Browse Source

개발중

dev001 11 months ago
parent
commit
2800c3248f

+ 12 - 15
src/main/resources/sqlmap/mappers/ei/ei0105/EI01050001UMapper.xml

@@ -345,21 +345,18 @@ ORDER BY A.CMPN_CD
 </select>
 </select>
   -->
   -->
 <select id="getList" resultType="easyHashMap">
 <select id="getList" resultType="easyHashMap">
-SELECT A.CMPN_CD                           /* 회사 코드             */
-     , A.PYEAR                             /* 기준 연도             */
-     
-     , A.GRPCOMP_GB_CD                     /* 그룹사 구분코드[EI001] */
-     
-     , A.GB_CD                             /* 구분                 */
-     , MIN(A.GB_NM)      AS GB_NM          /* 구분명               */
-     
-     , MIN(A.SORT_NUM)   AS SORT_NUM       /* 순번                 */
-     
-     , CASE WHEN SUM(AMT_RV_01) = 0 THEN SUM(AMT_01)      /* 월별 금액          */
-            ELSE SUM(AMT_RV_01)                           /* 매출전망          */
-        END                           AS  MON_AMT_01    /* 월 금액    */
-     , SUM(AMT_01)       AS AMT_01         /* 월별 금액             */
-     , SUM(AMT_RV_01)    AS AMT_RV_01      /* 월별 보정             */
+SELECT A.CMPN_CD                                        /* 회사 코드                      */
+     , A.PYEAR                                          /* 기준 연도                      */
+     , A.GRPCOMP_GB_CD                                  /* 그룹사 구분코드[EI001] */
+     , A.GB_CD                                          /* 구분                           */
+     , MIN(A.GB_NM)      AS GB_NM                       /* 구분명                        */         
+     , MIN(A.SORT_NUM)   AS SORT_NUM                    /* 순번                           */
+     
+     , CASE WHEN SUM(AMT_RV_01) = 0 THEN SUM(AMT_01) /* 월별 금액 */
+            ELSE SUM(AMT_RV_01)                      /* 매출전망  */
+        END                           AS  MON_AMT_01    /* 월 금액                      */
+     , SUM(AMT_01)       AS AMT_01                      /* 월별 금액                    */
+     , SUM(AMT_RV_01)    AS AMT_RV_01                   /* 월별 보정                    */
      
      
      
      
      , CASE WHEN SUM(AMT_RV_02) = 0 THEN SUM(AMT_02)
      , CASE WHEN SUM(AMT_RV_02) = 0 THEN SUM(AMT_02)

+ 30 - 7
src/main/webapp/ux/ei/ei0105/EI01050001U.xml

@@ -499,12 +499,7 @@
 		    	
 		    	
 		    		// 구분 코드 값 - "자산, 부채, 자본, 이자비용, 자본 및 부채 총계" 이면 비적용
 		    		// 구분 코드 값 - "자산, 부채, 자본, 이자비용, 자본 및 부채 총계" 이면 비적용
 		    		var gbCd = dcdataList1.getCellData(i, "gbCd");
 		    		var gbCd = dcdataList1.getCellData(i, "gbCd");
-		    		if(gbCd == "ASSET"
-		    		 || gbCd == "LIAB"
-		    		  || gbCd == "CAPITAL"
-		    		   || gbCd == "INTE_COST"
-		    		    || gbCd == "CAPIT_LIAB_SUM"
-		    		) continue;
+		    		if(gbCd == "ASSET" || gbCd == "LIAB" || gbCd == "CAPITAL" || gbCd == "INTE_COST" || gbCd == "CAPIT_LIAB_SUM") continue;
 		    	
 		    	
 		    		for(j = 1; j <= 12; j++){
 		    		for(j = 1; j <= 12; j++){
 		    			var inputNum = "";
 		    			var inputNum = "";
@@ -549,7 +544,6 @@
 		    	
 		    	
 		    	// 컬럼 히든 처리
 		    	// 컬럼 히든 처리
 		    	// ------------------------------------------------------
 		    	// ------------------------------------------------------
-		    	// console.log("scwin.preMon >> " + scwin.preMon);
 		    	if(scwin.preMon != ""){
 		    	if(scwin.preMon != ""){
 		    		grdData1.setColumnVisible("amt" + scwin.preMon, false);    // hidden
 		    		grdData1.setColumnVisible("amt" + scwin.preMon, false);    // hidden
     				grdData1.setColumnVisible("amtRv" + scwin.preMon, false);  // hidden
     				grdData1.setColumnVisible("amtRv" + scwin.preMon, false);  // hidden
@@ -585,6 +579,35 @@
 		else {
 		else {
 			dcdataList1.setCellData(info.rowIndex , "udtYn" + num , "Y");
 			dcdataList1.setCellData(info.rowIndex , "udtYn" + num , "Y");
 		}
 		}
+		
+		//-------------------------------------------------------------------------------------------------------
+		// 연산
+		//-------------------------------------------------------------------------------------------------------
+		var nIdx = str.substr(str.length - 2, 2);
+		var result = 0;
+		
+		// 구분 코드 값 - "자산, 부채, 자본, 이자비용, 자본 및 부채 총계"
+		var gbCd = dcdataList1.getCellData(info.rowIndex, "gbCd");
+		
+		if(gbCd == "ASSET_CURR" || gbCd == "ASSET_NCURR"){  // 유동자산, 비유동자산
+			/* 자산 보정 = 유동자산 보정 + 비유동자산 보정 */
+			result = Number(dcdataList1.getCellData(1, "amtRv" + nIdx)) + Number(dcdataList1.getCellData(2, "amtRv" + nIdx));
+			dcdataList1.setCellData(0, "amtRv" + nIdx, result);
+		}
+		
+		if(gbCd == "LIAB_CURR" || gbCd == "LIAB_NCURR"){  // 유동부채, 비유동부채
+			/* 부채 = 유동부채+ 비유동부채 */
+			result = Number(dcdataList1.getCellData(5, "amtRv" + nIdx)) + Number(dcdataList1.getCellData(6, "amtRv" + nIdx));
+			dcdataList1.setCellData(4, "amtRv" + nIdx, result);
+		}
+		
+		/* 자본 = 자산 - 부채 */
+		result = Number(dcdataList1.getCellData(0, "amtRv" + nIdx)) - Number(dcdataList1.getCellData(4, "amtRv" + nIdx));
+		dcdataList1.setCellData(8, "amtRv" + nIdx, result);
+			
+		/* 자본 및 부채 총계 = 자본 + 부채 */
+		result = Number(dcdataList1.getCellData(8, "amtRv" + nIdx)) + Number(dcdataList1.getCellData(4, "amtRv" + nIdx));
+		dcdataList1.setCellData(10, "amtRv" + nIdx, result);
 	};
 	};
 	
 	
 	/***************************************************************************
 	/***************************************************************************