// getPlanDataHokuriku.js // 北陸電力エリアの低圧プラン(60アンペア以下および6kVA~49kVAの従量電灯プラン)の電気料金算出用プログラム 'use strict'; const path = require('path'); const { resolveMonthContext } = require(path.join(__dirname, '../lib/planCommon')); // 引数にはアンペア数、月、電力使用量(kWh)を取り、計算結果をオブジェクトとして返す function getPlanDataHokuriku(amp, selectedMonth, kWh) { const { realmonth, realyear, saienefukakin } = resolveMonthContext(selectedMonth); // ◆選択された月の総電力使用量◆ const power = { "month1": 1038294, "month2": 959527, "month3": 877103, "month4": 738814, "month5": 572797, "month6": 487440, "month7": 528515, "month8": 614782, "month9": 537185, "month10": 510391, "month11": 623166, "month12": 822381 }; let monthpower = power[selectedMonth]; // ◆市場連動プランの算定係数の定義◆ const monthrendo = { "month1": 1.25, "month2": 1.2, "month3": 1.1, "month4": 1, "month5": 1, "month6": 1.05, "month7": 1.1, "month8": 1.15, "month9": 1.05, "month10": 1, "month11": 1.05, "month12": 1.15 }; 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 hokurikuaqnencho = monthhojonencho[selectedMonth]; // ◆選択された月の燃調の定義◆ // ◆規制料金メニュー・gt◆ const monthgtnencho = { "month1": -7.95, "month2": -12.45, "month3": -12.37, "month4": -9.29, "month5": -6.77, "month6": -7, "month7": -7.43, "month8": -9.77, "month9": -10.42, "month10": -10.15, "month11": -8.1, "month12": -8.05 }; let hokurikugtnencho = monthgtnencho[selectedMonth]; // ◆自由料金メニュー・gy◆ const monthgynencho = { "month1": -7.95, "month2": -12.45, "month3": -12.37, "month4": -9.29, "month5": -6.77, "month6": -7, "month7": -7.43, "month8": -9.77, "month9": -10.42, "month10": -10.15, "month11": -8.1, "month12": -8.05 }; let hokurikugynencho = monthgynencho[selectedMonth]; // ◆オクトパスエナジー・go◆ const monthnencho = { "month1": 2.33, "month2": -2.15, "month3": -2.08, "month4": -0.92, "month5": 3.48, "month6": 3.3, "month7": 2.93, "month8": 0.54, "month9": -0.15, "month10": 0.04, "month11": 2.09, "month12": 2.17 }; let hokurikugonencho = monthnencho[selectedMonth]; // ◆auでんき・ga◆ const monthganencho = { "month1": -8.06, "month2": -12.46, "month3": -12.46, "month4": -9.38, "month5": -6.77, "month6": -7, "month7": -9.43, "month8": -10.18, "month9": -10.02, "month10": -8.16, "month11": -8.11, "month12": -8.06 }; let hokurikuganencho = monthganencho[selectedMonth]; // ◆HTBエナジー・gh◆ const monthghnencho = { "month1": 6.55, "month2": 1.24, "month3": 1.18, "month4": 5.62, "month5": 3.71, "month6": 2.49, "month7": 8.89, "month8": 7.29, "month9": 3.29, "month10": 3.61, "month11": 6.01, "month12": 6.05 }; let hokurikughnencho = monthghnencho[selectedMonth]; // ◆シンエナジー・shin◆ const monthshinnencho = { "month1": 2.49, "month2": -3.83, "month3": -0.71, "month4": -1.2, "month5": 0.63, "month6": 0, "month7": 0.31, "month8": 2.98, "month9": 1.74, "month10": 1.93, "month11": 2.47, "month12": 2.3 }; let hokurikushinnencho = monthshinnencho[selectedMonth]; // ◆楽天でんき・rakuten◆ const monthrakutennencho = { "month1": 0, "month2": -4.5, "month3": -4.5, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": -1.59, "month9": -2.4, "month10": -2, "month11": 0, "month12": 0 }; let hokurikurakutennencho = monthrakutennencho[selectedMonth]; // ◆ジャパン電力・jp◆ const monthjpnencho = { "month1": 1.3, "month2": -3.98, "month3": -3.15, "month4": -0.6, "month5": 3.27, "month6": 0, "month7": 0, "month8": -0.81, "month9": 2.64, "month10": 0.24, "month11": 2.02, "month12": 2.38 }; let hokurikujpnencho = monthjpnencho[selectedMonth]; // ◆しろくま・gsh◆ const monthgshnencho = { "month1": 7.51, "month2": 2.24, "month3": 3.07, "month4": 5.62, "month5": 5.82, "month6": 3.37, "month7": 7.4, "month8": 9.25, "month9": 6.06, "month10": 6.23, "month11": 8.26, "month12": 7.51 }; let hokurikugshnencho = monthgshnencho[selectedMonth]; // ◆Looopでんき・looop◆ const monthgltanka = { "month1": 26.01, "month2": 26.7, "month3": 26.33, "month4": 25.2, "month5": 23.21, "month6": 26.57, "month7": 29.78, "month8": 27.44, "month9": 27.69, "month10": 27.26, "month11": 27.27, "month12": 26.66 }; let loooptanka = monthgltanka[selectedMonth]; // ◆リミックスでんき・remix◆ const monthgrtanka = { "month1": 28.29, "month2": 28.98, "month3": 27.95, "month4": 26.82, "month5": 25.11, "month6": 28.16, "month7": 31.08, "month8": 28.96, "month9": 28.79, "month10": 28.81, "month11": 28.25, "month12": 27.66 }; let remixtanka = monthgrtanka[selectedMonth]; // ◆各社の容量拠出金設定◆ let hokurikuyoryo = 0 * kWh; let nextyoryo = 0 * kWh; let hokulyoryo = 0 * kWh; let shellyoryo = 0 * kWh; let rakutenyoryo = 0 * kWh; let mitsuurokoyoryo = 0 * kWh; let auyoryo = 0 * kWh; let eneoneyoryo = 0 * kWh; let octneoyoryo = 0 * kWh; let shirokumayoryo = 0 * kWh; let jooneyoryo = 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 = 62.04 * 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 = 62.04 * selectamp; japanyoryo = 105 * selectamp; break; } break; } // ◆各社の電力量単価設定◆ let hokurikutanka120 = 30.83; let hokurikutanka120300 = 34.72; let hokurikutanka300 = 36.43; let nexttanka120 = 30.82; let nexttanka120300 = 34.71; let nexttanka300 = 36.42; let hokultanka = 35.75; let shelltanka120 = 30.83; let shelltanka120300 = 33.89; let shelltanka300 = 34.37; let autanka120 = 30.82; let autanka120300 = 34.71; let autanka300 = 36.42; let htbtanka = 25.3; let eneonetanka120 = 30.27; let eneonetanka120300 = 34.72; let eneonetanka300 = 36.43; let joonetanka120 = 30.64; let joonetanka120360 = 33.49; let joonetanka360 = 36.43; let octneotanka120 = 17.96; let octneotanka120300 = 21.19; let octneotanka300 = 21.94; let shirokumatanka120 = 20.6; let shirokumatanka120300 = 20.6; let shirokumatanka300 = 20.6; let shintanka120 = 17.68; let shintanka120300 = 21.16; let shintanka300 = 23.12; let japantanka250 = 26; let japantanka250400 = 26; let japantanka400 = 25; let mitsuurokotanka120 = 31.85; let mitsuurokotanka120300 = 33.36; let mitsuurokotanka300 = 34.36; let rakutentanka = 39.1; // ◆各社の基本料金設定◆ let hokurikuamp = 0; let nextamp = 0; let hokulamp = 0; let shellamp = 0; let shinamp = 0; let rakutenamp = 0; let htbamp = 0; let mitsuurokoamp = 0; let auamp = 0; let japanamp = 0; let eneoneamp = 0; let octneoamp = 0; let shirokumaamp = 0; let jooneamp = 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: hokurikuamp = 302.5 * selectamp; nextamp = 302.5 * selectamp; hokulamp = 3418 + 302.5 * selectamp; shellamp = 302.5 * selectamp; auamp = 302.5 * selectamp; eneoneamp = 291.5 * selectamp; octneoamp = 308.14 * selectamp; shirokumaamp = 280 * selectamp; shinamp = 298.98 * selectamp; mitsuurokoamp = 302.5 * selectamp; // ◆6kVA以上の場合の電力量単価設定◆ shintanka120 = 17.11; shintanka120300 = 19.89; shintanka300 = 21.21; japantanka250 = 27; japantanka250400 = 27; japantanka400 = 26; break; // ◆10~60アンペアの基本料金設定◆ case 100: hokurikuamp = 302.5; nextamp = 302.5; hokulamp = 4325.5; shellamp = 302.5; htbamp = 550; eneoneamp = 874.5; auamp = 302.5; octneoamp = 308.14; shirokumaamp = 280; shinamp = 885.72; jooneamp = 716.04; mitsuurokoamp = 302.5; break; case 150: hokurikuamp = 453.75; nextamp = 453.75; hokulamp = 4325.5; shellamp = 453.75; htbamp = 550; eneoneamp = 874.5; auamp = 453.75; octneoamp = 462.21; shirokumaamp = 420; shinamp = 885.72; jooneamp = 866.57; mitsuurokoamp = 453.75; break; case 200: hokurikuamp = 605; nextamp = 605; hokulamp = 4325.5; shellamp = 605; htbamp = 550; eneoneamp = 874.5; auamp = 605; octneoamp = 616.28; shirokumaamp = 560; shinamp = 885.72; jooneamp = 1017.08; mitsuurokoamp = 605; break; case 300: hokurikuamp = 907.5; nextamp = 907.5; hokulamp = 4325.5; shellamp = 907.5; htbamp = 550; eneoneamp = 874.5; auamp = 907.5; octneoamp = 924.42; shirokumaamp = 840; shinamp = 885.72; jooneamp = 1318.13; mitsuurokoamp = 907.5; break; case 400: hokurikuamp = 1210; nextamp = 1210; hokulamp = 4628; shellamp = 1210; htbamp = 550; eneoneamp = 1166; auamp = 1210; octneoamp = 1232.56; shirokumaamp = 1120; shinamp = 1180.96; jooneamp = 1619.17; mitsuurokoamp = 1210; break; case 500: hokurikuamp = 1512.5; nextamp = 1512.5; hokulamp = 4930.5; shellamp = 1512.5; htbamp = 550; eneoneamp = 1457.5; auamp = 1512.5; octneoamp = 1540.7; shirokumaamp = 1400; shinamp = 1476.2; jooneamp = 1920.21; mitsuurokoamp = 1512.5; break; case 600: hokurikuamp = 1815; nextamp = 1815; hokulamp = 5233; shellamp = 1815; htbamp = 550; eneoneamp = 1749; auamp = 1815; octneoamp = 1848.84; shirokumaamp = 1680; shinamp = 1771.44; jooneamp = 2221.26; mitsuurokoamp = 1815; break; } // ◆後ほど処理◆ switch (realmonth) { case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: case 2: case 3: hokurikutanka120 = 30.86; hokurikutanka120300 = 34.75; hokurikutanka300 = 36.46; shelltanka120 = 30.83; shelltanka120300 = 33.89; shelltanka300 = 34.37; autanka120 = 30.85; autanka120300 = 34.74; autanka300 = 36.45; rakutentanka = 36.1; break; } // ◆後ほど処理◆ 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: mitsuurokotanka120 = 31.88; mitsuurokotanka120300 = 33.39; mitsuurokotanka300 = 34.39; 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 = 192.5; break; case 150: looopamp = 288.75; break; case 200: looopamp = 385; break; case 300: looopamp = 577.5; break; case 400: looopamp = 770; break; case 500: looopamp = 962.5; break; case 600: looopamp = 1155; 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 = 192.5 * selectamp; break; } break; } // ◆電力使用量(kWh)の値から各社の電気代を算出◆ let hokurikuans = 0; let nextans = 0; let hokulans = 0; let shellans = 0; let shinans = 0; let rakutenans = 0; let htbans = 0; let mitsuurokoans = 0; let auans = 0; let japanans = 0; let eneoneans = 0; let octneoans = 0; let shirokumaans = 0; let jooneans = 0; let looopans = 0; let remixans = 0; // ◆各社の基本料金を初期化◆ let originalhokurikuamp = hokurikuamp; let originalnextamp = nextamp; let originalhokulamp = hokulamp; let originalshellamp = shellamp; let originalshinamp = shinamp; let originalrakutenamp = rakutenamp; let originalmitsuurokoamp = mitsuurokoamp; let originalauamp = auamp; let originaljapanamp = japanamp; let originaleneoneamp = eneoneamp; let originaloctneoamp = octneoamp; let originalshirokumaamp = shirokumaamp; let originaljooneamp = jooneamp; // ◆0kWhを超える場合◆ if (kWh >= 0) { japanans = japanyoryo + japanamp + (japantanka250 + hokurikujpnencho + saienefukakin) * kWh; rakutenans = (rakutentanka + hokurikurakutennencho + saienefukakin) * kWh; htbans = htbyoryo + htbamp + (htbtanka + hokurikughnencho + saienefukakin) * kWh; looopans = looopyoryo + looopamp + (loooptanka + hokurikuaqnencho + saienefukakin) * kWh; remixans = (remixtanka + hokurikuaqnencho + saienefukakin) * kWh; } // ◆120kWh以下の場合◆ if (kWh <= 120) { hokurikuans = (kWh * hokurikutanka120) + hokurikuamp + (hokurikugtnencho + saienefukakin) * kWh; nextans = (kWh * nexttanka120) + nextamp + (hokurikugynencho + saienefukakin) * kWh; hokulans = hokulamp + (hokurikugynencho + saienefukakin) * kWh; shellans = (kWh * shelltanka120) + shellamp + (hokurikugynencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh * shintanka120) + shinamp + (hokurikushinnencho + saienefukakin) * kWh; auans = (kWh * autanka120) + auamp + (hokurikuganencho + saienefukakin) * kWh; eneoneans = (kWh * eneonetanka120) + eneoneamp + (hokurikugynencho + saienefukakin) * kWh; mitsuurokoans = (kWh * mitsuurokotanka120) + mitsuurokoamp + (hokurikugynencho + saienefukakin) * kWh; octneoans = (kWh * octneotanka120) + octneoamp + (hokurikugonencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (shirokumatanka120 + hokurikugshnencho + saienefukakin) * kWh; jooneans = jooneamp + (joonetanka120 + hokurikugynencho + saienefukakin) * kWh; } // ◆120kWhを超える場合◆ if (kWh > 120) { hokurikuans = (kWh - 120) * hokurikutanka120300 + (hokurikutanka120 * 120) + hokurikuamp + (hokurikugtnencho + saienefukakin) * kWh; nextans = (kWh - 120) * nexttanka120300 + (nexttanka120 * 120) + nextamp + (hokurikugynencho + saienefukakin) * kWh; hokulans = (kWh - 120) * hokultanka + hokulamp + (hokurikugynencho + saienefukakin) * kWh; shellans = (kWh - 120) * shelltanka120300 + (shelltanka120 * 120) + shellamp + (hokurikugynencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 120) * shintanka120300 + (shintanka120 * 120) + shinamp + (hokurikushinnencho + saienefukakin) * kWh; eneoneans = (kWh - 120) * eneonetanka120300 + (eneonetanka120 * 120) + eneoneamp + (hokurikugynencho + saienefukakin) * kWh; auans = (kWh - 120) * autanka120300 + (autanka120 * 120) + auamp + (hokurikuganencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 120) * mitsuurokotanka120300 + (mitsuurokotanka120 * 120) + mitsuurokoamp + (hokurikugynencho + saienefukakin) * kWh; octneoans = (kWh - 120) * octneotanka120300 + (octneotanka120 * 120) + octneoamp + (hokurikugonencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 120) * shirokumatanka120300 + (shirokumatanka120 * 120) + (hokurikugshnencho + saienefukakin) * kWh; jooneans = (kWh - 120) * joonetanka120360 + joonetanka120 * 120 + jooneamp + (hokurikugynencho + saienefukakin) * kWh; } // ◆250kWhを超える場合◆ if (kWh > 250) { japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * (kWh - 250) + (hokurikujpnencho + saienefukakin) * kWh; } // ◆300kWhを超える場合◆ if (kWh > 300) { hokurikuans = (kWh - 300) * hokurikutanka300 + (180 * hokurikutanka120300) + (hokurikutanka120 * 120) + hokurikuamp + (hokurikugtnencho + saienefukakin) * kWh; nextans = (kWh - 300) * nexttanka300 + (180 * nexttanka120300) + (nexttanka120 * 120) + nextamp + (hokurikugynencho + saienefukakin) * kWh; shellans = (kWh - 300) * shelltanka300 + (180 * shelltanka120300) + (shelltanka120 * 120) + shellamp + (hokurikugynencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 300) * shintanka300 + (180 * shintanka120300) + (shintanka120 * 120) + shinamp + (hokurikushinnencho + saienefukakin) * kWh; eneoneans = (kWh - 300) * eneonetanka300 + (180 * eneonetanka120300) + (eneonetanka120 * 120) + eneoneamp + (hokurikugynencho + saienefukakin) * kWh; auans = (kWh - 300) * autanka300 + (180 * autanka120300) + (autanka120 * 120) + auamp + (hokurikuganencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 300) * mitsuurokotanka300 + (180 * mitsuurokotanka120300) + (mitsuurokotanka120 * 120) + mitsuurokoamp + (hokurikugynencho + saienefukakin) * kWh; octneoans = (kWh - 300) * octneotanka300 + (180 * octneotanka120300) + (octneotanka120 * 120) + octneoamp + (hokurikugonencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 300) * shirokumatanka300 + (shirokumatanka120 * 120) + (shirokumatanka120300 * 180) + (hokurikugshnencho + saienefukakin) * kWh; } // ◆360kWhを超える場合◆ if (kWh > 360) { jooneans = (kWh - 360) * joonetanka360 + joonetanka120360 * 240 + joonetanka120 * 120 + jooneamp + (hokurikugynencho + saienefukakin) * kWh; } // ◆400kWhを超える場合◆ if (kWh > 400) { japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * 150 + japantanka400 * (kWh - 400) + (hokurikujpnencho + saienefukakin) * kWh; } // ◆0kWh以下の場合◆ if (kWh <= 0) { // ◆0kWh以下の基本料金◆ hokurikuamp = originalhokurikuamp / 2; nextamp = originalnextamp / 2; hokulamp = originalhokulamp / 2; shellamp = originalshellamp / 2; shinamp = originalshinamp / 2; rakutenamp = originalrakutenamp / 2; mitsuurokoamp = originalmitsuurokoamp / 2; auamp = originalauamp / 2; japanamp = originaljapanamp / 2; eneoneamp = originaleneoneamp / 2; octneoamp = originaloctneoamp / 2; shirokumaamp = originalshirokumaamp / 2; jooneamp = originaljooneamp / 2; // ◆0kWh以下の各社の電気代◆ hokurikuans = hokurikuamp; nextans = nextamp; hokulans = hokulamp; shellans = shellamp; shinans = shinamp; rakutenans = rakutenamp; htbans = htbyoryo + htbamp; mitsuurokoans = mitsuurokoamp; auans = auamp; japanans = japanyoryo + japanamp; eneoneans = eneoneamp; octneoans = octneoamp; shirokumaans = shirokumaamp; jooneans = jooneamp; } // ◆月額最低料金◆ if (shirokumaans <= 241.8) { shirokumaans = 241.8; } if (auans <= 302.5) { auans = 302.5; } if (hokurikuans <= 302.5) { hokurikuans = 302.5; } if (nextans <= 302.5) { nextans = 302.5; } // ◆再エネ賦課金の月額料金◆ let monthsaienefukakin = saienefukakin * kWh; // ◆各社調整額の月額料金◆ let hokurikunencho = hokurikugtnencho * kWh; let nextnencho = hokurikugynencho * kWh; let hokulnencho = hokurikugynencho * kWh; let shellnencho = hokurikugynencho * kWh; let shinnencho = hokurikushinnencho * kWh; let rakutennencho = hokurikurakutennencho * kWh; let htbnencho = hokurikughnencho * kWh; let mitsuurokonencho = hokurikugynencho * kWh; let aunencho = hokurikuganencho * kWh; let japannencho = hokurikujpnencho * kWh; let eneonenencho = hokurikugynencho * kWh; let octneonencho = hokurikugonencho * kWh; let shirokumanencho = hokurikugshnencho * kWh; let joonenencho = hokurikugynencho * kWh; let looopnencho = hokurikuaqnencho * kWh; let remixnencho = hokurikuaqnencho * kWh; // ◆規制料金メニューとの差額算出◆ let nextmonthsagaku = hokurikuans - nextans; let hokulmonthsagaku = hokurikuans - hokulans; let shellmonthsagaku = hokurikuans - shellans; let shinmonthsagaku = hokurikuans - shinans; let rakutenmonthsagaku = hokurikuans - rakutenans; let htbmonthsagaku = hokurikuans - htbans; let mitsuurokomonthsagaku = hokurikuans - mitsuurokoans; let aumonthsagaku = hokurikuans - auans; let japanmonthsagaku = hokurikuans - japanans; let eneonemonthsagaku = hokurikuans - eneoneans; let octneomonthsagaku = hokurikuans - octneoans; let shirokumamonthsagaku = hokurikuans - shirokumaans; let joonemonthsagaku = hokurikuans - jooneans; let looopmonthsagaku = hokurikuans - looopans; let remixmonthsagaku = hokurikuans - remixans; let hokurikumonthsagaku = 0; // ◆各社の年間料金と規制料金との差額◆ let hokurikuansgall = (1038294 / monthpower) * hokurikuans + (959527 / monthpower) * hokurikuans + (877103 / monthpower) * hokurikuans + (738814 / monthpower) * hokurikuans + (572797 / monthpower) * hokurikuans + (487440 / monthpower) * hokurikuans + (528515 / monthpower) * hokurikuans + (614782 / monthpower) * hokurikuans + (537185 / monthpower) * hokurikuans + (510391 / monthpower) * hokurikuans + (623166 / monthpower) * hokurikuans + (822381 / monthpower) * hokurikuans; let hokurikuansgsa = 0; let nextansgall = (1038294 / monthpower) * nextans + (959527 / monthpower) * nextans + (877103 / monthpower) * nextans + (738814 / monthpower) * nextans + (572797 / monthpower) * nextans + (487440 / monthpower) * nextans + (528515 / monthpower) * nextans + (614782 / monthpower) * nextans + (537185 / monthpower) * nextans + (510391 / monthpower) * nextans + (623166 / monthpower) * nextans + (822381 / monthpower) * nextans; let nextansgsa = hokurikuansgall - nextansgall; let hokulansgall = (1038294 / monthpower) * hokulans + (959527 / monthpower) * hokulans + (877103 / monthpower) * hokulans + (738814 / monthpower) * hokulans + (572797 / monthpower) * hokulans + (487440 / monthpower) * hokulans + (528515 / monthpower) * hokulans + (614782 / monthpower) * hokulans + (537185 / monthpower) * hokulans + (510391 / monthpower) * hokulans + (623166 / monthpower) * hokulans + (822381 / monthpower) * hokulans; let hokulansgsa = hokurikuansgall - hokulansgall; let shellansgall = (1038294 / monthpower) * shellans + (959527 / monthpower) * shellans + (877103 / monthpower) * shellans + (738814 / monthpower) * shellans + (572797 / monthpower) * shellans + (487440 / monthpower) * shellans + (528515 / monthpower) * shellans + (614782 / monthpower) * shellans + (537185 / monthpower) * shellans + (510391 / monthpower) * shellans + (623166 / monthpower) * shellans + (822381 / monthpower) * shellans; let shellansgsa = hokurikuansgall - shellansgall; let octneoansgall = (1038294 / monthpower) * octneoans + (959527 / monthpower) * octneoans + (877103 / monthpower) * octneoans + (738814 / monthpower) * octneoans + (572797 / monthpower) * octneoans + (487440 / monthpower) * octneoans + (528515 / monthpower) * octneoans + (614782 / monthpower) * octneoans + (537185 / monthpower) * octneoans + (510391 / monthpower) * octneoans + (623166 / monthpower) * octneoans + (822381 / monthpower) * octneoans; let octneoansgsa = hokurikuansgall - octneoansgall; let japanansgall = (1038294 / monthpower) * japanans * (1.25 / selectrendo) + (959527 / monthpower) * japanans * (1.2 / selectrendo) + (877103 / monthpower) * japanans * (1.1 / selectrendo) + (738814 / monthpower) * japanans * (1 / selectrendo) + (572797 / monthpower) * japanans * (1 / selectrendo) + (487440 / monthpower) * japanans * (1.05 / selectrendo) + (528515 / monthpower) * japanans * (1.1 / selectrendo) + (614782 / monthpower) * japanans * (1.15 / selectrendo) + (537185 / monthpower) * japanans * (1.05 / selectrendo) + (510391 / monthpower) * japanans * (1 / selectrendo) + (623166 / monthpower) * japanans * (1.05 / selectrendo) + (822381 / monthpower) * japanans * (1.15 / selectrendo); let japanansgsa = hokurikuansgall - japanansgall; let htbansgall = (1038294 / monthpower) * htbans * (1.25 / selectrendo) + (959527 / monthpower) * htbans * (1.2 / selectrendo) + (877103 / monthpower) * htbans * (1.1 / selectrendo) + (738814 / monthpower) * htbans * (1 / selectrendo) + (572797 / monthpower) * htbans * (1 / selectrendo) + (487440 / monthpower) * htbans * (1.05 / selectrendo) + (528515 / monthpower) * htbans * (1.1 / selectrendo) + (614782 / monthpower) * htbans * (1.15 / selectrendo) + (537185 / monthpower) * htbans * (1.05 / selectrendo) + (510391 / monthpower) * htbans * (1 / selectrendo) + (623166 / monthpower) * htbans * (1.05 / selectrendo) + (822381 / monthpower) * htbans * (1.15 / selectrendo); let htbansgsa = hokurikuansgall - htbansgall; let auansgall = (1038294 / monthpower) * auans + (959527 / monthpower) * auans + (877103 / monthpower) * auans + (738814 / monthpower) * auans + (572797 / monthpower) * auans + (487440 / monthpower) * auans + (528515 / monthpower) * auans + (614782 / monthpower) * auans + (537185 / monthpower) * auans + (510391 / monthpower) * auans + (623166 / monthpower) * auans + (822381 / monthpower) * auans; let auansgsa = hokurikuansgall - auansgall; let eneoneansgall = (1038294 / monthpower) * eneoneans + (959527 / monthpower) * eneoneans + (877103 / monthpower) * eneoneans + (738814 / monthpower) * eneoneans + (572797 / monthpower) * eneoneans + (487440 / monthpower) * eneoneans + (528515 / monthpower) * eneoneans + (614782 / monthpower) * eneoneans + (537185 / monthpower) * eneoneans + (510391 / monthpower) * eneoneans + (623166 / monthpower) * eneoneans + (822381 / monthpower) * eneoneans; let eneoneansgsa = hokurikuansgall - eneoneansgall; let mitsuurokoansgall = (1038294 / monthpower) * mitsuurokoans + (959527 / monthpower) * mitsuurokoans + (877103 / monthpower) * mitsuurokoans + (738814 / monthpower) * mitsuurokoans + (572797 / monthpower) * mitsuurokoans + (487440 / monthpower) * mitsuurokoans + (528515 / monthpower) * mitsuurokoans + (614782 / monthpower) * mitsuurokoans + (537185 / monthpower) * mitsuurokoans + (510391 / monthpower) * mitsuurokoans + (623166 / monthpower) * mitsuurokoans + (822381 / monthpower) * mitsuurokoans; let mitsuurokoansgsa = hokurikuansgall - mitsuurokoansgall; let rakutenansgall = (1038294 / monthpower) * rakutenans * (1.25 / selectrendo) + (959527 / monthpower) * rakutenans * (1.2 / selectrendo) + (877103 / monthpower) * rakutenans * (1.1 / selectrendo) + (738814 / monthpower) * rakutenans * (1 / selectrendo) + (572797 / monthpower) * rakutenans * (1 / selectrendo) + (487440 / monthpower) * rakutenans * (1.05 / selectrendo) + (528515 / monthpower) * rakutenans * (1.1 / selectrendo) + (614782 / monthpower) * rakutenans * (1.15 / selectrendo) + (537185 / monthpower) * rakutenans * (1.05 / selectrendo) + (510391 / monthpower) * rakutenans * (1 / selectrendo) + (623166 / monthpower) * rakutenans * (1.05 / selectrendo) + (822381 / monthpower) * rakutenans * (1.15 / selectrendo); let rakutenansgsa = hokurikuansgall - rakutenansgall; let shinansgall = (1038294 / monthpower) * shinans * (1.25 / selectrendo) + (959527 / monthpower) * shinans * (1.2 / selectrendo) + (877103 / monthpower) * shinans * (1.1 / selectrendo) + (738814 / monthpower) * shinans * (1 / selectrendo) + (572797 / monthpower) * shinans * (1 / selectrendo) + (487440 / monthpower) * shinans * (1.05 / selectrendo) + (528515 / monthpower) * shinans * (1.1 / selectrendo) + (614782 / monthpower) * shinans * (1.15 / selectrendo) + (537185 / monthpower) * shinans * (1.05 / selectrendo) + (510391 / monthpower) * shinans * (1 / selectrendo) + (623166 / monthpower) * shinans * (1.05 / selectrendo) + (822381 / monthpower) * shinans * (1.15 / selectrendo); let shinansgsa = hokurikuansgall - shinansgall; let shirokumaansgall = (1038294 / monthpower) * shirokumaans * (1.25 / selectrendo) + (959527 / monthpower) * shirokumaans * (1.2 / selectrendo) + (877103 / monthpower) * shirokumaans * (1.1 / selectrendo) + (738814 / monthpower) * shirokumaans * (1 / selectrendo) + (572797 / monthpower) * shirokumaans * (1 / selectrendo) + (487440 / monthpower) * shirokumaans * (1.05 / selectrendo) + (528515 / monthpower) * shirokumaans * (1.1 / selectrendo) + (614782 / monthpower) * shirokumaans * (1.15 / selectrendo) + (537185 / monthpower) * shirokumaans * (1.05 / selectrendo) + (510391 / monthpower) * shirokumaans * (1 / selectrendo) + (623166 / monthpower) * shirokumaans * (1.05 / selectrendo) + (822381 / monthpower) * shirokumaans * (1.15 / selectrendo); let shirokumaansgsa = hokurikuansgall - shirokumaansgall; let jooneansgall = (1038294 / monthpower) * jooneans + (959527 / monthpower) * jooneans + (877103 / monthpower) * jooneans + (738814 / monthpower) * jooneans + (572797 / monthpower) * jooneans + (487440 / monthpower) * jooneans + (528515 / monthpower) * jooneans + (614782 / monthpower) * jooneans + (537185 / monthpower) * jooneans + (510391 / monthpower) * jooneans + (623166 / monthpower) * jooneans + (822381 / monthpower) * jooneans; let jooneansgsa = hokurikuansgall - jooneansgall; let looopansgall = (1038294 / monthpower) * looopans * (1.25 / selectrendo) + (959527 / monthpower) * looopans * (1.2 / selectrendo) + (877103 / monthpower) * looopans * (1.1 / selectrendo) + (738814 / monthpower) * looopans * (1 / selectrendo) + (572797 / monthpower) * looopans * (1 / selectrendo) + (487440 / monthpower) * looopans * (1.05 / selectrendo) + (528515 / monthpower) * looopans * (1.1 / selectrendo) + (614782 / monthpower) * looopans * (1.15 / selectrendo) + (537185 / monthpower) * looopans * (1.05 / selectrendo) + (510391 / monthpower) * looopans * (1 / selectrendo) + (623166 / monthpower) * looopans * (1.05 / selectrendo) + (822381 / monthpower) * looopans * (1.15 / selectrendo); let looopansgsa = hokurikuansgall - looopansgall; let remixansgall = (1038294 / monthpower) * remixans * (1.25 / selectrendo) + (959527 / monthpower) * remixans * (1.2 / selectrendo) + (877103 / monthpower) * remixans * (1.1 / selectrendo) + (738814 / monthpower) * remixans * (1 / selectrendo) + (572797 / monthpower) * remixans * (1 / selectrendo) + (487440 / monthpower) * remixans * (1.05 / selectrendo) + (528515 / monthpower) * remixans * (1.1 / selectrendo) + (614782 / monthpower) * remixans * (1.15 / selectrendo) + (537185 / monthpower) * remixans * (1.05 / selectrendo) + (510391 / monthpower) * remixans * (1 / selectrendo) + (623166 / monthpower) * remixans * (1.05 / selectrendo) + (822381 / monthpower) * remixans * (1.15 / selectrendo); let remixansgsa = hokurikuansgall - remixansgall; // ◆各社の年間基本料金◆ let hokurikuampall = hokurikuamp * 12; let nextampall = nextamp * 12; let hokulampall = hokulamp * 12; let shellampall = shellamp * 12; let shinampall = shinamp * 12; let rakutenampall = rakutenamp * 12; let htbampall = htbamp * 12; let mitsuurokoampall = mitsuurokoamp * 12; let auampall = auamp * 12; let japanampall = japanamp * 12; let eneoneampall = eneoneamp * 12; let octneoampall = octneoamp * 12; let shirokumaampall = shirokumaamp * 12; let jooneampall = jooneamp * 12; let looopampall = looopamp * 12; let remixampall = remixamp * 12; // ◆各社の年間の容量拠出金相当額◆ let hokurikuyoryoall = hokurikuyoryo * 12; let nextyoryoall = nextyoryo * 12; let hokulyoryoall = hokulyoryo * 12; let shellyoryoall = shellyoryo * 12; let shinyoryoall = (1038294 / monthpower) * shinyoryo * (1.25 / selectrendo) + (959527 / monthpower) * shinyoryo * (1.2 / selectrendo) + (877103 / monthpower) * shinyoryo * (1.1 / selectrendo) + (738814 / monthpower) * shinyoryo * (1 / selectrendo) + (572797 / monthpower) * shinyoryo * (1 / selectrendo) + (487440 / monthpower) * shinyoryo * (1.05 / selectrendo) + (528515 / monthpower) * shinyoryo * (1.1 / selectrendo) + (614782 / monthpower) * shinyoryo * (1.15 / selectrendo) + (537185 / monthpower) * shinyoryo * (1.05 / selectrendo) + (510391 / monthpower) * shinyoryo * (1 / selectrendo) + (623166 / monthpower) * shinyoryo * (1.05 / selectrendo) + (822381 / monthpower) * shinyoryo * (1.15 / selectrendo); let rakutenyoryoall = rakutenyoryo * 12; let htbyoryoall = htbyoryo * 12; let mitsuurokoyoryoall = mitsuurokoyoryo * 12; let auyoryoall = auyoryo * 12; let japanyoryoall = japanyoryo * 12; let eneoneyoryoall = eneoneyoryo * 12; let octneoyoryoall = octneoyoryo * 12; let shirokumayoryoall = shirokumayoryo * 12; let jooneyoryoall = jooneyoryo * 12; let looopyoryoall = (1038294 / monthpower) * looopyoryo * (1.25 / selectrendo) + (959527 / monthpower) * looopyoryo * (1.2 / selectrendo) + (877103 / monthpower) * looopyoryo * (1.1 / selectrendo) + (738814 / monthpower) * looopyoryo * (1 / selectrendo) + (572797 / monthpower) * looopyoryo * (1 / selectrendo) + (487440 / monthpower) * looopyoryo * (1.05 / selectrendo) + (528515 / monthpower) * looopyoryo * (1.1 / selectrendo) + (614782 / monthpower) * looopyoryo * (1.15 / selectrendo) + (537185 / monthpower) * looopyoryo * (1.05 / selectrendo) + (510391 / monthpower) * looopyoryo * (1 / selectrendo) + (623166 / monthpower) * looopyoryo * (1.05 / selectrendo) + (822381 / monthpower) * looopyoryo * (1.15 / 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 = (1038294 / monthpower) * monthsaienefukakin + (959527 / monthpower) * monthsaienefukakin + (877103 / monthpower) * monthsaienefukakin + (738814 / monthpower) * monthsaienefukakin + (572797 / monthpower) * monthsaienefukakin + (487440 / monthpower) * monthsaienefukakin + (528515 / monthpower) * monthsaienefukakin + (614782 / monthpower) * monthsaienefukakin + (537185 / monthpower) * monthsaienefukakin + (510391 / monthpower) * monthsaienefukakin + (623166 / monthpower) * monthsaienefukakin + (822381 / monthpower) * monthsaienefukakin; // ◆各社の年間調整額◆ let hokurikunenchoall = (1038294 / monthpower) * hokurikunencho + (959527 / monthpower) * hokurikunencho + (877103 / monthpower) * hokurikunencho + (738814 / monthpower) * hokurikunencho + (572797 / monthpower) * hokurikunencho + (487440 / monthpower) * hokurikunencho + (528515 / monthpower) * hokurikunencho + (614782 / monthpower) * hokurikunencho + (537185 / monthpower) * hokurikunencho + (510391 / monthpower) * hokurikunencho + (623166 / monthpower) * hokurikunencho + (822381 / monthpower) * hokurikunencho; let nextnenchoall = (1038294 / monthpower) * nextnencho + (959527 / monthpower) * nextnencho + (877103 / monthpower) * nextnencho + (738814 / monthpower) * nextnencho + (572797 / monthpower) * nextnencho + (487440 / monthpower) * nextnencho + (528515 / monthpower) * nextnencho + (614782 / monthpower) * nextnencho + (537185 / monthpower) * nextnencho + (510391 / monthpower) * nextnencho + (623166 / monthpower) * nextnencho + (822381 / monthpower) * nextnencho; let hokulnenchoall = (1038294 / monthpower) * hokulnencho + (959527 / monthpower) * hokulnencho + (877103 / monthpower) * hokulnencho + (738814 / monthpower) * hokulnencho + (572797 / monthpower) * hokulnencho + (487440 / monthpower) * hokulnencho + (528515 / monthpower) * hokulnencho + (614782 / monthpower) * hokulnencho + (537185 / monthpower) * hokulnencho + (510391 / monthpower) * hokulnencho + (623166 / monthpower) * hokulnencho + (822381 / monthpower) * hokulnencho; let shellnenchoall = (1038294 / monthpower) * shellnencho + (959527 / monthpower) * shellnencho + (877103 / monthpower) * shellnencho + (738814 / monthpower) * shellnencho + (572797 / monthpower) * shellnencho + (487440 / monthpower) * shellnencho + (528515 / monthpower) * shellnencho + (614782 / monthpower) * shellnencho + (537185 / monthpower) * shellnencho + (510391 / monthpower) * shellnencho + (623166 / monthpower) * shellnencho + (822381 / monthpower) * shellnencho; let octneonenchoall = (1038294 / monthpower) * octneonencho + (959527 / monthpower) * octneonencho + (877103 / monthpower) * octneonencho + (738814 / monthpower) * octneonencho + (572797 / monthpower) * octneonencho + (487440 / monthpower) * octneonencho + (528515 / monthpower) * octneonencho + (614782 / monthpower) * octneonencho + (537185 / monthpower) * octneonencho + (510391 / monthpower) * octneonencho + (623166 / monthpower) * octneonencho + (822381 / monthpower) * octneonencho; let japannenchoall = (1038294 / monthpower) * japannencho * (1.25 / selectrendo) + (959527 / monthpower) * japannencho * (1.2 / selectrendo) + (877103 / monthpower) * japannencho * (1.1 / selectrendo) + (738814 / monthpower) * japannencho * (1 / selectrendo) + (572797 / monthpower) * japannencho * (1 / selectrendo) + (487440 / monthpower) * japannencho * (1.05 / selectrendo) + (528515 / monthpower) * japannencho * (1.1 / selectrendo) + (614782 / monthpower) * japannencho * (1.15 / selectrendo) + (537185 / monthpower) * japannencho * (1.05 / selectrendo) + (510391 / monthpower) * japannencho * (1 / selectrendo) + (623166 / monthpower) * japannencho * (1.05 / selectrendo) + (822381 / monthpower) * japannencho * (1.15 / selectrendo); let htbnenchoall = (1038294 / monthpower) * htbnencho * (1.25 / selectrendo) + (959527 / monthpower) * htbnencho * (1.2 / selectrendo) + (877103 / monthpower) * htbnencho * (1.1 / selectrendo) + (738814 / monthpower) * htbnencho * (1 / selectrendo) + (572797 / monthpower) * htbnencho * (1 / selectrendo) + (487440 / monthpower) * htbnencho * (1.05 / selectrendo) + (528515 / monthpower) * htbnencho * (1.1 / selectrendo) + (614782 / monthpower) * htbnencho * (1.15 / selectrendo) + (537185 / monthpower) * htbnencho * (1.05 / selectrendo) + (510391 / monthpower) * htbnencho * (1 / selectrendo) + (623166 / monthpower) * htbnencho * (1.05 / selectrendo) + (822381 / monthpower) * htbnencho * (1.15 / selectrendo); let aunenchoall = (1038294 / monthpower) * aunencho + (959527 / monthpower) * aunencho + (877103 / monthpower) * aunencho + (738814 / monthpower) * aunencho + (572797 / monthpower) * aunencho + (487440 / monthpower) * aunencho + (528515 / monthpower) * aunencho + (614782 / monthpower) * aunencho + (537185 / monthpower) * aunencho + (510391 / monthpower) * aunencho + (623166 / monthpower) * aunencho + (822381 / monthpower) * aunencho; let eneonenenchoall = (1038294 / monthpower) * eneonenencho + (959527 / monthpower) * eneonenencho + (877103 / monthpower) * eneonenencho + (738814 / monthpower) * eneonenencho + (572797 / monthpower) * eneonenencho + (487440 / monthpower) * eneonenencho + (528515 / monthpower) * eneonenencho + (614782 / monthpower) * eneonenencho + (537185 / monthpower) * eneonenencho + (510391 / monthpower) * eneonenencho + (623166 / monthpower) * eneonenencho + (822381 / monthpower) * eneonenencho; let mitsuurokonenchoall = (1038294 / monthpower) * mitsuurokonencho + (959527 / monthpower) * mitsuurokonencho + (877103 / monthpower) * mitsuurokonencho + (738814 / monthpower) * mitsuurokonencho + (572797 / monthpower) * mitsuurokonencho + (487440 / monthpower) * mitsuurokonencho + (528515 / monthpower) * mitsuurokonencho + (614782 / monthpower) * mitsuurokonencho + (537185 / monthpower) * mitsuurokonencho + (510391 / monthpower) * mitsuurokonencho + (623166 / monthpower) * mitsuurokonencho + (822381 / monthpower) * mitsuurokonencho; let rakutennenchoall = (1038294 / monthpower) * rakutennencho * (1.25 / selectrendo) + (959527 / monthpower) * rakutennencho * (1.2 / selectrendo) + (877103 / monthpower) * rakutennencho * (1.1 / selectrendo) + (738814 / monthpower) * rakutennencho * (1 / selectrendo) + (572797 / monthpower) * rakutennencho * (1 / selectrendo) + (487440 / monthpower) * rakutennencho * (1.05 / selectrendo) + (528515 / monthpower) * rakutennencho * (1.1 / selectrendo) + (614782 / monthpower) * rakutennencho * (1.15 / selectrendo) + (537185 / monthpower) * rakutennencho * (1.05 / selectrendo) + (510391 / monthpower) * rakutennencho * (1 / selectrendo) + (623166 / monthpower) * rakutennencho * (1.05 / selectrendo) + (822381 / monthpower) * rakutennencho * (1.15 / selectrendo); let shinnenchoall = (1038294 / monthpower) * shinnencho * (1.25 / selectrendo) + (959527 / monthpower) * shinnencho * (1.2 / selectrendo) + (877103 / monthpower) * shinnencho * (1.1 / selectrendo) + (738814 / monthpower) * shinnencho * (1 / selectrendo) + (572797 / monthpower) * shinnencho * (1 / selectrendo) + (487440 / monthpower) * shinnencho * (1.05 / selectrendo) + (528515 / monthpower) * shinnencho * (1.1 / selectrendo) + (614782 / monthpower) * shinnencho * (1.15 / selectrendo) + (537185 / monthpower) * shinnencho * (1.05 / selectrendo) + (510391 / monthpower) * shinnencho * (1 / selectrendo) + (623166 / monthpower) * shinnencho * (1.05 / selectrendo) + (822381 / monthpower) * shinnencho * (1.15 / selectrendo); let shirokumanenchoall = (1038294 / monthpower) * shirokumanencho * (1.25 / selectrendo) + (959527 / monthpower) * shirokumanencho * (1.2 / selectrendo) + (877103 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (738814 / monthpower) * shirokumanencho * (1 / selectrendo) + (572797 / monthpower) * shirokumanencho * (1 / selectrendo) + (487440 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (528515 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (614782 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (537185 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (510391 / monthpower) * shirokumanencho * (1 / selectrendo) + (623166 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (822381 / monthpower) * shirokumanencho * (1.15 / selectrendo); let joonenenchoall = (1038294 / monthpower) * joonenencho + (959527 / monthpower) * joonenencho + (877103 / monthpower) * joonenencho + (738814 / monthpower) * joonenencho + (572797 / monthpower) * joonenencho + (487440 / monthpower) * joonenencho + (528515 / monthpower) * joonenencho + (614782 / monthpower) * joonenencho + (537185 / monthpower) * joonenencho + (510391 / monthpower) * joonenencho + (623166 / monthpower) * joonenencho + (822381 / monthpower) * joonenencho; let looopnenchoall = (1038294 / monthpower) * looopnencho * (1.25 / selectrendo) + (959527 / monthpower) * looopnencho * (1.2 / selectrendo) + (877103 / monthpower) * looopnencho * (1.1 / selectrendo) + (738814 / monthpower) * looopnencho * (1 / selectrendo) + (572797 / monthpower) * looopnencho * (1 / selectrendo) + (487440 / monthpower) * looopnencho * (1.05 / selectrendo) + (528515 / monthpower) * looopnencho * (1.1 / selectrendo) + (614782 / monthpower) * looopnencho * (1.15 / selectrendo) + (537185 / monthpower) * looopnencho * (1.05 / selectrendo) + (510391 / monthpower) * looopnencho * (1 / selectrendo) + (623166 / monthpower) * looopnencho * (1.05 / selectrendo) + (822381 / monthpower) * looopnencho * (1.15 / selectrendo); let remixnenchoall = (1038294 / monthpower) * remixnencho * (1.25 / selectrendo) + (959527 / monthpower) * remixnencho * (1.2 / selectrendo) + (877103 / monthpower) * remixnencho * (1.1 / selectrendo) + (738814 / monthpower) * remixnencho * (1 / selectrendo) + (572797 / monthpower) * remixnencho * (1 / selectrendo) + (487440 / monthpower) * remixnencho * (1.05 / selectrendo) + (528515 / monthpower) * remixnencho * (1.1 / selectrendo) + (614782 / monthpower) * remixnencho * (1.15 / selectrendo) + (537185 / monthpower) * remixnencho * (1.05 / selectrendo) + (510391 / monthpower) * remixnencho * (1 / selectrendo) + (623166 / monthpower) * remixnencho * (1.05 / selectrendo) + (822381 / monthpower) * remixnencho * (1.15 / selectrendo); // 共通データ let commonDataHokuriku = { monthsaienefukakin: monthsaienefukakin, saienefukakinall: saienefukakinall, realyear: realyear, realmonth: realmonth }; // 各プランのデータをplan_idに紐づけて構造化 let planDataHokuriku = { 301: { // 北陸電力(従量電灯B/C) ans: hokurikuans, // 月額料金 amp: hokurikuamp, // 基本料金 nencho: hokurikunencho, // 調整額 yoryo: hokurikuyoryo, // 容量拠出金相当額 yoryoall: hokurikuyoryoall, // 年間の容量拠出金相当額 monthsagaku: hokurikumonthsagaku, // 月間差額 ansgall: hokurikuansgall, // 年間料金 ampall: hokurikuampall, // 年間基本料金 nenchoall: hokurikunenchoall, // 年間調整額 ansgsa: hokurikuansgsa // 年間差額 }, 302: { // 北陸電力(従量電灯ネクスト) ans: nextans, amp: nextamp, nencho: nextnencho, yoryo: nextyoryo, yoryoall: nextyoryoall, monthsagaku: nextmonthsagaku, ansgall: nextansgall, ampall: nextampall, nenchoall: nextnenchoall, ansgsa: nextansgsa }, 303: { // 北陸電力(使っておとくライト) ans: hokulans, amp: hokulamp, nencho: hokulnencho, yoryo: hokulyoryo, yoryoall: hokulyoryoall, monthsagaku: hokulmonthsagaku, ansgall: hokulansgall, ampall: hokulampall, nenchoall: hokulnenchoall, ansgsa: hokulansgsa }, 304: { // idemitsuでんき ans: shellans, amp: shellamp, nencho: shellnencho, yoryo: shellyoryo, yoryoall: shellyoryoall, monthsagaku: shellmonthsagaku, ansgall: shellansgall, ampall: shellampall, nenchoall: shellnenchoall, ansgsa: shellansgsa }, 305: { // HTBエナジー(ベーシックプラン) ans: htbans, amp: htbamp, nencho: htbnencho, yoryo: htbyoryo, yoryoall: htbyoryoall, monthsagaku: htbmonthsagaku, ansgall: htbansgall, ampall: htbampall, nenchoall: htbnenchoall, ansgsa: htbansgsa }, 306: { // エネワンでんき(スタンダードB/C) ans: eneoneans, amp: eneoneamp, nencho: eneonenencho, yoryo: eneoneyoryo, yoryoall: eneoneyoryoall, monthsagaku: eneonemonthsagaku, ansgall: eneoneansgall, ampall: eneoneampall, nenchoall: eneonenenchoall, ansgsa: eneoneansgsa }, 307: { // auでんき(でんきM/Lプラン北陸D) ans: auans, amp: auamp, nencho: aunencho, yoryo: auyoryo, yoryoall: auyoryoall, monthsagaku: aumonthsagaku, ansgall: auansgall, ampall: auampall, nenchoall: aunenchoall, ansgsa: auansgsa }, 308: { // 大阪ガス(JO1でんき) ans: jooneans, amp: jooneamp, nencho: joonenencho, yoryo: jooneyoryo, yoryoall: jooneyoryoall, monthsagaku: joonemonthsagaku, ansgall: jooneansgall, ampall: jooneampall, nenchoall: joonenenchoall, ansgsa: jooneansgsa }, 309: { // オクトパスエナジー(グリーンオクトパス 2023-12) ans: octneoans, amp: octneoamp, nencho: octneonencho, yoryo: octneoyoryo, yoryoall: octneoyoryoall, monthsagaku: octneomonthsagaku, ansgall: octneoansgall, ampall: octneoampall, nenchoall: octneonenchoall, ansgsa: octneoansgsa }, 310: { // しろくま電力(しろくまプラン) ans: shirokumaans, amp: shirokumaamp, nencho: shirokumanencho, yoryo: shirokumayoryo, yoryoall: shirokumayoryoall, monthsagaku: shirokumamonthsagaku, ansgall: shirokumaansgall, ampall: shirokumaampall, nenchoall: shirokumanenchoall, ansgsa: shirokumaansgsa }, 311: { // シン・エナジー(きほんプラン・プランC) ans: shinans, amp: shinamp, nencho: shinnencho, yoryo: shinyoryo, yoryoall: shinyoryoall, monthsagaku: shinmonthsagaku, ansgall: shinansgall, ampall: shinampall, nenchoall: shinnenchoall, ansgsa: shinansgsa }, 312: { // Japan電力(くらしプランS,しごとプランS) ans: japanans, amp: japanamp, nencho: japannencho, yoryo: japanyoryo, yoryoall: japanyoryoall, monthsagaku: japanmonthsagaku, ansgall: japanansgall, ampall: japanampall, nenchoall: japannenchoall, ansgsa: japanansgsa }, 313: { // ミツウロコでんき(従量電灯B/C) ans: mitsuurokoans, amp: mitsuurokoamp, nencho: mitsuurokonencho, yoryo: mitsuurokoyoryo, yoryoall: mitsuurokoyoryoall, monthsagaku: mitsuurokomonthsagaku, ansgall: mitsuurokoansgall, ampall: mitsuurokoampall, nenchoall: mitsuurokonenchoall, ansgsa: mitsuurokoansgsa }, 314: { // 楽天でんき(プランS/M) ans: rakutenans, amp: rakutenamp, nencho: rakutennencho, yoryo: rakutenyoryo, yoryoall: rakutenyoryoall, monthsagaku: rakutenmonthsagaku, ansgall: rakutenansgall, ampall: rakutenampall, nenchoall: rakutennenchoall, ansgsa: rakutenansgsa }, 2103: { // Looopでんき(スマートタイムONE) ans: looopans, amp: looopamp, nencho: looopnencho, yoryo: looopyoryo, yoryoall: looopyoryoall, monthsagaku: looopmonthsagaku, ansgall: looopansgall, ampall: looopampall, nenchoall: looopnenchoall, ansgsa: looopansgsa }, 3103: { // リミックスでんき(Styleプラス) ans: remixans, amp: remixamp, nencho: remixnencho, yoryo: remixyoryo, yoryoall: remixyoryoall, monthsagaku: remixmonthsagaku, ansgall: remixansgall, ampall: remixampall, nenchoall: remixnenchoall, ansgsa: remixansgsa }, }; // プランデータと共通データを含むオブジェクトを返す return { planData: planDataHokuriku, // サーバーに合わせるためにキー名を planData に変更 commonData: commonDataHokuriku // 同様にキー名を commonData に変更 }; } module.exports = getPlanDataHokuriku;