SMRAD02100_구매건대금지급.xfdl 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRAD02100" position="absolute 0 0 1197 781" titletext="구매건대금지급" onload="SMRAD02100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_srch" taborder="19" position="absolute 0 51 1195 111" class="div_SA2" anchor="left top right"/>
  8. <Div position="absolute 0 25 1195 53" id="grp_btn" scrollbars="autoboth" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Button position="absolute 1139 1 1195 23" id="button36" class="btn4" text="저장" anchor="right" onclick="grp_btn_button36_onclick"/>
  12. <Button position="absolute 875 1 943 23" id="button35" class="btn4" visible="false" text="초기화" anchor="right" onclick="grp_btn_button35_onclick"/>
  13. <Shape position="absolute 0 22 1195 28" id="line9" class="line_6" anchor="left top right"/>
  14. <Button position="absolute 819 1 872 23" id="button3" class="btn6" visible="false" text="출력" anchor="right" onclick="grp_btn_button3_onclick"/>
  15. <Button position="absolute 1056 1 1136 23" id="btn_elecaprv" class="btn3" enable="false" taborder="-1" text="전자결재" anchor="right" onclick="grp_btn_btn_elecaprv_onclick"/>
  16. <Button position="absolute 973 1 1053 23" id="btn_elctsanctsearch" class="btn3" taborder="-1" text="결재조회" anchor="right" onclick="grp_btn_btn_elctsanctsearch_onclick"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Static id="caption6" text="구매건대금지급" class="tit_1" position="absolute 0 0 140 25"/>
  21. <Button id="btn_search" taborder="1" text="조회" class="btn1" visible="false" position="absolute 1129 70 1185 92" anchor="right" onclick="btn_search_onclick"/>
  22. <Shape id="line13" linetype="vertical" class="line_4" visible="false" position="absolute 1117 60 1123 102" anchor="right"/>
  23. <Shape id="line1" class="line_10" position="absolute 0 135 1195 141" anchor="left top right"/>
  24. <Combo id="cmb_instcd" taborder="2" class="combo_essential" enable="false" position="absolute 78 59 215 78"/>
  25. <Static id="caption2" text="기관 :" class="search_name" position="absolute 12 60 73 77"/>
  26. <Grid id="grd_grntpsn1" taborder="3" binddataset="ds_main_grnt_grntlist2" useinputpanel="false" position="absolute 0 140 1195 780" anchor="all" oncelldblclick="grd_grntpsn1_oncelldblclick">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="25" band="left"/>
  31. <Column size="38"/>
  32. <Column size="118"/>
  33. <Column size="40"/>
  34. <Column size="106"/>
  35. <Column size="195"/>
  36. <Column size="93"/>
  37. <Column size="94"/>
  38. <Column size="31"/>
  39. <Column size="36"/>
  40. <Column size="56"/>
  41. <Column size="69"/>
  42. <Column size="128"/>
  43. <Column size="102"/>
  44. <Column size="78"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. </Columns>
  58. <Rows>
  59. <Row size="24" band="head"/>
  60. <Row size="24"/>
  61. </Rows>
  62. <Band id="head">
  63. <Cell/>
  64. <Cell col="1" text="결재"/>
  65. <Cell col="2" text="계약번호"/>
  66. <Cell col="3" colspan="2" text="거래처" taborder="undefined"/>
  67. <Cell col="5" text="내역"/>
  68. <Cell col="6" text="대상금액"/>
  69. <Cell col="7" text="지급금액"/>
  70. <Cell col="8" text="여부"/>
  71. <Cell col="9" text="순번"/>
  72. <Cell col="10" text="지급처"/>
  73. <Cell col="11" text="은행"/>
  74. <Cell col="12" text="계좌번호"/>
  75. <Cell col="13" text="예금주"/>
  76. <Cell col="14" text="전자결재상태"/>
  77. <Cell col="15" text="caption1"/>
  78. <Cell col="16" text="caption2"/>
  79. <Cell col="17" text="caption3"/>
  80. <Cell col="18" text="caption4"/>
  81. <Cell col="19" text="caption5"/>
  82. <Cell col="20" text="caption6"/>
  83. <Cell col="21" text="caption7"/>
  84. <Cell col="22" text="caption8"/>
  85. <Cell col="23" text="caption9"/>
  86. <Cell col="24" text="caption10"/>
  87. <Cell col="25" text="caption11"/>
  88. <Cell col="26" text="custequal"/>
  89. </Band>
  90. <Band id="body">
  91. <Cell celltype="head"/>
  92. <Cell col="1" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:aprvtype"/>
  93. <Cell col="2" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:kykey" mask="########-#####"/>
  94. <Cell col="3" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:custcode"/>
  95. <Cell col="4" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:custnm"/>
  96. <Cell col="5" displaytype="text" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:rmrk"/>
  97. <Cell col="6" displaytype="number" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:keumak"/>
  98. <Cell col="7" displaytype="number" edittype="masknumber" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:amtgive"/>
  99. <Cell col="8" displaytype="checkbox" edittype="checkbox" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:flagwrite" expr="expr:(flagwrite==&quot;Y&quot;||flagwrite==1)?1:0"/>
  100. <Cell col="9" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:flagseq"/>
  101. <Cell col="10" displaytype="combo" edittype="combo" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:flagbank" combodataset="ds_cmb_flagbank" combocodecol="value" combodatacol="label"/>
  102. <Cell col="11" displaytype="combo" edittype="combo" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:custbankno"/>
  103. <Cell col="12" displaytype="text" edittype="text" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:kyejwano"/>
  104. <Cell col="13" displaytype="text" edittype="text" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:yekeumju"/>
  105. <Cell col="14" style="color:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');color2:EXPR(custgrade == '1' ? 'red' : custequal != 'Y' ? 'blue' : '');font:EXPR(custgrade == '1' ? 'Dotum,9,bold' : custequal != 'Y' ? 'Dotum,9,bold' : '');" text="bind:statusnm"/>
  106. <Cell col="15" text="bind:ymdwrite"/>
  107. <Cell col="16" text="bind:ymdgive"/>
  108. <Cell col="17" text="bind:sekeumdate"/>
  109. <Cell col="18" text="bind:cdacntgive"/>
  110. <Cell col="19" text="bind:kydate"/>
  111. <Cell col="20" text="bind:kyseq"/>
  112. <Cell col="21" text="bind:custgrade"/>
  113. <Cell col="22" text="bind:newgb"/>
  114. <Cell col="23" text="bind:instid"/>
  115. <Cell col="24" text="bind:status"/>
  116. <Cell col="25" text="bind:conflag"/>
  117. <Cell col="26" text="bind:custequal"/>
  118. </Band>
  119. </Format>
  120. </Formats>
  121. </Grid>
  122. <Calendar id="ipt_unsldd" taborder="4" class="input_essential" position="absolute 330 85 445 104" onchanged="Calendar_onchanged"/>
  123. <Static id="caption5" text="세금계산서 :" class="search_name" position="absolute 230 86 329 103"/>
  124. <Calendar id="input17" taborder="5" class="input_essential" position="absolute 560 85 670 104" onchanged="Calendar_onchanged"/>
  125. <Static id="caption24" text="작성일자 :" class="search_name" position="absolute 470 86 556 103"/>
  126. <Static id="caption25" text="지급 계정 :" class="search_name" position="absolute 230 60 326 77"/>
  127. <Combo id="ipt_acntcd" taborder="6" innerdataset="@ds_init_combo3_acntcmb" codecolumn="acntcd" datacolumn="acntnm" position="absolute 330 59 445 78" onitemchanged="ipt_acntcd_onitemchanged"/>
  128. <Static id="caption1" text="구매지급대상내역" class="tit_2" position="absolute 0 119 139 136"/>
  129. <Radio id="radio1" taborder="7" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 945 85 1040 105" onitemchanged="radio1_onitemchanged">
  130. <Dataset id="innerdataset">
  131. <ColumnInfo>
  132. <Column id="codecolumn"/>
  133. <Column id="datacolumn"/>
  134. </ColumnInfo>
  135. <Rows>
  136. <Row>
  137. <Col id="codecolumn">I</Col>
  138. <Col id="datacolumn">신규</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">U</Col>
  142. <Col id="datacolumn">수정</Col>
  143. </Row>
  144. </Rows>
  145. </Dataset>
  146. </Radio>
  147. <Static id="caption3" text="지급계좌 :" class="search_name" position="absolute 470 60 556 77"/>
  148. <Combo id="combo1" taborder="8" innerdataset="@ds_init_combo4_acntcmb" codecolumn="bojocd" datacolumn="bojonm" position="absolute 560 59 780 78" onitemchanged="combo1_onitemchanged"/>
  149. <Static id="caption4" text="지급일자 :" class="search_name" position="absolute 690 86 776 103"/>
  150. <Calendar id="input1" taborder="9" class="input_essential" position="absolute 780 85 890 104" onchanged="Calendar_onchanged"/>
  151. <Edit id="output1" taborder="10" readonly="true" position="absolute 898 85 938 104" class="edt_transbg"/>
  152. <Button id="btn_acntcd" taborder="11" class="icon_search" position="absolute 450 61 466 77" onclick="btn_acntcd_onclick"/>
  153. <Edit id="ipt_slipyn" taborder="12" visible="false" position="absolute 1055 116 1090 135"/>
  154. <Static id="caption7" text="거래처 :" class="search_name" position="absolute 790 60 866 77"/>
  155. <Edit id="ipt_custnm" taborder="13" class="input_essential" position="absolute 950 59 1110 78" onkeyup="ipt_custnm_onkeyup"/>
  156. <Edit id="ipt_custcd" taborder="14" class="input_essential" position="absolute 870 59 926 78" onkeyup="ipt_custcd_onkeyup"/>
  157. <Button id="btn_custcd" taborder="15" class="icon_search" position="absolute 930 60 946 76" onclick="btn_custcd_onclick"/>
  158. <Edit id="input2" taborder="16" position="absolute 903 116 1025 135" onkeyup="input2_onkeyup"/>
  159. <Static id="cpt_alert" text="※ 지급중지 거래처 자료(빨강색)가 포함되어 있습니다." visible="false" position="absolute 135 118 465 138" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  160. <Static id="cpt_alert2" text="※ 거래처 마스터와 계좌정보 불일치 자료(파랑색)가 포함되어 있습니다." visible="false" position="absolute 468 118 899 138" style="color:#0000ffff;font:Dotum,9,bold;"/>
  161. <Button id="button2" taborder="17" text="엑셀저장" class="btn7" position="absolute 1115 113 1195 135" anchor="right" onclick="button2_onclick"/>
  162. <Button id="button1" taborder="18" text="전자로바꾸기" class="btn2" visible="false" position="absolute 1027 113 1113 135" anchor="right" onclick="button1_onclick"/>
  163. </Layout>
  164. </Layouts>
  165. <Objects>
  166. <Dataset id="ds_init_combo1_deptcdcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  167. <ColumnInfo>
  168. <Column id="deptcd" type="STRING" size="256"/>
  169. <Column id="deptnm" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="deptcd"/>
  174. <Col id="deptnm"/>
  175. </Row>
  176. </Rows>
  177. </Dataset>
  178. <Dataset id="ds_init_combo3_acntcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  179. <ColumnInfo>
  180. <Column id="acntcd" type="STRING" size="256"/>
  181. <Column id="acntnm" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row>
  185. <Col id="acntcd"/>
  186. <Col id="acntnm"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. <Dataset id="ds_init_combo2_acntcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  191. <ColumnInfo>
  192. <Column id="acntcd" type="STRING" size="256"/>
  193. <Column id="acntnm" type="STRING" size="256"/>
  194. </ColumnInfo>
  195. <Rows>
  196. <Row>
  197. <Col id="acntcd"/>
  198. <Col id="acntnm"/>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. <Dataset id="ds_custinfo_custlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  203. <ColumnInfo>
  204. <Column id="aactno" type="STRING" size="256"/>
  205. <Column id="bankcd" type="STRING" size="256"/>
  206. <Column id="depor" type="STRING" size="256"/>
  207. <Column id="custnm" type="STRING" size="256"/>
  208. </ColumnInfo>
  209. <Rows>
  210. <Row>
  211. <Col id="aactno"/>
  212. <Col id="bankcd"/>
  213. <Col id="depor"/>
  214. <Col id="custnm"/>
  215. </Row>
  216. </Rows>
  217. </Dataset>
  218. <Dataset id="ds_popdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  219. <ColumnInfo>
  220. <Column id="junpyodate" type="STRING" size="256"/>
  221. <Column id="makedeptcd" type="STRING" size="256"/>
  222. <Column id="yogudeptcd" type="STRING" size="256"/>
  223. <Column id="pumgubun" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row>
  227. <Col id="junpyodate"/>
  228. <Col id="makedeptcd"/>
  229. <Col id="yogudeptcd"/>
  230. <Col id="pumgubun"/>
  231. </Row>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_send_paydedu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_paydedu_oncolumnchanged">
  235. <ColumnInfo>
  236. <Column id="instcd" type="STRING" size="256"/>
  237. <Column id="emplno" type="STRING" size="256"/>
  238. <Column id="emplnm" type="STRING" size="256"/>
  239. <Column id="acntcd" type="STRING" size="256"/>
  240. <Column id="cnt" type="STRING" size="256"/>
  241. <Column id="amt1" type="STRING" size="256"/>
  242. <Column id="entrregno" type="STRING" size="256"/>
  243. <Column id="bugtflag" type="STRING" size="256"/>
  244. <Column id="pumgubun" type="STRING" size="256"/>
  245. <Column id="deptcd" type="STRING" size="256"/>
  246. <Column id="usedate" type="STRING" size="256"/>
  247. <Column id="pumno" type="STRING" size="256"/>
  248. <Column id="pumno1" type="STRING" size="256"/>
  249. <Column id="pumno2" type="STRING" size="256"/>
  250. <Column id="hyubdate" type="STRING" size="256"/>
  251. <Column id="ymdwrite" type="STRING" size="256"/>
  252. <Column id="newgb" type="STRING" size="256"/>
  253. <Column id="ymdgive" type="STRING" size="256"/>
  254. <Column id="cdbojo1give" type="STRING" size="256"/>
  255. <Column id="tpbojo" type="STRING" size="256"/>
  256. <Column id="flagseq" type="STRING" size="256"/>
  257. <Column id="slipyn" type="STRING" size="256"/>
  258. <Column id="custcode" type="STRING" size="256"/>
  259. <Column id="custnm" type="STRING" size="256"/>
  260. <Column id="kyno" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="instcd"/>
  265. <Col id="emplno"/>
  266. <Col id="emplnm"/>
  267. <Col id="acntcd"/>
  268. <Col id="cnt"/>
  269. <Col id="amt1"/>
  270. <Col id="entrregno"/>
  271. <Col id="bugtflag"/>
  272. <Col id="pumgubun"/>
  273. <Col id="deptcd"/>
  274. <Col id="usedate"/>
  275. <Col id="pumno"/>
  276. <Col id="pumno1"/>
  277. <Col id="pumno2"/>
  278. <Col id="hyubdate"/>
  279. <Col id="ymdwrite"/>
  280. <Col id="newgb"/>
  281. <Col id="ymdgive"/>
  282. <Col id="cdbojo1give"/>
  283. <Col id="tpbojo"/>
  284. <Col id="flagseq"/>
  285. <Col id="slipyn"/>
  286. <Col id="custcode"/>
  287. <Col id="custnm"/>
  288. <Col id="kyno"/>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. <Dataset id="ds_init_combo4_acntcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  293. <ColumnInfo>
  294. <Column id="bojocd" type="STRING" size="256"/>
  295. <Column id="bojonm" type="STRING" size="256"/>
  296. </ColumnInfo>
  297. <Rows>
  298. <Row>
  299. <Col id="bojocd"/>
  300. <Col id="bojonm"/>
  301. </Row>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  305. <ColumnInfo>
  306. <Column id="yekeumju" type="STRING" size="256"/>
  307. <Column id="kyejwano" type="STRING" size="256"/>
  308. </ColumnInfo>
  309. <Rows>
  310. <Row>
  311. <Col id="yekeumju"/>
  312. <Col id="kyejwano"/>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. <Dataset id="ds_send_save_grntlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  317. <Dataset id="ds_main_grnt_grntlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_grnt_grntlist2_oncolumnchanged">
  318. <ColumnInfo>
  319. <Column id="kykey" type="STRING" size="256"/>
  320. <Column id="custcode" type="STRING" size="256"/>
  321. <Column id="custnm" type="STRING" size="256"/>
  322. <Column id="rmrk" type="STRING" size="256"/>
  323. <Column id="keumak" type="STRING" size="256"/>
  324. <Column id="amtgive" type="STRING" size="256"/>
  325. <Column id="flagwrite" type="STRING" size="256"/>
  326. <Column id="flagseq" type="STRING" size="256"/>
  327. <Column id="flagbank" type="STRING" size="256"/>
  328. <Column id="custbankno" type="STRING" size="256"/>
  329. <Column id="kyejwano" type="STRING" size="256"/>
  330. <Column id="yekeumju" type="STRING" size="256"/>
  331. <Column id="ymdwrite" type="STRING" size="256"/>
  332. <Column id="ymdgive" type="STRING" size="256"/>
  333. <Column id="sekeumdate" type="STRING" size="256"/>
  334. <Column id="cdacntgive" type="STRING" size="256"/>
  335. <Column id="kydate" type="STRING" size="256"/>
  336. <Column id="kyseq" type="STRING" size="256"/>
  337. <Column id="custgrade" type="STRING" size="256"/>
  338. <Column id="newgb" type="STRING" size="256"/>
  339. <Column id="aprvtype" type="STRING" size="256"/>
  340. <Column id="instid" type="STRING" size="256"/>
  341. <Column id="status" type="STRING" size="256"/>
  342. <Column id="statusnm" type="STRING" size="256"/>
  343. <Column id="conflag" type="STRING" size="256"/>
  344. <Column id="custequal" type="STRING" size="256"/>
  345. </ColumnInfo>
  346. <Rows>
  347. <Row>
  348. <Col id="kykey"/>
  349. <Col id="custcode"/>
  350. <Col id="custnm"/>
  351. <Col id="rmrk"/>
  352. <Col id="keumak"/>
  353. <Col id="amtgive"/>
  354. <Col id="flagwrite"/>
  355. <Col id="flagseq"/>
  356. <Col id="flagbank"/>
  357. <Col id="custbankno"/>
  358. <Col id="kyejwano"/>
  359. <Col id="yekeumju"/>
  360. <Col id="ymdwrite"/>
  361. <Col id="ymdgive"/>
  362. <Col id="sekeumdate"/>
  363. <Col id="cdacntgive"/>
  364. <Col id="kydate"/>
  365. <Col id="kyseq"/>
  366. <Col id="custgrade"/>
  367. <Col id="newgb"/>
  368. <Col id="aprvtype"/>
  369. <Col id="instid"/>
  370. <Col id="status"/>
  371. <Col id="statusnm"/>
  372. <Col id="conflag"/>
  373. <Col id="custequal"/>
  374. </Row>
  375. </Rows>
  376. </Dataset>
  377. <Dataset id="ds_bugtinfo_bugtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  378. <ColumnInfo>
  379. <Column id="bugtamt" type="STRING" size="256"/>
  380. <Column id="bugtexecamt" type="STRING" size="256"/>
  381. <Column id="bugtjanamt" type="STRING" size="256"/>
  382. </ColumnInfo>
  383. <Rows>
  384. <Row>
  385. <Col id="bugtamt"/>
  386. <Col id="bugtexecamt"/>
  387. <Col id="bugtjanamt"/>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  392. <ColumnInfo>
  393. <Column id="pumno" type="STRING" size="256"/>
  394. </ColumnInfo>
  395. </Dataset>
  396. <Dataset id="ds_seqinfo_seqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  397. <ColumnInfo>
  398. <Column id="flagseq" type="STRING" size="256"/>
  399. </ColumnInfo>
  400. <Rows>
  401. <Row>
  402. <Col id="flagseq"/>
  403. </Row>
  404. </Rows>
  405. </Dataset>
  406. <Dataset id="ds_cmb_flagbank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  407. <ColumnInfo>
  408. <Column id="label" type="STRING" size="256"/>
  409. <Column id="value" type="STRING" size="256"/>
  410. </ColumnInfo>
  411. <Rows>
  412. <Row>
  413. <Col id="label">은행</Col>
  414. <Col id="value">1</Col>
  415. </Row>
  416. <Row>
  417. <Col id="label">직불</Col>
  418. <Col id="value">2</Col>
  419. </Row>
  420. <Row>
  421. <Col id="label">자동</Col>
  422. <Col id="value">3</Col>
  423. </Row>
  424. <Row>
  425. <Col id="label">전자</Col>
  426. <Col id="value">4</Col>
  427. </Row>
  428. </Rows>
  429. </Dataset>
  430. </Objects>
  431. <Bind>
  432. <BindItem id="item0" compid="cmb_instcd" propid="value" datasetid="ds_send_paydedu" columnid="instcd"/>
  433. <BindItem id="item1" compid="ipt_unsldd" propid="value" datasetid="ds_send_paydedu" columnid="hyubdate"/>
  434. <BindItem id="item2" compid="input17" propid="value" datasetid="ds_send_paydedu" columnid="ymdwrite"/>
  435. <BindItem id="item3" compid="ipt_acntcd" propid="value" datasetid="ds_send_paydedu" columnid="acntcd"/>
  436. <BindItem id="item4" compid="radio1" propid="value" datasetid="ds_send_paydedu" columnid="newgb"/>
  437. <BindItem id="item5" compid="combo1" propid="value" datasetid="ds_send_paydedu" columnid="cdbojo1give"/>
  438. <BindItem id="item6" compid="input1" propid="value" datasetid="ds_send_paydedu" columnid="ymdgive"/>
  439. <BindItem id="item7" compid="output1" propid="value" datasetid="ds_send_paydedu" columnid="flagseq"/>
  440. <BindItem id="item8" compid="ipt_slipyn" propid="value" datasetid="ds_send_paydedu" columnid="slipyn"/>
  441. <BindItem id="item9" compid="ipt_custnm" propid="value" datasetid="ds_send_paydedu" columnid="custnm"/>
  442. <BindItem id="item10" compid="ipt_custcd" propid="value" datasetid="ds_send_paydedu" columnid="custcode"/>
  443. <BindItem id="item11" compid="input2" propid="value" datasetid="ds_send_paydedu" columnid="kyno"/>
  444. </Bind>
  445. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  446. * System Name :
  447. * Job Name :
  448. * Creator :
  449. * Make Date : 2017-12-04
  450. * Description :
  451. *---------------------------------------------------------------------------------------
  452. * Modify Date Modifier Modify Description
  453. *---------------------------------------------------------------------------------------
  454. * 2017-06-19 Live Converter TF->XP
  455. *
  456. *---------------------------------------------------------------------------------------
  457. ****************************************************************************************/
  458. //=======================================================================================
  459. // Lib Include
  460. //---------------------------------------------------------------------------------------
  461. include "com_commonxp::comm_main.xjs";
  462. include "mis_miscommonxp::MIS.xjs";
  463. include "mis_paybaseinfomngtxp::RWC001.xjs";
  464. include "mis_humtrafactmngtxp::RPB001.xjs";
  465. include "mis_miscommonxp::RAC001.xjs";
  466. include "mis_acntcommonxp::RAD001.xjs";
  467. //=======================================================================================
  468. // Global Form Variable
  469. //---------------------------------------------------------------------------------------
  470. var arErrorCode = new HashArray();
  471. var bankcd = "";
  472. var yekeumju = "";
  473. var kyejwano = "";
  474. //=======================================================================================
  475. // Function
  476. //---------------------------------------------------------------------------------------
  477. /*-**************************************************************************************
  478. * Argument : N/A
  479. * Description : 계좌조회
  480. ****************************************************************************************/
  481. function call_TRRAD01701() {
  482. var oParam = {};
  483. oParam.id = "TRRAD01701";
  484. oParam.service = "slipapp.AccBook";
  485. oParam.method = "reqGetBojocdAllList";
  486. oParam.inds = "req=ds_send_paydedu";
  487. oParam.outds = "ds_init_combo4_acntcmb=acntcmb";
  488. oParam.async = false;
  489. //oParam.callback = "cf_TRRAD01701";
  490. tranf_submit(oParam);
  491. }
  492. /*-**************************************************************************************
  493. * Argument : N/A
  494. * Description :
  495. ****************************************************************************************/
  496. // function fOpenPopupDeptHelp(pControl, pInstance)
  497. // {
  498. // misfOpenPopUpList("02", pControl, "", pInstance);
  499. //
  500. // //model.refresh();
  501. //
  502. // }
  503. /*-**************************************************************************************
  504. * Argument : N/A
  505. * Description : 팝업오픈
  506. ****************************************************************************************/
  507. function fOpenPopupHelp(pHelper, pControl, pInstance, pCdgrupid, pValueControl, pNodeName) {
  508. misfOpenPopUpList(pHelper, pControl, pCdgrupid, pInstance, pValueControl, pNodeName);
  509. }
  510. /*-**************************************************************************************
  511. * Argument : N/A
  512. * Description : 초기화
  513. ****************************************************************************************/
  514. function initialize(){
  515. misfGridInit(grd_grntpsn1);
  516. misfMsterDetailSet(grd_grntpsn1, null, "TRRAD02102" ,"Y");
  517. var curdate = utlf_getCurrentDate();
  518. cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  519. var deptcd = sysf_getUserInfo("dutplcecd");
  520. var deptnm = sysf_getUserInfo("dutplcenm");
  521. misfComboInstCdListMulti("cmb_instcd",utlf_getCurrentDate(),"","N");
  522. ds_send_paydedu.setColumn( 0, "hyubdate", curdate);
  523. ds_send_paydedu.setColumn( 0, "ymdwrite", curdate);
  524. ds_send_paydedu.setColumn( 0, "acntcd", "11110200");
  525. ds_send_paydedu.setColumn( 0, "bugtflag", "2");
  526. ds_send_paydedu.setColumn( 0, "tpbojo", "1");
  527. ds_send_paydedu.setColumn( 0, "cdbojo1give", "1113");
  528. ds_send_paydedu.setColumn( 0, "newgb", "I");
  529. ds_send_paydedu.setColumn( 0, "slipyn", "Y");
  530. misfComboComCdListMulti("R0001","grd_grntpsn1.custbankno");
  531. var oParam = {};
  532. oParam.id = "TRRAD01504";
  533. oParam.service = "slipapp.AccBook";
  534. oParam.method = "reqGetAcntcdAllList";
  535. oParam.inds = "req=ds_send_paydedu";
  536. oParam.outds = "ds_init_combo3_acntcmb=acntcmb";
  537. oParam.async = false;
  538. //oParam.callback = "cf_TRRAD01504";
  539. tranf_submit(oParam);
  540. call_TRRAD01701();
  541. }
  542. // function Popup(){
  543. // var ymd = ds_main_grnt_grntlist1.getColumn(0, "junpyodate");
  544. // var mdeptcd = ds_main_grnt_grntlist1.getColumn(0, "makedeptcd");
  545. // var ydeptcd = ds_main_grnt_grntlist1.getColumn(0, "yogudeptcd");
  546. // if (ymd != "" && mdeptcd != "" && ydeptcd != ""){
  547. // ds_popdata.setColumn( 0, "junpyodate", ymd);
  548. // ds_popdata.setColumn( 0, "makedeptcd", mdeptcd);
  549. // ds_popdata.setColumn( 0, "yogudeptcd", ydeptcd);
  550. // ds_popdata.setColumn( 0, "pumgubun", "3");
  551. // frmf_modal("SPRAD00400", "SPRAD00400", "ds_popdata""-"ds_popdata"", "", "", "", "", "", "", "", "", "", "M");
  552. // }
  553. // }
  554. // function fValidationCheck(vgbn, recvlist, pcdgrupid, pNextIndex, pValueControl, pNodeName, pRetrKind)
  555. // {
  556. // if(event.keyCode == 13 || event.name == "xforms-value-changed")
  557. // {
  558. // document.controls(event.currentTarget).value = document.controls(event.currentTarget).text;
  559. // misfValidationCheck(vgbn, pcdgrupid, recvlist, pValueControl, pNodeName, pRetrKind);
  560. //
  561. // //model.refresh();
  562. //
  563. // if (pNextIndex != "") {
  564. // model.setFocus(pNextIndex);
  565. // }
  566. // }
  567. // }
  568. //=======================================================================================
  569. // Event
  570. //---------------------------------------------------------------------------------------
  571. /****************************************************************************************
  572. * Components : Form
  573. * Description : 화면 처음 초기화시 폼초기화
  574. ****************************************************************************************/
  575. function SMRAD02100_onload(obj:Form, e:LoadEventInfo) {
  576. frmf_initForm(obj);
  577. //grdf_initGrid(grd_XXX);
  578. //grdf_setGridSort(grd_XXX);
  579. grdf_setRowTypeIcon(grd_grntpsn1, 0);
  580. initialize();
  581. input2.setFocus();
  582. }
  583. /****************************************************************************************
  584. * Components : Button
  585. * Description : 조회
  586. ****************************************************************************************/
  587. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  588. cpt_alert.visible = false;
  589. cpt_alert2.visible = false;
  590. misfMsterDetailRetrieve();
  591. //2013.07.23 박준범 - 지급중지 거래처를 구분하기 위해여 빨강색이 되도록 한다. //그리드 EXPR처리
  592. for(var i = 0 ; i < ds_main_grnt_grntlist2.rowcount ; i++)
  593. {
  594. if(ds_main_grnt_grntlist2.getColumn(i, "custgrade") == "1") {
  595. // grd_grntpsn1.rowStyle(i, "all", "color") = "red";
  596. // grd_grntpsn1.rowStyle(i, "all", "font-weight") = "bold";
  597. cpt_alert.visible = true;
  598. } else {
  599. //2013.12.26 박준범-거래처마스터 계좌정보와의 일치여부 확인
  600. if(grd_grntpsn1.valueMatrix(i, grd_grntpsn1.colRef("custequal")) != "Y"){
  601. // grd_grntpsn1.rowStyle(i, "all", "color") = "blue";
  602. // grd_grntpsn1.rowStyle(i, "all", "font-weight") = "bold";
  603. cpt_alert2.visible = true;
  604. } else {
  605. // grd_grntpsn1.rowStyle(i, "all", "color") = "";
  606. // grd_grntpsn1.rowStyle(i, "all", "font-weight") = "";
  607. }
  608. }
  609. }
  610. ds_main_grnt_grntlist2.rowposition = 0;
  611. input2.setFocus();
  612. }
  613. /****************************************************************************************
  614. * Components : Grid
  615. * Description : 구매지급대상내역 선택
  616. ****************************************************************************************/
  617. function grd_grntpsn1_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  618. if (e.col==obj.getBindCellIndex("body","custbankno")){
  619. bankcd = ds_main_grnt_grntlist2.getColumn(e.row, "custbankno");
  620. yekeumju = ds_main_grnt_grntlist2.getColumn(e.row, "yekeumju");
  621. kyejwano = ds_main_grnt_grntlist2.getColumn(e.row, "kyejwano");
  622. if (bankcd == "04" && yekeumju != "경북대학교병원"){
  623. ds_main_grnt_grntlist2.setColumn(e.row, "yekeumju", "경북대학교병원");
  624. ds_main_grnt_grntlist2.setColumn(e.row, "kyejwano", "716-01-234030");
  625. ds_send1.setColumn( 0, "yekeumju", yekeumju);
  626. ds_send1.setColumn( 0, "kyejwano", kyejwano);
  627. grdf_setStatus(grd_grntpsn1, "U", [e.row]);
  628. }else if (bankcd == "04" && yekeumju == "경북대학교병원"){
  629. yekeumju = ds_send1.getColumn(0, "yekeumju");
  630. kyejwano = ds_send1.getColumn(0, "kyejwano");
  631. ds_main_grnt_grntlist2.setColumn(e.row, "yekeumju", yekeumju);
  632. ds_main_grnt_grntlist2.setColumn(e.row, "kyejwano", kyejwano);
  633. grdf_setStatus(grd_grntpsn1, "U", [e.row]);
  634. }
  635. }
  636. input2.setFocus();
  637. }
  638. /****************************************************************************************
  639. * Components : Combo
  640. * Description : 지급계정 변경
  641. ****************************************************************************************/
  642. function ipt_acntcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  643. ds_send_paydedu.setColumn( 0, "cdbojo1give", "");
  644. call_TRRAD01701();
  645. frmf_inputEnterKey("radio1", "onitemchanged", new ItemChangeEventInfo);
  646. input2.setFocus();
  647. }
  648. /****************************************************************************************
  649. * Components : Combo
  650. * Description : 처리구분 변경
  651. ****************************************************************************************/
  652. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  653. // 2011.06.02 박준범 - 신규,수정 구분이 수정일 경우에는 컬럼의 수정을 제한한다.
  654. if(e.postvalue == 'I') {
  655. //2013.08.05 박준범 추가 - 수정 모드 일 때만 enable
  656. grp_btn.btn_elecaprv.enable = false;
  657. misfSetReadOnlyCol(grd_grntpsn1, "amtgive,flagbank,custbankno,kyejwano,yekeumju", false);
  658. }else{
  659. //2013.08.05 박준범 추가 - 수정 모드 일 때만 enable
  660. grp_btn.btn_elecaprv.enable = true;
  661. misfSetReadOnlyCol(grd_grntpsn1, "amtgive,flagbank,custbankno,kyejwano,yekeumju", true);
  662. }
  663. if (ds_send_paydedu.getColumn(0, "newgb") == "I"){
  664. var ymd = utlf_transNullToEmpty(ds_send_paydedu.getColumn(0, "hyubdate"));
  665. var ymd1 = utlf_transNullToEmpty(ds_send_paydedu.getColumn(0, "ymdwrite"));
  666. var ymd2 = utlf_transNullToEmpty(ds_send_paydedu.getColumn(0, "ymdgive"));
  667. var acntcd = utlf_transNullToEmpty(ds_send_paydedu.getColumn(0, "acntcd"));
  668. var bojocd = utlf_transNullToEmpty(ds_send_paydedu.getColumn(0, "cdbojo1give"));
  669. if (ymd == ""){
  670. sysf_messageBox("세금계산서일자를 입력한 후 처리하시기 바랍니다.", "E999", "");
  671. return;
  672. }
  673. if (ymd1 == ""){
  674. sysf_messageBox("작성일자를 입력한 후 처리하시기 바랍니다.", "E999", "");
  675. return;
  676. }
  677. if (ymd2 == ""){
  678. sysf_messageBox("지급일자를 입력한 후 처리하시기 바랍니다.", "E999", "");
  679. return;
  680. }
  681. if (acntcd == ""){
  682. sysf_messageBox("지급계정을 선택한 후 처리하시기 바랍니다.", "E999", "");
  683. return;
  684. }
  685. var oParam = {};
  686. oParam.id = "TXRAD02102";
  687. oParam.service = "slipapp.AccBook";
  688. oParam.method = "reqExeGumaeSendamtList";
  689. oParam.inds = "req=ds_send_paydedu";
  690. oParam.outds = "ds_hidden_item=item";
  691. oParam.async = false;
  692. oParam.callback = "cf_TXRAD02102";
  693. tranf_submit(oParam);
  694. if(arErrorCode.pop("TXRAD02102") > -1) {
  695. var oParam = {};
  696. oParam.id = "TRRAD02103";
  697. oParam.service = "slipapp.AccBook";
  698. oParam.method = "reqGetGumaeFlagseqList";
  699. oParam.inds = "req=ds_send_paydedu";
  700. oParam.outds = "ds_seqinfo_seqlist=seqlist";
  701. oParam.async = false;
  702. oParam.callback = "cf_TRRAD02103";
  703. tranf_submit(oParam);
  704. if(arErrorCode.pop("TRRAD02103") > -1) {
  705. var seq = ds_seqinfo_seqlist.getColumn(0, "flagseq");
  706. if (isNaN(seq) || utlf_isNull(seq)){
  707. seq = 0;
  708. }
  709. ds_send_paydedu.setColumn( 0, "flagseq", seq);
  710. }
  711. btn_search.click();
  712. }
  713. button1.visible = false;
  714. }else if (ds_send_paydedu.getColumn(0, "newgb") == "U"){
  715. btn_search.click();
  716. button1.visible = true;
  717. }
  718. input2.setFocus();
  719. }
  720. function cf_TXRAD02102(sSvcId, nErrorCode, sErrorMsg) {
  721. arErrorCode.push(sSvcId, nErrorCode);
  722. }
  723. function cf_TRRAD02103(sSvcId, nErrorCode, sErrorMsg) {
  724. arErrorCode.push(sSvcId, nErrorCode);
  725. }
  726. /****************************************************************************************
  727. * Components : Combo
  728. * Description : 지급계좌 변경
  729. ****************************************************************************************/
  730. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  731. //2013.09.12 박준범 - 지급계좌변경시 전표에 반영되도록 하기 위해서 추가
  732. frmf_inputEnterKey("radio1", "onitemchanged", new ItemChangeEventInfo);
  733. }
  734. /****************************************************************************************
  735. * Components : Button
  736. * Description : 지급계정 검색팝업
  737. ****************************************************************************************/
  738. function btn_acntcd_onclick(obj:Button, e:ClickEventInfo) {
  739. dsf_createDs("ds_hidden_projectidlist");
  740. fOpenPopupHelp("05", ipt_acntcd, "acntcd,acntnm", "", "ipt_slipyn,cmb_instcd", "slipyn,instcd");
  741. ds_send_paydedu.setColumn( 0, "cdbojo1give", "");
  742. call_TRRAD01701();
  743. }
  744. /****************************************************************************************
  745. * Components : Button
  746. * Description : 거래처 팝업오픈
  747. ****************************************************************************************/
  748. function btn_custcd_onclick(obj:Button, e:ClickEventInfo) {
  749. fOpenPopupHelp("14", ipt_custcd, "custcode,custnm", "", "");
  750. btn_search.click();
  751. }
  752. /****************************************************************************************
  753. * Components : Edit
  754. * Description :
  755. ****************************************************************************************/
  756. function input2_onkeyup(obj:Edit, e:KeyEventInfo) {
  757. if(e.keycode == 13) obj.updateToDataset();
  758. }
  759. /****************************************************************************************
  760. * Components : Button
  761. * Description : 엑셀저장
  762. ****************************************************************************************/
  763. function button2_onclick(obj:Button, e:ClickEventInfo) {
  764. misfSaveExcel(grd_grntpsn1, "excel");
  765. }
  766. /****************************************************************************************
  767. * Components : Button
  768. * Description : 저장
  769. ****************************************************************************************/
  770. function grp_btn_button36_onclick(obj:Button, e:ClickEventInfo) {
  771. var success = misfSave("TXRAD02101");
  772. if (success){
  773. btn_search.click();
  774. }
  775. }
  776. /****************************************************************************************
  777. * Components : Button
  778. * Description : 초기화(사용안함)
  779. ****************************************************************************************/
  780. function grp_btn_button35_onclick(obj:Button, e:ClickEventInfo) {
  781. // ds_main_grnt_grntlist1.clearData(); ds_main_grnt_grntlist1.addRow();
  782. // group3.enable = true;
  783. // grd_grntpsn1.enable = true;
  784. // ipt_unsldd.enable = true;
  785. // ipt_costcntrdeptcd.enable = true;
  786. // combo1.enable = true;
  787. // input4.enable = true;
  788. // input14.enable = false;
  789. // input15.enable = false;
  790. // input10.enable = false;
  791. // ds_send_paydedu.setColumn( 0, "pumno1", "");
  792. // ds_send_paydedu.setColumn( 0, "pumno2", "");
  793. //
  794. // initialize();
  795. }
  796. /****************************************************************************************
  797. * Components : Button
  798. * Description : 출력(사용안함)
  799. ****************************************************************************************/
  800. function grp_btn_button3_onclick(obj:Button, e:ClickEventInfo) {
  801. //
  802. // if( sysf_messageBox("출력하시겠습니까" , "Q99" ) == 6 ){
  803. // var objDOM = rptf_createDOM();
  804. // var objParam = new Object();
  805. // rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  806. // objParam.xml_data_XML1 = objDOM.documentElement.source;
  807. // var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  808. // rptf_exeReportPreview30(["RPRAD01501"],[objParam], option);
  809. // }
  810. }
  811. /****************************************************************************************
  812. * Components : Button
  813. * Description : 전자결재
  814. ****************************************************************************************/
  815. function grp_btn_btn_elecaprv_onclick(obj:Button, e:ClickEventInfo) {
  816. if(ds_main_grnt_grntlist2.rowcount == 0){
  817. sysf_messageBox("조회된 자료가 없습니다.", "I999", ""); //E: 경고
  818. return;
  819. }
  820. if(ds_main_grnt_grntlist2.rowposition < 0){
  821. sysf_messageBox("먼저 자료를 선택하십시요.", "I999", ""); //E: 경고
  822. return;
  823. }
  824. var approverole = "03";
  825. var type = "purchaseExecute";
  826. var pInstID = ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "instid");
  827. var formType = "";
  828. if(ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "conflag") == "02") { // conflag:계약구분
  829. formType = "01";
  830. }else{
  831. formType = "05";
  832. }
  833. var pmaprefcol = "knuhdomain,instId,approverole,formType";
  834. var pmaprefvalue = "KnuhMisPurchaseContract," + pInstID + "," + approverole + "," + formType;
  835. misfMakeElctSanct(type, pmaprefcol, pmaprefvalue);
  836. }
  837. /****************************************************************************************
  838. * Components : Button
  839. * Description : 결재조회
  840. ****************************************************************************************/
  841. function grp_btn_btn_elctsanctsearch_onclick(obj:Button, e:ClickEventInfo) {
  842. if(ds_main_grnt_grntlist2.rowcount == 0){
  843. sysf_messageBox("조회된 자료가 없습니다.", "I999", ""); //E: 경고
  844. return;
  845. }
  846. if(ds_main_grnt_grntlist2.rowposition < 0){
  847. sysf_messageBox("먼저 자료를 선택하십시요.", "I999", ""); //E: 경고
  848. return;
  849. }
  850. if(ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "aprvtype") != "E") {
  851. sysf_messageBox("해당 계약건은 전자결재 대상이 아니어서 결재조회가 불가능합니다.", "I999", "");
  852. return;
  853. }
  854. // 전자결재 뷰어
  855. try
  856. {
  857. var knuhEmployee = sysf_getUserInfo("userid");
  858. var pInstID_2 = ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "instid");
  859. // 계약번호조회
  860. getGroupwareForm({ "url" : "purchase_approvalSetByContract.do" ,
  861. "names" : ["knuhEmployee","purchaseContract","viewpage"] ,
  862. "values" : [knuhEmployee,pInstID_2,"approvalSet"]
  863. }).submit();
  864. }
  865. catch(Exception) {
  866. alert("전자결재 조회 실행 중 오류가 발생했습니다.");
  867. }
  868. }
  869. /****************************************************************************************
  870. * Components : Button
  871. * Description : 전자로바꾸기
  872. ****************************************************************************************/
  873. function button1_onclick(obj:Button, e:ClickEventInfo) {
  874. for (var i = 0; i < ds_main_grnt_grntlist2.rowcount; i++){
  875. ds_main_grnt_grntlist2.setColumn( i , "flagbank", "4");
  876. grdf_setStatus(grd_grntpsn1, "U", [i]);
  877. }
  878. }
  879. function Calendar_onchanged(obj:Calendar, e:ChangeEventInfo)
  880. {
  881. frmf_inputEnterKey("radio1", "onitemchanged", new ItemChangeEventInfo);
  882. input2.setFocus();
  883. }
  884. function ipt_custcd_onkeyup(obj:Edit, e:KeyEventInfo)
  885. {
  886. if(e.keycode == 13) obj.updateToDataset();
  887. }
  888. function ipt_custnm_onkeyup(obj:Edit, e:KeyEventInfo)
  889. {
  890. if(e.keycode == 13) obj.updateToDataset();
  891. }
  892. function ds_send_paydedu_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  893. {
  894. if(e.columnid == "custcode") {
  895. if (!utlf_isNull(e.newvalue)){
  896. var oParam = {};
  897. oParam.id = "TRRAD01502";
  898. oParam.service = "slipapp.AccBook";
  899. oParam.method = "reqGetCustinfoList";
  900. oParam.inds = "req=ds_send_paydedu";
  901. oParam.outds = "ds_custinfo_custlist=custlist";
  902. oParam.async = false;
  903. oParam.callback = "cf_TRRAD01502";
  904. tranf_submit(oParam);
  905. if(arErrorCode.pop("TRRAD01502") > -1) {
  906. obj.setColumn( 0, "custnm", ds_custinfo_custlist.getColumn(0, "custnm") );
  907. }
  908. }else{
  909. obj.setColumn( 0, "custnm", "");
  910. }
  911. btn_search.dispatch("DOMActivate");
  912. }
  913. if(e.columnid == "custnm") {
  914. // var custflag = ds_main_unsl_one.getColumn(0, "custflag");
  915. //
  916. // switch (custflag) {
  917. // case "1": //거래처
  918. // fValidationCheck("14", "custcd,custnm", "", "", "", "", "name");
  919. // ds_hidden.setColumn( 0, "seizureyn", radfseizureynCheck(sysf_getUserInfo("dutplceinstcd"), ds_main_unsl_one.getColumn(0, "custcd"), "Y"));
  920. // break;
  921. // case "3": //부서
  922. // fValidationCheck("02", "custcd,custnm", "", "");
  923. // break;
  924. // case "4": //교직원
  925. // ds_hidden_tempnode.setColumn( 0, "emplnm", ds_main_unsl_one.getColumn(0, "custnm"));
  926. // ipt_emplnm.dispatch("xforms-value-changed");
  927. // break;
  928. // case "5": //개인
  929. // fValidationCheck("31", "custcd,custnm", "", "ipt_amt", "", "", "name");
  930. // break;
  931. // default :
  932. // return;
  933. // }
  934. }
  935. if(e.columnid == "kyno") {
  936. //2011.06.02 박준범 - 검색어 부분에 값이 있을 경우에는 아래 findrow 작업을 하도록 수정
  937. // 값이 없는 경우, findrow를 실행하면 첫 row를 찾아 check하는 오류 방지
  938. if (utlf_isNull(e.newvalue)) return;
  939. var kyno = ds_send_paydedu.getColumn(0, "kyno");
  940. var irow = ds_main_grnt_grntlist2.findRow("kykey", kyno);
  941. if (irow > -1){
  942. if (ds_main_grnt_grntlist2.getColumn(irow, "flagwrite") == "N"){
  943. ds_main_grnt_grntlist2.enableevent = false;
  944. ds_main_grnt_grntlist2.setColumn(irow , "flagwrite", "Y");
  945. ds_main_grnt_grntlist2.rowposition = irow;
  946. grd_grntpsn1.vscrollbar.pos = irow;
  947. if (ds_send_paydedu.getColumn(0, "newgb") == "I") {
  948. var flagwrite = ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "flagwrite");
  949. if (flagwrite == "Y"){
  950. if (ds_main_grnt_grntlist2.getColumn(ds_main_grnt_grntlist2.rowposition, "custgrade") == "1"){
  951. ds_main_grnt_grntlist2.setColumn(ds_main_grnt_grntlist2.rowposition, "flagwrite", "N");
  952. grdf_setStatus(grd_grntpsn1, "N", [ds_main_grnt_grntlist2.rowposition]);
  953. sysf_messageBox("지급중지된 업체입니다.", "E999", "");
  954. input2.setFocus();
  955. return;
  956. }
  957. var seq = ds_send_paydedu.getColumn(0, "flagseq");
  958. if (isNaN(seq) || utlf_isNull(seq)){
  959. seq = 0;
  960. }
  961. seq = parseInt(seq) + 1;
  962. ds_main_grnt_grntlist2.setColumn(ds_main_grnt_grntlist2.rowposition, "flagseq", seq);
  963. ds_send_paydedu.setColumn( 0, "flagseq", seq);
  964. grdf_setStatus(grd_grntpsn1, "U", [irow]);
  965. }else{
  966. ds_main_grnt_grntlist2.setColumn(ds_main_grnt_grntlist2.rowposition, "flagseq", "");
  967. ds_main_grnt_grntlist2.setColumn(ds_main_grnt_grntlist2.rowposition, "ymdgive", "");
  968. grdf_setStatus(grd_grntpsn1, "U", [irow]);
  969. }
  970. }
  971. ds_main_grnt_grntlist2.enableevent = true;
  972. }
  973. }
  974. input2.setFocus();
  975. }
  976. }
  977. function cf_TRRAD01502(sSvcId, nErrorCode, sErrorMsg) {
  978. arErrorCode.push(sSvcId, nErrorCode);
  979. }
  980. function ds_main_grnt_grntlist2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  981. {
  982. if(e.columnid=="flagwrite") {
  983. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  984. if(ds_send_paydedu.getColumn(0, "newgb") == "I") {
  985. var flagwrite = e.newvalue;
  986. if (flagwrite == "Y"){
  987. if (obj.getColumn(e.row, "custgrade") == "1"){
  988. obj.setColumn(e.row, "flagwrite", "N");
  989. grdf_setStatus(grd_grntpsn1, "N", [e.row]);
  990. sysf_messageBox("지급중지된 업체입니다.", "E999", "");
  991. return;
  992. }
  993. var seq = ds_send_paydedu.getColumn(0, "flagseq");
  994. if (isNaN(seq) || utlf_isNull(seq)){
  995. seq = 0;
  996. }
  997. seq = parseInt(seq) + 1;
  998. obj.setColumn(e.row, "flagseq", seq);
  999. ds_send_paydedu.setColumn( 0, "flagseq", seq);
  1000. }else{
  1001. obj.setColumn(e.row, "flagseq", "");
  1002. obj.setColumn(e.row, "ymdgive", "");
  1003. }
  1004. }
  1005. }
  1006. input2.setFocus();
  1007. }
  1008. ]]></Script>
  1009. </Form>
  1010. </FDL>