SPRAD00108_이체계좌등록.xrw 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <transacnt>
  11. <seqno>000</seqno>
  12. <instcd/>
  13. <unsldd/>
  14. <unslno/>
  15. <acntflag/>
  16. <acntflagcd/>
  17. <acntflagnm/>
  18. <rcipntacntno/>
  19. <bankcd/>
  20. <banknm/>
  21. <depor/>
  22. <amt/>
  23. <deponm/>
  24. <cmt/>
  25. <dummy1/>
  26. </transacnt>
  27. <valuelist>
  28. <seq/>
  29. <dummy1/>
  30. <acntflagcd1/>
  31. <acntflagnm1/>
  32. <acntflagcd2/>
  33. <acntflagnm2/>
  34. <acntflagcd3/>
  35. <acntflagnm3/>
  36. <rcipntacntno/>
  37. <bankcd/>
  38. <banknm/>
  39. <depor/>
  40. <amt/>
  41. <deponm/>
  42. <cmt/>
  43. <dummy2/>
  44. <dummy3/>
  45. <dummy/>
  46. </valuelist>
  47. <translist>
  48. <transacntinfo>
  49. <acntflagcd/>
  50. <acntflagnm/>
  51. <rcipntacntno/>
  52. <bankcd/>
  53. <banknm/>
  54. <depor/>
  55. </transacntinfo>
  56. </translist>
  57. </main>
  58. <send>
  59. <transacnt/>
  60. <data1>
  61. <instcd/>
  62. <acntflagcd/>
  63. <acntflagnm/>
  64. <acntflag/>
  65. <getcond/>
  66. </data1>
  67. <data2>
  68. <mngtcd/>
  69. <instcd/>
  70. </data2>
  71. <data3>
  72. <instcd/>
  73. <unsldd/>
  74. <unslno/>
  75. </data3>
  76. </send>
  77. <hidden>
  78. <condition>
  79. <instcd/>
  80. <instnm/>
  81. <unsldd/>
  82. <unslno/>
  83. <cmt/>
  84. <expsacntsum/>
  85. <maxseqno/>
  86. </condition>
  87. <amtSum/>
  88. <amtCount/>
  89. <slipkind/>
  90. </hidden>
  91. <init>
  92. <acntflaglist>
  93. <acntflag>
  94. <cd>1</cd>
  95. <nm>거래처</nm>
  96. </acntflag>
  97. <acntflag>
  98. <cd>4</cd>
  99. <nm>교직원</nm>
  100. </acntflag>
  101. <acntflag>
  102. <cd>5</cd>
  103. <nm>개인</nm>
  104. </acntflag>
  105. <acntflag>
  106. <cd>9</cd>
  107. <nm>기타</nm>
  108. </acntflag>
  109. </acntflaglist>
  110. <R0001list>
  111. <R0001>
  112. <cdnm/>
  113. <cdid/>
  114. </R0001>
  115. </R0001list>
  116. <code>
  117. <codelist/>
  118. </code>
  119. </init>
  120. <temp>
  121. <excellist/>
  122. </temp>
  123. <target/>
  124. </root>
  125. </instance>
  126. <submission id="TRRAD00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/transacnt"/>
  127. <submission id="TXRAD00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  128. <submission id="TRZBC00101" method="urlencoded-post" replace="instance"/>
  129. <bind id="bind1" ref="/root/hidden/amtSum" script="fGridSum();"/>
  130. <bind id="bind2" ref="/root/hidden/amtCount" script="fGridSum();"/>
  131. <bind id="bind3" ref="/root/hidden/condition/maxseqno" calculate="max(/root/main/transacnt/seqno)"/>
  132. <submission id="TRRAZ00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/init/code"/>
  133. <submission id="TRRAD00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/list"/>
  134. <submission id="TXRAD00153" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/temp"/>
  135. </model>
  136. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  137. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  138. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  139. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  140. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  141. <script type="javascript" src="../../../mis/miscommonweb/js/RAC001.js"/>
  142. <script type="javascript" src="../../../mis/acntcommonweb/js/RAD001.js"/>
  143. <script type="javascript" ev:event="xforms-ready">
  144. <![CDATA[
  145. fCheckAuth();//화면 권한체크
  146. fOpenForm();
  147. //공통함수 호출(help명)
  148. misfMsterDetailSet(grd_transacnt, null, "TRRAD00108", "Y");
  149. fGettransacnt();
  150. model.setFocus("ipt_rcipntacntno");
  151. ]]>
  152. </script>
  153. <script type="javascript">
  154. <![CDATA[
  155. //========================================================================================
  156. //버튼에 대한 화면 권한 체크(R : 읽기, X : 입력/수정/삭제, P : 출력)
  157. //========================================================================================
  158. function fCheckAuth()
  159. {
  160. // btn_search.disabled = !checkAuth("R") ;
  161. // btn_save.disabled = !checkAuth("X") ;
  162. }
  163. //========================================================================================
  164. //화면 로드시 초기화 함수
  165. //========================================================================================
  166. function fOpenForm()
  167. {
  168. btn_grdset.visible = false;
  169. var instcd = model.getValue("/root/target/slipinfo/instcd");
  170. var instnm = model.getValue("/root/target/slipinfo/instnm");
  171. var unsldd = model.getValue("/root/target/slipinfo/unsldd");
  172. var unslno = model.getValue("/root/target/slipinfo/unslno");
  173. var expsacntsum = model.getValue("/root/target/slipinfo/expsacntsum");
  174. var cmt = model.getValue("/root/target/slipinfo/cmt");
  175. var acntdeptyn = model.getValue("/root/target/slipinfo/acntdeptyn");
  176. var slipkind = model.getValue("/root/target/slipinfo/slipkind");
  177. var sanctyn = model.getValue("/root/target/slipinfo/sanctyn");
  178. model.setValue("/root/hidden/slipkind", slipkind);
  179. if(instcd == "103")
  180. {
  181. instnm = "가톨릭대성의";
  182. }
  183. model.removenode("/root/main/transacnt");
  184. model.removenode("/root/temp/excellist");
  185. model.refresh()
  186. // 은행코드 조회
  187. zbcfGetCodeList(new Array("R0001"), new Array("/root/init/R0001list"));
  188. if(instance1.selectNodes("/root/target/slipinfo").length != 0)
  189. {
  190. model.setValue("/root/hidden/condition/instcd", instcd );
  191. model.setValue("/root/hidden/condition/instnm", instnm );
  192. model.setValue("/root/hidden/condition/unsldd", unsldd );
  193. model.setValue("/root/hidden/condition/unslno", unslno );
  194. model.setValue("/root/hidden/condition/cmt", cmt );
  195. model.setValue("/root/hidden/condition/expsacntsum", expsacntsum );
  196. model.setValue("/root/main/valuelist/deponm", instnm );
  197. model.setValue("/root/main/valuelist/cmt", cmt );
  198. }
  199. // if(acntdeptyn == "N")
  200. // {
  201. // btn_setaact.visible = false;
  202. // //btn_excadd.visible = false;
  203. // btn_reset.attribute("style") = "left:720px; top:169px; width:53px; height:19px; ";
  204. // btn_grdadd.attribute("style") = "left:780px; top:169px; width:53px; height:19px; ";
  205. // btn_grddel.attribute("style") = "left:835px; top:169px; width:53px; height:19px; ";
  206. // }
  207. if(sanctyn == "Y")
  208. {
  209. btn_save.disabled = true;
  210. btn_autoaactInstert.disabled = true;
  211. }
  212. if(cmb_bankcd.value == "")
  213. {
  214. cmb_bankcd.value = 20;
  215. cmb_bankcd.refresh();
  216. }
  217. model.refresh();
  218. }
  219. //========================================================================================
  220. //이체계좌 조회
  221. //========================================================================================
  222. function fGettransacnt() {
  223. model.removenode("/root/main/transacnt");//조회시 기존 데이터 삭제
  224. model.copyNode("/root/send", "/root/hidden/condition");
  225. submit("TRRAD00108");
  226. var expsacntsum = model.getValue("/root/target/slipinfo/expsacntsum");
  227. model.setValue("/root/main/valuelist/amt", expsacntsum - model.getValue("/root/hidden/amtSum"));
  228. misfSetReadOnlyCol(grd_transacnt, "acntflag,acntflagcd,rcipntacntno,bankcd,depor,amt,deponm,cmt",true);
  229. btn_grdset.visible = false;
  230. model.refresh();
  231. model.recalculate();
  232. }
  233. //========================================================================================
  234. // 저장버튼 클릭시 저장 수행 함수
  235. //========================================================================================
  236. function fClickSaveBtn()
  237. {
  238. if(!fIsValidForSave())//저장전 유효성 검사
  239. return;
  240. model.resetInstanceNode("/root/send");
  241. model.makeNode("/root/send/transacnt");
  242. model.setValue("/root/send/transacnt", grd_transacnt.getUpdateData());
  243. misfSave("TXRAD00108");
  244. }
  245. //========================================================================================
  246. // 행추가버튼 클릭시
  247. //========================================================================================
  248. function fGrdAdd(pGrid) {
  249. pGrid.addRow();
  250. //pGrid.editCell();
  251. var row = pGrid.row;
  252. model.setValue("/root/main/transacnt["+row+"]/instcd",model.getValue("/root/hidden/condition/instcd"));
  253. model.setValue("/root/main/transacnt["+row+"]/unsldd",model.getValue("/root/hidden/condition/unsldd"));
  254. model.setValue("/root/main/transacnt["+row+"]/unslno",model.getValue("/root/hidden/condition/unslno"));
  255. model.refresh();
  256. }
  257. function fSetDefaulValue() {
  258. var acntflag = model.getValue("/root/main/transacnt[1]/acntflag");
  259. for(var i=1; i<grd_transacnt.rows; i++)
  260. {
  261. if(grd_transacnt.rowStatus(i) == 1)
  262. {
  263. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("instcd")) = model.getValue("/root/hidden/condition/instcd");
  264. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("unsldd")) = model.getValue("/root/hidden/condition/unsldd");
  265. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("unslno")) = model.getValue("/root/hidden/condition/unslno");
  266. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("acntflag")) = acntflag;
  267. }
  268. }
  269. }
  270. //========================================================================================
  271. // 행삭제버튼 클릭시
  272. //========================================================================================
  273. function fGrdDel(pGrid) {
  274. var cur_row = pGrid.row;
  275. if(cur_row > -1) {
  276. deleteSelectedRows(pGrid, false); //true : 바로삭제, false : 상태만 삭제로 변경
  277. pGrid.refresh();
  278. }else if(cur_row == -1) {
  279. messageBox("삭제하려는 행을", "C002");
  280. }
  281. }
  282. //========================================================================================
  283. //저장전 유효성 검사
  284. //========================================================================================
  285. function fIsValidForSave() {
  286. //필수 입력 항목 체크(공통 ftHelper.js)
  287. /* if(!isRequiredControls("ipt_acntcdi", "ipt_acntnmi", "rdo_drcustflag", "rdo_crcustflag",
  288. "cmb_balflag", "rdo_acntuseyn", "com_acntflag", "com_acntclsflag")) {
  289. return false;
  290. }
  291. */
  292. var stransacnt = getGridUpdateData(grd_transacnt);
  293. if(stransacnt == "") {
  294. messageBox("변경된 데이터가","I004");
  295. return false;
  296. }else if(stransacnt != "") {
  297. return true;
  298. }
  299. }
  300. //========================================================================================
  301. //엑셀입력(excel file을 그리드에 입력)
  302. //========================================================================================
  303. function fInputExcel(pGrid) {
  304. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  305. if(fileName != "") {
  306. pGrid.loadExcel(fileName, 1, true);
  307. pGrid.deleteRow(1);
  308. for(i = 1; i < pGrid.rows; i++) {
  309. pGrid.rowStatus(i) = 1;
  310. }
  311. pGrid.rebuild();
  312. //pGrid.refresh();
  313. return true;
  314. }
  315. else
  316. {
  317. return false;
  318. }
  319. }
  320. //========================================================================================
  321. // 그리드 sum
  322. //========================================================================================
  323. function fGridSum() {
  324. var iSum = 0;
  325. var iCount = 0;
  326. for(i = 1; i < grd_transacnt.rows; i++) {
  327. if (grd_transacnt.rowStatus(i) != 4 && model.getValue("/root/main/transacnt["+i+"]/amt") != "") {
  328. iSum = iSum + parseInt(model.getValue("/root/main/transacnt["+i+"]/amt"));
  329. }
  330. if (grd_transacnt.rowStatus(i) == 4) {
  331. iCount ++;
  332. }
  333. }
  334. model.setValue("/root/hidden/amtSum", iSum);
  335. model.setValue("/root/hidden/amtCount", iCount);
  336. model.refresh();
  337. }
  338. function fMakeSeqNo(iRowIdx)
  339. {
  340. var sSeqno = "";
  341. var iSeqNo = 0;
  342. if(model.getValue("/root/hidden/condition/maxseqno") == "")
  343. {
  344. sSeqno = "000";
  345. }
  346. else
  347. {
  348. sSeqno = model.getValue("/root/hidden/condition/maxseqno");
  349. }
  350. var iSeqno = parseFloat(sSeqno);
  351. if(iSeqno >= 0)
  352. {
  353. iSeqno ++ ;
  354. sSeqno = (iSeqno).toString().getLeftPad(3, "0");
  355. }
  356. else
  357. {
  358. sSeqno = "001";
  359. }
  360. grd_transacnt.valueMatrix(iRowIdx, grd_transacnt.colRef("seqno")) = sSeqno;
  361. model.recalculate();
  362. }
  363. function fRefresh()
  364. {
  365. model.recalculate();
  366. model.refresh();
  367. }
  368. function fResetControls()
  369. {
  370. model.setValue("/root/main/valuelist/dummy1", "");
  371. model.setValue("/root/main/valuelist/acntflagcd1", "");
  372. model.setValue("/root/main/valuelist/acntflagnm1", "");
  373. model.setValue("/root/main/valuelist/acntflagcd2", "");
  374. model.setValue("/root/main/valuelist/acntflagnm2", "");
  375. model.setValue("/root/main/valuelist/acntflagcd3", "");
  376. model.setValue("/root/main/valuelist/acntflagnm3", "");
  377. model.setValue("/root/main/valuelist/rcipntacntno", "");
  378. model.setValue("/root/main/valuelist/bankcd", "");
  379. model.setValue("/root/main/valuelist/banknm", "");
  380. model.setValue("/root/main/valuelist/depor", "");
  381. model.setValue("/root/main/valuelist/amt", "");
  382. model.setValue("/root/main/valuelist/deponm", model.getValue("/root/hidden/condition/instnm"));
  383. model.setValue("/root/main/valuelist/cmt", model.getValue("/root/hidden/condition/cmt"));
  384. model.setValue("/root/main/valuelist/seq", "");
  385. var expsacntsum = model.getValue("/root/target/slipinfo/expsacntsum");
  386. model.setValue("/root/main/valuelist/amt", expsacntsum - model.getValue("/root/hidden/amtSum"));
  387. model.refresh();
  388. }
  389. //========================================================================================
  390. //진행중인 작업 여부 Check
  391. //========================================================================================
  392. function fCheckStatus()
  393. {
  394. var grd_rows = grd_transacnt.rows;
  395. var grd_fixedRows = grd_transacnt.fixedRows;
  396. for(var i = grd_fixedRows ; i <= grd_rows ; i++)
  397. {
  398. if(grd_transacnt.rowStatus(i) != 0)
  399. {
  400. messageBox("진행중인 작업 완료/취소 후 실행하십시요" ,"");
  401. return false;
  402. }
  403. }
  404. return true;
  405. }
  406. //========================================================================================
  407. //코드 Validation Check
  408. //========================================================================================
  409. function fValidationCheck(vgbn, recvlist, pcdgrupid, pNextIndex, pValueControl, pNodeName, pRetrKind)
  410. {
  411. if(event.keyCode == 13 || event.name == "xforms-value-changed")
  412. {
  413. document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
  414. // alert("acntflagcd1 : " + model.getValue("/root/main/valuelist/acntflagcd1"));
  415. // alert("acntflagnm1 : " + model.getValue("/root/main/valuelist/acntflagnm1"));
  416. // alert("acntflagcd2 : " + model.getValue("/root/main/valuelist/acntflagcd2"));
  417. // alert("acntflagnm2 : " + model.getValue("/root/main/valuelist/acntflagnm2"));
  418. // alert("acntflagcd3 : " + model.getValue("/root/main/valuelist/acntflagcd3"));
  419. // alert("acntflagnm3 : " + model.getValue("/root/main/valuelist/acntflagnm3"));
  420. misfValidationCheck(vgbn, pcdgrupid, recvlist, pValueControl, pNodeName, pRetrKind);
  421. model.refresh();
  422. if (pNextIndex != "") {
  423. model.setFocus(pNextIndex);
  424. }
  425. }
  426. }
  427. function facountSearch(acntflag, getcond, cdid, cdnm, btn_id)
  428. {
  429. model.makeValue("/root/send/data1/instcd", getUserInfo("dutplceinstcd"));
  430. model.makeValue("/root/send/data1/acntflagcd", cdid);
  431. model.makeValue("/root/send/data1/acntflagnm", cdnm);
  432. model.makeValue("/root/send/data1/acntflag", acntflag);
  433. model.makeValue("/root/send/data1/getcond", getcond);
  434. submit("TRRAD00110");
  435. if(model.instance1.selectNodes("/root/main/list/transacntinfo").length == 1)
  436. {
  437. if(acntflag == "1") {i = "1";}
  438. else if(acntflag == "4") {i = "2";}
  439. else if(acntflag == "5") {i = "3";}
  440. model.setValue("/root/main/valuelist/acntflagcd" + i, model.getValue("/root/main/list/transacntinfo/acntflagcd"));
  441. model.setValue("/root/main/valuelist/acntflagnm" + i, model.getValue("/root/main/list/transacntinfo/acntflagnm"));
  442. model.setValue("/root/main/valuelist/bankcd", model.getValue("/root/main/list/transacntinfo/bankcd"));
  443. model.setValue("/root/main/valuelist/rcipntacntno", model.getValue("/root/main/list/transacntinfo/rcipntacntno"));
  444. model.setValue("/root/main/valuelist/depor", model.getValue("/root/main/list/transacntinfo/depor"));
  445. }
  446. else
  447. {
  448. btn_id.dispatch("DOMActivate");
  449. }
  450. model.refresh()
  451. }
  452. ]]>
  453. </script>
  454. </xhtml:head>
  455. <xhtml:body pagewidth="910" pageheight="550" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  456. <group id="group4" scroll="auto" style="left:0px; top:19px; width:890px; height:35px; ">
  457. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:890px; height:35px; "/>
  458. <button id="btn_search" class="btn1_letter2" visibility="visible" style="left:824px; top:7px; width:56px; height:22px; text-align:left; ">
  459. <caption>조회</caption>
  460. <script type="javascript" ev:event="DOMActivate">
  461. <![CDATA[
  462. fGettransacnt();
  463. ]]>
  464. </script>
  465. </button>
  466. <output id="output1" ref="/root/hidden/condition/instcd" visibility="hidden" style="left:610px; top:10px; width:50px; height:19px; "/>
  467. <caption id="caption7" class="search_name" visibility="visible" style="left:2px; top:9px; width:86px; height:17px; ">전표정보 :</caption>
  468. <output id="output2" ref="/root/hidden/condition/unsldd" class="output_fix" visibility="visible" format="yyyy-mm-dd" style="left:100px; top:8px; width:100px; height:19px; text-align:center; "/>
  469. <output id="output3" ref="/root/hidden/condition/unslno" class="output_fix" visibility="visible" style="left:205px; top:8px; width:50px; height:19px; text-align:center; "/>
  470. <line id="line5" class="line_4" style="x1:804px; y1:7px; x2:804px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  471. <output id="output5" ref="/root/hidden/condition/expsacntsum" class="output_fix" visibility="visible" format="(-)#,###" style="left:375px; top:8px; width:115px; height:19px; text-align:right; "/>
  472. <caption id="caption2" class="search_name" visibility="visible" style="left:280px; top:9px; width:88px; height:17px; ">전표금액 :</caption>
  473. <button id="btn_autoaactInstert" class="btn4_letter8" disabled="false" style="left:668px; top:8px; width:128px; height:22px; ">
  474. <caption>이체계좌자동생성</caption>
  475. <script type="javascript" ev:event="DOMActivate">
  476. <![CDATA[
  477. if(grd_transacnt.rows != grd_transacnt.fixedRows)
  478. {
  479. messageBox("전체 내역을 삭제 후 생성하세요","I000");
  480. return;
  481. }
  482. model.makeValue("/root/send/data3/instcd", model.getValue("/root/target/slipinfo/instcd"));
  483. model.makeValue("/root/send/data3/unsldd", model.getValue("/root/target/slipinfo/unsldd"));
  484. model.makeValue("/root/send/data3/unslno", model.getValue("/root/target/slipinfo/unslno"));
  485. submit("TXRAD00153");
  486. btn_search.dispatch("DOMActivate");
  487. ]]>
  488. </script>
  489. </button>
  490. </group>
  491. <group id="group1" style="left:0px; top:0px; width:890px; height:13px; ">
  492. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:293px; height:14px; ">이체계좌 등록</caption>
  493. </group>
  494. <group id="group3" scroll="auto" style="left:0px; top:54px; width:890px; height:441px; ">
  495. <button id="btn_grdset" class="btn2_letter3" style="left:693px; top:169px; width:53px; height:19px; ">
  496. <caption>행수정</caption>
  497. <script type="javascript" ev:event="onclick">
  498. <![CDATA[
  499. if(model.getValue("/root/main/valuelist/bankcd") == "") {messageBox("은행명은", "I003"); model.setFocus("cmb_bankcd");}else
  500. if(model.getValue("/root/main/valuelist/rcipntacntno") == "") {messageBox("계좌번호는", "I003"); model.setFocus("ipt_rcipntacntno");}else
  501. if(model.getValue("/root/main/valuelist/depor") == "") {messageBox("예금주는", "I003"); model.setFocus("ipt_depor");}else
  502. if(model.getValue("/root/main/valuelist/amt") == "" || parseInt(model.getValue("/root/main/valuelist/amt")) == 0) {messageBox("금액은", "I003"); model.setFocus("ipt_amt");}else
  503. if(model.getValue("/root/main/valuelist/deponm") == "") {messageBox("입금자명은", "I003"); model.setFocus("ipt_deponm");}else
  504. {
  505. var sSeq = model.getValue("/root/main/valuelist/seq");
  506. var iRowIdx = grd_transacnt.findRow(sSeq, 1, grd_transacnt.colRef("seqno"));
  507. if(iRowIdx != -1)
  508. {
  509. grd_transacnt.row = iRowIdx;
  510. grd_transacnt.addStatus(iRowIdx, "update");
  511. }
  512. else
  513. {
  514. btn_grdset.visible = false;
  515. btn_grdadd.visible = true;
  516. }
  517. misfSetReadOnlyCol(grd_transacnt, "rcipntacntno,bankcd,depor,amt,deponm,cmt", true);
  518. grd_transacnt.col = grd_transacnt.colRef("acntflagnm");
  519. // if (model.getValue("/root/main/transacnt[1]/acntflag") != "")
  520. // {
  521. // model.setValue("/root/main/transacnt["+grd_transacnt.row+"]/acntflag", model.getValue("/root/main/transacnt[1]/acntflag"));
  522. // model.refresh();
  523. // }
  524. if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("seqno")) == "")
  525. {
  526. fMakeSeqNo(grd_transacnt.row);
  527. fRefresh();
  528. }
  529. if(model.getValue("/root/main/valuelist/acntflagcd1").getTrim() != "")
  530. {
  531. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "1";
  532. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd1");
  533. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm1");
  534. }
  535. else if(model.getValue("/root/main/valuelist/acntflagcd2").getTrim() != "")
  536. {
  537. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "4";
  538. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd2");
  539. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm2");
  540. }
  541. else if(model.getValue("/root/main/valuelist/acntflagcd3").getTrim() != "")
  542. {
  543. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "5";
  544. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd3");
  545. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm3");
  546. }
  547. else
  548. {
  549. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "9";
  550. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = "-";
  551. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = "-";
  552. }
  553. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("rcipntacntno")) = model.getValue("/root/main/valuelist/rcipntacntno");
  554. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("bankcd")) = model.getValue("/root/main/valuelist/bankcd");
  555. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("banknm")) = model.getValue("/root/main/valuelist/banknm");
  556. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("depor")) = model.getValue("/root/main/valuelist/depor");
  557. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("amt")) = model.getValue("/root/main/valuelist/amt");
  558. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("deponm")) = model.getValue("/root/main/valuelist/deponm");
  559. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("cmt")) = model.getValue("/root/main/valuelist/cmt");
  560. model.setFocus("grd_transacnt");
  561. fResetControls();
  562. model.refresh();
  563. }
  564. ]]>
  565. </script>
  566. </button>
  567. <line id="line3" class="line_1" style="x1:0px; y1:189px; x2:888px; y2:189px; "/>
  568. <button id="btn_excadd" class="btn2_letter4" visibility="visible" style="left:552px; top:169px; width:64px; height:19px; text-align:left; ">
  569. <caption>엑셀입력</caption>
  570. <script type="javascript" ev:event="onclick">
  571. <![CDATA[
  572. // if(grd_excelload.rows == grd_excelload.fixedRows)
  573. // {
  574. // return;
  575. // }
  576. if(fCheckStatus() == false) return;
  577. if(fInputExcel(grd_excelload) == false)return;
  578. var rowlevel = 1;
  579. var bankcd = '';
  580. var grd_excelload_fixedRows = grd_excelload.fixedRows;
  581. var grd_excelload_rows = grd_excelload.rows;
  582. //유효한 값을 가지고 있지 않으면 입력되지 않는다. (단 은행코드가 하나라도 잘못 입력되어 있으면 모두 입력되지 않는다.)
  583. //어느 위치든 공백컬럼을 포함하는 row는 입력이 무시되고 다음 라인을 입력하게 된다.(공백값을 포함하는 row는 삭제된다.)
  584. // -->경고 후에 return 되도록 수정
  585. for( i = grd_excelload_fixedRows ; i < grd_excelload_rows ; i++)
  586. {
  587. var valflag = true;
  588. bankcd = '';
  589. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("deponm")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("deponm")) == null)
  590. {
  591. if(ipt_deponm.value == '' || ipt_deponm.value == null)
  592. {
  593. messageBox("입금명이" ,"I004");
  594. return;
  595. valflag = false;
  596. }
  597. grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("deponm")) = ipt_deponm.value;
  598. }
  599. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("cmt")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("cmt")) == null)
  600. {
  601. if(ipt_deponm.value == '' || ipt_deponm.value == null)
  602. {
  603. //messageBox("비고가" ,"I004");
  604. //return;
  605. //valflag = false;
  606. }
  607. grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("cmt")) = ipt_cmt.value;
  608. }
  609. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("rcipntacntno")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("rcipntacntno")) == null)
  610. {
  611. messageBox("계좌번호 정보가" ,"I004");
  612. return;
  613. valflag = false;
  614. }
  615. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("bankcd")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("bankcd")) == null)
  616. {
  617. messageBox("은행코드 정보가" ,"I004");
  618. return;
  619. valflag = false;
  620. }
  621. else if(model.getValue(grd_excelload.nodeset + "[" + i + "]/bankcd") != "") // 은행코드를 입력했을 시 데이터 검사
  622. {
  623. bankcd = model.getValue(grd_excelload.nodeset + "[" + i + "]/bankcd");
  624. bankcd = radfGetBankcd(bankcd);
  625. if(bankcd != "") {model.setValue(grd_excelload.nodeset + "[" + i + "]/bankcd", bankcd);}
  626. // else {messageBox(i + " 번째줄 은행명이 잘못되었습니다." ,""); return;}
  627. }
  628. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("depor")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("depor")) == null)
  629. {
  630. messageBox("예금주 정보가" ,"I004");
  631. return;
  632. valflag = false;
  633. }
  634. if(grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("amt")) == '' || grd_excelload.valueMatrix( rowlevel, grd_excelload.colRef("amt")) == null)
  635. {
  636. messageBox("금액이" ,"I004");
  637. return;
  638. valflag = false;
  639. }
  640. if(valflag == false)
  641. {
  642. grd_excelload.deleteRow(rowlevel, false);
  643. }
  644. else
  645. {
  646. rowlevel += 1;
  647. }
  648. }
  649. var bankvalidflag = false;
  650. // for(i = grd_excelload.fixedRows ; i < grd_excelload.rows ; i++)
  651. // {
  652. // for(j = 2 ; j <= instance1.selectNodes("/root/init/R0001list/R0001").length ; j++)
  653. // {
  654. // if(grd_excelload.valueMatrix( i, grd_excelload.colRef("bankcd")) == model.getValue("/root/init/R0001list/R0001[" + j + "]/cdid"))
  655. // {
  656. // bankvalidflag = true;
  657. // }
  658. // }
  659. //
  660. // if(bankvalidflag == false)
  661. // {
  662. // messageBox("은행 정보가 잘못되었습니다.", "I007");
  663. // model.removenode("/root/main/excelloaddata");
  664. // model.refresh();
  665. // return;
  666. // }
  667. //
  668. // bankvalidflag = false;
  669. // }
  670. // 잘못 입력시 콤보박스에 값이 mapping 되지 않으며 유효 값 선택 여부는 저장시 검사한다.
  671. var grd_rows = grd_transacnt.rows;
  672. var grd_fixedRows = grd_transacnt.fixedRows;
  673. var LastRow = grd_rows - grd_fixedRows;
  674. for(var i=1 ; i < grd_excelload.rows; i++)
  675. {
  676. misfGridIUD(grd_transacnt, "A", "N")
  677. fMakeSeqNo(LastRow + i);
  678. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/instcd", model.getValue("/root/hidden/condition/instcd"))
  679. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/unsldd", model.getValue("/root/hidden/condition/unsldd"))
  680. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/unslno", model.getValue("/root/hidden/condition/unslno"))
  681. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/rcipntacntno", model.getValue(grd_excelload.nodeset + "[" + i + "]/rcipntacntno"))
  682. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/bankcd", model.getValue(grd_excelload.nodeset + "[" + i + "]/bankcd"))
  683. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/depor", model.getValue(grd_excelload.nodeset + "[" + i + "]/depor"))
  684. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/amt", model.getValue(grd_excelload.nodeset + "[" + i + "]/amt"))
  685. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/deponm", model.getValue(grd_excelload.nodeset + "[" + i + "]/deponm"))
  686. model.setValue(grd_transacnt.nodeset + "[" + (LastRow + i) + "]/cmt", model.getValue(grd_excelload.nodeset + "[" + i + "]/cmt"))
  687. }
  688. model.refresh();
  689. var grd_excelload_rows = grd_excelload.rows
  690. for(var i = grd_excelload.fixedRows ; i < grd_excelload_rows; i++)
  691. {
  692. grd_excelload.deleteRow(grd_excelload.fixedRows, false);
  693. }
  694. model.removenode("/root/temp/excellist");
  695. ]]>
  696. </script>
  697. </button>
  698. <datagrid id="grd_transacnt" nodeset="/root/main/transacnt" caption="기관코드^미결전표일자^미결전표번호^Seq^상대처구분^dummy1^상대처코드^상대처명^계좌번호^은행명^은행명1^예금주^금액^입금명^비고" colsep="^" colwidth="0, 0, 0, 28, 0, 0, 0, 0, 135, 130, 0, 91, 105, 150, 200" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:190px; width:890px; height:218px; ">
  699. <col ref="instcd" visibility="hidden"/>
  700. <col ref="unsldd" visibility="hidden"/>
  701. <col ref="unslno" visibility="hidden"/>
  702. <col ref="seqno" type="input" style="text-align:center; "/>
  703. <col ref="acntflag" type="combo">
  704. <choices>
  705. <itemset nodeset="/root/init/acntflaglist/acntflag">
  706. <label ref="nm"/>
  707. <value ref="cd"/>
  708. </itemset>
  709. </choices>
  710. </col>
  711. <col ref="dummy1" visibility="hidden"/>
  712. <col ref="acntflagcd" type="inputbutton"/>
  713. <col ref="acntflagnm" type="input"/>
  714. <col disabled="true" ref="rcipntacntno" type="input"/>
  715. <col disabled="true" ref="bankcd" type="combo" showvalue="true">
  716. <choices>
  717. <itemset nodeset="/root/init/R0001list/R0001">
  718. <label ref="cdnm"/>
  719. <value ref="cdid"/>
  720. </itemset>
  721. </choices>
  722. </col>
  723. <col ref="banknm" type="input" visibility="hidden"/>
  724. <col disabled="true" ref="depor" type="input"/>
  725. <col disabled="true" ref="amt" type="input" format="(-)#,###" style="text-align:right; "/>
  726. <col disabled="true" ref="deponm" type="input" maxlength="7"/>
  727. <col ref="cmt" type="input"/>
  728. <script type="javascript" ev:event="onbuttonclick">
  729. <![CDATA[
  730. var cur_row = grd_transacnt.row;
  731. var row_cnt = grd_transacnt.rows;
  732. var instcd = model.getValue("/root/hidden/condition/instcd");
  733. var acntflag = model.getValue("/root/main/transacnt[" + cur_row + "]/acntflag");
  734. var acntflagcd = model.getValue("/root/main/transacnt[" + cur_row + "]/acntflagcd");
  735. var acntflagnm = model.getValue("/root/main/transacnt[" + cur_row + "]/acntflagnm");
  736. var pVal;
  737. /*
  738. if (acntflag == "")
  739. {
  740. messageBox("계좌구분을 선택하세요.","I000");
  741. grd_transacnt.col= 5;
  742. model.setFocus("grd_transacnt");
  743. return;
  744. }
  745. */
  746. if(grd_transacnt.col == grd_transacnt.colRef("acntflagcd") && acntflag != "9")
  747. {
  748. pVal = instcd + "," + acntflag + "," + acntflagcd + "," + acntflagnm;
  749. misfOpenPopUpList("24", grd_transacnt, "", "dummy1,acntflagcd,acntflagnm,rcipntacntno,bankcd,banknm,depor",pVal,"instcd,acntflag,acntflagcd,acntflagnm");
  750. if (row_cnt < grd_transacnt.rows)
  751. {
  752. fSetDefaulValue();
  753. model.refresh();
  754. }
  755. }
  756. for(var i=1; i<grd_transacnt.rows; i++)
  757. {
  758. if(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("seqno")) == "")
  759. {
  760. fMakeSeqNo(i);
  761. fRefresh();
  762. }
  763. }
  764. ]]>
  765. </script>
  766. <script type="javascript" ev:event="xforms-value-changed">
  767. <![CDATA[
  768. if(grd_transacnt.row > grd_transacnt.fixedRows)
  769. {
  770. var cur_col = grd_transacnt.col;
  771. var cur_row = grd_transacnt.row;
  772. var row_cnt = grd_transacnt.rows;
  773. var instcd = model.getValue("/root/hidden/condition/instcd");
  774. var acntflag = model.getValue("/root/main/transacnt["+cur_row+"]/acntflag");
  775. var acntflagcd = model.getValue("/root/main/transacnt["+cur_row+"]/acntflagcd");
  776. var acntflagnm = model.getValue("/root/main/transacnt["+cur_row+"]/acntflagnm");
  777. var pVal;
  778. if (acntflag == "") {
  779. messageBox("계좌구분을 선택하세요.","I000");
  780. grd_transacnt.col= 4;
  781. model.setFocus("grd_transacnt");
  782. return;
  783. }
  784. if (cur_col == grd_transacnt.colRef("acntflagnm") && acntflag != "9") {
  785. pVal = instcd + "," + acntflag + "," + acntflagcd + "," + acntflagnm;
  786. misfValidationCheck("24", "", "dummy1,acntflagcd,acntflagnm,rcipntacntno,bankcd,banknm,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  787. if (row_cnt < grd_transacnt.rows) {
  788. fSetDefaulValue();
  789. model.refresh();
  790. }
  791. }
  792. }
  793. ]]>
  794. </script>
  795. <script type="javascript" ev:event="onrowchanged">
  796. <![CDATA[
  797. if(grd_transacnt.rows > grd_transacnt.fixedRows)
  798. {
  799. btn_grdset.visible = true;
  800. btn_grdadd.visible = false;
  801. if(grd_transacnt.row >= 1)
  802. {
  803. model.setValue("/root/main/valuelist/acntflagcd1", "");
  804. model.setValue("/root/main/valuelist/acntflagnm1", "");
  805. model.setValue("/root/main/valuelist/acntflagcd2", "");
  806. model.setValue("/root/main/valuelist/acntflagnm2", "");
  807. model.setValue("/root/main/valuelist/acntflagcd3", "");
  808. model.setValue("/root/main/valuelist/acntflagnm3", "");
  809. if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) == "1")
  810. {
  811. model.setValue("/root/main/valuelist/acntflagcd1", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")));
  812. model.setValue("/root/main/valuelist/acntflagnm1", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")));
  813. }
  814. else if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) == "4")
  815. {
  816. model.setValue("/root/main/valuelist/acntflagcd2", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")));
  817. model.setValue("/root/main/valuelist/acntflagnm2", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")));
  818. }
  819. else if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) == "5")
  820. {
  821. model.setValue("/root/main/valuelist/acntflagcd3", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")));
  822. model.setValue("/root/main/valuelist/acntflagnm3", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")));
  823. }
  824. model.setValue("/root/main/valuelist/rcipntacntno", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("rcipntacntno")));
  825. model.setValue("/root/main/valuelist/bankcd", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("bankcd")));
  826. model.setValue("/root/main/valuelist/banknm", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("banknm")));
  827. model.setValue("/root/main/valuelist/depor", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("depor")));
  828. model.setValue("/root/main/valuelist/amt", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("amt")));
  829. model.setValue("/root/main/valuelist/deponm", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("deponm")));
  830. model.setValue("/root/main/valuelist/cmt", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("cmt")));
  831. model.setValue("/root/main/valuelist/seq", grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("seqno")));
  832. model.refresh();
  833. }
  834. }
  835. ]]>
  836. </script>
  837. <script type="javascript" ev:event="onclick">
  838. <![CDATA[
  839. if(grd_transacnt.rows == grd_transacnt.fixedRows + 1)
  840. {
  841. grd_transacnt.row = grd_transacnt.fixedRows + 1;
  842. grd_transacnt.dispatch("onrowchanged");
  843. }
  844. ]]>
  845. </script>
  846. </datagrid>
  847. <caption id="caption1" class="tit_2" style="left:5px; top:171px; width:183px; height:13px; ">이체계좌 내역</caption>
  848. <output id="output4" ref="/root/hidden/amtSum" format="(-)#,###" style="left:761px; top:416px; width:125px; height:19px; "/>
  849. <caption id="caption3" style="left:671px; top:416px; width:100px; height:20px; ">이체금액 합계 :</caption>
  850. <output id="output6" ref="/root/hidden/amtCount" visibility="hidden" format="(-)#,###" style="left:528px; top:416px; width:125px; height:19px; "/>
  851. <button id="btn_setaact" class="btn2_letter6" visibility="visible" style="left:802px; top:169px; width:86px; height:19px; text-align:left; ">
  852. <caption>집합계좌등록</caption>
  853. <script type="javascript" ev:event="onclick">
  854. <![CDATA[
  855. if(fCheckStatus() == false) return;
  856. misfGridIUD(grd_transacnt, "A");
  857. misfOpenPopUpList("44", grd_transacnt, "", "dummy1,acntflag,acntflagcd,acntflagnm,rcipntacntno,bankcd,banknm,depor,amt,deponm,cmt", model.getValue("/root/target/slipinfo/instcd"), "instcd");
  858. for(var i=1; i<grd_transacnt.rows; i++)
  859. {
  860. if(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("seqno")) == "")
  861. {
  862. fMakeSeqNo(i);
  863. fRefresh();
  864. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("instcd")) = model.getValue("/root/hidden/condition/instcd");
  865. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("unsldd")) = model.getValue("/root/hidden/condition/unsldd");
  866. grd_transacnt.valueMatrix(i, grd_transacnt.colRef("unslno")) = model.getValue("/root/hidden/condition/unslno");
  867. }
  868. }
  869. if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("rcipntacntno")) == "")
  870. {
  871. grd_transacnt.deleteRow(grd_transacnt.rows - 1);
  872. }
  873. model.refresh();
  874. ]]>
  875. </script>
  876. </button>
  877. <caption id="caption21" class="cell_1" style="left:277px; top:4px; width:100px; height:23px; vertical-align:middle; ">계좌번호</caption>
  878. <caption id="caption22" class="cell_1" style="left:547px; top:4px; width:100px; height:23px; vertical-align:middle; ">예금주</caption>
  879. <caption id="caption23" class="cell_1" style="left:277px; top:30px; width:100px; height:23px; vertical-align:middle; ">입금자명</caption>
  880. <caption id="caption24" class="cell_1" style="left:7px; top:30px; width:100px; height:23px; vertical-align:middle; ">금액</caption>
  881. <caption id="caption25" class="cell_1" style="left:7px; top:4px; width:100px; height:23px; vertical-align:middle; ">은행명</caption>
  882. <caption id="caption4" class="cell_1" style="left:547px; top:30px; width:100px; height:23px; vertical-align:middle; ">출금내역</caption>
  883. <line id="line10" class="line_2" style="x1:1px; y1:133px; x2:890px; y2:133px; "/>
  884. <line id="line1" class="line_2" style="x1:0px; y1:107px; x2:889px; y2:107px; "/>
  885. <line id="line2" class="line_2" style="x1:0px; y1:159px; x2:889px; y2:159px; "/>
  886. <line id="line4" class="line_2" style="x1:0px; y1:54px; x2:889px; y2:54px; "/>
  887. <line id="line6" class="line_2" style="x1:0px; y1:28px; x2:889px; y2:28px; "/>
  888. <line id="line7" class="line_2" style="x1:0px; y1:79px; x2:889px; y2:79px; "/>
  889. <line id="line8" class="line_2" style="x1:273px; y1:0px; x2:273px; y2:54px; "/>
  890. <select1 id="cmb_bankcd" ref="/root/main/valuelist/bankcd" class="combo_search" navindex="1" appearance="minimal" showvalue="true" style="left:110px; top:6px; width:160px; height:19px; ">
  891. <choices>
  892. <itemset nodeset="/root/init/R0001list/R0001">
  893. <label ref="cdnm"/>
  894. <value ref="cdid"/>
  895. </itemset>
  896. </choices>
  897. <script type="javascript" ev:event="xforms-select">
  898. <![CDATA[
  899. if(cmb_bankcd.value == '01')
  900. {
  901. model.setValue("/root/main/valuelist/rcipntacntno", "지로납부");
  902. model.setValue("/root/main/valuelist/depor", "지로납부");
  903. ipt_rcipntacntno.refresh();
  904. ipt_depor.refresh();
  905. }
  906. else if(cmb_bankcd.value == '99')
  907. {
  908. model.setValue("/root/main/valuelist/rcipntacntno", "현금");
  909. model.setValue("/root/main/valuelist/depor", "현금");
  910. ipt_rcipntacntno.refresh();
  911. ipt_depor.refresh();
  912. }
  913. ]]>
  914. </script>
  915. </select1>
  916. <input id="ipt_rcipntacntno" ref="/root/main/valuelist/rcipntacntno" class="input_search" navindex="2" style="left:380px; top:6px; width:160px; height:19px; ">
  917. <script type="javascript" ev:event="onkeypress">
  918. <![CDATA[
  919. if (event.keyCode == "13")
  920. {
  921. model.setFocus("ipt_depor");
  922. }
  923. ]]>
  924. </script>
  925. </input>
  926. <input id="ipt_depor" ref="/root/main/valuelist/depor" class="input_search" navindex="3" maxlength="30" style="left:650px; top:6px; width:160px; height:19px; ">
  927. <script type="javascript" ev:event="onkeypress">
  928. <![CDATA[
  929. if (event.keyCode == "13")
  930. {
  931. model.setFocus("ipt_amt");
  932. }
  933. ]]>
  934. </script>
  935. </input>
  936. <input id="ipt_amt" ref="/root/main/valuelist/amt" class="input_search" navindex="4" format="(-)#,###" style="left:110px; top:32px; width:160px; height:19px; text-align:right; padding-right:2; ">
  937. <script type="javascript" ev:event="onkeypress">
  938. <![CDATA[
  939. if (event.keyCode == "13")
  940. {
  941. model.setFocus("ipt_deponm");
  942. }
  943. ]]>
  944. </script>
  945. </input>
  946. <input id="ipt_deponm" ref="/root/main/valuelist/deponm" class="input_search" navindex="5" maxlength="15" style="left:380px; top:32px; width:160px; height:19px; ">
  947. <script type="javascript" ev:event="onkeypress">
  948. <![CDATA[
  949. if (event.keyCode == "13") {
  950. model.setFocus("ipt_cmt");
  951. }
  952. ]]>
  953. </script>
  954. </input>
  955. <input id="ipt_cmt" ref="/root/main/valuelist/cmt" class="input_search" navindex="6" style="left:650px; top:32px; width:236px; height:19px; ">
  956. <script type="javascript" ev:event="onkeypress">
  957. <![CDATA[
  958. if (event.keyCode == "13") {
  959. model.setFocus("btn_grdadd");
  960. }
  961. ]]>
  962. </script>
  963. </input>
  964. <button id="btn_grddel" class="btn2_letter3" style="left:748px; top:169px; width:53px; height:19px; ">
  965. <caption>행삭제</caption>
  966. <script type="javascript" ev:event="onclick">
  967. <![CDATA[
  968. misfGridIUD(grd_transacnt, "D");
  969. model.recalculate();
  970. ]]>
  971. </script>
  972. </button>
  973. <button id="btn_reset" class="btn2_letter3" style="left:637px; top:169px; width:53px; height:19px; text-align:left; ">
  974. <caption>행정리</caption>
  975. <script type="javascript" ev:event="onclick">
  976. <![CDATA[
  977. btn_grdset.visible = false;
  978. btn_grdadd.visible = true;
  979. fResetControls();
  980. ]]>
  981. </script>
  982. </button>
  983. <button id="btn_custhelp" class="icon_search" style="left:220px; top:87px; width:16px; height:16px; ">
  984. <caption/>
  985. <script type="javascript" ev:event="DOMActivate">
  986. <![CDATA[
  987. var instcd = model.getValue("/root/hidden/condition/instcd");
  988. var pVal = instcd + "," + 1 + "," + ipt_custcd.value + "," + ipt_custnm.value;
  989. misfOpenPopUpList("24", ipt_custcd, "", "dummy,dummy1,acntflagcd1,acntflagnm1,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  990. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  991. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  992. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  993. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  994. model.refresh();
  995. model.setFocus("ipt_rcipntacntno");
  996. ]]>
  997. </script>
  998. </button>
  999. <button id="btn_emplhelp" class="icon_search" style="left:220px; top:112px; width:16px; height:16px; ">
  1000. <caption/>
  1001. <script type="javascript" ev:event="DOMActivate">
  1002. <![CDATA[
  1003. var instcd = model.getValue("/root/hidden/condition/instcd");
  1004. var pVal = instcd + "," + 4 + "," + ipt_emplno.value + "," + ipt_emplnm.value;
  1005. misfOpenPopUpList("24", ipt_custcd, "", "dummy,dummy1,acntflagcd2,acntflagnm2,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  1006. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1007. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1008. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  1009. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  1010. model.refresh();
  1011. model.setFocus("ipt_rcipntacntno");
  1012. ]]>
  1013. </script>
  1014. </button>
  1015. <input id="ipt_custnm" ref="/root/main/valuelist/acntflagnm1" class="input_search" maxlength="10" style="left:241px; top:85px; width:194px; height:19px; ">
  1016. <script type="javascript" ev:event="xforms-value-changed">
  1017. <![CDATA[
  1018. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  1019. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  1020. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  1021. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  1022. ipt_emplno.refresh();
  1023. ipt_emplnm.refresh();
  1024. ipt_icpnno.refresh();
  1025. ipt_icpnnm.refresh();
  1026. facountSearch("1", "name", model.getValue("/root/main/valuelist/acntflagcd1"), model.getValue("/root/main/valuelist/acntflagnm1"), btn_custhelp)
  1027. //fValidationCheck("14", "acntflagcd1,acntflagnm1", "", "btn_grdadd", "", "", "name");
  1028. ]]>
  1029. </script>
  1030. <script type="javascript" ev:event="onkeypress">
  1031. <![CDATA[
  1032. if(event.keyCode == 13)
  1033. {
  1034. model.setFocus("ipt_rcipntacntno");
  1035. }
  1036. ]]>
  1037. </script>
  1038. </input>
  1039. <button id="btn_icpnhelp" class="icon_search" style="left:220px; top:137px; width:16px; height:16px; ">
  1040. <caption/>
  1041. <script type="javascript" ev:event="DOMActivate">
  1042. <![CDATA[
  1043. var instcd = model.getValue("/root/hidden/condition/instcd");
  1044. var pVal = instcd + "," + 5 + "," + ipt_icpnno.value + "," + ipt_icpnnm.value;
  1045. misfOpenPopUpList("24", ipt_custcd, "", "dummy,dummy1,acntflagcd3,acntflagnm3,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  1046. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1047. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1048. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  1049. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  1050. model.refresh();
  1051. model.setFocus("ipt_rcipntacntno");
  1052. ]]>
  1053. </script>
  1054. </button>
  1055. <input id="ipt_emplnm" ref="/root/main/valuelist/acntflagnm2" class="input_search" maxlength="10" style="left:241px; top:111px; width:194px; height:19px; ">
  1056. <script type="javascript" ev:event="xforms-value-changed">
  1057. <![CDATA[
  1058. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1059. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1060. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  1061. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  1062. ipt_custcd.refresh();
  1063. ipt_custnm.refresh();
  1064. ipt_icpnno.refresh();
  1065. ipt_icpnnm.refresh();
  1066. //misfValidationCheck("49", "", "acntflagcd2,acntflagnm2", "btn_grdadd","","name","");
  1067. facountSearch("4", "name", model.getValue("/root/main/valuelist/acntflagcd2"), model.getValue("/root/main/valuelist/acntflagnm2"), btn_emplhelp);
  1068. ]]>
  1069. </script>
  1070. <script type="javascript" ev:event="onkeypress">
  1071. <![CDATA[
  1072. if(event.keyCode == 13)
  1073. {
  1074. model.setFocus("ipt_rcipntacntno");
  1075. }
  1076. ]]>
  1077. </script>
  1078. </input>
  1079. <input id="ipt_custcd" ref="/root/main/valuelist/acntflagcd1" class="input_search" style="left:110px; top:85px; width:105px; height:19px; ">
  1080. <script type="javascript" ev:event="xforms-value-changed">
  1081. <![CDATA[
  1082. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  1083. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  1084. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  1085. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  1086. ipt_emplno.refresh();
  1087. ipt_emplnm.refresh();
  1088. ipt_icpnno.refresh();
  1089. ipt_icpnnm.refresh();
  1090. //facountSearch(acntflag, getcond, cdid, cdnm, btn_id)
  1091. facountSearch("1", "code", model.getValue("/root/main/valuelist/acntflagcd1"), model.getValue("/root/main/valuelist/acntflagnm1"), btn_custhelp)
  1092. //fValidationCheck("14", "acntflagcd1,acntflagnm1", "", "btn_grdadd", "", "", "code");
  1093. ]]>
  1094. </script>
  1095. <script type="javascript" ev:event="onkeypress">
  1096. <![CDATA[
  1097. if (event.keyCode == "13")
  1098. {
  1099. model.setFocus("ipt_name");
  1100. }
  1101. ]]>
  1102. </script>
  1103. </input>
  1104. <caption id="caption5" class="cell_1" style="left:7px; top:83px; width:100px; height:23px; vertical-align:middle; ">거래처</caption>
  1105. <input id="ipt_emplno" ref="/root/main/valuelist/acntflagcd2" class="input_search" style="left:110px; top:111px; width:105px; height:19px; ">
  1106. <script type="javascript" ev:event="xforms-value-changed">
  1107. <![CDATA[
  1108. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1109. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1110. model.removenode("/root/main/valuelist/acntflagcd3"); model.makeNode("/root/main/valuelist/acntflagcd3");
  1111. model.removenode("/root/main/valuelist/acntflagnm3"); model.makeNode("/root/main/valuelist/acntflagnm3");
  1112. ipt_custcd.refresh();
  1113. // ipt_custnm.refresh();
  1114. ipt_icpnno.refresh();
  1115. ipt_icpnnm.refresh();
  1116. //misfValidationCheck("49", "", "acntflagcd2,acntflagnm2", "btn_grdadd", "", "code","");
  1117. facountSearch("4", "code", model.getValue("/root/main/valuelist/acntflagcd2"), model.getValue("/root/main/valuelist/acntflagnm2"), btn_emplhelp)
  1118. ]]>
  1119. </script>
  1120. <script type="javascript" ev:event="onkeypress">
  1121. <![CDATA[
  1122. if (event.keyCode == "13")
  1123. {
  1124. model.setFocus("ipt_name");
  1125. }
  1126. ]]>
  1127. </script>
  1128. </input>
  1129. <caption id="caption8" class="cell_1" style="left:7px; top:109px; width:100px; height:23px; vertical-align:middle; ">교직원</caption>
  1130. <input id="ipt_icpnnm" ref="/root/main/valuelist/acntflagnm3" class="input_search" maxlength="10" style="left:241px; top:137px; width:194px; height:19px; ">
  1131. <script type="javascript" ev:event="xforms-value-changed">
  1132. <![CDATA[
  1133. fValidationCheck("31", "acntflagcd3,acntflagnm3", "", "", "", "", "name");
  1134. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1135. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1136. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  1137. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  1138. ipt_custcd.refresh();
  1139. ipt_custnm.refresh();
  1140. ipt_emplno.refresh();
  1141. ipt_emplnm.refresh();
  1142. facountSearch("5", "name", model.getValue("/root/main/valuelist/acntflagcd3"), model.getValue("/root/main/valuelist/acntflagnm3"), btn_icpnhelp);
  1143. ]]>
  1144. </script>
  1145. <script type="javascript" ev:event="onkeypress">
  1146. <![CDATA[
  1147. if(event.keyCode == 13)
  1148. {
  1149. model.setFocus("ipt_rcipntacntno");
  1150. }
  1151. ]]>
  1152. </script>
  1153. </input>
  1154. <caption id="caption9" class="cell_1" style="left:7px; top:135px; width:100px; height:23px; vertical-align:middle; ">개인</caption>
  1155. <input id="ipt_icpnno" ref="/root/main/valuelist/acntflagcd3" class="input_search" style="left:110px; top:137px; width:105px; height:19px; ">
  1156. <script type="javascript" ev:event="xforms-value-changed">
  1157. <![CDATA[
  1158. fValidationCheck("31", "acntflagcd3,acntflagnm3", "", "", "", "", "code");
  1159. model.removenode("/root/main/valuelist/acntflagcd1"); model.makeNode("/root/main/valuelist/acntflagcd1");
  1160. model.removenode("/root/main/valuelist/acntflagnm1"); model.makeNode("/root/main/valuelist/acntflagnm1");
  1161. model.removenode("/root/main/valuelist/acntflagcd2"); model.makeNode("/root/main/valuelist/acntflagcd2");
  1162. model.removenode("/root/main/valuelist/acntflagnm2"); model.makeNode("/root/main/valuelist/acntflagnm2");
  1163. ipt_custcd.refresh();
  1164. ipt_custnm.refresh();
  1165. ipt_emplno.refresh();
  1166. ipt_emplnm.refresh();
  1167. facountSearch("5", "code", model.getValue("/root/main/valuelist/acntflagcd3"), model.getValue("/root/main/valuelist/acntflagnm3"), btn_icpnhelp);
  1168. ]]>
  1169. </script>
  1170. <script type="javascript" ev:event="onkeypress">
  1171. <![CDATA[
  1172. if (event.keyCode == "13")
  1173. {
  1174. model.setFocus("ipt_name");
  1175. }
  1176. ]]>
  1177. </script>
  1178. </input>
  1179. <line id="line9" class="line_2" style="x1:543px; y1:0px; x2:543px; y2:54px; "/>
  1180. <caption id="caption10" class="tit_2" style="left:5px; top:65px; width:183px; height:13px; ">계좌 불러오기</caption>
  1181. <datagrid id="grd_excelload" nodeset="/root/temp/excellist" visibility="hidden" caption="계좌번호^은행코드^예금주^금액^입금명^비고" colsep="^" colwidth="100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:245px; top:322px; width:645px; height:90px; ">
  1182. <col ref="rcipntacntno"/>
  1183. <col ref="bankcd"/>
  1184. <col ref="depor"/>
  1185. <col ref="amt"/>
  1186. <col ref="deponm"/>
  1187. <col ref="cmt"/>
  1188. </datagrid>
  1189. <button id="btn_grdadd" class="btn2_letter3" navindex="7" style="left:693px; top:169px; width:53px; height:19px; ">
  1190. <caption>행추가</caption>
  1191. <script type="javascript" ev:event="onclick">
  1192. <![CDATA[
  1193. if(model.getValue("/root/main/valuelist/bankcd") == "") {messageBox("은행명은", "I003"); model.setFocus("cmb_bankcd");}else
  1194. if(model.getValue("/root/main/valuelist/rcipntacntno") == "") {messageBox("계좌번호는", "I003"); model.setFocus("ipt_rcipntacntno");}else
  1195. if(model.getValue("/root/main/valuelist/depor") == "") {messageBox("예금주는", "I003"); model.setFocus("ipt_depor");}else
  1196. if(model.getValue("/root/main/valuelist/amt") == "" || parseInt(model.getValue("/root/main/valuelist/amt")) == 0) {messageBox("금액은", "I003"); model.setFocus("ipt_amt");}else
  1197. if(model.getValue("/root/main/valuelist/deponm") == "") {messageBox("입금자명은", "I003"); model.setFocus("ipt_deponm");}else
  1198. {
  1199. misfGridIUD(grd_transacnt, "A");
  1200. misfSetReadOnlyCol(grd_transacnt, "rcipntacntno,bankcd,depor,amt,deponm,cmt", true);
  1201. grd_transacnt.col = grd_transacnt.colRef("acntflagnm");
  1202. if(grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("seqno")) == "")
  1203. {
  1204. fMakeSeqNo(grd_transacnt.row);
  1205. fRefresh();
  1206. }
  1207. if(model.getValue("/root/main/valuelist/acntflagcd1").getTrim() != "")
  1208. {
  1209. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "1";
  1210. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd1");
  1211. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm1");
  1212. }
  1213. else if(model.getValue("/root/main/valuelist/acntflagcd2").getTrim() != "")
  1214. {
  1215. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "4";
  1216. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd2");
  1217. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm2");
  1218. }
  1219. else if(model.getValue("/root/main/valuelist/acntflagcd3").getTrim() != "")
  1220. {
  1221. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "5";
  1222. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = model.getValue("/root/main/valuelist/acntflagcd3");
  1223. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = model.getValue("/root/main/valuelist/acntflagnm3");
  1224. }
  1225. else
  1226. {
  1227. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflag")) = "9";
  1228. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagcd")) = "-";
  1229. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("acntflagnm")) = "-";
  1230. }
  1231. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("rcipntacntno")) = model.getValue("/root/main/valuelist/rcipntacntno");
  1232. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("bankcd")) = model.getValue("/root/main/valuelist/bankcd");
  1233. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("banknm")) = model.getValue("/root/main/valuelist/banknm");
  1234. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("depor")) = model.getValue("/root/main/valuelist/depor");
  1235. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("amt")) = model.getValue("/root/main/valuelist/amt");
  1236. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("deponm")) = model.getValue("/root/main/valuelist/deponm");
  1237. grd_transacnt.valueMatrix(grd_transacnt.row, grd_transacnt.colRef("cmt")) = model.getValue("/root/main/valuelist/cmt");
  1238. fResetControls();
  1239. model.refresh();
  1240. }
  1241. model.setFocus("btn_save");
  1242. ]]>
  1243. </script>
  1244. </button>
  1245. <button id="button1" class="btn2_letter4" visibility="visible" style="left:485px; top:169px; width:64px; height:19px; text-align:left; ">
  1246. <caption>엑셀양식</caption>
  1247. <script type="javascript" ev:event="onclick">
  1248. <![CDATA[
  1249. radfSaveExcel(grd_excelload);
  1250. ]]>
  1251. </script>
  1252. </button>
  1253. </group>
  1254. <group id="group2" scroll="auto" style="left:0px; top:494px; width:890px; height:27px; ">
  1255. <button id="btn_cancel" class="btn4_letter2" style="left:832px; top:2px; width:56px; height:22px; ">
  1256. <caption>닫기</caption>
  1257. <script type="javascript" ev:event="DOMActivate">
  1258. <![CDATA[
  1259. if(fCheckStatus() == false) return;
  1260. var receiveref = model.getValue("/root/target/receiveref2");//visibility="hidden"
  1261. if (checkOpener())
  1262. {
  1263. var iExpsAcntSum = parseFloat(model.getValue("/root/hidden/condition/expsacntsum"));
  1264. var iSumAmt = 0;
  1265. for(var i=1; i<grd_transacnt.rows; i++)
  1266. {
  1267. if(grd_transacnt.rowStatus(i) == 0)
  1268. {
  1269. var iAmt = (grd_transacnt.valueMatrix(i, grd_transacnt.colRef("amt")) == 0) ? 0 : parseFloat(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("amt")));
  1270. iSumAmt += iAmt;
  1271. }
  1272. var vRcipntacntno = grd_transacnt.valueMatrix(i, grd_transacnt.colRef("rcipntacntno"));
  1273. if( vRcipntacntno == "" || vRcipntacntno == "-")
  1274. {
  1275. messageBox("seq [" + grd_transacnt.valueMatrix(i, grd_transacnt.colRef("seqno")) + "] 의 계좌번호를 입력해주세요", "I000");
  1276. return;
  1277. }
  1278. }
  1279. // 전표와 금액이 같지 않아도 닫기가 가능하도록 수정, 출력 시 체크 하므로 무관함
  1280. // if(!(grd_transacnt.fixedRows == grd_transacnt.rows && model.getValue("/root/hidden/slipkind") == "1"))
  1281. // {
  1282. // if(!(window.opener.model.getValue("/root/hidden/condition/slipkind") == "1" && iExpsAcntSum == 0))
  1283. // {
  1284. // if(iExpsAcntSum != iSumAmt)
  1285. // {
  1286. // messageBox("수정중이거나 금액이 일치하지 않아 닫을 수", "I004");
  1287. // return;
  1288. // }
  1289. // }
  1290. // }
  1291. opener.model.setValue(receiveref, iSumAmt);
  1292. }
  1293. else
  1294. {
  1295. messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
  1296. }
  1297. window.close();
  1298. ]]>
  1299. </script>
  1300. </button>
  1301. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:885px; y2:0px; "/>
  1302. <button id="btn_save" class="btn4_letter2" navindex="8" style="left:775px; top:2px; width:56px; height:22px; ">
  1303. <caption>저장</caption>
  1304. <script type="javascript" ev:event="DOMActivate">
  1305. <![CDATA[
  1306. var updtdata = getGridUpdateData(grd_transacnt);
  1307. if (updtdata == "")
  1308. {
  1309. messageBox("변경된 데이터가","I004");
  1310. return;
  1311. }
  1312. for(var i=1; i<grd_transacnt.rows; i++)
  1313. {
  1314. if(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("bankcd")) == "")
  1315. {
  1316. messageBox("은행을", "C002");
  1317. return;
  1318. }
  1319. if(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("depor")) == "")
  1320. {
  1321. messageBox("예금주를", "C001");
  1322. return;
  1323. }
  1324. if(grd_transacnt.valueMatrix(i, grd_transacnt.colRef("amt")) == "")
  1325. {
  1326. messageBox("금액을", "C001");
  1327. return;
  1328. }
  1329. }
  1330. model.recalculate();
  1331. // if (model.getValue("/root/hidden/amtSum") != model.getValue("/root/hidden/condition/expsacntsum") && model.getValue("/root/hidden/amtCount") != grd_transacnt.rows - 1)
  1332. // {
  1333. // messageBox("이체금액 합계가 전표금액과 일치하지 않습니다.","I000");
  1334. // return;
  1335. // }
  1336. model.makeValue("/root/send/transacnt",grd_transacnt.getUpdateData());
  1337. misfSave("TXRAD00108");
  1338. fGettransacnt();
  1339. //btn_reset.dispatch("onclick");
  1340. ]]>
  1341. </script>
  1342. </button>
  1343. </group>
  1344. </xhtml:body>
  1345. </xhtml:html>