// getPlanDataHokkaido.js // 北海道電力エリアの低圧プラン(60アンペア以下および6kVA~49kVAの従量電灯プラン)の電気料金算出用プログラム 'use strict'; const path = require('path'); const { resolveMonthContext } = require(path.join(__dirname, '../lib/planCommon')); // 引数にはアンペア数、月、電力使用量(kWh)を取り、計算結果をオブジェクトとして返す function getPlanDataHokkaido(amp, selectedMonth, kWh) { const { realmonth, realyear, saienefukakin } = resolveMonthContext(selectedMonth); // ◆選択された月の総電力使用量◆ const power = { "month1": 1263069, "month2": 1015280, "month3": 980193, "month4": 915412, "month5": 852522, "month6": 668938, "month7": 716194, "month8": 725082, "month9": 699681, "month10": 727953, "month11": 830614, "month12": 942843 }; 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 hokkaidouaqnencho = monthhojonencho[selectedMonth]; // ◆選択された月の燃調の定義◆ // ◆北電自由料金メニュー・gd◆ const monthgdnencho = { "month1": -7.36, "month2": -11.83, "month3": -11.76, "month4": -8.72, "month5": -6.07, "month6": -6.26, "month7": -6.66, "month8": -9.07, "month9": -9.76, "month10": -9.57, "month11": -7.54, "month12": -7.47 }; let hokkaidougdnencho = monthgdnencho[selectedMonth]; // ◆規制料金メニュー・gt◆ const monthgtnencho = { "month1": -7.36, "month2": -11.83, "month3": -11.76, "month4": -8.72, "month5": -6.07, "month6": -6.26, "month7": -6.66, "month8": -9.07, "month9": -9.76, "month10": -9.57, "month11": -7.54, "month12": -7.47 }; let hokkaidougtnencho = monthgtnencho[selectedMonth]; // ◆オクトパスエナジー・go◆ const monthnencho = { "month1": 1.79, "month2": -2.65, "month3": -2.59, "month4": 0.31, "month5": 3.19, "month6": 3.09, "month7": 2.74, "month8": 0.23, "month9": -0.65, "month10": -0.6, "month11": 1.42, "month12": 1.58 }; let hokkaidougonencho = monthnencho[selectedMonth]; // ◆auでんき・ga◆ const monthganencho = { "month1": -7.46, "month2": -11.85, "month3": -11.82, "month4": -8.75, "month5": -6.07, "month6": -6.25, "month7": -8.65, "month8": -9.47, "month9": -9.35, "month10": -7.56, "month11": -7.53, "month12": -7.46 }; let hokkaidouganencho = monthganencho[selectedMonth]; // ◆HTBエナジー・gh◆ const monthghnencho = { "month1": 4.79, "month2": 1.79, "month3": -1.14, "month4": 2.72, "month5": 1.44, "month6": 0, "month7": 2.21, "month8": 3.89, "month9": 2.6, "month10": 2.32, "month11": 4.61, "month12": 2.91 }; let hokkaidoughnencho = monthghnencho[selectedMonth]; // ◆楽天でんき・rakuten◆ const monthrakutennencho = { "month1": 0, "month2": -3.81, "month3": -4.5, "month4": -1.5, "month5": 0, "month6": 0, "month7": 0, "month8": -1.88, "month9": -1.79, "month10": -2, "month11": 0, "month12": 0 }; let hokkaidourakutennencho = monthrakutennencho[selectedMonth]; // ◆ジャパン電力・jp◆ const monthjpnencho = { "month1": 0.02, "month2": -3.43, "month3": -0.96, "month4": -1.5, "month5": 1.17, "month6": 0, "month7": 0, "month8": -2, "month9": 0.39, "month10": 1.43, "month11": 1.41, "month12": 2.37 }; let hokkaidoujpnencho = monthjpnencho[selectedMonth]; // ◆しろくま・gsh◆ const monthgshnencho = { "month1": 1.18, "month2": -2.27, "month3": 0.22, "month4": -0.38, "month5": 0, "month6": 0, "month7": 0, "month8": 1.96, "month9": 2.21, "month10": 0.57, "month11": 3.66, "month12": 1.18 }; let hokkaidougshnencho = monthgshnencho[selectedMonth]; // ◆Looopでんき・looop◆ const monthgltanka = { "month1": 29.45, "month2": 31.52, "month3": 28.53, "month4": 28.63, "month5": 25.05, "month6": 26.09, "month7": 30.56, "month8": 31.08, "month9": 30.33, "month10": 29.74, "month11": 30.64, "month12": 28.58 }; let loooptanka = monthgltanka[selectedMonth]; // ◆リミックスでんき・remix◆ const monthgrtanka = { "month1": 32.74, "month2": 34.81, "month3": 30.02, "month4": 30.12, "month5": 27.17, "month6": 28.11, "month7": 29.99, "month8": 32.66, "month9": 31.12, "month10": 31.94, "month11": 30.07, "month12": 30.86 }; let remixtanka = monthgrtanka[selectedMonth]; // ◆各社の容量拠出金設定◆ let hokkaidouyoryo = 0 * kWh; let hkepyoryo = 0 * kWh; let hkesyoryo = 0 * kWh; let hkemyoryo = 0 * kWh; let hkelyoryo = 0 * kWh; let eneonesyoryo = 0 * kWh; let eneonelyoryo = 0 * kWh; let eneonellyoryo = 0 * kWh; let auyoryo = 0 * kWh; let octneoyoryo = 0 * kWh; let shirokumayoryo = 0 * kWh; let jcomyoryo = 0 * kWh; let softbankyoryo = 0 * kWh; let mitsuurokoyoryo = 0 * kWh; let rakutenyoryo = 0 * kWh; let hokkaidougasyoryo = 0 * kWh; let jooneyoryo = 0 * kWh; let shellyoryo = 0 * kWh; let remixyoryo = 0 * kWh; let shinyoryo = 0 * kWh; let htbyoryo = 408; let looopyoryo = 2.2 * 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 = 132.64 * 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 = 132.64 * selectamp; japanyoryo = 105 * selectamp; break; } break; } // ◆各社の電力量単価設定◆ let hokkaidoutanka120 = 35.44; let hokkaidoutanka120280 = 41.73; let hokkaidoutanka280 = 45.45; let hkeptanka120 = 35.44; let hkeptanka120280 = 41.73; let hkeptanka280 = 45.45; let hkestanka = 5027; let hkestanka150 = 45.19; let hkemtanka = 9218; let hkemtanka250 = 44.86; let hkeltanka = 15664; let hkeltanka400 = 44.19; let shelltanka120 = 35.44; let shelltanka120280 = 40.49; let shelltanka280 = 42.02; let htbtanka = 31.8; let eneonelltanka120 = 38.98; let eneonelltanka280 = 40.26; let eneonelltanka281 = 41.81; let eneoneltanka120 = 36.32; let eneoneltanka120280 = 40.26; let eneoneltanka280 = 44.08; let eneonestanka120 = 35.44; let eneonestanka120280 = 41.73; let eneonestanka280 = 45.45; let autanka120 = 35.43; let autanka120280 = 41.72; let autanka280 = 45.44; let octneotanka120 = 23.57; let octneotanka120280 = 28.81; let octneotanka280 = 31.21; let shirokumatanka120 = 28.5; let shirokumatanka120280 = 28.5; let shirokumatanka280 = 28.5; let jcomtanka120 = 35.2628; let jcomtanka120280 = 41.3127; let jcomtanka280 = 40.905; let japantanka250 = 30; let japantanka250400 = 30; let japantanka400 = 29; let softbanktanka120 = 35.44; let softbanktanka120280 = 41.73; let softbanktanka280 = 45.45; let mitsuurokotanka120 = 36.46; let mitsuurokotanka120280 = 38.87; let mitsuurokotanka280 = 41.83; let rakutentanka = 46.3; let hokkaidougastanka120 = 33.93; let hokkaidougastanka120280 = 39.93; let hokkaidougastanka280 = 43.54; let joonetanka120 = 34.37; let joonetanka120360 = 41.73; let joonetanka360 = 45.45; // ◆各社の基本料金設定◆ let hokkaidouamp = 0; let hkepamp = 0; let hkesamp = 0; let hkemamp = 0; let hkelamp = 0; let htbamp = 0; let eneonesamp = 0; let eneonelamp = 0; let eneonellamp = 0; let auamp = 0; let octneoamp = 0; let shirokumaamp = 0; let jcomamp = 0; let japanamp = 0; let softbankamp = 0; let mitsuurokoamp = 0; let rakutenamp = 0; let hokkaidougasamp = 0; let jooneamp = 0; let shellamp = 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: hokkaidouamp = 374 * selectamp; hkepamp = 374 * selectamp; hkesamp = 374 * selectamp; hkemamp = 374 * selectamp; hkelamp = 374 * selectamp; shellamp = 374 * selectamp; auamp = 374 * selectamp; eneonesamp = 362 * selectamp; eneonelamp = 366 * selectamp; eneonellamp = 366 * selectamp; octneoamp = 380.68 * selectamp; shirokumaamp = 330 * selectamp; jcomamp = 374 * selectamp; softbankamp = 374 * selectamp; mitsuurokoamp = 374 * selectamp; hokkaidougasamp = 402.6 * selectamp; shellamp = 341 * selectamp; // ◆6kVA以上の場合の電力量単価設定◆ hkemtanka = 8943; hkemtanka250 = 43.76; hkeltanka = 15312; hkeltanka400 = 43.09; japantanka250 = 32; japantanka250400 = 32; japantanka400 = 31; hokkaidougastanka120 = 33.93; hokkaidougastanka120280 = 39.13; hokkaidougastanka280 = 41.72; break; // ◆10~60アンペアの基本料金設定◆ case 100: hokkaidouamp = 374; hkepamp = 374; hkesamp = 374; hkemamp = 374; hkelamp = 374; shellamp = 374; htbamp = 0; eneonesamp = 362; eneonelamp = 366; eneonellamp = 366; auamp = 374; octneoamp = 380.68; shirokumaamp = 330; jooneamp = 789; jcomamp = 374; softbankamp = 374; hokkaidougasamp = 402.6; mitsuurokoamp = 374; break; case 150: hokkaidouamp = 561; hkepamp = 561; hkesamp = 561; hkemamp = 561; hkelamp = 561; shellamp = 561; htbamp = 0; eneonesamp = 543; eneonelamp = 549; eneonellamp = 549; auamp = 561; octneoamp = 571.02; shirokumaamp = 495; jooneamp = 976; jcomamp = 561; softbankamp = 561; hokkaidougasamp = 603.9; mitsuurokoamp = 561; break; case 200: hokkaidouamp = 748; hkepamp = 748; hkesamp = 748; hkemamp = 748; hkelamp = 748; shellamp = 748; htbamp = 550; eneonesamp = 724; eneonelamp = 732; eneonellamp = 732; auamp = 748; octneoamp = 761.36; shirokumaamp = 660; jooneamp = 1163; jcomamp = 748; softbankamp = 748; hokkaidougasamp = 805.2; mitsuurokoamp = 748; break; case 300: hokkaidouamp = 1122; hkepamp = 1122; hkesamp = 1122; hkemamp = 1122; hkelamp = 1122; shellamp = 1122; htbamp = 550; eneonesamp = 1086; eneonelamp = 1098; eneonellamp = 1098; auamp = 1122; octneoamp = 1142.04; shirokumaamp = 990; jooneamp = 1537; jcomamp = 1122; softbankamp = 1122; hokkaidougasamp = 1207.8; mitsuurokoamp = 1122; break; case 400: hokkaidouamp = 1496; hkepamp = 1496; hkesamp = 1496; hkemamp = 1496; hkelamp = 1496; shellamp = 1496; htbamp = 550; eneonesamp = 1448; eneonelamp = 1464; eneonellamp = 1464; auamp = 1496; octneoamp = 1522.72; shirokumaamp = 1320; jooneamp = 1911; jcomamp = 1496; softbankamp = 1496; hokkaidougasamp = 1610.4; mitsuurokoamp = 1496; break; case 500: hokkaidouamp = 1870; hkepamp = 1870; hkesamp = 1870; hkemamp = 1870; hkelamp = 1870; shellamp = 1870; htbamp = 550; eneonesamp = 1810; eneonelamp = 1830; eneonellamp = 1830; auamp = 1870; octneoamp = 1903.4; shirokumaamp = 1650; jooneamp = 2285; jcomamp = 1870; softbankamp = 1870; hokkaidougasamp = 2013; mitsuurokoamp = 1870; break; case 600: hokkaidouamp = 2244; hkepamp = 2244; hkesamp = 2244; hkemamp = 2244; hkelamp = 2244; shellamp = 2244; htbamp = 550; eneonesamp = 2172; eneonelamp = 2196; eneonellamp = 2196; auamp = 2244; octneoamp = 2284.08; shirokumaamp = 1980; jooneamp = 2659; jcomamp = 2244; softbankamp = 2244; hokkaidougasamp = 2415.6; mitsuurokoamp = 2244; 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: hokkaidoutanka120 = 35.35; hokkaidoutanka120280 = 41.64; hokkaidoutanka280 = 45.36; hkeptanka120 = 35.35; hkeptanka120280 = 41.64; hkeptanka280 = 45.36; hkestanka = 5013.5; hkestanka150 = 45.1; hkemtanka = 9195.5; hkemtanka250 = 44.77; hkeltanka = 15628; hkeltanka400 = 44.1; shelltanka120 = 35.35; shelltanka120280 = 40.4; shelltanka280 = 41.93; autanka120 = 35.34; autanka120280 = 41.63; autanka280 = 45.35; softbanktanka120 = 35.35; softbanktanka120280 = 41.64; softbanktanka280 = 45.36; rakutentanka = 43; // ◆基本料金◆ 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: hokkaidouamp = 402.6 * selectamp; hkepamp = 402.6 * selectamp; hkesamp = 402.6 * selectamp; hkemamp = 402.6 * selectamp; hkelamp = 402.6 * selectamp; shellamp = 402.6 * selectamp; auamp = 402.6 * selectamp; softbankamp = 402.6 * selectamp; hkemtanka = 8920.5; hkemtanka250 = 43.67; hkeltanka = 15276; hkeltanka400 = 43; break; case 100: hokkaidouamp = 402.6; hkepamp = 402.6; hkesamp = 402.6; hkemamp = 402.6; hkelamp = 402.6; shellamp = 402.6; auamp = 402.6; softbankamp = 402.6; break; case 150: hokkaidouamp = 603.9; hkepamp = 603.9; hkesamp = 603.9; hkemamp = 603.9; hkelamp = 603.9; shellamp = 603.9; auamp = 603.9; softbankamp = 603.9; break; case 200: hokkaidouamp = 805.2; hkepamp = 805.2; hkesamp = 805.2; hkemamp = 805.2; hkelamp = 805.2; shellamp = 805.2; auamp = 805.2; softbankamp = 805.2; break; case 300: hokkaidouamp = 1207.8; hkepamp = 1207.8; hkesamp = 1207.8; hkemamp = 1207.8; hkelamp = 1207.8; shellamp = 1207.8; auamp = 1207.8; softbankamp = 1207.8; break; case 400: hokkaidouamp = 1610.4; hkepamp = 1610.4; hkesamp = 1610.4; hkemamp = 1610.4; hkelamp = 1610.4; shellamp = 1610.4; auamp = 1610.4; softbankamp = 1610.4; break; case 500: hokkaidouamp = 2013; hkepamp = 2013; hkesamp = 2013; hkemamp = 2013; hkelamp = 2013; shellamp = 2013; auamp = 2013; softbankamp = 2013; break; case 600: hokkaidouamp = 2415.6; hkepamp = 2415.6; hkesamp = 2415.6; hkemamp = 2415.6; hkelamp = 2415.6; shellamp = 2415.6; auamp = 2415.6; softbankamp = 2415.6; break; } 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: jcomtanka120 = 35.17325; jcomtanka120280 = 41.4318; jcomtanka280 = 44.9064; mitsuurokotanka120 = 36.37; mitsuurokotanka120280 = 38.78; mitsuurokotanka280 = 41.74; // ◆基本料金◆ 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: jcomamp = 402.6 * selectamp; mitsuurokoamp = 402.6 * selectamp; break; case 100: jcomamp = 402.6; mitsuurokoamp = 402.6; break; case 150: jcomamp = 603.9; mitsuurokoamp = 603.9; break; case 200: jcomamp = 805.2; mitsuurokoamp = 805.2; break; case 300: jcomamp = 1207.8; mitsuurokoamp = 1207.8; break; case 400: jcomamp = 1610.4; mitsuurokoamp = 1610.4; break; case 500: jcomamp = 2013; mitsuurokoamp = 2013; break; case 600: jcomamp = 2415.6; mitsuurokoamp = 2415.6; break; } break; } // ◆後ほど処理◆ switch (realmonth) { case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 1: mitsuurokotanka120 = 35.35; mitsuurokotanka120280 = 36.94; mitsuurokotanka280 = 39.91; 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 = 221.1; break; case 150: looopamp = 331.65; break; case 200: looopamp = 442.2; break; case 300: looopamp = 663.3; break; case 400: looopamp = 884.4; break; case 500: looopamp = 1105.5; break; case 600: looopamp = 1326.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: looopamp = 221.1 * selectamp; break; } break; } // ◆2025年10月以降の単価設定◆ switch (realmonth) { case 10: case 11: case 12: case 1: case 2: case 3: case 4: hokkaidoutanka120 = 35.69; hokkaidoutanka120280 = 41.98; hokkaidoutanka280 = 45.7; hkeptanka120 = 35.69; hkeptanka120280 = 41.98; hkeptanka280 = 45.7; hkestanka = 5064.5; hkestanka150 = 45.44; hkemtanka = 9280.5; hkemtanka250 = 45.11; hkeltanka = 15764; hkeltanka400 = 44.44; autanka120 = 35.68; autanka120280 = 41.97; autanka280 = 45.69; softbanktanka120 = 35.69; softbanktanka120280 = 41.98; softbanktanka280 = 45.7; jcomtanka120 = 35.51155; jcomtanka120280 = 41.7701; jcomtanka280 = 45.243; hokkaidougastanka120 = 34.27; hokkaidougastanka120280 = 40.31; hokkaidougastanka280 = 43.88; // ◆基本料金◆ 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: // ◆6kVA以上の場合の電力量単価設定◆ hkemtanka = 9005.5; hkemtanka250 = 44.01; hkeltanka = 15412; hkeltanka400 = 43.34; hokkaidougastanka120 = 34.27; hokkaidougastanka120280 = 39.47; hokkaidougastanka280 = 42.06; // ◆6kVA以上の場合の基本料金設定◆ hokkaidouamp = 418 * selectamp; hkepamp = 418 * selectamp; hkesamp = 418 * selectamp; hkemamp = 418 * selectamp; hkelamp = 418 * selectamp; hokkaidougasamp = 418 * selectamp; auamp = 418 * selectamp; softbankamp = 418 * selectamp; jcomamp = 418 * selectamp; looopamp = 240.9 * selectamp; break; // ◆10~60アンペアの基本料金設定◆ case 100: hokkaidouamp = 418; hkepamp = 308; hkesamp = 418; hkemamp = 418; hkelamp = 418; hokkaidougasamp = 418; auamp = 418; softbankamp = 418; jcomamp = 418; looopamp = 240.9; break; case 150: hokkaidouamp = 627; hkepamp = 517; hkesamp = 627; hkemamp = 627; hkelamp = 627; hokkaidougasamp = 627; auamp = 627; softbankamp = 627; jcomamp = 627; looopamp = 361.35; break; case 200: hokkaidouamp = 836; hkepamp = 726; hkesamp = 836; hkemamp = 836; hkelamp = 836; hokkaidougasamp = 836; auamp = 836; softbankamp = 836; jcomamp = 836; looopamp = 481.8; break; case 300: hokkaidouamp = 1254; hkepamp = 1144; hkesamp = 1254; hkemamp = 1254; hkelamp = 1254; hokkaidougasamp = 1254; auamp = 1254; softbankamp = 1254; jcomamp = 1254; looopamp = 722.7; break; case 400: hokkaidouamp = 1672; hkepamp = 1562; hkesamp = 1672; hkemamp = 1672; hkelamp = 1672; hokkaidougasamp = 1672; auamp = 1672; softbankamp = 1672; jcomamp = 1672; looopamp = 963.6; break; case 500: hokkaidouamp = 2090; hkepamp = 1980; hkesamp = 2090; hkemamp = 2090; hkelamp = 2090; hokkaidougasamp = 2090; auamp = 2090; softbankamp = 2090; jcomamp = 2090; looopamp = 1204.5; break; case 600: hokkaidouamp = 2508; hkepamp = 2398; hkesamp = 2508; hkemamp = 2508; hkelamp = 2508; hokkaidougasamp = 2508; auamp = 2508; softbankamp = 2508; jcomamp = 2508; looopamp = 1445.4; break; } break; } // ◆2025年12月以降の単価設定◆ switch (realmonth) { case 12: case 1: case 2: case 3: case 4: shelltanka120 = 35.69; shelltanka120280 = 40.74; shelltanka280 = 42.27; mitsuurokotanka120 = 35.69; mitsuurokotanka120280 = 37.28; mitsuurokotanka280 = 40.25; // ◆基本料金◆ 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: // ◆6kVA以上の場合の基本料金設定◆ shellamp = 418 * selectamp; mitsuurokoamp = 418 * selectamp; break; // ◆10~60アンペアの基本料金設定◆ case 100: shellamp = 418; mitsuurokoamp = 418; break; case 150: shellamp = 627; mitsuurokoamp = 627; break; case 200: shellamp = 836; mitsuurokoamp = 836; break; case 300: shellamp = 1254; mitsuurokoamp = 1254; break; case 400: shellamp = 1672; mitsuurokoamp = 1672; break; case 500: shellamp = 2090; mitsuurokoamp = 2090; break; case 600: shellamp = 2508; mitsuurokoamp = 2508; break; } break; } // ◆電力使用量(kWh)の値から各社の電気代を算出◆ let hokkaidouans = 0; let hkepans = 0; let hkesans = 0; let hkemans = 0; let hkelans = 0; let htbans = 0; let eneonesans = 0; let eneonelans = 0; let eneonellans = 0; let auans = 0; let octneoans = 0; let shirokumaans = 0; let jcomans = 0; let japanans = 0; let softbankans = 0; let hokkaidougasans = 0; let mitsuurokoans = 0; let rakutenans = 0; let jooneans = 0; let shellans = 0; let looopans = 0; let remixans = 0; // ◆各社の基本料金を初期化◆ let originalhokkaidouamp = hokkaidouamp; let originalhkepamp = hkepamp; let originalhkesamp = hkesamp; let originalhkelamp = hkelamp; let originalhkemamp = hkemamp; let originaleneonesamp = eneonesamp; let originaleneonelamp = eneonelamp; let originaleneonellamp = eneonellamp; let originalauamp = auamp; let originaloctneoamp = octneoamp; let originalshirokumaamp = shirokumaamp; let originaljcomamp = jcomamp; let originalsoftbankamp = softbankamp; let originalhokkaidougasamp = hokkaidougasamp; let originalmitsuurokoamp = mitsuurokoamp; let originaljooneamp = jooneamp; let originalshellamp = shellamp; // ◆0kWhを超える場合◆ if (kWh > 0) { japanans = japanyoryo + japanamp + (japantanka250 + hokkaidoujpnencho + saienefukakin) * kWh; htbans = htbyoryo + htbamp + (htbtanka + hokkaidoughnencho + saienefukakin) * kWh; hkesans = hkesamp + (hkestanka + hokkaidougdnencho + saienefukakin) * kWh; hkelans = hkelamp + hkeltanka + (hokkaidougdnencho + saienefukakin) * kWh; hkemans = hkemamp + hkemtanka + (hokkaidougdnencho + saienefukakin) * kWh; rakutenans = (rakutentanka + hokkaidourakutennencho + saienefukakin) * kWh; eneonellans = eneonellamp + (eneonelltanka120 + hokkaidougdnencho + saienefukakin) * kWh; looopans = looopyoryo + looopamp + (loooptanka + hokkaidouaqnencho + saienefukakin) * kWh; remixans = (remixtanka + hokkaidouaqnencho + saienefukakin) * kWh; } // ◆120kWh以下の場合◆ if (kWh <= 120) { hokkaidouans = hokkaidouamp + (hokkaidoutanka120 + hokkaidougtnencho + saienefukakin) * kWh; hokkaidougasans = hokkaidougasamp + (hokkaidougastanka120 + hokkaidougdnencho + saienefukakin) * kWh; jcomans = jcomamp + (jcomtanka120 + hokkaidougdnencho + saienefukakin) * kWh; softbankans = softbankamp + (softbanktanka120 + hokkaidougdnencho + saienefukakin) * kWh; hkepans = hkepamp + (hkeptanka120 + hokkaidougdnencho + saienefukakin) * kWh; auans = auamp + (autanka120 + hokkaidouganencho + saienefukakin) * kWh; eneonesans = eneonesamp + (eneonestanka120 + hokkaidougdnencho + saienefukakin) * kWh; eneonelans = eneonelamp + (eneoneltanka120 + hokkaidougdnencho + saienefukakin) * kWh; mitsuurokoans = mitsuurokoamp + (mitsuurokotanka120 + hokkaidougdnencho + saienefukakin) * kWh; octneoans = octneoamp + (octneotanka120 + hokkaidougonencho + saienefukakin) * kWh; shirokumaans = shirokumaamp + (shirokumatanka120 + hokkaidougshnencho + saienefukakin) * kWh; jooneans = jooneamp + (joonetanka120 + hokkaidougdnencho + saienefukakin) * kWh; shellans = shellamp + (shelltanka120 + hokkaidougdnencho + saienefukakin) * kWh; } // ◆120kWhを超える場合◆ if (kWh > 120) { hokkaidougasans = (kWh - 120) * hokkaidougastanka120280 + hokkaidougastanka120 * 120 + hokkaidougasamp + (hokkaidougdnencho + saienefukakin) * kWh; hokkaidouans = (kWh - 120) * hokkaidoutanka120280 + hokkaidoutanka120 * 120 + hokkaidouamp + (hokkaidougtnencho + saienefukakin) * kWh; auans = (kWh - 120) * autanka120280 + autanka120 * 120 + auamp + (hokkaidouganencho + saienefukakin) * kWh; softbankans = (kWh - 120) * softbanktanka120280 + softbanktanka120 * 120 + softbankamp + (hokkaidougdnencho + saienefukakin) * kWh; hkepans = (kWh - 120) * hkeptanka120280 + hkeptanka120 * 120 + hkepamp + (hokkaidougdnencho + saienefukakin) * kWh; jcomans = (kWh - 120) * jcomtanka120280 + jcomtanka120 * 120 + jcomamp + (hokkaidougdnencho + saienefukakin) * kWh; eneonesans = (kWh - 120) * eneonestanka120280 + eneonestanka120 * 120 + eneonesamp + (hokkaidougdnencho + saienefukakin) * kWh; eneonelans = (kWh - 120) * eneoneltanka120280 + eneoneltanka120 * 120 + eneonelamp + (hokkaidougdnencho + saienefukakin) * kWh; eneonellans = (kWh - 120) * eneonelltanka280 + eneonelltanka120 * 120 + eneonellamp + (hokkaidougdnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 120) * mitsuurokotanka120280 + mitsuurokotanka120 * 120 + mitsuurokoamp + (hokkaidougdnencho + saienefukakin) * kWh; octneoans = (kWh - 120) * octneotanka120280 + octneotanka120 * 120 + octneoamp + (hokkaidougonencho + saienefukakin) * kWh; shirokumaans = (kWh - 120) * shirokumatanka120280 + shirokumatanka120 * 120 + shirokumaamp + (hokkaidougshnencho + saienefukakin) * kWh; jooneans = (kWh - 120) * joonetanka120360 + joonetanka120 * 120 + jooneamp + (hokkaidougdnencho + saienefukakin) * kWh; shellans = (kWh - 120) * shelltanka120280 + shelltanka120 * 120 + shellamp + (hokkaidougdnencho + saienefukakin) * kWh; } // ◆150kWhを超える場合◆ if (kWh > 150) { hkesans = (kWh - 150) * hkestanka150 + hkesamp + hkestanka + (hokkaidougdnencho + saienefukakin) * kWh; } // ◆250kWhを超える場合◆ if (kWh > 250) { hkemans = (kWh - 250) * hkemtanka250 + hkemamp + hkemtanka + (hokkaidougdnencho + saienefukakin) * kWh; japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * (kWh - 250) + (hokkaidoujpnencho + saienefukakin) * kWh; } // ◆280kWhを超える場合◆ if (kWh > 280) { hokkaidougasans = (kWh - 280) * hokkaidougastanka280 + hokkaidougastanka120 * 120 + hokkaidougastanka120280 * 160 + hokkaidougasamp + (hokkaidougdnencho + saienefukakin) * kWh; hokkaidouans = (kWh - 280) * hokkaidoutanka280 + hokkaidoutanka120 * 120 + hokkaidoutanka120280 * 160 + hokkaidouamp + (hokkaidougtnencho + saienefukakin) * kWh; jcomans = (kWh - 280) * jcomtanka280 + jcomtanka120 * 120 + jcomtanka120280 * 160 + jcomamp + (hokkaidougdnencho + saienefukakin) * kWh; //J:COM softbankans = (kWh - 280) * softbanktanka280 + softbanktanka120 * 120 + softbanktanka120280 * 160 + softbankamp + (hokkaidougdnencho + saienefukakin) * kWh; hkepans = (kWh - 280) * hkeptanka280 + hkeptanka120 * 120 + hkeptanka120280 * 160 + hkepamp + (hokkaidougdnencho + saienefukakin) * kWh; auans = (kWh - 280) * autanka280 + autanka120 * 120 + autanka120280 * 160 + auamp + (hokkaidouganencho + saienefukakin) * kWh; eneonellans = (kWh - 280) * eneonelltanka281 + eneonelltanka280 * 160 + eneonelltanka120 * 120 + eneonellamp + (hokkaidougdnencho + saienefukakin) * kWh; eneonesans = (kWh - 280) * eneonestanka280 + eneonestanka120 * 120 + eneonestanka120280 * 160 + eneonesamp + (hokkaidougdnencho + saienefukakin) * kWh; eneonelans = (kWh - 280) * eneoneltanka280 + eneoneltanka120 * 120 + eneoneltanka120280 * 160 + eneonelamp + (hokkaidougdnencho + saienefukakin) * kWh; mitsuurokoans = (kWh - 280) * mitsuurokotanka280 + mitsuurokotanka120 * 120 + mitsuurokotanka120280 * 160 + mitsuurokoamp + (hokkaidougdnencho + saienefukakin) * kWh; octneoans = (kWh - 280) * octneotanka280 + octneotanka120 * 120 + octneotanka120280 * 160 + octneoamp + (hokkaidougonencho + saienefukakin) * kWh; shirokumaans = (kWh - 280) * shirokumatanka280 + shirokumatanka120 * 120 + shirokumatanka120280 * 160 + shirokumaamp + (hokkaidougshnencho + saienefukakin) * kWh; shellans = (kWh - 280) * shelltanka280 + shelltanka120 * 120 + shelltanka120280 * 160 + shellamp + (hokkaidougdnencho + saienefukakin) * kWh; } // ◆360kWhを超える場合◆ if (kWh > 360) { jooneans = (kWh - 360) * joonetanka360 + joonetanka120360 * 240 + joonetanka120 * 120 + jooneamp + (hokkaidougdnencho + saienefukakin) * kWh; } // ◆400kWhを超える場合◆ if (kWh > 400) { hkelans = (kWh - 400) * hkeltanka400 + hkelamp + hkeltanka + (hokkaidougdnencho + saienefukakin) * kWh; japanans = japanyoryo + japanamp + japantanka250 * 250 + japantanka250400 * 150 + japantanka400 * (kWh - 400) + (hokkaidoujpnencho + saienefukakin) * kWh; } // ◆0kWh以下の場合◆ if (kWh <= 0) { // ◆0kWh以下の基本料金◆ mitsuurokoamp = originalmitsuurokoamp / 2; jcomamp = originaljcomamp / 2; eneonesamp = originaleneonesamp / 2; eneonelamp = originaleneonelamp / 2; eneonellamp = originaleneonellamp / 2; softbankamp = originalsoftbankamp / 2; hkepamp = originalhkepamp / 2; auamp = originalauamp / 2; hokkaidouamp = originalhokkaidouamp / 2; hkemamp = originalhkemamp / 2; hokkaidougasamp = originalhokkaidougasamp / 2; hkesamp = originalhkesamp / 2; hkelamp = originalhkelamp / 2; octneoamp = originaloctneoamp / 2; shirokumaamp = originalshirokumaamp / 2; jooneamp = originaljooneamp / 2; shellamp = originalshellamp / 2; // ◆0kWh以下の各社の電気代◆ rakutenans = 0; mitsuurokoans = mitsuurokoamp; jcomans = jcomamp; japanans = japanyoryo + japanamp; eneonellans = eneonellamp; eneonesans = eneonesamp; eneonelans = eneonelamp; htbans = htbyoryo + htbamp; softbankans = softbankamp; hkepans = hkepamp; auans = auamp; hokkaidouans = hokkaidouamp; hkemans = hkemamp; hokkaidougasans = hokkaidougasamp; hkesans = hkesamp; hkelans = hkelamp; octneoans = octneoamp; shirokumaans = shirokumaamp; jooneans = jooneamp; shellans = shellamp; } // ◆月額最低料金◆ if (hokkaidouans <= 417.19) { hokkaidouans = 417.19; } if (hkepans <= 417.19) { hkepans = 417.19; } if (hkesans <= 417.19) { hkesans = 417.19; } if (hkemans <= 417.19) { hkemans = 417.19; } if (hkelans <= 417.19) { hkelans = 417.19; } if (auans <= 417.18) { auans = 417.18; } if (shirokumaans <= 250.8) { shirokumaans = 250.8; } if (jcomans <= 403.7) { jcomans = 403.7; } if (softbankans <= 417.19) { softbankans = 417.19; } // ◆再エネ賦課金の月額料金◆ let monthsaienefukakin = saienefukakin * kWh; // ◆各社調整額の月額料金◆ let rakutennencho = hokkaidourakutennencho * kWh; let japannencho = hokkaidoujpnencho * kWh; let shirokumanencho = hokkaidougshnencho * kWh; let octneonencho = hokkaidougonencho * kWh let jcomnencho = hokkaidougdnencho * kWh; let hokkaidougasnencho = hokkaidougdnencho * kWh; let htbnencho = hokkaidoughnencho * kWh; let aunencho = hokkaidouganencho * kWh; let eneonelnencho = hokkaidougdnencho * kWh; let eneonellnencho = hokkaidougdnencho * kWh; let eneonesnencho = hokkaidougdnencho * kWh; let mitsuurokonencho = hokkaidougdnencho * kWh; let hkemnencho = hokkaidougdnencho * kWh; let hokkaidounencho = hokkaidougtnencho * kWh; let hkepnencho = hokkaidougdnencho * kWh; let hkesnencho = hokkaidougdnencho * kWh; let hkelnencho = hokkaidougdnencho * kWh; let softbanknencho = hokkaidougdnencho * kWh; let joonenencho = hokkaidougdnencho * kWh; let shellnencho = hokkaidougdnencho * kWh; let looopnencho = hokkaidouaqnencho * kWh; let remixnencho = hokkaidouaqnencho * kWh; // ◆規制料金メニューとの差額算出◆ let hokkaidoumonthsagaku = 0; let rakutenmonthsagaku = hokkaidouans - rakutenans; let japanmonthsagaku = hokkaidouans - japanans; let shirokumamonthsagaku = hokkaidouans - shirokumaans; let octneomonthsagaku = hokkaidouans - octneoans; let jcommonthsagaku = hokkaidouans - jcomans; let hokkaidougasmonthsagaku = hokkaidouans - hokkaidougasans; let htbmonthsagaku = hokkaidouans - htbans; let aumonthsagaku = hokkaidouans - auans; let eneonelmonthsagaku = hokkaidouans - eneonelans; let eneonellmonthsagaku = hokkaidouans - eneonellans; let eneonesmonthsagaku = hokkaidouans - eneonesans; let mitsuurokomonthsagaku = hokkaidouans - mitsuurokoans; let hkemmonthsagaku = hokkaidouans - hkemans; let hkepmonthsagaku = hokkaidouans - hkepans; let hkesmonthsagaku = hokkaidouans - hkesans; let hkelmonthsagaku = hokkaidouans - hkelans; let softbankmonthsagaku = hokkaidouans - softbankans; let joonemonthsagaku = hokkaidouans - jooneans; let shellmonthsagaku = hokkaidouans - shellans; let looopmonthsagaku = hokkaidouans - looopans; let remixmonthsagaku = hokkaidouans - remixans; // ◆各社の年間料金と規制料金との差額◆ let hokkaidouansgall = (1263069 / monthpower) * hokkaidouans + (1015280 / monthpower) * hokkaidouans + (980193 / monthpower) * hokkaidouans + (915412 / monthpower) * hokkaidouans + (852522 / monthpower) * hokkaidouans + (668938 / monthpower) * hokkaidouans + (716194 / monthpower) * hokkaidouans + (725082 / monthpower) * hokkaidouans + (699681 / monthpower) * hokkaidouans + (727953 / monthpower) * hokkaidouans + (830614 / monthpower) * hokkaidouans + (942843 / monthpower) * hokkaidouans; let hokkaidouansgsa = 0; let hkepansgall = (1263069 / monthpower) * hkepans + (1015280 / monthpower) * hkepans + (980193 / monthpower) * hkepans + (915412 / monthpower) * hkepans + (852522 / monthpower) * hkepans + (668938 / monthpower) * hkepans + (716194 / monthpower) * hkepans + (725082 / monthpower) * hkepans + (699681 / monthpower) * hkepans + (727953 / monthpower) * hkepans + (830614 / monthpower) * hkepans + (942843 / monthpower) * hkepans; let hkepansgsa = hokkaidouansgall - hkepansgall; let hkesansgall = (1263069 / monthpower) * hkesans + (1015280 / monthpower) * hkesans + (980193 / monthpower) * hkesans + (915412 / monthpower) * hkesans + (852522 / monthpower) * hkesans + (668938 / monthpower) * hkesans + (716194 / monthpower) * hkesans + (725082 / monthpower) * hkesans + (699681 / monthpower) * hkesans + (727953 / monthpower) * hkesans + (830614 / monthpower) * hkesans + (942843 / monthpower) * hkesans; let hkesansgsa = hokkaidouansgall - hkesansgall; let hkemansgall = (1263069 / monthpower) * hkemans + (1015280 / monthpower) * hkemans + (980193 / monthpower) * hkemans + (915412 / monthpower) * hkemans + (852522 / monthpower) * hkemans + (668938 / monthpower) * hkemans + (716194 / monthpower) * hkemans + (725082 / monthpower) * hkemans + (699681 / monthpower) * hkemans + (727953 / monthpower) * hkemans + (830614 / monthpower) * hkemans + (942843 / monthpower) * hkemans; let hkemansgsa = hokkaidouansgall - hkemansgall; let hkelansgall = (1263069 / monthpower) * hkelans + (1015280 / monthpower) * hkelans + (980193 / monthpower) * hkelans + (915412 / monthpower) * hkelans + (852522 / monthpower) * hkelans + (668938 / monthpower) * hkelans + (716194 / monthpower) * hkelans + (725082 / monthpower) * hkelans + (699681 / monthpower) * hkelans + (727953 / monthpower) * hkelans + (830614 / monthpower) * hkelans + (942843 / monthpower) * hkelans; let hkelansgsa = hokkaidouansgall - hkelansgall; let hokkaidougasansgall = (1263069 / monthpower) * hokkaidougasans + (1015280 / monthpower) * hokkaidougasans + (980193 / monthpower) * hokkaidougasans + (915412 / monthpower) * hokkaidougasans + (852522 / monthpower) * hokkaidougasans + (668938 / monthpower) * hokkaidougasans + (716194 / monthpower) * hokkaidougasans + (725082 / monthpower) * hokkaidougasans + (699681 / monthpower) * hokkaidougasans + (727953 / monthpower) * hokkaidougasans + (830614 / monthpower) * hokkaidougasans + (942843 / monthpower) * hokkaidougasans; let hokkaidougasansgsa = hokkaidouansgall - hokkaidougasansgall; let mitsuurokoansgall = (1263069 / monthpower) * mitsuurokoans + (1015280 / monthpower) * mitsuurokoans + (980193 / monthpower) * mitsuurokoans + (915412 / monthpower) * mitsuurokoans + (852522 / monthpower) * mitsuurokoans + (668938 / monthpower) * mitsuurokoans + (716194 / monthpower) * mitsuurokoans + (725082 / monthpower) * mitsuurokoans + (699681 / monthpower) * mitsuurokoans + (727953 / monthpower) * mitsuurokoans + (830614 / monthpower) * mitsuurokoans + (942843 / monthpower) * mitsuurokoans; let mitsuurokoansgsa = hokkaidouansgall - mitsuurokoansgall; let htbansgall = (1263069 / monthpower) * htbans * (1.2 / selectrendo) + (1015280 / monthpower) * htbans * (1.15 / selectrendo) + (980193 / monthpower) * htbans * (1.1 / selectrendo) + (915412 / monthpower) * htbans * (1.05 / selectrendo) + (852522 / monthpower) * htbans * (1 / selectrendo) + (668938 / monthpower) * htbans * (1.05 / selectrendo) + (716194 / monthpower) * htbans * (1.1 / selectrendo) + (725082 / monthpower) * htbans * (1.15 / selectrendo) + (699681 / monthpower) * htbans * (1.15 / selectrendo) + (727953 / monthpower) * htbans * (1.05 / selectrendo) + (830614 / monthpower) * htbans * (1 / selectrendo) + (942843 / monthpower) * htbans * (1.05 / selectrendo); let htbansgsa = hokkaidouansgall - htbansgall; let eneonesansgall = (1263069 / monthpower) * eneonesans + (1015280 / monthpower) * eneonesans + (980193 / monthpower) * eneonesans + (915412 / monthpower) * eneonesans + (852522 / monthpower) * eneonesans + (668938 / monthpower) * eneonesans + (716194 / monthpower) * eneonesans + (725082 / monthpower) * eneonesans + (699681 / monthpower) * eneonesans + (727953 / monthpower) * eneonesans + (830614 / monthpower) * eneonesans + (942843 / monthpower) * eneonesans; let eneonesansgsa = hokkaidouansgall - eneonesansgall; let eneonelansgall = (1263069 / monthpower) * eneonelans + (1015280 / monthpower) * eneonelans + (980193 / monthpower) * eneonelans + (915412 / monthpower) * eneonelans + (852522 / monthpower) * eneonelans + (668938 / monthpower) * eneonelans + (716194 / monthpower) * eneonelans + (725082 / monthpower) * eneonelans + (699681 / monthpower) * eneonelans + (727953 / monthpower) * eneonelans + (830614 / monthpower) * eneonelans + (942843 / monthpower) * eneonelans; let eneonelansgsa = hokkaidouansgall - eneonelansgall; let eneonellansgall = (1263069 / monthpower) * eneonellans + (1015280 / monthpower) * eneonellans + (980193 / monthpower) * eneonellans + (915412 / monthpower) * eneonellans + (852522 / monthpower) * eneonellans + (668938 / monthpower) * eneonellans + (716194 / monthpower) * eneonellans + (725082 / monthpower) * eneonellans + (699681 / monthpower) * eneonellans + (727953 / monthpower) * eneonellans + (830614 / monthpower) * eneonellans + (942843 / monthpower) * eneonellans; let eneonellansgsa = hokkaidouansgall - eneonellansgall; let softbankansgall = (1263069 / monthpower) * softbankans + (1015280 / monthpower) * softbankans + (980193 / monthpower) * softbankans + (915412 / monthpower) * softbankans + (852522 / monthpower) * softbankans + (668938 / monthpower) * softbankans + (716194 / monthpower) * softbankans + (725082 / monthpower) * softbankans + (699681 / monthpower) * softbankans + (727953 / monthpower) * softbankans + (830614 / monthpower) * softbankans + (942843 / monthpower) * softbankans; let softbankansgsa = hokkaidouansgall - softbankansgall; let auansgall = (1263069 / monthpower) * auans + (1015280 / monthpower) * auans + (980193 / monthpower) * auans + (915412 / monthpower) * auans + (852522 / monthpower) * auans + (668938 / monthpower) * auans + (716194 / monthpower) * auans + (725082 / monthpower) * auans + (699681 / monthpower) * auans + (727953 / monthpower) * auans + (830614 / monthpower) * auans + (942843 / monthpower) * auans; let auansgsa = hokkaidouansgall - auansgall; let jcomansgall = (1263069 / monthpower) * jcomans + (1015280 / monthpower) * jcomans + (980193 / monthpower) * jcomans + (915412 / monthpower) * jcomans + (852522 / monthpower) * jcomans + (668938 / monthpower) * jcomans + (716194 / monthpower) * jcomans + (725082 / monthpower) * jcomans + (699681 / monthpower) * jcomans + (727953 / monthpower) * jcomans + (830614 / monthpower) * jcomans + (942843 / monthpower) * jcomans; let jcomansgsa = hokkaidouansgall - jcomansgall; let rakutenansgall = (1263069 / monthpower) * rakutenans * (1.2 / selectrendo) + (1015280 / monthpower) * rakutenans * (1.15 / selectrendo) + (980193 / monthpower) * rakutenans * (1.1 / selectrendo) + (915412 / monthpower) * rakutenans * (1.05 / selectrendo) + (852522 / monthpower) * rakutenans * (1 / selectrendo) + (668938 / monthpower) * rakutenans * (1.05 / selectrendo) + (716194 / monthpower) * rakutenans * (1.1 / selectrendo) + (725082 / monthpower) * rakutenans * (1.15 / selectrendo) + (699681 / monthpower) * rakutenans * (1.15 / selectrendo) + (727953 / monthpower) * rakutenans * (1.05 / selectrendo) + (830614 / monthpower) * rakutenans * (1 / selectrendo) + (942843 / monthpower) * rakutenans * (1.05 / selectrendo); let rakutenansgsa = hokkaidouansgall - rakutenansgall; let japanansgall = (1263069 / monthpower) * japanans * (1.2 / selectrendo) + (1015280 / monthpower) * japanans * (1.15 / selectrendo) + (980193 / monthpower) * japanans * (1.1 / selectrendo) + (915412 / monthpower) * japanans * (1.05 / selectrendo) + (852522 / monthpower) * japanans * (1 / selectrendo) + (668938 / monthpower) * japanans * (1.05 / selectrendo) + (716194 / monthpower) * japanans * (1.1 / selectrendo) + (725082 / monthpower) * japanans * (1.15 / selectrendo) + (699681 / monthpower) * japanans * (1.15 / selectrendo) + (727953 / monthpower) * japanans * (1.05 / selectrendo) + (830614 / monthpower) * japanans * (1 / selectrendo) + (942843 / monthpower) * japanans * (1.05 / selectrendo); let japanansgsa = hokkaidouansgall - japanansgall; let octneoansgall = (1263069 / monthpower) * octneoans + (1015280 / monthpower) * octneoans + (980193 / monthpower) * octneoans + (915412 / monthpower) * octneoans + (852522 / monthpower) * octneoans + (668938 / monthpower) * octneoans + (716194 / monthpower) * octneoans + (725082 / monthpower) * octneoans + (699681 / monthpower) * octneoans + (727953 / monthpower) * octneoans + (830614 / monthpower) * octneoans + (942843 / monthpower) * octneoans; let octneoansgsa = hokkaidouansgall - octneoansgall; let shirokumaansgall = (1263069 / monthpower) * shirokumaans * (1.2 / selectrendo) + (1015280 / monthpower) * shirokumaans * (1.15 / selectrendo) + (980193 / monthpower) * shirokumaans * (1.1 / selectrendo) + (915412 / monthpower) * shirokumaans * (1.05 / selectrendo) + (852522 / monthpower) * shirokumaans * (1 / selectrendo) + (668938 / monthpower) * shirokumaans * (1.05 / selectrendo) + (716194 / monthpower) * shirokumaans * (1.1 / selectrendo) + (725082 / monthpower) * shirokumaans * (1.15 / selectrendo) + (699681 / monthpower) * shirokumaans * (1.15 / selectrendo) + (727953 / monthpower) * shirokumaans * (1.05 / selectrendo) + (830614 / monthpower) * shirokumaans * (1 / selectrendo) + (942843 / monthpower) * shirokumaans * (1.05 / selectrendo); let shirokumaansgsa = hokkaidouansgall - shirokumaansgall; let jooneansgall = (1263069 / monthpower) * jooneans + (1015280 / monthpower) * jooneans + (980193 / monthpower) * jooneans + (915412 / monthpower) * jooneans + (852522 / monthpower) * jooneans + (668938 / monthpower) * jooneans + (716194 / monthpower) * jooneans + (725082 / monthpower) * jooneans + (699681 / monthpower) * jooneans + (727953 / monthpower) * jooneans + (830614 / monthpower) * jooneans + (942843 / monthpower) * jooneans; let jooneansgsa = hokkaidouansgall - jooneansgall; let shellansgall = (1263069 / monthpower) * shellans + (1015280 / monthpower) * shellans + (980193 / monthpower) * shellans + (915412 / monthpower) * shellans + (852522 / monthpower) * shellans + (668938 / monthpower) * shellans + (716194 / monthpower) * shellans + (725082 / monthpower) * shellans + (699681 / monthpower) * shellans + (727953 / monthpower) * shellans + (830614 / monthpower) * shellans + (942843 / monthpower) * shellans; let shellansgsa = hokkaidouansgall - shellansgall; let looopansgall = (1263069 / monthpower) * looopans * (1.2 / selectrendo) + (1015280 / monthpower) * looopans * (1.15 / selectrendo) + (980193 / monthpower) * looopans * (1.1 / selectrendo) + (915412 / monthpower) * looopans * (1.05 / selectrendo) + (852522 / monthpower) * looopans * (1 / selectrendo) + (668938 / monthpower) * looopans * (1.05 / selectrendo) + (716194 / monthpower) * looopans * (1.1 / selectrendo) + (725082 / monthpower) * looopans * (1.15 / selectrendo) + (699681 / monthpower) * looopans * (1.15 / selectrendo) + (727953 / monthpower) * looopans * (1.05 / selectrendo) + (830614 / monthpower) * looopans * (1 / selectrendo) + (942843 / monthpower) * looopans * (1.05 / selectrendo); let looopansgsa = hokkaidouansgall - looopansgall; let remixansgall = (1263069 / monthpower) * remixans * (1.2 / selectrendo) + (1015280 / monthpower) * remixans * (1.15 / selectrendo) + (980193 / monthpower) * remixans * (1.1 / selectrendo) + (915412 / monthpower) * remixans * (1.05 / selectrendo) + (852522 / monthpower) * remixans * (1 / selectrendo) + (668938 / monthpower) * remixans * (1.05 / selectrendo) + (716194 / monthpower) * remixans * (1.1 / selectrendo) + (725082 / monthpower) * remixans * (1.15 / selectrendo) + (699681 / monthpower) * remixans * (1.15 / selectrendo) + (727953 / monthpower) * remixans * (1.05 / selectrendo) + (830614 / monthpower) * remixans * (1 / selectrendo) + (942843 / monthpower) * remixans * (1.05 / selectrendo); let remixansgsa = hokkaidouansgall - remixansgall; // ◆各社の年間基本料金◆ let rakutenampall = rakutenamp * 12; let japanampall = japanamp * 12; let shirokumaampall = shirokumaamp * 12; let octneoampall = octneoamp * 12 let jcomampall = jcomamp * 12; let hokkaidougasampall = hokkaidougasamp * 12; let htbampall = htbamp * 12; let auampall = auamp * 12; let eneonelampall = eneonelamp * 12; let eneonellampall = eneonellamp * 12; let eneonesampall = eneonesamp * 12; let mitsuurokoampall = mitsuurokoamp * 12; let hkemampall = hkemamp * 12; let hokkaidouampall = hokkaidouamp * 12; let hkepampall = hkepamp * 12; let hkesampall = hkesamp * 12; let hkelampall = hkelamp * 12; let softbankampall = softbankamp * 12; let jooneampall = jooneamp * 12; let shellampall = shellamp * 12; let looopampall = looopamp * 12; let remixampall = remixamp * 12; // ◆各社の年間の容量拠出金相当額◆ let rakutenyoryoall = rakutenyoryo * 12; let japanyoryoall = japanyoryo * 12; let shirokumayoryoall = shirokumayoryo * 12; let octneoyoryoall = octneoyoryo * 12 let jcomyoryoall = jcomyoryo * 12; let hokkaidougasyoryoall = hokkaidougasyoryo * 12; let htbyoryoall = htbyoryo * 12; let auyoryoall = auyoryo * 12; let eneonelyoryoall = eneonelyoryo * 12; let eneonellyoryoall = eneonellyoryo * 12; let eneonesyoryoall = eneonesyoryo * 12; let mitsuurokoyoryoall = mitsuurokoyoryo * 12; let hkemyoryoall = hkemyoryo * 12; let hokkaidouyoryoall = hokkaidouyoryo * 12; let hkepyoryoall = hkepyoryo * 12; let hkesyoryoall = hkesyoryo * 12; let hkelyoryoall = hkelyoryo * 12; let softbankyoryoall = softbankyoryo * 12; let jooneyoryoall = jooneyoryo * 12; let shellyoryoall = shellyoryo * 12; let looopyoryoall = (1263069 / monthpower) * looopyoryo * (1.2 / selectrendo) + (1015280 / monthpower) * looopyoryo * (1.15 / selectrendo) + (980193 / monthpower) * looopyoryo * (1.1 / selectrendo) + (915412 / monthpower) * looopyoryo * (1.05 / selectrendo) + (852522 / monthpower) * looopyoryo * (1 / selectrendo) + (668938 / monthpower) * looopyoryo * (1.05 / selectrendo) + (716194 / monthpower) * looopyoryo * (1.1 / selectrendo) + (725082 / monthpower) * looopyoryo * (1.15 / selectrendo) + (699681 / monthpower) * looopyoryo * (1.15 / selectrendo) + (727953 / monthpower) * looopyoryo * (1.05 / selectrendo) + (830614 / monthpower) * looopyoryo * (1 / selectrendo) + (942843 / 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 = (1263069 / monthpower) * monthsaienefukakin + (1015280 / monthpower) * monthsaienefukakin + (980193 / monthpower) * monthsaienefukakin + (915412 / monthpower) * monthsaienefukakin + (852522 / monthpower) * monthsaienefukakin + (668938 / monthpower) * monthsaienefukakin + (716194 / monthpower) * monthsaienefukakin + (725082 / monthpower) * monthsaienefukakin + (699681 / monthpower) * monthsaienefukakin + (727953 / monthpower) * monthsaienefukakin + (830614 / monthpower) * monthsaienefukakin + (942843 / monthpower) * monthsaienefukakin; // ◆各社の年間調整額◆ let hokkaidounenchoall = (1263069 / monthpower) * hokkaidounencho + (1015280 / monthpower) * hokkaidounencho + (980193 / monthpower) * hokkaidounencho + (915412 / monthpower) * hokkaidounencho + (852522 / monthpower) * hokkaidounencho + (668938 / monthpower) * hokkaidounencho + (716194 / monthpower) * hokkaidounencho + (725082 / monthpower) * hokkaidounencho + (699681 / monthpower) * hokkaidounencho + (727953 / monthpower) * hokkaidounencho + (830614 / monthpower) * hokkaidounencho + (942843 / monthpower) * hokkaidounencho; let hkepnenchoall = (1263069 / monthpower) * hkepnencho + (1015280 / monthpower) * hkepnencho + (980193 / monthpower) * hkepnencho + (915412 / monthpower) * hkepnencho + (852522 / monthpower) * hkepnencho + (668938 / monthpower) * hkepnencho + (716194 / monthpower) * hkepnencho + (725082 / monthpower) * hkepnencho + (699681 / monthpower) * hkepnencho + (727953 / monthpower) * hkepnencho + (830614 / monthpower) * hkepnencho + (942843 / monthpower) * hkepnencho; let hkesnenchoall = (1263069 / monthpower) * hkesnencho + (1015280 / monthpower) * hkesnencho + (980193 / monthpower) * hkesnencho + (915412 / monthpower) * hkesnencho + (852522 / monthpower) * hkesnencho + (668938 / monthpower) * hkesnencho + (716194 / monthpower) * hkesnencho + (725082 / monthpower) * hkesnencho + (699681 / monthpower) * hkesnencho + (727953 / monthpower) * hkesnencho + (830614 / monthpower) * hkesnencho + (942843 / monthpower) * hkesnencho; let hkemnenchoall = (1263069 / monthpower) * hkemnencho + (1015280 / monthpower) * hkemnencho + (980193 / monthpower) * hkemnencho + (915412 / monthpower) * hkemnencho + (852522 / monthpower) * hkemnencho + (668938 / monthpower) * hkemnencho + (716194 / monthpower) * hkemnencho + (725082 / monthpower) * hkemnencho + (699681 / monthpower) * hkemnencho + (727953 / monthpower) * hkemnencho + (830614 / monthpower) * hkemnencho + (942843 / monthpower) * hkemnencho; let hkelnenchoall = (1263069 / monthpower) * hkelnencho + (1015280 / monthpower) * hkelnencho + (980193 / monthpower) * hkelnencho + (915412 / monthpower) * hkelnencho + (852522 / monthpower) * hkelnencho + (668938 / monthpower) * hkelnencho + (716194 / monthpower) * hkelnencho + (725082 / monthpower) * hkelnencho + (699681 / monthpower) * hkelnencho + (727953 / monthpower) * hkelnencho + (830614 / monthpower) * hkelnencho + (942843 / monthpower) * hkelnencho; let hokkaidougasnenchoall = (1263069 / monthpower) * hokkaidougasnencho + (1015280 / monthpower) * hokkaidougasnencho + (980193 / monthpower) * hokkaidougasnencho + (915412 / monthpower) * hokkaidougasnencho + (852522 / monthpower) * hokkaidougasnencho + (668938 / monthpower) * hokkaidougasnencho + (716194 / monthpower) * hokkaidougasnencho + (725082 / monthpower) * hokkaidougasnencho + (699681 / monthpower) * hokkaidougasnencho + (727953 / monthpower) * hokkaidougasnencho + (830614 / monthpower) * hokkaidougasnencho + (942843 / monthpower) * hokkaidougasnencho; let mitsuurokonenchoall = (1263069 / monthpower) * mitsuurokonencho + (1015280 / monthpower) * mitsuurokonencho + (980193 / monthpower) * mitsuurokonencho + (915412 / monthpower) * mitsuurokonencho + (852522 / monthpower) * mitsuurokonencho + (668938 / monthpower) * mitsuurokonencho + (716194 / monthpower) * mitsuurokonencho + (725082 / monthpower) * mitsuurokonencho + (699681 / monthpower) * mitsuurokonencho + (727953 / monthpower) * mitsuurokonencho + (830614 / monthpower) * mitsuurokonencho + (942843 / monthpower) * mitsuurokonencho; let htbnenchoall = (1263069 / monthpower) * htbnencho * (1.2 / selectrendo) + (1015280 / monthpower) * htbnencho * (1.15 / selectrendo) + (980193 / monthpower) * htbnencho * (1.1 / selectrendo) + (915412 / monthpower) * htbnencho * (1.05 / selectrendo) + (852522 / monthpower) * htbnencho * (1 / selectrendo) + (668938 / monthpower) * htbnencho * (1.05 / selectrendo) + (716194 / monthpower) * htbnencho * (1.1 / selectrendo) + (725082 / monthpower) * htbnencho * (1.15 / selectrendo) + (699681 / monthpower) * htbnencho * (1.15 / selectrendo) + (727953 / monthpower) * htbnencho * (1.05 / selectrendo) + (830614 / monthpower) * htbnencho * (1 / selectrendo) + (942843 / monthpower) * htbnencho * (1.05 / selectrendo); let eneonesnenchoall = (1263069 / monthpower) * eneonesnencho + (1015280 / monthpower) * eneonesnencho + (980193 / monthpower) * eneonesnencho + (915412 / monthpower) * eneonesnencho + (852522 / monthpower) * eneonesnencho + (668938 / monthpower) * eneonesnencho + (716194 / monthpower) * eneonesnencho + (725082 / monthpower) * eneonesnencho + (699681 / monthpower) * eneonesnencho + (727953 / monthpower) * eneonesnencho + (830614 / monthpower) * eneonesnencho + (942843 / monthpower) * eneonesnencho; let eneonelnenchoall = (1263069 / monthpower) * eneonelnencho + (1015280 / monthpower) * eneonelnencho + (980193 / monthpower) * eneonelnencho + (915412 / monthpower) * eneonelnencho + (852522 / monthpower) * eneonelnencho + (668938 / monthpower) * eneonelnencho + (716194 / monthpower) * eneonelnencho + (725082 / monthpower) * eneonelnencho + (699681 / monthpower) * eneonelnencho + (727953 / monthpower) * eneonelnencho + (830614 / monthpower) * eneonelnencho + (942843 / monthpower) * eneonelnencho; let eneonellnenchoall = (1263069 / monthpower) * eneonellnencho + (1015280 / monthpower) * eneonellnencho + (980193 / monthpower) * eneonellnencho + (915412 / monthpower) * eneonellnencho + (852522 / monthpower) * eneonellnencho + (668938 / monthpower) * eneonellnencho + (716194 / monthpower) * eneonellnencho + (725082 / monthpower) * eneonellnencho + (699681 / monthpower) * eneonellnencho + (727953 / monthpower) * eneonellnencho + (830614 / monthpower) * eneonellnencho + (942843 / monthpower) * eneonellnencho; let softbanknenchoall = (1263069 / monthpower) * softbanknencho + (1015280 / monthpower) * softbanknencho + (980193 / monthpower) * softbanknencho + (915412 / monthpower) * softbanknencho + (852522 / monthpower) * softbanknencho + (668938 / monthpower) * softbanknencho + (716194 / monthpower) * softbanknencho + (725082 / monthpower) * softbanknencho + (699681 / monthpower) * softbanknencho + (727953 / monthpower) * softbanknencho + (830614 / monthpower) * softbanknencho + (942843 / monthpower) * softbanknencho; let aunenchoall = (1263069 / monthpower) * aunencho + (1015280 / monthpower) * aunencho + (980193 / monthpower) * aunencho + (915412 / monthpower) * aunencho + (852522 / monthpower) * aunencho + (668938 / monthpower) * aunencho + (716194 / monthpower) * aunencho + (725082 / monthpower) * aunencho + (699681 / monthpower) * aunencho + (727953 / monthpower) * aunencho + (830614 / monthpower) * aunencho + (942843 / monthpower) * aunencho; let jcomnenchoall = (1263069 / monthpower) * jcomnencho + (1015280 / monthpower) * jcomnencho + (980193 / monthpower) * jcomnencho + (915412 / monthpower) * jcomnencho + (852522 / monthpower) * jcomnencho + (668938 / monthpower) * jcomnencho + (716194 / monthpower) * jcomnencho + (725082 / monthpower) * jcomnencho + (699681 / monthpower) * jcomnencho + (727953 / monthpower) * jcomnencho + (830614 / monthpower) * jcomnencho + (942843 / monthpower) * jcomnencho; let rakutennenchoall = (1263069 / monthpower) * rakutennencho * (1.2 / selectrendo) + (1015280 / monthpower) * rakutennencho * (1.15 / selectrendo) + (980193 / monthpower) * rakutennencho * (1.1 / selectrendo) + (915412 / monthpower) * rakutennencho * (1.05 / selectrendo) + (852522 / monthpower) * rakutennencho * (1 / selectrendo) + (668938 / monthpower) * rakutennencho * (1.05 / selectrendo) + (716194 / monthpower) * rakutennencho * (1.1 / selectrendo) + (725082 / monthpower) * rakutennencho * (1.15 / selectrendo) + (699681 / monthpower) * rakutennencho * (1.15 / selectrendo) + (727953 / monthpower) * rakutennencho * (1.05 / selectrendo) + (830614 / monthpower) * rakutennencho * (1 / selectrendo) + (942843 / monthpower) * rakutennencho * (1.05 / selectrendo); let japannenchoall = (1263069 / monthpower) * japannencho * (1.2 / selectrendo) + (1015280 / monthpower) * japannencho * (1.15 / selectrendo) + (980193 / monthpower) * japannencho * (1.1 / selectrendo) + (915412 / monthpower) * japannencho * (1.05 / selectrendo) + (852522 / monthpower) * japannencho * (1 / selectrendo) + (668938 / monthpower) * japannencho * (1.05 / selectrendo) + (716194 / monthpower) * japannencho * (1.1 / selectrendo) + (725082 / monthpower) * japannencho * (1.15 / selectrendo) + (699681 / monthpower) * japannencho * (1.15 / selectrendo) + (727953 / monthpower) * japannencho * (1.05 / selectrendo) + (830614 / monthpower) * japannencho * (1 / selectrendo) + (942843 / monthpower) * japannencho * (1.05 / selectrendo); let octneonenchoall = (1263069 / monthpower) * octneonencho + (1015280 / monthpower) * octneonencho + (980193 / monthpower) * octneonencho + (915412 / monthpower) * octneonencho + (852522 / monthpower) * octneonencho + (668938 / monthpower) * octneonencho + (716194 / monthpower) * octneonencho + (725082 / monthpower) * octneonencho + (699681 / monthpower) * octneonencho + (727953 / monthpower) * octneonencho + (830614 / monthpower) * octneonencho + (942843 / monthpower) * octneonencho; let shirokumanenchoall = (1263069 / monthpower) * shirokumanencho * (1.2 / selectrendo) + (1015280 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (980193 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (915412 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (852522 / monthpower) * shirokumanencho * (1 / selectrendo) + (668938 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (716194 / monthpower) * shirokumanencho * (1.1 / selectrendo) + (725082 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (699681 / monthpower) * shirokumanencho * (1.15 / selectrendo) + (727953 / monthpower) * shirokumanencho * (1.05 / selectrendo) + (830614 / monthpower) * shirokumanencho * (1 / selectrendo) + (942843 / monthpower) * shirokumanencho * (1.05 / selectrendo); let joonenenchoall = (1263069 / monthpower) * joonenencho + (1015280 / monthpower) * joonenencho + (980193 / monthpower) * joonenencho + (915412 / monthpower) * joonenencho + (852522 / monthpower) * joonenencho + (668938 / monthpower) * joonenencho + (716194 / monthpower) * joonenencho + (725082 / monthpower) * joonenencho + (699681 / monthpower) * joonenencho + (727953 / monthpower) * joonenencho + (830614 / monthpower) * joonenencho + (942843 / monthpower) * joonenencho; let shellnenchoall = (1263069 / monthpower) * shellnencho + (1015280 / monthpower) * shellnencho + (980193 / monthpower) * shellnencho + (915412 / monthpower) * shellnencho + (852522 / monthpower) * shellnencho + (668938 / monthpower) * shellnencho + (716194 / monthpower) * shellnencho + (725082 / monthpower) * shellnencho + (699681 / monthpower) * shellnencho + (727953 / monthpower) * shellnencho + (830614 / monthpower) * shellnencho + (942843 / monthpower) * shellnencho; let looopnenchoall = (1263069 / monthpower) * looopnencho * (1.2 / selectrendo) + (1015280 / monthpower) * looopnencho * (1.15 / selectrendo) + (980193 / monthpower) * looopnencho * (1.1 / selectrendo) + (915412 / monthpower) * looopnencho * (1.05 / selectrendo) + (852522 / monthpower) * looopnencho * (1 / selectrendo) + (668938 / monthpower) * looopnencho * (1.05 / selectrendo) + (716194 / monthpower) * looopnencho * (1.1 / selectrendo) + (725082 / monthpower) * looopnencho * (1.15 / selectrendo) + (699681 / monthpower) * looopnencho * (1.15 / selectrendo) + (727953 / monthpower) * looopnencho * (1.05 / selectrendo) + (830614 / monthpower) * looopnencho * (1 / selectrendo) + (942843 / monthpower) * looopnencho * (1.05 / selectrendo); let remixnenchoall = (1263069 / monthpower) * remixnencho * (1.2 / selectrendo) + (1015280 / monthpower) * remixnencho * (1.15 / selectrendo) + (980193 / monthpower) * remixnencho * (1.1 / selectrendo) + (915412 / monthpower) * remixnencho * (1.05 / selectrendo) + (852522 / monthpower) * remixnencho * (1 / selectrendo) + (668938 / monthpower) * remixnencho * (1.05 / selectrendo) + (716194 / monthpower) * remixnencho * (1.1 / selectrendo) + (725082 / monthpower) * remixnencho * (1.15 / selectrendo) + (699681 / monthpower) * remixnencho * (1.15 / selectrendo) + (727953 / monthpower) * remixnencho * (1.05 / selectrendo) + (830614 / monthpower) * remixnencho * (1 / selectrendo) + (942843 / monthpower) * remixnencho * (1.05 / selectrendo); // 共通データ let commonDataHokkaido = { monthsaienefukakin: monthsaienefukakin, saienefukakinall: saienefukakinall, realyear: realyear, realmonth: realmonth }; // 各プランのデータをplan_idに紐づけて構造化 let planDataHokkaido = { 101: { // 北海道電力(従量電灯B/C) ans: hokkaidouans, // 月額料金 amp: hokkaidouamp, // 基本料金 nencho: hokkaidounencho, // 調整額 yoryo: hokkaidouyoryo, // 容量拠出金相当額 yoryoall: hokkaidouyoryoall, // 年間の容量拠出金相当額 monthsagaku: hokkaidoumonthsagaku, // 月間差額 ansgall: hokkaidouansgall, // 年間料金 ampall: hokkaidouampall, // 年間基本料金 nenchoall: hokkaidounenchoall, // 年間調整額 ansgsa: hokkaidouansgsa // 年間差額 }, 102: { // 北海道電力(エネとくポイントプラン) ans: hkepans, amp: hkepamp, nencho: hkepnencho, yoryo: hkepyoryo, yoryoall: hkepyoryoall, monthsagaku: hkepmonthsagaku, ansgall: hkepansgall, ampall: hkepampall, nenchoall: hkepnenchoall, ansgsa: hkepansgsa }, 103: { // 北海道電力(エネとくSプラン) ans: hkesans, amp: hkesamp, nencho: hkesnencho, yoryo: hkesyoryo, yoryoall: hkesyoryoall, monthsagaku: hkesmonthsagaku, ansgall: hkesansgall, ampall: hkesampall, nenchoall: hkesnenchoall, ansgsa: hkesansgsa }, 104: { // 北海道電力(エネとくMプランB) ans: hkemans, amp: hkemamp, nencho: hkemnencho, yoryo: hkemyoryo, yoryoall: hkemyoryoall, monthsagaku: hkemmonthsagaku, ansgall: hkemansgall, ampall: hkemampall, nenchoall: hkemnenchoall, ansgsa: hkemansgsa }, 105: { // 北海道電力(エネとくLプランB) ans: hkelans, amp: hkelamp, nencho: hkelnencho, yoryo: hkelyoryo, yoryoall: hkelyoryoall, monthsagaku: hkelmonthsagaku, ansgall: hkelansgall, ampall: hkelampall, nenchoall: hkelnenchoall, ansgsa: hkelansgsa }, 106: { // idemitsuでんき(Sプラン) ans: shellans, amp: shellamp, nencho: shellnencho, yoryo: shellyoryo, yoryoall: shellyoryoall, monthsagaku: shellmonthsagaku, ansgall: shellansgall, ampall: shellampall, nenchoall: shellnenchoall, ansgsa: shellansgsa }, 107: { // HTBエナジー(ベーシックプラン) ans: htbans, amp: htbamp, nencho: htbnencho, yoryo: htbyoryo, yoryoall: htbyoryoall, monthsagaku: htbmonthsagaku, ansgall: htbansgall, ampall: htbampall, nenchoall: htbnenchoall, ansgsa: htbansgsa }, 108: { // エネワンでんき(スタンダードB) ans: eneonesans, amp: eneonesamp, nencho: eneonesnencho, yoryo: eneonesyoryo, yoryoall: eneonesyoryoall, monthsagaku: eneonesmonthsagaku, ansgall: eneonesansgall, ampall: eneonesampall, nenchoall: eneonesnenchoall, ansgsa: eneonesansgsa }, 109: { // エネワンでんき(LプランB) ans: eneonelans, amp: eneonelamp, nencho: eneonelnencho, yoryo: eneonelyoryo, yoryoall: eneonelyoryoall, monthsagaku: eneonelmonthsagaku, ansgall: eneonelansgall, ampall: eneonelampall, nenchoall: eneonelnenchoall, ansgsa: eneonelansgsa }, 110: { // エネワンでんき(LLプランB) ans: eneonellans, amp: eneonellamp, nencho: eneonellnencho, yoryo: eneonellyoryo, yoryoall: eneonellyoryoall, monthsagaku: eneonellmonthsagaku, ansgall: eneonellansgall, ampall: eneonellampall, nenchoall: eneonellnenchoall, ansgsa: eneonellansgsa }, 111: { // auでんき(でんきM/Lプラン北海道D) ans: auans, amp: auamp, nencho: aunencho, yoryo: auyoryo, yoryoall: auyoryoall, monthsagaku: aumonthsagaku, ansgall: auansgall, ampall: auampall, nenchoall: aunenchoall, ansgsa: auansgsa }, 112: { // 大阪ガス(JO1でんき) ans: jooneans, amp: jooneamp, nencho: joonenencho, yoryo: jooneyoryo, yoryoall: jooneyoryoall, monthsagaku: joonemonthsagaku, ansgall: jooneansgall, ampall: jooneampall, nenchoall: joonenenchoall, ansgsa: jooneansgsa }, 113: { // オクトパスエナジー(グリーンオクトパス 2023-03-v1) ans: octneoans, amp: octneoamp, nencho: octneonencho, yoryo: octneoyoryo, yoryoall: octneoyoryoall, monthsagaku: octneomonthsagaku, ansgall: octneoansgall, ampall: octneoampall, nenchoall: octneonenchoall, ansgsa: octneoansgsa }, 114: { // しろくま電力(しろくまプラン) ans: shirokumaans, amp: shirokumaamp, nencho: shirokumanencho, yoryo: shirokumayoryo, yoryoall: shirokumayoryoall, monthsagaku: shirokumamonthsagaku, ansgall: shirokumaansgall, ampall: shirokumaampall, nenchoall: shirokumanenchoall, ansgsa: shirokumaansgsa }, 115: { // J:COM電力(家庭用コース従量B/C) ans: jcomans, amp: jcomamp, nencho: jcomnencho, yoryo: jcomyoryo, yoryoall: jcomyoryoall, monthsagaku: jcommonthsagaku, ansgall: jcomansgall, ampall: jcomampall, nenchoall: jcomnenchoall, ansgsa: jcomansgsa }, 116: { // Japan電力(くらしプランS,しごとプランS) ans: japanans, amp: japanamp, nencho: japannencho, yoryo: japanyoryo, yoryoall: japanyoryoall, monthsagaku: japanmonthsagaku, ansgall: japanansgall, ampall: japanampall, nenchoall: japannenchoall, ansgsa: japanansgsa }, 117: { // ソフトバンクおうちでんき ans: softbankans, amp: softbankamp, nencho: softbanknencho, yoryo: softbankyoryo, yoryoall: softbankyoryoall, monthsagaku: softbankmonthsagaku, ansgall: softbankansgall, ampall: softbankampall, nenchoall: softbanknenchoall, ansgsa: softbankansgsa }, 118: { // ミツウロコでんき(従量電灯B/C) ans: mitsuurokoans, amp: mitsuurokoamp, nencho: mitsuurokonencho, yoryo: mitsuurokoyoryo, yoryoall: mitsuurokoyoryoall, monthsagaku: mitsuurokomonthsagaku, ansgall: mitsuurokoansgall, ampall: mitsuurokoampall, nenchoall: mitsuurokonenchoall, ansgsa: mitsuurokoansgsa }, 119: { // 北海道ガス(プランS/M) ans: hokkaidougasans, amp: hokkaidougasamp, nencho: hokkaidougasnencho, yoryo: hokkaidougasyoryo, yoryoall: hokkaidougasyoryoall, monthsagaku: hokkaidougasmonthsagaku, ansgall: hokkaidougasansgall, ampall: hokkaidougasampall, nenchoall: hokkaidougasnenchoall, ansgsa: hokkaidougasansgsa }, 120: { // 楽天でんき(プランS/M) ans: rakutenans, amp: rakutenamp, nencho: rakutennencho, yoryo: rakutenyoryo, yoryoall: rakutenyoryoall, monthsagaku: rakutenmonthsagaku, ansgall: rakutenansgall, ampall: rakutenampall, nenchoall: rakutennenchoall, ansgsa: rakutenansgsa }, 2101: { // Looopでんき(スマートタイムONE) ans: looopans, amp: looopamp, nencho: looopnencho, yoryo: looopyoryo, yoryoall: looopyoryoall, monthsagaku: looopmonthsagaku, ansgall: looopansgall, ampall: looopampall, nenchoall: looopnenchoall, ansgsa: looopansgsa }, 3101: { // リミックスでんき(Styleプラス) ans: remixans, amp: remixamp, nencho: remixnencho, yoryo: remixyoryo, yoryoall: remixyoryoall, monthsagaku: remixmonthsagaku, ansgall: remixansgall, ampall: remixampall, nenchoall: remixnenchoall, ansgsa: remixansgsa }, }; // プランデータと共通データを含むオブジェクトを返す return { planData: planDataHokkaido, // サーバーに合わせるためにキー名を planData に変更 commonData: commonDataHokkaido // 同様にキー名を commonData に変更 }; } module.exports = getPlanDataHokkaido;