123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 할인 / 미수 내역을 관리한다.
- *************************************************************************************************/
- var gOrddd, gTotrcptamt, strSend, strRcv;
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 초기화
- *************************************************************************************************/
- function fInit(){
- model.removeNodeset("/root/main/main/p_dcgm");
-
- grd_dcgm.rebuild();
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 기초정보코드들을 로드한다.
- ************************************************************************************************/
- function fGetBaseInfo(){
- /**
- // 계산상태, 접수상태, 수가계산상태
- zbcfGetCodeList( new Array("P0030","A0107","P0049","P0076","P0073"),
- new Array("/root/init/baseinfo","/root/init/baseinfo","/root/init/baseinfo",
- "/root/init/baseinfo","/root/init/baseinfo")
- )
-
- model.setValue( gSendPath + "/srchinstcd", getUserInfo("dutplceinstcd") );
- ***/
- // 할인계정 로드..
- submit("TRAHA02141");
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- opener로 check해서 처리 ..
- *************************************************************************************************/
- function fCheckOpener(){
- if (checkOpener()){
- opener.javascript.setParameter("SPAHA02140_RTN","");
-
- var ssendPath = opener.javascript.getParameter("SPAHA02140_SENDPATH");
- var srcvPath = opener.javascript.getParameter("SPAHA02140_RCVPATH");
-
- var ddiscamt = opener.javascript.getParameter("SPAHA02140_DISCAMT");
- ddiscamt = eval(ddiscamt==""?"0":ddiscamt);
- var dreduamt = opener.javascript.getParameter("SPAHA02140_REDUAMT");
- dreduamt = eval(dreduamt==""?"0":dreduamt);
- var drcptamt = opener.javascript.getParameter("SPAHA02140_RCPTAMT");
- drcptamt = eval(drcptamt==""?"0":drcptamt);
-
- var dtotamt = opener.javascript.getParameter("SPAHA02140_TOTAMT");
- dtotamt = eval(dtotamt==""?"0":dtotamt);
-
- model.setValue("/root/main/h_dcgm/discamt",ddiscamt);
- model.setValue("/root/main/h_dcgm/reduamt",dreduamt);
- model.setValue("/root/main/h_dcgm/rcptamt",drcptamt);
- model.setValue("/root/main/h_dcgm/totamt",dtotamt);
- model.refresh();
- if (ssendPath != null && ssendPath != "" && ssendPath != " " && ssendPath != "-")
- {
- copyNodesetType("/root/main/p_dcgm", ssendPath, "replace", model, parent.model);
- var rowcnt = getNodesetCount("/root/main/p_dcgm");
-
- //한건이고 한건이 값이 없으면..
- if ( rowcnt = 1 && model.getValue("/root/main/p_dcgm["+ 1 +"]/discreduflag") == ""){
- model.removeNodeset("/root/main/p_dcgm");
- }
- grd_dcgm.rebuild();
-
- }
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 입력된 할인 감액 금액의 SUM을 구한다.
- *************************************************************************************************/
- function fAmtCalc(){
- var rowcnt = getNodesetCount("/root/main/p_dcgm");
-
- if (rowcnt > 0){
- var discamt = 0;
- var tempamt = 0;
- var reduamt = 0;
- var totdiscamt = 0;
-
- var drcptamt = model.getValue("/root/main/h_dcgm/rcptamt");
-
- for (i = 1; i <= rowcnt; i++)
- {
- if ( model.getValue("/root/main/p_dcgm["+ i +"]/discreduflag") == "G"){
- tempamt = model.getValue("/root/main/p_dcgm["+ i +"]/discreduamt") ;
- tempamt = parseFloat(tempamt==""?"0":tempamt);
- reduamt = reduamt + tempamt;
- }else{
- tempamt = model.getValue("/root/main/p_dcgm["+ i +"]/discreduamt") ;
- tempamt = parseFloat(tempamt==""?"0":tempamt);
- discamt = discamt + tempamt;
- }
- }
- totdiscamt = reduamt + discamt;
-
- if (eval(drcptamt) < eval(totdiscamt))
- {
- messageBox("감액총액이 수납금액을 초과합니다!","E999","");
- return;
- }
-
- model.setValue("/root/main/h_dcgm/reduamt", reduamt);
- }
- else model.setValue("/root/main/h_dcgm/reduamt","0");
-
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 하나의 row를 추가한다.
- *************************************************************************************************/
- function fAddRow(){
- grd_dcgm.additem();
-
- var currow = grd_dcgm.row ;
-
- model.setValue("/root/main/p_dcgm["+ currow +"]/discreducd","-");
- model.setValue("/root/main/p_dcgm["+ currow +"]/discreduflag","G");
- model.setValue("/root/main/p_dcgm["+ currow +"]/discreduamt","0");
-
- grd_dcgm.rebuild();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 하나의 row를 삭제한다.
- *************************************************************************************************/
- function fDeleteRow(){
- var currow = grd_dcgm.row;
- if (currow < 1)
- {
- messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
- return;
- }
-
- grd_dcgm.deleteitem(currow);
-
- fAmtCalc();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 확인버튼을 클릭한다.
- *************************************************************************************************/
- function fConfirm(){
- // 확인시점에 다시 재 계산한다.
- fAmtCalc();
-
- var dcgm_discreducd;
- var dcgm_discreduamt;
- var sRcvPath = opener.javascript.getParameter("SPAHA02140_RCVPATH");
-
- for(i = 1; i <= getNodesetCount("/root/main/p_dcgm"); i++)
- {
- dcgm_discreducd = model.getValue("/root/main/p_dcgm["+ i +"]/discreducd");
- dcgm_discreduamt = model.getValue("/root/main/p_dcgm["+ i +"]/discreduamt");
-
- if (dcgm_discreducd == null || dcgm_discreducd == "" || dcgm_discreducd == " " || dcgm_discreducd == "-")
- {
- messageBox("감액명칭 중 미선택된 행이 존재합니다!","E999","");
- return;
- }
-
- if (dcgm_discreduamt.isNumber() != true){
- messageBox("감액 중 수치형이 아닌 행이 존재합니다!","E999","");
- return;
- }
- }
- if (checkOpener())
- {
- opener.javascript.setParameter("SPAHA02140_RTN","Y");
- opener.javascript.setParameter("SPAHA02140_REDUAMT",model.getValue("/root/main/h_dcgm/reduamt"));
- if (sRcvPath != null && sRcvPath != "" && sRcvPath != " " && sRcvPath != "-")
- {
- copyNodesetType(sRcvPath, "/root/main/p_dcgm", "replace", parent.model, model);
- //copyNode(sRcvPath, "/root/main/p_dcgm", "replace", parent.model, model);
- }
- window.close();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 취소버튼을 클릭한다.
- *************************************************************************************************/
- function fCancel(){
- if (checkOpener()){
- opener.javascript.setParameter("SPAHA02140_RTN","N");
- window.close();
- }
- }
|