{"id":5383,"date":"2026-10-23T10:18:04","date_gmt":"2026-10-23T10:18:04","guid":{"rendered":"https:\/\/datacons.com.vn\/?page_id=5383"},"modified":"2026-10-23T10:31:28","modified_gmt":"2026-10-23T10:31:28","slug":"tinh-chi-phi-dien-mat-troi","status":"publish","type":"page","link":"https:\/\/datacons.com.vn\/en\/giai-phap\/tinh-chi-phi-dien-mat-troi\/","title":{"rendered":"\u01af\u1edbc t\u00ednh chi ph\u00ed &#038; ti\u1ebft ki\u1ec7m \u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5383\" class=\"elementor elementor-5383\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1be488 e-flex e-con-boxed e-con e-parent\" data-id=\"a1be488\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3b0c2a elementor-widget elementor-widget-html\" data-id=\"e3b0c2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n#data-solar-simple{--red:var(--e-global-color-primary,#B8322C);--navy:#0f2d4d;--text:#343434;color:var(--text);font:16px\/1.7 Inter,sans-serif;max-width:1280px;margin:auto;padding:24px 30px 60px}#data-solar-simple *{box-sizing:border-box}#data-solar-simple [hidden]{display:none!important}#data-solar-simple .review{background:#f6eeed;color:#7E2625;padding:9px 16px;text-align:center;font-size:11px;margin-bottom:36px}#data-solar-simple .heading{text-align:center;max-width:800px;margin:0 auto 32px}#data-solar-simple .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--red);margin:0 0 10px}#data-solar-simple h1{font:600 42px\/1.2 Barlow,sans-serif;color:var(--navy);margin:0 0 14px}#data-solar-simple .heading p:last-child{color:#677273;font-size:15px;margin:0}#data-solar-simple .layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#f5f6f7;padding:28px;border-radius:6px}#data-solar-simple form,#data-solar-simple .result{background:#fff;border:1px solid #dce2e5;border-radius:6px;padding:26px}#data-solar-simple h2{font:600 24px\/1.3 Barlow,sans-serif;color:var(--navy);margin:0 0 22px}#data-solar-simple .mode{display:flex;gap:7px;background:#f2f4f5;border-radius:4px;padding:5px;margin-bottom:18px}#data-solar-simple .mode label{flex:1;text-align:center;padding:7px;font-size:12px;cursor:pointer}#data-solar-simple .mode label:has(input:checked){background:white;color:var(--red);border-radius:3px;font-weight:600}#data-solar-simple input[type=radio]{width:auto;min-height:0;accent-color:var(--red)}#data-solar-simple .field{margin-bottom:18px;min-width:0}#data-solar-simple label{font-size:13px;font-weight:500;display:block;margin-bottom:7px}#data-solar-simple input[type=number]{width:100%;height:48px;padding:10px 85px 10px 12px;border:1px solid #cfd7db;border-radius:4px;font:16px Inter,sans-serif;color:var(--text);background:#fff}#data-solar-simple .unit{position:relative}#data-solar-simple .unit span{position:absolute;right:12px;top:14px;font-size:11px;color:#6c7578;pointer-events:none}#data-solar-simple .pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#data-solar-simple .note{font-size:11px;color:#6c7578;line-height:1.7;margin:7px 0 16px}#data-solar-simple button,#data-solar-simple .cta{font:600 14px Inter,sans-serif;border:0;border-radius:6px;cursor:pointer;padding:16px 20px;display:block;width:100%;text-align:center;text-decoration:none;background:var(--red);color:#fff;line-height:1.4}#data-solar-simple button:hover,#data-solar-simple .cta:hover{background:#7E2625}#data-solar-simple :is(button,a,input,summary):focus-visible{outline:3px solid #c99437;outline-offset:3px}#data-solar-simple .result{border-top:3px solid var(--red);display:flex;flex-direction:column}#data-solar-simple .result-label{font-size:12px;color:#687376;margin:0 0 12px}#data-solar-simple .budget{font:600 38px\/1.25 Barlow,sans-serif;color:var(--red);margin-bottom:10px}#data-solar-simple .power{font-size:17px;color:var(--navy);padding:15px 0;border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;margin:18px 0}#data-solar-simple .power strong{font-size:25px;font-weight:600}#data-solar-simple .result .cta{background:var(--navy);margin-top:auto}#data-solar-simple .empty{font-size:14px;color:#687376;min-height:165px;padding-top:10px}#data-solar-simple .empty strong{display:block;font:600 27px\/1.3 Barlow,sans-serif;color:var(--navy);margin-bottom:14px}#data-solar-simple .alert{background:#fff4df;padding:12px 14px;font-size:12px;border-left:3px solid #bd923e;margin-bottom:18px}#data-solar-simple .copy{background:transparent;color:var(--navy);text-decoration:underline;font-size:12px;padding:8px;margin:0 0 14px}#data-solar-simple .copy:hover{background:#f2f4f5}#data-solar-simple .copy-state{font-size:11px;color:#536b61;margin:0 0 8px}#data-solar-simple .stale{font-size:12px;color:#8d5b17}#data-solar-simple .faq{max-width:850px;margin:40px auto 0}#data-solar-simple .faq h2{font-size:27px;margin-bottom:16px}#data-solar-simple details{border-top:1px solid #dce2e5}#data-solar-simple summary{font-size:14px;font-weight:500;padding:16px 0;cursor:pointer}#data-solar-simple details p{font-size:13px;color:#677273;margin:0 0 16px}#data-solar-simple textarea{width:100%;height:150px;font:12px\/1.6 Inter,sans-serif;border:1px solid #cfd7db;padding:10px}#data-solar-simple .result-body{flex:1}#data-solar-simple .view-summary{margin-bottom:10px}#data-solar-simple .view-summary summary{font-size:11px;padding:9px 0}@media(max-width:767px){#data-solar-simple{padding:16px 16px 35px}#data-solar-simple h1{font-size:32px}#data-solar-simple .layout{grid-template-columns:1fr;padding:14px;gap:16px}#data-solar-simple form,#data-solar-simple .result{padding:20px 16px}#data-solar-simple .pair{gap:10px}#data-solar-simple input[type=number]{padding-right:55px}#data-solar-simple .unit span{right:8px;font-size:10px}#data-solar-simple label{font-size:12px}#data-solar-simple .budget{font-size:34px}#data-solar-simple .review{margin-bottom:25px}}\n#data-solar-simple .savings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}#data-solar-simple .savings>div{background:#f0f5f3;border-radius:5px;padding:13px}#data-solar-simple .savings span{display:block;font-size:11px;color:#506862}#data-solar-simple .savings strong{display:block;font:600 25px\/1.35 Barlow,sans-serif;color:#17634d;margin-top:6px}#data-solar-simple .budget{font-size:34px}#data-solar-simple .power{padding:9px 0;margin:12px 0}#data-solar-simple .view-summary p{font-size:11px;line-height:1.7}@media(max-width:400px){#data-solar-simple .savings{grid-template-columns:1fr}#data-solar-simple .budget{font-size:30px}}\n#data-solar-simple .block-title{display:flex;gap:14px;align-items:center;margin:34px 0 18px}#data-solar-simple .block-title span{background:var(--navy);color:white;font:600 18px Barlow,sans-serif;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}#data-solar-simple .block-title h2{margin:0}#data-solar-simple .layout{align-items:stretch}#data-solar-simple .result{justify-content:center}#data-solar-simple .result .jump{margin-top:20px;background:var(--navy)}#data-solar-simple .efficiency{background:#f5f6f7;padding:28px;border-radius:6px;scroll-margin-top:110px}#data-solar-simple .basis{font-size:14px;color:var(--navy);margin:0 0 20px}#data-solar-simple fieldset{border:0;padding:0;margin:0;min-width:0}#data-solar-simple .settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#data-solar-simple .settings-grid .field{margin-bottom:10px}#data-solar-simple .advanced{background:white;padding:0 18px;border:1px solid #dce2e5;border-radius:5px;margin:12px 0}#data-solar-simple .advanced .settings-grid{padding-bottom:12px}#data-solar-simple .reset{background:none;color:var(--navy);text-decoration:underline;width:auto;padding:10px 0;font-size:12px}#data-solar-simple .reset:hover{background:transparent}#data-solar-simple .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}#data-solar-simple .metric{background:white;padding:20px 16px;border-radius:5px;border:1px solid #dce2e5;min-width:0}#data-solar-simple .metric span{display:block;font-size:10px;letter-spacing:.5px;color:#61716d;min-height:32px}#data-solar-simple .metric strong{display:block;font:600 28px\/1.3 Barlow,sans-serif;color:#17634d;margin:8px 0}#data-solar-simple .metric small{font-size:11px;color:#61716d;display:block;line-height:1.5}#data-solar-simple .negative{color:#b8322c!important}#data-solar-simple .chart-card{background:white;border:1px solid #dce2e5;padding:24px;border-radius:5px;min-width:0}#data-solar-simple h3{font:600 22px\/1.4 Barlow,sans-serif;color:var(--navy);margin:0 0 8px}#data-solar-simple #ds-chart{width:100%;height:310px;display:block;touch-action:pan-y}#data-solar-simple .chart-detail{background:#f0f5f3;border-radius:4px;padding:10px 14px;font-size:13px;margin:8px 0;color:#234d40}#data-solar-simple input[type=range]{width:100%;accent-color:#17634d;cursor:pointer}#data-solar-simple .table-wrap{overflow-x:auto}#data-solar-simple table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}#data-solar-simple th,#data-solar-simple td{padding:10px;text-align:right;border-bottom:1px solid #e0e6e8}#data-solar-simple th:first-child,#data-solar-simple td:first-child{text-align:left}#data-solar-simple caption{text-align:left;font-size:11px;color:#677273;padding:8px 0}#data-solar-simple .conversion{margin:26px 0 0;text-align:center}#data-solar-simple .conversion .cta{max-width:650px;margin:10px auto;background:var(--navy)}#data-solar-simple .conversion .copy{width:auto;margin:auto}#data-solar-simple .conversion textarea{max-width:700px}#data-solar-simple .conversion details{max-width:700px;margin:auto;text-align:left}#data-solar-simple .budget{font-size:36px}#data-solar-simple .power strong{white-space:nowrap}#data-solar-simple button:disabled{opacity:.5;cursor:not-allowed}#data-solar-simple fieldset:disabled{opacity:.5}@media(max-width:850px){#data-solar-simple .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){#data-solar-simple .efficiency{padding:16px}#data-solar-simple .settings-grid{grid-template-columns:1fr}#data-solar-simple .chart-card{padding:14px 8px}#data-solar-simple .metric{padding:16px 12px}#data-solar-simple .metric strong{font-size:24px}#data-solar-simple .block-title h2{font-size:23px}#data-solar-simple .budget{font-size:32px}#data-solar-simple .settings-grid input[type=number]{padding-right:95px}#data-solar-simple .metric span{font-size:9px}#data-solar-simple .metrics{gap:10px}#data-solar-simple .chart-detail{font-size:12px}}\n\/* Emphasize installation budget *\/\n#data-solar-simple .result{border-top-color:#16834b}\n#data-solar-simple .result .result-label{color:#17634d;font-size:12px;font-weight:700;letter-spacing:1px;margin:20px 0 10px}\n#data-solar-simple .result .budget{color:#16834b;background:#edf7f0;border-left:5px solid #16834b;border-radius:6px;padding:22px 20px;font:700 clamp(42px,3.4vw,60px)\/1.12 Barlow,sans-serif;letter-spacing:-1px;margin:0 0 18px;overflow-wrap:normal}\n@media(max-width:767px){#data-solar-simple .result .budget{font-size:42px;padding:18px 14px;letter-spacing:-.6px}}\n\n\/* Configuration left, results right, chart below both *\/\n#data-solar-simple .efficiency{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}\n#data-solar-simple .efficiency .basis{grid-column:1\/-1;grid-row:1;margin:0}\n#data-solar-simple #ds-settings{grid-column:1;grid-row:2;min-width:0;height:100%;padding:22px}\n#data-solar-simple #ds-settings>.settings-grid,#data-solar-simple #ds-settings-fields>.settings-grid{grid-template-columns:1fr}\n#data-solar-simple #ds-settings .advanced .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n#data-solar-simple #ds-financial{display:contents}\n#data-solar-simple #ds-settings-error{grid-column:1\/-1;grid-row:3;margin:0}\n#data-solar-simple .efficiency .metrics{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-self:stretch;grid-auto-rows:1fr}\n#data-solar-simple .efficiency .metric{display:flex;flex-direction:column;justify-content:center;padding:22px 18px}\n#data-solar-simple .efficiency .metric strong{font-size:32px}\n#data-solar-simple .efficiency .chart-card{grid-column:1\/-1;grid-row:4;width:100%}\n#data-solar-simple #ds-financial>.note{grid-column:1\/-1;grid-row:5;margin:0}\n#data-solar-simple .efficiency .conversion{grid-column:1\/-1;grid-row:6;margin:0}\n@media(max-width:767px){#data-solar-simple .efficiency{grid-template-columns:minmax(0,1fr);gap:18px}#data-solar-simple #ds-settings{grid-column:1;grid-row:2;padding:18px 14px}#data-solar-simple #ds-settings-error{grid-row:3}#data-solar-simple .efficiency .metrics{grid-column:1;grid-row:4}#data-solar-simple .efficiency .chart-card{grid-row:5}#data-solar-simple #ds-financial>.note{grid-row:6}#data-solar-simple .efficiency .conversion{grid-row:7}#data-solar-simple #ds-settings .advanced .settings-grid{grid-template-columns:1fr}#data-solar-simple .efficiency .metric{padding:18px 12px}#data-solar-simple .efficiency .metric strong{font-size:24px}}\n\n\n\/* Typography and balance refinement *\/\n#data-solar-simple{font-family:Inter,sans-serif;font-size:15px;line-height:1.65}\n#data-solar-simple :is(h1,h2,h3){font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2px}\n#data-solar-simple h1{font-size:40px;line-height:1.16}#data-solar-simple h2{font-size:26px;line-height:1.25}#data-solar-simple h3{font-size:22px;line-height:1.3}\n#data-solar-simple .block-title h2{font-size:28px}#data-solar-simple .heading p:last-child{font:400 15px\/1.65 Inter,sans-serif}\n#data-solar-simple :is(label,input,button,.cta,summary,textarea,.basis,.note,.chart-detail,table){font-family:Inter,sans-serif}\n#data-solar-simple .note{font-size:12px;line-height:1.65}#data-solar-simple label{font-size:13px}#data-solar-simple .basis{font-size:14px}\n#data-solar-simple .result .budget{font:700 42px\/1.2 Inter,sans-serif;letter-spacing:-1.2px;padding:20px 18px;white-space:nowrap}\n#data-solar-simple .result .budget::before{content:'Kho\u1ea3ng';display:block;font:500 13px\/1.5 Inter,sans-serif;letter-spacing:0;margin-bottom:5px}\n#data-solar-simple .result .jump{background:#16834b}#data-solar-simple .result .jump:hover{background:#116738}\n#data-solar-simple .efficiency{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}\n#data-solar-simple #ds-settings{padding:20px}#data-solar-simple #ds-settings .advanced .settings-grid{grid-template-columns:1fr}\n#data-solar-simple .efficiency .metric span{font:700 13px\/1.4 Barlow,sans-serif;letter-spacing:.4px}\n#data-solar-simple .efficiency .metric strong{font:700 28px\/1.3 Inter,sans-serif;letter-spacing:-.6px}\n#data-solar-simple .metric small{font:400 12px\/1.5 Inter,sans-serif}\n#data-solar-simple .result-label{font-family:Barlow,sans-serif!important;font-weight:700!important;font-size:14px!important}\n#data-solar-simple #ds-chart{height:360px}#data-solar-simple #ds-chart text{font-family:Inter,sans-serif}\n@media(max-width:1024px) and (min-width:768px){#data-solar-simple .result .budget{font-size:32px}#data-solar-simple .efficiency .metric strong{font-size:23px}}\n@media(max-width:767px){#data-solar-simple h1{font-size:30px}#data-solar-simple h2,#data-solar-simple .block-title h2{font-size:23px}#data-solar-simple h3{font-size:21px}#data-solar-simple .efficiency{grid-template-columns:minmax(0,1fr)}#data-solar-simple .result .budget{font-size:clamp(23px,7.2vw,32px);padding:16px 12px;letter-spacing:-.8px}#data-solar-simple .efficiency .metric strong{font-size:21px}#data-solar-simple .metric small{font-size:11px}#data-solar-simple .efficiency .metric span{font-size:12px}#data-solar-simple .note{font-size:12px}}\n\n\/* Result cards with stronger hierarchy *\/\n#data-solar-simple .efficiency .metric{position:relative;overflow:hidden;border:1px solid #cee2d6;border-top:3px solid #16834b;border-radius:12px;background:linear-gradient(145deg,#ffffff,#f0f8f3);box-shadow:0 5px 16px rgba(16,72,43,.055);padding:22px 22px;gap:5px;justify-content:center}\n#data-solar-simple .metric-icon{display:block;width:42px;height:42px;padding:7px;border-radius:11px;background:#dff0e5;color:#16834b;margin-bottom:7px;flex-shrink:0}\n#data-solar-simple .efficiency .metric span{position:relative;min-height:0;font-size:14px;letter-spacing:.6px;color:#355e4a}\n#data-solar-simple .efficiency .metric strong{position:relative;font-size:32px;line-height:1.18;margin:6px 0;color:#12683b}\n#data-solar-simple .efficiency .metric small{position:relative;color:#53705f}\n#data-solar-simple .efficiency .metric-2{background:linear-gradient(145deg,#fff,#f3f7fb);border-color:#d8e3ec;border-top-color:#0f2d4d}\n#data-solar-simple .metric-2 .metric-icon{background:#e3edf5;color:#0f2d4d}#data-solar-simple .efficiency .metric-2 strong{color:#0f2d4d}\n#data-solar-simple .efficiency .metric-3{background:linear-gradient(145deg,#fff,#f7f8f4)}\n#data-solar-simple .efficiency .metric-4{background:linear-gradient(135deg,#116b3b,#16834b);border-color:#16834b;box-shadow:0 8px 22px rgba(17,107,59,.18)}\n#data-solar-simple .metric-4 .metric-icon{background:rgba(255,255,255,.16);color:#fff}\n#data-solar-simple .efficiency .metric-4 span,#data-solar-simple .efficiency .metric-4 strong{color:white}\n#data-solar-simple .efficiency .metric-4 strong{font-size:38px;letter-spacing:-1px}\n#data-solar-simple .efficiency .metric-4 small{color:#d5ecdf}#data-solar-simple .efficiency .metric-4 strong.negative{color:#ffe0b2!important}\n@media(min-width:768px) and (max-width:1024px){#data-solar-simple .efficiency .metric strong,#data-solar-simple .efficiency .metric-4 strong{font-size:25px}}\n@media(max-width:767px){#data-solar-simple .efficiency .metric{padding:16px 12px;border-radius:9px;gap:4px}#data-solar-simple .metric-icon{width:34px;height:34px;padding:6px;margin-bottom:4px}#data-solar-simple .efficiency .metric span{font-size:12px;letter-spacing:.2px}#data-solar-simple .efficiency .metric strong,#data-solar-simple .efficiency .metric-4 strong{font-size:22px;letter-spacing:-.6px}#data-solar-simple .efficiency .metric small{font-size:11px}}\n\/* Readability: larger supporting copy *\/\n#data-solar-simple{font-size:16px}\n#data-solar-simple label{font-size:15px;line-height:1.5}\n#data-solar-simple .note,#data-solar-simple details p{font-size:14px;line-height:1.7}\n#data-solar-simple .basis,#data-solar-simple .heading p:last-child{font-size:16px}\n#data-solar-simple .unit span{font-size:12px}\n#data-solar-simple .mode label{font-size:14px}\n#data-solar-simple .review{font-size:13px}\n#data-solar-simple .efficiency .metric span{font-size:15px}\n#data-solar-simple .efficiency .metric small,#data-solar-simple .metric small{font-size:14px;line-height:1.6}\n#data-solar-simple .chart-detail{font-size:15px}\n#data-solar-simple summary{font-size:15px}\n#data-solar-simple .reset,#data-solar-simple .copy,#data-solar-simple .copy-state{font-size:14px}\n#data-solar-simple table{font-size:14px}#data-solar-simple caption{font-size:13px}\n#data-solar-simple .result .budget::before{font-size:15px}\n#data-solar-simple textarea{font-size:14px}\n@media(max-width:767px){#data-solar-simple label,#data-solar-simple .mode label{font-size:14px}#data-solar-simple .note,#data-solar-simple details p{font-size:13px}#data-solar-simple .basis,#data-solar-simple .heading p:last-child{font-size:15px}#data-solar-simple .efficiency .metric span{font-size:14px}#data-solar-simple .efficiency .metric small{font-size:13px}#data-solar-simple .unit span{font-size:11px}#data-solar-simple .review{font-size:12px}#data-solar-simple .chart-detail{font-size:14px}}\n<\/style>\n<section id=\"data-solar-simple\">\n<div class=\"review\">\u01af\u1edaC T\u00cdNH THAM KH\u1ea2O \u00b7 Kh\u00e1ch h\u00e0ng t\u1ef1 \u0111\u1ea7u t\u01b0 \u00b7 C\u1ea7n kh\u1ea3o s\u00e1t \u0111\u1ec3 b\u00e1o gi\u00e1 ch\u00ednh th\u1ee9c<\/div>\n<div class=\"heading\"><p class=\"eyebrow\">GI\u1ea2I PH\u00c1P \u0110I\u1ec6N M\u1eb6T TR\u1edcI \u00c1P M\u00c1I<\/p><h1>\u01af\u1edbc t\u00ednh chi ph\u00ed & ti\u1ebft ki\u1ec7m<br>\u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i<\/h1><p>Bi\u1ebft quy m\u00f4 \u0111\u1ea7u t\u01b0 tr\u01b0\u1edbc. Kh\u00e1m ph\u00e1 kho\u1ea3n ti\u1ebft ki\u1ec7m theo th\u1eddi gian.<br>Kh\u00f4ng c\u1ea7n th\u00f4ng tin li\u00ean h\u1ec7 \u0111\u1ec3 xem k\u1ebft qu\u1ea3.<\/p><\/div>\n<div class=\"block-title\"><span>1<\/span><h2>C\u00f4ng su\u1ea5t & chi ph\u00ed d\u1ef1 ki\u1ebfn<\/h2><\/div>\n<div class=\"layout\"><form id=\"ds-form\"><h2>Th\u00f4ng tin s\u1eed d\u1ee5ng \u0111i\u1ec7n<\/h2><div class=\"mode\"><label><input type=\"radio\" name=\"ds-mode\" value=\"bill\" checked> Theo ti\u1ec1n \u0111i\u1ec7n<\/label><label><input type=\"radio\" name=\"ds-mode\" value=\"kwh\"> Theo kWh<\/label><\/div><div class=\"field\"><label for=\"ds-energy\" id=\"ds-energy-label\">Ti\u1ec1n \u0111i\u1ec7n b\u00ecnh qu\u00e2n\/th\u00e1ng, ch\u01b0a VAT<\/label><div class=\"unit\"><input type=\"number\" id=\"ds-energy\" value=\"300\" min=\"0.1\" max=\"100000\" step=\"any\" required><span id=\"ds-energy-unit\">tri\u1ec7u \u0111\u1ed3ng<\/span><\/div><\/div><div class=\"pair\"><div class=\"field\"><label for=\"ds-days\">Ng\u00e0y ho\u1ea1t \u0111\u1ed9ng\/th\u00e1ng<\/label><div class=\"unit\"><input id=\"ds-days\" type=\"number\" value=\"26\" min=\"1\" max=\"31\" step=\"any\" required><span>ng\u00e0y<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-hours\">Gi\u1edd ho\u1ea1t \u0111\u1ed9ng\/ng\u00e0y<\/label><div class=\"unit\"><input id=\"ds-hours\" type=\"number\" value=\"12\" min=\"0.1\" max=\"24\" step=\"any\" required><span>gi\u1edd<\/span><\/div><\/div><\/div><div class=\"field\"><label for=\"ds-roof\">Di\u1ec7n t\u00edch m\u00e1i d\u1ef1 ki\u1ebfn <span style=\"font-weight:400;color:#6c7578\">(kh\u00f4ng b\u1eaft bu\u1ed9c)<\/span><\/label><div class=\"unit\"><input id=\"ds-roof\" type=\"number\" placeholder=\"Nh\u1eadp n\u1ebfu \u0111\u00e3 bi\u1ebft\" min=\"1\" max=\"1000000\" step=\"any\"><span>m\u00b2<\/span><\/div><\/div><p class=\"note\">Gi\u1edd ho\u1ea1t \u0111\u1ed9ng l\u00e0 th\u1eddi gian thi\u1ebft b\u1ecb ti\u00eau th\u1ee5 \u0111i\u1ec7n, \u0111\u00e3 tr\u1eeb gi\u1edd ngh\u1ec9 n\u1ebfu thi\u1ebft b\u1ecb d\u1eebng. Ph\u00f9 h\u1ee3p s\u00e0ng l\u1ecdc h\u1ec7 th\u1ed1ng \u00e1p m\u00e1i t\u1eeb 100 kWp.<\/p><button type=\"submit\">T\u00ednh c\u00f4ng su\u1ea5t & chi ph\u00ed \u2192<\/button><p class=\"stale\" id=\"ds-stale\" hidden>Th\u00f4ng tin \u0111\u00e3 \u0111\u1ed5i. B\u1ea5m t\u00ednh l\u1ea1i \u0111\u1ec3 c\u1eadp nh\u1eadt k\u1ebft qu\u1ea3.<\/p><\/form><div class=\"result\" aria-live=\"polite\"><h2>Ph\u01b0\u01a1ng \u00e1n s\u01a1 b\u1ed9<\/h2><div id=\"ds-empty\" class=\"empty\"><strong>H\u1ec7 th\u1ed1ng \u00e1p m\u00e1i c\u1ea7n<br>\u0111\u1ea7u t\u01b0 kho\u1ea3ng bao nhi\u00eau?<\/strong>Nh\u1eadp nhu c\u1ea7u d\u00f9ng \u0111i\u1ec7n \u0111\u1ec3 xem c\u00f4ng su\u1ea5t v\u00e0 ng\u00e2n s\u00e1ch.<\/div><div id=\"ds-output\" hidden><div class=\"power\">C\u00f4ng su\u1ea5t d\u1ef1 ki\u1ebfn: <strong id=\"ds-power\"><\/strong><\/div><p class=\"result-label\">CHI PH\u00cd L\u1eaeP \u0110\u1eb6T D\u1ef0 KI\u1ebeN<\/p><div class=\"budget\" id=\"ds-budget\"><\/div><p class=\"note\">Gi\u00e1 minh h\u1ecda t\u1eeb su\u1ea5t \u0111\u1ea7u t\u01b0 tham kh\u1ea3o, ch\u01b0a ph\u1ea3i b\u1ea3ng gi\u00e1 b\u00e1n. Ch\u01b0a g\u1ed3m VAT v\u00e0 ph\u00e1t sinh sau kh\u1ea3o s\u00e1t.<\/p><p class=\"note\" id=\"ds-context\"><\/p><a href=\"#ds-efficiency\" class=\"cta jump\">Xem hi\u1ec7u qu\u1ea3 ti\u1ebft ki\u1ec7m \u2193<\/a><\/div><div class=\"alert\" id=\"ds-message\" hidden><\/div><\/div><\/div>\n<div class=\"block-title\"><span>2<\/span><h2>Hi\u1ec7u qu\u1ea3 ti\u1ebft ki\u1ec7m theo th\u1eddi gian<\/h2><\/div>\n<section class=\"efficiency\" id=\"ds-efficiency\" aria-label=\"Hi\u1ec7u qu\u1ea3 ti\u1ebft ki\u1ec7m\">\n<p class=\"basis\" id=\"ds-basis\">T\u00ednh c\u00f4ng su\u1ea5t \u1edf ph\u1ea7n 1 \u0111\u1ec3 kh\u00e1m ph\u00e1 hi\u1ec7u qu\u1ea3 c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<form id=\"ds-settings\"><fieldset id=\"ds-settings-fields\" disabled><div class=\"settings-grid\"><div class=\"field\"><label for=\"ds-years\">Th\u1eddi gian \u0111\u00e1nh gi\u00e1<\/label><div class=\"unit\"><input id=\"ds-years\" type=\"number\" value=\"20\" min=\"1\" max=\"25\" step=\"1\" required><span>n\u0103m<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-tariff\">Gi\u00e1 \u0111i\u1ec7n \u0111\u01b0\u1ee3c thay th\u1ebf<\/label><div class=\"unit\"><input id=\"ds-tariff\" type=\"number\" value=\"1833\" min=\"1\" max=\"10000\" step=\"any\" required><span>\u0111\/kWh<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-selfuse\">\u0110i\u1ec7n solar s\u1eed d\u1ee5ng t\u1ea1i x\u01b0\u1edfng<\/label><div class=\"unit\"><input id=\"ds-selfuse\" type=\"number\" value=\"95\" min=\"0\" max=\"100\" step=\"any\" required><span>%<\/span><\/div><\/div><\/div><details class=\"advanced\"><summary>C\u1ea5u h\u00ecnh n\u00e2ng cao<\/summary><div class=\"settings-grid\"><div class=\"field\"><label for=\"ds-sun\">Gi\u1edd n\u1eafng hi\u1ec7u d\u1ee5ng<\/label><div class=\"unit\"><input id=\"ds-sun\" type=\"number\" value=\"4.5\" min=\"0.1\" max=\"8\" step=\"any\" required><span>gi\u1edd\/ng\u00e0y<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-eff\">Hi\u1ec7u su\u1ea5t h\u1ec7 th\u1ed1ng<\/label><div class=\"unit\"><input id=\"ds-eff\" type=\"number\" value=\"85\" min=\"1\" max=\"100\" step=\"any\" required><span>%<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-deg\">Suy gi\u1ea3m s\u1ea3n l\u01b0\u1ee3ng<\/label><div class=\"unit\"><input id=\"ds-deg\" type=\"number\" value=\"0.5\" min=\"0\" max=\"10\" step=\"any\" required><span>%\/n\u0103m<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-om\">V\u1eadn h\u00e0nh & b\u1ea3o tr\u00ec n\u0103m \u0111\u1ea7u<\/label><div class=\"unit\"><input id=\"ds-om\" type=\"number\" value=\"120\" min=\"0\" max=\"1000\" step=\"any\" required><span>tri\u1ec7u\/MWp<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-omgrowth\">T\u0103ng O&M theo m\u1ee9c n\u0103m \u0111\u1ea7u<\/label><div class=\"unit\"><input id=\"ds-omgrowth\" type=\"number\" value=\"5\" min=\"0\" max=\"30\" step=\"any\" required><span>%\/n\u0103m<\/span><\/div><\/div><div class=\"field\"><label for=\"ds-ins\">B\u1ea3o hi\u1ec3m h\u1ec7 th\u1ed1ng<\/label><div class=\"unit\"><input id=\"ds-ins\" type=\"number\" value=\"0.2\" min=\"0\" max=\"5\" step=\"any\" required><span>%\/n\u0103m<\/span><\/div><\/div><\/div><p class=\"note\">Gi\u1ea3 \u0111\u1ecbnh tham kh\u1ea3o \u00e1p d\u1ee5ng chung to\u00e0n qu\u1ed1c; th\u1ef1c t\u1ebf thay \u0111\u1ed5i theo \u0111\u1ecba \u0111i\u1ec3m. Gi\u00e1 \u0111i\u1ec7n gi\u1eef nguy\u00ean trong k\u1ef3 \u0111\u00e1nh gi\u00e1. O&M t\u0103ng tuy\u1ebfn t\u00ednh theo m\u1ee9c n\u0103m \u0111\u1ea7u.<\/p><\/details><button class=\"reset\" id=\"ds-reset\" type=\"button\">Kh\u00f4i ph\u1ee5c gi\u1ea3 \u0111\u1ecbnh ban \u0111\u1ea7u<\/button><\/fieldset><\/form>\n<p class=\"alert\" id=\"ds-settings-error\" role=\"status\" hidden><\/p>\n<div id=\"ds-financial\" hidden>\n<div class=\"metrics\" aria-live=\"polite\"><div class=\"metric metric-1\"><svg class=\"metric-icon\" viewBox=\"0 0 26 26\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M15 8h-4a2 2 0 0 0 0 4h2a2 2 0 0 1 0 4H9m3-10v12\"\/><\/svg><span>TI\u1ebeT KI\u1ec6M R\u00d2NG N\u0102M \u0110\u1ea6U<\/span><strong id=\"ds-net\"><\/strong><small>Sau v\u1eadn h\u00e0nh v\u00e0 b\u1ea3o hi\u1ec3m<\/small><\/div><div class=\"metric metric-2\"><svg class=\"metric-icon\" viewBox=\"0 0 26 26\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m13 2-9 12h7l-1 8 10-12h-7z\"\/><\/svg><span>\u0110I\u1ec6N T\u1ea0O RA \/ N\u0102M \u0110\u1ea6U<\/span><strong id=\"ds-generation\"><\/strong><small>S\u1ea3n l\u01b0\u1ee3ng ph\u00e1t, tr\u01b0\u1edbc t\u1ef7 l\u1ec7 t\u1ef1 d\u00f9ng<\/small><\/div><div class=\"metric metric-3\"><svg class=\"metric-icon\" viewBox=\"0 0 26 26\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l4 2m-13 5 3 2 2-3\"\/><\/svg><span>TH\u1edcI GIAN THU H\u1ed2I V\u1ed0N<\/span><strong id=\"ds-payback\"><\/strong><small>Thu h\u1ed3i v\u1ed1n \u0111\u01a1n gi\u1ea3n, ch\u01b0a chi\u1ebft kh\u1ea5u<\/small><\/div><div class=\"metric metric-4\"><svg class=\"metric-icon\" viewBox=\"0 0 26 26\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 13c0-4 4-7 9-7h3l4-3v5l3 4v6h-3l-2 4h-4v-3H9v3H5v-5l-3-3v-2h2m5-7h6\"\/><circle cx=\"18\" cy=\"11\" r=\".7\"\/><\/svg><span id=\"ds-balance-label\">L\u0168Y K\u1ebe SAU V\u1ed0N \u00b7 20 N\u0102M<\/span><strong id=\"ds-balance\"><\/strong><small>\u0110\u00e3 tr\u1eeb v\u1ed1n \u0111\u1ea7u t\u01b0 ban \u0111\u1ea7u<\/small><\/div><\/div>\n<div class=\"chart-card\"><h3>D\u00f2ng ti\u1ec1n t\u00edch l\u0169y sau v\u1ed1n \u0111\u1ea7u t\u01b0<\/h3><p class=\"note\">B\u1eaft \u0111\u1ea7u t\u1eeb v\u1ed1n \u0111\u1ea7u t\u01b0 \u00e2m \u1edf n\u0103m 0. \u0110\u01b0\u1eddng v\u01b0\u1ee3t m\u1ed1c 0 l\u00e0 th\u1eddi \u0111i\u1ec3m thu h\u1ed3i v\u1ed1n theo m\u00f4 h\u00ecnh.<\/p><svg id=\"ds-chart\" role=\"img\" aria-label=\"Bi\u1ec3u \u0111\u1ed3 d\u00f2ng ti\u1ec1n t\u00edch l\u0169y sau v\u1ed1n \u0111\u1ea7u t\u01b0\"><\/svg><div class=\"chart-detail\" id=\"ds-chart-detail\" aria-live=\"polite\"><\/div><label for=\"ds-chart-year\">Ch\u1ecdn n\u0103m \u0111\u1ec3 xem chi ti\u1ebft<\/label><input id=\"ds-chart-year\" type=\"range\" min=\"0\" max=\"20\" value=\"20\" step=\"1\"><details><summary>Xem b\u1ea3ng theo n\u0103m<\/summary><div class=\"table-wrap\"><table><caption>Ti\u1ec1n t\u1ec7: tri\u1ec7u \u0111\u1ed3ng; s\u1ed1 li\u1ec7u l\u00e0m tr\u00f2n.<\/caption><thead><tr><th>N\u0103m<\/th><th>\u0110i\u1ec7n t\u1ea1o ra (kWh)<\/th><th>Ti\u1ebft ki\u1ec7m r\u00f2ng<\/th><th>L\u0169y k\u1ebf sau v\u1ed1n<\/th><\/tr><\/thead><tbody id=\"ds-table\"><\/tbody><\/table><\/div><\/details><\/div>\n<p class=\"note\">K\u1ebft qu\u1ea3 minh h\u1ecda, kh\u00f4ng ph\u1ea3i cam k\u1ebft. Ti\u1ebft ki\u1ec7m r\u00f2ng tr\u1eeb O&M v\u00e0 b\u1ea3o hi\u1ec3m; l\u0169y k\u1ebf sau v\u1ed1n tr\u1eeb th\u00eam v\u1ed1n l\u1eafp \u0111\u1eb7t ban \u0111\u1ea7u. Ch\u01b0a t\u00ednh VAT, l\u00e3i vay, s\u1eeda ch\u1eefa l\u1edbn\/thay th\u1ebf thi\u1ebft b\u1ecb v\u00e0 gi\u00e1 tr\u1ecb th\u1eddi gian c\u1ee7a ti\u1ec1n. \u0110i\u1ec7n s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c kh\u00f4ng v\u01b0\u1ee3t m\u1ee9c ti\u00eau th\u1ee5 n\u0103m, nh\u01b0ng ch\u01b0a ki\u1ec3m tra ph\u1ee5 t\u1ea3i theo gi\u1edd, ng\u00e0y ngh\u1ec9 v\u00e0 \u0111i\u1ec7n d\u01b0.<\/p>\n<\/div>\n<div class=\"conversion\"><h3>\u0110\u1ec3 DATA ki\u1ec3m tra ph\u01b0\u01a1ng \u00e1n \u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i c\u1ee7a b\u1ea1n<\/h3><p class=\"note\">Ki\u1ec3m tra ph\u1ee5 t\u1ea3i, \u0111i\u1ec1u ki\u1ec7n m\u00e1i v\u00e0 ph\u1ea1m vi chi ph\u00ed tr\u01b0\u1edbc khi b\u00e1o gi\u00e1 chi ti\u1ebft.<\/p><a class=\"cta\" id=\"ds-contact\" href=\"https:\/\/datacons.com.vn\/lien-he\/\">KI\u1ec2M TRA V\u00c0 B\u00c1O GI\u00c1 CHI TI\u1ebeT<\/a><\/div>\n<\/section>\n<div class=\"faq\"><details><summary>Chi ph\u00ed minh h\u1ecda \u0111\u01b0\u1ee3c t\u00ednh th\u1ebf n\u00e0o?<\/summary><p>C\u00f4ng su\u1ea5t theo ph\u01b0\u01a1ng ph\u00e1p DATA, l\u00e0m tr\u00f2n b\u01b0\u1edbc 10 kWp, gi\u1edbi h\u1ea1n m\u00e1i gi\u1ea3 \u0111\u1ecbnh 7 m\u00b2\/kWp n\u1ebfu c\u00f3 di\u1ec7n t\u00edch. Ng\u00e2n s\u00e1ch quy \u0111\u1ed5i tuy\u1ebfn t\u00ednh t\u1eeb chi ph\u00ed m\u1ed9t ph\u01b0\u01a1ng \u00e1n tham chi\u1ebfu, ch\u01b0a ph\u1ea3n \u00e1nh kh\u00e1c bi\u1ec7t quy m\u00f4\/c\u1ea5u h\u00ecnh. Quy \u0111\u1ed5i ti\u1ec1n \u0111i\u1ec7n theo gi\u1ea3 \u0111\u1ecbnh 2.500 \u0111\/kWh; kh\u00f4ng ph\u1ea3i bi\u1ec3u gi\u00e1 \u0111\u01b0\u1ee3c x\u00e1c nh\u1eadn cho c\u00f4ng tr\u00ecnh.<\/p><\/details><details><summary>C\u00e1ch t\u00ednh s\u1ea3n l\u01b0\u1ee3ng v\u00e0 thu h\u1ed3i v\u1ed1n?<\/summary><p>\u0110i\u1ec7n t\u1ea1o ra = c\u00f4ng su\u1ea5t \u00d7 gi\u1edd n\u1eafng hi\u1ec7u d\u1ee5ng \u00d7 365 \u00d7 hi\u1ec7u su\u1ea5t. M\u1ed7i n\u0103m gi\u1ea3m theo t\u1ef7 l\u1ec7 suy gi\u1ea3m. Ti\u1ec1n \u0111i\u1ec7n tr\u00e1nh mua t\u00ednh tr\u00ean \u0111i\u1ec7n s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c, tr\u1eeb O&M v\u00e0 b\u1ea3o hi\u1ec3m \u0111\u1ec3 ra ti\u1ebft ki\u1ec7m r\u00f2ng. Thu h\u1ed3i v\u1ed1n l\u00e0 l\u1ea7n \u0111\u1ea7u t\u1ed5ng ti\u1ebft ki\u1ec7m r\u00f2ng b\u00f9 v\u1ed1n \u0111\u1ea7u t\u01b0, n\u1ed9i suy theo d\u00f2ng ti\u1ec1n trong n\u0103m; ch\u01b0a chi\u1ebft kh\u1ea5u. \u0110\u00e2y ch\u01b0a ph\u1ea3i k\u1ebft qu\u1ea3 kh\u1ea3o s\u00e1t ho\u1eb7c cam k\u1ebft hi\u1ec7u qu\u1ea3.<\/p><\/details><\/div>\n<\/section>\n<script>\nfunction solarProjection(base,cfg){\n const gen=base.kwp*cfg.sun*365*cfg.eff\/100,rows=[{year:0,generation:0,net:0,balance:-base.cost}];let balance=-base.cost,payback=null,limited=false;\n for(let year=1;year<=cfg.years;year++){\n  const generation=gen*Math.pow(1-cfg.deg\/100,year-1),used=Math.min(generation*cfg.selfuse\/100,base.energy*12);\n  if(generation*cfg.selfuse\/100>base.energy*12)limited=true;\n  const om=base.kwp\/1000*cfg.om*1e6*(1+cfg.omgrowth\/100*(year-1)),insurance=base.cost*cfg.ins\/100;\n  const net=used*cfg.tariff-om-insurance,previous=balance;balance+=net;\n  if(payback===null&&previous<0&&balance>=0&&net>0)payback=year-1+(-previous)\/net;\n  rows.push({year,generation,used,om,insurance,net,balance});\n }\n return {rows,payback,limited};\n}\n(function(){\nconst root=document.getElementById('data-solar-simple');if(!root||root.dataset.ready)return;root.dataset.ready='1';\nconst $=id=>root.querySelector('#'+id),fmt=(n,d=0)=>new Intl.NumberFormat('vi-VN',{maximumFractionDigits:d}).format(n),money=n=>(n<0?'\u2212':'')+(Math.abs(n)>=1e9?fmt(Math.abs(n)\/1e9,2)+' t\u1ef7':fmt(Math.abs(n)\/1e6,1)+' tri\u1ec7u')+' \u0111\u1ed3ng';\n\/\/ Authoritative editable defaults. Demonstration costs from DATA reference, not approved sales rates.\nconst config={version:'two-blocks-2026-10-23',billTariff:2500,dcFactor:1.2,areaPerKwp:7,step:10,min:100,max:5000,referenceCost:19399913526.822,referenceKwp:1883.6};\nconst defaults={years:20,tariff:1833,selfuse:95,sun:4.5,eff:85,deg:.5,om:120,omgrowth:5,ins:.2};\nlet mode='bill',base=null,projection=null,saved=null,contactFallback=false,chartGeometry=null,hasCalculated=false;\nfunction clearFinance(){projection=null;saved=null;$('ds-financial').hidden=true;$('ds-contact').href='https:\/\/datacons.com.vn\/lien-he\/';}\nfunction settings(){const cfg={};for(const key of Object.keys(defaults)){const el=$('ds-'+key);if(el.value.trim()===''||!el.checkValidity())return null;cfg[key]=Number(el.value);if(!Number.isFinite(cfg[key]))return null;}return cfg;}\nfunction yearText(n){return fmt(n,1)+' n\u0103m';}\nfunction selectYear(year){if(!projection)return;const row=projection.rows[year];$('ds-chart-year').value=year;$('ds-chart-detail').textContent=year===0?'N\u0103m 0 \u00b7 V\u1ed1n \u0111\u1ea7u t\u01b0: '+money(base.cost)+' \u00b7 L\u0169y k\u1ebf: '+money(row.balance):'N\u0103m '+year+' \u00b7 Ti\u1ebft ki\u1ec7m r\u00f2ng: '+money(row.net)+' \u00b7 L\u0169y k\u1ebf sau v\u1ed1n: '+money(row.balance);const circle=$('ds-marker');if(circle&&chartGeometry){const g=chartGeometry,px=g.x(year),py=g.y(row.balance);circle.setAttribute('cx',px);circle.setAttribute('cy',py);const box=$('ds-money-label'),bw=Math.min(330,g.width-18),bh=112,bx=Math.max(8,Math.min(g.width-bw-8,px-bw\/2)),by=Math.max(18,Math.min(360-44-bh,(py>=130?py-110:py+18)));box.setAttribute('transform','translate('+bx+','+by+')');$('ds-money-bg').setAttribute('width',bw);$('ds-money-heading').textContent='N\u0102M '+year+' \u00b7 L\u0168Y K\u1ebe SAU V\u1ed0N';$('ds-money-value').textContent=money(row.balance);$('ds-money-value').setAttribute('font-size',g.width<400?'23':'30');$('ds-money-value').setAttribute('fill',row.balance<0?'#956114':'#16834b');$('ds-money-sub').textContent=year===0?'V\u1ed1n \u0111\u1ea7u t\u01b0 ban \u0111\u1ea7u':row.balance<0?'Ch\u01b0a thu h\u1ed3i \u0111\u1ee7 v\u1ed1n':'Ti\u1ebft ki\u1ec7m r\u00f2ng n\u0103m '+year+': '+money(row.net);}}\nfunction drawChart(){if(!projection)return;const svg=$('ds-chart'),width=Math.max(260,svg.getBoundingClientRect().width),height=360,left=48,right=16,top=30,bottom=44,plotW=width-left-right,plotH=height-top-bottom,rows=projection.rows,years=rows.length-1;let min=Math.min(0,...rows.map(r=>r.balance)),max=Math.max(0,...rows.map(r=>r.balance));const pad=(max-min)*.12||1e6;min-=pad;max+=pad;const x=n=>left+n\/years*plotW,y=v=>top+(max-v)\/(max-min)*plotH;chartGeometry={x,y,width,left,plotW,years};svg.setAttribute('viewBox','0 0 '+width+' '+height);\n let markup='<title>D\u00f2ng ti\u1ec1n t\u00edch l\u0169y sau v\u1ed1n \u0111\u1ea7u t\u01b0<\/title><desc>Tr\u1ee5c ngang l\u00e0 n\u0103m, tr\u1ee5c d\u1ecdc l\u00e0 t\u1ef7 \u0111\u1ed3ng. C\u00f3 b\u1ea3ng s\u1ed1 li\u1ec7u v\u00e0 thanh ch\u1ecdn n\u0103m b\u00ean d\u01b0\u1edbi.<\/desc>';\n for(let i=0;i<=4;i++){const v=min+(max-min)*i\/4,yy=y(v);markup+='<line x1=\"'+left+'\" y1=\"'+yy+'\" x2=\"'+(width-right)+'\" y2=\"'+yy+'\" stroke=\"#e4e9eb\"\/><text x=\"'+(left-7)+'\" y=\"'+(yy+4)+'\" text-anchor=\"end\" fill=\"#677273\" font-size=\"12\">'+fmt(v\/1e9,1)+'<\/text>';}\n const zy=y(0);markup+='<text x=\"'+left+'\" y=\"15\" fill=\"#677273\" font-size=\"12\">T\u1ef7 \u0111\u1ed3ng<\/text><line x1=\"'+left+'\" y1=\"'+zy+'\" x2=\"'+(width-right)+'\" y2=\"'+zy+'\" stroke=\"#75848c\" stroke-dasharray=\"5 4\"\/>';\n const ticks=new Set([0,years,Math.round(years\/4),Math.round(years\/2),Math.round(years*3\/4)]);for(const n of ticks)markup+='<text x=\"'+x(n)+'\" y=\"'+(height-23)+'\" text-anchor=\"middle\" fill=\"#677273\" font-size=\"12\">'+n+'<\/text>';markup+='<text x=\"'+(width-right)+'\" y=\"'+(height-5)+'\" text-anchor=\"end\" fill=\"#677273\" font-size=\"12\">N\u0103m<\/text>';\n const line=rows.map((r,i)=>(i?'L':'M')+x(r.year)+','+y(r.balance)).join(' ');markup+='<path d=\"'+line+' L'+x(years)+','+zy+' L'+x(0)+','+zy+' Z\" fill=\"#17634d\" opacity=\".07\"\/><path d=\"'+line+'\" fill=\"none\" stroke=\"#17634d\" stroke-width=\"3\"\/>';\n for(const row of rows)markup+='<circle cx=\"'+x(row.year)+'\" cy=\"'+y(row.balance)+'\" r=\"3\" fill=\"#17634d\"><title>N\u0103m '+row.year+': '+money(row.balance)+'<\/title><\/circle>';\n if(projection.payback!==null){const xx=x(projection.payback);markup+='<circle cx=\"'+xx+'\" cy=\"'+zy+'\" r=\"5\" fill=\"#b8322c\"\/><text x=\"'+Math.min(width-right-55,Math.max(left+55,xx))+'\" y=\"'+(zy-12)+'\" text-anchor=\"middle\" fill=\"#b8322c\" font-size=\"12\">Thu h\u1ed3i '+fmt(projection.payback,1)+' n\u0103m<\/text>';}\n markup+='<circle id=\"ds-marker\" r=\"6\" fill=\"white\" stroke=\"#17634d\" stroke-width=\"3\"\/><g id=\"ds-money-label\" pointer-events=\"none\"><rect id=\"ds-money-bg\" height=\"112\" rx=\"10\" fill=\"#edf7f0\" stroke=\"#b6d9c4\"\/><g transform=\"translate(12,28)\" fill=\"none\" stroke=\"#16834b\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 14c0-5 4-8 10-8h4l4-3v6l4 4h3v7h-4l-3 4v4h-5v-3h-7v3H6v-6l-3-4c-3 0-3-4-1-4\"\/><path d=\"M12 5h7M15 1v4\"\/><circle cx=\"22\" cy=\"12\" r=\".8\"\/><\/g><text id=\"ds-money-heading\" x=\"52\" y=\"23\" font-size=\"11\" fill=\"#35614a\" font-weight=\"600\"><\/text><text id=\"ds-money-value\" x=\"52\" y=\"63\" font-size=\"30\" fill=\"#16834b\" font-weight=\"700\"><\/text><text id=\"ds-money-sub\" x=\"12\" y=\"94\" font-size=\"11\" fill=\"#35614a\"><\/text><\/g>';svg.innerHTML=markup;selectYear(Math.min(Number($('ds-chart-year').value),years));}\nfunction renderFinance(){clearFinance();if(!base)return;const cfg=settings();$('ds-settings-error').hidden=!!cfg;if(!cfg){$('ds-settings-error').textContent='Vui l\u00f2ng ki\u1ec3m tra c\u1ea5u h\u00ecnh. Th\u1eddi gian l\u00e0 s\u1ed1 nguy\u00ean 1\u201325 n\u0103m; c\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n n\u1eb1m trong gi\u1edbi h\u1ea1n c\u1ee7a \u00f4 nh\u1eadp.';return;}\n projection=solarProjection(base,cfg);const first=projection.rows[1],last=projection.rows.at(-1);$('ds-net').textContent='\u2248 '+money(first.net);$('ds-net').classList.toggle('negative',first.net<0);$('ds-generation').textContent=fmt(first.generation)+' kWh';$('ds-payback').textContent=projection.payback===null?'Ch\u01b0a thu h\u1ed3i trong '+cfg.years+' n\u0103m':'\u2248 '+yearText(projection.payback);$('ds-balance-label').textContent='L\u0168Y K\u1ebe SAU V\u1ed0N \u00b7 '+cfg.years+' N\u0102M';$('ds-balance').textContent='\u2248 '+money(last.balance);$('ds-balance').classList.toggle('negative',last.balance<0);$('ds-chart-year').max=cfg.years;$('ds-chart-year').value=cfg.years;\n $('ds-table').innerHTML=projection.rows.map(r=>'<tr><td>'+r.year+'<\/td><td>'+fmt(r.generation)+'<\/td><td>'+fmt(r.net\/1e6,1)+'<\/td><td>'+fmt(r.balance\/1e6,1)+'<\/td><\/tr>').join('');\n $('ds-financial').hidden=false;drawChart();}\n\nfunction calculateBase(){clearFinance();base=null;$('ds-output').hidden=true;$('ds-empty').hidden=true;$('ds-message').hidden=true;$('ds-settings-fields').disabled=true;$('ds-settings-error').hidden=true;$('ds-basis').textContent='T\u00ednh c\u00f4ng su\u1ea5t h\u1ee3p l\u1ec7 \u1edf ph\u1ea7n 1 \u0111\u1ec3 xem hi\u1ec7u qu\u1ea3.';const fail=s=>{$('ds-message').hidden=false;$('ds-message').textContent=s;};\n const form=$('ds-form');if(!form.checkValidity())return fail('Vui l\u00f2ng nh\u1eadp \u0111\u1ea7y \u0111\u1ee7 th\u00f4ng tin trong gi\u1edbi h\u1ea1n cho ph\u00e9p.');const input=Number($('ds-energy').value),days=Number($('ds-days').value),hours=Number($('ds-hours').value),roof=$('ds-roof').value.trim()===''?null:Number($('ds-roof').value);if(hours>16)return fail('Nh\u00e0 m\u00e1y ho\u1ea1t \u0111\u1ed9ng nhi\u1ec1u ca c\u1ea7n ki\u1ec3m tra ph\u1ee5 t\u1ea3i ban ng\u00e0y. Vui l\u00f2ng li\u00ean h\u1ec7 DATA \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 ri\u00eang.');const energy=mode==='bill'?input*1e6\/config.billTariff:input,theory=energy\/days\/hours*config.dcFactor;let kwp=Math.min(Math.ceil(theory\/config.step)*config.step,config.max);if(roof!==null)kwp=Math.min(kwp,Math.floor(roof\/config.areaPerKwp\/config.step)*config.step);if(kwp<config.min)return fail('Quy m\u00f4 d\u1ef1 ki\u1ebfn d\u01b0\u1edbi 100 kWp. Vui l\u00f2ng li\u00ean h\u1ec7 DATA \u0111\u1ec3 t\u01b0 v\u1ea5n ph\u01b0\u01a1ng \u00e1n ri\u00eang.');const cost=kwp*config.referenceCost\/config.referenceKwp;base={input,days,hours,roof,energy,kwp,cost};$('ds-power').textContent=fmt(kwp)+' kWp';$('ds-budget').textContent=money(cost);let notes=[];if(roof===null)notes.push('Ch\u01b0a gi\u1edbi h\u1ea1n theo di\u1ec7n t\u00edch m\u00e1i.');else if(kwp<Math.ceil(theory\/config.step)*config.step)notes.push('\u0110\u00e3 gi\u1edbi h\u1ea1n theo di\u1ec7n t\u00edch m\u00e1i gi\u1ea3 \u0111\u1ecbnh.');if(theory>config.max)notes.push('Ch\u1ea1m tr\u1ea7n m\u00f4 ph\u1ecfng 5 MWp; c\u1ea7n kh\u1ea3o s\u00e1t ri\u00eang.');notes.push('C\u1ea7n ki\u1ec3m tra m\u1ee9c d\u00f9ng \u0111i\u1ec7n ban ng\u00e0y.');$('ds-context').textContent=notes.join(' ');$('ds-output').hidden=false;$('ds-stale').hidden=true;$('ds-settings-fields').disabled=false;$('ds-basis').textContent='\u0110ang t\u00ednh cho h\u1ec7 th\u1ed1ng '+fmt(kwp)+' kWp \u00b7 V\u1ed1n \u0111\u1ea7u t\u01b0 d\u1ef1 ki\u1ebfn '+money(cost);renderFinance();}\n$('ds-form').addEventListener('submit',e=>{e.preventDefault();hasCalculated=true;calculateBase();});$('ds-form').addEventListener('input',()=>{if(hasCalculated)calculateBase();});\nroot.querySelectorAll('[name=\"ds-mode\"]').forEach(el=>el.addEventListener('change',()=>{mode=el.value;$('ds-energy-label').textContent=mode==='bill'?'Ti\u1ec1n \u0111i\u1ec7n b\u00ecnh qu\u00e2n\/th\u00e1ng, ch\u01b0a VAT':'\u0110i\u1ec7n n\u0103ng b\u00ecnh qu\u00e2n\/th\u00e1ng';$('ds-energy-unit').textContent=mode==='bill'?'tri\u1ec7u \u0111\u1ed3ng':'kWh';$('ds-energy').value=mode==='bill'?'300':'120000';$('ds-energy').max=mode==='bill'?'100000':'100000000';if(hasCalculated)calculateBase();}));\n$('ds-settings').addEventListener('submit',e=>e.preventDefault());$('ds-settings').addEventListener('input',renderFinance);$('ds-reset').addEventListener('click',()=>{for(const [key,value]of Object.entries(defaults))$('ds-'+key).value=value;renderFinance();});$('ds-chart-year').addEventListener('input',()=>selectYear(Number($('ds-chart-year').value)));\n$('ds-chart').addEventListener('pointermove',e=>{if(!projection||!chartGeometry)return;const rect=$('ds-chart').getBoundingClientRect(),g=chartGeometry;selectYear(Math.max(0,Math.min(g.years,Math.round(((e.clientX-rect.left)*g.width\/rect.width-g.left)\/g.plotW*g.years))));});if(typeof ResizeObserver!=='undefined')new ResizeObserver(()=>{if(projection)drawChart();}).observe($('ds-chart'));\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u01af\u1edaC T\u00cdNH THAM KH\u1ea2O \u00b7 Kh\u00e1ch h\u00e0ng t\u1ef1 \u0111\u1ea7u t\u01b0 \u00b7 C\u1ea7n kh\u1ea3o s\u00e1t \u0111\u1ec3 b\u00e1o gi\u00e1 ch\u00ednh th\u1ee9c GI\u1ea2I PH\u00c1P \u0110I\u1ec6N M\u1eb6T TR\u1edcI \u00c1P M\u00c1I \u01af\u1edbc t\u00ednh chi ph\u00ed &#038; ti\u1ebft ki\u1ec7m\u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i Bi\u1ebft quy m\u00f4 \u0111\u1ea7u t\u01b0 tr\u01b0\u1edbc. Kh\u00e1m ph\u00e1 kho\u1ea3n ti\u1ebft ki\u1ec7m theo th\u1eddi gian.Kh\u00f4ng c\u1ea7n th\u00f4ng tin li\u00ean [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":107,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_angie_page":false,"_thinkrank_schema_form_data":"","_thinkrank_selected_schema_type":"","_thinkrank_additional_schemas":"","_thinkrank_canonical_url":"","_thinkrank_og_title":"","_thinkrank_og_description":"","_thinkrank_og_image":"","_thinkrank_twitter_title":"","_thinkrank_twitter_description":"","_thinkrank_twitter_image":"","_thinkrank_imported_from":"","_thinkrank_focus_keywords":["chi ph\u00ed \u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i"],"_thinkrank_focus_keyword":"chi ph\u00ed \u0111i\u1ec7n m\u1eb7t tr\u1eddi \u00e1p m\u00e1i","_thinkrank_robots_meta_enabled":0,"_thinkrank_robots_meta":"[]","_thinkrank_advanced_robots_meta":"[]","_thinkrank_primary_category":0,"footnotes":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_focuskw":"","rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","_aioseop_title":"","_aioseop_description":""},"class_list":["post-5383","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/pages\/5383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/comments?post=5383"}],"version-history":[{"count":8,"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/pages\/5383\/revisions"}],"predecessor-version":[{"id":5401,"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/pages\/5383\/revisions\/5401"}],"up":[{"embeddable":true,"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/pages\/107"}],"wp:attachment":[{"href":"https:\/\/datacons.com.vn\/en\/wp-json\/wp\/v2\/media?parent=5383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}