// getPlanDataKyushu.js // 九州電力エリアの低圧プラン(60アンペア以下および6kVA~49kVAの従量電灯プラン)の電気料金算出用プログラム 'use strict'; const path = require('path'); const { resolveMonthContext } = require(path.join(__dirname, '../lib/planCommon')); // 引数にはアンペア数、月、電力使用量(kWh)を取り、計算結果をオブジェクトとして返す function getPlanDataKyushu(amp, selectedMonth, kWh) { const { realmonth, realyear, saienefukakin } = resolveMonthContext(selectedMonth); // ◆選択された月の総電力使用量◆ const power = { "month1": 3174981, "month2": 2798330, "month3": 2558427, "month4": 2338771, "month5": 1934006, "month6": 1708748, "month7": 2132495, "month8": 2673015, "month9": 2193211, "month10": 1774395, "month11": 1934112, "month12": 2580950 }; let monthpower = power[selectedMonth]; // ◆市場連動プランの算定係数の定義◆ const monthrendo = { "month1": 1.2, "month2": 1.15, "month3": 1.1, "month4": 1.05, "month5": 1, "month6": 1.05, "month7": 1.1, "month8": 1.15, "month9": 1.15, "month10": 1.05, "month11": 1, "month12": 1.05 }; let selectrendo = monthrendo[selectedMonth]; // ◆選択されたアンペア数の定義◆ const ampMap = { "amp0": 300, "amp10": 100, "amp15": 150, "amp20": 200, "amp30": 300, "amp40": 400, "amp50": 500, "amp60": 600, "kva6": 6, "kva7": 7, "kva8": 8, "kva9": 9, "kva10": 10, "kva11": 11, "kva12": 12, "kva13": 13, "kva14": 14, "kva15": 15, "kva16": 16, "kva17": 17, "kva18": 18, "kva19": 19, "kva20": 20, "kva21": 21, "kva22": 22, "kva23": 23, "kva24": 24, "kva25": 25, "kva26": 26, "kva27": 27, "kva28": 28, "kva29": 29, "kva30": 30, "kva31": 31, "kva32": 32, "kva33": 33, "kva34": 34, "kva35": 35, "kva36": 36, "kva37": 37, "kva38": 38, "kva39": 39, "kva40": 40, "kva41": 41, "kva42": 42, "kva43": 43, "kva44": 44, "kva45": 45, "kva46": 46, "kva47": 47, "kva48": 48, "kva49": 49 }; let selectamp = ampMap[amp]; // ◆Looopの補助金分・aq◆ const monthhojonencho = { "month1": 0, "month2": -4.5, "month3": -4.5, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": -2, "month9": -2.4, "month10": -2, "month11": 0, "month12": 0 }; let kyushuaqnencho = monthhojonencho[selectedMonth]; // ◆選択された月の燃調の定義◆ // ◆規制料金メニュー・gt◆ const monthgtnencho = { "month1": 1.03, "month2": -3.47, "month3": -3.39, "month4": -0.3, "month5": 1.85, "month6": 1.85, "month7": 1.54, "month8": -0.74, "month9": -1.34, "month10": -1.06, "month11": 0.97, "month12": 0.98 }; let kyushugtnencho = monthgtnencho[selectedMonth]; // ◆自由料金メニュー・gy◆ const monthgynencho = { "month1": 1.03, "month2": -3.47, "month3": -3.39, "month4": -0.3, "month5": 2.1, "month6": 1.91, "month7": 1.54, "month8": -0.74, "month9": -1.34, "month10": -1.06, "month11": 0.97, "month12": 0.98 }; let kyushugynencho = monthgynencho[selectedMonth]; // ◆イデックスでんき・gi◆ const monthginencho = { "month1": 1.03, "month2": -3.47, "month3": -3.39, "month4": -0.3, "month5": 2.1, "month6": 1.91, "month7": 1.54, "month8": -0.74, "month9": -1.34, "month10": -1.06, "month11": 0.97, "month12": 0.98 }; let kyushuginencho = monthginencho[selectedMonth]; // ◆オクトパスエナジー・go◆ const monthnencho = { "month1": 1.11, "month2": -3.39, "month3": -3.31, "month4": -0.21, "month5": 2.18, "month6": 1.99, "month7": 1.62, "month8": -0.66, "month9": -1.26, "month10": -0.98, "month11": 1.05, "month12": 1.06 }; let kyushugonencho = monthnencho[selectedMonth]; // ◆auでんき・ga◆ const monthganencho = { "month1": 0.97, "month2": -3.47, "month3": -3.47, "month4": -0.39, "month5": 2.1, "month6": 1.91, "month7": -0.46, "month8": -1.14, "month9": -0.95, "month10": 0.93, "month11": 0.96, "month12": 0.97 }; let kyushuganencho = monthganencho[selectedMonth]; // ◆HTBエナジー・gh◆ const monthghnencho = { "month1": 6.6, "month2": 2.07, "month3": 1.17, "month4": 4.43, "month5": 3.45, "month6": 2.11, "month7": 5.72, "month8": 5.67, "month9": 3.55, "month10": 3.93, "month11": 6.55, "month12": 4.63 }; let kyushughnencho = monthghnencho[selectedMonth]; // ◆シンエナジー・shin◆ const monthshinnencho = { "month1": 1.65, "month2": -4.1, "month3": -1.52, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": 1.09, "month9": -0.05, "month10": 0.92, "month11": 2.17, "month12": 0.97 }; let kyushushinnencho = monthshinnencho[selectedMonth]; // ◆楽天でんき・rakuten◆ const monthrakutennencho = { "month1": 0, "month2": -4.5, "month3": -4.5, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": -2, "month9": -2.4, "month10": -2, "month11": 0, "month12": 0 }; let kyushurakutennencho = monthrakutennencho[selectedMonth]; // ◆ジャパン電力・jp◆ const monthjpnencho = { "month1": -0.03, "month2": -4.53, "month3": -4.53, "month4": -1.54, "month5": -0.01, "month6": -0.01, "month7": -0.01, "month8": -2.02, "month9": -1.56, "month10": -2.04, "month11": -0.04, "month12": 0.45 }; let kyushujpnencho = monthjpnencho[selectedMonth]; // ◆しろくま・gsh◆ const monthgshnencho = { "month1": 4.45, "month2": 1.09, "month3": 1.63, "month4": 3.59, "month5": 3.5, "month6": 1.8, "month7": 4.73, "month8": 5.63, "month9": 3.8, "month10": 4.42, "month11": 6.71, "month12": 4.45 }; let kyushugshnencho = monthgshnencho[selectedMonth]; // ◆Looopでんき・looop◆ const monthgltanka = { "month1": 26.86, "month2": 27.3, "month3": 26.44, "month4": 25.44, "month5": 23.7, "month6": 26.15, "month7": 28.57, "month8": 27.36, "month9": 27.55, "month10": 27.55, "month11": 27.8, "month12": 25.92 }; let loooptanka = monthgltanka[selectedMonth]; // ◆リミックスでんき・remix◆ const monthgrtanka = { "month1": 28.66, "month2": 29.1, "month3": 27.87, "month4": 26.87, "month5": 25.38, "month6": 27.6, "month7": 29.8, "month8": 28.71, "month9": 28.88, "month10": 29.1, "month11": 29.35, "month12": 28.25 }; let remixtanka = monthgrtanka[selectedMonth]; // ◆各社の容量拠出金設定◆ let kyushuyoryo = 0 * kWh; let familyyoryo = 0 * kWh; let kyushubzyoryo = 0 * kWh; let idexyoryo = 0 * kWh; let idopyoryo = 0 * kWh; let eneoneyoryo = 0 * kWh; let auyoryo = 0 * kWh; let jooneyoryo = 0 * kWh; let octneoyoryo = 0 * kWh; let octopusyoryo = 0 * kWh; let saibugasyoryo = 0 * kWh; let shellyoryo = 0 * kWh; let shirokumayoryo = 0 * kWh; let mitsuurokoyoryo = 0 * kWh; let rakutenyoryo = 0 * kWh; let remixyoryo = 0 * kWh; let htbyoryo = 408; let looopyoryo = 2.2 * kWh; let shinyoryo = 1.65 * kWh; let japanyoryo = 744; // ◆6kVA以上の場合の容量拠出金設定◆ switch (selectamp) { case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: japanyoryo = 1736; break; } // ◆2024年10月以降の容量拠出金設定◆ switch (realmonth) { case 12: case 1: case 2: case 3: case 4: looopyoryo = 2.6 * kWh; break; } // ◆2025年5月以降の容量拠出金設定◆ switch (realmonth) { case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: case 2: case 3: case 4: shinyoryo = 0.64 * kWh; htbyoryo = 54 * selectamp / 100; looopyoryo = 121.77 * selectamp / 100; japanyoryo = 105 * selectamp / 100; // ◆6kVA以上の場合の容量拠出金設定◆ switch (selectamp) { case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: looopyoryo = 121.77 * selectamp; japanyoryo = 105 * selectamp; break; } break; } // ◆2025年10月以降の容量拠出金設定◆ switch (realmonth) { case 11: case 12: case 1: case 2: case 3: case 4: idexyoryo = 120.71 * selectamp / 100; idopyoryo = 120.71 * selectamp / 100; // ◆6kVA以上の場合の容量拠出金設定◆ switch (selectamp) { case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: idexyoryo = 120.71 * selectamp; idopyoryo = 120.71 * selectamp; break; } break; } // ◆各社の電力量単価設定◆ let kyushutanka120 = 18.37; let kyushutanka120300 = 23.97; let kyushutanka300 = 26.97; let familytanka120 = 18.37; let familytanka120300 = 23.97; let familytanka300 = 25.87; let kyushubztanka = 23.97; let shelltanka120 = 18.37; let shelltanka120300 = 23.26; let shelltanka300 = 24.46; let autanka120 = 18.37; let autanka120300 = 23.96; let autanka300 = 26.96; let saibugastanka120 = 18.37; let saibugastanka120300 = 23.97; let saibugastanka300 = 25.87; let rakutentanka = 38.15; let idextanka120 = 18.28; let idextanka120300 = 23.88; let idextanka300 = 25.78; let idoptanka120 = 23.88; let idoptanka120300 = 23.88; let idoptanka300 = 23.88; let htbtanka120 = 25.2; let htbtanka120300 = 25.2; let htbtanka300 = 25.2; let eneonetanka120 = 18.28; let eneonetanka120300 = 23.88; let eneonetanka300 = 26.88; let joonetanka120 = 18.21; let joonetanka120360 = 23.11; let joonetanka360 = 26.88; let octneotanka120 = 17.98; let octneotanka120300 = 22.98; let octneotanka300 = 24.68; let octopustanka120 = 17; let octopustanka120300 = 21.4; let octopustanka300 = 24.68; let shirokumatanka120 = 22.4; let shirokumatanka120300 = 22.4; let shirokumatanka300 = 22.4; let shintanka120 = 18.08; let shintanka120300 = 22.21; let shintanka300 = 24.25; let japantanka250 = 26; let japantanka250400 = 26; let japantanka400 = 25; let mitsuurokotanka120 = 20.39; let mitsuurokotanka120300 = 20.52; let mitsuurokotanka300 = 24.24; // ◆各社の基本料金設定◆ let kyushuamp = 0; let familyamp = 0; let kyushubzamp = 0; let idexamp = 0; let idopamp = 0; let htbamp = 0; let eneoneamp = 0; let auamp = 0; let jooneamp = 0; let octneoamp = 0; let octopusamp = 0; let saibugasamp = 0; let shellamp = 0; let shirokumaamp = 0; let shinamp = 0; let japanamp = 0; let mitsuurokoamp = 0; let rakutenamp = 0; let looopamp = 0; let remixamp = 0; // ◆6kVA以上の場合の基本料金設定◆ switch (selectamp) { case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: kyushuamp = 316.24 * selectamp; kyushubzamp = 316.24 * selectamp; idopamp = 313.08 * selectamp; eneoneamp = 305.24 * selectamp; auamp = 316.23 * selectamp; octneoamp = 321.78 * selectamp; octopusamp = 321.78 * selectamp; saibugasamp = 247 * selectamp; shellamp = 316.24 * selectamp; shirokumaamp = 290 * selectamp; shinamp = 307.03 * selectamp; mitsuurokoamp = 316.24 * selectamp; // ◆6kVA以上の場合の電力量単価設定◆ saibugastanka120 = 18.37; saibugastanka120300 = 23.97; saibugastanka300 = 26.97; shintanka120 = 18.11; shintanka120300 = 18.62; shintanka300 = 21.17; japantanka250 = 27; japantanka250400 = 27; japantanka400 = 26; break; // ◆10~60アンペアの基本料金設定◆ case 100: kyushuamp = 316.24; familyamp = 316.24; idexamp = 939.23; htbamp = 550; eneoneamp = 915.72; auamp = 316.23; jooneamp = 688.61; octneoamp = 321.78; octopusamp = 321.78; saibugasamp = 315; shellamp = 316.24; shirokumaamp = 290; shinamp = 939.81; mitsuurokoamp = 316.24; break; case 150: kyushuamp = 474.36; familyamp = 474.36; idexamp = 939.23; htbamp = 550; eneoneamp = 915.72; auamp = 474.35; jooneamp = 845.91; octneoamp = 482.67; octopusamp = 482.67; saibugasamp = 472.5; shellamp = 474.36; shirokumaamp = 435; shinamp = 939.81; mitsuurokoamp = 474.36; break; case 200: kyushuamp = 632.48; familyamp = 632.48; idexamp = 939.23; htbamp = 550; eneoneamp = 915.72; auamp = 632.46; jooneamp = 1000.22; octneoamp = 643.56; octopusamp = 643.56; saibugasamp = 630; shellamp = 632.48; shirokumaamp = 580; shinamp = 939.81; mitsuurokoamp = 632.48; break; case 300: kyushuamp = 948.72; familyamp = 948.72; idexamp = 939.23; htbamp = 550; eneoneamp = 915.72; auamp = 948.69; jooneamp = 1292.83; octneoamp = 965.34; octopusamp = 965.34; saibugasamp = 855; shellamp = 948.72; shirokumaamp = 870; shinamp = 939.81; mitsuurokoamp = 948.72; break; case 400: kyushuamp = 1264.96; familyamp = 1264.96; idexamp = 1252.31; htbamp = 550; eneoneamp = 1220.96; auamp = 1264.92; jooneamp = 1585.44; octneoamp = 1287.12; octopusamp = 1287.12; saibugasamp = 1070; shellamp = 1264.96; shirokumaamp = 1160; shinamp = 1229.32; mitsuurokoamp = 1264.96; break; case 500: kyushuamp = 1581.2; familyamp = 1581.2; idexamp = 1565.39; htbamp = 550; eneoneamp = 1526.2; auamp = 1581.15; jooneamp = 1878.05; octneoamp = 1608.9; octopusamp = 1608.9; saibugasamp = 1310; shellamp = 1581.2; shirokumaamp = 1450; shinamp = 1506.95; mitsuurokoamp = 1581.2; break; case 600: kyushuamp = 1897.44; familyamp = 1897.44; idexamp = 1878.47; htbamp = 550; eneoneamp = 1831.44; auamp = 1897.38; jooneamp = 2170.66; octneoamp = 1930.68; octopusamp = 1930.68; saibugasamp = 1482; shellamp = 1897.44; shirokumaamp = 1740; shinamp = 1719.24; mitsuurokoamp = 1897.44; break; } // ◆2025年5月以降の単価設定◆ switch (realmonth) { case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: case 2: case 3: case 4: // ◆基本料金 switch (selectamp) { // ◆10~60アンペアの基本料金設定◆ case 100: looopamp = 162.24; break; case 150: looopamp = 243.36; break; case 200: looopamp = 324.48; break; case 300: looopamp = 486.72; break; case 400: looopamp = 648.96; break; case 500: looopamp = 811.2; break; case 600: looopamp = 973.44; break; } // ◆6kVA以上の場合の基本料金設定◆ switch (selectamp) { case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: looopamp = 162.24 * selectamp; break; } break; } // ◆電力使用量(kWh)の値から各社の電気代を算出◆ let kyushuans = 0; let familyans = 0; let kyushubzans = 0; let idexans = 0; let idopans = 0; let htbans = 0; let eneoneans = 0; let auans = 0; let jooneans = 0; let octneoans = 0; let octopusans = 0; let saibugasans = 0; let shellans = 0; let shirokumaans = 0; let shinans = 0; let japanans = 0; let mitsuurokoans = 0; let rakutenans = 0; let looopans = 0; let remixans = 0; // ◆各社の基本料金を初期化◆ let originalkyushuamp = kyushuamp; let originalfamilyamp = familyamp; let originalkyushubzamp = kyushubzamp; let originalidexamp = idexamp; let originalidopamp = idopamp; let originaleneoneamp = eneoneamp; let originalauamp = auamp; let originaljooneamp = jooneamp; let originaloctneoamp = octneoamp; let originaloctopusamp = octopusamp; let originalsaibugasamp = saibugasamp; let originalshellamp = shellamp; let originalshirokumaamp = shirokumaamp; let originalshinamp = shinamp; let originalmitsuurokoamp = mitsuurokoamp; // ◆0kWhを超える場合◆ if (kWh >= 0) { kyushubzans = kyushubzamp + (kyushubztanka + kyushugynencho + saienefukakin) * kWh; japanans = japanyoryo + japanamp + (japantanka250 + kyushujpnencho + saienefukakin) * kWh; rakutenans = (rakutentanka + kyushurakutennencho + saienefukakin) * kWh; looopans = looopyoryo + looopamp + (loooptanka + kyushuaqnencho + saienefukakin) * kWh; remixans = (remixtanka + kyushuaqnencho + saienefukakin) * kWh; } // ◆120kWh以下の場合◆ if (kWh <= 120) { kyushuans = kyushuamp + (kyushutanka120 + kyushugtnencho + saienefukakin) * kWh; familyans = familyamp + (familytanka120 + kyushugynencho + saienefukakin) * kWh; idexans = idexyoryo + idexamp + (idextanka120 + kyushuginencho + saienefukakin) * kWh; idopans = idopyoryo + idopamp + (idoptanka120 + kyushuginencho + saienefukakin) * kWh; htbans = htbyoryo + htbamp + (htbtanka120 + kyushughnencho + saienefukakin) * kWh; eneoneans = eneoneamp + (eneonetanka120 + kyushugynencho + saienefukakin) * kWh; auans = auamp + (autanka120 + kyushuganencho + saienefukakin) * kWh; jooneans = jooneamp + (joonetanka120 + kyushugynencho + saienefukakin) * kWh; octneoans = octneoamp + (octneotanka120 + kyushugonencho + saienefukakin) * kWh; octopusans = octopusamp + (octopustanka120 + kyushugonencho + saienefukakin) * kWh; saibugasans = saibugasamp + (saibugastanka120 + kyushugynencho + saienefukakin) * kWh; shellans = shellamp + (shelltanka120 + kyushugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (shirokumatanka120 + kyushugshnencho + saienefukakin) * kWh; shinans = shinyoryo + shinamp + (shintanka120 + kyushushinnencho + saienefukakin) * kWh; mitsuurokoans = mitsuurokoamp + (mitsuurokotanka120 + kyushugynencho + saienefukakin) * kWh; } // ◆120kWhを超える場合◆ if (kWh > 120) { kyushuans = (kWh - 120) * kyushutanka120300 + kyushutanka120 * 120 + kyushuamp + (kyushugtnencho + saienefukakin) * kWh; familyans = (kWh - 120) * familytanka120300 + (familytanka120 * 120) + familyamp + (kyushugynencho + saienefukakin) * kWh; idexans = idexyoryo + (kWh - 120) * idextanka120300 + idextanka120 * 120 + idexamp + (kyushuginencho + saienefukakin) * kWh; idopans = idopyoryo + (kWh - 120) * idoptanka120300 + idoptanka120 * 120 + idopamp + (kyushuginencho + saienefukakin) * kWh; htbans = htbyoryo + (kWh - 120) * htbtanka120300 + htbtanka120 * 120 + htbamp + (kyushughnencho + saienefukakin) * kWh; eneoneans = (kWh - 120) * eneonetanka120300 + eneonetanka120 * 120 + eneoneamp + (kyushugynencho + saienefukakin) * kWh; auans = (kWh - 120) * autanka120300 + autanka120 * 120 + auamp + (kyushuganencho + saienefukakin) * kWh; jooneans = (kWh - 120) * joonetanka120360 + joonetanka120 * 120 + jooneamp + (kyushugynencho + saienefukakin) * kWh; octneoans = (kWh - 120) * octneotanka120300 + (octneotanka120 * 120) + octneoamp + (kyushugonencho + saienefukakin) * kWh; octopusans = (kWh - 120) * octopustanka120300 + (octopustanka120 * 120) + octopusamp + (kyushugonencho + saienefukakin) * kWh; saibugasans = (kWh - 120) * saibugastanka120300 + (saibugastanka120 * 120) + saibugasamp + (kyushugynencho + saienefukakin) * kWh; shellans = (kWh - 120) * shelltanka120300 + shelltanka120 * 120 + shellamp + (kyushugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 120) * shirokumatanka120300 + (shirokumatanka120 * 120) + (kyushugshnencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 120) * shintanka120300 + shintanka120 * 120 + shinamp + (kyushushinnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 120) * mitsuurokotanka120300 + mitsuurokotanka120 * 120 + mitsuurokoamp + (kyushugynencho + saienefukakin) * kWh; } // ◆250kWhを超える場合◆ if (kWh > 250) { japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * (kWh - 250) + (kyushujpnencho + saienefukakin) * kWh; } // ◆300kWhを超える場合◆ if (kWh > 300) { kyushuans = (kWh - 300) * kyushutanka300 + kyushutanka120300 * 180 + kyushutanka120 * 120 + kyushuamp + (kyushugtnencho + saienefukakin) * kWh; familyans = (kWh - 300) * familytanka300 + (familytanka120 * 120) + (familytanka120300 * 180) + familyamp + (kyushugynencho + saienefukakin) * kWh; idexans = idexyoryo + (kWh - 300) * idextanka300 + idextanka120300 * 180 + idextanka120 * 120 + idexamp + (kyushuginencho + saienefukakin) * kWh; idopans = idopyoryo + (kWh - 300) * idoptanka300 + idoptanka120300 * 180 + idoptanka120 * 120 + idopamp + (kyushuginencho + saienefukakin) * kWh; htbans = htbyoryo + (kWh - 300) * htbtanka300 + htbtanka120300 * 180 + htbtanka120 * 120 + htbamp + (kyushughnencho + saienefukakin) * kWh; eneoneans = (kWh - 300) * eneonetanka300 + eneonetanka120300 * 180 + eneonetanka120 * 120 + eneoneamp + (kyushugynencho + saienefukakin) * kWh; auans = (kWh - 300) * autanka300 + autanka120300 * 180 + autanka120 * 120 + auamp + (kyushuganencho + saienefukakin) * kWh; octneoans = (kWh - 300) * octneotanka300 + (octneotanka120 * 120) + (octneotanka120300 * 180) + octneoamp + (kyushugonencho + saienefukakin) * kWh; octopusans = (kWh - 300) * octopustanka300 + (octopustanka120 * 120) + (octopustanka120300 * 180) + octopusamp + (kyushugonencho + saienefukakin) * kWh; saibugasans = (kWh - 300) * saibugastanka300 + (saibugastanka120 * 120) + (saibugastanka120300 * 180) + saibugasamp + (kyushugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 300) * shirokumatanka300 + (shirokumatanka120 * 120) + (shirokumatanka120300 * 180) + (kyushugshnencho + saienefukakin) * kWh; shellans = (kWh - 300) * shelltanka300 + shelltanka120300 * 180 + shelltanka120 * 120 + shellamp + (kyushugynencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 300) * shintanka300 + shintanka120300 * 180 + shintanka120 * 120 + shinamp + (kyushushinnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 300) * mitsuurokotanka300 + mitsuurokotanka120300 * 180 + mitsuurokotanka120 * 120 + mitsuurokoamp + (kyushugynencho + saienefukakin) * kWh; } // ◆360kWhを超える場合◆ if (kWh > 360) { jooneans = (kWh - 360) * joonetanka360 + joonetanka120360 * 240 + joonetanka120 * 120 + jooneamp + (kyushugynencho + saienefukakin) * kWh; } // ◆400kWhを超える場合◆ if (kWh > 400) { japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * 150 + japantanka400 * (kWh - 400) + (kyushujpnencho + saienefukakin) * kWh; } // ◆0kWh以下の場合◆ if (kWh <= 0) { // ◆0kWh以下の基本料金◆ kyushuamp = originalkyushuamp / 2; familyamp = originalfamilyamp / 2; kyushubzamp = originalkyushubzamp / 2; idexamp = originalidexamp / 2; idopamp = originalidopamp / 2; eneoneamp = originaleneoneamp / 2; auamp = originalauamp / 2; jooneamp = originaljooneamp / 2; octneoamp = originaloctneoamp / 2; octopusamp = originaloctopusamp / 2; saibugasamp = originalsaibugasamp / 2; shellamp = originalshellamp / 2; shirokumaamp = originalshirokumaamp / 2; shinamp = originalshinamp / 2; mitsuurokoamp = originalmitsuurokoamp / 2; // ◆0kWh以下の各社の電気代◆ kyushuans = kyushuamp; familyans = familyamp; kyushubzans = kyushubzamp; idexans = idexyoryo + idexamp; idopans = idopyoryo + idopamp; htbans = htbyoryo + htbamp; eneoneans = eneoneamp; auans = auamp; jooneans = jooneamp; octneoans = octneoamp; octopusans = octopusamp; saibugasans = saibugasamp; shellans = shellamp; shirokumaans = shirokumaamp; shinans = shinamp; japanans = japanyoryo + japanamp; mitsuurokoans = mitsuurokoamp; rakutenans = 0; } // ◆月額最低料金◆ if (kyushuans <= 335.34) { kyushuans = 335.34; } if (familyans <= 335.34) { familyans = 335.34; } if (auans <= 335.33) { auans = 335.33; } if (shirokumaans <= 334.26) { shirokumaans = 334.26; } // ◆再エネ賦課金の月額料金◆ let monthsaienefukakin = saienefukakin * kWh; // ◆各社調整額の月額料金◆ let kyushunencho = kyushugtnencho * kWh; let familynencho = kyushugynencho * kWh; let kyushubznencho = kyushugynencho * kWh; let idexnencho = kyushuginencho * kWh; let idopnencho = kyushuginencho * kWh; let htbnencho = kyushughnencho * kWh; let eneonenencho = kyushugynencho * kWh; let aunencho = kyushuganencho * kWh; let joonenencho = kyushugynencho * kWh; let octneonencho = kyushugonencho * kWh; let octopusnencho = kyushugonencho * kWh; let saibugasnencho = kyushugynencho * kWh; let shellnencho = kyushugynencho * kWh; let shirokumanencho = kyushugshnencho * kWh; let shinnencho = kyushushinnencho * kWh; let japannencho = kyushujpnencho * kWh; let mitsuurokonencho = kyushugynencho * kWh; let rakutennencho = kyushurakutennencho * kWh; let looopnencho = kyushuaqnencho * kWh; let remixnencho = kyushuaqnencho * kWh; // ◆規制料金メニューとの差額算出◆ let kyushumonthsagaku = 0; let familymonthsagaku = kyushuans - familyans; let kyushubzmonthsagaku = kyushuans - kyushubzans; let idexmonthsagaku = kyushuans - idexans; let idopmonthsagaku = kyushuans - idopans; let htbmonthsagaku = kyushuans - htbans; let eneonemonthsagaku = kyushuans - eneoneans; let aumonthsagaku = kyushuans - auans; let joonemonthsagaku = kyushuans - jooneans; let octneomonthsagaku = kyushuans - octneoans; let octopusmonthsagaku = kyushuans - octopusans; let saibugasmonthsagaku = kyushuans - saibugasans; let shellmonthsagaku = kyushuans - shellans; let shirokumamonthsagaku = kyushuans - shirokumaans; let shinmonthsagaku = kyushuans - shinans; let japanmonthsagaku = kyushuans - japanans; let mitsuurokomonthsagaku = kyushuans - mitsuurokoans; let rakutenmonthsagaku = kyushuans - rakutenans; let looopmonthsagaku = kyushuans - looopans; let remixmonthsagaku = kyushuans - remixans; // ◆各社の年間料金と規制料金との差額◆ let kyushuansgall = (3174981 / monthpower) * kyushuans + (2798330 / monthpower) * kyushuans + (2558427 / monthpower) * kyushuans + (2338771 / monthpower) * kyushuans + (1934006 / monthpower) * kyushuans + (1708748 / monthpower) * kyushuans + (2132495 / monthpower) * kyushuans + (2673015 / monthpower) * kyushuans + (2193211 / monthpower) * kyushuans + (1774395 / monthpower) * kyushuans + (1934112 / monthpower) * kyushuans + (2580950 / monthpower) * kyushuans; let kyushuansgsa = 0; let familyansgall = (3174981 / monthpower) * familyans + (2798330 / monthpower) * familyans + (2558427 / monthpower) * familyans + (2338771 / monthpower) * familyans + (1934006 / monthpower) * familyans + (1708748 / monthpower) * familyans + (2132495 / monthpower) * familyans + (2673015 / monthpower) * familyans + (2193211 / monthpower) * familyans + (1774395 / monthpower) * familyans + (1934112 / monthpower) * familyans + (2580950 / monthpower) * familyans; let familyansgsa = kyushuansgall - familyansgall; let kyushubzansgall = (3174981 / monthpower) * kyushubzans + (2798330 / monthpower) * kyushubzans + (2558427 / monthpower) * kyushubzans + (2338771 / monthpower) * kyushubzans + (1934006 / monthpower) * kyushubzans + (1708748 / monthpower) * kyushubzans + (2132495 / monthpower) * kyushubzans + (2673015 / monthpower) * kyushubzans + (2193211 / monthpower) * kyushubzans + (1774395 / monthpower) * kyushubzans + (1934112 / monthpower) * kyushubzans + (2580950 / monthpower) * kyushubzans; let kyushubzansgsa = kyushuansgall - kyushubzansgall; let idexansgall = (3174981 / monthpower) * idexans + (2798330 / monthpower) * idexans + (2558427 / monthpower) * idexans + (2338771 / monthpower) * idexans + (1934006 / monthpower) * idexans + (1708748 / monthpower) * idexans + (2132495 / monthpower) * idexans + (2673015 / monthpower) * idexans + (2193211 / monthpower) * idexans + (1774395 / monthpower) * idexans + (1934112 / monthpower) * idexans + (2580950 / monthpower) * idexans; let idexansgsa = kyushuansgall - idexansgall; let idopansgall = (3174981 / monthpower) * idopans + (2798330 / monthpower) * idopans + (2558427 / monthpower) * idopans + (2338771 / monthpower) * idopans + (1934006 / monthpower) * idopans + (1708748 / monthpower) * idopans + (2132495 / monthpower) * idopans + (2673015 / monthpower) * idopans + (2193211 / monthpower) * idopans + (1774395 / monthpower) * idopans + (1934112 / monthpower) * idopans + (2580950 / monthpower) * idopans; let idopansgsa = kyushuansgall - idopansgall; let htbansgall = (3174981 / monthpower) * htbans * (1.2 / selectrendo) + (2798330 / monthpower) * htbans * (1.15 / selectrendo) + (2558427 / monthpower) * htbans * (1.1 / selectrendo) + (2338771 / monthpower) * htbans * (1.05 / selectrendo) + (1934006 / monthpower) * htbans * (1 / selectrendo) + (1708748 / monthpower) * htbans * (1.05 / selectrendo) + (2132495 / monthpower) * htbans * (1.1 / selectrendo) + (2673015 / monthpower) * htbans * (1.15 / selectrendo) + (2193211 / monthpower) * htbans * (1.15 / selectrendo) + (1774395 / monthpower) * htbans * (1.05 / selectrendo) + (1934112 / monthpower) * htbans * (1 / selectrendo) + (2580950 / monthpower) * htbans * (1.05 / selectrendo); let htbansgsa = kyushuansgall - htbansgall; let eneoneansgall = (3174981 / monthpower) * eneoneans + (2798330 / monthpower) * eneoneans + (2558427 / monthpower) * eneoneans + (2338771 / monthpower) * eneoneans + (1934006 / monthpower) * eneoneans + (1708748 / monthpower) * eneoneans + (2132495 / monthpower) * eneoneans + (2673015 / monthpower) * eneoneans + (2193211 / monthpower) * eneoneans + (1774395 / monthpower) * eneoneans + (1934112 / monthpower) * eneoneans + (2580950 / monthpower) * eneoneans; let eneoneansgsa = kyushuansgall - eneoneansgall; let auansgall = (3174981 / monthpower) * auans + (2798330 / monthpower) * auans + (2558427 / monthpower) * auans + (2338771 / monthpower) * auans + (1934006 / monthpower) * auans + (1708748 / monthpower) * auans + (2132495 / monthpower) * auans + (2673015 / monthpower) * auans + (2193211 / monthpower) * auans + (1774395 / monthpower) * auans + (1934112 / monthpower) * auans + (2580950 / monthpower) * auans; let auansgsa = kyushuansgall - auansgall; let jooneansgall = (3174981 / monthpower) * jooneans + (2798330 / monthpower) * jooneans + (2558427 / monthpower) * jooneans + (2338771 / monthpower) * jooneans + (1934006 / monthpower) * jooneans + (1708748 / monthpower) * jooneans + (2132495 / monthpower) * jooneans + (2673015 / monthpower) * jooneans + (2193211 / monthpower) * jooneans + (1774395 / monthpower) * jooneans + (1934112 / monthpower) * jooneans + (2580950 / monthpower) * jooneans; let jooneansgsa = kyushuansgall - jooneansgall; let octneoansgall = (3174981 / monthpower) * octneoans + (2798330 / monthpower) * octneoans + (2558427 / monthpower) * octneoans + (2338771 / monthpower) * octneoans + (1934006 / monthpower) * octneoans + (1708748 / monthpower) * octneoans + (2132495 / monthpower) * octneoans + (2673015 / monthpower) * octneoans + (2193211 / monthpower) * octneoans + (1774395 / monthpower) * octneoans + (1934112 / monthpower) * octneoans + (2580950 / monthpower) * octneoans; let octneoansgsa = kyushuansgall - octneoansgall; let octopusansgall = (3174981 / monthpower) * octopusans + (2798330 / monthpower) * octopusans + (2558427 / monthpower) * octopusans + (2338771 / monthpower) * octopusans + (1934006 / monthpower) * octopusans + (1708748 / monthpower) * octopusans + (2132495 / monthpower) * octopusans + (2673015 / monthpower) * octopusans + (2193211 / monthpower) * octopusans + (1774395 / monthpower) * octopusans + (1934112 / monthpower) * octopusans + (2580950 / monthpower) * octopusans; let octopusansgsa = kyushuansgall - octopusansgall; let saibugasansgall = (3174981 / monthpower) * saibugasans + (2798330 / monthpower) * saibugasans + (2558427 / monthpower) * saibugasans + (2338771 / monthpower) * saibugasans + (1934006 / monthpower) * saibugasans + (1708748 / monthpower) * saibugasans + (2132495 / monthpower) * saibugasans + (2673015 / monthpower) * saibugasans + (2193211 / monthpower) * saibugasans + (1774395 / monthpower) * saibugasans + (1934112 / monthpower) * saibugasans + (2580950 / monthpower) * saibugasans; let saibugasansgsa = kyushuansgall - saibugasansgall; let shellansgall = (3174981 / monthpower) * shellans + (2798330 / monthpower) * shellans + (2558427 / monthpower) * shellans + (2338771 / monthpower) * shellans + (1934006 / monthpower) * shellans + (1708748 / monthpower) * shellans + (2132495 / monthpower) * shellans + (2673015 / monthpower) * shellans + (2193211 / monthpower) * shellans + (1774395 / monthpower) * shellans + (1934112 / monthpower) * shellans + (2580950 / monthpower) * shellans; let shellansgsa = kyushuansgall - shellansgall; let shirokumaansgall = (3174981 / monthpower) * shirokumaans * (1.2 / selectrendo) + (2798330 / monthpower) * shirokumaans * (1.15 / selectrendo) + (2558427 / monthpower) * shirokumaans * (1.1 / selectrendo) + (2338771 / monthpower) * shirokumaans * (1.05 / selectrendo) + (1934006 / monthpower) * shirokumaans * (1 / selectrendo) + (1708748 / monthpower) * shirokumaans * (1.05 / selectrendo) + (2132495 / monthpower) * shirokumaans * (1.1 / selectrendo) + (2673015 / monthpower) * shirokumaans * (1.15 / selectrendo) + (2193211 / monthpower) * shirokumaans * (1.15 / selectrendo) + (1774395 / monthpower) * shirokumaans * (1.05 / selectrendo) + (1934112 / monthpower) * shirokumaans * (1 / selectrendo) + (2580950 / monthpower) * shirokumaans * (1.05 / selectrendo); let shirokumaansgsa = kyushuansgall - shirokumaansgall; let shinansgall = (3174981 / monthpower) * shinans * (1.2 / selectrendo) + (2798330 / monthpower) * shinans * (1.15 / selectrendo) + (2558427 / monthpower) * shinans * (1.1 / selectrendo) + (2338771 / monthpower) * shinans * (1.05 / selectrendo) + (1934006 / monthpower) * shinans * (1 / selectrendo) + (1708748 / monthpower) * shinans * (1.05 / selectrendo) + (2132495 / monthpower) * shinans * (1.1 / selectrendo) + (2673015 / monthpower) * shinans * (1.15 / selectrendo) + (2193211 / monthpower) * shinans * (1.15 / selectrendo) + (1774395 / monthpower) * shinans * (1.05 / selectrendo) + (1934112 / monthpower) * shinans * (1 / selectrendo) + (2580950 / monthpower) * shinans * (1.05 / selectrendo); let shinansgsa = kyushuansgall - shinansgall; let japanansgall = (3174981 / monthpower) * japanans * (1.2 / selectrendo) + (2798330 / monthpower) * japanans * (1.15 / selectrendo) + (2558427 / monthpower) * japanans * (1.1 / selectrendo) + (2338771 / monthpower) * japanans * (1.05 / selectrendo) + (1934006 / monthpower) * japanans * (1 / selectrendo) + (1708748 / monthpower) * japanans * (1.05 / selectrendo) + (2132495 / monthpower) * japanans * (1.1 / selectrendo) + (2673015 / monthpower) * japanans * (1.15 / selectrendo) + (2193211 / monthpower) * japanans * (1.15 / selectrendo) + (1774395 / monthpower) * japanans * (1.05 / selectrendo) + (1934112 / monthpower) * japanans * (1 / selectrendo) + (2580950 / monthpower) * japanans * (1.05 / selectrendo); let japanansgsa = kyushuansgall - japanansgall; let mitsuurokoansgall = (3174981 / monthpower) * mitsuurokoans + (2798330 / monthpower) * mitsuurokoans + (2558427 / monthpower) * mitsuurokoans + (2338771 / monthpower) * mitsuurokoans + (1934006 / monthpower) * mitsuurokoans + (1708748 / monthpower) * mitsuurokoans + (2132495 / monthpower) * mitsuurokoans + (2673015 / monthpower) * mitsuurokoans + (2193211 / monthpower) * mitsuurokoans + (1774395 / monthpower) * mitsuurokoans + (1934112 / monthpower) * mitsuurokoans + (2580950 / monthpower) * mitsuurokoans; let mitsuurokoansgsa = kyushuansgall - mitsuurokoansgall; let rakutenansgall = (3174981 / monthpower) * rakutenans * (1.2 / selectrendo) + (2798330 / monthpower) * rakutenans * (1.15 / selectrendo) + (2558427 / monthpower) * rakutenans * (1.1 / selectrendo) + (2338771 / monthpower) * rakutenans * (1.05 / selectrendo) + (1934006 / monthpower) * rakutenans * (1 / selectrendo) + (1708748 / monthpower) * rakutenans * (1.05 / selectrendo) + (2132495 / monthpower) * rakutenans * (1.1 / selectrendo) + (2673015 / monthpower) * rakutenans * (1.15 / selectrendo) + (2193211 / monthpower) * rakutenans * (1.15 / selectrendo) + (1774395 / monthpower) * rakutenans * (1.05 / selectrendo) + (1934112 / monthpower) * rakutenans * (1 / selectrendo) + (2580950 / monthpower) * rakutenans * (1.05 / selectrendo); let rakutenansgsa = kyushuansgall - rakutenansgall; let looopansgall = (3174981 / monthpower) * looopans * (1.2 / selectrendo) + (2798330 / monthpower) * looopans * (1.15 / selectrendo) + (2558427 / monthpower) * looopans * (1.1 / selectrendo) + (2338771 / monthpower) * looopans * (1.05 / selectrendo) + (1934006 / monthpower) * looopans * (1 / selectrendo) + (1708748 / monthpower) * looopans * (1.05 / selectrendo) + (2132495 / monthpower) * looopans * (1.1 / selectrendo) + (2673015 / monthpower) * looopans * (1.15 / selectrendo) + (2193211 / monthpower) * looopans * (1.15 / selectrendo) + (1774395 / monthpower) * looopans * (1.05 / selectrendo) + (1934112 / monthpower) * looopans * (1 / selectrendo) + (2580950 / monthpower) * looopans * (1.05 / selectrendo); let looopansgsa = kyushuansgall - looopansgall; let remixansgall = (3174981 / monthpower) * remixans * (1.2 / selectrendo) + (2798330 / monthpower) * remixans * (1.15 / selectrendo) + (2558427 / monthpower) * remixans * (1.1 / selectrendo) + (2338771 / monthpower) * remixans * (1.05 / selectrendo) + (1934006 / monthpower) * remixans * (1 / selectrendo) + (1708748 / monthpower) * remixans * (1.05 / selectrendo) + (2132495 / monthpower) * remixans * (1.1 / selectrendo) + (2673015 / monthpower) * remixans * (1.15 / selectrendo) + (2193211 / monthpower) * remixans * (1.15 / selectrendo) + (1774395 / monthpower) * remixans * (1.05 / selectrendo) + (1934112 / monthpower) * remixans * (1 / selectrendo) + (2580950 / monthpower) * remixans * (1.05 / selectrendo); let remixansgsa = kyushuansgall - remixansgall; // ◆各社の年間基本料金◆ let kyushuampall = kyushuamp * 12; let familyampall = familyamp * 12; let kyushubzampall = kyushubzamp * 12; let idexampall = idexamp * 12; let idopampall = idopamp * 12; let htbampall = htbamp * 12; let eneoneampall = eneoneamp * 12; let auampall = auamp * 12; let jooneampall = jooneamp * 12; let octneoampall = octneoamp * 12; let octopusampall = octopusamp * 12; let saibugasampall = saibugasamp * 12; let shellampall = shellamp * 12; let shirokumaampall = shirokumaamp * 12; let shinampall = shinamp * 12; let japanampall = japanamp * 12; let mitsuurokoampall = mitsuurokoamp * 12; let rakutenampall = rakutenamp * 12; let looopampall = looopamp * 12; let remixampall = remixamp * 12; // ◆各社の年間の容量拠出金相当額◆ let kyushuyoryoall = kyushuyoryo * 12; let familyyoryoall = familyyoryo * 12; let kyushubzyoryoall = kyushubzyoryo * 12; let idexyoryoall = idexyoryo * 12; let idopyoryoall = idopyoryo * 12; let htbyoryoall = htbyoryo * 12; let eneoneyoryoall = eneoneyoryo * 12; let auyoryoall = auyoryo * 12; let jooneyoryoall = jooneyoryo * 12; let octneoyoryoall = octneoyoryo * 12; let octopusyoryoall = octopusyoryo * 12; let saibugasyoryoall = saibugasyoryo * 12; let shellyoryoall = shellyoryo * 12; let shirokumayoryoall = shirokumayoryo * 12; let shinyoryoall = (3174981 / monthpower) * shinyoryo * (1.2 / selectrendo) + (2798330 / monthpower) * shinyoryo * (1.15 / selectrendo) + (2558427 / monthpower) * shinyoryo * (1.1 / selectrendo) + (2338771 / monthpower) * shinyoryo * (1.05 / selectrendo) + (1934006 / monthpower) * shinyoryo * (1 / selectrendo) + (1708748 / monthpower) * shinyoryo * (1.05 / selectrendo) + (2132495 / monthpower) * shinyoryo * (1.1 / selectrendo) + (2673015 / monthpower) * shinyoryo * (1.15 / selectrendo) + (2193211 / monthpower) * shinyoryo * (1.15 / selectrendo) + (1774395 / monthpower) * shinyoryo * (1.05 / selectrendo) + (1934112 / monthpower) * shinyoryo * (1 / selectrendo) + (2580950 / monthpower) * shinyoryo * (1.05 / selectrendo); let japanyoryoall = japanyoryo * 12; let mitsuurokoyoryoall = mitsuurokoyoryo * 12; let rakutenyoryoall = rakutenyoryo * 12; let looopyoryoall = (3174981 / monthpower) * looopyoryo * (1.2 / selectrendo) + (2798330 / monthpower) * looopyoryo * (1.15 / selectrendo) + (2558427 / monthpower) * looopyoryo * (1.1 / selectrendo) + (2338771 / monthpower) * looopyoryo * (1.05 / selectrendo) + (1934006 / monthpower) * looopyoryo * (1 / selectrendo) + (1708748 / monthpower) * looopyoryo * (1.05 / selectrendo) + (2132495 / monthpower) * looopyoryo * (1.1 / selectrendo) + (2673015 / monthpower) * looopyoryo * (1.15 / selectrendo) + (2193211 / monthpower) * looopyoryo * (1.15 / selectrendo) + (1774395 / monthpower) * looopyoryo * (1.05 / selectrendo) + (1934112 / monthpower) * looopyoryo * (1 / selectrendo) + (2580950 / monthpower) * looopyoryo * (1.05 / selectrendo); let remixyoryoall = remixyoryo * 12; // ◆2025年5月以降のLooopでんき容量拠出金設定◆ switch (realmonth) { case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: case 2: case 3: case 4: looopyoryoall = looopyoryo * 12; break; } // ◆年間の再エネ賦課金◆ let saienefukakinall = (3174981 / monthpower) * monthsaienefukakin + (2798330 / monthpower) * monthsaienefukakin + (2558427 / monthpower) * monthsaienefukakin + (2338771 / monthpower) * monthsaienefukakin + (1934006 / monthpower) * monthsaienefukakin + (1708748 / monthpower) * monthsaienefukakin + (2132495 / monthpower) * monthsaienefukakin + (2673015 / monthpower) * monthsaienefukakin + (2193211 / monthpower) * monthsaienefukakin + (1774395 / monthpower) * monthsaienefukakin + (1934112 / monthpower) * monthsaienefukakin + (2580950 / monthpower) * monthsaienefukakin; // ◆各社の年間調整額◆ let kyushunenchoall = (3174981 / monthpower) * kyushunencho + (2798330 / monthpower) * kyushunencho + (2558427 / monthpower) * kyushunencho + (2338771 / monthpower) * kyushunencho + (1934006 / monthpower) * kyushunencho + (1708748 / monthpower) * kyushunencho + (2132495 / monthpower) * kyushunencho + (2673015 / monthpower) * kyushunencho + (2193211 / monthpower) * kyushunencho + (1774395 / monthpower) * kyushunencho + (1934112 / monthpower) * kyushunencho + (2580950 / monthpower) * kyushunencho; let familynenchoall = (3174981 / monthpower) * familynencho + (2798330 / monthpower) * familynencho + (2558427 / monthpower) * familynencho + (2338771 / monthpower) * familynencho + (1934006 / monthpower) * familynencho + (1708748 / monthpower) * familynencho + (2132495 / monthpower) * familynencho + (2673015 / monthpower) * familynencho + (2193211 / monthpower) * familynencho + (1774395 / monthpower) * familynencho + (1934112 / monthpower) * familynencho + (2580950 / monthpower) * familynencho; let kyushubznenchoall = (3174981 / monthpower) * kyushubznencho + (2798330 / monthpower) * kyushubznencho + (2558427 / monthpower) * kyushubznencho + (2338771 / monthpower) * kyushubznencho + (1934006 / monthpower) * kyushubznencho + (1708748 / monthpower) * kyushubznencho + (2132495 / monthpower) * kyushubznencho + (2673015 / monthpower) * kyushubznencho + (2193211 / monthpower) * kyushubznencho + (1774395 / monthpower) * kyushubznencho + (1934112 / monthpower) * kyushubznencho + (2580950 / monthpower) * kyushubznencho; let idexnenchoall = (3174981 / monthpower) * idexnencho * (1.2 / selectrendo) + (2798330 / monthpower) * idexnencho * (1.15 / selectrendo) + (2558427 / monthpower) * idexnencho * (1.1 / selectrendo) + (2338771 / monthpower) * idexnencho * (1.05 / selectrendo) + (1934006 / monthpower) * idexnencho * (1 / selectrendo) + (1708748 / monthpower) * idexnencho * (1.05 / selectrendo) + (2132495 / monthpower) * idexnencho * (1.1 / selectrendo) + (2673015 / monthpower) * idexnencho * (1.15 / selectrendo) + (2193211 / monthpower) * idexnencho * (1.15 / selectrendo) + (1774395 / monthpower) * idexnencho * (1.05 / selectrendo) + (1934112 / monthpower) * idexnencho * (1 / selectrendo) + (2580950 / monthpower) * idexnencho * (1.05 / selectrendo); let idopnenchoall = (3174981 / monthpower) * idopnencho * (1.2 / selectrendo) + (2798330 / monthpower) * idopnencho * (1.15 / selectrendo) + (2558427 / monthpower) * idopnencho * (1.1 / selectrendo) + (2338771 / monthpower) * idopnencho * (1.05 / selectrendo) + (1934006 / monthpower) * idopnencho * (1 / selectrendo) + (1708748 / monthpower) * idopnencho * (1.05 / selectrendo) + (2132495 / monthpower) * idopnencho * (1.1 / selectrendo) + (2673015 / monthpower) * idopnencho * (1.15 / selectrendo) + (2193211 / monthpower) * idopnencho * (1.15 / selectrendo) + (1774395 / monthpower) * idopnencho * (1.05 / selectrendo) + (1934112 / monthpower) * idopnencho * (1 / selectrendo) + (2580950 / monthpower) * idopnencho * (1.05 / selectrendo); let htbnenchoall = (3174981 / monthpower) * htbnencho * (1.2 / selectrendo) + (2798330 / monthpower) * htbnencho * (1.15 / selectrendo) + (2558427 / monthpower) * htbnencho * (1.1 / selectrendo) + (2338771 / monthpower) * htbnencho * (1.05 / selectrendo) + (1934006 / monthpower) * htbnencho * (1 / selectrendo) + (1708748 / monthpower) * htbnencho * (1.05 / selectrendo) + (2132495 / monthpower) * htbnencho * (1.1 / selectrendo) + (2673015 / monthpower) * htbnencho * (1.15 / selectrendo) + (2193211 / monthpower) * htbnencho * (1.15 / selectrendo) + (1774395 / monthpower) * htbnencho * (1.05 / selectrendo) + (1934112 / monthpower) * htbnencho * (1 / selectrendo) + (2580950 / monthpower) * htbnencho * (1.05 / selectrendo); let eneonenenchoall = (3174981 / monthpower) * eneonenencho + (2798330 / monthpower) * eneonenencho + (2558427 / monthpower) * eneonenencho + (2338771 / monthpower) * eneonenencho + (1934006 / monthpower) * eneonenencho + (1708748 / monthpower) * eneonenencho + (2132495 / monthpower) * eneonenencho + (2673015 / monthpower) * eneonenencho + (2193211 / monthpower) * eneonenencho + (1774395 / monthpower) * eneonenencho + (1934112 / monthpower) * eneonenencho + (2580950 / monthpower) * eneonenencho; let aunenchoall = (3174981 / monthpower) * aunencho + (2798330 / monthpower) * aunencho + (2558427 / monthpower) * aunencho + (2338771 / monthpower) * aunencho + (1934006 / monthpower) * aunencho + (1708748 / monthpower) * aunencho + (2132495 / monthpower) * aunencho + (2673015 / monthpower) * aunencho + (2193211 / monthpower) * aunencho + (1774395 / monthpower) * aunencho + (1934112 / monthpower) * aunencho + (2580950 / monthpower) * aunencho; let joonenenchoall = (3174981 / monthpower) * joonenencho + (2798330 / monthpower) * joonenencho + (2558427 / monthpower) * joonenencho + (2338771 / monthpower) * joonenencho + (1934006 / monthpower) * joonenencho + (1708748 / monthpower) * joonenencho + (2132495 / monthpower) * joonenencho + (2673015 / monthpower) * joonenencho + (2193211 / monthpower) * joonenencho + (1774395 / monthpower) * joonenencho + (1934112 / monthpower) * joonenencho + (2580950 / monthpower) * joonenencho; let octneonenchoall = (3174981 / monthpower) * octneonencho + (2798330 / monthpower) * octneonencho + (2558427 / monthpower) * octneonencho + (2338771 / monthpower) * octneonencho + (1934006 / monthpower) * octneonencho + (1708748 / monthpower) * octneonencho + (2132495 / monthpower) * octneonencho + (2673015 / monthpower) * octneonencho + (2193211 / monthpower) * octneonencho + (1774395 / monthpower) * octneonencho + (1934112 / monthpower) * octneonencho + (2580950 / monthpower) * octneonencho; let octopusnenchoall = (3174981 / monthpower) * octopusnencho + (2798330 / monthpower) * octopusnencho + (2558427 / monthpower) * octopusnencho + (2338771 / monthpower) * octopusnencho + (1934006 / monthpower) * octopusnencho + (1708748 / monthpower) * octopusnencho + (2132495 / monthpower) * octopusnencho + (2673015 / monthpower) * octopusnencho + (2193211 / monthpower) * octopusnencho + (1774395 / monthpower) * octopusnencho + (1934112 / monthpower) * octopusnencho + (2580950 / monthpower) * octopusnencho; let saibugasnenchoall = (3174981 / monthpower) * saibugasnencho + (2798330 / monthpower) * saibugasnencho + (2558427 / monthpower) * saibugasnencho + (2338771 / monthpower) * saibugasnencho + (1934006 / monthpower) * saibugasnencho + (1708748 / monthpower) * saibugasnencho + (2132495 / monthpower) * saibugasnencho + (2673015 / monthpower) * saibugasnencho + (2193211 / monthpower) * saibugasnencho + (1774395 / monthpower) * saibugasnencho + (1934112 / monthpower) * saibugasnencho + (2580950 / monthpower) * saibugasnencho; let shellnenchoall = (3174981 / monthpower) * shellnencho + (2798330 / monthpower) * shellnencho + (2558427 / monthpower) * shellnencho + (2338771 / monthpower) * shellnencho + (1934006 / monthpower) * shellnencho + (1708748 / monthpower) * shellnencho + (2132495 / monthpower) * shellnencho + (2673015 / monthpower) * shellnencho + (2193211 / monthpower) * shellnencho + (1774395 / monthpower) * shellnencho + (1934112 / monthpower) * shellnencho + (2580950 / monthpower) * shellnencho; let shirokumanenchoall = (3174981 / monthpower) * shirokumanencho * (1.2 / selectrendo) + (2798330 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (2558427 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (2338771 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (1934006 / monthpower) * shirokumanencho * (1 / selectrendo) + (1708748 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (2132495 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (2673015 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (2193211 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (1774395 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (1934112 / monthpower) * shirokumanencho * (1 / selectrendo) + (2580950 / monthpower) * shirokumanencho * (1.05 / selectrendo); let shinnenchoall = (3174981 / monthpower) * shinnencho * (1.2 / selectrendo) + (2798330 / monthpower) * shinnencho * (1.15 / selectrendo) + (2558427 / monthpower) * shinnencho * (1.1 / selectrendo) + (2338771 / monthpower) * shinnencho * (1.05 / selectrendo) + (1934006 / monthpower) * shinnencho * (1 / selectrendo) + (1708748 / monthpower) * shinnencho * (1.05 / selectrendo) + (2132495 / monthpower) * shinnencho * (1.1 / selectrendo) + (2673015 / monthpower) * shinnencho * (1.15 / selectrendo) + (2193211 / monthpower) * shinnencho * (1.15 / selectrendo) + (1774395 / monthpower) * shinnencho * (1.05 / selectrendo) + (1934112 / monthpower) * shinnencho * (1 / selectrendo) + (2580950 / monthpower) * shinnencho * (1.05 / selectrendo); let japannenchoall = (3174981 / monthpower) * japannencho * (1.2 / selectrendo) + (2798330 / monthpower) * japannencho * (1.15 / selectrendo) + (2558427 / monthpower) * japannencho * (1.1 / selectrendo) + (2338771 / monthpower) * japannencho * (1.05 / selectrendo) + (1934006 / monthpower) * japannencho * (1 / selectrendo) + (1708748 / monthpower) * japannencho * (1.05 / selectrendo) + (2132495 / monthpower) * japannencho * (1.1 / selectrendo) + (2673015 / monthpower) * japannencho * (1.15 / selectrendo) + (2193211 / monthpower) * japannencho * (1.15 / selectrendo) + (1774395 / monthpower) * japannencho * (1.05 / selectrendo) + (1934112 / monthpower) * japannencho * (1 / selectrendo) + (2580950 / monthpower) * japannencho * (1.05 / selectrendo); let mitsuurokonenchoall = (3174981 / monthpower) * mitsuurokonencho + (2798330 / monthpower) * mitsuurokonencho + (2558427 / monthpower) * mitsuurokonencho + (2338771 / monthpower) * mitsuurokonencho + (1934006 / monthpower) * mitsuurokonencho + (1708748 / monthpower) * mitsuurokonencho + (2132495 / monthpower) * mitsuurokonencho + (2673015 / monthpower) * mitsuurokonencho + (2193211 / monthpower) * mitsuurokonencho + (1774395 / monthpower) * mitsuurokonencho + (1934112 / monthpower) * mitsuurokonencho + (2580950 / monthpower) * mitsuurokonencho; let rakutennenchoall = (3174981 / monthpower) * rakutennencho * (1.2 / selectrendo) + (2798330 / monthpower) * rakutennencho * (1.15 / selectrendo) + (2558427 / monthpower) * rakutennencho * (1.1 / selectrendo) + (2338771 / monthpower) * rakutennencho * (1.05 / selectrendo) + (1934006 / monthpower) * rakutennencho * (1 / selectrendo) + (1708748 / monthpower) * rakutennencho * (1.05 / selectrendo) + (2132495 / monthpower) * rakutennencho * (1.1 / selectrendo) + (2673015 / monthpower) * rakutennencho * (1.15 / selectrendo) + (2193211 / monthpower) * rakutennencho * (1.15 / selectrendo) + (1774395 / monthpower) * rakutennencho * (1.05 / selectrendo) + (1934112 / monthpower) * rakutennencho * (1 / selectrendo) + (2580950 / monthpower) * rakutennencho * (1.05 / selectrendo); let looopnenchoall = (3174981 / monthpower) * looopnencho * (1.2 / selectrendo) + (2798330 / monthpower) * looopnencho * (1.15 / selectrendo) + (2558427 / monthpower) * looopnencho * (1.1 / selectrendo) + (2338771 / monthpower) * looopnencho * (1.05 / selectrendo) + (1934006 / monthpower) * looopnencho * (1 / selectrendo) + (1708748 / monthpower) * looopnencho * (1.05 / selectrendo) + (2132495 / monthpower) * looopnencho * (1.1 / selectrendo) + (2673015 / monthpower) * looopnencho * (1.15 / selectrendo) + (2193211 / monthpower) * looopnencho * (1.15 / selectrendo) + (1774395 / monthpower) * looopnencho * (1.05 / selectrendo) + (1934112 / monthpower) * looopnencho * (1 / selectrendo) + (2580950 / monthpower) * looopnencho * (1.05 / selectrendo); let remixnenchoall = (3174981 / monthpower) * remixnencho * (1.2 / selectrendo) + (2798330 / monthpower) * remixnencho * (1.15 / selectrendo) + (2558427 / monthpower) * remixnencho * (1.1 / selectrendo) + (2338771 / monthpower) * remixnencho * (1.05 / selectrendo) + (1934006 / monthpower) * remixnencho * (1 / selectrendo) + (1708748 / monthpower) * remixnencho * (1.05 / selectrendo) + (2132495 / monthpower) * remixnencho * (1.1 / selectrendo) + (2673015 / monthpower) * remixnencho * (1.15 / selectrendo) + (2193211 / monthpower) * remixnencho * (1.15 / selectrendo) + (1774395 / monthpower) * remixnencho * (1.05 / selectrendo) + (1934112 / monthpower) * remixnencho * (1 / selectrendo) + (2580950 / monthpower) * remixnencho * (1.05 / selectrendo); // 共通データ let commonDataKyushu = { monthsaienefukakin: monthsaienefukakin, saienefukakinall: saienefukakinall, realyear: realyear, realmonth: realmonth }; // 各プランのデータをplan_idに紐づけて構造化 let planDataKyushu = { 901: { // 九州電力(従量電灯B/C) ans: kyushuans, // 月額料金 amp: kyushuamp, // 基本料金 nencho: kyushunencho, // 調整額 yoryo: kyushuyoryo, // 容量拠出金相当額 yoryoall: kyushuyoryoall, // 年間の容量拠出金相当額 monthsagaku: kyushumonthsagaku, // 月間差額 ansgall: kyushuansgall, // 年間料金 ampall: kyushuampall, // 年間基本料金 nenchoall: kyushunenchoall, // 年間調整額 ansgsa: kyushuansgsa // 年間差額 }, 902: { // 九州電力(スマートファミリープラン) ans: familyans, amp: familyamp, nencho: familynencho, yoryo: familyyoryo, yoryoall: familyyoryoall, monthsagaku: familymonthsagaku, ansgall: familyansgall, ampall: familyampall, nenchoall: familynenchoall, ansgsa: familyansgsa }, 903: { // 九州電力(スマートビジネスプラン) ans: kyushubzans, amp: kyushubzamp, nencho: kyushubznencho, yoryo: kyushubzyoryo, yoryoall: kyushubzyoryoall, monthsagaku: kyushubzmonthsagaku, ansgall: kyushubzansgall, ampall: kyushubzampall, nenchoall: kyushubznenchoall, ansgsa: kyushubzansgsa }, 904: { // イデックスでんき(ベーシックプラン) ans: idexans, amp: idexamp, nencho: idexnencho, yoryo: idexyoryo, yoryoall: idexyoryoall, monthsagaku: idexmonthsagaku, ansgall: idexansgall, ampall: idexampall, nenchoall: idexnenchoall, ansgsa: idexansgsa }, 905: { // イデックスでんき(オフィスプラン) ans: idopans, amp: idopamp, nencho: idopnencho, yoryo: idopyoryo, yoryoall: idopyoryoall, monthsagaku: idopmonthsagaku, ansgall: idopansgall, ampall: idopampall, nenchoall: idopnenchoall, ansgsa: idopansgsa }, 906: { // idemitsuでんき(Sプラン) ans: shellans, amp: shellamp, nencho: shellnencho, yoryo: shellyoryo, yoryoall: shellyoryoall, monthsagaku: shellmonthsagaku, ansgall: shellansgall, ampall: shellampall, nenchoall: shellnenchoall, ansgsa: shellansgsa }, 907: { // HTBエナジー(ベーシックプラン) ans: htbans, amp: htbamp, nencho: htbnencho, yoryo: htbyoryo, yoryoall: htbyoryoall, monthsagaku: htbmonthsagaku, ansgall: htbansgall, ampall: htbampall, nenchoall: htbnenchoall, ansgsa: htbansgsa }, 908: { // エネワンでんき(スタンダードB/C) ans: eneoneans, amp: eneoneamp, nencho: eneonenencho, yoryo: eneoneyoryo, yoryoall: eneoneyoryoall, monthsagaku: eneonemonthsagaku, ansgall: eneoneansgall, ampall: eneoneampall, nenchoall: eneonenenchoall, ansgsa: eneoneansgsa }, 909: { // auでんき(でんきM/Lプラン九州D) ans: auans, amp: auamp, nencho: aunencho, yoryo: auyoryo, yoryoall: auyoryoall, monthsagaku: aumonthsagaku, ansgall: auansgall, ampall: auampall, nenchoall: aunenchoall, ansgsa: auansgsa }, 910: { // 大阪ガス(JO1でんき) ans: jooneans, amp: jooneamp, nencho: joonenencho, yoryo: jooneyoryo, yoryoall: jooneyoryoall, monthsagaku: joonemonthsagaku, ansgall: jooneansgall, ampall: jooneampall, nenchoall: joonenenchoall, ansgsa: jooneansgsa }, 911: { // オクトパスエナジー(グリーンオクトパス 2023-12) ans: octneoans, amp: octneoamp, nencho: octneonencho, yoryo: octneoyoryo, yoryoall: octneoyoryoall, monthsagaku: octneomonthsagaku, ansgall: octneoansgall, ampall: octneoampall, nenchoall: octneonenchoall, ansgsa: octneoansgsa }, 912: { // 西部ガス(プラスでんきプラン1,プラスでんきプラン2) ans: saibugasans, amp: saibugasamp, nencho: saibugasnencho, yoryo: saibugasyoryo, yoryoall: saibugasyoryoall, monthsagaku: saibugasmonthsagaku, ansgall: saibugasansgall, ampall: saibugasampall, nenchoall: saibugasnenchoall, ansgsa: saibugasansgsa }, 913: { // しろくま電力(しろくまプラン) ans: shirokumaans, amp: shirokumaamp, nencho: shirokumanencho, yoryo: shirokumayoryo, yoryoall: shirokumayoryoall, monthsagaku: shirokumamonthsagaku, ansgall: shirokumaansgall, ampall: shirokumaampall, nenchoall: shirokumanenchoall, ansgsa: shirokumaansgsa }, 914: { // シン・エナジー(きほんプラン・プランC) ans: shinans, amp: shinamp, nencho: shinnencho, yoryo: shinyoryo, yoryoall: shinyoryoall, monthsagaku: shinmonthsagaku, ansgall: shinansgall, ampall: shinampall, nenchoall: shinnenchoall, ansgsa: shinansgsa }, 915: { // Japan電力(くらしプランS,しごとプランS) ans: japanans, amp: japanamp, nencho: japannencho, yoryo: japanyoryo, yoryoall: japanyoryoall, monthsagaku: japanmonthsagaku, ansgall: japanansgall, ampall: japanampall, nenchoall: japannenchoall, ansgsa: japanansgsa }, 916: { // ミツウロコでんき(従量電灯B/C) ans: mitsuurokoans, amp: mitsuurokoamp, nencho: mitsuurokonencho, yoryo: mitsuurokoyoryo, yoryoall: mitsuurokoyoryoall, monthsagaku: mitsuurokomonthsagaku, ansgall: mitsuurokoansgall, ampall: mitsuurokoampall, nenchoall: mitsuurokonenchoall, ansgsa: mitsuurokoansgsa }, 917: { // 楽天でんき(プランS/M) ans: rakutenans, amp: rakutenamp, nencho: rakutennencho, yoryo: rakutenyoryo, yoryoall: rakutenyoryoall, monthsagaku: rakutenmonthsagaku, ansgall: rakutenansgall, ampall: rakutenampall, nenchoall: rakutennenchoall, ansgsa: rakutenansgsa }, 918: { // オクトパスエナジー(グリーンオクトパス 2024-09) ans: octopusans, amp: octopusamp, nencho: octopusnencho, yoryo: octopusyoryo, yoryoall: octopusyoryoall, monthsagaku: octopusmonthsagaku, ansgall: octopusansgall, ampall: octopusampall, nenchoall: octopusnenchoall, ansgsa: octopusansgsa }, 2109: { // Looopでんき(スマートタイムONE) ans: looopans, amp: looopamp, nencho: looopnencho, yoryo: looopyoryo, yoryoall: looopyoryoall, monthsagaku: looopmonthsagaku, ansgall: looopansgall, ampall: looopampall, nenchoall: looopnenchoall, ansgsa: looopansgsa }, 3109: { // リミックスでんき(Styleプラス) ans: remixans, amp: remixamp, nencho: remixnencho, yoryo: remixyoryo, yoryoall: remixyoryoall, monthsagaku: remixmonthsagaku, ansgall: remixansgall, ampall: remixampall, nenchoall: remixnenchoall, ansgsa: remixansgsa }, }; // プランデータと共通データを含むオブジェクトを返す return { planData: planDataKyushu, // サーバーに合わせるためにキー名を planData に変更 commonData: commonDataKyushu // 同様にキー名を commonData に変更 }; } module.exports = getPlanDataKyushu;