SMRSI02700.js 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. /* ---------------------------------------------------------------------
  2. SMRSI00400_입고내역조회.xrw (SMRSI00400.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var xAuth = !(checkAuth("X"));
  9. var pAuth = !(checkAuth("P"));
  10. var vPurcAuth = "1";
  11. var vWinQty = 0;
  12. var vWinAmt = 0;
  13. var vWinQtySel = 0;
  14. var vWinAmtSel = 0;
  15. var gIndex = ""; // 02 물품구분
  16. var gGoodflag = ""; // 02 물품구분
  17. var gSuplplcecd = ""; // 03 주거래처
  18. var gSuppcustcd = ""; // 04 보조거래처
  19. // --------------------------------------------------
  20. // 화면 Control을 초기화한다
  21. // --------------------------------------------------
  22. function fInit() {
  23. fInitialize();
  24. return;
  25. }
  26. // --------------------------------------------------------------
  27. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  28. // --------------------------------------------------------------
  29. function fInitialize() {
  30. // misfGridInit(grd_rsihdpaplist);
  31. misfGridInit(grd_rsihdpapwinlist);
  32. misfGridInit(grd_rsihdpaplistst);
  33. misfGridInit(grd_rsihdpaplist2);
  34. misfGridInit(grd_rsihdpapfixlist);
  35. cmb_fixtrseqmtflag.visible=false;
  36. cap_fixtrseqmtflag.visible=false;
  37. // 사용자별 청구 기관 List
  38. rszfUserReqInstList(cmb_instcd,getUserInfo("userid"),"1","B");
  39. //alert("aaaaa");
  40. // misfComboComCdListMulti("Z0007", "cmb_instcd")
  41. // 사용자별 물품 구분
  42. rszfUserGoodFlagList(cmb_goodflag,getUserInfo("userid"));
  43. misfComboComCdList("R0111",cmb_purcflag,"Y");
  44. misfComboComCdListMulti("R0109","grd_rsihdpaplistst.calcdocukind");
  45. misfComboComCdListMulti("R0109","grd_rsihdpaplist2.calcdocukind" );
  46. misfComboComCdListMulti("R0109","grd_rsihdpapfixlist.calcdocukind" );
  47. addComboItem( "cmb_goodflag", "전체", "", "above");
  48. addComboItem( "cmb_fixtrseqmtflag", "전체", "", "above");
  49. // misfComboComCdListMulti("Z0007,R0025,R0025,R0109","cmb_instcd,cmb_goodflag,grd_rsihdpaplist.goodflag,grd_rsihdpaplist.calcdocukind");
  50. cmb_instcd.value = getUserInfo("dutplceinstcd");
  51. cmb_goodflag.select(0);
  52. cmb_fixtrseqmtflag.select(0);
  53. var reqdate = getCurrentDate().toDate("YYYYMMDD");
  54. // model.setValue(ipt_fromdd.attribute("ref"), reqdate.getAddDate(-2, "Y").getDateFormat("YYYYMMDD") );
  55. model.setValue(ipt_fromdd.attribute("ref"), getCurrentDate());
  56. model.setValue(ipt_todd.attribute("ref"), getCurrentDate());
  57. // model.setValue(ipt_accountfrdd.attribute("ref"), reqdate.getAddDate(-2, "Y").getDateFormat("YYYYMMDD") );
  58. // model.setValue(ipt_accounttodd.attribute("ref"), getCurrentDate());
  59. //misfMsterDetailSet(grd_rsihdpaplist , null, "TRRSI02705", "Y");
  60. misfMsterDetailSet(grd_rsihdpapwinlist , null, "TRRSI02706", "N");
  61. misfMsterDetailSet(grd_rsihdpaplistst , null, "TRRSI02711", "N");
  62. misfMsterDetailSet(grd_rsihdpaplist2 , null, "TRRSI02712", "N");
  63. misfMsterDetailSet(grd_rsihdpapfixlist , null, "TRRSI02713", "N");
  64. model.refresh();
  65. //grd_goodwin.fixedcellcheckbox(0,12) = true;
  66. }
  67. // --------------------------------------------------------------
  68. // 조회후 값 SUM처리한다
  69. // --------------------------------------------------------------
  70. function fAfterRetrieve(pFlag)
  71. {
  72. vWinQty = 0;
  73. vWinAmt = 0;
  74. vWinQtySel = 0;
  75. vWinAmtSel = 0;
  76. if (pFlag == "1") {
  77. // 결재 내역 List
  78. for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
  79. vWinQty += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
  80. vWinAmt += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
  81. if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) != "") {
  82. grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = true;
  83. } else {
  84. if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("chkyn")) == "Y") {
  85. vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
  86. vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
  87. }
  88. grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = false;
  89. }
  90. }
  91. //
  92. // grd_rsihdpaplist.colHidden(4) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
  93. // grd_rsihdpaplist.colHidden(5) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
  94. // grd_rsihdpaplist.colHidden(6) = (chk_windd.value == "Y") ? true : false; // 입고일자제외
  95. // grd_rsihdpaplist.colHidden(8) = (chk_calcdocudd.value== "Y") ? true : false; // 계산서일자
  96. //
  97. model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
  98. model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
  99. model.setValue(opt_winqtytotal.attribute("ref"),vWinQty );
  100. model.setValue(opt_winamttotal.attribute("ref"),vWinAmt );
  101. } else {
  102. // 결재 내역 상세 List
  103. fDataSum(grd_rsihdpapwinlist);
  104. //
  105. model.setValue(opt_winqtysum.attribute("ref"),vWinQty);
  106. model.setValue(opt_winamtsum.attribute("ref"),vWinAmt);
  107. }
  108. model.refresh();
  109. }
  110. // --------------------------------------------------------------
  111. // 조회후 값 SUM처리한다
  112. // --------------------------------------------------------------
  113. function fDataSum(pGrid)
  114. {
  115. vWinQty = 0;
  116. vWinAmt = 0;
  117. // 결재 내역 List
  118. for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
  119. vWinQty += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
  120. vWinAmt += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
  121. }
  122. }
  123. // --------------------------------------------------
  124. // 화면 Control을 초기화한다
  125. // --------------------------------------------------
  126. function fClearData() {
  127. // misfGridInit(grd_rsihdpaplist);
  128. misfGridInit(grd_rsihdpapwinlist);
  129. model.setValue(opt_winqtysum.attribute("ref" ),"");
  130. model.setValue(opt_winamtsum.attribute("ref" ),"");
  131. model.setValue(opt_winqtytotal.attribute("ref"),"");
  132. model.setValue(opt_winamttotal.attribute("ref"),"");
  133. model.refresh();
  134. return;
  135. }
  136. // --------------------------------------------------------------
  137. // 조회후 값 SUM처리한다
  138. // --------------------------------------------------------------
  139. function fDataAllSelect(pFlag) {
  140. vWinQtySel = 0;
  141. vWinAmtSel = 0;
  142. // 결재 내역 List
  143. for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
  144. if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) == "") {
  145. if (pFlag == "Y") {
  146. vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
  147. vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
  148. if (model.getValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn") !="Y") {
  149. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn" ,pFlag);
  150. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" ,getUserInfo("userid"));
  151. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm",getUserInfo("usernm"));
  152. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" ,getCurrentDate() );
  153. }
  154. } else {
  155. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" , '');
  156. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm", '');
  157. model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" , '');
  158. }
  159. }
  160. }
  161. //
  162. model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
  163. model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
  164. model.refresh();
  165. }
  166. // --------------------------------------------------------------
  167. // 조회후 값 SUM처리한다
  168. // --------------------------------------------------------------
  169. function fDataSelectSum(pGrid)
  170. {
  171. vWinQtySel = 0;
  172. vWinAmtSel = 0;
  173. // 결재 내역 List
  174. for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
  175. if (pGrid.valueMatrix(fRow, pGrid.colRef("slipdd")) == "" ) {
  176. if (pGrid.valueMatrix(fRow, pGrid.colRef("chkyn" )) == "Y") {
  177. vWinQtySel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
  178. vWinAmtSel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
  179. }
  180. }
  181. }
  182. model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
  183. model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
  184. model.refresh();
  185. }
  186. // --------------------------------------------------------------
  187. // 조회후 값 SUM처리한다
  188. // --------------------------------------------------------------
  189. function fOnRowChanged(pGrid)
  190. {
  191. sPath ="/root/send/";
  192. tPath ="/root/send/windtl/";
  193. model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
  194. model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
  195. model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
  196. model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // 검수유무
  197. model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // 입고자
  198. model.setValue(tPath + "suppcustcd", model.getValue(sPath + "suppcustcd")); // 보조거래처
  199. model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // 구매구분
  200. model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:정상, 2:지불필
  201. model.setValue(tPath + "windd" , "" ); // 입고일자
  202. model.setValue(tPath + "calcdocudd", "" ); // 계산서일자
  203. model.setValue(tPath +"goodflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodflag" ))); // 물품구분
  204. model.setValue(tPath +"suplplcecd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suplplcecd" ))); // 주거래처
  205. model.setValue(tPath +"purcflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("purcflag" ))); // 구매구분
  206. model.setValue(tPath +"calcdocukind", pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocukind"))); // 계산서구분
  207. model.setValue(tPath +"slipdd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipdd"))); // 전표일자
  208. model.setValue(tPath +"slipno" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipno"))); // 전표번호
  209. model.setValue(tPath +"winpsn" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("winpsn"))); // 입고자
  210. //if (chk_suppcustcd.value != "Y") model.setValue(tPath +"windd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("windd" ))); // 입고일자
  211. //if (chk_windd.value != "Y") model.setValue(tPath +"suppcustcd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suppcustcd"))); // 보조거래처
  212. //if (chk_calcdocudd.value != "Y") model.setValue(tPath +"calcdocudd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocudd"))); // 계산서일자
  213. submit("TRRSI02706");
  214. fAfterRetrieve("2");
  215. model.refresh();
  216. }
  217. // --------------------------------------------------
  218. // Tree Click
  219. // --------------------------------------------------
  220. function fTreeClick(pIdx) {
  221. var OpCode = "";
  222. var OpDepth = "";
  223. var TreePath = "/root/main/rsihdpaplists/TreeList";
  224. var Idx = pIdx + 1;
  225. if (gIndex == pIdx) {
  226. return;
  227. } else {
  228. gIndex = pIdx;
  229. }
  230. var vDepth // 1 LEVEL
  231. var vPcode // 2 코드+상위코드
  232. var vCodecd // 3 코드
  233. var vCodenm // 4 코드명
  234. var vBasecd // 5 결합코드
  235. var vWincnt // 6 입고건수
  236. var vWinqty // 7 입고수량
  237. var vWinamt // 8 입고금액
  238. var vWincnt2 // 6 입고건수
  239. var vWinqty2 // 7 입고수량
  240. var vWinamt2 // 8 입고금액
  241. var vDispnm // 9 DISPLAY 분류명
  242. var DispData //
  243. var vGoodflag = ""; // 02 물품구분
  244. var vSuplplcecd = ""; // 03 주거래처
  245. var vSuppcustcd = ""; // 04 보조거래처
  246. // bbt_append.disabled = false;
  247. // bbt_delete.disabled = false;
  248. //
  249. // model.setValue(DataPath + "/jobcls" , "I");
  250. // model.setValue(DataPath + "/updateyn" , "N");
  251. vDepth = model.getValue(TreePath +"["+Idx+"]/depth" ); // 01 LEVEL
  252. vPcode = model.getValue(TreePath +"["+Idx+"]/pcode" ); // 02 코드+상위코드
  253. vCodecd = model.getValue(TreePath +"["+Idx+"]/codecd" ); // 03 코드
  254. vEcodecd = model.getValue(TreePath +"["+Idx+"]/ecodecd"); // 04 EDIT 코드
  255. vCodenm = model.getValue(TreePath +"["+Idx+"]/codenm" ); // 05 코드명
  256. vBasecd = model.getValue(TreePath +"["+Idx+"]/basecd" ); // 06 결합코드
  257. vWincnt = model.getValue(TreePath +"["+Idx+"]/wincnt" ); // 07 입고건수
  258. vWinqty = model.getValue(TreePath +"["+Idx+"]/winqty" ); // 08 입고수량
  259. vWinamt = model.getValue(TreePath +"["+Idx+"]/winamt" ); // 09 입고금액
  260. vWincnt2 = model.getValue(TreePath +"["+Idx+"]/wincnt2"); // 07 입고건수
  261. vWinqty2 = model.getValue(TreePath +"["+Idx+"]/winqty2"); // 08 입고수량
  262. vWinamt2 = model.getValue(TreePath +"["+Idx+"]/winamt2"); // 09 입고금액
  263. vDispnm = model.getValue(TreePath +"["+Idx+"]/dispnm" ); // 10 DISPLAY 분류명
  264. DispData = vEcodecd + " : " + vCodenm; //
  265. switch(vDepth) {
  266. case "1" : DispData = vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
  267. break;
  268. case "2" : vGoodflag = vCodecd; // 02 물품구분
  269. DispData = vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
  270. break;
  271. case "3" : Tree3 = trv_win.item(pIdx) ;
  272. pIdx1 = Tree3.parentindex + 1;
  273. vGoodflag = model.getValue(TreePath +"["+(pIdx1)+"]/codecd"); // 02 물품구분
  274. vSuplplcecd = vCodecd; // 03 주거래처
  275. DispData = model.getValue(TreePath +"["+(pIdx1)+"]/ecodecd") + " : "
  276. + model.getValue(TreePath +"["+(pIdx1)+"]/codenm" ) + " " + vCodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
  277. break;
  278. case "4" :
  279. Tree4 = trv_win.item(pIdx); // 자신
  280. Tree3 = trv_win.item(Tree4.parentindex);
  281. // Tree2 = trv_win.item(Tree3.parentindex);
  282. pIdx2 = Tree3.parentindex + 1;
  283. pIdx3 = Tree4.parentindex + 1;
  284. vGoodflag = model.getValue(TreePath +"["+(pIdx2)+"]/codecd"); // 02 물품구분
  285. vSuplplcecd = model.getValue(TreePath +"["+(pIdx3)+"]/codecd"); // 03 주거래처
  286. vSuppcustcd = vCodecd; // 04 보조거래처
  287. DispData = model.getValue(TreePath +"["+(pIdx2)+"]/ecodecd") + " : "
  288. + model.getValue(TreePath +"["+(pIdx2)+"]/codenm" ) + " "
  289. + model.getValue(TreePath +"["+(pIdx3)+"]/ecodecd") + " : "
  290. + model.getValue(TreePath +"["+(pIdx3)+"]/codenm" ) + " " + vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " ???? : "+vWinamt2; //
  291. }
  292. cp_data.value = DispData;
  293. model.setValue(opt_winqtytotal.attribute("ref"), vWinqty);
  294. model.setValue(opt_winamttotal.attribute("ref"), vWinamt);
  295. if (parseFloat(vWincnt) > 500) {
  296. alert("조회량이 500건을 초과하여 시간이 지연됩니다. 하위레벨에서 조회 바랍니다!!");
  297. misfGridInit(grd_rsihdpapwinlist);
  298. model.refresh();
  299. return;
  300. }
  301. //if (vDepth < "3") {
  302. // alert(vWincnt2);
  303. // misfGridInit(grd_rsihdpapwinlist);
  304. // model.refresh();
  305. // return;
  306. //}
  307. sPath ="/root/send/";
  308. tPath ="/root/send/windtl/";
  309. model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
  310. model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
  311. model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
  312. model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // 검수유무
  313. model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // 입고자
  314. model.setValue(tPath + "suplplcecd" , model.getValue(sPath + "suplplcecd")); // 주거래처
  315. model.setValue(tPath + "suppcustcd" , model.getValue(sPath + "suppcustcd")); // 보조거래처
  316. model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // 구매구분
  317. model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:정상, 2:지불필
  318. model.setValue(tPath +"goodflag" , vGoodflag ); // 물품구분
  319. model.setValue(tPath +"suplplcecd" , vSuplplcecd ); // 주거래처
  320. model.setValue(tPath +"suppcustcd" , vSuppcustcd ); // 보조거래처
  321. submit("TRRSI02706");
  322. trv_win.rebuild();
  323. // fAfterRetrieve("2");
  324. model.refresh();
  325. }
  326. // --------------------------------------------------
  327. // Data Part Toggle 속성Toggle 처리하는 함수
  328. // --------------------------------------------------
  329. function fDataPartToggle(pCls) {
  330. switch(pCls) {
  331. case 0 :
  332. // 메인 Grup
  333. grd_rsihdpapwinlist.attribute("left" ) = "427";
  334. grd_rsihdpapwinlist.attribute("width" ) = "760";
  335. grd_rsihdpapwinlist.refresh();
  336. break;
  337. case 1 :
  338. grd_rsihdpapwinlist.attribute("left" ) = "0";
  339. grd_rsihdpapwinlist.attribute("width" ) = "1185";
  340. grd_rsihdpapwinlist.refresh();
  341. }
  342. grd_rsihdpapwinlist.refresh();
  343. }
  344. // --------------------------------------------------
  345. // View Option 처리하는 함수
  346. // --------------------------------------------------
  347. function fViewOptionToggle() {
  348. grd_rsihdpapwinlist.colHidden(01) = (chk_goodflagnm_op.value =="Y") ? false : true; // 01 물품구분
  349. grd_rsihdpapwinlist.colHidden(02) = (chk_purcflagnm_op.value =="Y") ? false : true; // 02 구매구분
  350. grd_rsihdpapwinlist.colHidden(03) = (chk_suplplcecd_op.value =="Y") ? false : true; // 03 주거래처코드
  351. grd_rsihdpapwinlist.colHidden(04) = (chk_suplplcenm_op.value =="Y") ? false : true; // 04 주거래처
  352. grd_rsihdpapwinlist.colHidden(05) = (chk_suppcustcd_op.value =="Y") ? false : true; // 05 보조거래처코드
  353. grd_rsihdpapwinlist.colHidden(06) = (chk_suppcustnm_op.value =="Y") ? false : true; // 06 보조거래처
  354. grd_rsihdpapwinlist.colHidden(07) = (chk_winputno_op.value =="Y") ? false : true; // 07 입고번호조합
  355. grd_rsihdpapwinlist.colHidden(08) = (chk_purcreqno_op.value =="Y") ? false : true; // 08 발주번호조합
  356. grd_rsihdpapwinlist.colHidden(09) = (chk_calcdocukindn_op.value =="Y") ? false : true; // 09 계산서유형명
  357. grd_rsihdpapwinlist.colHidden(10) = (chk_calcdocudd_op.value =="Y") ? false : true; // 10 계산서일자
  358. grd_rsihdpapwinlist.colHidden(11) = (chk_winunit_op.value =="Y") ? false : true; // 11 입고단위
  359. grd_rsihdpapwinlist.colHidden(12) = (chk_winunitcost_op.value =="Y") ? false : true; // 12 입고단가
  360. grd_rsihdpapwinlist.colHidden(13) = (chk_winqty_op.value =="Y") ? false : true; // 13 입고수량
  361. grd_rsihdpapwinlist.colHidden(14) = (chk_winamt_op.value =="Y") ? false : true; // 14 입고금액
  362. grd_rsihdpapwinlist.colHidden(15) = (chk_chkyn_op.value =="Y") ? false : true; // 15 검수유무
  363. grd_rsihdpapwinlist.colHidden(16) = (chk_chkdd_op.value =="Y") ? false : true; // 16 검수일자
  364. grd_rsihdpapwinlist.colHidden(17) = (chk_chkpsnnm_op.value =="Y") ? false : true; // 17 검수자명
  365. grd_rsihdpapwinlist.colHidden(18) = (chk_slipdd_op.value =="Y") ? false : true; // 18 전표일자
  366. grd_rsihdpapwinlist.colHidden(19) = (chk_slipno_op.value =="Y") ? false : true; // 19 전표번호
  367. grd_rsihdpapwinlist.colHidden(20) = (chk_banknm_op.value =="Y") ? false : true; // 20 은행명칭
  368. grd_rsihdpapwinlist.colHidden(21) = (chk_bankcd_op.value =="Y") ? false : true; // 21 은행코드
  369. grd_rsihdpapwinlist.colHidden(22) = (chk_aactno_op.value =="Y") ? false : true; // 22 은행계좌
  370. grd_rsihdpapwinlist.colHidden(23) = (chk_goodcd_op.value =="Y") ? false : true; // 23 물품코드
  371. grd_rsihdpapwinlist.colHidden(24) = (chk_goodnm_op.value =="Y") ? false : true; // 24 물품명
  372. grd_rsihdpapwinlist.colHidden(25) = (chk_goodspec_op.value =="Y") ? false : true; // 25 물품규격
  373. grd_rsihdpapwinlist.colHidden(26) = (chk_goodmodel_op.value =="Y") ? false : true; // 26 물품모델
  374. grd_rsihdpapwinlist.colHidden(27) = (chk_instcd_op.value =="Y") ? false : true; // 27 기관코드
  375. grd_rsihdpapwinlist.colHidden(28) = (chk_goodflag_op.value =="Y") ? false : true; // 28 물품구분
  376. grd_rsihdpapwinlist.colHidden(29) = (chk_windd_op.value =="Y") ? false : true; // 29 입고일자
  377. grd_rsihdpapwinlist.colHidden(30) = (chk_winno_op.value =="Y") ? false : true; // 30 입고번호
  378. grd_rsihdpapwinlist.colHidden(31) = (chk_winseqno_op.value =="Y") ? false : true; // 31 입고일련번호
  379. grd_rsihdpapwinlist.colHidden(32) = (chk_prodcmpynm_op.value =="Y") ? false : true; // 32 제조회사
  380. grd_rsihdpapwinlist.colHidden(33) = (chk_iokind_op.value =="Y") ? false : true; // 33 입출유형코드
  381. grd_rsihdpapwinlist.colHidden(34) = (chk_windeptcd_op.value =="Y") ? false : true; // 34 입고부서코드
  382. grd_rsihdpapwinlist.colHidden(35) = (chk_calcdocukind_op.value =="Y") ? false : true; // 35 계산서유형
  383. grd_rsihdpapwinlist.colHidden(36) = (chk_elctstmntyn_op.value =="Y") ? false : true; // 36 전자계산서여부
  384. grd_rsihdpapwinlist.colHidden(37) = (chk_installplcecd_op.value =="Y") ? false : true; // 37 설치장소코드
  385. grd_rsihdpapwinlist.colHidden(38) = (chk_profno_op.value =="Y") ? false : true; // 38 증빙번호
  386. grd_rsihdpapwinlist.colHidden(39) = (chk_acntcd_op.value =="Y") ? false : true; // 39 계정코드
  387. grd_rsihdpapwinlist.colHidden(40) = (chk_winpsn_op.value =="Y") ? false : true; // 40 입고자id
  388. grd_rsihdpapwinlist.colHidden(41) = (chk_winpsnnm_op.value =="Y") ? false : true; // 41 입고자명
  389. grd_rsihdpapwinlist.colHidden(42) = (chk_purcdmnddd_op.value =="Y") ? false : true; // 42 구매요구일자
  390. grd_rsihdpapwinlist.colHidden(43) = (chk_purcdmndno_op.value =="Y") ? false : true; // 43 구매요구번호
  391. grd_rsihdpapwinlist.colHidden(44) = (chk_purcdmndseq_op.value =="Y") ? false : true; // 44 구매요구일련번호
  392. grd_rsihdpapwinlist.colHidden(45) = (chk_reqdd_op.value =="Y") ? false : true; // 45 청구일자
  393. grd_rsihdpapwinlist.colHidden(46) = (chk_reqno_op.value =="Y") ? false : true; // 46 청구번호
  394. grd_rsihdpapwinlist.colHidden(47) = (chk_reqseqno_op.value =="Y") ? false : true; // 47 청구일련번호
  395. grd_rsihdpapwinlist.colHidden(48) = (chk_delivedeptcd_op.value =="Y") ? false : true; // 48 출고부서
  396. grd_rsihdpapwinlist.colHidden(49) = (chk_reqdeptcd_op.value =="Y") ? false : true; // 49 구매요구부서
  397. grd_rsihdpapwinlist.colHidden(50) = (chk_oldchkyn_op.value =="Y") ? false : true; // 50 검수유무
  398. grd_rsihdpapwinlist.colHidden(51) = (chk_chkpsn_op.value =="Y") ? false : true; // 51 검수자id
  399. grd_rsihdpapwinlist.colHidden(52) = (chk_purcflag_op.value =="Y") ? false : true; // 52 구매구분
  400. grd_rsihdpapwinlist.colHidden(53) = (chk_paycond_op.value =="Y") ? false : true; // 53 지불필구분
  401. grd_rsihdpapwinlist.colHidden(54) = (chk_paycondnm_op.value =="Y") ? false : true; // 54 지불필구분명
  402. grd_rsihdpapwinlist.colHidden(55) = (chk_delivedeptnm_op.value =="Y") ? false : true; // 55 불출부서명
  403. grd_rsihdpapwinlist.colHidden(56) = (chk_windeptnm_op.value =="Y") ? false : true; // 56 입고부서명
  404. grd_rsihdpapwinlist.colHidden(57) = (chk_iokindnm_op.value =="Y") ? false : true; // 57 입출유형코드
  405. grp_view.visible = false;
  406. grd_rsihdpapwinlist.refresh();
  407. }
  408. // --------------------------------------------------
  409. // ???? ?? Click ???? ??
  410. // --------------------------------------------------
  411. function fGooddeliveButtonClick() {
  412. grp_allsize.attribute("visibility") = "hidden" ;
  413. grp_bugtflag.attribute("visibility") = "hidden" ;
  414. /*if (grd_goodreq.col == grd_goodreq.colRef("goodcd") &&
  415. grd_goodreq.rowStatus(grd_goodreq.row) == "1" ) { //??????? ??? ??
  416. fViewToggle(2); // 1 :???, 2 : ???
  417. cmb_reqflag.select(0);
  418. fReqFagChange(cmb_reqflag.value);
  419. fGoodListReady(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col),""); // ???? ???? ??
  420. model.toggle("gd_find");
  421. bbt_good.selected = "true";
  422. }
  423. else if (grd_goodreq.col == grd_goodreq.colRef("goodspec") && grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("allsizeyn")) == "Y" )
  424. {
  425. fAllSizeRead(grd_goodreq.row ,grd_goodreq.col, event.clientY);
  426. }
  427. else if (grd_goodreq.col == grd_goodreq.colRef("bugtnm"))
  428. {*/
  429. var iClickY = event.clientY - 100;
  430. if (iClickY > 375) iClickY = iClickY - 319;
  431. grp_bugtflag.attribute("top") = iClickY+ "px";
  432. model.setValue("/root/main/bugtinfo/groupbugt", model.getValue("/root/main/component/windetail/acntcd"));
  433. cmb_acntcd.dispatch("xforms-value-changed");
  434. grp_bugtflag.attribute("visibility") = "visible" ;
  435. //}
  436. //model.refresh();
  437. }
  438. function fDeliveBugtDataSet() {
  439. if (cmb_bugtcd.value == "") return;
  440. var vPath = "/root/main/BugLists/bugtlist["+(cmb_bugtcd.focusIndex+1)+"]";
  441. model.setValue(out_projectid.attribute("ref") , model.getvalue(vPath+"/projectid"));
  442. model.setValue(out_projectnm.attribute("ref") , model.getvalue(vPath+"/projectnm"));
  443. model.setValue(out_totamt.attribute("ref") , model.getvalue(vPath+"/totamt"));
  444. model.setValue(out_bugtexpcamt.attribute("ref") , model.getvalue(vPath+"/bugtexpcamt"));
  445. model.setValue(out_remainder.attribute("ref") , model.getvalue(vPath+"/remainder"));
  446. }
  447. // 예산계정 Clear
  448. function fDeliveAcctDataClear() {
  449. model.setValue(cmb_bugtcd.attribute("ref") , "");
  450. model.setValue(out_projectid.attribute("ref") , "");
  451. model.setValue(out_projectnm.attribute("ref") , "");
  452. model.setValue(out_totamt.attribute("ref") , "");
  453. model.setValue(out_bugtexpcamt.attribute("ref") , "");
  454. model.setValue(out_bugtexecamt.attribute("ref") , "");
  455. model.setValue(out_remainder.attribute("ref") , "");
  456. }
  457. /* ------------------------------------------------- */
  458. /* ------End Of List ------------------------------- */
  459. /* -------------------------------------------------- */