| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540 |
- /* ---------------------------------------------------------------------
-
- SMRSG07400_(수탁)청구분출고관리.xrw (SMRSG07400.js - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By SungWook Jung
- : 2009.10.22
- ---------------------------------------------------------------------- */
- var gUserid = ""; // 사용자
- var gUserNm = ""; // 사용자명
- var gDutplceinstcd = ""; // 사용자 기관코드
- var gDutplceinstnm = ""; // 사용자 기관명칭
- var gDutplcecd = ""; // 사용자 부서코드
- var gDutplcenm = ""; // 사용자 부서코드명
- var gPurcCloseYymm = "";
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- // 청구구분
- 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";
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
-
- //vMenuParameter = getScreenMenuParameter(); // 메뉴파라메터 가져오기
-
- gUserid = getUserInfo("userid" ); // 사용자
- gUserNm = getUserInfo("usernm" ); // 사용자명칭
- gDutplceinstcd = getUserInfo("dutplceinstcd"); // 사용자 기관코드
- gDutplceinstnm = getUserInfo("dutplceinstnm"); // 사용자 기관명칭
- gDutplcecd = getUserInfo("dutplcecd" ); // 사용자 부서코드
- gDutplcenm = getUserInfo("dutplcenm" ); // 사용자 부서코드명
-
- 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);
-
- // 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 fSettingSaveOutData(){
-
- for (var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) {
-
- //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
- //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) + "]/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")));
- //model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveprcsflag" , "7");
- if (model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveprcsflag") == "1"){
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedd" , model.getValue(ipt_delivedd.attribute("ref")) );
- }
- }
-
- model.setValue("/root/send/save/gooddelive/gooddelivelist", grd_goodreq.getUpdateData());
-
- submit("TXRSG07401");
- if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
-
- }
-
-
- function fCheckSaveData() {
-
- if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
- {
- messageBox("기관코드를 " ,"C002");
- model.setFocus("cmb_instcd");
- return false;
- }
- return true;
- }
-
- 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 inptqty;
- var delivedeptqty;
- var remstocqty;
-
- for (var liRow = pGrid.fixedRows ; liRow < pGrid.rows ; liRow++)
- {
- reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/reqqty" ));
- inptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/inptqty" ));
- delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/delivedeptqty"));
- remstocqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/remstocqty" ));
- beforqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/beforqty" ));
- workflag = model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/workflag" );
- deliveprcsflag = model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/deliveprcsflag");
- requnino = model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/requnino" );
-
- if (deliveprcsflag == "1"){
-
- if(pRowStat == "1") {
- if (workflag == "4"){
- if(delivedeptqty != 0) {
- pGrid.valueMatrix(liRow, pGrid.colRef("select")) = pCheckYn;
- pGrid.rowStatus(liRow) = pRowStat;
- }
-
- }else{
-
- if(remstocqty > 0 && remstocqty >= delivedeptqty && (reqqty+beforqty) != 0 && delivedeptqty != 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 sstocqty = 0;
- var sRemStocQty = 0;
- var sGoodCd = "";
- var sAllsizespecid = "";
- var wGoodCd = "";
- var wAllsizespecid = "";
- var sWorkflag = "";
- var sGenwin = "";
- var sStocrgstyn = "";
-
-
- for (var i = 1; i < grd_goodreq.rows; i++) {
- sWorkflag = model.getValue(grd_goodreq.nodeset + "["+ i +"]/workflag").getTrim();
- sDeliveprcsflag = model.getValue(grd_goodreq.nodeset + "["+ i +"]/deliveprcsflag").getTrim();
-
- if ((sWorkflag != "4") && (sDeliveprcsflag != "7")){
- 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");
- sRemStocQty = parseFloat(model.getValue(grd_goodreq.nodeset+"["+ i +"]/stocqty" ));
- model.setValue(grd_goodreq.nodeset+"["+ i +"]/remcheck" , "Y");
- grd_goodreq.valueMatrix(i,grd_goodreq.colRef("remstocqty")) = sRemStocQty+"";
- sRemStocQty = sRemStocQty - parseFloat(model.getValue(grd_goodreq.nodeset+"["+ i +"]/delivedeptqty" ));
-
- for (var j = i+1; j < grd_goodreq.rows; j++) {
- if (sGoodCd == model.getValue(grd_goodreq.nodeset+"["+ j +"]/goodcd" ) &&
- sAllsizespecid == model.getValue(grd_goodreq.nodeset+"["+ j +"]/allsizespecid") ) {
- var sDeliveprcsflag2 = grd_goodreq.valueMatrix(j,grd_goodreq.colRef("deliveprcsflag"));
- var sWorkflag2 = grd_goodreq.valueMatrix(j,grd_goodreq.colRef("workflag"));
- if ((sWorkflag2 != "4") && (sDeliveprcsflag2 != "7")){
- model.setValue(grd_goodreq.nodeset+"["+ j +"]/remcheck" , "Y");
- grd_goodreq.valueMatrix(j,grd_goodreq.colRef("remstocqty")) = sRemStocQty+"";
-
- /* if (parseFloat(sRemStocQty) < 1 ) {
- grd_goodreq.cellstyle("background-color", j, grd_goodreq.colRef("stocqty"), j, grd_goodreq.colRef("delivedeptqty")) = "yellow";
- grd_goodreq.cellstyle("color" , j, grd_goodreq.colRef("stocqty"), j, grd_goodreq.colRef("delivedeptqty")) = "red";
- }
- */
- sRemStocQty = sRemStocQty - parseFloat(model.getValue(grd_goodreq.nodeset+"["+ j +"]/delivedeptqty" ));
- }
- }
- }
- }
-
- }
- }
-
- for (var i = 1; i < grd_goodreq.rows; i++) {
- var sRemStocQty = parseFloat(model.getValue(grd_goodreq.nodeset+"["+ i +"]/stocqty" ));
- var sWorkflag = model.getValue(grd_goodreq.nodeset + "["+ i +"]/workflag" ).getTrim();
- var sGenwin = model.getValue(grd_goodreq.nodeset + "["+ i +"]/genwin" ).getTrim();
- var sStocrgstyn = model.getValue(grd_goodreq.nodeset + "["+ i +"]/stocrgstyn").getTrim();
- var sDeliveprcsflag = model.getValue(grd_goodreq.nodeset + "["+ i +"]/deliveprcsflag").getTrim();
- if ((parseFloat(sRemStocQty) < 1 ) && (sWorkflag2 != "4") && (sDeliveprcsflag != "7")){
- grd_goodreq.cellstyle("background-color", i, grd_goodreq.colRef("stocqty"), i, grd_goodreq.colRef("delivedeptqty")) = "yellow";
- grd_goodreq.cellstyle("color" , i, grd_goodreq.colRef("stocqty"), i, grd_goodreq.colRef("delivedeptqty")) = "red";
- }
-
- if (sGenwin == "Y" || sStocrgstyn == "N"){
- grd_goodreq.cellstyle("background-color", i, grd_goodreq.colRef("genwin"), i, grd_goodreq.colRef("stocrgstyn")) = "pink";
- }
- model.setValue(grd_goodreq.nodeset+"["+ i +"]/remcheck" , "N");
- }
- grd_goodreq.refresh();
- }
- //진행상태가 청구시 선택 컨트롤 불능!
- function fGridSelectDisabled()
- {
- for(var s = 0; s < grd_goodreq.rows; s++)
- {
- //진행상태가 청구시 선택 컨트롤 불능!
- if(grd_goodreq.valueMatrix(s, grd_goodreq.colRef("deliveprcsflag")) == '7' )
- {
- grd_goodreq.isReadOnly(s, grd_goodreq.colRef("select")) = true;
- grd_goodreq.isReadOnly(s, grd_goodreq.colRef("delivedeptqty")) = true;
- }else{
- grd_goodreq.isReadOnly(s, grd_goodreq.colRef("select")) = false;
- grd_goodreq.isReadOnly(s, grd_goodreq.colRef("delivedeptqty")) = false;
- }
- }
- }
- function fGridSelectGoodReq()
- {
- // 선택 클릭시
- if(grd_goodreq.col == grd_goodreq.colRef("select")){
- if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/select") == "Y" ){
- var reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty" ));
- var beforqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/beforqty" ));
- var delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty" ));
- var predelivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predelivedeptqty"));
- var remstocqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/remstocqty" ));
- var workflag = model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/workflag" );
- var stocrgstyn = model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/stocrgstyn" );
- if (stocrgstyn == "N"){
- messageBox("(" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "번째) 재고 등록이 되어 있지", "I011");
- return;
- }
- if (workflag != "4"){
- if(remstocqty < delivedeptqty ) {
- messageBox("출고량이 잔량보다 클수 없습니다.", "E");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predelivedeptqty"));
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- }else{
- grd_goodreq.rowStatus(grd_goodreq.row) = "1";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "Y";
- }
-
- }else{ // 상비품 반납일 경우 ( 잔량과 출고량간의 Validation Check Logic이 불필요 ) -> 쌓이는 재고 개념이기 때문
- if(reqqty != delivedeptqty)
- {
- messageBox("상비품 반납건의 청구량과 출고량이 " ,"E004");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predelivedeptqty"));
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- }else{
- grd_goodreq.rowStatus(grd_goodreq.row) = "1";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "Y";
- }
-
- }
-
- }else{
- //model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predelivedeptqty"));
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- }
- }
-
-
- // 출고 수량 Validation Check
- if(grd_goodreq.col == grd_goodreq.colRef("inptqty") || grd_goodreq.col == grd_goodreq.colRef("select")){
- //if(grd_goodreq.col == grd_goodreq.colRef("delivedeptqty")){
- var beforqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/beforqty"));
- var reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty"));
- var remstocqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/remstocqty"));
- var inptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/inptqty"));
- var delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty"));
- var workflag = model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/workflag" );
- //delivedeptqty = beforqty + inptqty ;
- if ((workflag != "4") && (workflag != "2")){
- if(remstocqty < delivedeptqty ) {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", 0);
-
- messageBox("출고량이 잔량보다 클수 없습니다.", "E");
- return;
- }
- if((reqqty-beforqty) > delivedeptqty)
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", 0);
- messageBox("청구량과 선불출량의 차가 출고량을 초과 " ,"E001");
- return;
- }
- if(delivedeptqty == 0)
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", 0);
- messageBox("출고량이 " ,"I004");
- return;
- }
-
- }else{
- // (상비품, 일반) 반납은 무조건 "-" 출고 처리
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", delivedeptqty * -1);
- delivedeptqty = model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty");
- if(reqqty != delivedeptqty)
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("select")) = "N";
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", 0);
- messageBox("반납건의 청구량과 출고량이 " ,"E004");
- return;
- }
- }
- if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/select") != "Y" ){
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- }
- }
- grd_goodreq.refresh();
-
- }
- function freqlistprint() {
- var Path = "/root/send/goodreqprnt/goodreqprntlist";
- model.removenode(Path);
- model.makeNode(Path);
-
- //copyNodesetType(Path, grd_goodreq.nodeset+ "[deliveprcsflag='7']");
- copyNodesetType(Path, grd_goodreq.nodeset);
- model.makeValue("/root/send/goodreqprnt/goodreqprntcomn/purcdmndfrdd", model.getValue("/root/send/goodreq/reqfrdd")); // 요구일자
- model.makeValue("/root/send/goodreqprnt/goodreqprntcomn/purcdmndtodd", model.getValue("/root/send/goodreq/reqtodd")); // 요구일자
-
- exeReportPreview("RPRSG07401","XMLSTR");
-
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|