/* 오픈전에 소스 정리해야함. 실제 요금계산 제어하는 파일 http://cyber.kepco.co.kr/cyber/01_personal/01_payment/pay_cal_flex/calculator.jsp */ // 출력 문서(HTML) var outString_Result = ""; //계산결과 var outString_Title = ""; //상세계산내역 타이틀 var outString_Detail = ""; //상세계산내역 내용 var outString_EN_Detail = ""; //상세계산내역 내용 // XML 파싱 (기본요금 및 기준단가 데이터) //var xmlData00_STD = new Array(0, 100, 200, 300, 400, 500, 10000000000); //기준 사용량 var xmlData00_STD = new Array(0, 200, 400, 10000000000); //기준 사용량 var xmlData00_STD_ORI = new Array(0, 200, 400, 10000000000); //기준 사용량 var xmlData00_STD_SUPER = new Array(0, 200, 400, 1000, 10000000000); //기준 사용량 var xmlData01 = new Array(); //기본요금 var xmlData02 = new Array(); //전력량요금 단가 var xmlDoc; // 전력량 적용 최종 단계 var iUsedAmount_STD = 0; // 단계 // 기본/전력량 요금 계산 var BasicCharge = 0; //기본요금 / 원미만 절사 var UsingCharge = 0; //전력량요금 / 원미만 절사 var Demand_Qty = 0; //전기요금계 (기본요금 + 전력량 요금) // ########## 사용자 입력 데이터 ########## var iGubun = 0; //주거구분 var iBigFam = 0; //대가족요금/생명유지장치요금 var iWelfareDc = 0; //복지할인요금 var iUsedAmount = 0; //사용량 var iWelfareDc = 0; // 복지할인 2014.04.15 추가 var iContractPwr = 0; //요금적용전력(계약전력) var iReactivePwr = 2; //무효전력량계 var iURate = 90; //지상역률 var iJURate = 95; //진상역률 var iEType = ""; // 수전전압 var iStartDate = ""; // 사용기간 시작일 var iEndDate = ""; // 사용기간 종료일 var iSpecialKs = 2; //지식서비스산업 (특례) var dayByMonthTotal = 0; // 년월별 총 건수* var dayByMonth = new Array(); // 년월별 이름* var dayByMonthCnt = new Array(); // 년월별 건수* var dayByMonthUsedAmount = new Array(); // 년월별 사용량* var loadDt_start; var loadDt_end; var dayByMonthInc = 0; // 년월 idx var monthDayCnt = 0; // 년월 건수 (계산용) var prev_month = ""; // 시작 년월 var loadDt_last = ""; // 최종일 (루프용) var Urate = 0; //역률요금 / 원미만 절사 var DPUrate = 0.0; // 역률요금(결과값) (지상역률) var JDPUrate = 0.0; // 역률요금(결과값) (진상역률) var TempUrate = 0.0; // 역률요금(결과값) (지상역률) var JTempUrate = 0.0; // 역률요금(결과값) (진상역률) var UrateCk = "+"; // 부호 var ifisSale = false; // 할인 여부 // var iWelfareDcValue = 0; // 복지할인금액(중복) var infoSale = 0; var check_val = 0; //슈퍼유저요금 적용 여부 var iSuperUserBoolean = false; // 주택용 필수사용량 보장공제(월 200kWh이하 사용시) var iSupplyBoolean = false; var iSupplyOriBoolean = false; var iSupplyValue = 0; var iSupplyDcValue = 0; var iSupplyOriDcValue = 0; // 정액할인요금 var iAmountDcBoolean = false; var iAmountDcValue = 0; // 정률할인요금 var iRateDcBoolean = false; var iRateDcValue = 0; var iRateOriDcValue = 0; // 정액, 정률 중복가능여부 var iDupDcBoolean = false; // 월 최저요금 var iMinimumBoolean = false; var iMinimumValue = 1000; // 대가족요금/생명유지장치요금 할인 (16.12.14 요금제개편으로 미사용) var iBigFamBoolean = false; var iB3FamBoolean = false; var iBirthBoolean = false; var iLifeBoolean = false; var iBigFamValue = 0; var iB3FamValue = 0; var iBirthFamValue = 0; var iLifeFamValue = 0; // 복지할인요금 var iWelfareDcBoolean = false; var iWelfareDcValue = 0; var iWelfareRateDcBoolean = false; //복지시설할인 var iWelfareRateDcValue = 0; //복지시설할인 // 초과요금(원미만 절사) var iExceedBoolean = false; var iExceedValue = 0; var iExceedSTD = 1350; //역률요금 계산여부 var iURateBoolean = false; // 부가가치세 var tax = 0; // 부가가치세 (10%) 원미만 4사5입 // 전력산업기반기금 var baseFund = 0; // 전력산업기반기금 (3.7%) 10원 미만 절사 // 청구금액 var Demand_Qty2 = 0; // 청구금액 10원 미만 절사 /***** 요금계 디스플레이용 공통 boolean 변수 초기화 *****/ function initBooleanValues(){ iSupplyBoolean = false; iAmountDcBoolean = false; iRateDcBoolean = false; iMinimumBoolean = false; iURateBoolean = false; iBigFamBoolean = false; iB3FamBoolean = false; iBirthBoolean = false; iLifeBoolean = false; iWelfareDcBoolean = false; iExceedBoolean = false; iDupDcBoolean = false; iSuperUserBoolean = false; } /***** 주택용(저압) *****/ function CalcHouseL(){ initBooleanValues(); // 사용자 입력 데이터 iGubun = parseInt("1", 10); //주거구분 iBigFam = parseInt("4", 10); //대가족요금/생명유지장치요금 iWelfareDc = parseInt("1", 10); //복지할인요금 iUsedAmount = parseInt($('[name=Euse]').val(), 10); //사용량 iStartDate = $('[name=HouseL_input_05]').val(); // 사용기간 시작일 iEndDate = $('[name=HouseL_input_06]').val(); // 사용기간 종료일 iEType = "100L" //주택용 저압 // 사용자 입력 검사 if(iGubun == "" && iGubun != 0){return;} if(iBigFam == "" && iBigFam != 0){return;} if(iWelfareDc == "" && iWelfareDc != 0){return;} if(iUsedAmount == "" && iUsedAmount != 0){return;} if(iStartDate == ""){return;} if(iEndDate == ""){return;} // 초기화 // 출력 문서(HTML) outString_Result = ""; //계산결과 outString_Title = ""; //상세계산내역 타이틀 outString_Detail = ""; //상세계산내역 내용 // XML 파싱 (기본요금 및 기준단가 데이터) // 월별 사용량 할당 (년월별 가중치 계산) dayByMonthTotal = 0; // 년월별 총 건수* dayByMonth = new Array(); // 년월별 이름* dayByMonthCnt = new Array(); // 년월별 건수* dayByMonthUsedAmount = new Array(); // 년월별 사용량* loadDt_start = new Date(iStartDate.substring(0,4), addzero((parseInt(iStartDate.substring(5,7), 10)-1)), iStartDate.substring(8,10)); loadDt_end = new Date(iEndDate.substring(0,4), addzero((parseInt(iEndDate.substring(5,7), 10)-1)), iEndDate.substring(8,10)); dayByMonthInc = 0; // 년월 idx monthDayCnt = 0; // 년월 건수 (계산용) prev_month = dateFormat(loadDt_start).substring(0,7); // 시작 년월 loadDt_last = dateFormat(loadDt_end); // 최종일 (루프용) fnStepMonthALoc(); // 슈퍼유저여부 판단 iSuperUserBoolean = false; fnStepIsSuperUser(); // 전력량 적용 최종 단계 iUsedAmount_STD = 0; // 단계 fnStepSTD(); // 기본/전력량 요금 계산 BasicCharge = 0; //기본요금 / 원미만 절사 UsingCharge = 0; //전력량요금 / 원미만 절사 fnStepBasic(); Demand_Qty = 0; //전기요금계 (기본요금 + 전력량 요금) Demand_Qty = BasicCharge + UsingCharge; // 월 최저요금 //fnStepMinimum(); //정액할인(복지할인, 주택용 보장공제, 월 최저요금) iDupDcBoolean = false; iAmountDcBoolean = false; iWelfareDcBoolean = false; iWelfareRateDcBoolean = false; iWelfareDcValue = 0; iSupplyBoolean = false; iSupplyOriBoolean = false; iSupplyValue = 4000; iSupplyDcValue = 0; iSupplyOriDcValue = 0; iMinimumBoolean = false; iMinimumValue = 1000; fnStepAmount(); //정률할인(복지할인(복지시설), 3자녀, 대가족, 출산가구, 생명유지장치) iRateDcValue = 0; iRateOriDcValue = 0; fnStepRate(); //할인항목 텍스트 출력 fnStepDcResult(); /* if(iBigFam == 2 && iWelfareDc != 1){ iBigFamBoolean = false; iBigFamValue = 0; iB3FamBoolean = false; iB3FamValue = 0; iWelfareDcBoolean = false; iWelfareDcValue = 0; fnStepBigFamWelfare(); }else{ // 대가족요금/생명유지장치요금 할인 iBigFamBoolean = false; iBigFamValue = 0; iB3FamBoolean = false; iB3FamValue = 0; fnStepBigFam(); // 복지할인요금 iWelfareDcBoolean = false; iWelfareDcValue = 0; fnStepWelfare(); } // 초과요금(원미만 절사) iExceedBoolean = false; iExceedValue = 0; iExceedSTD = 1350; // fnStepExceed(); //2013.11.21 약관변경에 따른 초과요금 삭제*/ // 전기요금계 fnStepDemandQty(); // 부가가치세 tax = 0; // 부가가치세 (10%) 원미만 4사5입 fnStepTax(); // 전력산업기반기금 baseFund = 0; // 전력산업기반기금 (3.7%) 10원 미만 절사 fnStepBaseFund(); // 청구금액 Demand_Qty2 = 0; // 청구금액 10원 미만 절사 fnStepDemandQty2(); // 상세계산내역 타이틀 fnStepShowTitle(); // 계산결과 fnStepShowResult(); // 출력 fnStepShowAll(); return false; } function fncShowCalDetail(){ if(detail_view_toggle_01){ $("#Show_Toggle_01_content").hide(); $('#Show_Toggle_01_bt').html("계산내역보기"); detail_view_toggle_01 = false; }else{ $("#Show_Toggle_01_content").show(); $('#Show_Toggle_01_bt').html("계산내역닫기"); detail_view_toggle_01 = true; } }