SMPIE00700_EDI수신자료DBUpload관리.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIE00700" position="absolute 0 0 820 511" titletext="EDI수신자료 DB Upload" oninit="SMPIE00700_oninit" onload="SMPIE00700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 5 15 819 481" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout width="814" height="466">
  10. <Shape position="absolute 0 290 805 299" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  11. <Static text="EDI수신자료" position="absolute 1 271 99 292" id="caption5" class="tit_2" anchor="default"/>
  12. <Grid position="absolute 0 296 805 461" id="grd_attach" binddataset="ds_send_attach" anchor="all" autofittype="col" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="620"/>
  17. <Column size="171"/>
  18. </Columns>
  19. <Rows>
  20. <Row size="24" band="head"/>
  21. <Row size="24"/>
  22. </Rows>
  23. <Band id="head">
  24. <Cell text="File Name"/>
  25. <Cell col="1" text="File Size"/>
  26. </Band>
  27. <Band id="body">
  28. <Cell style="background:#ffffccff;background2:#ffffccff;" text="bind:filenm"/>
  29. <Cell col="1" displaytype="number" style="background:#ffff99ff;background2:#ffff99ff;" text="bind:filesize" mask="9,999"/>
  30. </Band>
  31. </Format>
  32. </Formats>
  33. </Grid>
  34. <Button position="absolute 587 272 651 291" align="align:center middle;" id="btn_addfile" class="btn2" text="파일첨부" anchor="top right" onclick="group3_btn_addfile_onclick"/>
  35. <Button position="absolute 653 272 717 291" align="align:center middle;" id="btn_delfile" class="btn2" text="첨부삭제" anchor="top right" onclick="group3_btn_delfile_onclick"/>
  36. <CheckBox position="absolute 10 365 106 384" id="chk_delfalg" enable="false" visible="false" anchor="default" text="이전자료삭제"/>
  37. <Static text="IC 번호 :" position="absolute 10 390 65 410" align="align:center middle;" id="caption3" visible="false" anchor="default"/>
  38. <Edit position="absolute 70 390 155 409" id="ipt_title" visible="false" anchor="default"/>
  39. <Button position="absolute 719 272 805 291" align="align:left middle;" id="button16" class="btn5" text="배치결과확인" anchor="top right" onclick="group3_button16_onclick"/>
  40. <Radio position="absolute 86 10 795 51" id="rdo_version" class="radio_search" columncount="17" rowcount="1" codecolumn="cdid" datacolumn="cdnm" anchor="left top right" innerdataset="@ds_init_PK099list"/>
  41. <Button position="absolute 8 20 72 39" align="align:left middle;" id="btn_chkversion" class="btn5" text="버전확인" anchor="default" onclick="group3_btn_chkversion_onclick"/>
  42. <Radio position="absolute 10 50 810 260" id="rdo_jobkind" columncount="3" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top right" onitemchanged="group3_rdo_jobkind_onitemchanged">
  43. <Dataset id="innerdataset">
  44. <ColumnInfo>
  45. <Column id="codecolumn" size="256"/>
  46. <Column id="datacolumn" size="256"/>
  47. </ColumnInfo>
  48. <Rows>
  49. <Row>
  50. <Col id="codecolumn">1</Col>
  51. <Col id="datacolumn">F010_접수반송증</Col>
  52. </Row>
  53. <Row>
  54. <Col id="codecolumn">2</Col>
  55. <Col id="datacolumn">F020_요양급여비용 심사결과통보서</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">6</Col>
  59. <Col id="datacolumn">F060_의료급여비용 심사결과통보서</Col>
  60. </Row>
  61. <Row>
  62. <Col id="codecolumn">9</Col>
  63. <Col id="datacolumn">F090_원외처방약제비 심사결과통보서</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">8</Col>
  67. <Col id="datacolumn">F080_원외처방약제비 추가심사결과통보서</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">4</Col>
  71. <Col id="datacolumn">F040_요양급여비용 정산내역서</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">5</Col>
  75. <Col id="datacolumn">F050_의료급여비용 정산내역서</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">7</Col>
  79. <Col id="datacolumn">F070_원외처방약제비 정산내역서</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">12</Col>
  83. <Col id="datacolumn">F110_보완자료 요청내역서</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">13</Col>
  87. <Col id="datacolumn">F130_요양(의료)급여비용결정서</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">41</Col>
  91. <Col id="datacolumn">I010_산재보험 접수(반송)증</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">42</Col>
  95. <Col id="datacolumn">I020_산재보험 진료비 지불결정통지서</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">43</Col>
  99. <Col id="datacolumn">I030_산재보험 진료비심사내역통지서</Col>
  100. </Row>
  101. <Row>
  102. <Col id="codecolumn">44</Col>
  103. <Col id="datacolumn">I010_산재보험 접수(반송)증(Web)</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">45</Col>
  107. <Col id="datacolumn">I020_산재보험 진료비 지불결정통지서(Web)</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">46</Col>
  111. <Col id="datacolumn">I030_산재보험 진료비심사내역통지서(Web)</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">48</Col>
  115. <Col id="datacolumn">I020_산재 진료비 지급결정통지서(070v)</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">49</Col>
  119. <Col id="datacolumn">I040_산재 진료비 개산지급 결정통지서(070v)</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">51</Col>
  123. <Col id="datacolumn">F060_2 SAM파일 UR변환</Col>
  124. </Row>
  125. <Row>
  126. <Col id="codecolumn">61</Col>
  127. <Col id="datacolumn">N010 자동차보험 접수(반송)증</Col>
  128. </Row>
  129. <Row>
  130. <Col id="codecolumn">62</Col>
  131. <Col id="datacolumn">N020 자보 진료수가 심사결과통보서</Col>
  132. </Row>
  133. <Row>
  134. <Col id="codecolumn">63</Col>
  135. <Col id="datacolumn">N110 자보 보완자료요청내역서</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">64</Col>
  139. <Col id="datacolumn">N130 자보 이의제기결과통보서</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">66</Col>
  143. <Col id="datacolumn">N040 자보 정산내역서</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">21</Col>
  147. <Col id="datacolumn">F210 이의신청 접수(반송)증</Col>
  148. </Row>
  149. </Rows>
  150. </Dataset>
  151. </Radio>
  152. </Layout>
  153. </Layouts>
  154. </Div>
  155. <Div position="absolute 4 477 811 507" id="grp_btn" scrollbars="autoboth" anchor="left right bottom">
  156. <Layouts>
  157. <Layout>
  158. <Button position="absolute 739 0 807 22" id="button1" class="btn4" text="초기화" anchor="right bottom" onclick="grp_btn_button1_onclick"/>
  159. <Button position="absolute 658 0 738 22" id="btn_upload" class="btn4" text="Upload" anchor="right bottom" onclick="grp_btn_btn_upload_onclick"/>
  160. </Layout>
  161. </Layouts>
  162. </Div>
  163. <Static id="caption6" text="EDI수신자료 DB Upload" class="tit_1" position="absolute 0 0 292 23"/>
  164. </Layout>
  165. </Layouts>
  166. <Objects>
  167. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  168. <ColumnInfo>
  169. <Column id="version" type="STRING" size="256"/>
  170. <Column id="jobkind" type="STRING" size="256"/>
  171. <Column id="title" type="STRING" size="256"/>
  172. <Column id="delflag" type="STRING" size="256"/>
  173. <Column id="jrflag" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row/>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_send_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="filenm" type="STRING" size="256" sumtext="첨부파일명"/>
  182. <Column id="filedata" type="BLOB" size="256" sumtext="첨부파일데이터"/>
  183. <Column id="filesize" type="STRING" size="256" sumtext="첨부파일크기"/>
  184. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  185. </ColumnInfo>
  186. </Dataset>
  187. <Dataset id="ds_send_fileinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  188. <ColumnInfo>
  189. <Column id="fpath" type="STRING" size="256"/>
  190. </ColumnInfo>
  191. </Dataset>
  192. <Dataset id="ds_main_list03_return" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  193. <ColumnInfo>
  194. <Column id="version" type="STRING" size="256"/>
  195. </ColumnInfo>
  196. </Dataset>
  197. <Dataset id="ds_main_gridsummary" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="judgdg" type="STRING" size="256" sumtext="심사차수"/>
  200. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  201. <Column id="acptno" type="STRING" size="256" sumtext="접수번호"/>
  202. <Column id="ioflag" type="STRING" size="256" sumtext="내원구분"/>
  203. <Column id="ordfildcd" type="STRING" size="256" sumtext="진료분야"/>
  204. <Column id="clamno" type="STRING" size="256" sumtext="청구번호"/>
  205. <Column id="clamcnt" type="STRING" size="256" sumtext="청구건수"/>
  206. <Column id="cnt" type="STRING" size="256" sumtext="건수"/>
  207. <Column id="fileflag" type="STRING" size="256" sumtext="파일구분"/>
  208. <Column id="insurkind" type="STRING" size="256" sumtext="종별구분"/>
  209. <Column id="ordym" type="STRING" size="256" sumtext="진료년월"/>
  210. <Column id="calcjudgdg" type="STRING" size="256" sumtext="정산심사차수"/>
  211. <Column id="calcnotino" type="STRING" size="256" sumtext="정산통보번호"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. <Dataset id="ds_main_list02_return" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  215. <Dataset id="ds_init_PK098list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  216. <Dataset id="ds_init_PK099list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  217. </Objects>
  218. <Bind>
  219. <BindItem id="item0" compid="group3.chk_delfalg" propid="value" datasetid="ds_send" columnid="delflag"/>
  220. <BindItem id="item1" compid="group3.ipt_title" propid="value" datasetid="ds_send" columnid="title"/>
  221. <BindItem id="item2" compid="group3.rdo_jobkind" propid="value" datasetid="ds_send" columnid="jobkind"/>
  222. <BindItem id="item3" compid="group3.rdo_version" propid="value" datasetid="ds_send" columnid="version"/>
  223. </Bind>
  224. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  225. * System Name :
  226. * Job Name :
  227. * Creator :
  228. * Make Date : 2016-05-24
  229. * Description :
  230. *---------------------------------------------------------------------------------------
  231. * Modify Date Modifier Modify Description
  232. *---------------------------------------------------------------------------------------
  233. * 2016-05-24 Live Converter TF->XP
  234. *
  235. *---------------------------------------------------------------------------------------
  236. ****************************************************************************************/
  237. include "com_commonxp::comm_main.xjs";
  238. include "pam_pamcomnxp::PAM001.xjs";
  239. include "com_batchinfoxp::ZSB001.xjs";
  240. function SMPIE00700_oninit(obj:Form, e:InitEventInfo)
  241. {
  242. frmf_initForm(obj);
  243. }
  244. function SMPIE00700_onload(obj:Form, e:LoadEventInfo)
  245. {
  246. fInitialize();
  247. }
  248. var clickflag = false;
  249. function fInitialize()
  250. {
  251. sysf_getUserInfo("userid");
  252. group3.rdo_version.index = 4
  253. ds_send_attach.clearData();
  254. ds_send.setColumn(0, "title", "12345");
  255. ds_send.setColumn(0, "delflag", "0");
  256. group3.chk_delfalg.setFocus();
  257. var arrParam = new Array();
  258. arrParam = [ {dsNm: "ds_init_PK098list", cdGrpId: "PK098", showValue: false}
  259. ,{dsNm: "ds_init_PK099list", cdGrpId: "PK099", showValue: false}];
  260. pamfGetCodeList(arrParam, true, "");
  261. }
  262. function group3_rdo_jobkind_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  263. {
  264. ds_send_attach.clearData();
  265. ds_send.setColumn(0, "delflag", "0");
  266. }
  267. function group3_btn_chkversion_onclick(obj:Button, e:ClickEventInfo)
  268. {
  269. var jobkind = ds_send.getColumn(0, "jobkind");
  270. if(jobkind != "0")
  271. {
  272. if(jobkind =="1")
  273. {
  274. ds_send.setColumn(0, "jrflag", "2001");
  275. }
  276. else if(jobkind == "2")
  277. {
  278. ds_send.setColumn(0, "jrflag", "2002");
  279. }
  280. else if(jobkind == "4")
  281. {
  282. ds_send.setColumn(0, "jrflag", "2004");
  283. jrflag = "2004";
  284. }
  285. else if(jobkind == "5")
  286. {
  287. ds_send.setColumn(0, "jrflag", "2005");
  288. }
  289. else if(jobkind == "6")
  290. {
  291. ds_send.setColumn(0, "jrflag", "2006");
  292. }
  293. else if(jobkind == "7")
  294. {
  295. ds_send.setColumn(0, "jrflag", "2007");
  296. }
  297. else if(jobkind == "8")
  298. {
  299. ds_send.setColumn(0, "jrflag", "2008");
  300. }
  301. else if(jobkind == "9")
  302. {
  303. ds_send.setColumn(0, "jrflag", "2009");
  304. }
  305. else if(jobkind == "12")
  306. {
  307. ds_send.setColumn(0, "jrflag", "2011");
  308. }
  309. else if(jobkind == "13")
  310. {
  311. ds_send.setColumn(0, "jrflag", "2013");
  312. }
  313. else if(jobkind == "41" || jobkind == "44")
  314. {
  315. ds_send.setColumn(0, "jrflag", "2041");
  316. }
  317. else if(jobkind == "42" || jobkind == "45")
  318. {
  319. ds_send.setColumn(0, "jrflag", "2042");
  320. }
  321. else if(jobkind == "43" || jobkind == "46")
  322. {
  323. ds_send.setColumn(0, "jrflag", "2043");
  324. }
  325. else if(jobkind == "51")
  326. {
  327. ds_send.setColumn(0, "jrflag", "2051");
  328. }
  329. else if(jobkind == "47")
  330. {
  331. ds_send.setColumn(0, "jrflag", "2047");
  332. }
  333. else if(jobkind == "48")
  334. {
  335. ds_send.setColumn(0, "jrflag", "2048");
  336. jrflag = "2048";
  337. }
  338. else if(jobkind == "49")
  339. {
  340. ds_send.setColumn(0, "jrflag", "2049");
  341. }
  342. else if(jobkind == "61")
  343. {
  344. ds_send.setColumn(0, "jrflag", "2061");
  345. }
  346. else if(jobkind == "62")
  347. {
  348. ds_send.setColumn(0, "jrflag", "2062");
  349. }
  350. else if(jobkind == "63")
  351. {
  352. ds_send.setColumn(0, "jrflag", "2063");
  353. }
  354. else if(jobkind == "64")
  355. {
  356. ds_send.setColumn(0, "jrflag", "2064");
  357. }
  358. else if(jobkind == "65")
  359. {
  360. ds_send.setColumn(0, "jrflag", "2065");
  361. }
  362. else if(jobkind == "66")
  363. {
  364. ds_send.setColumn(0, "jrflag", "2066");
  365. }
  366. else if(jobkind == "21")
  367. {
  368. ds_send.setColumn(0, "jrflag", "2021");
  369. }
  370. if(ds_send_attach.rowcount < 1)
  371. {
  372. sysf_messageBox("첨부된 파일이 없습니다.", "C009");
  373. return false;
  374. }
  375. clickflag = true;
  376. var oParam = {};
  377. oParam.id = "TRPIE00703";
  378. oParam.service = "edimngtapp.EdiMngt";
  379. oParam.method = "reqExeUploadFileBatch";
  380. oParam.inds = "attach=ds_send_attach fileinfo=ds_send_fileinfo file=ds_send mode=ds_send"
  381. oParam.outds = "ds_main_list03_return=return";
  382. oParam.async = false;
  383. oParam.callback = "cf_TRPIE00703";
  384. tranf_submit(oParam);
  385. }
  386. else
  387. {
  388. sysf_messageBox("DB Upload 할 EDI수신자료의 유형을", "C001");
  389. }
  390. }
  391. function cf_TRPIE00703(sSvcId, nErrorCode, sErrorMsg)
  392. {
  393. if(nErrorCode < 0)
  394. {
  395. return;
  396. }
  397. else
  398. {
  399. var cdid = ds_init_PK099list.lookupExpr("cdnm == '"+ds_main_list03_return.getColumn(0, "version")+"'","cdid")
  400. ds_send.setColumn(0, "version", cdid);
  401. }
  402. }
  403. function group3_btn_addfile_onclick(obj:Button, e:ClickEventInfo)
  404. {
  405. ds_send_fileinfo.clearData();
  406. if(utlf_isNull(ds_send.getColumn(0, "jobkind")))
  407. {
  408. sysf_messageBox("DB Upload 할 EDI수신자료의 유형을", "C001");
  409. return;
  410. }
  411. else if(!utlf_isNull(ds_send.getColumn(0, "jobkind")))
  412. {
  413. var fd = new FileDialog;
  414. var objVFile = fd.open("FileOpen", FileDialog.MULTILOAD);
  415. for (var i = 0; i < objVFile.length; i++)
  416. {
  417. ds_send_fileinfo.insertRow(0);
  418. var nRow = ds_send_attach.insertRow(0);
  419. lf_saveFile(objVFile[i], nRow);
  420. }
  421. }
  422. grdf_sortNodeList(ds_send_attach, "filenm", "asc");
  423. grdf_sortNodeList(ds_send_fileinfo, "fpath", "asc");
  424. group3_btn_chkversion_onclick();
  425. }
  426. function lf_saveFile(objVFile, nRow)
  427. {
  428. var sRowType = ds_send_attach.getRowType(nRow);
  429. // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
  430. var file = dsf_writeFileToDs(objVFile, ds_send_attach, nRow, "filedata");
  431. ds_send_attach.setColumn(nRow, "filenm", file.filename);
  432. ds_send_attach.setColumn(nRow, "filesize", file.filesize);
  433. ds_send_attach.setColumn(nRow, "filetype", file.filetype);
  434. ds_send_fileinfo.setColumn(nRow, "fpath", objVFile.fullpath);
  435. }
  436. function group3_btn_delfile_onclick(obj:Button, e:ClickEventInfo)
  437. {
  438. ds_send_attach.deleteRow(ds_send_attach.rowposition);
  439. ds_send_fileinfo.deleteRow(ds_send_fileinfo.rowposition);
  440. }
  441. function group3_button16_onclick(obj:Button, e:ClickEventInfo)
  442. {
  443. var todd = utlf_getCurrentDate();
  444. todd = todd.toDate().getAddDate(1, "D").getDateFormat();
  445. zsbfOpenBatchLogPopup("editrsmrecvmngtmgr.EdiFileUpLoadBatch", "", todd, sysf_getUserId(), "");
  446. // var objArg = new Object();
  447. // objArg.todd = todd;
  448. // objArg.execrid = sysf_getUserId();
  449. // objArg.prgmid = "EdiFileUpLoadBatch";
  450. //
  451. // frmf_open("SPZSB00301", "SPZSB00301", objArg, "","","","","","","","","","M");
  452. }
  453. function grp_btn_btn_upload_onclick(obj:Button, e:ClickEventInfo)
  454. {
  455. var jobkind = ds_send.getColumn(0, "jobkind");
  456. var jrflag;
  457. if(jobkind != "0")
  458. {
  459. if(jobkind =="1")
  460. {
  461. ds_send.setColumn(0, "jrflag", "1001");
  462. }
  463. else if(jobkind == "2")
  464. {
  465. ds_send.setColumn(0, "jrflag", "1002");
  466. }
  467. else if(jobkind == "4")
  468. {
  469. ds_send.setColumn(0, "jrflag", "1004");
  470. }
  471. else if(jobkind == "5")
  472. {
  473. ds_send.setColumn(0, "jrflag", "1005");
  474. }
  475. else if(jobkind == "6")
  476. {
  477. ds_send.setColumn(0, "jrflag", "1006");
  478. }
  479. else if(jobkind == "7")
  480. {
  481. ds_send.setColumn(0, "jrflag", "1007");
  482. }
  483. else if(jobkind == "8")
  484. {
  485. ds_send.setColumn(0, "jrflag", "1008");
  486. }
  487. else if(jobkind == "9")
  488. {
  489. ds_send.setColumn(0, "jrflag", "1009");
  490. }
  491. else if(jobkind == "11")
  492. {
  493. ds_send.setColumn(0, "jrflag", "1011");
  494. }
  495. else if(jobkind == "13")
  496. {
  497. ds_send.setColumn(0, "jrflag", "1013");
  498. }
  499. else if(jobkind == "41" || jobkind == "44")
  500. {
  501. if(ds_send.getColumn(0, "version") == "12")
  502. {
  503. ds_send.setColumn(0, "jrflag", "1047");
  504. ds_send.setColumn(0, "jobkind", "47");
  505. }
  506. else
  507. {
  508. ds_send.setColumn(0, "jrflag", "1041");
  509. }
  510. }
  511. else if(jobkind == "42" || jobkind == "45")
  512. {
  513. ds_send.setColumn(0, "jrflag", "1042");
  514. }
  515. else if(jobkind == "43" || jobkind == "46")
  516. {
  517. ds_send.setColumn(0, "jrflag", "1043");
  518. }
  519. else if(jobkind == "51")
  520. {
  521. ds_send.setColumn(0, "jrflag", "1051");
  522. }
  523. else if(jobkind == "48")
  524. {
  525. ds_send.setColumn(0, "jrflag", "1048");
  526. }
  527. else if(jobkind == "49")
  528. {
  529. ds_send.setColumn(0, "jrflag", "1049");
  530. }
  531. else if(jobkind == "61")
  532. {
  533. ds_send.setColumn(0, "jrflag", "1061");
  534. }
  535. else if(jobkind == "62")
  536. {
  537. ds_send.setColumn(0, "jrflag", "1062");
  538. }
  539. else if(jobkind == "63")
  540. {
  541. ds_send.setColumn(0, "jrflag", "1063");
  542. }
  543. else if(jobkind == "64")
  544. {
  545. ds_send.setColumn(0, "jrflag", "1064");
  546. }
  547. else if(jobkind == "65")
  548. {
  549. ds_send.setColumn(0, "jrflag", "1065");
  550. }
  551. else if(jobkind == "66")
  552. {
  553. ds_send.setColumn(0, "jrflag", "1066");
  554. }
  555. else if(jobkind == "21")
  556. {
  557. ds_send.setColumn(0, "jrflag", "1021");
  558. }
  559. if(clickflag == false)
  560. {
  561. sysf_messageBox("첨부된 파일의 버전이 확인되지 않았습니다.\n화면 상단의 [버전확인]을 먼저 수행하십시오.", "C009");
  562. return false;
  563. }
  564. if(ds_send_attach.rowcount == 0)
  565. {
  566. sysf_messageBox("첨부된 파일이 없습니다.", "C009");
  567. return false;
  568. }
  569. var jrflag = ds_send.getColumn(0, "jrflag");
  570. if(jrflag == "1051")
  571. {
  572. var oParam = {};
  573. oParam.id = "TRPIE00702";
  574. oParam.service = "edimngtapp.EdiMngt";
  575. oParam.method = "reqExeUploadFileBatch";
  576. oParam.inds = "attach=ds_send_attach fileinfo=ds_send_fileinfo file=ds_send mode=ds_send";
  577. oParam.outds = "ds_main_list03_return=return";
  578. oParam.async = false;
  579. oParam.callback = "cf_TRPIE00702";
  580. tranf_submit(oParam);
  581. }
  582. else
  583. {
  584. var oParam = {};
  585. oParam.id = "TRPIE00702";
  586. oParam.service = "edimngtapp.EdiMngt";
  587. oParam.method = "reqExeUploadFileBatch";
  588. oParam.inds = "attach=ds_send_attach fileinfo=ds_send_fileinfo file=ds_send mode=ds_send";
  589. oParam.outds = "ds_main_list02_return=return";
  590. oParam.async = false;
  591. oParam.callback = "cf_TRPIE00702_1";
  592. tranf_submit(oParam);
  593. }
  594. }
  595. else
  596. {
  597. sysf_messageBox("DB Upload 할 EDI수신자료의 유형을", "C001");
  598. }
  599. }
  600. function cf_TRPIE00702(sSvcId, nErrorCode, sErrorMsg)
  601. {
  602. if(nErrorCode < 0)
  603. {
  604. return;
  605. }
  606. else
  607. {
  608. var ret = sysf_messageBox("수신 데이터를 생성 할 것입니다.", "S001");
  609. if(ret == 6)
  610. {
  611. ds_send.setColumn(0, "delflag", "0 1");
  612. if(utlf_isNull(ds_send.getColumn(0, "delflag")))
  613. {
  614. ds_send.setColumn(0, "delflag", "0");
  615. }
  616. else
  617. {
  618. ds_send.setColumn(0, "delflag", "1");
  619. }
  620. if(ds_send.getColumn(0, "jobkind") == 0)
  621. {
  622. sysf_messageBox("DB Upload 할 EDI수신자료의 유형을", "C001");
  623. }
  624. else if(ds_send_attach.rowcount < 1)
  625. {
  626. sysf_messageBox("DB Upload 할 EDI수신자료를", "C001");
  627. }
  628. else
  629. {
  630. clickflag = false;
  631. ds_send.setColumn(0, "jrflag", "2020");
  632. ds_send.setColumn(0, "version", "9");
  633. var oParam = {};
  634. oParam.id = "TXPIE00701";
  635. oParam.service = "edimngtapp.EdiMngt";
  636. oParam.method = "reqExeUploadFileBatch";
  637. oParam.inds = "attach=ds_send_attach fileinfo=ds_send_fileinfo file=ds_send mode=ds_send";
  638. oParam.outds = "ds_main_gridsummary=gridsummary";
  639. oParam.async = false;
  640. oParam.callback = "cf_TXPIE00701";
  641. tranf_submit(oParam);
  642. }
  643. }
  644. else
  645. {
  646. }
  647. }
  648. }
  649. function cf_TXPIE00701(sSvcId, nErrorCode, sErrorMsg)
  650. {
  651. if(nErrorCode < 0)
  652. {
  653. return;
  654. }
  655. else
  656. {
  657. ds_send_attach.clearData();
  658. // var todd = getCurrentDate();
  659. // todd = todd.toDate().getAddDate(+1, 'D');
  660. //
  661. // zsbfOpenBatchLogPopup("editrsmrecvmngtmgr.EdiFileUrMakeBatch",getCurrentDate(),todd.getDateFormat());
  662. var todd = utlf_getCurrentDate();
  663. todd = todd.toDate().getAddDate(1, "D").getDateFormat();
  664. var objArg = new Object();
  665. objArg.todd = todd;
  666. objArg.execrid = sysf_getUserId();
  667. objArg.prgmid = "EdiFileUpLoadBatch";
  668. frmf_open("SPZSB00301", "SPZSB00301", objArg, "","","","","","","","","","M");
  669. fInitialize();
  670. ds_send.setColumn(0, "title", "");
  671. ds_send.setColumn(0, "delflag", "");
  672. ds_send.setColumn(0, "jobkind", "");
  673. }
  674. }
  675. function cf_TRPIE00702_1(sSvcId, nErrorCode, sErrorMsg)
  676. {
  677. if(nErrorCode < 0)
  678. {
  679. return;
  680. }
  681. else
  682. {
  683. if(ds_main_list02_return.getColumn(0, "jryn") == "Y")
  684. {
  685. if(ds_send.getColumn(0, "jobkind") == "1")
  686. {
  687. sysf_messageBox("심결이 존재하여 재생성 할 수 없습니다.","C009");
  688. }
  689. else if(ds_send.getColumn(0, "jobkind") == "2")
  690. {
  691. }
  692. }
  693. else
  694. {
  695. var ret = sysf_messageBox("수신 데이터를 생성 할 것입니다.", "S001");
  696. if(ret == 6)
  697. {
  698. ds_send.setColumn(0, "delflag", "0 1");
  699. if(utlf_isNull(ds_send.getColumn(0, "delflag")))
  700. {
  701. ds_send.setColumn(0, "delflag", "0");
  702. }
  703. else if(ds_send.getColumn(0, "delflag") == "0 1")
  704. {
  705. ds_send.setColumn(0, "delflag", "1");
  706. }
  707. if(ds_send.getColumn(0, "jobkind") == "0")
  708. {
  709. sysf_messageBox("DB Upload 할 EDI수신자료의 유형을", "C001");
  710. }
  711. else if(ds_send_attach.rowcount < 1)
  712. {
  713. sysf_messageBox("DB Upload 할 EDI수신자료를", "C001");
  714. }
  715. else
  716. {
  717. clickflag = false;
  718. ds_send.setColumn(0, "jrflag", "1010");
  719. var oParam = {};
  720. oParam.id = "TXPIE00701";
  721. oParam.service = "edimngtapp.EdiMngt";
  722. oParam.method = "reqExeUploadFileBatch";
  723. oParam.inds = "attach=ds_send_attach fileinfo=ds_send_fileinfo file=ds_send mode=ds_send";
  724. oParam.outds = "ds_main_gridsummary=gridsummary";
  725. oParam.async = false;
  726. oParam.callback = "cf_TXPIE00701";
  727. tranf_submit(oParam);
  728. }
  729. }
  730. }
  731. }
  732. }
  733. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  734. {
  735. fInitialize();
  736. ds_send_fileinfo.clearData();
  737. }
  738. ]]></Script>
  739. </Form>
  740. </FDL>