/* --------------------------------------------------------------------- SMRSP00100_°Ë¼ö ¹× ÀÔ°í°ü¸®.xrw - Version : 1) : Ver.1.00.01 : Create By Chungpd : 2010.11.08 ---------------------------------------------------------------------- */ // ÃʱâÈ­Çϱâ function fInitialize() { // ±ÝÀÏ ³¯ÀÚ ¼³Á¤ var curdate = getCurrentDate(); var cvtdate = curdate.toDate("YYYYMMDD"); //misfGridComboComCdList("030M0011",grd_purcchk,"chkflag"); misfComboComCdList("030M0011", cmb_chkflag); misfComboComCdList("030M0005", cmb_teamflag); misfComboComCdList("030M0001", cmb_wareflag_search); misfComboComCdList("R0109" , cmb_calcdocukind); misfComboComCdListMulti("Z0007","cmb_instcd"); model.setValue("/root/send/search/instcd", getUserInfo("dutplceinstcd")); // ±â°ü ¼³Á¤ //model.setValue(ipt_windtfrom.attribute("ref") ,cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD")); model.setValue(cal_purcchkdd_search.attribute("ref") , curdate); model.setValue("/root/send/nosearch/instcd" , model.getValue(cmb_instcd.attribute("ref"))); model.setValue("/root/send/nosearch/purcchkdd" , model.getValue(cal_purcchkdd_search.attribute("ref"))); if (submit("TRRSI10102")){ var purcchkno = model.getValue("/root/main/list/purcchknoinfo/maxpurcchkno/purcchkno"); model.setValue(ipt_purcchkno_search.attribute("ref"), purcchkno); } model.setValue("/root/send/nosearch/instcd" , ""); model.setValue("/root/send/nosearch/purcchkdd" , ""); btn_search.dispatch("DOMActivate"); model.refresh(); } // °Ë¼ö ¼¼ºÎ ³»¿ª¿¡¼­ ƯÁ¤ °Ë¼ö¼ö·® º¯°æ½Ã ÇØ´ç °Ë¼ö±Ý¾×ÀÌ ÀÚµ¿À¸·Î ¿¬»ê µÇ´Â ±â´É function fCalcAmt() { if( grd_purcchk.col == grd_purcchk.colRef("chkqty") || grd_purcchk.col == grd_purcchk.colRef("chkgoodunitcost")){ var chkamt; var chkgoodunitcost = grd_purcchk.valueMatrix(grd_purcchk.row, grd_purcchk.colRef("chkgoodunitcost")); var chkqty = grd_purcchk.valueMatrix(grd_purcchk.row, grd_purcchk.colRef("chkqty")); chkamt = parseFloat(chkgoodunitcost) * parseFloat(chkqty); grd_purcchk.valueMatrix(grd_purcchk.row, grd_purcchk.colRef("chkamt")) = parseFloat(chkamt); } model.refresh(); } // °øÅë¿¡ º¯°æµÈ »çÇ×ÀÌ ÀÖ´ÂÁö¸¦ ÀÎÁöÇϱâ À§ÇÑ ÇÔ¼ö (ºÒÇÊ¿äÇÑ transactionÀ» ÁÙÀ̰íÀÚÇÏ´Â Àǵµ·Î ÀÛ¼ºÇßÀ½) function fCmprChngVal() { var bfpath = "/root/submain/list/purcchkinfo/purcchkmainlist"; var prestpath = "/root/main/list/purcchkinfo/purcchkmainlist"; var chngflag = false; if ( model.getValue(bfpath+"/purcchkdd" ) != model.getValue(prestpath+"/purcchkdd" ) // °Ë¼öÀÏÀÚ || model.getValue(bfpath+"/purcchkno" ) != model.getValue(prestpath+"/purcchkno" ) // °Ë¼ö¹øÈ£ || model.getValue(bfpath+"/teamflag" ) != model.getValue(prestpath+"/teamflag" ) // ÆÀ±¸ºÐ || model.getValue(bfpath+"/acntcd" ) != model.getValue(prestpath+"/acntcd" ) // °èÁ¤ÄÚµå || model.getValue(bfpath+"/acntnm" ) != model.getValue(prestpath+"/acntnm" ) // °èÁ¤ÄÚµå¸í || model.getValue(bfpath+"/supdd" ) != model.getValue(prestpath+"/supdd" ) // ³³Ç°ÀÏ || model.getValue(bfpath+"/calcdocukind" ) != model.getValue(prestpath+"/calcdocukind" ) // °è»ê¼­À¯Çü || model.getValue(bfpath+"/purccondd" ) != model.getValue(prestpath+"/purccondd" ) // °è¾àÀÏÀÚ || model.getValue(bfpath+"/purcconno" ) != model.getValue(prestpath+"/purcconno" )){ // °è¾à¹øÈ£ chngflag = true; } return chngflag; } // ÀúÀå - °øÅëÇ׸ñÀ¸·Î GroupingµÈ °ÍÀ» ÇÏÀ§´Ü¿¡ Ç®¾îÁÖ¸ç Ç®¸° µ¥ÀÌŸ¸¦ ¼­¹ö PGMÀ¸·Î ³Ñ±â´Â ±â´ÉÀÌ ÇÔ¼ö¿¡ ³ì¾ÆÀÖÀ½. function fSave(){ var updtdata = "", rowno = ""; if (fSaveValiChk() == false) return; for(i=1;i 0){ model.setValue(cmb_teamflag.attribute("ref") , model.getValue(pnode +"/" + nodename + "[" + 1 + "]/teamflag")); // ÆÀ±¸ºÐ model.setValue(ipt_acntcd.attribute("ref" ) , model.getValue(pnode +"/" + nodename + "[" + 1 + "]/acntcd" )); // °èÁ¤ÄÚµå model.setValue(opt_acntnm.attribute("ref" ) , model.getValue(pnode +"/" + nodename + "[" + 1 + "]/acntnm" )); // °èÁ¤°ú¸ñ model.refresh(); } for (var j = 1; j <= codynode.length ; j++) { for (var i=1 ; i<= cnt;i++){ var srcgoodcd = model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"); var goodcd = model.getValue(grd_purcchk.nodeset + "[" + i + "]/goodcd"); var srcallsizespecid = model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid"); var allsizespecid = model.getValue(grd_purcchk.nodeset + "[" + i + "]/allsizespecid"); if (srcgoodcd == goodcd && srcallsizespecid == allsizespecid){ flag = "N"; rowno = rowno + ","+i; // ÀÌ¹Ì Á¸ÀçÇÏ´Â ÄÚµå check //messageBox("¹°Ç°Á¶È¸ "+i+"¹øÂ°¿¡ µ¿ÀÏ ¹°Ç°ÀÌ Á¸ÀçÇÕ´Ï´Ù.", "I"); } } if (flag == "Y"){ grd_purcchk.addRow(false); model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/prestatus" , "I"); model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" )); // ¹°Ç°ÄÚµå model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/allsizespecid" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid" )); // ±Ô°ÝÄÚµå model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" )); // ¹°Ç°¸í model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" )); // ±Ô°Ý model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/chkunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/conunit" )); // °è¾à´ÜÀ§ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/reqpackcntperunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqpackcntperunit" )); // Box¼ö·® model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/conqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/conqty" )); // °è¾à·® model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/chkqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/spreqty" )); // °Ë¼ö·® model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/delivedeptcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqdeptcd" )); // Ãâ°íºÎ¼­ÄÚµå model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/delivedeptnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqdeptnm" )); // Ãâ°íºÎ¼­¸í model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/chkflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/chkflag" )); // °Ë¼ö±¸ºÐ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/chkgoodunitcost" , model.getValue(pnode +"/" + nodename + "[" + j + "]/congoodunitcost" )); // °Ë¼ö´Ü°¡ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/purccondd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purccondd" )); // °è¾àÀÏÀÚ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/purcconno" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcconno" )); // °è¾à¹øÈ£ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/purcconseq" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcconseq" )); // °è¾à¼ø¹ø model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/purcchkdd" , model.getValue(cal_purcchkdd.attribute("ref"))); // °Ë¼öÀÏÀÚ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/purcchkno" , model.getValue(ipt_purcchkno.attribute("ref"))); // °Ë¼ö¹øÈ£ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/supdd" , model.getValue(cal_supdd.attribute("ref" ))); // ³³Ç°ÀÏÀÚ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/teamflag" , model.getValue(cmb_teamflag.attribute("ref"))); // ÆÀ±¸ºÐ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/acntcd" , model.getValue(ipt_acntcd.attribute("ref" ))); // °èÁ¤ÄÚµå model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/acntnm" , model.getValue(opt_acntnm.attribute("ref" ))); // °èÁ¤°ú¸ñ model.makeValue(grd_purcchk.nodeset + "[" + (grd_purcchk.row) + "]/calcdocukind" , model.getValue(cmb_calcdocukind.attribute("ref")));// °è»ê¼­ÀÏÀÚ grd_purcchk.cellAttribute("disabled", grd_purcchk.row , grd_purcchk.colRef("chkyn")) = "true"; } flag = "Y"; } if (rowno != ""){ messageBox("ÀÔ°í°Ë¼ö ³»¿ª "+rowno.substr(1, rowno.length-1)+"¹øÂ°¿¡ µ¿ÀÏ ¹°Ç°ÀÌ Á¸ÀçÇÕ´Ï´Ù.", "I"); } if (wrowno != ""){ messageBox("ÀÌ¹Ì ÀÔ·ÂµÈ °ÇÀÇ ÀÔ°í°èÁ¤°ú "+wrowno.substr(1, wrowno.length-1)+"¹øÂ°ÀÇ ¹°Ç°ÄÚµåÀÇ ÀÔ°í°èÁ¤ÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.", "I"); } grd_purcchk.refresh(); } // °è¾à ³»¿ª Á¶È¸ Àü¿¡ Çʼö ÀÔ·Â Ç׸ñ check (°èÁ¤°ú¸ñÀº ǰÀÇ ³»¿ª°ú °è¾à ³»¿ªÀÇ µ¿±âÈ­¸¦ À§ÇØ ²À ÇÊ¿äÇÔ) function fDataValiChk() { var smsg = ""; if(cal_purcchkdd.value.getTrim() == "") smsg += "°Ë¼öÀÏÀÚ, "; if(ipt_purcchkno.value.getTrim() == "") smsg += "°Ë¼ö¹øÈ£, "; //if(ipt_acntcd.value.getTrim() == "") smsg += "°èÁ¤°ú¸ñ, "; if (smsg == ""){ return true; }else{ messageBox(smsg.substr(0, smsg.length-2) + "Àº(´Â)","I003"); return false; } } // ÀúÀåÇϱâÀü¿¡ ÇʼöÇ׸ñ Á¡°Ë function fSaveValiChk() { var smsg = ""; if(cal_purcchkdd.value.getTrim() == "") smsg += "°Ë¼öÀÏÀÚ, "; if(ipt_purcchkno.value.getTrim() == "") smsg += "°Ë¼ö¹øÈ£, "; if(cmb_teamflag.value.getTrim() == "") smsg += "ÆÀ±¸ºÐ, "; if(ipt_acntcd.value.getTrim() == "") smsg += "°èÁ¤°ú¸ñ, "; if (smsg == ""){ return true; }else{ messageBox(smsg.substr(0, smsg.length-2) + "Àº(´Â)","I003"); return false; } } // ´ÙÁß ¼±ÅÃÇØ¼­ »èÁ¦ °¡´ÉÇϵµ·Ï ó¸®(ÇöÀç´Â »ç¿ëÇÏÁö ¾ÊÀ½) function fDelSetting(pGrid) { var rowIdx, rowInval=""; if (pGrid.selectedRows > 0) { var selectedRows = Array(pGrid.selectedRows); for(i=0;i< pGrid.selectedRows;i++) { selectedRows[i] = pGrid.selectedRow(i); } }else{ messageBox("»èÁ¦ÇÒ µ¥ÀÌŸ°¡ ","E014"); return; } for ( var i= 0; i < selectedRows.length; i++){ rowIdx = selectedRows[i]; if (pGrid.valueMatrix(rowIdx, pGrid.colRef("purcchkno")) == ""){ pGrid.rowStatus(rowIdx) = "4"; }else{ rowInval += rowIdx + "," } } if (rowInval != ""){ messageBox(rowInval.substr(0, rowInval.length-1)+"¹øÂ°´Â °è¾à󸮵È", "I009"); } model.refresh(); } // µ¥ÀÌŸÀÇ ¹«°á¼ºÀ» À§ÇØ ¼öÁ¤½Ã ±âº»Å°·Î ÀâÇô ÀÖ´Â °è¾àÀÏÀÚ¿Í ¹øÈ£´Â Àý´ë ¼öÁ¤ ºÒ°¡´É »óÅ·Π¸¸µå´Â ±â´É function fDisabledControl(state) { cal_purcchkdd.disabled = state; ipt_purcchkno.disabled = state; } // µ¥ÀÌŸ°¡ ¾øÀ¸¸é ÀԷ°ú °ü·ÃµÈ ¹öưµéÀ» ºÒ´É »óÅ·Π¸¸µå´Â ±â´É function fConDisabledControl(state) { btn_purccon.disabled = state; btn_choidel.disabled = state; btn_save.disabled = state; } // Ãâ·Â¹° »ý¼º½Ã Àӽà ³ëµå¿¡ ÁöÁ¤ ³ëµå°ª º¹»ç´Â °¡´É (¹Ì»ç¿ë ÇâÈÄ °³¹ßÀÇ ÆíÀǼºÀ» À§ÇØ Ãß°¡ÇÑ ±â´É) function freqlistprint() { var Path = "/root/send/winregstprnt/winregstprntlist"; model.removenode(Path); model.makeNode(Path); copyNodesetType(Path, grd_winregst.nodeset+ "[chk='Y']"); exeReportPreview("RPRSP00100","XMLSTR"); }