電話サービス | スタッフ数 | 通話分数/月 | 通話単価 | 通話料金/月 | ch単価 | ch料金 | 電話料金 |
N社オフィス向け回線 |
|
|
|
|
|
|
|
コールモバイル |
|
|
|
|
|
|
|
差額 | |
通話分数/月=スタッフ数×1時間あたりの通話分数×1日の労働時間×営業日数
通話料金=通話分数/月×通話単価
電話料金=通話料金+チャンネル料金
で計算しています。ご利用数に合わせて数字を変えてみてください。
document.addEventListener("DOMContentLoaded", function() {
// 各入力フィールドにイベントリスナーを追加
document.getElementById("Acallcharge").addEventListener("input", calculateCharges);
document.getElementById("Bcallcharge").addEventListener("input", calculateCharges);
document.getElementById("staff").addEventListener("input", calculateCharges);
document.getElementById("workingtime").addEventListener("input", calculateCharges);
document.getElementById("callduration").addEventListener("input", calculateCharges);
document.getElementById("businessdays").addEventListener("input", calculateCharges);
// 初期計算の実行
calculateCharges();
});
function calculateCharges() {
// 入力値の取得
var staff = parseInt(document.getElementById("staff").value) || 0;
var workingtime = parseInt(document.getElementById("workingtime").value) || 0;
var callduration = parseInt(document.getElementById("callduration").value) || 0;
var businessdays = parseInt(document.getElementById("businessdays").value) || 0;
var Acallcharge = parseFloat(document.getElementById("Acallcharge").value) || 0;
var Bcallcharge = parseFloat(document.getElementById("Bcallcharge").value) || 0;
// 計算の実行
var monthCallDuration = callduration * workingtime * staff * businessdays;
var nttTotalCallCharge = monthCallDuration * Acallcharge;
var nttCh = 1100; // N社チャンネル単価
var nttChCharge = staff * nttCh; // N社チャンネル利用料
var totalNttCharge = nttTotalCallCharge + nttChCharge;
var cmTotalCallCharge = monthCallDuration * Bcallcharge;
var cmCh = 1200; // コールモバイルチャンネル単価
var cmChCharge = staff * cmCh; // コールモバイルチャンネル利用料
var totalCmCharge = cmTotalCallCharge + cmChCharge;
// 差額の計算
var difference = totalNttCharge - totalCmCharge;
// 結果の表示
document.getElementById("resultStaff").textContent = staff.toLocaleString() + " 人";
document.getElementById("nttMonthCallDuration").textContent = monthCallDuration.toLocaleString() + " 分";
document.getElementById("nttCallCharge").textContent = Acallcharge.toLocaleString() + " 円";
document.getElementById("nttTotalCallCharge").textContent = nttTotalCallCharge.toLocaleString() + " 円";
document.getElementById("nttCh").textContent = nttCh.toLocaleString() + " 円";
document.getElementById("nttChCharge").textContent = nttChCharge.toLocaleString() + " 円";
document.getElementById("totalNttCharge").textContent = totalNttCharge.toLocaleString() + " 円";
document.getElementById("cmResultStaff").textContent = staff.toLocaleString() + " 人";
document.getElementById("cmMonthCallDuration").textContent = monthCallDuration.toLocaleString() + " 分";
document.getElementById("cmCallCharge").textContent = Bcallcharge.toLocaleString() + " 円";
document.getElementById("cmTotalCallCharge").textContent = cmTotalCallCharge.toLocaleString() + " 円";
document.getElementById("cmCh").textContent = cmCh.toLocaleString() + " 円";
document.getElementById("cmChCharge").textContent = cmChCharge.toLocaleString() + " 円";
document.getElementById("totalCmCharge").textContent = totalCmCharge.toLocaleString() + " 円";
// 差額の表示
document.getElementById("difference").textContent = difference.toLocaleString() + " 円";
}