SMRAD00300_매입채무및미지급금관리.xrw 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839
  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. <unarngmnlist>
  11. <instcd/>
  12. <newchk/>
  13. <genrsanctslipdd/>
  14. <genrsanctslipno/>
  15. <genrsanctslipseqno/>
  16. <genrunacptslipdd/>
  17. <genrunacptslipno/>
  18. <genrunacptslipseqno/>
  19. <acntcd/>
  20. <acntnm/>
  21. <custcd/>
  22. <custnm/>
  23. <gentamt/>
  24. <alpayamt/>
  25. <prpayamt/>
  26. <remamt/>
  27. <mainrec/>
  28. <bankcd/>
  29. <rcipntacntno/>
  30. <depor/>
  31. <payendyn/>
  32. </unarngmnlist>
  33. <mdlarngmnlist>
  34. <instcd/>
  35. <arngmnunsldd/>
  36. <arngmnunslno/>
  37. <arngmnunslseqno/>
  38. <payschedd/>
  39. <payamt/>
  40. <acntcd/>
  41. <acntnm/>
  42. <bankcd/>
  43. <rcipntacntno/>
  44. <depor/>
  45. <arngmnsanctslipdd/>
  46. <arngmnsanctslipno/>
  47. <arngmnsanctslipseqno/>
  48. <genrunacptslipdd/>
  49. <genrunacptslipno/>
  50. <genrunacptslipseqno/>
  51. <drawacnt/>
  52. <drawacntnm/>
  53. </mdlarngmnlist>
  54. <procedatalist>
  55. <instcd/>
  56. <arngmnunsldd/>
  57. <arngmnunslno/>
  58. <arngmnunslseqno/>
  59. <payschedd/>
  60. <payamt/>
  61. <costcntrdeptcd/>
  62. <costcntrdeptnm/>
  63. <acntcd/>
  64. <acntnm/>
  65. <bankcd/>
  66. <rcipntacntno/>
  67. <depor/>
  68. <arngmnsanctslipdd/>
  69. <arngmnsanctslipno/>
  70. <arngmnsanctslipseqno/>
  71. <genrunacptslipdd/>
  72. <genrunacptslipno/>
  73. <genrunacptslipseqno/>
  74. <drawacnt/>
  75. <drawacntnm/>
  76. </procedatalist>
  77. <returnslno>
  78. <unsldd/>
  79. <unslno/>
  80. </returnslno>
  81. <arngmnlist/>
  82. </main>
  83. <send>
  84. <slipalldata>
  85. <instcd/>
  86. <arngmnunsldd/>
  87. <arngmnunslno/>
  88. </slipalldata>
  89. <data3>
  90. <instcd/>
  91. <mngtcd/>
  92. </data3>
  93. <procedatalist>
  94. </procedatalist>
  95. </send>
  96. <hidden>
  97. <condition>
  98. <instcd/>
  99. <payendyn>N</payendyn>
  100. <newslip>Y</newslip>
  101. <acntcd/>
  102. <entrregno/>
  103. <custnm/>
  104. <frdt/>
  105. <todt/>
  106. <acntnm/>
  107. <acntcd4/>
  108. <cashacntcd/>
  109. <aactcd/>
  110. <aactno/>
  111. <ddkind>paymonth</ddkind>
  112. <paymonth/>
  113. <exceptionflag/>
  114. <costcntrdeptcd/>
  115. <costcntrdepthngnm/>
  116. <slipdeptcd/>
  117. <slipdepthngnm/>
  118. </condition>
  119. <dtlcondition>
  120. <instcd/>
  121. <genrsanctslipdd/>
  122. <genrsanctslipno/>
  123. <genrsanctslipseqno/>
  124. </dtlcondition>
  125. <display>
  126. <slipkind>
  127. <cd>1</cd>
  128. <nm>대체</nm>
  129. </slipkind>
  130. <slipkind>
  131. <cd>2</cd>
  132. <nm>입금</nm>
  133. </slipkind>
  134. <slipkind>
  135. <cd>3</cd>
  136. <nm>출금</nm>
  137. </slipkind>
  138. </display>
  139. <otheroption>
  140. <searchflag>payslip</searchflag>
  141. </otheroption>
  142. <paylist>
  143. <payamt/>
  144. <payarngmnunsldd/>
  145. <payarngmnunslno/>
  146. <updateflag>N</updateflag>
  147. </paylist>
  148. <unslinfo>
  149. <sumamt/>
  150. </unslinfo>
  151. </hidden>
  152. <init>
  153. <R0001list>
  154. <R0001>
  155. <cdnm/>
  156. <cdid/>
  157. </R0001>
  158. </R0001list>
  159. <code>
  160. <codelist/>
  161. </code>
  162. </init>
  163. <temp/>
  164. <source>
  165. <slipinfo/>
  166. </source>
  167. </root>
  168. </instance>
  169. <submission id="TRRAZ00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/init/code/codelist"/>
  170. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  171. <submission id="TRRAD00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/condition" resultref="/root/main/unarngmnlist"/>
  172. <submission id="TRRAD00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/dtlcondition" resultref="/root/main/mdlarngmnlist"/>
  173. <submission id="TRRAD00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/slipalldata" resultref="/root/main/procedatalist"/>
  174. <submission id="TXRAD00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/procedatalist" resultref="/root/main/returnslno"/>
  175. <bind id="bind_selchk" ref="/root/main/unarngmnlist/selchk" readonly="../datagb != '1'"/>
  176. <bind id="bind_pamt" ref="/root/main/unarngmnlist/pamt" readonly="../datagb != '1'"/>
  177. <bind id="bind_mainrec" ref="/root/main/unarngmnlist/mainrec" readonly="../datagb != '1'"/>
  178. <bind id="bind_payschedd" ref="/root/main/unarngmnlist/payschedd" readonly="../datagb != '1'"/>
  179. <bind id="bind_bankcd" ref="/root/main/unarngmnlist/bankcd" readonly="../datagb != '1'"/>
  180. <bind id="bind_rcipntacntno" ref="/root/main/unarngmnlist/rcipntacntno" readonly="../datagb != '1'"/>
  181. <bind id="bind_depor" ref="/root/main/unarngmnlist/depor" readonly="../datagb != '1'"/>
  182. <script type="javascript" ev:event="xforms-ready">
  183. <![CDATA[
  184. fCheckAuth();
  185. fInitialize();
  186. ]]>
  187. </script>
  188. <submission id="TXRAD00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  189. <submission id="TRRAD00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/cashlist"/>
  190. <submission id="TRRAD00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/slipalldata" resultref="/root/hidden/paylist"/>
  191. <submission id="TXRAD00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/slipalldata" resultref="/root/temp"/>
  192. <submission id="TRRAD00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/condition" resultref="/root/main/arngmnlist"/>
  193. </model>
  194. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  195. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  196. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  197. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  198. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  199. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  200. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  201. <script type="javascript" src="../../../mis/miscommonweb/js/RAC001.js"/>
  202. <script type="javascript" src="../../../mis/acntcommonweb/js/RAD001.js"/>
  203. <script type="javascript">
  204. <![CDATA[
  205. //========================================================================================
  206. //화면 권한 체크
  207. //========================================================================================
  208. function fCheckAuth()
  209. {
  210. btn_search.disabled = !checkAuth("R") ;
  211. }
  212. //========================================================================================
  213. //초기화
  214. //========================================================================================
  215. function fInitialize()
  216. {
  217. // pGrid_name.focusColor = "#ccffff";
  218. // pGrid_name.selectionmode = "free";
  219. cmb_ddkind.dispatch("xforms-value-changed");
  220. rdo_newslip.dispatch("xforms-value-changed");
  221. rdo_searchflag.dispatch("xforms-value-changed");
  222. var sToday = getCurrentDate().toString();
  223. var instcd = getUserInfo("dutplceinstcd");
  224. var deptcd = getUserInfo("dutplcecd");
  225. var deptnm = getUserInfo("dutplcenm");
  226. var sFrday = sToday.substring(0,6) + "01";
  227. var sPaymonth = sToday.substring(0,6);
  228. model.setValue("/root/hidden/condition/frdt", sFrday);
  229. model.setValue("/root/hidden/condition/todt", sToday);
  230. model.setValue(ipt_paymonth.attribute("ref"), sPaymonth);
  231. zbcfGetCodeList(new Array("R0001"), new Array("/root/init/R0001list"));
  232. // 미지급금 계정과목 setting
  233. //-----------------------------------------------------------------------------------------------------------------//
  234. model.setValue("/root/send/data3/instcd", instcd);
  235. model.setValue("/root/send/data3/mngtcd", "%");
  236. submit("TRRAZ00001");
  237. model.makeNode("/root/init/code/code/acnt4");
  238. model.makeValue("/root/init/code/code/acnt4[1]/cdnm", "전 체");
  239. model.makeValue("/root/init/code/code/acnt4[1]/cdid", "");
  240. // model.makeValue("/root/init/code/code/acnt4[1]/cdgbn", "R0010");
  241. var seq = 1;
  242. for (i=1; i<= instance1.selectNodes("root/init/code/code/codelist").length; i++)
  243. {
  244. cdgbn = model.getValue("/root/init/code/code/codelist[" + i + "]/cdgbn");
  245. seq++;
  246. //alert(i + " " + cdgbn)
  247. if (cdgbn == "R0010")
  248. {
  249. //alert(i + " " + cdgbn + " " + seq)
  250. model.makeNode( "/root/init/code/code/acnt4[" + seq + "]");
  251. model.makeValue( "/root/init/code/code/acnt4[" + seq + "]/cdid", model.getValue("/root/init/code/code/codelist[" + i + "]/cdid"));
  252. model.makeNode( "/root/init/code/code/acnt4[" + seq + "]");
  253. model.makeValue( "/root/init/code/code/acnt4[" + seq + "]/cdnm", model.getValue("/root/init/code/code/codelist[" + i + "]/cdnm"));
  254. }
  255. }
  256. cmb_supacntcd4.dispatch("xforms-value-changed");
  257. cmb_supacntcd4.select(0);
  258. //-----------------------------------------------------------------------------------------------------------------//
  259. //-----------------------------------------------------------------------------------------------------
  260. model.setValue("/root/hidden/condition/instcd", instcd);
  261. model.refresh();
  262. fClear();
  263. grd_unarngmnlist.frozenCols = grd_unarngmnlist.colRef("seizurepaydd");
  264. //-----------------------------------------------------------------------------------------------------
  265. }
  266. //========================================================================================
  267. //그리드 삭제
  268. //========================================================================================
  269. function fAddDelRow(sStatus, rowid)
  270. {
  271. if(sStatus == "A")
  272. {
  273. misfGridIUD(grd_procedatalist, sStatus);
  274. }
  275. else if (sStatus == "D")
  276. {
  277. var tmpStatus;
  278. tmpStatus = grd_procedatalist.rowStatus(rowid);
  279. if (tmpStatus == 1 || tmpStatus == 3)
  280. {
  281. grd_procedatalist.deleteRow(rowid);
  282. } else
  283. {
  284. grd_procedatalist.rowStatus(rowid) = 4;
  285. }
  286. } else
  287. {
  288. misfGridIUD(grd_procedatalist, sStatus);
  289. }
  290. }
  291. //========================================================================================
  292. //각종 코드 Help Open
  293. //========================================================================================
  294. function fOpenPopupHelp(pHelper, pControl, pInstance, pCdgrupid, pValueControl, pNodeName)
  295. {
  296. misfOpenPopUpList(pHelper, pControl, pCdgrupid, pInstance, pValueControl, pNodeName);
  297. model.refresh();
  298. }
  299. //========================================================================================
  300. // 미지급금 정리내역 조회
  301. //========================================================================================
  302. function fGetRafhrmprInfo(pRow)
  303. {
  304. if ( pRow > 0 )
  305. {
  306. model.resetInstanceNode("/root/hidden/dtlcondition");
  307. model.resetInstanceNode("/root/main/mdlarngmnlist");
  308. var strInstcd ;
  309. var strGenrsanctslipdd ;
  310. var strGenrsanctslipno;
  311. var strGenrsanctslipseqno ;
  312. var strPayendYn;
  313. strInstcd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("instcd"));
  314. strGenrsanctslipdd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipdd"));
  315. strGenrsanctslipno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipno"));
  316. strGenrsanctslipseqno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipseqno"));
  317. strPayendYn = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("payendyn"));
  318. model.setValue("/root/hidden/dtlcondition/instcd",strInstcd);
  319. model.setValue("/root/hidden/dtlcondition/genrsanctslipdd",strGenrsanctslipdd);
  320. model.setValue("/root/hidden/dtlcondition/genrsanctslipno",strGenrsanctslipno);
  321. model.setValue("/root/hidden/dtlcondition/genrsanctslipseqno",strGenrsanctslipseqno);
  322. model.resetInstanceNode("/root/main/mdlarngmnlist");
  323. model.removenode("/root/main/mdlarngmnlist"); //조회시 기존 데이터 삭제
  324. var strNewchk = model.getValue(rdo_newslip.attribute("ref"));
  325. if ( strNewchk != 'Y' )
  326. {
  327. model.removeNodeset("/root/main/procedatalist");
  328. model.refresh();
  329. }
  330. submit("TRRAD00302");
  331. model.refresh();
  332. }
  333. }
  334. //========================================================================================
  335. // 같은 전표의 모든 데이타를 조회한다.
  336. //========================================================================================
  337. function fRetriveSameSlipData(datagrid)
  338. {
  339. var cur_row = datagrid.row;
  340. if ( cur_row > 0 )
  341. {
  342. model.removeNodeset("/root/main/procedatalist")
  343. grd_procedatalist.refresh();
  344. var strInstcd ;
  345. var strArngmnunsldd ;
  346. var strArngmnunslno;
  347. var strArngmnunslseqno ;
  348. strInstcd = datagrid.valueMatrix(cur_row, datagrid.colRef("instcd"));
  349. strArngmnunsldd = datagrid.valueMatrix(cur_row, datagrid.colRef("arngmnunsldd"));
  350. strArngmnunslno = datagrid.valueMatrix(cur_row, datagrid.colRef("arngmnunslno"));
  351. model.setValue("/root/send/slipalldata/instcd", strInstcd);
  352. model.setValue("/root/send/slipalldata/arngmnunsldd",strArngmnunsldd);
  353. model.setValue("/root/send/slipalldata/arngmnunslno",strArngmnunslno);
  354. model.removeNodeset("/root/main/procedatalist");
  355. model.setValue(rdo_newslip.attribute("ref"),'N')
  356. model.refresh();
  357. submit("TRRAD00303");
  358. if(model.getValue(rdo_newslip.attribute("ref")) == "Y")
  359. {
  360. btn_save.disabled = false;
  361. btn_paylist.disabled = false;
  362. }
  363. else if(model.getValue(rdo_newslip.attribute("ref")) == "N")
  364. {
  365. if(grd_procedatalist.rows > 1 && grd_procedatalist.valueMatrix(1, grd_procedatalist.colRef("sanctyn")) == "Y" )
  366. {
  367. btn_save.disabled = true;
  368. btn_paylist.disabled = true;
  369. }
  370. else
  371. {
  372. btn_save.disabled = false;
  373. btn_paylist.disabled = false;
  374. }
  375. }
  376. //submit("TRRAD00304");
  377. }
  378. }
  379. //========================================================================================
  380. // 지급대상 모든 데이타 선택
  381. //========================================================================================
  382. function fAllChoice()
  383. {
  384. var grdTolCnt;
  385. var strAllChk;
  386. grdTolCnt = grd_unarngmnlist.rows;
  387. model.removeNodeset("/root/main/procedatalist");
  388. model.resetInstanceNode("/root/main/procedatalist");
  389. grd_procedatalist.rebuild();
  390. var vSkipChkExists = "N";
  391. if(grd_unarngmnlist.fixedRows == grd_unarngmnlist.rows)
  392. {
  393. vSkipChkExists = "Y"
  394. }
  395. if (grdTolCnt > 1 )
  396. {
  397. for(var i =1; i < grd_unarngmnlist.rows; i++)
  398. {
  399. grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("newchk")) = "Y";
  400. grd_unarngmnlist.row = i;
  401. fSetNewSlipData(i, vSkipChkExists);
  402. }
  403. }
  404. fSumArngmnendAmt();
  405. }
  406. //========================================================================================
  407. // 새로운 전표 데이타 선택
  408. //========================================================================================
  409. function fSetNewSlipData(pRow, vSkipChkExists)
  410. {
  411. if ( pRow > 0 )
  412. {
  413. // 중복입력 피하기 위한 예외처리
  414. //----------------------------------------------------------------------------------------------------------------------//
  415. var vGenrsanctslipdd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipdd"))
  416. var vGenrsanctslipno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipno"))
  417. var vGenrsanctslipseqno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipseqno"))
  418. if(vSkipChkExists != "Y")
  419. {
  420. for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  421. {
  422. if(grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("genrsanctslipdd")) == vGenrsanctslipdd &&
  423. grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("genrsanctslipno")) == vGenrsanctslipno &&
  424. grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("genrsanctslipseqno")) == vGenrsanctslipseqno)
  425. return false;
  426. }
  427. }
  428. //----------------------------------------------------------------------------------------------------------------------//
  429. grd_unarngmnlist.row = pRow;
  430. var strChk = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("newchk"));
  431. var strPayendYn = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("payendyn"));
  432. var strNewchk = model.getValue(rdo_newslip.attribute("ref"));
  433. var strSeizur = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("seizureyn"));
  434. if (strChk == 'Y' && strPayendYn == 'N' && strNewchk == 'Y' )
  435. {
  436. // 압류건에 대한 지급 여부
  437. if ( strSeizur == 'Y' )
  438. {
  439. var strCustNm = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("custnm")) + '은(는)';
  440. var strSeizurCmt = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("seizurecmt"));
  441. var strSeizurPaydd = ', 지급일자 : ' + grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("seizurepaydd"));
  442. var strMessage = strCustNm + ' 압류 거래처 입니다... 압류내용 : ' + strSeizurCmt + strSeizurPaydd + ' 지급하시겠습니까? ';
  443. var varSwer = messageBox(strMessage,"Q999");
  444. if (varSwer == '7')
  445. {
  446. grd_unarngmnlist.valueMatrix(pRow, grd_unarngmnlist.colRef("newchk")) = "N";
  447. return;
  448. }
  449. }
  450. misfGridIUD(grd_procedatalist, "A");
  451. var rowid=grd_procedatalist.row ;
  452. var strInstcd = "";
  453. var strGenrsanctslipdd = "";
  454. var strGenrsanctslipno = "";
  455. var strGenrsanctslipseqno = "";
  456. var strbankcd = "";
  457. var strdepor = "";
  458. var strrcipntacntno = "";
  459. var strcustnm = "";
  460. var strremamt = "";
  461. var stracntcd = "";
  462. var stracntnm = "";
  463. strInstcd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("instcd"));
  464. strGenrsanctslipdd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipdd"));
  465. strGenrsanctslipno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipno"));
  466. strGenrsanctslipseqno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("genrsanctslipseqno"));
  467. strCostcntrdeptcd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("costcntrdeptcd"));
  468. strCostcntrdeptnm = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("costcntrdeptnm"));
  469. strbankcd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("bankcd"));
  470. strdepor = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("depor"));
  471. strrcipntacntno = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("rcipntacntno"));
  472. strcustnm = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("custnm"));
  473. strremamt = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("remamt"));
  474. stracntcd = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("acntcd"));
  475. stracntnm = grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("acntnm"));
  476. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("instcd")) = strInstcd;
  477. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("genrsanctslipdd")) = strGenrsanctslipdd;
  478. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("genrsanctslipno")) = strGenrsanctslipno;
  479. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("genrsanctslipseqno")) = strGenrsanctslipseqno;
  480. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("costcntrdeptcd")) = strCostcntrdeptcd;
  481. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("costcntrdeptnm")) = strCostcntrdeptnm;
  482. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("custnm")) = strcustnm;
  483. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("bankcd")) = strbankcd;
  484. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("rcipntacntno")) = strrcipntacntno;
  485. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("depor")) = strdepor;
  486. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("original_payamt")) = strremamt;
  487. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("payamt")) = strremamt;
  488. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("acntcd")) = stracntcd;
  489. grd_procedatalist.valueMatrix(rowid, grd_procedatalist.colRef("acntnm")) = stracntnm;
  490. }
  491. else
  492. {
  493. grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("newchk")) = 'N';
  494. }
  495. }
  496. model.refresh();
  497. }
  498. //========================================================================================
  499. //코드 Validation Check
  500. //========================================================================================
  501. function fValidationCheck(vgbn, recvlist, pcdgrupid, pNextIndex, pValueControl, pNodeName)
  502. {
  503. if(event.keyCode == 13 || event.name == "xforms-value-changed")
  504. {
  505. document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
  506. misfValidationCheck(vgbn, pcdgrupid, recvlist, pValueControl, pNodeName);
  507. model.refresh();
  508. model.setFocus(pNextIndex);
  509. }
  510. }
  511. function fNewDataOpt()
  512. {
  513. btn_save.disabled = true;
  514. btn_create.disabled = false;
  515. grd_unarngmnlist.colDisabled(grd_unarngmnlist.colRef("newchk")) = false;
  516. }
  517. function fOldDataOpt()
  518. {
  519. btn_save.disabled = false;
  520. btn_create.disabled = true;
  521. grd_unarngmnlist.colDisabled(grd_unarngmnlist.colRef("newchk")) = true;
  522. model.removeNodeset("/root/main/mdlarngmnlist")
  523. grd_mdlarngmnlist.refresh();
  524. model.removeNodeset("/root/main/procedatalist")
  525. grd_procedatalist.refresh();
  526. for ( i = grd_unarngmnlist.fixedRows ; i < grd_unarngmnlist.rows ; i++ )
  527. {
  528. grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("newchk")) = 'N';
  529. }
  530. grd_unarngmnlist.refresh();
  531. }
  532. //========================================================================================
  533. // 기본 사항 조회
  534. //========================================================================================
  535. function fRetrive()
  536. {
  537. model.resetInstanceNode("/root/main/unarngmnlist");
  538. model.resetInstanceNode("/root/main/mdlarngmnlist");
  539. model.resetInstanceNode("/root/hidden/dtlcondition");
  540. model.removeNodeset("/root/main/unarngmnlist");
  541. model.removeNodeset("/root/main/mdlarngmnlist");
  542. grd_unarngmnlist.rebuild();
  543. grd_unarngmnlist.refresh();
  544. grd_mdlarngmnlist.rebuild();
  545. grd_mdlarngmnlist.refresh();
  546. if(model.getValue(rdo_newslip.attribute("ref")) == 'N')
  547. {
  548. fClear();
  549. }
  550. if(grd_unarngmnlist.visible == true)
  551. {
  552. if(model.getValue(rdo_newslip.attribute("ref")) == "N" && model.getValue(rdo_jobgbn.attribute("ref")) == "N")
  553. {
  554. model.setValue("/root/hidden/condition/exceptionflag", "Y");
  555. }
  556. else
  557. {
  558. model.setValue("/root/hidden/condition/exceptionflag", "N");
  559. }
  560. submit("TRRAD00301");
  561. for(var i = grd_unarngmnlist.fixedRows ; i < grd_unarngmnlist.rows ; i++)
  562. {
  563. if(grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("bankcd")) == "" || grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("rcipntacntno")) == "" || grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("depor")) == "")
  564. {
  565. if(grd_unarngmnlist.valueMatrix(i, grd_unarngmnlist.colRef("acntcd")) == "99999999")
  566. {
  567. grd_unarngmnlist.rowstyle(i, "data", "background-color") = "#ffff00";
  568. }
  569. else
  570. {
  571. grd_unarngmnlist.rowstyle(i, "data", "background-color") = "#00ffff";
  572. }
  573. }
  574. }
  575. }
  576. else if(grd_arngmnlist.visible == true)
  577. {
  578. submit("TRRAD00306");
  579. }
  580. model.refresh();
  581. grd_unarngmnlist.frozenBottomRows = 1;
  582. }
  583. //========================================================================================
  584. // 화면 클리어
  585. //========================================================================================
  586. function fClear()
  587. {
  588. model.resetInstanceNode("/root/main/unarngmnlist");
  589. model.resetInstanceNode("/root/main/mdlarngmnlist");
  590. model.resetInstanceNode("/root/main/procedatalist");
  591. model.resetInstanceNode("/root/main/arngmnlist");
  592. model.resetInstanceNode("/root/hidden/dtlcondition");
  593. model.resetInstanceNode("/root/send/mdlarngmnlist");
  594. model.removeNodeset("/root/main/unarngmnlist");
  595. model.removeNodeset("/root/main/mdlarngmnlist");
  596. model.removeNodeset("/root/main/procedatalist");
  597. model.removeNodeset("/root/main/arngmnlist");
  598. model.setValue(ipt_payarngmnunsldd.attribute("ref"), "");
  599. model.setValue(ipt_payarngmnunslno.attribute("ref"), "");
  600. model.setValue(ipt_payamt.attribute("ref"), "0");
  601. model.setValue(ipt_sumamt.attribute("ref"), "");
  602. btn_save.disabled = false;
  603. btn_paylist.disabled = false;
  604. model.refresh();
  605. }
  606. //========================================================================================
  607. // 저장
  608. //========================================================================================
  609. function fSave(StatFlag)
  610. {
  611. var updtdata = getGridUpdateData(grd_procedatalist);
  612. if(!fCheckGridData()) return false; //그리드 데이터 검사
  613. // for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  614. // {
  615. // grd_procedatalist.rowStatus(i) = 1;
  616. // }
  617. if(StatFlag == "I")
  618. {
  619. if (updtdata == "")
  620. {
  621. messageBox("변경된 데이터가","I004");
  622. return false;
  623. }
  624. for(var i = 1 ; i < (parseInt(grd_procedatalist.rows, 10) - parseInt(grd_procedatalist.fixedRows, 10) + 1) ; i++)
  625. {
  626. model.setValue(grd_procedatalist.nodeset + "[" + i + "]/arngmnunsldd", model.getValue(ipt_payarngmnunsldd.attribute("ref")));
  627. model.setValue(grd_procedatalist.nodeset + "[" + i + "]/arngmnunslno", model.getValue(ipt_payarngmnunslno.attribute("ref")));
  628. }
  629. model.setValue("/root/send/procedatalist", grd_procedatalist.getUpdateData());
  630. if(submit("TXRAD00302"))
  631. {
  632. var vanSwer = messageBox("전표가 생성 되었습니다. 전표를 확인 하시겠습니까?","Q999");
  633. if (vanSwer == "6")
  634. {
  635. model.makeValue("/root/source/slipinfo/instcd", getUserInfo("dutplceinstcd"));
  636. model.makeValue("/root/source/slipinfo/slipdt", model.getValue(ipt_payarngmnunsldd.attribute("ref")));
  637. model.makeValue("/root/source/slipinfo/slipno", model.getValue(ipt_payarngmnunslno.attribute("ref")));
  638. model.refresh();
  639. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  640. }
  641. }
  642. fClear();
  643. }
  644. else if(StatFlag == "U")
  645. {
  646. if (updtdata == "" && model.getValue(rdo_newslip.attribute("ref")) == 'Y')
  647. {
  648. messageBox("변경된 데이터가","I004");
  649. return false;
  650. }
  651. for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  652. {
  653. // alert(grd_procedatalist.rowStatus(i));
  654. if(grd_procedatalist.rowStatus(i) == 0)
  655. {
  656. grd_procedatalist.rowStatus(i) = 1;
  657. }
  658. }
  659. model.setValue("/root/send/procedatalist", grd_procedatalist.getUpdateData());
  660. if(submit("TXRAD00303"))
  661. {
  662. var vanSwer = messageBox("전표가 수정 되었습니다. 전표를 확인 하시겠습니까?","Q999");
  663. if (vanSwer == "6")
  664. {
  665. model.makeValue("/root/source/slipinfo/instcd", getUserInfo("dutplceinstcd"));
  666. model.makeValue("/root/source/slipinfo/slipdt", model.getValue(ipt_payarngmnunsldd.attribute("ref")));
  667. model.makeValue("/root/source/slipinfo/slipno", model.getValue(ipt_payarngmnunslno.attribute("ref")));
  668. model.refresh();
  669. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  670. }
  671. model.setValue(cmb_updateflag.attribute("ref"), 'N');
  672. }
  673. fClear();
  674. }
  675. }
  676. //========================================================================================
  677. // 그리드 데이터 검사
  678. //========================================================================================
  679. function fCheckGridData()
  680. {
  681. for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  682. {
  683. if(grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("payamt")) == 0 || grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("payamt")) == null)
  684. {
  685. messageBox("지급액을 입력하세요","I000");
  686. return false;
  687. }
  688. }
  689. return true;
  690. }
  691. //========================================================================================
  692. // 지급금액일치여부 검사
  693. //========================================================================================
  694. function fCheckAmt()
  695. {
  696. if(model.getValue(ipt_sumamt.attribute("ref")) != model.getValue(ipt_payamt.attribute("ref")))
  697. {
  698. return false;
  699. }
  700. return true;
  701. }
  702. //========================================================================================
  703. // 팝업화면호출
  704. //========================================================================================
  705. function fProfClick(pProfflag)
  706. {
  707. model.makeValue("/root/source/slipinfo/instcd", getUserInfo("dutplceinstcd"));
  708. if(model.getValue(rdo_newslip.attribute("ref")) == "Y")
  709. {
  710. model.makeValue("/root/source/slipinfo/seqno", grd_mdlarngmnlist.valueMatrix(grd_mdlarngmnlist.fixedRows, grd_mdlarngmnlist.colRef("arngmnunsldd")));
  711. }
  712. else if(model.getValue(rdo_newslip.attribute("ref")) == "Y")
  713. {
  714. model.makeValue("/root/source/slipinfo/seqno", "");
  715. }
  716. model.makeValue("/root/source/slipinfo/arngmnunsldd", model.getValue("/root/hidden/paylist/payarngmnunsldd"));
  717. model.makeValue("/root/source/slipinfo/arngmnunslno", model.getValue("/root/hidden/paylist/payarngmnunslno"));
  718. model.makeValue("/root/source/slipinfo/amt", model.getValue("/root/hidden/unslinfo/sumamt"));
  719. model.makeValue("/root/source/slipinfo/costcntrdeptcd", getUserInfo("dutplcecd"));
  720. model.makeValue("/root/source/slipinfo/costcntrdeptnm", getUserInfo("dutplcenm"));
  721. model.makeValue("/root/source/slipinfo/bugtmngtdeptcd", getUserInfo("dutplcecd"));
  722. model.makeValue("/root/source/slipinfo/bugtmngtdeptnm", getUserInfo("dutplcenm"));
  723. model.makeValue("/root/source/slipinfo/slipdeptcd", getUserInfo("dutplcecd"));
  724. model.makeValue("/root/source/slipinfo/slipdeptnm", getUserInfo("dutplcenm"));
  725. model.makeValue("/root/source/slipinfo/unslwrit", getUserInfo("userid"));
  726. if(model.getValue(rdo_newslip.attribute("ref")) == 'Y')
  727. {
  728. model.makeValue("/root/source/slipinfo/slipyn", "N");
  729. }
  730. else
  731. {
  732. model.makeValue("/root/source/slipinfo/slipyn", "Y");
  733. }
  734. model.makeValue("/root/source/receiveref", "/root/hidden/paylist");
  735. modal(pProfflag,"","","","","/root/source", "/root/target" );
  736. model.refresh();
  737. }
  738. //========================================================================================
  739. // 합계금액 계산
  740. //========================================================================================
  741. function fSumArngmnendAmt()
  742. {
  743. var iSumAmt = 0;
  744. for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  745. {
  746. if(grd_procedatalist.rowStatus(i) != 4 && grd_procedatalist.rowStatus(i) != 5 && grd_procedatalist.rowStatus(i) != 6)
  747. {
  748. iSumAmt = iSumAmt + parseInt(grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("payamt")), 10);
  749. }
  750. }
  751. model.setValue(ipt_sumamt.attribute("ref"), parseInt(iSumAmt));
  752. ipt_sumamt.refresh();
  753. }
  754. //========================================================================================
  755. // 금액일치 검사
  756. //========================================================================================
  757. function fCheckAmt()
  758. {
  759. if(model.getValue(ipt_sumamt.attribute("ref")) != model.getValue(ipt_payamt.attribute("ref")))
  760. {
  761. messageBox("미지급 금액과 지급금액이 일치하지 않습니다.","I000");
  762. return false;
  763. }
  764. return true;
  765. }
  766. //========================================================================================
  767. // 화면구성 setting
  768. //========================================================================================
  769. function fSettingVisual()
  770. {
  771. if(model.getValue(rdo_newslip.attribute("ref")) == "Y")
  772. {
  773. fSetVisualType("A");
  774. }
  775. else if(model.getValue(rdo_newslip.attribute("ref")) == "N")
  776. {
  777. if(model.getValue(rdo_searchflag.attribute("ref")) == "payslip")
  778. {
  779. fSetVisualType("B")
  780. }
  781. else if(model.getValue(rdo_searchflag.attribute("ref")) == "unpayslip")
  782. {
  783. fSetVisualType("C")
  784. }
  785. }
  786. }
  787. //========================================================================================
  788. // 화면구성 setting
  789. //========================================================================================
  790. function fSetVisualType(vType)
  791. {
  792. if(vType == "A")
  793. {
  794. grd_procedatalist.attribute("top") = "372";
  795. grd_procedatalist.attribute("height") = "353";
  796. btn_allselect.attribute("top") = "352";
  797. btn_excelout.attribute("top") = "352";
  798. btn_delrow.attribute("top") = "352";
  799. grd_arngmnlist.visible = false;
  800. cap_arngmnlist.visible = false;
  801. grd_unarngmnlist.visible = true;
  802. cap_unarngmnlist.visible = true;
  803. grd_mdlarngmnlist.visible = false;
  804. cap_title_1.visible = false;
  805. }
  806. else if(vType == "B")
  807. {
  808. grd_procedatalist.attribute("top") = "372";
  809. grd_procedatalist.attribute("height") = "353";
  810. btn_allselect.attribute("top") = "352";
  811. btn_excelout.attribute("top") = "352";
  812. btn_delrow.attribute("top") = "352";
  813. grd_arngmnlist.visible = true;
  814. cap_arngmnlist.visible = true;
  815. grd_unarngmnlist.visible = false;
  816. cap_unarngmnlist.visible = false;
  817. grd_mdlarngmnlist.visible = false;
  818. cap_title_1.visible = false;
  819. }
  820. else if(vType == "C")
  821. {
  822. grd_procedatalist.attribute("top") = "485";
  823. grd_procedatalist.attribute("height") = "245";
  824. btn_allselect.attribute("top") = "465";
  825. btn_excelout.attribute("top") = "465";
  826. btn_delrow.attribute("top") = "465";
  827. grd_arngmnlist.visible = false;
  828. cap_arngmnlist.visible = false;
  829. grd_unarngmnlist.visible = true;
  830. cap_unarngmnlist.visible = true;
  831. grd_mdlarngmnlist.visible = true;
  832. cap_title_1.visible = true;
  833. }
  834. }
  835. //========================================================================================
  836. // 부서코드 조회
  837. //========================================================================================
  838. function fOpenPopupDeptHelp(pControl, pInstance)
  839. {
  840. misfOpenPopUpList("02", pControl, "", pInstance);
  841. model.refresh();
  842. }
  843. ]]>
  844. </script>
  845. </xhtml:head>
  846. <xhtml:body guideline="1,288;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  847. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:767px; ">
  848. <datagrid id="grd_procedatalist" nodeset="/root/main/procedatalist" caption="기관코드^거래처^전표일자^번호^상세번호^지급요청일자^미지급액^지급금액^귀속부서코드^귀속부서^계정코드^계정명^은행^계좌번호^예금주^출력여부^결재일자^결재번호^상세번호^발생일자^발생번호^상세번호^비고" colsep="^" colwidth="0, 170, 90, 40, 60, 100, 100, 100, 0, 100, 0, 120, 80, 110, 180, 90, 0, 0, 0, 0, 0, 150, 0, 80, 0" focuscolor="#ccffff" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="16" rowsep="|" selectionmode="free" style="left:0px; top:485px; width:1193px; height:245px; ">
  849. <col ref="instcd" visibility="hidden"/>
  850. <col ref="custnm"/>
  851. <col ref="arngmnunsldd" format="yyyy-mm-dd" style="text-align:center; "/>
  852. <col ref="arngmnunslno" style="text-align:center; "/>
  853. <col ref="arngmnunslseqno" style="text-align:center; "/>
  854. <col ref="payschedd" format="yyyy-mm-dd" style="text-align:center; "/>
  855. <col ref="original_payamt" format="(-)#,###" style="text-align:right; "/>
  856. <col ref="payamt" type="input" format="(-)#,###" style="text-align:right; "/>
  857. <col ref="costcntrdeptcd"/>
  858. <col ref="costcntrdeptnm"/>
  859. <col ref="acntcd"/>
  860. <col ref="acntnm" style="text-align:left; "/>
  861. <col ref="bankcd" type="combo" style="text-align:center; ">
  862. <choices>
  863. <itemset nodeset="/root/init/R0001list/R0001">
  864. <label ref="cdnm"/>
  865. <value ref="cdid"/>
  866. </itemset>
  867. </choices>
  868. </col>
  869. <col ref="rcipntacntno" type="input"/>
  870. <col ref="depor" type="input"/>
  871. <col ref="sanctyn"/>
  872. <col ref="arngmnsanctslipdd" format="yyyy-mm-dd" style="text-align:center; "/>
  873. <col ref="arngmnsanctslipno" visibility="hidden"/>
  874. <col ref="arngmnsanctslipseqno" visibility="hidden"/>
  875. <col ref="genrsanctslipdd" visibility="hidden"/>
  876. <col ref="genrsanctslipno" visibility="hidden"/>
  877. <col ref="genrsanctslipseqno" visibility="hidden"/>
  878. <col ref="cmt"/>
  879. <script type="javascript" ev:event="DOMActivate">
  880. <![CDATA[
  881. var rowCnt = 0;
  882. var iSuplAmt = 0;
  883. var tSumAmt = 0;
  884. rowCnt = grd_procedatalist.rows;
  885. for (i = 1; i <= rowCnt ; i++)
  886. {
  887. grd_procedatalist.row = i;
  888. tSumAmt = grd_procedatalist.valueMatrix(grd_procedatalist.row, grd_procedatalist.colRef("payamt")) ;
  889. iSuplAmt = iSuplAmt+ tSumAmt;
  890. }
  891. model.refresh();
  892. ]]>
  893. </script>
  894. <script type="javascript" ev:event="onaftersort">
  895. <![CDATA[
  896. grd_procedatalist.gridToInstance();
  897. ]]>
  898. </script>
  899. <script type="javascript" ev:event="xforms-value-changed">
  900. <![CDATA[
  901. if(grd_procedatalist.col == grd_procedatalist.colRef("payamt"))
  902. {
  903. var vPayamt = parseInt(grd_procedatalist.valueMatrix(grd_procedatalist.row, grd_procedatalist.colRef("payamt")), 10);
  904. var vOriginal_payamt = parseInt(grd_procedatalist.valueMatrix(grd_procedatalist.row, grd_procedatalist.colRef("original_payamt")), 10);
  905. if(vPayamt == 0 || (vOriginal_payamt > 0 && vPayamt > vOriginal_payamt) || (vOriginal_payamt < 0 && vPayamt < vOriginal_payamt))
  906. {
  907. messageBox("잘못된 값입니다.","I000");
  908. model.setValue(grd_procedatalist.nodeset + "[" + (grd_procedatalist.fixedRows + grd_procedatalist.row - 1) + "]/payamt", vOriginal_payamt);
  909. }
  910. fSumArngmnendAmt();
  911. }
  912. ]]>
  913. </script>
  914. </datagrid>
  915. <group id="group4" style="left:0px; top:3px; width:1195px; height:82px; vertical-align:top; ">
  916. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:80px; background-color:#fffbf2; border-color:#ffd799; "/>
  917. <caption id="caption7" class="search_name" style="left:370px; top:30px; width:135px; height:17px; ">거 래 처 :</caption>
  918. <line id="line30" class="line_4" style="x1:1120px; y1:10px; x2:1120px; y2:76px; "/>
  919. <caption id="caption8" class="search_name" style="left:15px; top:4px; width:110px; height:17px; ">완료여부 :</caption>
  920. <caption id="caption37" class="search_name" style="left:370px; top:4px; width:100px; height:17px; ">계정과목 :</caption>
  921. <select1 id="rdo_jobgbn" ref="/root/hidden/condition/payendyn" class="radio_search" overflow="visible" appearance="full" cellspacing="50" cols="2" style="left:115px; top:4px; width:245px; height:20px; vertical-align:middle; border-style:none; ">
  922. <choices>
  923. <item>
  924. <label>미완료</label>
  925. <value>N</value>
  926. </item>
  927. <item>
  928. <label>완료</label>
  929. <value>Y</value>
  930. </item>
  931. </choices>
  932. <script type="javascript" ev:event="xforms-value-changed">
  933. <![CDATA[
  934. if(model.getValue(rdo_jobgbn.attribute("ref")) == "Y")
  935. {
  936. model.setValue(rdo_newslip.attribute("ref"), "N");
  937. rdo_newslip.disabled = true;
  938. rdo_newslip.refresh();
  939. rdo_newslip.dispatch("xforms-value-changed");
  940. //rdo_searchflag.dispatch("xforms-value-changed");
  941. }
  942. else if(model.getValue(rdo_jobgbn.attribute("ref")) == "N")
  943. {
  944. rdo_newslip.disabled = false;
  945. }
  946. ]]>
  947. </script>
  948. </select1>
  949. <button id="btn_search" class="btn1_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
  950. <caption>조회</caption>
  951. <script type="javascript" ev:event="DOMActivate">
  952. <![CDATA[
  953. fRetrive();
  954. ]]>
  955. </script>
  956. </button>
  957. <input id="ipt_todt" ref="/root/hidden/condition/todt" class="input_s_essential" visibility="visible" inputtype="date" style="left:604px; top:54px; width:97px; height:19px; "/>
  958. <caption id="cpt_slip" visibility="visible" style="left:586px; top:55px; width:15px; height:20px; ">~</caption>
  959. <input id="ipt_frdt" ref="/root/hidden/condition/frdt" class="input_s_essential" inputtype="date" style="left:483px; top:54px; width:97px; height:19px; "/>
  960. <input id="ipt_acntnm" ref="/root/hidden/condition/acntnm" class="input_essential" navindex="8" visibility="hidden" imemode="hangul" style="left:589px; top:4px; width:184px; height:19px; ">
  961. <script type="javascript" ev:event="onkeypress">
  962. <![CDATA[
  963. if (event.keyCode == "13")
  964. {
  965. if (switch8.selectedIndex == 0)
  966. {
  967. model.setFocus("ipt_custnm");
  968. }
  969. else
  970. {
  971. model.setFocus("ipt_custnm2");
  972. }
  973. }
  974. ]]>
  975. </script>
  976. <script type="javascript" ev:event="xforms-value-changed">
  977. <![CDATA[
  978. fValidationCheck("05", "acntcd,acntnm", "", "", "ipt_slipyn,cmb_instcd", "slipyn,instcd");
  979. ]]>
  980. </script>
  981. </input>
  982. <button id="button1" class="icon_search" navindex="-1" visibility="hidden" style="left:571px; top:6px; width:16px; height:16px; ">
  983. <caption/>
  984. <script type="javascript" ev:event="DOMActivate">
  985. <![CDATA[
  986. misfOpenPopUpList("05", ipt_acntcd, "ipt_acntcd,ipt_acntnm", "acntcd,acntnm");
  987. model.refresh();
  988. ]]>
  989. </script>
  990. </button>
  991. <input id="ipt_acntcd" ref="/root/hidden/condition/acntcd" class="input_essential" navindex="-1" visibility="hidden" style="left:471px; top:4px; width:97px; height:19px; ">
  992. <script type="javascript" ev:event="onkeypress">
  993. <![CDATA[
  994. if (event.keyCode == "13")
  995. {
  996. model.setFocus("ipt_acntnm");
  997. }
  998. ]]>
  999. </script>
  1000. <script type="javascript" ev:event="xforms-value-changed">
  1001. <![CDATA[
  1002. fValidationCheck("05", "acntcd,acntnm", "", "", "ipt_slipyn,cmb_instcd", "slipyn,instcd");
  1003. ]]>
  1004. </script>
  1005. </input>
  1006. <button id="btn_clear" class="btn1_letter3" visibility="hidden" style="left:1125px; top:5px; width:68px; height:22px; ">
  1007. <caption>초기화</caption>
  1008. <script type="javascript" ev:event="DOMActivate">
  1009. <![CDATA[
  1010. fClear();
  1011. ]]>
  1012. </script>
  1013. </button>
  1014. <input id="ipt_regnm" ref="/root/hidden/condition/custnm" navindex="6" imemode="hangul" style="left:605px; top:29px; width:171px; height:19px; ">
  1015. <script type="javascript" ev:event="onkeypress">
  1016. <![CDATA[
  1017. if(event.keyCode == 13)
  1018. {
  1019. racfCustValidCheck("entrregno,custnm", "name");
  1020. }
  1021. ]]>
  1022. </script>
  1023. <script type="javascript" ev:event="xforms-value-changed">
  1024. <![CDATA[
  1025. racfCustValidCheck("entrregno,custnm", "name");
  1026. ]]>
  1027. </script>
  1028. </input>
  1029. <button id="btn_entregnohelp" class="icon_search" style="left:585px; top:31px; width:16px; height:16px; ">
  1030. <caption/>
  1031. <script type="javascript" ev:event="DOMActivate">
  1032. <![CDATA[
  1033. misfOpenPopUpList("14", ipt_regno, "", "entrregno,custnm");
  1034. model.refresh();
  1035. ]]>
  1036. </script>
  1037. </button>
  1038. <input id="ipt_regno" ref="/root/hidden/condition/entrregno" navindex="5" format="999-99-99999" style="left:471px; top:29px; width:109px; height:19px; text-align:center; ">
  1039. <script type="javascript" ev:event="onkeypress">
  1040. <![CDATA[
  1041. if(event.keyCode == 13)
  1042. {
  1043. racfCustValidCheck("entrregno,custnm", "code");
  1044. }
  1045. ]]>
  1046. </script>
  1047. <script type="javascript" ev:event="xforms-value-changed">
  1048. <![CDATA[
  1049. racfCustValidCheck("entrregno,custnm", "code");
  1050. ]]>
  1051. </script>
  1052. </input>
  1053. <select1 id="cmb_acntcd" ref="/root/hidden/condition/acntcd" class="combo_s_essential" navindex="1" appearance="minimal" style="left:585px; top:4px; width:192px; height:19px; ">
  1054. <choices>
  1055. <itemset>
  1056. <label/>
  1057. <value/>
  1058. </itemset>
  1059. </choices>
  1060. </select1>
  1061. <select1 id="cmb_supacntcd4" ref="/root/hidden/condition/acntcd4" class="combo_s_essential" navindex="1" appearance="minimal" style="left:471px; top:4px; width:109px; height:19px; ">
  1062. <choices>
  1063. <itemset nodeset="/root/init/code/code/acnt4">
  1064. <label ref="cdnm"/>
  1065. <value ref="cdid"/>
  1066. </itemset>
  1067. </choices>
  1068. <script type="javascript" ev:event="xforms-value-changed">
  1069. <![CDATA[
  1070. racfGetSupAcntPrAcntListCombo(model.getValue("/root/hidden/condition/acntcd4"), cmb_acntcd, "Y");
  1071. model.setValue(cmb_acntcd.choices.itemset.attribute("nodeset") + "[1]/acntnm", "전 체");
  1072. cmb_acntcd.refresh();
  1073. cmb_acntcd.select(0);
  1074. ]]>
  1075. </script>
  1076. </select1>
  1077. <select1 id="rdo_newslip" ref="/root/hidden/condition/newslip" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:115px; top:30px; width:245px; height:20px; border-style:none; ">
  1078. <choices>
  1079. <item>
  1080. <label>반제전표 작성</label>
  1081. <value>Y</value>
  1082. </item>
  1083. <item>
  1084. <label>반제전표 수정</label>
  1085. <value>N</value>
  1086. </item>
  1087. </choices>
  1088. <script type="javascript" ev:event="xforms-value-changed">
  1089. <![CDATA[
  1090. var strchk = model.getValue(rdo_newslip.attribute("ref"));
  1091. if (strchk == 'Y')
  1092. {
  1093. fNewDataOpt();
  1094. btn_create.visible = true;
  1095. btn_save.visible = false;
  1096. rdo_searchflag.disabled = true;
  1097. model.setValue(rdo_searchflag.attribute("ref"), "unpayslip");
  1098. rdo_searchflag.refresh();
  1099. rdo_searchflag.dispatch("xforms-value-changed");
  1100. //btn_paylist.disabled = false;
  1101. }
  1102. else
  1103. {
  1104. fOldDataOpt();
  1105. btn_create.visible = false;
  1106. btn_save.visible = true;
  1107. rdo_searchflag.disabled = false;
  1108. model.setValue(rdo_searchflag.attribute("ref"), "payslip");
  1109. rdo_searchflag.refresh();
  1110. rdo_searchflag.dispatch("xforms-value-changed");
  1111. //btn_paylist.disabled = true;
  1112. }
  1113. fSettingVisual();
  1114. fClear();
  1115. ]]>
  1116. </script>
  1117. </select1>
  1118. <caption id="caption9" class="search_name" style="left:15px; top:29px; width:110px; height:17px; ">작업구분 :</caption>
  1119. <select1 id="rdo_searchflag" ref="/root/hidden/otheroption/searchflag" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:115px; top:55px; width:245px; height:20px; border-style:none; ">
  1120. <choices>
  1121. <item>
  1122. <label>반제전표 조회</label>
  1123. <value>payslip</value>
  1124. </item>
  1125. <item>
  1126. <label>미지급금 조회</label>
  1127. <value>unpayslip</value>
  1128. </item>
  1129. </choices>
  1130. <script type="javascript" ev:event="xforms-value-changed">
  1131. <![CDATA[
  1132. if(model.getValue(rdo_searchflag.attribute("ref")) == "payslip")
  1133. {
  1134. model.setValue(cmb_ddkind.attribute("ref"), "apsldd");
  1135. cmb_ddkind.refresh();
  1136. cmb_ddkind.disabled = true;
  1137. cmb_ddkind.dispatch("xforms-value-changed");
  1138. model.setValue(cmb_supacntcd4.attribute("ref"), "");
  1139. model.setValue(cmb_acntcd.attribute("ref"), "");
  1140. model.setValue(ipt_regno.attribute("ref"), "");
  1141. model.setValue(ipt_regnm.attribute("ref"), "");
  1142. cmb_supacntcd4.disabled = true;
  1143. cmb_acntcd.disabled = true;
  1144. ipt_regno.disabled = true;
  1145. ipt_regnm.disabled = true;
  1146. cmb_ddkind.visible = false;
  1147. model.setValue(ipt_costcntrdeptcd.attribute("ref"), "");
  1148. model.setValue(ipt_costcntrdepthngnm.attribute("ref"), "");
  1149. ipt_costcntrdeptcd.disabled = true;
  1150. ipt_costcntrdepthngnm.disabled = true;
  1151. btn_costcntrdepthelp.disabled = true;
  1152. }
  1153. else if(model.getValue(rdo_searchflag.attribute("ref")) == "unpayslip")
  1154. {
  1155. cmb_ddkind.disabled = false;
  1156. cmb_supacntcd4.disabled = false;
  1157. cmb_acntcd.disabled = false;
  1158. ipt_regno.disabled = false;
  1159. ipt_regnm.disabled = false;
  1160. cmb_ddkind.visible = true;
  1161. ipt_costcntrdeptcd.disabled = false;
  1162. ipt_costcntrdepthngnm.disabled = false;
  1163. btn_costcntrdepthelp.disabled = false;
  1164. }
  1165. fSettingVisual();
  1166. ]]>
  1167. </script>
  1168. </select1>
  1169. <caption id="caption10" class="search_name" style="left:15px; top:54px; width:110px; height:17px; ">수정조회 :</caption>
  1170. <input id="ipt_paymonth" ref="/root/hidden/condition/paymonth" class="input_s_essential" inputtype="date" format="yyyy-mm" style="left:483px; top:54px; width:97px; height:19px; "/>
  1171. <button id="button3" class="btn2_letter4" visibility="hidden" style="left:935px; top:5px; width:64px; height:19px; text-align:left; ">
  1172. <caption>C</caption>
  1173. <script type="javascript" ev:event="DOMActivate">
  1174. <![CDATA[
  1175. fSetVisualType("C");
  1176. ]]>
  1177. </script>
  1178. </button>
  1179. <button id="button4" class="btn2_letter4" visibility="hidden" style="left:795px; top:5px; width:64px; height:19px; text-align:left; ">
  1180. <caption>A</caption>
  1181. <script type="javascript" ev:event="DOMActivate">
  1182. <![CDATA[
  1183. fSetVisualType("A");
  1184. ]]>
  1185. </script>
  1186. </button>
  1187. <button id="button5" class="btn2_letter4" visibility="hidden" style="left:865px; top:5px; width:64px; height:19px; text-align:left; ">
  1188. <caption>B</caption>
  1189. <script type="javascript" ev:event="DOMActivate">
  1190. <![CDATA[
  1191. fSetVisualType("B");
  1192. ]]>
  1193. </script>
  1194. </button>
  1195. <caption id="cap_title_2" class="search_name" style="left:370px; top:54px; width:125px; height:17px; ">미결전표일자 :</caption>
  1196. <select1 id="cmb_ddkind" ref="/root/hidden/condition/ddkind" appearance="minimal" style="left:392px; top:54px; width:81px; height:19px; font-family:굴림체; font-size:8pt; font-weight:bold; ">
  1197. <choices>
  1198. <item>
  1199. <label>지 불 월</label>
  1200. <value>paymonth</value>
  1201. </item>
  1202. <item>
  1203. <label>전표일자</label>
  1204. <value>apsldd</value>
  1205. </item>
  1206. </choices>
  1207. <script type="javascript" ev:event="xforms-value-changed">
  1208. <![CDATA[
  1209. if(model.getValue(cmb_ddkind.attribute("ref")) == "paymonth")
  1210. {
  1211. ipt_paymonth.visible = true;
  1212. ipt_frdt.visible = false;
  1213. ipt_todt.visible = false;
  1214. cpt_slip.visible = false;
  1215. }
  1216. else if(model.getValue(cmb_ddkind.attribute("ref")) == "apsldd")
  1217. {
  1218. ipt_paymonth.visible = false;
  1219. ipt_frdt.visible = true;
  1220. ipt_todt.visible = true;
  1221. cpt_slip.visible = true;
  1222. }
  1223. ]]>
  1224. </script>
  1225. </select1>
  1226. <caption id="caption5" class="search_name" style="left:786px; top:56px; width:107px; height:17px; ">귀속부서 :</caption>
  1227. <input id="ipt_costcntrdepthngnm" ref="/root/hidden/condition/costcntrdepthngnm" class="input_essential" style="left:975px; top:54px; width:135px; height:19px; ">
  1228. <script type="javascript" ev:event="xforms-value-changed">
  1229. <![CDATA[
  1230. racfDeptValidCheck("costcntrdeptcd,costcntrdepthngnm"); // 전체부서
  1231. ]]>
  1232. </script>
  1233. <script type="javascript" ev:event="onkeypress">
  1234. <![CDATA[
  1235. if(event.keyCode == 13)
  1236. {
  1237. model.setFocus("btn_search");
  1238. }
  1239. ]]>
  1240. </script>
  1241. </input>
  1242. <button id="btn_costcntrdepthelp" class="icon_search" navindex="-1" style="left:955px; top:55px; width:16px; height:16px; ">
  1243. <caption/>
  1244. <script type="javascript" ev:event="DOMActivate">
  1245. <![CDATA[
  1246. fOpenPopupDeptHelp(ipt_costcntrdeptcd, "costcntrdeptcd,costcntrdepthngnm"); //전체부서
  1247. ]]>
  1248. </script>
  1249. </button>
  1250. <input id="ipt_costcntrdeptcd" ref="/root/hidden/condition/costcntrdeptcd" class="input_essential" navindex="-1" maxlength="11" style="left:876px; top:54px; width:74px; height:19px; ">
  1251. <script type="javascript" ev:event="xforms-value-changed">
  1252. <![CDATA[
  1253. racfDeptValidCheck("costcntrdeptcd,costcntrdepthngnm"); // 전체부서
  1254. ]]>
  1255. </script>
  1256. <script type="javascript" ev:event="onkeypress">
  1257. <![CDATA[
  1258. if(event.keyCode == 13)
  1259. {
  1260. model.setFocus("btn_search");
  1261. }
  1262. ]]>
  1263. </script>
  1264. </input>
  1265. <input id="ipt_slipdepthngnm" ref="/root/hidden/condition/slipdepthngnm" class="input_essential" style="left:975px; top:29px; width:135px; height:19px; ">
  1266. <script type="javascript" ev:event="xforms-value-changed">
  1267. <![CDATA[
  1268. racfDeptValidCheck("slipdeptcd,slipdepthngnm"); // 전체부서
  1269. ]]>
  1270. </script>
  1271. <script type="javascript" ev:event="onkeypress">
  1272. <![CDATA[
  1273. if(event.keyCode == 13)
  1274. {
  1275. model.setFocus("btn_search");
  1276. }
  1277. ]]>
  1278. </script>
  1279. </input>
  1280. <button id="btn_slipdepthelp" class="icon_search" navindex="-1" style="left:955px; top:30px; width:16px; height:16px; ">
  1281. <caption/>
  1282. <script type="javascript" ev:event="DOMActivate">
  1283. <![CDATA[
  1284. fOpenPopupDeptHelp(ipt_slipdeptcd, "slipdeptcd,slipdepthngnm"); //전체부서
  1285. ]]>
  1286. </script>
  1287. </button>
  1288. <caption id="caption11" class="search_name" style="left:786px; top:31px; width:107px; height:17px; ">발의부서 :</caption>
  1289. <input id="ipt_slipdeptcd" ref="/root/hidden/condition/slipdeptcd" class="input_essential" navindex="-1" maxlength="11" style="left:876px; top:29px; width:74px; height:19px; ">
  1290. <script type="javascript" ev:event="xforms-value-changed">
  1291. <![CDATA[
  1292. racfDeptValidCheck("slipdeptcd,slipdepthngnm"); // 전체부서
  1293. ]]>
  1294. </script>
  1295. <script type="javascript" ev:event="onkeypress">
  1296. <![CDATA[
  1297. if(event.keyCode == 13)
  1298. {
  1299. model.setFocus("btn_search");
  1300. }
  1301. ]]>
  1302. </script>
  1303. </input>
  1304. </group>
  1305. <caption id="cap_unarngmnlist" class="tit_2" style="left:0px; top:87px; width:115px; height:13px; ">매입채무 목록</caption>
  1306. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:2px; top:730px; width:1190px; height:35px; "/>
  1307. <caption id="cap_title_1" class="tit_2" style="left:3px; top:357px; width:142px; height:13px; ">거래처별 지급내역</caption>
  1308. <input id="ipt_sumamt" ref="/root/hidden/unslinfo/sumamt" class="input_essential" disabled="true" navindex="7" editable="false" format="(-)#,###" style="left:965px; top:739px; width:110px; height:19px; text-align:right; "/>
  1309. <button id="btn_delrow" class="btn2_letter3" navindex="9" style="left:1136px; top:465px; width:53px; height:19px; text-align:left; ">
  1310. <caption>행삭제</caption>
  1311. <script type="javascript" ev:event="DOMActivate">
  1312. <![CDATA[
  1313. if(grd_procedatalist.valueMatrix(grd_procedatalist.row, grd_procedatalist.colRef("sanctyn")) != "Y")
  1314. {
  1315. //fAddDelRow("D",grd_procedatalist.row);
  1316. misfGridIUD(grd_procedatalist, "D");
  1317. fSumArngmnendAmt();
  1318. }
  1319. ]]>
  1320. </script>
  1321. </button>
  1322. <button id="btn_save" class="btn4_letter6" disabled="false" visibility="hidden" style="left:1080px; top:738px; width:104px; height:22px; text-align:left; padding-left:10; ">
  1323. <caption>수정사항적용</caption>
  1324. <script type="javascript" ev:event="DOMActivate">
  1325. <![CDATA[
  1326. if(!(grd_procedatalist.rows != grd_procedatalist.fixedRows && parseInt(model.getValue(ipt_sumamt.attribute("ref"))) == "0"))
  1327. {
  1328. if(!fCheckAmt()) return;
  1329. }
  1330. fSave("U");
  1331. ]]>
  1332. </script>
  1333. </button>
  1334. <datagrid id="grd_mdlarngmnlist" nodeset="/root/main/mdlarngmnlist" caption="기관코드^미결전표일자^번호^상세번호^지급요청일자^지급금액^계정코드^계정명^은행^계좌번호^예금주^결재일자^번호^상세번호^발생일자^번호^상세번호" colsep="^" colwidth="0, 100, 50, 70, 100, 120, 0, 0, 90, 120, 200, 100, 0, 0, 0, 0, 0" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="16" rowsep="|" style="left:0px; top:372px; width:1193px; height:91px; ">
  1335. <col ref="instcd" visibility="hidden"/>
  1336. <col ref="arngmnunsldd" format="yyyy-mm-dd" style="text-align:center; "/>
  1337. <col ref="arngmnunslno" style="left:94px; top:43px; width:37px; height:23px; text-align:center; "/>
  1338. <col ref="arngmnunslseqno" style="text-align:center; "/>
  1339. <col ref="payschedd" format="yyyy-mm-dd" style="text-align:center; "/>
  1340. <col ref="payamt" format="(-)#,###" style="text-align:right; "/>
  1341. <col ref="acntcd"/>
  1342. <col ref="acntnm"/>
  1343. <col ref="bankcd" type="combo" style="text-align:center; ">
  1344. <choices>
  1345. <itemset nodeset="/root/init/R0001list/R0001">
  1346. <label ref="cdnm"/>
  1347. <value ref="cdid"/>
  1348. </itemset>
  1349. </choices>
  1350. </col>
  1351. <col ref="rcipntacntno"/>
  1352. <col ref="depor"/>
  1353. <col ref="arngmnsanctslipdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1354. <col ref="arngmnsanctslipno" visibility="hidden"/>
  1355. <col ref="arngmnsanctslipseqno" visibility="hidden"/>
  1356. <col ref="genrsanctslipdd" visibility="hidden"/>
  1357. <col ref="genrsanctslipno" visibility="hidden"/>
  1358. <col ref="genrsanctslipseqno" visibility="hidden"/>
  1359. <script type="javascript" ev:event="ondblclick">
  1360. <![CDATA[
  1361. if (grd_mdlarngmnlist.isCell(event.target) && grd_mdlarngmnlist.row > 0)
  1362. {
  1363. model.makeValue("/root/source/slipinfo/instcd", model.getValue("/root/main/mdlarngmnlist[" + grd_mdlarngmnlist.row + "]/instcd"));
  1364. model.makeValue("/root/source/slipinfo/slipdt", model.getValue("/root/main/mdlarngmnlist[" + grd_mdlarngmnlist.row + "]/arngmnunsldd"));
  1365. model.makeValue("/root/source/slipinfo/slipno", model.getValue("/root/main/mdlarngmnlist[" + grd_mdlarngmnlist.row + "]/arngmnunslno"));
  1366. model.refresh();
  1367. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  1368. fRetriveSameSlipData(grd_mdlarngmnlist);
  1369. }
  1370. ]]>
  1371. </script>
  1372. <script type="javascript" ev:event="onrowchanged">
  1373. <![CDATA[
  1374. if(model.getValue(rdo_newslip.attribute("ref")) == 'N')
  1375. {
  1376. var cur_row = grd_mdlarngmnlist.row;
  1377. if(cur_row > 0)
  1378. {
  1379. fRetriveSameSlipData(grd_mdlarngmnlist);
  1380. fSumArngmnendAmt();
  1381. submit("TRRAD00305");
  1382. ipt_payarngmnunsldd.refresh();
  1383. ipt_payarngmnunslno.refresh();
  1384. ipt_payamt.refresh();
  1385. model.makeValue(cmb_updateflag.attribute("ref"), 'N');
  1386. cmb_updateflag.refresh();
  1387. for(var i = grd_procedatalist.fixedRows ; i < grd_procedatalist.rows ; i++)
  1388. {
  1389. if(grd_procedatalist.valueMatrix(i, grd_procedatalist.colRef("arngmnunslseqno")) == grd_mdlarngmnlist.valueMatrix(grd_mdlarngmnlist.row, grd_mdlarngmnlist.colRef("arngmnunslseqno")))
  1390. {
  1391. grd_procedatalist.rowstyle(i, "data", "background-color") = "#00ffff";
  1392. return;
  1393. }
  1394. }
  1395. }
  1396. }
  1397. grd_mdlarngmnlist.dispatch("onmouseup");
  1398. ]]>
  1399. </script>
  1400. <script type="javascript" ev:event="onaftersort">
  1401. <![CDATA[
  1402. grd_mdlarngmnlist.gridToInstance();
  1403. ]]>
  1404. </script>
  1405. </datagrid>
  1406. <button id="btn_excelout" class="btn2_letter4" style="left:1070px; top:465px; width:64px; height:19px; text-align:left; ">
  1407. <caption>엑셀출력</caption>
  1408. <script type="javascript" ev:event="DOMActivate">
  1409. <![CDATA[
  1410. radfSaveExcel(grd_procedatalist);
  1411. ]]>
  1412. </script>
  1413. </button>
  1414. <button id="btn_allselect" class="btn2_letter4" style="left:2px; top:465px; width:64px; height:19px; text-align:left; ">
  1415. <caption>전체선택</caption>
  1416. <script type="javascript" ev:event="DOMActivate">
  1417. <![CDATA[
  1418. fAllChoice();
  1419. ]]>
  1420. </script>
  1421. </button>
  1422. <button id="btn_paylist" class="btn4_letter6" style="left:705px; top:738px; width:104px; height:22px; ">
  1423. <caption>지출내역입력</caption>
  1424. <script type="javascript" ev:event="DOMActivate">
  1425. <![CDATA[
  1426. fProfClick("SPRAD00300");
  1427. var vUnslno = model.getValue(ipt_payarngmnunslno.attribute("ref")).getLeftPad(4,"0");
  1428. if(vUnslno != '0000')
  1429. {
  1430. model.setValue(ipt_payarngmnunslno.attribute("ref"),vUnslno);
  1431. }
  1432. ipt_payarngmnunslno.refresh();
  1433. if(model.getValue(rdo_newslip.attribute("ref")) == 'N' && model.getValue(cmb_updateflag.attribute("ref")) == 'Y')
  1434. {
  1435. fSave("U");
  1436. //messageBox("수정사항적용을 하셔야 적용이 됩니다.","I000");
  1437. }
  1438. ]]>
  1439. </script>
  1440. </button>
  1441. <caption id="caption24" class="cell_1" style="left:850px; top:737px; width:110px; height:23px; ">합계금액</caption>
  1442. <input id="ipt_payamt" ref="/root/hidden/paylist/payamt" class="input_essential" disabled="true" navindex="7" editable="false" format="(-)#,###" style="left:590px; top:739px; width:110px; height:19px; text-align:right; "/>
  1443. <caption id="caption1" class="cell_1" style="left:475px; top:737px; width:110px; height:23px; ">지급금액</caption>
  1444. <caption id="caption2" class="cell_1" style="left:245px; top:737px; width:110px; height:23px; ">정리전표번호</caption>
  1445. <input id="ipt_payarngmnunslno" ref="/root/hidden/paylist/payarngmnunslno" class="input_essential" disabled="true" navindex="7" editable="false" style="left:360px; top:739px; width:110px; height:19px; text-align:right; "/>
  1446. <caption id="caption3" class="cell_1" style="left:15px; top:737px; width:110px; height:23px; ">정리전표일자</caption>
  1447. <input id="ipt_payarngmnunsldd" ref="/root/hidden/paylist/payarngmnunsldd" class="input_essential" disabled="true" navindex="7" editable="false" inputtype="date" style="left:130px; top:739px; width:110px; height:19px; text-align:right; "/>
  1448. <button id="btn_create" class="btn4_letter6" style="left:1080px; top:738px; width:104px; height:22px; ">
  1449. <caption>신규전표생성</caption>
  1450. <script type="javascript" ev:event="DOMActivate">
  1451. <![CDATA[
  1452. if(!fCheckAmt()) return;
  1453. fSave("I");
  1454. ]]>
  1455. </script>
  1456. </button>
  1457. <button id="btn_excelgrid2" class="btn2_letter4" style="left:1129px; top:86px; width:64px; height:19px; text-align:left; ">
  1458. <caption>엑셀출력</caption>
  1459. <script type="javascript" ev:event="DOMActivate">
  1460. <![CDATA[
  1461. radfSaveExcel(grd_unarngmnlist);
  1462. ]]>
  1463. </script>
  1464. </button>
  1465. <datagrid id="grd_arngmnlist" nodeset="/root/main/arngmnlist" caption="기관코드^미결전표일자^미결전표번호^승인일^발생금액^지급예정^지급완료^미지급액^전표금액^전표잔액^전표상태^비고" colsep="^" colwidth="0, 85, 85, 90, 90, 90, 90, 90, 90, 0, 90, 350" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="byrowrec" rowheader="select" rowheight="25" rowsep="|" navindex="1" style="left:0px; top:105px; width:1193px; height:220px; ">
  1466. <col ref="instcd" visibility="hidden"/>
  1467. <col ref="arngmnunsldd" format="yyyy-mm-dd" style="text-align:center; "/>
  1468. <col ref="arngmnunslno" style="text-align:center; "/>
  1469. <col ref="apsldd" style="text-align:center; "/>
  1470. <col ref="gentamt" format="(-)#,###" style="text-align:right; "/>
  1471. <col ref="prpayamt" format="(-)#,###" style="text-align:right; "/>
  1472. <col ref="alpayamt" format="(-)#,###" style="text-align:right; "/>
  1473. <col ref="remamt" format="(-)#,###" style="text-align:right; "/>
  1474. <col ref="slipamt" format="(-)#,###" style="text-align:right; "/>
  1475. <col ref="slipremamt" format="(-)#,###" style="text-align:right; "/>
  1476. <col ref="slipstatus" style="text-align:center; "/>
  1477. <col ref="slipcmt"/>
  1478. <script type="javascript" ev:event="ondblclick">
  1479. <![CDATA[
  1480. if (grd_arngmnlist.isCell(event.target) && grd_arngmnlist.row > 0)
  1481. {
  1482. model.makeValue("/root/source/slipinfo/instcd", model.getValue("/root/main/arngmnlist[" + grd_arngmnlist.row + "]/instcd"));
  1483. model.makeValue("/root/source/slipinfo/slipdt", model.getValue("/root/main/arngmnlist[" + grd_arngmnlist.row + "]/arngmnunsldd"));
  1484. model.makeValue("/root/source/slipinfo/slipno", model.getValue("/root/main/arngmnlist[" + grd_arngmnlist.row + "]/arngmnunslno"));
  1485. model.refresh();
  1486. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  1487. fRetriveSameSlipData(grd_arngmnlist);
  1488. }
  1489. ]]>
  1490. </script>
  1491. <script type="javascript" ev:event="onrowchanged">
  1492. <![CDATA[
  1493. var cur_row = grd_arngmnlist.row;
  1494. if(cur_row > 0)
  1495. {
  1496. fRetriveSameSlipData(grd_arngmnlist);
  1497. fSumArngmnendAmt();
  1498. submit("TRRAD00305");
  1499. ipt_payarngmnunsldd.refresh();
  1500. ipt_payarngmnunslno.refresh();
  1501. ipt_payamt.refresh();
  1502. model.makeValue(cmb_updateflag.attribute("ref"), 'N');
  1503. cmb_updateflag.refresh();
  1504. }
  1505. grd_arngmnlist.dispatch("onmouseup");
  1506. ]]>
  1507. </script>
  1508. <script type="javascript" ev:event="onaftersort">
  1509. <![CDATA[
  1510. grd_arngmnlist.gridToInstance();
  1511. ]]>
  1512. </script>
  1513. </datagrid>
  1514. <caption id="cap_arngmnlist" class="tit_2" style="left:0px; top:87px; width:115px; height:13px; ">반제전표 목록</caption>
  1515. <select1 id="cmb_updateflag" ref="/root/hidden/paylist/updateflag" visibility="hidden" appearance="minimal" style="left:810px; top:740px; width:35px; height:19px; font-family:굴림체; font-size:8pt; font-weight:bold; ">
  1516. <choices>
  1517. <item>
  1518. <label>Y</label>
  1519. <value>Y</value>
  1520. </item>
  1521. <item>
  1522. <label>N</label>
  1523. <value>N</value>
  1524. </item>
  1525. </choices>
  1526. <script type="javascript" ev:event="xforms-value-changed">
  1527. <![CDATA[
  1528. if(model.getValue(cmb_ddkind.attribute("ref")) == "paymonth")
  1529. {
  1530. ipt_paymonth.visible = true;
  1531. ipt_frdt.visible = false;
  1532. ipt_todt.visible = false;
  1533. cpt_slip.visible = false;
  1534. }
  1535. else if(model.getValue(cmb_ddkind.attribute("ref")) == "apsldd")
  1536. {
  1537. ipt_paymonth.visible = false;
  1538. ipt_frdt.visible = true;
  1539. ipt_todt.visible = true;
  1540. cpt_slip.visible = true;
  1541. }
  1542. ]]>
  1543. </script>
  1544. </select1>
  1545. <datagrid id="grd_unarngmnlist" nodeset="/root/main/unarngmnlist" caption="기관코드^신규^발의부서코드^발의부서^귀속부서코드^귀속부서^거래처^거래처명^발생금액^지급예정^미지급액^지급완료^완료^압류^압류사유^압류지급일^전표일자^번호^세부번호^결재전표일자^번호^세부번호^계정코드^계정명^적요^은행^계좌번호^예금주" colsep="^" colwidth="0, 32, 0, 100, 0, 100, 80, 120, 80, 80, 80, 80, 32, 32, 0, 0, 75, 33, 0, 0, 0, 0, 0, 120, 314, 80, 110, 180" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="byrowrec" rowheader="select" rowheight="25" rowsep="|" navindex="1" style="left:0px; top:105px; width:1193px; height:245px; ">
  1546. <col ref="instcd" visibility="hidden"/>
  1547. <col checkvalue="Y,N" ref="newchk" type="checkbox"/>
  1548. <col ref="slipdeptcd"/>
  1549. <col ref="slipdeptnm"/>
  1550. <col ref="costcntrdeptcd"/>
  1551. <col ref="costcntrdeptnm"/>
  1552. <col ref="custcd" format="999-99-99999" style="text-align:center; "/>
  1553. <col ref="custnm"/>
  1554. <col ref="gentamt" format="(-)#,###" style="text-align:right; "/>
  1555. <col ref="prpayamt" format="(-)#,###" style="text-align:right; "/>
  1556. <col ref="remamt" format="(-)#,###" style="text-align:right; "/>
  1557. <col ref="alpayamt" format="(-)#,###" style="text-align:right; "/>
  1558. <col checkvalue="Y,N" disabled="true" ref="payendyn" type="checkbox"/>
  1559. <col checkvalue="Y,N" disabled="true" ref="seizureyn" type="checkbox"/>
  1560. <col ref="seizurecmt" visibility="hidden" style="text-align:center; "/>
  1561. <col ref="seizurepaydd" visibility="hidden" style="text-align:center; "/>
  1562. <col ref="genrunacptslipdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1563. <col ref="genrunacptslipno" style="text-align:center; "/>
  1564. <col ref="genrunacptslipseqno"/>
  1565. <col ref="genrsanctslipdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1566. <col ref="genrsanctslipno" style="text-align:center; "/>
  1567. <col ref="genrsanctslipseqno"/>
  1568. <col ref="acntcd" visibility="hidden"/>
  1569. <col ref="acntnm"/>
  1570. <col ref="mainrec"/>
  1571. <col ref="bankcd" type="combo" style="text-align:center; ">
  1572. <choices>
  1573. <itemset nodeset="/root/init/R0001list/R0001">
  1574. <label ref="cdnm"/>
  1575. <value ref="cdid"/>
  1576. </itemset>
  1577. </choices>
  1578. </col>
  1579. <col ref="rcipntacntno"/>
  1580. <col ref="depor"/>
  1581. <script type="javascript" ev:event="onrowchanged">
  1582. <![CDATA[
  1583. if(model.getValue(rdo_newslip.attribute("ref")) == 'N')
  1584. {
  1585. var cur_row = grd_unarngmnlist.row;
  1586. fGetRafhrmprInfo(cur_row);
  1587. grd_unarngmnlist.dispatch("onmouseup");
  1588. }
  1589. ]]>
  1590. </script>
  1591. <script type="javascript" ev:event="onclick">
  1592. <![CDATA[
  1593. if (grd_unarngmnlist.col == grd_unarngmnlist.colRef("newchk") && grd_unarngmnlist.isCell(event.target))
  1594. {
  1595. if(grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("newchk")) == 'Y'
  1596. && grd_unarngmnlist.valueMatrix(grd_unarngmnlist.row, grd_unarngmnlist.colRef("remamt")) != 0)
  1597. {
  1598. fSetNewSlipData(grd_unarngmnlist.row);
  1599. fSumArngmnendAmt();
  1600. }
  1601. }
  1602. ]]>
  1603. </script>
  1604. <script type="javascript" ev:event="ondblclick">
  1605. <![CDATA[
  1606. if (grd_unarngmnlist.isCell(event.target) && grd_unarngmnlist.row > 0)
  1607. {
  1608. model.makeValue("/root/source/slipinfo/instcd", model.getValue("/root/main/unarngmnlist[" + grd_unarngmnlist.row + "]/instcd"));
  1609. model.makeValue("/root/source/slipinfo/slipdt", model.getValue("/root/main/unarngmnlist[" + grd_unarngmnlist.row + "]/genrunacptslipdd"));
  1610. model.makeValue("/root/source/slipinfo/slipno", model.getValue("/root/main/unarngmnlist[" + grd_unarngmnlist.row + "]/genrunacptslipno"));
  1611. model.refresh();
  1612. if(model.getValue("/root/source/slipinfo/slipdt") != "" && model.getValue("/root/source/slipinfo/slipno") != "")
  1613. {
  1614. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  1615. }
  1616. }
  1617. ]]>
  1618. </script>
  1619. <script type="javascript" ev:event="onaftersort">
  1620. <![CDATA[
  1621. grd_unarngmnlist.gridToInstance();
  1622. ]]>
  1623. </script>
  1624. </datagrid>
  1625. </group>
  1626. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  1627. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:230px; height:14px; ">전표반제</caption>
  1628. <caption id="caption4" class="patient_text_black" style="left:922px; top:0px; width:272px; "/>
  1629. </group>
  1630. </xhtml:body>
  1631. </xhtml:html>