// getPlanDataTohoku.js // 東北電力エリアの低圧プラン(60アンペア以下および6kVA~49kVAの従量電灯プラン)の電気料金算出用プログラム 'use strict'; const path = require('path'); const { resolveMonthContext } = require(path.join(__dirname, '../lib/planCommon')); // 引数にはアンペア数、月、電力使用量(kWh)を取り、計算結果をオブジェクトとして返す function getPlanDataTohoku(amp, selectedMonth, kWh) { const { realmonth, realyear, saienefukakin } = resolveMonthContext(selectedMonth); // ◆選択された月の総電力使用量◆ const power = { "month1": 2785551, "month2": 2550871, "month3": 2506644, "month4": 2164076, "month5": 1748849, "month6": 1438042, "month7": 1520288, "month8": 1720069, "month9": 1540145, "month10": 1475095, "month11": 1861895, "month12": 2331418 }; 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 tohokuaqnencho = monthhojonencho[selectedMonth]; // ◆選択された月の燃調の定義◆ // ◆規制料金メニュー・gt◆ const monthgtnencho = { "month1": -8.76, "month2": -13.26, "month3": -13.14, "month4": -10, "month5": -7.19, "month6": -7.43, "month7": -7.96, "month8": -10.36, "month9": -11.04, "month10": -10.8, "month11": -8.8, "month12": -8.8 }; let tohokugtnencho = monthgtnencho[selectedMonth]; // ◆よりそうシリーズ・gq◆ const monthgqnencho = { "month1": -8.76, "month2": -13.26, "month3": -13.14, "month4": -10, "month5": -7.19, "month6": -7.43, "month7": -7.96, "month8": -10.36, "month9": -11.04, "month10": -10.8, "month11": -8.8, "month12": -8.8 }; let tohokugqnencho = monthgqnencho[selectedMonth]; // ◆自由料金メニュー・gy◆ const monthgynencho = { "month1": -8.76, "month2": -13.26, "month3": -13.14, "month4": -10, "month5": -7.19, "month6": -7.43, "month7": -7.96, "month8": -10.36, "month9": -11.04, "month10": -10.8, "month11": -8.8, "month12": -8.8 }; let tohokugynencho = monthgynencho[selectedMonth]; // ◆オクトパスエナジー・go◆ const monthnencho = { "month1": 2.72, "month2": -1.78, "month3": -1.65, "month4": 1.48, "month5": 4.49, "month6": 4.27, "month7": 3.71, "month8": 1.23, "month9": 0.47, "month10": 0.65, "month11": 2.65, "month12": 2.67 }; let tohokugonencho = monthnencho[selectedMonth]; // ◆auでんき・ga◆ const monthganencho = { "month1": -8.79, "month2": -13.26, "month3": -13.26, "month4": -10.14, "month5": -7.19, "month6": -7.43, "month7": -9.96, "month8": -10.76, "month9": -10.64, "month10": -8.79, "month11": -8.79, "month12": -8.79 }; let tohokuganencho = monthganencho[selectedMonth]; // ◆HTBエナジー・gh◆ const monthghnencho = { "month1": 5.3, "month2": 1.17, "month3": 0.75, "month4": 3.8, "month5": 3.47, "month6": 3.16, "month7": 6.19, "month8": 4.77, "month9": 2.97, "month10": 2.48, "month11": 5.18, "month12": 4.26 }; let tohokughnencho = monthghnencho[selectedMonth]; // ◆シンエナジー・shin◆ const monthshinnencho = { "month1": 1.63, "month2": -3.38, "month3": -1.16, "month4": -0.69, "month5": 1.18, "month6": 0, "month7": 0.89, "month8": 2.21, "month9": 1.28, "month10": 1.71, "month11": 1.67, "month12": 2.49 }; let tohokushinnencho = 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 tohokurakutennencho = monthrakutennencho[selectedMonth]; // ◆ジャパン電力・jp◆ const monthjpnencho = { "month1": 1.52, "month2": -1.98, "month3": -0.21, "month4": 1.57, "month5": 3.75, "month6": 2.17, "month7": 1.36, "month8": 1.16, "month9": 3.54, "month10": 3.48, "month11": 3.54, "month12": 4.65 }; let tohokujpnencho = monthjpnencho[selectedMonth]; // ◆しろくま・gsh◆ const monthgshnencho = { "month1": 6.3, "month2": -0.62, "month3": 3.32, "month4": 5.09, "month5": 5.68, "month6": 4.88, "month7": 6.68, "month8": 7.49, "month9": 6.62, "month10": 5.07, "month11": 8.15, "month12": 6.3 }; let tohokugshnencho = monthgshnencho[selectedMonth]; // ◆Looopでんき・looop◆ const monthgltanka = { "month1": 28.34, "month2": 29.81, "month3": 28.79, "month4": 28.71, "month5": 27.36, "month6": 28.86, "month7": 31.21, "month8": 30.81, "month9": 30.81, "month10": 29.2, "month11": 30.1, "month12": 28.55 }; let loooptanka = monthgltanka[selectedMonth]; // ◆リミックスでんき・remix◆ const monthgrtanka = { "month1": 31.52, "month2": 32.99, "month3": 30.59, "month4": 30.51, "month5": 29.28, "month6": 30.65, "month7": 32.78, "month8": 32.42, "month9": 30.95, "month10": 31.77, "month11": 30.37, "month12": 30.17 }; let remixtanka = monthgrtanka[selectedMonth]; // ◆各社の容量拠出金設定◆ let tohokuyoryo = 0 * kWh; let thyeyoryo = 0 * kWh; let tohokuvalueyoryo = 0 * kWh; let shellyoryo = 0 * kWh; let eneoneyoryo = 0 * kWh; let auyoryo = 0 * kWh; let jooneyoryo = 0 * kWh; let shirokumayoryo = 0 * kWh; let jcomyoryo = 0 * kWh; let octneoyoryo = 0 * kWh; let octopusyoryo = 0 * kWh; let softbankyoryo = 0 * kWh; let machieneyoryo = 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 = 62.21 * 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.21 * selectamp; japanyoryo = 105 * selectamp; break; } break; } // ◆各社の電力量単価設定◆ let tohokutanka120 = 29.71; let tohokutanka120300 = 36.46; let tohokutanka300 = 40.41; let thyetanka120 = 29.71; let thyetanka120300 = 36.46; let thyetanka300 = 40.41; let tohokuvaluetanka400 = 34.16; let tohokuvaluetanka401 = 39.11; let shelltanka120 = 29.71; let shelltanka120300 = 35.78; let shelltanka300 = 38.01; let htbtanka120 = 27.8; let htbtanka120300 = 27.8; let htbtanka300 = 27.8; let eneonetanka120 = 29.71; let eneonetanka120300 = 36.46; let eneonetanka300 = 40.41; let autanka120 = 29.7; let autanka120300 = 36.45; let autanka300 = 40.4; let joonetanka120 = 29.43; let joonetanka120360 = 36.04; let joonetanka360 = 40.41; let octneotanka120 = 18.59; let octneotanka120300 = 24.64; let octneotanka300 = 27.44; let octopustanka120 = 17.8; let octopustanka120300 = 23.6; let octopustanka300 = 27.44; let shirokumatanka120 = 23.8; let shirokumatanka120300 = 23.8; let shirokumatanka300 = 23.8; let shintanka120 = 18.64; let shintanka120300 = 24.75; let shintanka300 = 27.12; let softbanktanka120 = 29.71; let softbanktanka120300 = 36.46; let softbanktanka300 = 40.41; let japantanka250 = 27; let japantanka250400 = 27; let japantanka400 = 26; let machienetanka120 = 32.5; let machienetanka120300 = 35.9; let machienetanka300 = 38.5; let jcomtanka120 = 29.4719; let jcomtanka120300 = 36.0063; let jcomtanka300 = 39.1104; let mitsuurokotanka120 = 31.65; let mitsuurokotanka120300 = 34.26; let mitsuurokotanka300 = 37.84; let rakutentanka = 37.4; // ◆各社の基本料金設定◆ let tohokuamp = 0; let thyeamp = 0; let tohokuvalueamp = 0; let shellamp = 0; let htbamp = 0; let eneoneamp = 0; let auamp = 0; let jooneamp = 0; let shirokumaamp = 0; let shinamp = 0; let jcomamp = 0; let octneoamp = 0; let octopusamp = 0; let japanamp = 0; let softbankamp = 0; let machieneamp = 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: tohokuamp = 369.6 * selectamp; tohokuvalueamp = 369.6 * selectamp; shellamp = 369.6 * selectamp; eneoneamp = 358.6 * selectamp; auamp = 369.6 * selectamp; octneoamp = 376.34 * selectamp; octopusamp = 376.34 * selectamp; shirokumaamp = 310 * selectamp; shinamp = 361.67 * selectamp; jcomamp = 369.6 * selectamp; softbankamp = 369.6 * selectamp; machieneamp = 424.6 * selectamp; mitsuurokoamp = 369.6 * selectamp; // ◆6kVA以上の場合の電力量単価設定◆ shintanka120 = 18.9; shintanka120300 = 20.68; shintanka300 = 22.96; japantanka250 = 28; japantanka250400 = 28; japantanka400 = 27; break; // ◆10~60アンペアの基本料金設定◆ case 100: tohokuamp = 369.6; thyeamp = 314.6; tohokuvalueamp = 1108.8; shellamp = 369.6; htbamp = 550; eneoneamp = 1075.8; auamp = 369.6; jooneamp = 729.6; octneoamp = 376.34; octopusamp = 376.34; shirokumaamp = 310; shinamp = 1099.63; jcomamp = 369.6; softbankamp = 369.6; machieneamp = 424.6; mitsuurokoamp = 369.6; break; case 150: tohokuamp = 554.4; thyeamp = 499.4; tohokuvalueamp = 1108.8; shellamp = 554.4; octneoamp = 564.51; octopusamp = 564.51; htbamp = 550; eneoneamp = 1075.8; auamp = 554.4; mitsuurokoamp = 554.4; shinamp = 1099.63; jcomamp = 554.4; softbankamp = 554.4; machieneamp = 636.9; shirokumaamp = 465; jooneamp = 914.4; break; case 200: tohokuamp = 739.2; thyeamp = 684.2; tohokuvalueamp = 1108.8; shellamp = 739.2; octneoamp = 752.68; octopusamp = 752.68; htbamp = 550; eneoneamp = 1075.8; auamp = 739.2; mitsuurokoamp = 739.2; shinamp = 1099.63; jcomamp = 739.2; softbankamp = 739.2; machieneamp = 849.2; shirokumaamp = 620; jooneamp = 1099.2; break; case 300: tohokuamp = 1108.8; thyeamp = 1053.8; tohokuvalueamp = 1108.8; shellamp = 1108.8; octneoamp = 1129.02; octopusamp = 1129.02; htbamp = 550; eneoneamp = 1075.8; auamp = 1108.8; mitsuurokoamp = 1108.8; shinamp = 1099.63; jcomamp = 1108.8; softbankamp = 1108.8; machieneamp = 1273.8; shirokumaamp = 930; jooneamp = 1468.8; break; case 400: tohokuamp = 1478.4; thyeamp = 1423.4; tohokuvalueamp = 1478.4; shellamp = 1478.4; octneoamp = 1505.36; octopusamp = 1505.36; htbamp = 550; eneoneamp = 1434.4; auamp = 1478.4; mitsuurokoamp = 1478.4; shinamp = 1466.18; jcomamp = 1478.4; softbankamp = 1478.4; machieneamp = 1698.4; shirokumaamp = 1240; jooneamp = 1838.4; break; case 500: tohokuamp = 1848; thyeamp = 1793; tohokuvalueamp = 1848; shellamp = 1848; octneoamp = 1881.7; octopusamp = 1881.7; htbamp = 550; eneoneamp = 1793; auamp = 1848; mitsuurokoamp = 1848; shinamp = 1831.7; jcomamp = 1848; softbankamp = 1848; machieneamp = 2123; shirokumaamp = 1550; jooneamp = 2208; break; case 600: tohokuamp = 2217.6; thyeamp = 2162.6; tohokuvalueamp = 2217.6; shellamp = 2217.6; octneoamp = 2258.04; octopusamp = 2258.04; htbamp = 550; eneoneamp = 2151.6; auamp = 2217.6; mitsuurokoamp = 2217.6; shinamp = 2198.25; jcomamp = 2217.6; softbankamp = 2217.6; machieneamp = 2547.6; shirokumaamp = 1860; jooneamp = 2577.6; 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: autanka120 = 29.61; autanka120300 = 36.36; autanka300 = 40.31; shelltanka120 = 29.62; shelltanka120300 = 35.69; shelltanka300 = 37.92; tohokutanka120 = 29.62; tohokutanka120300 = 36.37; tohokutanka300 = 40.32; tohokuvaluetanka400 = 34.07; tohokuvaluetanka401 = 39.02; thyetanka120 = 29.62; thyetanka120300 = 36.37; thyetanka300 = 40.32; softbanktanka120 = 29.62; softbanktanka120300 = 36.37; softbanktanka300 = 40.32; 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: machienetanka120 = 3554.4; machienetanka120300 = 35.8; // ◆基本料金 switch (selectamp) { // ◆10~60アンペアの基本料金設定◆ case 100: machieneamp = 369.6; looopamp = 166.1; break; case 150: machieneamp = 554.4; looopamp = 249.15; break; case 200: machieneamp = 739.2; looopamp = 332.2; break; case 300: machieneamp = 1108.8; looopamp = 498.3; break; case 400: machieneamp = 1478.4; looopamp = 664.4; break; case 500: machieneamp = 1848; looopamp = 830.5; break; case 600: machieneamp = 2217.6; looopamp = 996.6; 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: machieneamp = 369.6 * selectamp; looopamp = 166.1 * selectamp; break; } break; } // ◆電力使用量(kWh)の値から各社の電気代を算出◆ let tohokuans = 0; let thyeans = 0; let tohokuvalueans = 0; let shellans = 0; let htbans = 0; let eneoneans = 0; let auans = 0; let jooneans = 0; let octneoans = 0; let octopusans = 0; let shirokumaans = 0; let shinans = 0; let jcomans = 0; let japanans = 0; let softbankans = 0; let machieneans = 0; let mitsuurokoans = 0; let rakutenans = 0; let looopans = 0; let remixans = 0; // ◆各社の基本料金を初期化◆ let originaltohokuamp = tohokuamp; let originalthyeamp = thyeamp; let originaltohokuvalueamp = tohokuvalueamp; let originalshellamp = shellamp; let originaleneoneamp = eneoneamp; let originalauamp = auamp; let originaljooneamp = jooneamp; let originaloctneoamp = octneoamp; let originaloctopusamp = octopusamp; let originalshirokumaamp = shirokumaamp; let originalshinamp = shinamp; let originaljcomamp = jcomamp; let originaljapanamp = japanamp; let originalsoftbankamp = softbankamp; let originalmachieneamp = machieneamp; let originalmitsuurokoamp = mitsuurokoamp; let originalrakutenamp = rakutenamp; // ◆0kWhを超える場合◆ if (kWh >= 0) { japanans = japanyoryo + japanamp + (japantanka250 + tohokujpnencho + saienefukakin) * kWh; rakutenans = (rakutentanka + tohokurakutennencho + saienefukakin) * kWh; looopans = looopyoryo + looopamp + (loooptanka + tohokuaqnencho + saienefukakin) * kWh; remixans = (remixtanka + tohokuaqnencho + saienefukakin) * kWh; } // ◆120kWh以下の場合◆ if (kWh <= 120) { tohokuans = tohokuamp + (tohokutanka120 + tohokugtnencho + saienefukakin) * kWh; thyeans = thyeamp + (thyetanka120 + tohokugynencho + saienefukakin) * kWh; shellans = shellamp + (shelltanka120 + tohokugynencho + saienefukakin) * kWh; htbans = htbyoryo + htbamp + (htbtanka120 + tohokughnencho + saienefukakin) * kWh; auans = auamp + (autanka120 + tohokuganencho + saienefukakin) * kWh; jcomans = jcomamp + (jcomtanka120 + tohokugynencho + saienefukakin) * kWh; softbankans = softbankamp + (softbanktanka120 + tohokugynencho + saienefukakin) * kWh; shinans = shinyoryo + shinamp + (shintanka120 + tohokushinnencho + saienefukakin) * kWh; mitsuurokoans = mitsuurokoamp + (mitsuurokotanka120 + tohokugynencho + saienefukakin) * kWh; eneoneans = eneoneamp + (eneonetanka120 + tohokugynencho + saienefukakin) * kWh; octneoans = octneoamp + (octneotanka120 + tohokugonencho + saienefukakin) * kWh; octopusans = octopusamp + (octopustanka120 + tohokugonencho + saienefukakin) * kWh; machieneans = machieneamp + (machienetanka120 + tohokugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (shirokumatanka120 + tohokugshnencho + saienefukakin) * kWh; jooneans = jooneamp + (joonetanka120 + tohokugynencho + saienefukakin) * kWh; } // ◆120kWhを超える場合◆ if (kWh > 120) { tohokuans = (kWh - 120) * tohokutanka120300 + tohokutanka120 * 120 + tohokuamp + (tohokugtnencho + saienefukakin) * kWh; thyeans = (kWh - 120) * thyetanka120300 + (thyetanka120 * 120) + thyeamp + (tohokugynencho + saienefukakin) * kWh; shellans = (kWh - 120) * shelltanka120300 + shelltanka120 * 120 + shellamp + (tohokugynencho + saienefukakin) * kWh; htbans = htbyoryo + (kWh - 120) * htbtanka120300 + htbtanka120 * 120 + htbamp + (tohokughnencho + saienefukakin) * kWh; softbankans = (kWh - 120) * softbanktanka120300 + softbanktanka120 * 120 + softbankamp + (tohokugynencho + saienefukakin) * kWh; auans = (kWh - 120) * autanka120300 + autanka120 * 120 + auamp + (tohokuganencho + saienefukakin) * kWh; jcomans = (kWh - 120) * jcomtanka120300 + jcomtanka120 * 120 + jcomamp + (tohokugynencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 120) * shintanka120300 + shintanka120 * 120 + shinamp + (tohokushinnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 120) * mitsuurokotanka120300 + mitsuurokotanka120 * 120 + mitsuurokoamp + (tohokugynencho + saienefukakin) * kWh; eneoneans = (kWh - 120) * eneonetanka120300 + eneonetanka120 * 120 + eneoneamp + (tohokugynencho + saienefukakin) * kWh; octneoans = (kWh - 120) * octneotanka120300 + (octneotanka120 * 120) + octneoamp + (tohokugonencho + saienefukakin) * kWh; octopusans = (kWh - 120) * octopustanka120300 + (octopustanka120 * 120) + octopusamp + (tohokugonencho + saienefukakin) * kWh; machieneans = (kWh - 120) * machienetanka120300 + (machienetanka120 * 120) + machieneamp + (tohokugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 120) * shirokumatanka120300 + (shirokumatanka120 * 120) + (tohokugshnencho + saienefukakin) * kWh; jooneans = (kWh - 120) * joonetanka120360 + joonetanka120 * 120 + jooneamp + (tohokugynencho + saienefukakin) * kWh; } // ◆250kWhを超える場合◆ if (kWh > 250) { japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * (kWh - 250) + (tohokujpnencho + saienefukakin) * kWh; } // ◆300kWhを超える場合◆ if (kWh > 300) { tohokuans = (kWh - 300) * tohokutanka300 + tohokutanka120300 * 180 + tohokutanka120 * 120 + tohokuamp + (tohokugtnencho + saienefukakin) * kWh; thyeans = (kWh - 300) * thyetanka300 + (thyetanka120 * 120) + (thyetanka120300 * 180) + thyeamp + (tohokugynencho + saienefukakin) * kWh; shellans = (kWh - 300) * shelltanka300 + shelltanka120300 * 180 + shelltanka120 * 120 + shellamp + (tohokugynencho + saienefukakin) * kWh; htbans = htbyoryo + (kWh - 300) * htbtanka300 + htbtanka120300 * 180 + htbtanka120 * 120 + htbamp + (tohokughnencho + saienefukakin) * kWh; jcomans = (kWh - 300) * jcomtanka300 + jcomtanka120300 * 180 + jcomtanka120 * 120 + jcomamp + (tohokugynencho + saienefukakin) * kWh; softbankans = (kWh - 300) * softbanktanka300 + softbanktanka120300 * 180 + softbanktanka120 * 120 + softbankamp + (tohokugynencho + saienefukakin) * kWh; auans = (kWh - 300) * autanka300 + autanka120300 * 180 + autanka120 * 120 + auamp + (tohokuganencho + saienefukakin) * kWh; shinans = shinyoryo + (kWh - 300) * shintanka300 + shintanka120300 * 180 + shintanka120 * 120 + shinamp + (tohokushinnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 300) * mitsuurokotanka300 + mitsuurokotanka120300 * 180 + mitsuurokotanka120 * 120 + mitsuurokoamp + (tohokugynencho + saienefukakin) * kWh; eneoneans = (kWh - 300) * eneonetanka300 + eneonetanka120300 * 180 + eneonetanka120 * 120 + eneoneamp + (tohokugynencho + saienefukakin) * kWh; octneoans = (kWh - 300) * octneotanka300 + (octneotanka120 * 120) + (octneotanka120300 * 180) + octneoamp + (tohokugonencho + saienefukakin) * kWh; octopusans = (kWh - 300) * octopustanka300 + (octopustanka120 * 120) + (octopustanka120300 * 180) + octopusamp + (tohokugonencho + saienefukakin) * kWh; machieneans = (kWh - 300) * machienetanka300 + (machienetanka120 * 120) + (machienetanka120300 * 180) + machieneamp + (tohokugynencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (kWh - 300) * shirokumatanka300 + (shirokumatanka120 * 120) + (shirokumatanka120300 * 180) + (tohokugshnencho + saienefukakin) * kWh; } // ◆360kWhを超える場合◆ if (kWh > 360) { jooneans = (kWh - 360) * joonetanka360 + joonetanka120360 * 240 + joonetanka120 * 120 + jooneamp + (tohokugynencho + saienefukakin) * kWh; } // ◆電力使用量が400kWh以下の場合の東北電力バリュープランの計算式◆ if (kWh <= 400) { tohokuvalueans = tohokuvalueamp + (tohokuvaluetanka400 + tohokugqnencho + saienefukakin) * kWh; } // ◆400kWhを超える場合◆ if (kWh > 400) { tohokuvalueans = (kWh - 400) * tohokuvaluetanka401 + tohokuvaluetanka400 * 400 + tohokuvalueamp + (tohokugqnencho + saienefukakin) * kWh; japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * 150 + japantanka400 * (kWh - 400) + (tohokujpnencho + saienefukakin) * kWh; } // ◆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: if (kWh <= 120) { machieneans = machieneamp + machienetanka120 + (tohokugynencho + saienefukakin) * kWh; } if (kWh > 120) { machieneans = machieneamp + machienetanka120 + (kWh - 120) * machienetanka120300 + (tohokugynencho + saienefukakin) * kWh; } break; } // ◆0kWh以下の場合◆ if (kWh <= 0) { // ◆基本料金◆ tohokuamp = originaltohokuamp / 2; thyeamp = originalthyeamp / 2; tohokuvalueamp = originaltohokuvalueamp / 2; shellamp = originalshellamp / 2; eneoneamp = originaleneoneamp / 2; auamp = originalauamp / 2; jooneamp = originaljooneamp / 2; octneoamp = originaloctneoamp / 2; octopusamp = originaloctopusamp / 2; shirokumaamp = originalshirokumaamp / 2; shinamp = originalshinamp / 2; jcomamp = originaljcomamp / 2; japanamp = originaljapanamp / 2; softbankamp = originalsoftbankamp / 2; machieneamp = originalmachieneamp / 2; mitsuurokoamp = originalmitsuurokoamp / 2; rakutenamp = originalrakutenamp / 2; // ◆各社の電気代◆ tohokuans = tohokuamp; thyeans = thyeamp; tohokuvalueans = tohokuvalueamp; shellans = shellamp; htbans = htbyoryo + htbamp; eneoneans = eneoneamp; auans = auamp; jooneans = jooneamp; octneoans = octneoamp; octopusans = octopusamp; shirokumaans = shirokumaamp; shinans = shinamp; jcomans = jcomamp; japanans = japanyoryo + japanamp; softbankans = softbankamp; machieneans = machieneamp; mitsuurokoans = mitsuurokoamp; rakutenans = rakutenamp; } // ◆月額最低料金◆ if (jcomans <= 358.95) { jcomans = 358.95; } if (softbankans <= 358.95) { softbankans = 358.95; } if (auans <= 358.95) { auans = 358.95; } if (tohokuans <= 358.95) { tohokuans = 358.95; } if (thyeans <= 303.95) { thyeans = 303.95; } if (shirokumaans <= 261.8) { shirokumaans = 261.8; } // ◆再エネ賦課金の月額料金◆ let monthsaienefukakin = saienefukakin * kWh; // ◆各社調整額の月額料金◆ let tohokunencho = tohokugtnencho * kWh; let thyenencho = tohokugynencho * kWh; let tohokuvaluenencho = tohokugqnencho * kWh; let shellnencho = tohokugynencho * kWh let octneonencho = tohokugonencho * kWh let octopusnencho = tohokugonencho * kWh let japannencho = tohokujpnencho * kWh; let htbnencho = tohokughnencho * kWh; let jcomnencho = tohokugynencho * kWh; let aunencho = tohokuganencho * kWh; let eneonenencho = tohokugynencho * kWh; let mitsuurokonencho = tohokugynencho * kWh; let rakutennencho = tohokurakutennencho * kWh; let shinnencho = tohokushinnencho * kWh; let softbanknencho = tohokugynencho * kWh; let machienenencho = tohokugynencho * kWh; let shirokumanencho = tohokugshnencho * kWh; let joonenencho = tohokugynencho * kWh; let looopnencho = tohokuaqnencho * kWh; let remixnencho = tohokuaqnencho * kWh; // ◆規制料金メニューとの差額算出◆ let thyemonthsagaku = tohokuans - thyeans; let tohokuvaluemonthsagaku = tohokuans - tohokuvalueans; let shellmonthsagaku = tohokuans - shellans; let octneomonthsagaku = tohokuans - octneoans; let octopusmonthsagaku = tohokuans - octopusans; let japanmonthsagaku = tohokuans - japanans; let htbmonthsagaku = tohokuans - htbans; let jcommonthsagaku = tohokuans - jcomans; let aumonthsagaku = tohokuans - auans; let eneonemonthsagaku = tohokuans - eneoneans; let mitsuurokomonthsagaku = tohokuans - mitsuurokoans; let rakutenmonthsagaku = tohokuans - rakutenans; let shinmonthsagaku = tohokuans - shinans; let softbankmonthsagaku = tohokuans - softbankans; let machienemonthsagaku = tohokuans - machieneans; let shirokumamonthsagaku = tohokuans - shirokumaans; let joonemonthsagaku = tohokuans - jooneans; let looopmonthsagaku = tohokuans - looopans; let remixmonthsagaku = tohokuans - remixans; let tohokumonthsagaku = 0; // ◆各社の年間料金と規制料金との差額◆ let tohokuansgall = (2785551 / monthpower) * tohokuans + (2550871 / monthpower) * tohokuans + (2506644 / monthpower) * tohokuans + (2164076 / monthpower) * tohokuans + (1748849 / monthpower) * tohokuans + (1438042 / monthpower) * tohokuans + (1520288 / monthpower) * tohokuans + (1720069 / monthpower) * tohokuans + (1540145 / monthpower) * tohokuans + (1475095 / monthpower) * tohokuans + (1861895 / monthpower) * tohokuans + (2331418 / monthpower) * tohokuans; let tohokuansgsa = 0; let thyeansgall = (2785551 / monthpower) * thyeans + (2550871 / monthpower) * thyeans + (2506644 / monthpower) * thyeans + (2164076 / monthpower) * thyeans + (1748849 / monthpower) * thyeans + (1438042 / monthpower) * thyeans + (1520288 / monthpower) * thyeans + (1720069 / monthpower) * thyeans + (1540145 / monthpower) * thyeans + (1475095 / monthpower) * thyeans + (1861895 / monthpower) * thyeans + (2331418 / monthpower) * thyeans; let thyeansgsa = tohokuansgall - thyeansgall; let tohokuvalueansgall = (2785551 / monthpower) * tohokuvalueans + (2550871 / monthpower) * tohokuvalueans + (2506644 / monthpower) * tohokuvalueans + (2164076 / monthpower) * tohokuvalueans + (1748849 / monthpower) * tohokuvalueans + (1438042 / monthpower) * tohokuvalueans + (1520288 / monthpower) * tohokuvalueans + (1720069 / monthpower) * tohokuvalueans + (1540145 / monthpower) * tohokuvalueans + (1475095 / monthpower) * tohokuvalueans + (1861895 / monthpower) * tohokuvalueans + (2331418 / monthpower) * tohokuvalueans; let tohokuvalueansgsa = tohokuansgall - tohokuvalueansgall; let shellansgall = (2785551 / monthpower) * shellans + (2550871 / monthpower) * shellans + (2506644 / monthpower) * shellans + (2164076 / monthpower) * shellans + (1748849 / monthpower) * shellans + (1438042 / monthpower) * shellans + (1520288 / monthpower) * shellans + (1720069 / monthpower) * shellans + (1540145 / monthpower) * shellans + (1475095 / monthpower) * shellans + (1861895 / monthpower) * shellans + (2331418 / monthpower) * shellans; let shellansgsa = tohokuansgall - shellansgall; let octneoansgall = (2785551 / monthpower) * octneoans + (2550871 / monthpower) * octneoans + (2506644 / monthpower) * octneoans + (2164076 / monthpower) * octneoans + (1748849 / monthpower) * octneoans + (1438042 / monthpower) * octneoans + (1520288 / monthpower) * octneoans + (1720069 / monthpower) * octneoans + (1540145 / monthpower) * octneoans + (1475095 / monthpower) * octneoans + (1861895 / monthpower) * octneoans + (2331418 / monthpower) * octneoans; let octneoansgsa = tohokuansgall - octneoansgall; let octopusansgall = (2785551 / monthpower) * octopusans + (2550871 / monthpower) * octopusans + (2506644 / monthpower) * octopusans + (2164076 / monthpower) * octopusans + (1748849 / monthpower) * octopusans + (1438042 / monthpower) * octopusans + (1520288 / monthpower) * octopusans + (1720069 / monthpower) * octopusans + (1540145 / monthpower) * octopusans + (1475095 / monthpower) * octopusans + (1861895 / monthpower) * octopusans + (2331418 / monthpower) * octopusans; let octopusansgsa = tohokuansgall - octopusansgall; let japanansgall = (2785551 / monthpower) * japanans * (1.2 / selectrendo) + (2550871 / monthpower) * japanans * (1.15 / selectrendo) + (2506644 / monthpower) * japanans * (1.1 / selectrendo) + (2164076 / monthpower) * japanans * (1.05 / selectrendo) + (1748849 / monthpower) * japanans * (1 / selectrendo) + (1438042 / monthpower) * japanans * (1.05 / selectrendo) + (1520288 / monthpower) * japanans * (1.1 / selectrendo) + (1720069 / monthpower) * japanans * (1.15 / selectrendo) + (1540145 / monthpower) * japanans * (1.15 / selectrendo) + (1475095 / monthpower) * japanans * (1.05 / selectrendo) + (1861895 / monthpower) * japanans * (1 / selectrendo) + (2331418 / monthpower) * japanans * (1.05 / selectrendo); let japanansgsa = tohokuansgall - japanansgall; let htbansgall = (2785551 / monthpower) * htbans * (1.2 / selectrendo) + (2550871 / monthpower) * htbans * (1.15 / selectrendo) + (2506644 / monthpower) * htbans * (1.1 / selectrendo) + (2164076 / monthpower) * htbans * (1.05 / selectrendo) + (1748849 / monthpower) * htbans * (1 / selectrendo) + (1438042 / monthpower) * htbans * (1.05 / selectrendo) + (1520288 / monthpower) * htbans * (1.1 / selectrendo) + (1720069 / monthpower) * htbans * (1.15 / selectrendo) + (1540145 / monthpower) * htbans * (1.15 / selectrendo) + (1475095 / monthpower) * htbans * (1.05 / selectrendo) + (1861895 / monthpower) * htbans * (1 / selectrendo) + (2331418 / monthpower) * htbans * (1.05 / selectrendo); let htbansgsa = tohokuansgall - htbansgall; let jcomansgall = (2785551 / monthpower) * jcomans + (2550871 / monthpower) * jcomans + (2506644 / monthpower) * jcomans + (2164076 / monthpower) * jcomans + (1748849 / monthpower) * jcomans + (1438042 / monthpower) * jcomans + (1520288 / monthpower) * jcomans + (1720069 / monthpower) * jcomans + (1540145 / monthpower) * jcomans + (1475095 / monthpower) * jcomans + (1861895 / monthpower) * jcomans + (2331418 / monthpower) * jcomans; let jcomansgsa = tohokuansgall - jcomansgall; let auansgall = (2785551 / monthpower) * auans + (2550871 / monthpower) * auans + (2506644 / monthpower) * auans + (2164076 / monthpower) * auans + (1748849 / monthpower) * auans + (1438042 / monthpower) * auans + (1520288 / monthpower) * auans + (1720069 / monthpower) * auans + (1540145 / monthpower) * auans + (1475095 / monthpower) * auans + (1861895 / monthpower) * auans + (2331418 / monthpower) * auans; let auansgsa = tohokuansgall - auansgall; let eneoneansgall = (2785551 / monthpower) * eneoneans + (2550871 / monthpower) * eneoneans + (2506644 / monthpower) * eneoneans + (2164076 / monthpower) * eneoneans + (1748849 / monthpower) * eneoneans + (1438042 / monthpower) * eneoneans + (1520288 / monthpower) * eneoneans + (1720069 / monthpower) * eneoneans + (1540145 / monthpower) * eneoneans + (1475095 / monthpower) * eneoneans + (1861895 / monthpower) * eneoneans + (2331418 / monthpower) * eneoneans; let eneoneansgsa = tohokuansgall - eneoneansgall; let mitsuurokoansgall = (2785551 / monthpower) * mitsuurokoans + (2550871 / monthpower) * mitsuurokoans + (2506644 / monthpower) * mitsuurokoans + (2164076 / monthpower) * mitsuurokoans + (1748849 / monthpower) * mitsuurokoans + (1438042 / monthpower) * mitsuurokoans + (1520288 / monthpower) * mitsuurokoans + (1720069 / monthpower) * mitsuurokoans + (1540145 / monthpower) * mitsuurokoans + (1475095 / monthpower) * mitsuurokoans + (1861895 / monthpower) * mitsuurokoans + (2331418 / monthpower) * mitsuurokoans; let mitsuurokoansgsa = tohokuansgall - mitsuurokoansgall; let rakutenansgall = (2785551 / monthpower) * rakutenans * (1.2 / selectrendo) + (2550871 / monthpower) * rakutenans * (1.15 / selectrendo) + (2506644 / monthpower) * rakutenans * (1.1 / selectrendo) + (2164076 / monthpower) * rakutenans * (1.05 / selectrendo) + (1748849 / monthpower) * rakutenans * (1 / selectrendo) + (1438042 / monthpower) * rakutenans * (1.05 / selectrendo) + (1520288 / monthpower) * rakutenans * (1.1 / selectrendo) + (1720069 / monthpower) * rakutenans * (1.15 / selectrendo) + (1540145 / monthpower) * rakutenans * (1.15 / selectrendo) + (1475095 / monthpower) * rakutenans * (1.05 / selectrendo) + (1861895 / monthpower) * rakutenans * (1 / selectrendo) + (2331418 / monthpower) * rakutenans * (1.05 / selectrendo); let rakutenansgsa = tohokuansgall - rakutenansgall; let shinansgall = (2785551 / monthpower) * shinans * (1.2 / selectrendo) + (2550871 / monthpower) * shinans * (1.15 / selectrendo) + (2506644 / monthpower) * shinans * (1.1 / selectrendo) + (2164076 / monthpower) * shinans * (1.05 / selectrendo) + (1748849 / monthpower) * shinans * (1 / selectrendo) + (1438042 / monthpower) * shinans * (1.05 / selectrendo) + (1520288 / monthpower) * shinans * (1.1 / selectrendo) + (1720069 / monthpower) * shinans * (1.15 / selectrendo) + (1540145 / monthpower) * shinans * (1.15 / selectrendo) + (1475095 / monthpower) * shinans * (1.05 / selectrendo) + (1861895 / monthpower) * shinans * (1 / selectrendo) + (2331418 / monthpower) * shinans * (1.05 / selectrendo); let shinansgsa = tohokuansgall - shinansgall; let softbankansgall = (2785551 / monthpower) * softbankans + (2550871 / monthpower) * softbankans + (2506644 / monthpower) * softbankans + (2164076 / monthpower) * softbankans + (1748849 / monthpower) * softbankans + (1438042 / monthpower) * softbankans + (1520288 / monthpower) * softbankans + (1720069 / monthpower) * softbankans + (1540145 / monthpower) * softbankans + (1475095 / monthpower) * softbankans + (1861895 / monthpower) * softbankans + (2331418 / monthpower) * softbankans; let softbankansgsa = tohokuansgall - softbankansgall; let machieneansgall = (2785551 / monthpower) * machieneans + (2550871 / monthpower) * machieneans + (2506644 / monthpower) * machieneans + (2164076 / monthpower) * machieneans + (1748849 / monthpower) * machieneans + (1438042 / monthpower) * machieneans + (1520288 / monthpower) * machieneans + (1720069 / monthpower) * machieneans + (1540145 / monthpower) * machieneans + (1475095 / monthpower) * machieneans + (1861895 / monthpower) * machieneans + (2331418 / monthpower) * machieneans; let machieneansgsa = tohokuansgall - machieneansgall; let shirokumaansgall = (2785551 / monthpower) * shirokumaans * (1.2 / selectrendo) + (2550871 / monthpower) * shirokumaans * (1.15 / selectrendo) + (2506644 / monthpower) * shirokumaans * (1.1 / selectrendo) + (2164076 / monthpower) * shirokumaans * (1.05 / selectrendo) + (1748849 / monthpower) * shirokumaans * (1 / selectrendo) + (1438042 / monthpower) * shirokumaans * (1.05 / selectrendo) + (1520288 / monthpower) * shirokumaans * (1.1 / selectrendo) + (1720069 / monthpower) * shirokumaans * (1.15 / selectrendo) + (1540145 / monthpower) * shirokumaans * (1.15 / selectrendo) + (1475095 / monthpower) * shirokumaans * (1.05 / selectrendo) + (1861895 / monthpower) * shirokumaans * (1 / selectrendo) + (2331418 / monthpower) * shirokumaans * (1.05 / selectrendo); let shirokumaansgsa = tohokuansgall - shirokumaansgall; let jooneansgall = (2785551 / monthpower) * jooneans + (2550871 / monthpower) * jooneans + (2506644 / monthpower) * jooneans + (2164076 / monthpower) * jooneans + (1748849 / monthpower) * jooneans + (1438042 / monthpower) * jooneans + (1520288 / monthpower) * jooneans + (1720069 / monthpower) * jooneans + (1540145 / monthpower) * jooneans + (1475095 / monthpower) * jooneans + (1861895 / monthpower) * jooneans + (2331418 / monthpower) * jooneans; let jooneansgsa = tohokuansgall - jooneansgall; let looopansgall = (2785551 / monthpower) * looopans * (1.2 / selectrendo) + (2550871 / monthpower) * looopans * (1.15 / selectrendo) + (2506644 / monthpower) * looopans * (1.1 / selectrendo) + (2164076 / monthpower) * looopans * (1.05 / selectrendo) + (1748849 / monthpower) * looopans * (1 / selectrendo) + (1438042 / monthpower) * looopans * (1.05 / selectrendo) + (1520288 / monthpower) * looopans * (1.1 / selectrendo) + (1720069 / monthpower) * looopans * (1.15 / selectrendo) + (1540145 / monthpower) * looopans * (1.15 / selectrendo) + (1475095 / monthpower) * looopans * (1.05 / selectrendo) + (1861895 / monthpower) * looopans * (1 / selectrendo) + (2331418 / monthpower) * looopans * (1.05 / selectrendo); let looopansgsa = tohokuansgall - looopansgall; let remixansgall = (2785551 / monthpower) * remixans * (1.2 / selectrendo) + (2550871 / monthpower) * remixans * (1.15 / selectrendo) + (2506644 / monthpower) * remixans * (1.1 / selectrendo) + (2164076 / monthpower) * remixans * (1.05 / selectrendo) + (1748849 / monthpower) * remixans * (1 / selectrendo) + (1438042 / monthpower) * remixans * (1.05 / selectrendo) + (1520288 / monthpower) * remixans * (1.1 / selectrendo) + (1720069 / monthpower) * remixans * (1.15 / selectrendo) + (1540145 / monthpower) * remixans * (1.15 / selectrendo) + (1475095 / monthpower) * remixans * (1.05 / selectrendo) + (1861895 / monthpower) * remixans * (1 / selectrendo) + (2331418 / monthpower) * remixans * (1.05 / selectrendo); let remixansgsa = tohokuansgall - remixansgall; // ◆各社の年間基本料金◆ let tohokuampall = tohokuamp * 12; let thyeampall = thyeamp * 12; let tohokuvalueampall = tohokuvalueamp * 12; let shellampall = shellamp * 12; let octneoampall = octneoamp * 12 let octopusampall = octopusamp * 12 let japanampall = japanamp * 12; let htbampall = htbamp * 12; let jcomampall = jcomamp * 12; let auampall = auamp * 12; let eneoneampall = eneoneamp * 12; let mitsuurokoampall = mitsuurokoamp * 12; let rakutenampall = rakutenamp * 12; let shinampall = shinamp * 12; let softbankampall = softbankamp * 12; let machieneampall = machieneamp * 12; let shirokumaampall = shirokumaamp * 12; let jooneampall = jooneamp * 12; let looopampall = looopamp * 12; let remixampall = remixamp * 12; // ◆各社の年間の容量拠出金相当額◆ let tohokuyoryoall = tohokuyoryo * 12; let thyeyoryoall = thyeyoryo * 12; let tohokuvalueyoryoall = tohokuvalueyoryo * 12; let shellyoryoall = shellyoryo * 12; let octneoyoryoall = octneoyoryo * 12 let octopusyoryoall = octopusyoryo * 12 let japanyoryoall = japanyoryo * 12; let htbyoryoall = htbyoryo * 12; let jcomyoryoall = jcomyoryo * 12; let auyoryoall = auyoryo * 12; let eneoneyoryoall = eneoneyoryo * 12; let mitsuurokoyoryoall = mitsuurokoyoryo * 12; let rakutenyoryoall = rakutenyoryo * 12; let shinyoryoall = (2785551 / monthpower) * shinyoryo * (1.2 / selectrendo) + (2550871 / monthpower) * shinyoryo * (1.15 / selectrendo) + (2506644 / monthpower) * shinyoryo * (1.1 / selectrendo) + (2164076 / monthpower) * shinyoryo * (1.05 / selectrendo) + (1748849 / monthpower) * shinyoryo * (1 / selectrendo) + (1438042 / monthpower) * shinyoryo * (1.05 / selectrendo) + (1520288 / monthpower) * shinyoryo * (1.1 / selectrendo) + (1720069 / monthpower) * shinyoryo * (1.15 / selectrendo) + (1540145 / monthpower) * shinyoryo * (1.15 / selectrendo) + (1475095 / monthpower) * shinyoryo * (1.05 / selectrendo) + (1861895 / monthpower) * shinyoryo * (1 / selectrendo) + (2331418 / monthpower) * shinyoryo * (1.05 / selectrendo); let softbankyoryoall = softbankyoryo * 12; let machieneyoryoall = machieneyoryo * 12; let shirokumayoryoall = shirokumayoryo * 12; let jooneyoryoall = jooneyoryo * 12; let looopyoryoall = (2785551 / monthpower) * looopyoryo * (1.2 / selectrendo) + (2550871 / monthpower) * looopyoryo * (1.15 / selectrendo) + (2506644 / monthpower) * looopyoryo * (1.1 / selectrendo) + (2164076 / monthpower) * looopyoryo * (1.05 / selectrendo) + (1748849 / monthpower) * looopyoryo * (1 / selectrendo) + (1438042 / monthpower) * looopyoryo * (1.05 / selectrendo) + (1520288 / monthpower) * looopyoryo * (1.1 / selectrendo) + (1720069 / monthpower) * looopyoryo * (1.15 / selectrendo) + (1540145 / monthpower) * looopyoryo * (1.15 / selectrendo) + (1475095 / monthpower) * looopyoryo * (1.05 / selectrendo) + (1861895 / monthpower) * looopyoryo * (1 / selectrendo) + (2331418 / 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 = (2785551 / monthpower) * monthsaienefukakin + (2550871 / monthpower) * monthsaienefukakin + (2506644 / monthpower) * monthsaienefukakin + (2164076 / monthpower) * monthsaienefukakin + (1748849 / monthpower) * monthsaienefukakin + (1438042 / monthpower) * monthsaienefukakin + (1520288 / monthpower) * monthsaienefukakin + (1720069 / monthpower) * monthsaienefukakin + (1540145 / monthpower) * monthsaienefukakin + (1475095 / monthpower) * monthsaienefukakin + (1861895 / monthpower) * monthsaienefukakin + (2331418 / monthpower) * monthsaienefukakin; // ◆各社の年間調整額◆ let tohokunenchoall = (2785551 / monthpower) * tohokunencho + (2550871 / monthpower) * tohokunencho + (2506644 / monthpower) * tohokunencho + (2164076 / monthpower) * tohokunencho + (1748849 / monthpower) * tohokunencho + (1438042 / monthpower) * tohokunencho + (1520288 / monthpower) * tohokunencho + (1720069 / monthpower) * tohokunencho + (1540145 / monthpower) * tohokunencho + (1475095 / monthpower) * tohokunencho + (1861895 / monthpower) * tohokunencho + (2331418 / monthpower) * tohokunencho; let thyenenchoall = (2785551 / monthpower) * thyenencho + (2550871 / monthpower) * thyenencho + (2506644 / monthpower) * thyenencho + (2164076 / monthpower) * thyenencho + (1748849 / monthpower) * thyenencho + (1438042 / monthpower) * thyenencho + (1520288 / monthpower) * thyenencho + (1720069 / monthpower) * thyenencho + (1540145 / monthpower) * thyenencho + (1475095 / monthpower) * thyenencho + (1861895 / monthpower) * thyenencho + (2331418 / monthpower) * thyenencho; let tohokuvaluenenchoall = (2785551 / monthpower) * tohokuvaluenencho + (2550871 / monthpower) * tohokuvaluenencho + (2506644 / monthpower) * tohokuvaluenencho + (2164076 / monthpower) * tohokuvaluenencho + (1748849 / monthpower) * tohokuvaluenencho + (1438042 / monthpower) * tohokuvaluenencho + (1520288 / monthpower) * tohokuvaluenencho + (1720069 / monthpower) * tohokuvaluenencho + (1540145 / monthpower) * tohokuvaluenencho + (1475095 / monthpower) * tohokuvaluenencho + (1861895 / monthpower) * tohokuvaluenencho + (2331418 / monthpower) * tohokuvaluenencho; let shellnenchoall = (2785551 / monthpower) * shellnencho + (2550871 / monthpower) * shellnencho + (2506644 / monthpower) * shellnencho + (2164076 / monthpower) * shellnencho + (1748849 / monthpower) * shellnencho + (1438042 / monthpower) * shellnencho + (1520288 / monthpower) * shellnencho + (1720069 / monthpower) * shellnencho + (1540145 / monthpower) * shellnencho + (1475095 / monthpower) * shellnencho + (1861895 / monthpower) * shellnencho + (2331418 / monthpower) * shellnencho; let octneonenchoall = (2785551 / monthpower) * octneonencho + (2550871 / monthpower) * octneonencho + (2506644 / monthpower) * octneonencho + (2164076 / monthpower) * octneonencho + (1748849 / monthpower) * octneonencho + (1438042 / monthpower) * octneonencho + (1520288 / monthpower) * octneonencho + (1720069 / monthpower) * octneonencho + (1540145 / monthpower) * octneonencho + (1475095 / monthpower) * octneonencho + (1861895 / monthpower) * octneonencho + (2331418 / monthpower) * octneonencho; let octopusnenchoall = (2785551 / monthpower) * octopusnencho + (2550871 / monthpower) * octopusnencho + (2506644 / monthpower) * octopusnencho + (2164076 / monthpower) * octopusnencho + (1748849 / monthpower) * octopusnencho + (1438042 / monthpower) * octopusnencho + (1520288 / monthpower) * octopusnencho + (1720069 / monthpower) * octopusnencho + (1540145 / monthpower) * octopusnencho + (1475095 / monthpower) * octopusnencho + (1861895 / monthpower) * octopusnencho + (2331418 / monthpower) * octopusnencho; let japannenchoall = (2785551 / monthpower) * japannencho * (1.2 / selectrendo) + (2550871 / monthpower) * japannencho * (1.15 / selectrendo) + (2506644 / monthpower) * japannencho * (1.1 / selectrendo) + (2164076 / monthpower) * japannencho * (1.05 / selectrendo) + (1748849 / monthpower) * japannencho * (1 / selectrendo) + (1438042 / monthpower) * japannencho * (1.05 / selectrendo) + (1520288 / monthpower) * japannencho * (1.1 / selectrendo) + (1720069 / monthpower) * japannencho * (1.15 / selectrendo) + (1540145 / monthpower) * japannencho * (1.15 / selectrendo) + (1475095 / monthpower) * japannencho * (1.05 / selectrendo) + (1861895 / monthpower) * japannencho * (1 / selectrendo) + (2331418 / monthpower) * japannencho * (1.05 / selectrendo); let htbnenchoall = (2785551 / monthpower) * htbnencho * (1.2 / selectrendo) + (2550871 / monthpower) * htbnencho * (1.15 / selectrendo) + (2506644 / monthpower) * htbnencho * (1.1 / selectrendo) + (2164076 / monthpower) * htbnencho * (1.05 / selectrendo) + (1748849 / monthpower) * htbnencho * (1 / selectrendo) + (1438042 / monthpower) * htbnencho * (1.05 / selectrendo) + (1520288 / monthpower) * htbnencho * (1.1 / selectrendo) + (1720069 / monthpower) * htbnencho * (1.15 / selectrendo) + (1540145 / monthpower) * htbnencho * (1.15 / selectrendo) + (1475095 / monthpower) * htbnencho * (1.05 / selectrendo) + (1861895 / monthpower) * htbnencho * (1 / selectrendo) + (2331418 / monthpower) * htbnencho * (1.05 / selectrendo); let jcomnenchoall = (2785551 / monthpower) * jcomnencho + (2550871 / monthpower) * jcomnencho + (2506644 / monthpower) * jcomnencho + (2164076 / monthpower) * jcomnencho + (1748849 / monthpower) * jcomnencho + (1438042 / monthpower) * jcomnencho + (1520288 / monthpower) * jcomnencho + (1720069 / monthpower) * jcomnencho + (1540145 / monthpower) * jcomnencho + (1475095 / monthpower) * jcomnencho + (1861895 / monthpower) * jcomnencho + (2331418 / monthpower) * jcomnencho; let aunenchoall = (2785551 / monthpower) * aunencho + (2550871 / monthpower) * aunencho + (2506644 / monthpower) * aunencho + (2164076 / monthpower) * aunencho + (1748849 / monthpower) * aunencho + (1438042 / monthpower) * aunencho + (1520288 / monthpower) * aunencho + (1720069 / monthpower) * aunencho + (1540145 / monthpower) * aunencho + (1475095 / monthpower) * aunencho + (1861895 / monthpower) * aunencho + (2331418 / monthpower) * aunencho; let eneonenenchoall = (2785551 / monthpower) * eneonenencho + (2550871 / monthpower) * eneonenencho + (2506644 / monthpower) * eneonenencho + (2164076 / monthpower) * eneonenencho + (1748849 / monthpower) * eneonenencho + (1438042 / monthpower) * eneonenencho + (1520288 / monthpower) * eneonenencho + (1720069 / monthpower) * eneonenencho + (1540145 / monthpower) * eneonenencho + (1475095 / monthpower) * eneonenencho + (1861895 / monthpower) * eneonenencho + (2331418 / monthpower) * eneonenencho; let mitsuurokonenchoall = (2785551 / monthpower) * mitsuurokonencho + (2550871 / monthpower) * mitsuurokonencho + (2506644 / monthpower) * mitsuurokonencho + (2164076 / monthpower) * mitsuurokonencho + (1748849 / monthpower) * mitsuurokonencho + (1438042 / monthpower) * mitsuurokonencho + (1520288 / monthpower) * mitsuurokonencho + (1720069 / monthpower) * mitsuurokonencho + (1540145 / monthpower) * mitsuurokonencho + (1475095 / monthpower) * mitsuurokonencho + (1861895 / monthpower) * mitsuurokonencho + (2331418 / monthpower) * mitsuurokonencho; let rakutennenchoall = (2785551 / monthpower) * rakutennencho * (1.2 / selectrendo) + (2550871 / monthpower) * rakutennencho * (1.15 / selectrendo) + (2506644 / monthpower) * rakutennencho * (1.1 / selectrendo) + (2164076 / monthpower) * rakutennencho * (1.05 / selectrendo) + (1748849 / monthpower) * rakutennencho * (1 / selectrendo) + (1438042 / monthpower) * rakutennencho * (1.05 / selectrendo) + (1520288 / monthpower) * rakutennencho * (1.1 / selectrendo) + (1720069 / monthpower) * rakutennencho * (1.15 / selectrendo) + (1540145 / monthpower) * rakutennencho * (1.15 / selectrendo) + (1475095 / monthpower) * rakutennencho * (1.05 / selectrendo) + (1861895 / monthpower) * rakutennencho * (1 / selectrendo) + (2331418 / monthpower) * rakutennencho * (1.05 / selectrendo); let softbanknenchoall = (2785551 / monthpower) * softbanknencho * (1.2 / selectrendo) + (2550871 / monthpower) * softbanknencho * (1.15 / selectrendo) + (2506644 / monthpower) * softbanknencho * (1.1 / selectrendo) + (2164076 / monthpower) * softbanknencho * (1.05 / selectrendo) + (1748849 / monthpower) * softbanknencho * (1 / selectrendo) + (1438042 / monthpower) * softbanknencho * (1.05 / selectrendo) + (1520288 / monthpower) * softbanknencho * (1.1 / selectrendo) + (1720069 / monthpower) * softbanknencho * (1.15 / selectrendo) + (1540145 / monthpower) * softbanknencho * (1.15 / selectrendo) + (1475095 / monthpower) * softbanknencho * (1.05 / selectrendo) + (1861895 / monthpower) * softbanknencho * (1 / selectrendo) + (2331418 / monthpower) * softbanknencho * (1.05 / selectrendo); let shinnenchoall = (2785551 / monthpower) * shinnencho * (1.2 / selectrendo) + (2550871 / monthpower) * shinnencho * (1.15 / selectrendo) + (2506644 / monthpower) * shinnencho * (1.1 / selectrendo) + (2164076 / monthpower) * shinnencho * (1.05 / selectrendo) + (1748849 / monthpower) * shinnencho * (1 / selectrendo) + (1438042 / monthpower) * shinnencho * (1.05 / selectrendo) + (1520288 / monthpower) * shinnencho * (1.1 / selectrendo) + (1720069 / monthpower) * shinnencho * (1.15 / selectrendo) + (1540145 / monthpower) * shinnencho * (1.15 / selectrendo) + (1475095 / monthpower) * shinnencho * (1.05 / selectrendo) + (1861895 / monthpower) * shinnencho * (1 / selectrendo) + (2331418 / monthpower) * shinnencho * (1.05 / selectrendo); let machienenenchoall = (2785551 / monthpower) * machienenencho + (2550871 / monthpower) * machienenencho + (2506644 / monthpower) * machienenencho + (2164076 / monthpower) * machienenencho + (1748849 / monthpower) * machienenencho + (1438042 / monthpower) * machienenencho + (1520288 / monthpower) * machienenencho + (1720069 / monthpower) * machienenencho + (1540145 / monthpower) * machienenencho + (1475095 / monthpower) * machienenencho + (1861895 / monthpower) * machienenencho + (2331418 / monthpower) * machienenencho; let shirokumanenchoall = (2785551 / monthpower) * shirokumanencho * (1.2 / selectrendo) + (2550871 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (2506644 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (2164076 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (1748849 / monthpower) * shirokumanencho * (1 / selectrendo) + (1438042 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (1520288 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (1720069 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (1540145 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (1475095 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (1861895 / monthpower) * shirokumanencho * (1 / selectrendo) + (2331418 / monthpower) * shirokumanencho * (1.05 / selectrendo); let joonenenchoall = (2785551 / monthpower) * joonenencho + (2550871 / monthpower) * joonenencho + (2506644 / monthpower) * joonenencho + (2164076 / monthpower) * joonenencho + (1748849 / monthpower) * joonenencho + (1438042 / monthpower) * joonenencho + (1520288 / monthpower) * joonenencho + (1720069 / monthpower) * joonenencho + (1540145 / monthpower) * joonenencho + (1475095 / monthpower) * joonenencho + (1861895 / monthpower) * joonenencho + (2331418 / monthpower) * joonenencho; let looopnenchoall = (2785551 / monthpower) * looopnencho * (1.2 / selectrendo) + (2550871 / monthpower) * looopnencho * (1.15 / selectrendo) + (2506644 / monthpower) * looopnencho * (1.1 / selectrendo) + (2164076 / monthpower) * looopnencho * (1.05 / selectrendo) + (1748849 / monthpower) * looopnencho * (1 / selectrendo) + (1438042 / monthpower) * looopnencho * (1.05 / selectrendo) + (1520288 / monthpower) * looopnencho * (1.1 / selectrendo) + (1720069 / monthpower) * looopnencho * (1.15 / selectrendo) + (1540145 / monthpower) * looopnencho * (1.15 / selectrendo) + (1475095 / monthpower) * looopnencho * (1.05 / selectrendo) + (1861895 / monthpower) * looopnencho * (1 / selectrendo) + (2331418 / monthpower) * looopnencho * (1.05 / selectrendo); let remixnenchoall = (2785551 / monthpower) * remixnencho * (1.2 / selectrendo) + (2550871 / monthpower) * remixnencho * (1.15 / selectrendo) + (2506644 / monthpower) * remixnencho * (1.1 / selectrendo) + (2164076 / monthpower) * remixnencho * (1.05 / selectrendo) + (1748849 / monthpower) * remixnencho * (1 / selectrendo) + (1438042 / monthpower) * remixnencho * (1.05 / selectrendo) + (1520288 / monthpower) * remixnencho * (1.1 / selectrendo) + (1720069 / monthpower) * remixnencho * (1.15 / selectrendo) + (1540145 / monthpower) * remixnencho * (1.15 / selectrendo) + (1475095 / monthpower) * remixnencho * (1.05 / selectrendo) + (1861895 / monthpower) * remixnencho * (1 / selectrendo) + (2331418 / monthpower) * remixnencho * (1.05 / selectrendo); // 共通データ let commonDataTohoku = { monthsaienefukakin: monthsaienefukakin, saienefukakinall: saienefukakinall, realyear: realyear, realmonth: realmonth }; // 各プランのデータをplan_idに紐づけて構造化 let planDataTohoku = { 201: { // 東北電力(従量電灯B/C) ans: tohokuans, // 月額料金 amp: tohokuamp, // 基本料金 nencho: tohokunencho, // 調整額 yoryo: tohokuyoryo, // 容量拠出金相当額 yoryoall: tohokuyoryoall, // 年間の容量拠出金相当額 monthsagaku: tohokumonthsagaku, // 月間差額 ansgall: tohokuansgall, // 年間料金 ampall: tohokuampall, // 年間基本料金 nenchoall: tohokunenchoall, // 年間調整額 ansgsa: tohokuansgsa // 年間差額 }, 202: { // 東北電力(よりそう+eねっとバリュー) ans: thyeans, amp: thyeamp, nencho: thyenencho, yoryo: thyeyoryo, yoryoall: thyeyoryoall, monthsagaku: thyemonthsagaku, ansgall: thyeansgall, ampall: thyeampall, nenchoall: thyenenchoall, ansgsa: thyeansgsa }, 203: { // 東北電力(よりそう+ファミリーバリュー) ans: tohokuvalueans, amp: tohokuvalueamp, nencho: tohokuvaluenencho, yoryo: tohokuvalueyoryo, yoryoall: tohokuvalueyoryoall, monthsagaku: tohokuvaluemonthsagaku, ansgall: tohokuvalueansgall, ampall: tohokuvalueampall, nenchoall: tohokuvaluenenchoall, ansgsa: tohokuvalueansgsa }, 204: { // idemitsuでんき ans: shellans, amp: shellamp, nencho: shellnencho, yoryo: shellyoryo, yoryoall: shellyoryoall, monthsagaku: shellmonthsagaku, ansgall: shellansgall, ampall: shellampall, nenchoall: shellnenchoall, ansgsa: shellansgsa }, 205: { // HTBエナジー(ベーシックプラン) ans: htbans, amp: htbamp, nencho: htbnencho, yoryo: htbyoryo, yoryoall: htbyoryoall, monthsagaku: htbmonthsagaku, ansgall: htbansgall, ampall: htbampall, nenchoall: htbnenchoall, ansgsa: htbansgsa }, 206: { // エネワンでんき(スタンダードB/C) ans: eneoneans, amp: eneoneamp, nencho: eneonenencho, yoryo: eneoneyoryo, yoryoall: eneoneyoryoall, monthsagaku: eneonemonthsagaku, ansgall: eneoneansgall, ampall: eneoneampall, nenchoall: eneonenenchoall, ansgsa: eneoneansgsa }, 207: { // auでんき(でんきM/Lプラン東北D) ans: auans, amp: auamp, nencho: aunencho, yoryo: auyoryo, yoryoall: auyoryoall, monthsagaku: aumonthsagaku, ansgall: auansgall, ampall: auampall, nenchoall: aunenchoall, ansgsa: auansgsa }, 208: { // 大阪ガス(JO1でんき) ans: jooneans, amp: jooneamp, nencho: joonenencho, yoryo: jooneyoryo, yoryoall: jooneyoryoall, monthsagaku: joonemonthsagaku, ansgall: jooneansgall, ampall: jooneampall, nenchoall: joonenenchoall, ansgsa: jooneansgsa }, 209: { // オクトパスエナジー(グリーンオクトパス 2023-12) ans: octneoans, amp: octneoamp, nencho: octneonencho, yoryo: octneoyoryo, yoryoall: octneoyoryoall, monthsagaku: octneomonthsagaku, ansgall: octneoansgall, ampall: octneoampall, nenchoall: octneonenchoall, ansgsa: octneoansgsa }, 210: { // しろくま電力(しろくまプラン) ans: shirokumaans, amp: shirokumaamp, nencho: shirokumanencho, yoryo: shirokumayoryo, yoryoall: shirokumayoryoall, monthsagaku: shirokumamonthsagaku, ansgall: shirokumaansgall, ampall: shirokumaampall, nenchoall: shirokumanenchoall, ansgsa: shirokumaansgsa }, 211: { // シン・エナジー(きほんプラン・プランC) ans: shinans, amp: shinamp, nencho: shinnencho, yoryo: shinyoryo, yoryoall: shinyoryoall, monthsagaku: shinmonthsagaku, ansgall: shinansgall, ampall: shinampall, nenchoall: shinnenchoall, ansgsa: shinansgsa }, 212: { // J:COM電力(家庭用コース従量B/C) ans: jcomans, amp: jcomamp, nencho: jcomnencho, yoryo: jcomyoryo, yoryoall: jcomyoryoall, monthsagaku: jcommonthsagaku, ansgall: jcomansgall, ampall: jcomampall, nenchoall: jcomnenchoall, ansgsa: jcomansgsa }, 213: { // Japan電力(くらしプランS,しごとプランS) ans: japanans, amp: japanamp, nencho: japannencho, yoryo: japanyoryo, yoryoall: japanyoryoall, monthsagaku: japanmonthsagaku, ansgall: japanansgall, ampall: japanampall, nenchoall: japannenchoall, ansgsa: japanansgsa }, 214: { // まちエネ(きほんプラン) ans: machieneans, amp: machieneamp, nencho: machienenencho, yoryo: machieneyoryo, yoryoall: machieneyoryoall, monthsagaku: machienemonthsagaku, ansgall: machieneansgall, ampall: machieneampall, nenchoall: machienenenchoall, ansgsa: machieneansgsa }, 215: { // ミツウロコでんき(従量電灯B/C) ans: mitsuurokoans, amp: mitsuurokoamp, nencho: mitsuurokonencho, yoryo: mitsuurokoyoryo, yoryoall: mitsuurokoyoryoall, monthsagaku: mitsuurokomonthsagaku, ansgall: mitsuurokoansgall, ampall: mitsuurokoampall, nenchoall: mitsuurokonenchoall, ansgsa: mitsuurokoansgsa }, 216: { // 楽天でんき(プランS/M) ans: rakutenans, amp: rakutenamp, nencho: rakutennencho, yoryo: rakutenyoryo, yoryoall: rakutenyoryoall, monthsagaku: rakutenmonthsagaku, ansgall: rakutenansgall, ampall: rakutenampall, nenchoall: rakutennenchoall, ansgsa: rakutenansgsa }, 217: { // オクトパスエナジー(グリーンオクトパス 2024-09) ans: octopusans, amp: octopusamp, nencho: octopusnencho, yoryo: octopusyoryo, yoryoall: octopusyoryoall, monthsagaku: octopusmonthsagaku, ansgall: octopusansgall, ampall: octopusampall, nenchoall: octopusnenchoall, ansgsa: octopusansgsa }, 2102: { // Looopでんき(スマートタイムONE) ans: looopans, amp: looopamp, nencho: looopnencho, yoryo: looopyoryo, yoryoall: looopyoryoall, monthsagaku: looopmonthsagaku, ansgall: looopansgall, ampall: looopampall, nenchoall: looopnenchoall, ansgsa: looopansgsa }, 3102: { // リミックスでんき(Styleプラス) ans: remixans, amp: remixamp, nencho: remixnencho, yoryo: remixyoryo, yoryoall: remixyoryoall, monthsagaku: remixmonthsagaku, ansgall: remixansgall, ampall: remixampall, nenchoall: remixnenchoall, ansgsa: remixansgsa }, }; // プランデータと共通データを含むオブジェクトを返す return { planData: planDataTohoku, // サーバーに合わせるためにキー名を planData に変更 commonData: commonDataTohoku // 同様にキー名を commonData に変更 }; } module.exports = getPlanDataTohoku;