123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701 |
- /* ---------------------------------------------------------------------
-
- SMRSO00310_청구분출고관리(성가, 빈센트).xrw (SMRSO00310.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2009.08.05
- ---------------------------------------------------------------------- */
- var gUserid = ""; // 사용자
- var gUserNm = ""; // 사용자명
- var gDutplceinstcd = ""; // 사용자 기관코드
- var gDutplceinstnm = ""; // 사용자 기관명칭
- var gDutplcecd = ""; // 사용자 부서코드
- var gDutplcenm = ""; // 사용자 부서코드명
- var gPurcCloseYymm = "";
- var btn = "btn_dlvr";
- //
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
-
- //vMenuParameter = getScreenMenuParameter(); // 메뉴파라메터 가져오기
-
- gUserid = getUserInfo("userid" ); // 사용자
- gUserNm = getUserInfo("usernm" ); // 사용자명칭
- gDutplceinstcd = getUserInfo("dutplceinstcd"); // 사용자 기관코드
- gDutplceinstnm = getUserInfo("dutplceinstnm"); // 사용자 기관명칭
- gDutplcecd = getUserInfo("dutplcecd" ); // 사용자 부서코드
- gDutplcenm = getUserInfo("dutplcenm" ); // 사용자 부서코드명
-
- fCheckAuth();
- fInitialize();
-
- return;
- }
-
- function fInitialize() {
- model.resetInstanceNode("/root/send");
-
- misfGridInit(grd_goodreq);
-
- rszfUserReqInstList(cmb_instcd,getUserInfo("userid"),"%","B");
- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"1","B");
-
- misfGridComboComCdList("R0116",grd_goodreq,"deliveprcsflag");
- // misfComboComCdListMulti("R0092,R0111","cmb_reqmthd,cmb_purcflag");
- // rszfComboAppendBlankChild("cmb_reqmthd,cmb_purcflag");
-
- zbcfGetCodeList( new Array ( "R0092" //청구방법
- ,"R0111" //구매구분
- )
- , new Array ( "/root/init/mlist" //청구방법
- ,"/root/init/mlist" //구매구분
- )
- );
-
- model.setValue("/root/init/mlist/R0092/cdnm", "전체");
- model.setValue("/root/init/mlist/R0111/cdnm", "전체");
-
- rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N");
-
- misfMsterDetailSet(grd_goodreq,null, "TRRSO00301" ,"Y");
-
- model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
- // model.setValue(ipt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd"));
- // model.setValue(opt_reqdeptnm.attribute("ref") , getUserInfo("dutplcenm"));
-
- var curdate = getCurrentDate();
- var cvtdate = curdate.toDate("YYYYMMDD");
-
- model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD"));
- model.setValue(ipt_reqtodd.attribute("ref") , curdate);
- model.setValue(ipt_delivedd.attribute("ref") , curdate);
- model.setValue(ipt_delivefrdd.attribute("ref"), cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD"));
- model.setValue(ipt_delivetodd.attribute("ref"), curdate);
-
- // if(cmb_deliveprcsflag_group.length> 0) cmb_deliveprcsflag_group.selectedindex= 0;
-
- grd_goodreq.explorerbar = "sortshow";
-
- for(licol = 0; licol < grd_goodreq.cols ; licol++)if(grd_goodreq.colRef("reqdeptnm") != licol) grd_goodreq.mergecol(licol) = false;
- grd_goodreq.mergecells = "bycol";
-
-
- //model.setValue(ipt_emplno.attribute("ref"), getUserInfo("userid"));
- //model.setValue(ipt_emplnm.attribute("ref"), getUserInfo("usernm"));
-
- //addComboItem("cmb_reqflag" , "전체", "", "above");
-
- cmb_reqflag.select(0);
- addComboItem("cmb_goodflag", "전체", "", "above");
-
- // misfComboComCdList('R0025', cmb_goodflag, "N"); //물품구분
-
- // fSetReqAuth(); // 청구권한설정 [20090129] YYJ fReqdeptCopy() 함수에서 호출 하기 때문에 제외 처리
- //부서가 구매팀인지 확인해서 구매팀일 경우 부서찾기 항목을 visibility true 아니면 false
- // -------------------------------------------------------------------------------------
- // 기관별 구매시스템 기본정보를 조회한다
- // vPathResult = "/root/init/RscsysinftLists";
- // -------------------------------------------------------------------------------------
- rszfRscsysinftLists(getUserInfo("dutplceinstcd"));
-
- // -------------------------------------------------------------------------------------
- // 구매 인터페이스 거래처정보를 조회한다
- // vPathResult = "/root/init/RscifcustLists";
- // pInstcd" : (조회값) 기관코드
- // pEntrregno" : (조회값) 거래처
- // pMaindeptcd" : (조회값) 관리부서코드
- // pCombo : 콤보구분
- // pAllYN : 전체구분
- // ------------------------------------------------------------------------------------*/
- gPurcCloseYymm = getRscsysinftInfo("purccloseyymm");
-
- if(gPurcCloseYymm >= getCurrentDate().substr(0,6)) {
- messageBox("마감이 완료되어 출고처리가 불가능합니다.", "I");
- btn_save.disabled = true;
- } else {
- btn_save.disabled = false;
- }
-
- model.refresh();
-
-
- }
-
- function fCheckAuth() {
- btn_search.disabled = !checkAuth("R") ;
- btn_save.disabled = !checkAuth("X") ;
- }
-
- function fCheckRetrieveData(pmsg) {
-
- if (model.getValue(cmb_instcd.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("기관코드를 " ,"C002");
- model.setFocus("cmb_instcd");
- }
- return false;
- }
-
- if (model.getValue(cmb_reqflag.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("청구구분을" ,"C002");
- model.setFocus("cmb_reqflag");
- }
- return false;
- }
-
- if (model.getValue(ipt_reqfrdd.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("청구시작일자를 " ,"C001");
- model.setFocus("ipt_reqfrdd");
- }
- return false;
- }
- if (model.getValue(ipt_reqtodd.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("청구종료일자를" ,"C001");
- model.setFocus("ipt_reqtodd");
- }
- return false;
- }
- if (model.getValue(ipt_delivedd.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("출고일자를" ,"C001");
- model.setFocus("ipt_delivedd");
- }
- return false;
- }
- /*
- if (model.getValue(cmb_deliveprcsflag.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("진행상태 " ,"C001");
- model.setFocus("cmb_deliveprcsflag");
- }
- return false;
- }
-
- if (model.getValue(cmb_deliveflag.attribute("ref")).length== 0 ) {
- if(pmsg == true)
- {
- messageBox("불출구분 " ,"C001");
- model.setFocus("cmb_deliveflag");
- }
- return false;
- }
- if (model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("불출자 " ,"C001");
- model.setFocus("ipt_winpsn");
- }
- return false;
- }
- */
- return true;
-
- }
-
- function fDefaultSetting(prow) {
-
- var grd_setting;
- if(sch_select.selectedIndex == 0)grd_setting = grd_nonwin;
- else grd_setting = grd_goodwin;
- model.setValue(grd_setting.nodeset+"["+prow+"]/instcd",model.getValue("/root/send/goodwin/instcd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/goodflag",model.getValue("/root/send/goodwin/goodflag"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/windd",model.getValue("/root/send/goodwin/windd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/winpsn",model.getValue("/root/send/goodwin/winpsn"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/windeptcd",model.getValue("/root/send/goodwin/windeptcd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/installplcecd",model.getValue("/root/send/goodwin/installplcecd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/paycond",model.getValue("/root/send/goodwin/paycond"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/temppay",model.getValue("/root/send/goodwin/temppay"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocukind",model.getValue("/root/send/goodwin/calcdocukind"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocudd",model.getValue("/root/send/goodwin/calcdocudd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/suplplcecd",model.getValue("/root/send/goodwin/suplplcecd"));
- model.setValue(grd_setting.nodeset+"["+prow+"]/winseqno",prow);
- model.setValue(grd_setting.nodeset+"["+prow+"]/delivedeptqty",0);
- model.setValue(grd_setting.nodeset+"["+prow+"]/deliveno",0);
- model.setValue(grd_setting.nodeset+"["+prow+"]/stocqty",0);
- }
-
- function fSettingGoodList(pnode, nodename, userqtynm) {
-
- var codynode = instance1.selectNodes(pnode + "/*");
- var addRow = grd_goodwin.rows - grd_goodwin.fixedRows;
-
- if(model.getValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd").length > 0)addRow = addRow + 1;
- for (var j = 1; j <= codynode.length ; j++) {
- if(addRow > grd_goodwin.rows - grd_goodwin.fixedRows)
- {
- misfGridIUD(grd_goodwin,"A");
- addRow = grd_goodwin.rows - grd_goodwin.fixedRows;
- fDefaultSetting(addRow );
- }
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackcntperunit" , 1);
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunitcost" , 0);
- model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winamt" , 0);
-
- addRow = addRow + 1;
- }
-
- //model.removenode(pnode);
- model.refresh();
- }
-
- // 진행상태가 강제종료시 선택 컨트롤 불능!
- function fGridSelectDisabled()
- {
- for (var s = 0; s < grd_goodreq.rows; s++)
- {
- //진행상태가 강제종료시 선택 컨트롤 불능!
- if (grd_goodreq.valueMatrix(s, grd_goodreq.colRef("deliveprcsflag")) == '6' )
- {
- grd_goodreq.isReadOnly(s, grd_goodreq.colRef("select")) = true;
- }
- }
- }
-
-
- function fSettingPreSaveData()
- {
- for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
- {
- //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- if((grd_goodreq.valueMatrix(liRow ,"delivedd").length == 0 ||
- grd_goodreq.valueMatrix(liRow ,"deliveno").length == 0 ||
- grd_goodreq.valueMatrix(liRow ,"deliveseqno").length == 0) &&
- grd_goodreq.rowStatus(liRow) == "1")grd_goodreq.rowStatus(liRow) = "2";
- }
- }
-
- function fSettingSaveInData()
- {
- for(var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++)
- {
- fDefaultSetting(liRow);
- model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/windeptcd" , grd_nonwin.valueMatrix(liRow ,grd_nonwin.colRef("reqdeptcd")));
- //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref")));
- model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/delivedeptcd" , getUserInfo("userid"));
- getUserInfo("userid")
- }
- }
- // function fSettingSaveOutData()
- // {
- // alert("청구1");
- // var delivedeptqty;
- // var deliveqty;;
- //
- // for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
- // {
- // delivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("deliveqty")));
- // deliveqty = parseInt(grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("delivedeptqty")));
- //
- //// grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("delivedeptqty")) = delivedeptqty + deliveqty;
- // //model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptqty" , delivedeptqty + deliveqty);
- // /*--------------------------------------------------------------------
- // ------------------ //날짜를 바꿔 입력하면 그날로 새 출고건이
- // 삽입된다. ------------------------------------------------------------
- // --------------------------*/ var pdelivedeptqty =
- // parseInt(grd_goodreq.valueMatrix(liRow
- // ,grd_goodreq.colRef("delivedeptqty"))); var ppredelivedeptqty =
- // parseInt(grd_goodreq.valueMatrix(liRow
- // ,grd_goodreq.colRef("predelivedeptqty")));
- //
- // //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- // if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length == 0 ||
- // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length == 0 ||
- // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length == 0) && pdelivedeptqty > 0 )
- //
- //// grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("select")) == "Y")
- // {
- // grd_goodreq.rowStatus(liRow) = "1";
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveunit" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("requnit")));
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedd" , model.getValue(ipt_delivedd.attribute("ref")));
- //// model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref")));
- //// model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivepsn" , model.getValue(ipt_winpsn.attribute("ref")));
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , getUserInfo("dutplcecd"));
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivepsn" , getUserInfo("userid"));
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/windeptcd" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("reqdeptcd")));
- // }
- // /*--------------------------------------------------------------------------------------
- // // 출고량을 0 으로셋팅하면 status ='D'로 하구 BIZ에서 삭제처리한다.
- // --------------------------------------------------------------------------------------*/
- // else if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length != 0 &&
- // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length != 0 &&
- // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length != 0) &&
- // ( ( pdelivedeptqty != ppredelivedeptqty ) && pdelivedeptqty == 0 ) )
- // {
- // grd_goodreq.rowStatus(liRow) = "4";
- // }
- //
- // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/predeliveprcsflag" , "1");
- // }
- //
- // model.setValue("/root/send/save/gooddelive/gooddelivelist", grd_goodreq.getUpdateData());
- //
- //
- // submit("TXRSO00101");
- //
- // if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
- // else
- // {
- // for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
- // {
- // //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- // if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length == 0 ||
- // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length == 0 ||
- // grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("deliveseqno")).length == 0) &&
- // grd_goodreq.rowStatus(liRow) == "1")grd_goodreq.rowStatus(liRow) = "2";
- // }
- // }
- //
- //
- // ------------------------------
- // 출고 저장
- // ------------------------------
- function fSettingSaveOutData() {
-
- var delivedeptqty;
- var deliveqty;
- var remainqty;
-
- for (var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) {
-
- if (grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("select")) == "Y") {
- delivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("delivedeptqty")));
- remainqty = parseInt(grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("remainqty" )));
- deliveqty = parseInt(grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("deliveqty" )));
-
-
- grd_goodreq.valueMatrix(liRow, grd_goodreq.colRef("delivedeptqty")) = remainqty + deliveqty;
-
- /*--------------------------------------------------------------------------------------
- //날짜를 바꿔 입력하면 그날로 새 출고건이 삽입된다.
- --------------------------------------------------------------------------------------*/
- var pdelivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedeptqty" )));
- var ppredelivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("predelivedeptqty")));
-
- //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- if ((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd" )).length == 0 ||
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno" )).length == 0 ||
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length == 0 ) &&
- pdelivedeptqty != 0 )
- {
- grd_goodreq.rowStatus(liRow) = "1";
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveunit" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("requnit")) );
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedd" , model.getValue(ipt_delivedd.attribute("ref")) );
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , getUserInfo("dutplcecd") );
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivepsn" , getUserInfo("userid" ) );
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/windeptcd" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("reqdeptcd")));
- }
- // ------------------------------------------------------------------------------------
- // 출고량을 0 으로셋팅하면 status ='D'로 하구 BIZ에서 삭제처리한다.
- // ------------------------------------------------------------------------------------
- else if ( grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd" )).length != 0 &&
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno" )).length != 0 &&
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length != 0 &&
- pdelivedeptqty != ppredelivedeptqty &&
- pdelivedeptqty == 0 ) {
- grd_goodreq.rowStatus(liRow) = "4";
- }
-
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/predeliveprcsflag" , "1");
- }
- }
-
- model.setValue("/root/send/save/gooddelive/gooddelivelist", grd_goodreq.getUpdateData());
-
- submit("TXRSO00101");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
- else
- {
- for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
- {
- //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- if ((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd" )).length == 0 ||
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno" )).length == 0 ||
- grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length == 0) &&
- grd_goodreq.rowStatus(liRow) == "1") grd_goodreq.rowStatus(liRow) = "2";
- }
- }
- }
-
- function fSettingSaveOutData2()
- {
- var delivedeptqty;
- var deliveqty;
-
- for(var liRow = grd_gooddlvrlist.fixedRows ; liRow < grd_gooddlvrlist.rows ; liRow++)
- {
- /*--------------------------------------------------------------------------------------
- //날짜를 바꿔 입력하면 그날로 새 출고건이 삽입된다.
- --------------------------------------------------------------------------------------*/
- var pdelivedeptqty = parseInt(grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("delivedeptqty")));
- if((grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("delivedd")).length != 0 &&
- grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("deliveno")).length != 0 &&
- grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("deliveseqno")).length != 0) &&
- pdelivedeptqty == 0 )
- {
- grd_gooddlvrlist.rowStatus(liRow) = "4";
- }
-
- model.setValue(grd_gooddlvrlist.nodeset + "[" + (liRow - grd_gooddlvrlist.fixedRows + 1) + "]/predeliveprcsflag" , "1");
- }
-
- model.setValue("/root/send/save/gooddelive/gooddlvrlist", grd_gooddlvrlist.getUpdateData());
-
- submit("TXRSO00102");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error"){
- btn_search.dispatch("DOMActivate");
- }
- else
- {
- // for(var liRow = grd_gooddlvrlist.fixedRows ; liRow < grd_gooddlvrlist.rows ; liRow++)
- // {
- // //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- // if((grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("delivedd")).length == 0 ||
- // grd_gooddlvrlist.valueMatrix(liRow ,grd_gooddlvrlist.colRef("deliveno")).length == 0 ||
- // grd_gooddlvrlist.valueMatrix(liRow , grd_gooddlvrlist.colRef("deliveseqno")).length == 0) &&
- // grd_gooddlvrlist.rowStatus(liRow) == "1")grd_gooddlvrlist.rowStatus(liRow) = "2";
- // }
- }
- }
-
- function fCheckSaveData() {
-
- if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
- {
- messageBox("기관코드를 " ,"C002");
- model.setFocus("cmb_instcd");
- return false;
- }
-
- for (var currow = grd_goodreq.fixedRows; currow < grd_goodreq.rows; currow++)
- {
- if (grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("unwinresn" )).length == 0 &&
- grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("deliveprcsflag")) == "6" )
- {
- messageBox("강제종결일 경우 사유를 반드시 " ,"C001");
- grd_goodreq.row = currow;
- grd_goodreq.col = grd_goodreq.colRef("unwinresn");
- grd_goodreq.editCell();
- return false;
- }
- }
-
- /*
- if(model.getValue(cmb_deliveprcsflag.attribute("ref")) == 1)
- {
- var chkins = false;
- for(var currow = grd_goodreq.fixedRows; currow < grd_goodreq.rows; currow++)
- {
- if(grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("deliveno")).length == 0)
- {
- chkins = true;
- break;
- }
- }
-
- if(chkins)
- {
- if(model.getValue(ipt_windeptcd.attribute("ref")).length== 0 )
- {
- messageBox("출고부서를 " ,"C001");
- model.setFocus("ipt_windeptcd");
- return false;
- }
- if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
- {
- messageBox("출고담담자를 " ,"C001");
- model.setFocus("ipt_winpsn");
- return false;
- }
- }
- }
- */
- return true;
- }
- function fAfterRetrieve()
- {
- var winqty = 0;
- var winamt = 0;
- for(var currow = grd_goodwin.fixedRows ; currow < grd_goodwin.rows ; currow++)
- {
- winqty = winqty + parseFloat( grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winqty")));
- winamt = winamt + 0 + parseFloat(grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winamt")));
- }
-
- model.setValue(ipt_sumwinqty.attribute("ref"),winqty);
- model.setValue(opt_sumwinamt.attribute("ref"),winamt);
-
- model.refresh();
- }
-
-
- // 청구구분
- var tReqFlagData = "A." // 01 Y 의료소모품
- + "B." // 02 Z 일반소모품
- + "C." // 03 K 의료비품
- + "D." // 04 G 일반비품
- + "E." // 05 P 약품및재료
- + "F." // 06 P 제제약품
- + "G." // 07 E 장비
- + "H." // 08 P 수액
- + "I." // 09 P 조영제
- + "S." // 10 B 수리관리
- + "X." // 11 T 교환물품
- + "Y." // 12 T 청구물품
- + "Z" ; // 13 T 멸균의뢰
-
- var tReqFlag = tReqFlagData.split(".");
-
- // 물품구분
- var tGoodFlagData = "Y." // 01 의료소모품
- + "Z." // 02 일반소모품
- + "U." // 03 의료비품
- + "G." // 04 일반비품
- + "P." // 05 약품
- + "P." // 06 약품
- + "P." // 07 약품및재료
- + "P." // 08 약품
- + "P." // 09 약품
- + "B." // 10 수리부품
- + "T." // 11 공급실물품
- + "T." // 12 공급실물품
- + "T" ; // 13 공급실물품
- var tGoodFlag = tGoodFlagData.split(".");
-
- var tPath = "/root/init/cmb_goodflag";
- var sPath = "/root/init/cmb_goodflagcopy";
-
- //
- function fReqFagChange(pReqFlag) {
-
- for (i = 0; i < tReqFlag.length; i++) {
- if (tReqFlag[i] == pReqFlag) {
- model.setValue(cmb_goodflag.attribute("ref"), tGoodFlag[i] );
- // alert(tGoodFlag[i]);
- cmb_goodflag.refresh();
- break;
- }
- }
-
- // cmb_goodflag.select(0); //청구구분
- }
- // ----------------------------------------------------------------------------
- // 접수 선택 / 취소
- // ----------------------------------------------------------------------------
- function fSelectSetting(pGrid, pRowStat, pCheckYn)
- {
-
- var reqqty;
- var deliveqty;
- var remainqty;
- var remstocqty;
-
- for (var liRow = pGrid.fixedRows ; liRow < pGrid.rows ; liRow++)
- {
- adjtqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/adjtqty"));
- deliveqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/deliveqty"));
- remainqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/remainqty"));
- remstocqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/remstocqty"));
-
- if(pRowStat == "2") {
- if(remstocqty > 0 && remstocqty >= remainqty && adjtqty != 0 && remainqty != 0) {
- pGrid.valueMatrix(liRow, pGrid.colRef("select")) = pCheckYn;
- pGrid.rowStatus(liRow) = pRowStat;
- }
- } else {
-
- pGrid.valueMatrix(liRow, pGrid.colRef("select")) = pCheckYn;
- pGrid.rowStatus(liRow) = pRowStat;
- }
- }
-
- model.refresh();
- }
- //----------------------
- // 재고잔량 계산
- //----------------------
- function fRemainDataCalc()
- {
- var sTotStocQty = 0;
- var sRemStocQty = 0;
- var sGoodCd = "";
- var sAllsizespecid = "";
- var wGoodCd = "";
- var wAllsizespecid = "";
-
- for (var i = 1; i < grd_goodreq.rows; i++) {
- if (model.getValue(grd_goodreq.nodeset+"["+ i +"]/remcheck") != "Y") {
- sGoodCd = model.getValue(grd_goodreq.nodeset+"["+ i +"]/goodcd" );
- sAllsizespecid = model.getValue(grd_goodreq.nodeset+"["+ i +"]/allsizespecid");
- sTotStocQty = parseInt(model.getValue(grd_goodreq.nodeset+"["+ i +"]/totstocqty" ));
- sRemStocQty = parseInt(model.getValue(grd_goodreq.nodeset+"["+ i +"]/totstocqty" ));
-
- for (var j = i; j < grd_goodreq.rows; j++) {
- if (sGoodCd == model.getValue(grd_goodreq.nodeset+"["+ j +"]/goodcd" ) &&
- sAllsizespecid == model.getValue(grd_goodreq.nodeset+"["+ j +"]/allsizespecid") ) {
- model.setValue(grd_goodreq.nodeset+"["+ j +"]/remcheck" , "Y");
- model.setValue(grd_goodreq.nodeset+"["+ j +"]/remstocqty", sRemStocQty+"" );
-
- //grd_goodreq.cellstyle("background-color", j, grd_goodreq.colRef("totstocqty"), j, grd_goodreq.colRef("remainqty")) = "";
- //grd_goodreq.cellstyle("color" , j, grd_goodreq.colRef("totstocqty"), j, grd_goodreq.colRef("remainqty")) = "";
-
-
-
- sRemStocQty = sRemStocQty - parseInt(model.getValue(grd_goodreq.nodeset+"["+ j +"]/remainqty" ));
-
- if (sRemStocQty < 1 ) {
- grd_goodreq.cellstyle("background-color", j, grd_goodreq.colRef("totstocqty"), j, grd_goodreq.colRef("remainqty")) = "yellow";
- grd_goodreq.cellstyle("color" , j, grd_goodreq.colRef("totstocqty"), j, grd_goodreq.colRef("remainqty")) = "red";
- }
- }
- }
- }
- }
-
- //
- for (var i = 1; i < grd_goodreq.rows; i++) {
- model.setValue(grd_goodreq.nodeset+"["+ i +"]/remcheck" , "N");
- }
- grd_goodreq.refresh();
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|