123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 할인 / 미수 내역을 관리한다.
- *************************************************************************************************/
- var gOrddd, gTotrcptamt, strSend, strRcv;
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 초기화
- *************************************************************************************************/
- function fInit(){
- model.removeNodeset("/root/main/unco");
- grd_unco.rebuild();
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 기초정보코드들을 로드한다.
- ************************************************************************************************/
- function fGetBaseInfo(){
-
- // 계산상태, 접수상태, 수가계산상태
- zbcfGetCodeList( new Array("A0393"), new Array("/root/init/baseinfo") )
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- opener로 check해서 처리 ..
- *************************************************************************************************/
- function fCheckOpener(){
- if (checkOpener()){
- opener.javascript.setParameter("SPAHA02150_RTN","");
-
- var ssendPath = opener.javascript.getParameter("SPAHA02150_SENDPATH");
- var srcvPath = opener.javascript.getParameter("SPAHA02150_RCVPATH");
-
- var dpayinsubamt = opener.javascript.getParameter("SPAHA02150_PAYINSUBAMT");
- dpayinsubamt = parseFloat(dpayinsubamt==""?"0":dpayinsubamt);
-
- var dpayhealcntramt = opener.javascript.getParameter("SPAHA02150_PAYHEALCNTRAMT");
- dpayhealcntramt = parseFloat(dpayhealcntramt==""?"0":dpayhealcntramt);
-
- var dcmpyamt = opener.javascript.getParameter("SPAHA02150_CMPYAMT");
- dcmpyamt = parseFloat(dcmpyamt==""?"0":dcmpyamt);
-
- var downuncoamt = opener.javascript.getParameter("SPAHA02150_OWNUNCOAMT");
- downuncoamt = parseFloat(downuncoamt==""?"0":downuncoamt);
-
- var dtotuncoamt = dpayinsubamt + dpayhealcntramt + dcmpyamt + downuncoamt;
-
- var dtotamt = opener.javascript.getParameter("SPAHA02150_TOTAMT");
- dtotamt = eval(dtotamt==""?"0":dtotamt);
-
- model.setValue("/root/main/h_unco/totuncoamt",dtotuncoamt);
- model.setValue("/root/main/h_unco/totamt",dtotamt);
- model.refresh();
- if (ssendPath != null && ssendPath != "" && ssendPath != " " && ssendPath != "-")
- {
- copyNodesetType("/root/main/p_unco", ssendPath, "replace", model, parent.model);
- var rowcnt = getNodesetCount("/root/main/p_unco");
-
- //한건이고 한건이 값이 없으면..
- if ( rowcnt = 1 && model.getValue("/root/main/p_unco["+ 1+"]/uncocls") == ""){
- model.removeNodeset("/root/main/p_unco");
- }
- grd_unco.rebuild();
- }
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 입력된 할인 감액 금액의 SUM을 구한다.
- *************************************************************************************************/
- function fAmtCalc(){
- var rowcnt = getNodesetCount("/root/main/p_unco");
- if (rowcnt > 0){
- var tempamt = 0;
- var totuncoamt = 0;
- var payinsubamt = 0;
- var payhealcntramt = 0;
- var cmpyamt = 0;
- var ownuncoamt = 0;
-
- var tottamt = model.getValue("/root/main/h_unco/totamt");
- var suncocls = "";
- for (i = 1; i <= rowcnt; i++)
- {
- suncocls = model.getValue("/root/main/p_unco["+ i +"]/uncocls") ;
-
- tempamt = model.getValue("/root/main/p_unco["+ i +"]/uncoamt") ;
- tempamt = parseFloat(tempamt==""?"0":tempamt);
-
- if ( suncocls == "1" ){
- ownuncoamt = ownuncoamt + tempamt;
- }else if ( suncocls == "2" ){
- payinsubamt = payinsubamt + tempamt;
- }else if ( suncocls == "3" ){
- payhealcntramt = payhealcntramt + tempamt;
- }else if ( suncocls == "4" ){
- cmpyamt = cmpyamt + tempamt;
- }else if ( suncocls == "5" ){
- ownuncoamt = ownuncoamt + tempamt;
- }
-
- totuncoamt = totuncoamt + tempamt;
- }
- if (eval(tottamt) < eval(totuncoamt))
- {
- messageBox("미수총액이 수납금액을 초과합니다!","E999","");
- return;
- }
- model.setValue("/root/main/h_unco/totuncoamt", totuncoamt);
- model.setValue("/root/main/h_unco/payinsubamt", payinsubamt);
- model.setValue("/root/main/h_unco/payhealcntramt", payhealcntramt);
- model.setValue("/root/main/h_unco/cmpyamt", cmpyamt);
- model.setValue("/root/main/h_unco/ownuncoamt", ownuncoamt);
-
- }
- else{
- model.setValue("/root/main/h_unco/totuncoamt","0");
- model.setValue("/root/main/h_unco/payinsubamt", "0");
- model.setValue("/root/main/h_unco/payhealcntramt", "0");
- model.setValue("/root/main/h_unco/cmpyamt", "0");
- model.setValue("/root/main/h_unco/ownuncoamt", "0");
- }
-
- model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 하나의 row를 추가한다.
- *************************************************************************************************/
- function fAddRow(){
- grd_unco.additem();
-
- var currow = grd_unco.row;
-
- model.setValue("/root/main/p_unco["+ currow + "]/uncoamt","0");
-
- grd_unco.rebuild();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 하나의 row를 삭제한다.
- *************************************************************************************************/
- function fDeleteRow(){
- var currow = grd_unco.row;
- if (currow < 1)
- {
- messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
- return;
- }
-
- grd_unco.deleteitem(currow);
-
- fAmtCalc();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 확인버튼을 클릭한다.
- *************************************************************************************************/
- function fConfirm(){
- // 확인시점에 다시 재 계산한다.
- fAmtCalc();
-
- var uncocls;
- var uncoamt;
- var sRcvPath = opener.javascript.getParameter("SPAHA02150_RCVPATH");
-
- for(i = 1; i <= getNodesetCount("/root/main/p_unco"); i++)
- {
- uncocls = model.getValue("/root/main/p_unco["+ i +"]/uncocls");
- uncoamt = model.getValue("/root/main/p_unco["+ i +"]/uncoamt");
-
- if (uncocls == null || uncocls == "" || uncocls == " " || uncocls == "-")
- {
- messageBox("미수유형이 미선택된 행이 존재합니다!","E999","");
- return;
- }
-
- /*
- if (uncoamt() != true){
- messageBox("미수 중 수치형이 아닌 행이 존재합니다!","E999","");
- return;
- }
- */
- }
- if (checkOpener())
- {
- opener.javascript.setParameter("SPAHA02150_RTN","Y");
- opener.javascript.setParameter("SPAHA02150_TOTUNCOAMT",model.getValue("/root/main/h_unco/totuncoamt"));
-
- opener.javascript.setParameter("SPAHA02150_PAYINSUBAMT",model.getValue("/root/main/h_unco/payinsubamt"));
- opener.javascript.setParameter("SPAHA02150_PAYHEALCNTRAMT",model.getValue("/root/main/h_unco/payhealcntramt"));
- opener.javascript.setParameter("SPAHA02150_CMPYAMT",model.getValue("/root/main/h_unco/cmpyamt"));
- opener.javascript.setParameter("SPAHA02150_OWNUNCOAMT",model.getValue("/root/main/h_unco/ownuncoamt"));
-
- if (sRcvPath != null && sRcvPath != "" && sRcvPath != " " && sRcvPath != "-")
- {
- copyNodesetType(sRcvPath, "/root/main/p_unco", "replace", parent.model, model);
- }
- window.close();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-08-27
- 취소버튼을 클릭한다.
- *************************************************************************************************/
- function fCancel(){
- if (checkOpener()){
- opener.javascript.setParameter("SPAHA02150_RTN","N");
- window.close();
- }
- }
|