안녕하세요~
급여 계산시 아래 룰(ZPPF)를 읽은 후, output값이 어떻게 9,230,769 로 계산이 되어 나오는지 설명 부탁드립니다..
* Input
3 /801 Partial pe 01 10000,000
3 1000 Working Sa 01 24.00 14,000,000
* Processing
ZPPF * NUM= 1000
ZPPF * NUM*KGENAU
ZPPF * RTE=KZSTDD
ZPPF * DIVID NRR
ZPPF * ZERO= N
ZPPF * ADDWT *
* Output
3 /801 Partial pe 01 9,230,769
3 1000 Working Sa 01 24.00 14,000,000
이때, GENAU / STDD에 해당하는 값은 위 이미지와 같습니다..
제가 분석한 룰의 내용은 아래와 같습니다.. (현재 룰은 /801을 읽고 있는 상태입니다..)
ZPPF * NUM= 1000 => 1000번 Wage type의 num을 읽어 온다.
ZPPF * NUM*KGENAU => num = 24 * 100,000 = 2,400,000
ZPPF * RTE=KZSTDD => rte = 26
ZPPF * DIVID NRR => rte = num / rte = 2,400,000 / 26 = 92,307.69
ZPPF * ZERO= N => num = 0
ZPPF * ADDWT * => /801 wage type에 rte=92,307.69 num=0 amt=0의 값을 넣는다..
라고 이해를 했습니다.
GENAU값이 /801의 RTE값과 동일하거나 이 값을 읽어 왔다면, 분명 아래 Output값이 설명이 되는데..
제가 분석한 내용의 한 부분이 잘못 된것 같은데.. 좀 찾아주세요~
확실한지 자신은없지만 답변해보겠습니다.
ZPPF * NUM*KGENAU => num = 24 * 100,000 = 2,400,000 이부분에서
T511K-GENAU의 값이 100,000.00 이지만 실 계산시에는 천만이 곱해질겁니다... KRW이므로
그럼 9,230,769 이 나오는 이유는 설명이되구
위 스키마로직 이후는 아마 14,000,000 * 9,230,769 / 10,000,000 이 되지않을까 하는데요.
그래서 LGART1000의 값을 구할거같구요.
24일 근무시 14,000,000인데 기준일수는 26일이고 24/26 을 구하려는데 소수점자리의 손해를 없애고자 10,000,000이라는 큰수를 곱하는거로 알고있습니다.