SMRSO00300_청구분출고관리.xrw 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>청구분출고관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <list>
  11. <goodreq>
  12. <goodreqlist/>
  13. </goodreq>
  14. <gooddelive>
  15. <gooddelivelist/>
  16. </gooddelive>
  17. </list>
  18. <item/>
  19. </main>
  20. <send>
  21. <save>
  22. <goodreq>
  23. <goodreqlist/>
  24. </goodreq>
  25. <gooddelive>
  26. <gooddelivelist/>
  27. </gooddelive>
  28. </save>
  29. <goodreq>
  30. <instcd/>
  31. <reqfrdd/>
  32. <reqtodd/>
  33. <delivedd/>
  34. <reqdeptcd/>
  35. <reqdeptnm/>
  36. <goodcd/>
  37. <goodnm/>
  38. <deliveprcsflag/>
  39. <reqflag/>
  40. <workflag/>
  41. <reqmthdflag/>
  42. <purcflag/>
  43. <deliveprcsflag_group/>
  44. <maincustlastsuplplce/>
  45. <maincustlastsuplplcenm/>
  46. <suppcustcd/>
  47. <suppcustcdnm/>
  48. </goodreq>
  49. <gooddelive>
  50. <instcd/>
  51. <reqflag/>
  52. <reqdd/>
  53. <reqno/>
  54. <reqseqno/>
  55. </gooddelive>
  56. </send>
  57. <init>
  58. <temppay>
  59. <label>예</label>
  60. <value>Y</value>
  61. <label>아니오</label>
  62. <value>N</value>
  63. </temppay>
  64. <elctstmntyn>
  65. <label>예</label>
  66. <value>Y</value>
  67. <label>아니오</label>
  68. <value>N</value>
  69. </elctstmntyn>
  70. <winqty/>
  71. <winamt/>
  72. </init>
  73. <hidden/>
  74. <temp/>
  75. <copynode/>
  76. </root>
  77. </instance>
  78. <bind id="delivedeptqty" ref="/root/main/list/gooddelive/gooddelivelist/delivedeptqty" calculate="../deliveqty"/>
  79. <bind id="savedeliveprcsflag" ref="/root/main/list/goodreq/goodreqlist/savedeliveprcsflag" calculate="../deliveprcsflag"/>
  80. <script type="javascript" ev:event="xforms-ready">
  81. <![CDATA[
  82. //화면 Control을 초기화한다
  83. fCheckAuth();
  84. fInitialize();
  85. ]]>
  86. </script>
  87. <submission id="TRRSO00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/main/list/goodreq"/>
  88. <submission id="TXRSO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save/gooddelive" resultref="/root/hidden/temp"/>
  89. </model>
  90. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  91. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  92. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  93. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  94. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  95. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  96. <script type="javascript">
  97. <![CDATA[
  98. function fInitialize() {
  99. model.resetInstanceNode("/root/send");
  100. misfGridInit(grd_goodreq);
  101. rszfUserReqInstList(cmb_instcd,getUserInfo("userid"),"%","B");
  102. rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"%","B");
  103. misfGridComboComCdList("R0116",grd_goodreq,"deliveprcsflag");
  104. misfComboComCdListMulti("R0092,R0111","cmb_reqmthd,cmb_purcflag");
  105. rszfComboAppendBlankChild("cmb_reqmthd,cmb_purcflag");
  106. misfMsterDetailSet(grd_goodreq,null, "TRRSO00301" ,"Y");
  107. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  108. // model.setValue(ipt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd"));
  109. // model.setValue(opt_reqdeptnm.attribute("ref") , getUserInfo("dutplcenm"));
  110. var curdate = getCurrentDate();
  111. var cvtdate = curdate.toDate("YYYYMMDD");
  112. model.setValue(ipt_reqfrdd.attribute("ref") ,cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD"));
  113. model.setValue(ipt_reqtodd.attribute("ref") , curdate);
  114. model.setValue(ipt_delivedd.attribute("ref") , curdate);
  115. if(cmb_deliveprcsflag_group.length> 0) cmb_deliveprcsflag_group.selectedindex= 0;
  116. grd_goodreq.explorerbar = "sortshow";
  117. for(licol = 0; licol < grd_goodreq.cols ; licol++)if(grd_goodreq.colRef("reqdeptnm") != licol) grd_goodreq.mergecol(licol) = false;
  118. grd_goodreq.mergecells = "bycol";
  119. model.refresh();
  120. }
  121. function fCheckAuth() {
  122. btn_search.disabled = !checkAuth("R") ;
  123. btn_save.disabled = !checkAuth("X") ;
  124. }
  125. function fCheckRetrieveData(pmsg)
  126. {
  127. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  128. {
  129. if(pmsg == true)
  130. {
  131. messageBox("기관코드를 " ,"C002");
  132. model.setFocus("cmb_instcd");
  133. }
  134. return false;
  135. }
  136. if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 )
  137. {
  138. if(pmsg == true)
  139. {
  140. messageBox("청구구분을" ,"C002");
  141. model.setFocus("cmb_reqflag");
  142. }
  143. return false;
  144. }
  145. if(model.getValue(ipt_reqfrdd.attribute("ref")).length== 0 )
  146. {
  147. if(pmsg == true)
  148. {
  149. messageBox("청구시작일자를 " ,"C001");
  150. model.setFocus("ipt_reqfrdd");
  151. }
  152. return false;
  153. }
  154. if(model.getValue(ipt_reqtodd.attribute("ref")).length== 0 )
  155. {
  156. if(pmsg == true)
  157. {
  158. messageBox("청구종료일자를" ,"C001");
  159. model.setFocus("ipt_reqtodd");
  160. }
  161. return false;
  162. }
  163. if(model.getValue(ipt_delivedd.attribute("ref")).length== 0 )
  164. {
  165. if(pmsg == true)
  166. {
  167. messageBox("출고일자를" ,"C001");
  168. model.setFocus("ipt_delivedd");
  169. }
  170. return false;
  171. }
  172. /*
  173. if(model.getValue(cmb_deliveprcsflag.attribute("ref")).length== 0 )
  174. {
  175. if(pmsg == true)
  176. {
  177. messageBox("진행상태 " ,"C001");
  178. model.setFocus("cmb_deliveprcsflag");
  179. }
  180. return false;
  181. }
  182. if(model.getValue(cmb_deliveflag.attribute("ref")).length== 0 )
  183. {
  184. if(pmsg == true)
  185. {
  186. messageBox("불출구분 " ,"C001");
  187. model.setFocus("cmb_deliveflag");
  188. }
  189. return false;
  190. }
  191. if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
  192. {
  193. if(pmsg == true)
  194. {
  195. messageBox("불출자 " ,"C001");
  196. model.setFocus("ipt_winpsn");
  197. }
  198. return false;
  199. }
  200. */
  201. return true;
  202. }
  203. function fDefaultSetting(prow)
  204. {
  205. var grd_setting;
  206. if(sch_select.selectedIndex == 0)grd_setting = grd_nonwin;
  207. else grd_setting = grd_goodwin;
  208. model.setValue(grd_setting.nodeset+"["+prow+"]/instcd",model.getValue("/root/send/goodwin/instcd"));
  209. model.setValue(grd_setting.nodeset+"["+prow+"]/goodflag",model.getValue("/root/send/goodwin/goodflag"));
  210. model.setValue(grd_setting.nodeset+"["+prow+"]/windd",model.getValue("/root/send/goodwin/windd"));
  211. model.setValue(grd_setting.nodeset+"["+prow+"]/winpsn",model.getValue("/root/send/goodwin/winpsn"));
  212. model.setValue(grd_setting.nodeset+"["+prow+"]/windeptcd",model.getValue("/root/send/goodwin/windeptcd"));
  213. model.setValue(grd_setting.nodeset+"["+prow+"]/installplcecd",model.getValue("/root/send/goodwin/installplcecd"));
  214. model.setValue(grd_setting.nodeset+"["+prow+"]/paycond",model.getValue("/root/send/goodwin/paycond"));
  215. model.setValue(grd_setting.nodeset+"["+prow+"]/temppay",model.getValue("/root/send/goodwin/temppay"));
  216. model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocukind",model.getValue("/root/send/goodwin/calcdocukind"));
  217. model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocudd",model.getValue("/root/send/goodwin/calcdocudd"));
  218. model.setValue(grd_setting.nodeset+"["+prow+"]/suplplcecd",model.getValue("/root/send/goodwin/suplplcecd"));
  219. model.setValue(grd_setting.nodeset+"["+prow+"]/winseqno",prow);
  220. model.setValue(grd_setting.nodeset+"["+prow+"]/delivedeptqty",0);
  221. model.setValue(grd_setting.nodeset+"["+prow+"]/deliveno",0);
  222. model.setValue(grd_setting.nodeset+"["+prow+"]/stocqty",0);
  223. }
  224. function fSettingGoodList(pnode, nodename, userqtynm){
  225. var codynode = instance1.selectNodes(pnode + "/*");
  226. var addRow = grd_goodwin.rows - grd_goodwin.fixedRows;
  227. if(model.getValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd").length > 0)addRow = addRow + 1;
  228. for (var j = 1; j <= codynode.length ; j++) {
  229. if(addRow > grd_goodwin.rows - grd_goodwin.fixedRows)
  230. {
  231. misfGridIUD(grd_goodwin,"A");
  232. addRow = grd_goodwin.rows - grd_goodwin.fixedRows;
  233. fDefaultSetting(addRow );
  234. }
  235. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"));
  236. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm"));
  237. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec"));
  238. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel"));
  239. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm"));
  240. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  241. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
  242. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
  243. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  244. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackcntperunit" ,1);
  245. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunitcost" , 0);
  246. model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winamt" , 0);
  247. addRow = addRow + 1;
  248. }
  249. //model.removenode(pnode);
  250. model.refresh();
  251. }
  252. //진행상태가 강제종료시 선택 컨트롤 불능!
  253. function fGridSelectDisabled()
  254. {
  255. for(var s = 0; s < grd_goodreq.rows; s++)
  256. {
  257. //진행상태가 강제종료시 선택 컨트롤 불능!
  258. if(grd_goodreq.valueMatrix(s, grd_goodreq.colRef("deliveprcsflag")) == '6' )
  259. {
  260. grd_goodreq.isReadOnly(s, grd_goodreq.colRef("select")) = true;
  261. }
  262. }
  263. }
  264. function fSettingPreSaveData()
  265. {
  266. for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
  267. {
  268. //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
  269. if((grd_goodreq.valueMatrix(liRow ,"delivedd").length == 0 ||
  270. grd_goodreq.valueMatrix(liRow ,"deliveno").length == 0 ||
  271. grd_goodreq.valueMatrix(liRow ,"deliveseqno").length == 0) &&
  272. grd_goodreq.rowStatus(liRow) == "1")grd_goodreq.rowStatus(liRow) = "2";
  273. }
  274. }
  275. function fSettingSaveInData()
  276. {
  277. for(var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++)
  278. {
  279. fDefaultSetting(liRow);
  280. model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/windeptcd" , grd_nonwin.valueMatrix(liRow ,grd_nonwin.colRef("reqdeptcd")));
  281. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref")));
  282. model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/delivedeptcd" , getUserInfo("userid"));
  283. getUserInfo("userid")
  284. }
  285. }
  286. function fSettingSaveOutData()
  287. {
  288. for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
  289. {
  290. /*--------------------------------------------------------------------------------------
  291. //날짜를 바꿔 입력하면 그날로 새 출고건이 삽입된다.
  292. --------------------------------------------------------------------------------------*/
  293. var pdelivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedeptqty")));
  294. var ppredelivedeptqty = parseInt(grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("predelivedeptqty")));
  295. //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
  296. if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length == 0 ||
  297. grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length == 0 ||
  298. grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length == 0) && pdelivedeptqty > 0 )
  299. // grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("select")) == "Y")
  300. {
  301. grd_goodreq.rowStatus(liRow) = "1";
  302. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveunit" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("requnit")));
  303. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedd" , model.getValue(ipt_delivedd.attribute("ref")));
  304. // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref")));
  305. // model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivepsn" , model.getValue(ipt_winpsn.attribute("ref")));
  306. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , getUserInfo("dutplcecd"));
  307. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivepsn" , getUserInfo("userid"));
  308. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/windeptcd" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("reqdeptcd")));
  309. }
  310. /*--------------------------------------------------------------------------------------
  311. // 출고량을 0 으로셋팅하면 status ='D'로 하구 BIZ에서 삭제처리한다.
  312. --------------------------------------------------------------------------------------*/
  313. else if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length != 0 &&
  314. grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length != 0 &&
  315. grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length != 0) &&
  316. ( ( pdelivedeptqty != ppredelivedeptqty ) && pdelivedeptqty == 0 ) )
  317. {
  318. grd_goodreq.rowStatus(liRow) = "4";
  319. }
  320. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/predeliveprcsflag" , "1");
  321. }
  322. model.setValue("/root/send/save/gooddelive/gooddelivelist", grd_goodreq.getUpdateData());
  323. submit("TXRSO00101");
  324. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
  325. else
  326. {
  327. for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
  328. {
  329. //출고생성되지 않은 데이타라면 출고시 입력을 위해 insert logic으로 구현한다
  330. if((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length == 0 ||
  331. grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length == 0 ||
  332. grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("deliveseqno")).length == 0) &&
  333. grd_goodreq.rowStatus(liRow) == "1")grd_goodreq.rowStatus(liRow) = "2";
  334. }
  335. }
  336. }
  337. function fCheckSaveData()
  338. {
  339. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  340. {
  341. messageBox("기관코드를 " ,"C002");
  342. model.setFocus("cmb_instcd");
  343. return false;
  344. }
  345. if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 )
  346. {
  347. messageBox("청구구분을 " ,"C002");
  348. model.setFocus("cmb_reqflag");
  349. return false;
  350. }
  351. for(var currow = grd_goodreq.fixedRows; currow < grd_goodreq.rows; currow++)
  352. {
  353. if(grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("unwinresn")).length == 0 &&
  354. grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("deliveprcsflag")) == "6")
  355. {
  356. messageBox("강제종결일 경우 사유를 반드시 " ,"C001");
  357. grd_goodreq.row = currow;
  358. grd_goodreq.col = grd_goodreq.colRef("unwinresn");
  359. grd_goodreq.editCell();
  360. return false;
  361. }
  362. }
  363. /*
  364. if(model.getValue(cmb_deliveprcsflag.attribute("ref")) == 1)
  365. {
  366. var chkins = false;
  367. for(var currow = grd_goodreq.fixedRows; currow < grd_goodreq.rows; currow++)
  368. {
  369. if(grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("deliveno")).length == 0)
  370. {
  371. chkins = true;
  372. break;
  373. }
  374. }
  375. if(chkins)
  376. {
  377. if(model.getValue(ipt_windeptcd.attribute("ref")).length== 0 )
  378. {
  379. messageBox("출고부서를 " ,"C001");
  380. model.setFocus("ipt_windeptcd");
  381. return false;
  382. }
  383. if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
  384. {
  385. messageBox("출고담담자를 " ,"C001");
  386. model.setFocus("ipt_winpsn");
  387. return false;
  388. }
  389. }
  390. }
  391. */
  392. return true;
  393. }
  394. function fAfterRetrieve()
  395. {
  396. var winqty = 0;
  397. var winamt = 0;
  398. for(var currow = grd_goodwin.fixedRows ; currow < grd_goodwin.rows ; currow++)
  399. {
  400. winqty = winqty + parseFloat( grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winqty")));
  401. winamt = winamt + 0 + parseFloat(grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winamt")));
  402. }
  403. model.setValue(ipt_sumwinqty.attribute("ref"),winqty);
  404. model.setValue(opt_sumwinamt.attribute("ref"),winamt);
  405. model.refresh();
  406. }
  407. ]]>
  408. </script>
  409. </xhtml:head>
  410. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  411. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  412. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:243px; height:14px; ">청구분출고처리</caption>
  413. </group>
  414. <group id="grp_biz" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
  415. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:115px; "/>
  416. <select1 id="cmb_instcd" ref="/root/send/goodreq/instcd" class="combo_s_essential" appearance="minimal" style="left:120px; top:18px; width:120px; height:19px; ">
  417. <choices>
  418. <itemset nodeset="/root/init/instcd">
  419. <label ref="cdnm"/>
  420. <value ref="cdid"/>
  421. </itemset>
  422. </choices>
  423. <script type="javascript" ev:event="xforms-value-changed">
  424. <![CDATA[
  425. rszfUserReqFlagList(cmb_reqflag,model.getValue(cmb_instcd.attribute("ref")),getUserInfo("userid"));
  426. btn_search.dispatch("DOMActivate");
  427. ]]>
  428. </script>
  429. </select1>
  430. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1125px; top:45px; width:56px; height:22px; text-align:left; ">
  431. <caption>조회</caption>
  432. <script type="javascript" ev:event="DOMActivate">
  433. <![CDATA[
  434. if(fCheckRetrieveData(false) == false)return;
  435. misfMsterDetailRetrieve();
  436. //진행상태가 강제종료시 선택 컬럼 컨트롤 불능.
  437. fGridSelectDisabled();
  438. ]]>
  439. </script>
  440. </button>
  441. <input id="ipt_reqfrdd" ref="/root/send/goodreq/reqfrdd" class="input_s_essential" inputtype="date" style="left:571px; top:70px; width:120px; height:19px; ">
  442. <script type="javascript" ev:event="xforms-value-changed">
  443. <![CDATA[
  444. btn_search.dispatch("DOMActivate");
  445. ]]>
  446. </script>
  447. </input>
  448. <input id="ipt_reqtodd" ref="/root/send/goodreq/reqtodd" class="input_s_essential" inputtype="date" style="left:721px; top:70px; width:126px; height:19px; ">
  449. <script type="javascript" ev:event="xforms-value-changed">
  450. <![CDATA[
  451. btn_search.dispatch("DOMActivate");
  452. ]]>
  453. </script>
  454. </input>
  455. <caption id="caption23" style="left:699px; top:70px; width:15px; height:20px; font-weight:bold; vertical-align:middle; ">~</caption>
  456. <button id="btnselect" class="btn2_letter9" style="left:1075px; top:130px; width:119px; height:19px; ">
  457. <caption>전체/전체선택 취소</caption>
  458. <script type="javascript" ev:event="DOMActivate">
  459. <![CDATA[
  460. for(var liRow = grd_goodreq.fixedRows; liRow < grd_goodreq.rows ; liRow++)
  461. {
  462. if(grd_goodreq.valueMatrix(liRow,grd_goodreq.colRef("select")) == "Y")
  463. {
  464. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/select" , "N");
  465. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/adjtqty" , grd_goodreq.valueMatrix(liRow,grd_goodreq.colRef("preadjtqty")));
  466. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveprcsflag" ,grd_goodreq.valueMatrix(liRow,grd_goodreq.colRef("predeliveprcsflag")));
  467. grd_goodreq.rowStatus(liRow) = "0";
  468. }
  469. else
  470. {
  471. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/select" , "Y");
  472. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptqty" , model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/reqqty"));
  473. model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveprcsflag" , "7");
  474. grd_goodreq.rowStatus(liRow) = "2";
  475. }
  476. }
  477. model.recalculate();
  478. model.refresh();
  479. ]]>
  480. </script>
  481. </button>
  482. <input id="ipt_delivedd" ref="/root/send/goodreq/delivedd" class="input_s_essential" inputtype="date" style="left:120px; top:44px; width:120px; height:19px; ">
  483. <script type="javascript" ev:event="xforms-value-changed">
  484. <![CDATA[
  485. //btn_search.dispatch("DOMActivate");
  486. ]]>
  487. </script>
  488. </input>
  489. <button id="btn_reqdeptcd" class="icon_search" style="left:657px; top:47px; width:16px; height:16px; ">
  490. <caption/>
  491. <script type="javascript" ev:event="DOMActivate">
  492. <![CDATA[
  493. var recv_list = "reqdeptcd,reqdeptnm";
  494. misfOpenPopUpList("02", ipt_reqdeptcd,"",recv_list);
  495. model.refresh();
  496. btn_search.dispatch("DOMActivate");
  497. ]]>
  498. </script>
  499. </button>
  500. <input id="ipt_reqdeptnm" ref="/root/send/goodreq/reqdeptnm" class="input_search" style="left:677px; top:44px; width:170px; height:19px; ">
  501. <script type="javascript" ev:event="xforms-value-changed">
  502. <![CDATA[
  503. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  504. model.refresh();
  505. ]]>
  506. </script>
  507. </input>
  508. <input id="ipt_reqdeptcd" ref="/root/send/goodreq/reqdeptcd" class="input_search" appearance="input" style="left:571px; top:44px; width:82px; height:19px; ">
  509. <script type="javascript" ev:event="xforms-value-changed">
  510. <![CDATA[
  511. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  512. model.refresh();
  513. ]]>
  514. </script>
  515. </input>
  516. <input id="ipt_goodcd" ref="/root/send/goodreq/goodcd" class="input_search" imemode="disabled" appearance="input" style="left:571px; top:18px; width:82px; height:19px; ">
  517. <script type="javascript" ev:event="xforms-value-changed">
  518. <![CDATA[
  519. if(ipt_goodcd.value != "")
  520. {
  521. rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm","goodcd," + model.getValue(cmb_instcd.attribute("ref")) + ",," + model.getValue(ipt_goodcd.attribute("ref")) + ",,,," ,"","goodcd,goodnm",ipt_goodcd,"SPRSD00210","instcd,reqflag","cmb_instcd,cmb_reqflag");
  522. model.refresh();
  523. btn_search.dispatch("DOMActivate");
  524. }else{
  525. ipt_goodcd.value = "";
  526. ipt_goodnm.value = "";
  527. model.refresh();
  528. }
  529. ]]>
  530. </script>
  531. </input>
  532. <button id="btn_goodcd" class="icon_search" style="left:657px; top:20px; width:16px; height:16px; ">
  533. <caption/>
  534. <script type="javascript" ev:event="DOMActivate">
  535. <![CDATA[
  536. rszfOpenPopUpListByWndName(ipt_goodcd,"","goodcd,goodnm","SPRSD00210","instcd,reqflag","cmb_instcd,cmb_reqflag");
  537. model.refresh();
  538. btn_search.dispatch("DOMActivate");
  539. ]]>
  540. </script>
  541. </button>
  542. <input id="ipt_goodnm" ref="/root/send/goodreq/goodnm" class="input_search" style="left:677px; top:18px; width:170px; height:19px; ">
  543. <script type="javascript" ev:event="xforms-value-changed">
  544. <![CDATA[
  545. if(ipt_goodnm.value != "")
  546. {
  547. rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm",
  548. "goodnm," + model.getValue(cmb_instcd.attribute("ref")) + ",,," + model.getValue(ipt_goodnm.attribute("ref")) + ",," ,
  549. "","goodcd,goodnm",ipt_goodcd,"SPRSD00210","instcd,reqflag","cmb_instcd,cmb_reqflag");
  550. }else{
  551. ipt_goodnm.value = "";
  552. ipt_goodcd.value = "";
  553. }
  554. model.refresh();
  555. ]]>
  556. </script>
  557. </input>
  558. <datagrid id="grd_goodreq" nodeset="/root/main/list/goodreq/goodreqlist" visibility="visible" caption="선택^청구일자^청구부서^청구구분^작업구분^순번^물품코드^물품명^규격^모델^제조회사^청구^청구^재고^기출고^진행상태^사유^출고수량" colsep="^" colwidth="30, 73, 72, 62, 56, 44, 80, 178, 66, 55, 60, 44, 57, 37, 44, 70, 78, 57, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:160px; width:1195px; height:560px; ">
  559. <col checkvalue="Y,N" ref="select" type="checkbox"/>
  560. <col ref="reqdd" format="yyyy-mm-dd"/>
  561. <col ref="reqdeptnm" type="output"/>
  562. <col ref="reqflagnm"/>
  563. <col ref="workflagnm"/>
  564. <col ref="reqseqno" style="text-align:center; "/>
  565. <col ref="goodcd"/>
  566. <col ref="goodnm"/>
  567. <col ref="goodspec" type="output"/>
  568. <col ref="goodmodel" type="output"/>
  569. <col ref="prodcmpynm" type="output"/>
  570. <col ref="reqqty" format="#,###" style="text-align:right; "/>
  571. <col ref="requnit"/>
  572. <col ref="stocqty" format="#,###" style="text-align:right; "/>
  573. <col ref="deliveqty" format="#,###" style="text-align:right; "/>
  574. <col ref="deliveprcsflag" type="combo">
  575. <choices>
  576. <itemset>
  577. <label/>
  578. <value/>
  579. </itemset>
  580. </choices>
  581. </col>
  582. <col ref="unwinresn" type="combo">
  583. <choices>
  584. <item>
  585. <label/>
  586. <value/>
  587. </item>
  588. <item>
  589. <label>거래처사정</label>
  590. <value>거래처사정</value>
  591. </item>
  592. <item>
  593. <label>단종</label>
  594. <value>단종</value>
  595. </item>
  596. <item>
  597. <label>품목변경</label>
  598. <value>품목변경</value>
  599. </item>
  600. <item>
  601. <label>청구취소</label>
  602. <value>청구취소</value>
  603. </item>
  604. <item>
  605. <label>기타</label>
  606. <value>기타</value>
  607. </item>
  608. </choices>
  609. </col>
  610. <col ref="delivedeptqty" type="input" format="#,###" style="text-align:right; "/>
  611. <col ref="purcunit" visibility="hidden"/>
  612. <col ref="minexch" visibility="hidden"/>
  613. <col ref="basevol" visibility="hidden"/>
  614. <col ref="reqno" visibility="hidden"/>
  615. <col ref="adjtqty" visibility="hidden"/>
  616. <col ref="instcd" visibility="hidden"/>
  617. <col ref="reqflag" visibility="hidden"/>
  618. <col ref="chkcmt" visibility="hidden" style="text-align:center; "/>
  619. <col ref="workflag" visibility="hidden"/>
  620. <col ref="reqmthdflag" visibility="hidden"/>
  621. <col ref="deliveflag" visibility="hidden"/>
  622. <col ref="reqpridflag" visibility="hidden"/>
  623. <col ref="goodflag" visibility="hidden"/>
  624. <col ref="bugtcd" visibility="hidden"/>
  625. <col ref="stdysubjno" visibility="hidden"/>
  626. <col ref="reqdeptcd" visibility="hidden"/>
  627. <col ref="reqcollcdeptcd" visibility="hidden"/>
  628. <col ref="windeptcd" visibility="hidden"/>
  629. <col ref="delivehopedd" visibility="hidden"/>
  630. <col ref="reqpsnid" visibility="hidden"/>
  631. <col ref="reqtm" visibility="hidden"/>
  632. <col ref="ddavguseqty" visibility="hidden"/>
  633. <col ref="basevol" visibility="hidden"/>
  634. <col ref="deptaprvdd" visibility="hidden"/>
  635. <col ref="acptdd" visibility="hidden"/>
  636. <col ref="acptcharid" visibility="hidden"/>
  637. <col ref="purcdmnddd" visibility="hidden"/>
  638. <col ref="purcdmndno" visibility="hidden"/>
  639. <col ref="purcdmndseq" visibility="hidden"/>
  640. <col ref="colreqdept" visibility="hidden"/>
  641. <col ref="colreqno" visibility="hidden"/>
  642. <col ref="colreqseqno" visibility="hidden"/>
  643. <col ref="unwinresn" visibility="hidden"/>
  644. <col ref="deliveprcsflag" visibility="hidden"/>
  645. <col ref="cmt" visibility="hidden"/>
  646. <col ref="preadjtqty" visibility="hidden"/>
  647. <col ref="delivepsn" visibility="hidden"/>
  648. <col ref="delivedd" visibility="hidden"/>
  649. <col ref="deliveno" visibility="hidden"/>
  650. <col ref="deliveseqno" visibility="hidden"/>
  651. <col ref="deliveunit" visibility="hidden"/>
  652. <col ref="delivedeptcd" visibility="hidden"/>
  653. <col ref="windeptcd" visibility="hidden"/>
  654. <col ref="predelivedeptqty" visibility="hidden"/>
  655. <col ref="predeliveprcsflag" visibility="hidden"/>
  656. <col ref="savedeliveprcsflag" visibility="hidden"/>
  657. <col ref="iokindcd" visibility="hidden"/>
  658. <col ref="goodspec" visibility="hidden"/>
  659. <col ref="goodmodel" visibility="hidden"/>
  660. <col ref="prodcmpynm" visibility="hidden"/>
  661. <col ref="stocqty" visibility="hidden"/>
  662. <col ref="reqdeptnm" visibility="hidden"/>
  663. <col ref="predeliveqty" visibility="hidden"/>
  664. <col ref="allsizespecid" visibility="hidden"/>
  665. <script type="javascript" ev:event="xforms-value-changed">
  666. <![CDATA[
  667. if(grd_goodreq.col == grd_goodreq.colRef("select"))
  668. {
  669. if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/select") == "Y" )
  670. {
  671. var reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty"));
  672. var deliveqty = 0;
  673. if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveqty") != 0 &
  674. model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveqty").length > 0)
  675. deliveqty= parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveqty"));
  676. var delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty"));
  677. if(reqqty - delivedeptqty == 0)
  678. {
  679. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/select", "N");
  680. grd_goodreq.rowStatus(grd_goodreq.row) = "0";
  681. messageBox("청구량과 출고량이 같으므로 출고를 선택" ,"E001");
  682. return;
  683. }
  684. else if(reqqty == delivedeptqty)
  685. {
  686. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/unwinresn", "");
  687. }
  688. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty", (reqqty - deliveqty));
  689. if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag") == "1")model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag", "7");
  690. }
  691. else
  692. {
  693. 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"));
  694. grd_goodreq.rowStatus(grd_goodreq.row) = "0";
  695. }
  696. }
  697. else if(grd_goodreq.col == grd_goodreq.colRef("deliveprcsflag"))
  698. {
  699. var reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty"));
  700. var delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty"));
  701. if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag") == "7" ) //출고완료
  702. {
  703. if(reqqty != delivedeptqty)
  704. {
  705. grd_goodreq.rowStatus(grd_goodreq.row) = "0";
  706. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeliveprcsflag"));
  707. // grd_goodreq.endEditCell();
  708. // grd_goodreq.col = grd_goodreq.colRef("reqqty");
  709. // grd_goodreq.editCell();
  710. model.setFocus("btnselect");
  711. messageBox("청구량과 출고량이 같지 않으므로 출고완료로 설정 " ,"E001");
  712. }
  713. }
  714. else if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag") == "6" ) //강제종결
  715. {
  716. if (reqqty <= delivedeptqty)
  717. {
  718. grd_goodreq.rowStatus(grd_goodreq.row) = "0";
  719. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeliveprcsflag"));
  720. // grd_goodreq.endEditCell();
  721. // grd_goodreq.col = grd_goodreq.colRef("reqqty");
  722. // grd_goodreq.editCell();
  723. model.setFocus("btnselect");
  724. messageBox("청구량이 출고량보다 크지 않으므로 강제종결로 설정 " ,"E001");
  725. }
  726. }
  727. }
  728. else if(grd_goodreq.col == grd_goodreq.colRef("delivedeptqty"))
  729. {
  730. var reqqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty"));
  731. var delivedeptqty = parseInt(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/delivedeptqty"));
  732. if(reqqty == delivedeptqty)
  733. {
  734. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deliveprcsflag", "7");
  735. model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/unwinresn", "");
  736. grd_goodreq.rowStatus(grd_goodreq.row) = "2";
  737. }
  738. }
  739. else if(grd_goodreq.col == grd_goodreq.colRef("unwinresn"))
  740. {
  741. if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/unwinresn") == "기타" )
  742. {
  743. }
  744. }
  745. model.recalculate();
  746. model.refresh();
  747. ]]>
  748. </script>
  749. <script type="javascript" ev:event="onentercell">
  750. <![CDATA[
  751. //if(grd_goodreq.colAttribute(grd_goodreq.col, "type").indexOf ("input") > -1 ||grd_goodreq.colAttribute(grd_goodreq.col, "type").indexOf ("checkbox") > -1) grd_goodreq.editCell();
  752. ]]>
  753. </script>
  754. <script type="javascript" ev:event="onaftersort">
  755. <![CDATA[
  756. grd_goodreq.gridToInstance();
  757. ]]>
  758. </script>
  759. </datagrid>
  760. <select1 id="cmb_workflag" ref="/root/send/goodreq/workflag" class="combo_s_essential" appearance="minimal" style="left:958px; top:70px; width:120px; height:19px; ">
  761. <choices>
  762. <item>
  763. <label>전체</label>
  764. <value/>
  765. </item>
  766. <item>
  767. <label>일반청구</label>
  768. <value>1</value>
  769. </item>
  770. <item>
  771. <label>상비품청구</label>
  772. <value>3</value>
  773. </item>
  774. <item>
  775. <label>상비품망실청구</label>
  776. <value>5</value>
  777. </item>
  778. <item>
  779. <label>상비품반납</label>
  780. <value>4</value>
  781. </item>
  782. <item>
  783. <label>일반청구반납</label>
  784. <value>2</value>
  785. </item>
  786. <item>
  787. <label>처방청구</label>
  788. <value>6</value>
  789. </item>
  790. </choices>
  791. <script type="javascript" ev:event="xforms-value-changed">
  792. <![CDATA[
  793. btn_search.dispatch("DOMActivate");
  794. ]]>
  795. </script>
  796. </select1>
  797. <select1 id="cmb_reqflag" ref="/root/send/goodreq/reqflag" class="combo_s_essential" appearance="minimal" style="left:341px; top:18px; width:120px; height:19px; ">
  798. <choices>
  799. <itemset nodeset="/root/init/reqflag">
  800. <label ref="reqflagnm"/>
  801. <value ref="reqflag"/>
  802. </itemset>
  803. </choices>
  804. <script type="javascript" ev:event="xforms-value-changed">
  805. <![CDATA[
  806. btn_search.dispatch("DOMActivate");
  807. ]]>
  808. </script>
  809. </select1>
  810. <select1 id="cmb_reqmthd" ref="/root/send/goodreq/reqmthdflag" class="combo_s_essential" appearance="minimal" style="left:341px; top:44px; width:120px; height:19px; ">
  811. <choices>
  812. <itemset nodeset="/root/init/reqmthd">
  813. <label ref="cdnm"/>
  814. <value ref="cdid"/>
  815. </itemset>
  816. </choices>
  817. <script type="javascript" ev:event="xforms-value-changed">
  818. <![CDATA[
  819. btn_search.dispatch("DOMActivate");
  820. ]]>
  821. </script>
  822. </select1>
  823. <select1 id="cmb_purcflag" ref="/root/send/goodreq/purcflag" class="combo_s_essential" appearance="minimal" style="left:958px; top:18px; width:120px; height:19px; ">
  824. <choices>
  825. <itemset nodeset="/root/init/purcflag">
  826. <label ref="cdnm"/>
  827. <value ref="cdid"/>
  828. </itemset>
  829. </choices>
  830. <script type="javascript" ev:event="xforms-value-changed">
  831. <![CDATA[
  832. btn_search.dispatch("DOMActivate");
  833. ]]>
  834. </script>
  835. </select1>
  836. <select1 id="cmb_deliveprcsflag_group" ref="/root/send/goodreq/deliveprcsflag_group" class="combo_search" appearance="minimal" style="left:958px; top:44px; width:120px; height:19px; ">
  837. <choices>
  838. <item>
  839. <label>전체</label>
  840. <value/>
  841. </item>
  842. <item>
  843. <label>미출고</label>
  844. <value>13</value>
  845. </item>
  846. <item>
  847. <label>출고</label>
  848. <value>67</value>
  849. </item>
  850. </choices>
  851. <script type="javascript" ev:event="xforms-value-changed">
  852. <![CDATA[
  853. btn_search.dispatch("DOMActivate");
  854. ]]>
  855. </script>
  856. </select1>
  857. <line id="line14" class="line_4" style="x1:1110px; y1:19px; x2:1110px; y2:86px; "/>
  858. <caption id="caption14" class="search_name" style="left:15px; top:19px; width:96px; height:17px; ">기관코드 :</caption>
  859. <caption id="caption15" class="search_name" style="left:15px; top:45px; width:96px; height:17px; ">출고일자 :</caption>
  860. <caption id="caption16" class="search_name" style="left:476px; top:19; width:86px; height:17px; ">물품코드 :</caption>
  861. <caption id="caption17" class="search_name" style="left:863px; top:19; width:86px; height:17px; ">구매구분 :</caption>
  862. <caption id="caption18" class="search_name" style="left:863px; top:45; width:86px; height:17px; ">진행상태 :</caption>
  863. <caption id="caption19" class="search_name" style="left:863px; top:71; width:86px; height:17px; ">작업구분 :</caption>
  864. <caption id="caption20" class="search_name" style="left:476px; top:45; width:94px; height:17px; ">청구부서 :</caption>
  865. <caption id="caption21" class="search_name" style="left:246px; top:45; width:86px; height:17px; ">청구방법 :</caption>
  866. <caption id="caption22" class="search_name" style="left:246px; top:19; width:99px; height:17px; ">청구구분 :</caption>
  867. <caption id="caption24" class="search_name" style="left:476px; top:71px; width:86px; height:17px; ">청구일자 :</caption>
  868. <line id="line1" class="line_1" style="x1:0px; y1:151px; x2:1195px; y2:151px; "/>
  869. <caption id="caption4" class="tit_2" style="left:5px; top:136px; width:110px; height:13px; ">청구내역</caption>
  870. <input id="ipt_maincustlastsuplplce" ref="/root/send/goodreq/maincustlastsuplplce" class="input_search" style="left:120px; top:70px; width:120px; height:19px; ">
  871. <script type="javascript" ev:event="xforms-value-changed">
  872. <![CDATA[
  873. if(ipt_maincustlastsuplplce.value != ""){
  874. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  875. model.getValue(cmb_instcd.attribute("ref")) +",," + model.getValue(ipt_maincustlastsuplplce.attribute("ref"))
  876. ,"","maincustlastsuplplce,maincustlastsuplplcenm" ,ipt_maincustlastsuplplce,"SPRSD00220","instcd","cmb_instcd");
  877. }else{
  878. ipt_maincustlastsuplplcenm.value = "";
  879. }
  880. model.refresh();
  881. ]]>
  882. </script>
  883. </input>
  884. <caption id="caption31" class="search_name" style="left:15px; top:70px; width:99px; height:17px; ">주 거래처 :</caption>
  885. <button id="btn_maincustlastsuplplce" class="icon_search" style="left:247px; top:72px; width:16px; height:16px; ">
  886. <caption/>
  887. <script type="javascript" ev:event="DOMActivate">
  888. <![CDATA[
  889. rszfOpenPopUpListByWndName(ipt_maincustlastsuplplce,"","maincustlastsuplplce,maincustlastsuplplcenm","SPRSD00220","instcd","cmb_instcd");
  890. model.refresh();
  891. ]]>
  892. </script>
  893. </button>
  894. <input id="ipt_maincustlastsuplplcenm" ref="/root/send/goodreq/maincustlastsuplplcenm" class="input_search" style="left:270px; top:70px; width:190px; height:19px; ">
  895. <script type="javascript" ev:event="xforms-value-changed">
  896. <![CDATA[
  897. if(ipt_maincustlastsuplplcenm.value != ""){
  898. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  899. model.getValue(cmb_instcd.attribute("ref")) +",custnm," + model.getValue(ipt_maincustlastsuplplcenm.attribute("ref"))
  900. ,"","maincustlastsuplplce,maincustlastsuplplcenm" ,ipt_maincustlastsuplplce,"SPRSD00220","instcd","cmb_instcd");
  901. }else{
  902. ipt_maincustlastsuplplce.value = "";
  903. }
  904. model.refresh();
  905. ]]>
  906. </script>
  907. </input>
  908. <button id="btn_suppcustcd" class="icon_search" style="left:247px; top:97px; width:16px; height:16px; ">
  909. <caption/>
  910. <script type="javascript" ev:event="DOMActivate">
  911. <![CDATA[
  912. rszfOpenPopUpListByWndName(ipt_suppcustcd,"","suppcustcd,suppcustcdnm","SPRSD00220","instcd","cmb_instcd");
  913. model.refresh();
  914. ]]>
  915. </script>
  916. </button>
  917. <caption id="caption3" class="search_name" style="left:15px; top:95px; width:99px; height:17px; ">보조거래처 :</caption>
  918. <input id="ipt_suppcustnm" ref="/root/send/goodreq/suppcustcdnm" class="input_search" style="left:270px; top:95px; width:190px; height:19px; ">
  919. <script type="javascript" ev:event="xforms-value-changed">
  920. <![CDATA[
  921. if(ipt_suppcustnm.value != ""){
  922. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  923. model.getValue(cmb_instcd.attribute("ref")) +",custnm," + model.getValue(ipt_suppcustnm.attribute("ref"))
  924. ,"","suppcustcd,suppcustcdnm" ,ipt_suppcustcd,"SPRSD00220","instcd","cmb_instcd");
  925. }else{
  926. ipt_suppcustcd.value = "";
  927. }
  928. model.refresh();
  929. ]]>
  930. </script>
  931. </input>
  932. <input id="ipt_suppcustcd" ref="/root/send/goodreq/suppcustcd" class="input_search" style="left:120px; top:95px; width:120px; height:19px; ">
  933. <script type="javascript" ev:event="xforms-value-changed">
  934. <![CDATA[
  935. if(ipt_suppcustcd.value != ""){
  936. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  937. model.getValue(cmb_instcd.attribute("ref")) +",," + model.getValue(ipt_suppcustcd.attribute("ref"))
  938. ,"","suppcustcd,suppcustcdnm" ,ipt_suppcustcd,"SPRSD00220","instcd","cmb_instcd");
  939. }else{
  940. ipt_suppcustnm.value = "";
  941. }
  942. model.refresh();
  943. ]]>
  944. </script>
  945. </input>
  946. </group>
  947. <group id="group1" style="left:0px; top:12; width:1195px; height:27px; ">
  948. <button id="btn_windocu" class="btn3_letter6" visibility="hidden" style="left:57px; top:3px; width:104px; height:22px; ">
  949. <caption>입고전표관리</caption>
  950. </button>
  951. <button id="btn_print" class="btn6_letter2" visibility="hidden" style="left:0px; top:3px; width:56px; height:22px; ">
  952. <caption>출력</caption>
  953. </button>
  954. <button id="btn_save" class="btn4_letter2" style="left:1069px; top:3px; width:56px; height:22px; ">
  955. <caption>저장</caption>
  956. <script type="javascript" ev:event="DOMActivate">
  957. <![CDATA[
  958. if(fCheckSaveData() == false)return;
  959. fSettingSaveOutData();
  960. ]]>
  961. </script>
  962. </button>
  963. <button id="btn_init" class="btn4_letter3" style="left:1126px; top:3px; width:68px; height:22px; ">
  964. <caption>초기화</caption>
  965. <script type="javascript" ev:event="DOMActivate">
  966. <![CDATA[
  967. fInitialize();
  968. ]]>
  969. </script>
  970. </button>
  971. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  972. </group>
  973. </xhtml:body>
  974. </xhtml:html>