SMAHA02900.xjs 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  3. // Global Form Variable
  4. //---------------------------------------------------------------------------------------
  5. var sw_h;
  6. var sw_t;
  7. function fInitUnco()
  8. {
  9. sw_h = switch1.position.height;
  10. sw_t = switch1.position.top;
  11. var arrParam = [{dsNm: "ds_init_initlst_R0001list_R0001", cdGrpId: "R0001"}
  12. ,{dsNm: "ds_init_initlst_A0458list_A0458", cdGrpId: "A0458"}]
  13. appf_getCodeList(arrParam);
  14. var curDt = utlf_getCurrentDate();
  15. var startdate = String(curDt).substring(0, 4) + "0101";
  16. ds_send_srchinfo.setColumn(0, "fromdd", startdate);
  17. ds_send_srchinfo.setColumn(0, "todd", curDt);
  18. var arrParam = [{dsNm: "ds_init_baseinfo_initaddrinfo_R001", cdGrpId: "R001"} ];
  19. healGetCodeList(arrParam);
  20. dsf_createDs("ds_init_addrinfo")
  21. dsf_makeValue(ds_init_addrinfo, "CF1", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "CF1", "cdnm"), 0);
  22. dsf_makeValue(ds_init_addrinfo, "CP1", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "CP1", "cdnm"), 0);
  23. dsf_makeValue(ds_init_addrinfo, "CP2", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "CP2", "cdnm"), 0);
  24. dsf_makeValue(ds_init_addrinfo, "E01", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "E01", "cdnm"), 0);
  25. dsf_makeValue(ds_init_addrinfo, "E02", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "E02", "cdnm"), 0);
  26. dsf_makeValue(ds_init_addrinfo, "E03", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "E03", "cdnm"), 0);
  27. dsf_makeValue(ds_init_addrinfo, "E04", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "E04", "cdnm"), 0);
  28. dsf_makeValue(ds_init_addrinfo, "K01", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "K01", "cdnm"), 0);
  29. dsf_makeValue(ds_init_addrinfo, "K02", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "K02", "cdnm"), 0);
  30. dsf_makeValue(ds_init_addrinfo, "K03", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "K03", "cdnm"), 0);
  31. dsf_makeValue(ds_init_addrinfo, "K04", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "K04", "cdnm"), 0);
  32. dsf_makeValue(ds_init_addrinfo, "PV1", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "PV1", "cdnm"), 0);
  33. dsf_makeValue(ds_init_addrinfo, "PV2", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "PV2", "cdnm"), 0);
  34. dsf_makeValue(ds_init_addrinfo, "VF1", "string", ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", "VF1", "cdnm"), 0);
  35. dsf_makeValue(ds_init_addrinfo, "logoimg", "string", rptf_getImageURL("cmc"), 0);
  36. ds_init_send_inputitem.setColumn(0, "incomeamt", "0");
  37. ds_init_send_inputitem.setColumn(0, "ownincomeamt", "0");
  38. ds_init_send_inputitem.setColumn(0, "chngamt", "0");
  39. ds_init_send_inputitem.setColumn(0, "discamt", "0");
  40. fGetUserInfosSampling();
  41. switch1.case1.grd_cmpydetllst.setCellProperty("Head", 1, "text", 0);
  42. ds_send_cardcashdata_aprv.setColumn(0, "cashcardflag", "C");
  43. frmf_inputEnterKey("group5.rdo_cashcardflag", "onitemchanged", new ItemChangeEventInfo);
  44. }
  45. function fGetUserInfosSampling()
  46. {
  47. var sUserInfosS = sysf_getUserInfos();
  48. sUserInfosS = sUserInfosS + "|";
  49. var UserInfosS_Array = sUserInfosS.split("|");
  50. var userid = UserInfosS_Array[0]; //사용자번호
  51. var usernm = UserInfosS_Array[1]; //사용자이름
  52. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  53. var posinstnm = UserInfosS_Array[3]; //소속기관명
  54. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  55. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  56. if(utlf_isNull(userid) || userid == "" || userid == " " || userid == "-") userid = "pam";
  57. if(utlf_isNull(posinstcd) || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  58. dsf_makeValue(ds_init_session, "userid", "string", userid);
  59. dsf_makeValue(ds_init_session, "usernm", "string", usernm);
  60. dsf_makeValue(ds_init_session, "posinstcd", "string", posinstcd);
  61. dsf_makeValue(ds_init_session, "posinstnm", "string", posinstnm);
  62. dsf_makeValue(ds_init_session, "posdeptcd", "string", posdeptcd);
  63. dsf_makeValue(ds_init_session, "posdeptnm", "string", posdeptnm);
  64. }
  65. function fSetGrdSize(vStat,vLoc )
  66. {
  67. var gap = 30;
  68. var h_uGrd = grd_cmpylst.position.height;
  69. var top_uGrd = grd_cmpylst.position.top;
  70. var h_dGrd = switch1.position.height;
  71. var top_btn = btn_ularge.position.top;
  72. var h_btn = btn_ularge.position.height;
  73. if(vLoc == "U")
  74. {
  75. btn_usmall.visible = vStat;
  76. btn_ularge.visible = !vStat;
  77. btn_dsamll.visible = !vStat;
  78. btn_dlarge.visible = !vStat;
  79. switch1.visible = !vStat;
  80. switch1.case1.grd_cmpydetllst.visible = !vStat;
  81. btn_detlexcel.visible = !vStat;
  82. if(vStat == true)
  83. {
  84. grd_cmpylst.position.height = gap + h_uGrd + h_dGrd;
  85. grd_cmpylst.bringToFront();
  86. }
  87. else
  88. {
  89. grd_cmpylst.position.height = h_uGrd - gap - h_dGrd;
  90. }
  91. }
  92. else if(vLoc == "D")
  93. {
  94. btn_usmall.visible = !vStat;
  95. btn_ularge.visible = !vStat;
  96. btn_dsamll.visible = vStat;
  97. btn_dlarge.visible = !vStat;
  98. grd_cmpylst.visible = !vStat;
  99. btn_cmpyexcel.visible = !vStat;
  100. if(vStat == true)
  101. {
  102. btn_dsamll.position.top = btn_ularge.position.top;
  103. btn_dsamll.position.height = btn_ularge.position.height;
  104. btn_detlexcel.position.top = cam_clam.position.top-6;
  105. btn_detlexcel.position.height = 22
  106. btn_dsamll.anchor = "top right";
  107. btn_detlexcel.anchor = "top right";
  108. switch1.position.top = cam_clam.position.top-6;
  109. switch1.position.height = gap + h_uGrd + h_dGrd;
  110. cam_clam.visible = false;
  111. switch1.bringToFront();
  112. btn_dsamll.bringToFront();
  113. }
  114. else
  115. {
  116. cam_clam.visible = true;
  117. switch1.position.top = sw_t
  118. switch1.position.height = sw_h;
  119. btn_detlexcel.position.top = btn_dlarge.position.top-2;
  120. btn_detlexcel.position.bottom = btn_dlarge.position.bottom;
  121. btn_dsamll.anchor = "right bottom";
  122. btn_detlexcel.anchor = "right bottom";
  123. switch1.sendToBack();
  124. }
  125. }
  126. }
  127. function fAfterChangeCardNo()
  128. {
  129. if (String(group5.ipt_cardno.value).length >16)
  130. {
  131. if(String(group5.ipt_cardno.value).indexOf("=") > 0)
  132. {
  133. var vSwipeData = "";
  134. var vCardno_array = "";
  135. var vCardno = "";
  136. vSwipeData = String(group5.ipt_cardno.value);
  137. if ( vSwipeData.indexOf("?") >= 0 )
  138. {
  139. vSwipeData = (vSwipeData).substr(1,37);
  140. }
  141. if ( vSwipeData.indexOf("/") >= 0 )
  142. {
  143. vSwipeData = (vSwipeData).substr(1,37);
  144. }
  145. ds_send_cardcashdata_aprv.setColumn(0, "swipedata", vSwipeData);
  146. vCardno_array = vSwipeData.split("=");
  147. vCardno = vCardno_array[0];
  148. if ( vCardno.indexOf("?") >= 0 )
  149. {
  150. vCardno = (vCardno).substr(1,16);
  151. }
  152. if ( vCardno.indexOf("/") >= 0 )
  153. {
  154. vCardno = (vCardno).substr(1,16);
  155. }
  156. var vValiterm = (vCardno_array[1]).substr(0,4);
  157. ds_send_cardcashdata_aprv.setColumn(0, "cardcashno" , vCardno);
  158. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag" , "S");
  159. ds_send_cardcashdata_aprv.setColumn(0, "valiterm" , vValiterm);
  160. ds_send_cardcashdata_aprv.setColumn(0, "allotmm" , "00");
  161. }
  162. }
  163. else if(String(group5.ipt_cardno.value).length == 16)
  164. {
  165. ds_send_cardcashdata_aprv.setColumn(0, "cardcashno", group5.ipt_cardno.value);
  166. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag", "K");
  167. ds_send_cardcashdata_aprv.setColumn(0, "allotmm", "00");
  168. }
  169. }
  170. function fAfterChangeCashNo()
  171. {
  172. ds_send_cardcashdata_aprv.setColumn(0, "cardcashno", group5.ipt_cardno.value);
  173. var cardno = ds_send_cardcashdata_aprv.getColumn(0, "cardcashno");
  174. if(String(cardno).length > 18)
  175. {
  176. if((cardno).indexOf("=") > 0 )
  177. {
  178. var vSwipeData = "";
  179. var vCardno_array = "";
  180. var vCardno = "";
  181. vSwipeData = cardno;
  182. if(vSwipeData.indexOf("?") >= 0)
  183. {
  184. vSwipeData = (vSwipeData).substr(1,37);
  185. }
  186. if(vSwipeData.indexOf("/") >= 0)
  187. {
  188. vSwipeData = (vSwipeData).substr(1,37);
  189. }
  190. vSwipeData = vSwipeData.getRightPad(40, " ");
  191. ds_send_cardcashdata_aprv.setColumn(0, "swipedata" , vSwipeData);
  192. vCardno_array = vSwipeData.split("=");
  193. vCardno = vCardno_array[0];
  194. if(vCardno.indexOf("?") >= 0)
  195. {
  196. vCardno = (vCardno).substr(1,16);
  197. }
  198. var vValiterm = (vCardno_array[1]).substr(0, 4);
  199. ds_send_cardcashdata_aprv.setColumn(0, "cardcashno" , vCardno);
  200. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag" , "S");
  201. ds_send_cardcashdata_aprv.setColumn(0, "qualcnfmflag" , "3");
  202. ds_send_cardcashdata_aprv.setColumn(0, "allotmm" , ds_send_cardcashdata_aprv.getColumn(0, "indinstflag"));
  203. }
  204. }
  205. else if (String(cardno).length == 16 || String(cardno).length == 15 || String(cardno).length == 18)
  206. {
  207. var vSwipeData = "";
  208. vSwipeData = cardno+"=";
  209. vSwipeData = vSwipeData.getRightPad(40, " ");
  210. ds_send_cardcashdata_aprv.setColumn(0, "swipedata" , vSwipeData);
  211. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag" , "K");
  212. ds_send_cardcashdata_aprv.setColumn(0, "qualcnfmflag" , "3");
  213. }
  214. else
  215. {
  216. var vSwipeData = "";
  217. vSwipeData = cardno+"=";
  218. vSwipeData = vSwipeData.getRightPad(40, " ");
  219. ds_send_cardcashdata_aprv.setColumn(0, "swipedata" , vSwipeData);
  220. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag" , "K");
  221. if(String(cardno).length == 13)
  222. {
  223. ds_send_cardcashdata_aprv.setColumn(0, "qualcnfmflag", "1");
  224. }
  225. else
  226. {
  227. if( cardno.substr(0,3) == "010" || cardno.substr(0,3) == "011" || cardno.substr(0,3) == "016" || cardno.substr(0,3) == "017" ||
  228. cardno.substr(0,4) == "0130"|| cardno.substr(0,3) == "018" || cardno.substr(0,3) == "019")
  229. {
  230. ds_send_cardcashdata_aprv.setColumn(0, "qualcnfmflag" , "2");
  231. }
  232. else
  233. {
  234. ds_send_cardcashdata_aprv.setColumn(0, "qualcnfmflag", "4");
  235. }
  236. }
  237. }
  238. }
  239. function fCashReceiptB(flag)
  240. {
  241. if(flag == "I")
  242. {
  243. var cashamt = ds_send_cardcashdata_aprv.getColumn(0, "depoAmt");
  244. var req_cash = ds_van_tmp_cash_req_cash;
  245. var rcv_cash = ds_van_tmp_cash_rcv_cash;
  246. var pid = "3134314";
  247. var ordtype = "H";
  248. var indinstflag = ds_send_cardcashdata_aprv.getColumn(0, "indinstflag");
  249. var qualcnfmno = ds_send_cardcashdata_aprv.getColumn(0, "cardcashno");
  250. var keyinptflag = ds_send_cardcashdata_aprv.getColumn(0, "keyinptflag");
  251. var swipedata = "";
  252. if(keyinptflag == "S")
  253. {
  254. swipedata = ds_send_cardcashdata_aprv.getColumn(0, "swipedata");
  255. }
  256. var qualcnfmflag = ds_send_cardcashdata_aprv.getColumn(0, "qualcnfmflag");
  257. ds_van_tmp_cash_rcv_cash.clearData();
  258. ds_van_tmp_cash_req_cash.clearData();
  259. var parm = new Object();
  260. parm.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  261. parm.dsMultiSend = ""; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  262. parm.totRcptAmt = cashamt; // 수납대상금액
  263. parm.dsStrSend = req_cash; // Opener로부터 받은 수납내역(데이터셋)
  264. parm.dsStrRcv = rcv_cash; // Opener에게 보내기 위한 수납내역(데이터셋)
  265. parm.pid = pid; // 등록번호
  266. parm.ordType = ordtype; // 입원외래구분
  267. parm.keyinptflag = keyinptflag; // 키입력구분(S : 카드 / K : 입력)
  268. parm.indinstflag = indinstflag; // 개인법인구분
  269. parm.qualcnfmno = qualcnfmno; // 신분확인번호
  270. parm.swipedata = swipedata; // 트랙DATA(카드사용시)
  271. parm.orddd = ""; // 진료일자(입원 : 입원일자)
  272. parm.qualcnfmflag = qualcnfmflag; // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
  273. parm.flag = ""; // 입원외래 카드VAN 정보 구분
  274. parm.rtn = ""; // 현금영수증내역 변경사항 여부
  275. frmf_setParameter("SPPAO00500_PARM", parm);
  276. frmf_setParameter("SPPAO00500_FLAG", "I");
  277. var ivrObjt = ivr_cashpopup.url;
  278. if (utlf_isNull(ivrObjt))
  279. {
  280. ivr_cashpopup.url = "pam_pamcomnxp::SPPAO00501_현금영수증승인.xfdl";
  281. }
  282. ivr_cashpopup.objPam = parm;
  283. ivr_cashpopup.fInit();
  284. var retMsg = false;
  285. retMsg = ivr_cashpopup.fAutoGetCashAprv();
  286. ivr_cashpopup.url = "";
  287. if (retMsg == false)
  288. {
  289. return false;
  290. }
  291. dsf_makeValue(ds_sendincm_cardcash, "vangb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_vancd"));
  292. dsf_makeValue(ds_sendincm_cardcash, "ordergb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  293. dsf_makeValue(ds_sendincm_cardcash, "mdate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  294. dsf_makeValue(ds_sendincm_cardcash, "seqno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_seqno"));
  295. dsf_makeValue(ds_sendincm_cardcash, "pano", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_pid"));
  296. dsf_makeValue(ds_sendincm_cardcash, "clientid", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_clientid"));
  297. dsf_makeValue(ds_sendincm_cardcash, "replystat", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_replystat"));
  298. dsf_makeValue(ds_sendincm_cardcash, "approvaldate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  299. dsf_makeValue(ds_sendincm_cardcash, "approvaltime", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  300. dsf_makeValue(ds_sendincm_cardcash, "approvalno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  301. dsf_makeValue(ds_sendincm_cardcash, "bankid", "string", "");
  302. dsf_makeValue(ds_sendincm_cardcash, "bankseqno", "string", "");
  303. dsf_makeValue(ds_sendincm_cardcash, "bankname", "string", "");
  304. dsf_makeValue(ds_sendincm_cardcash, "memberno", "string", "");
  305. dsf_makeValue(ds_sendincm_cardcash, "publishbank", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_publishbank"));
  306. dsf_makeValue(ds_sendincm_cardcash, "vanseqno", "string", "");
  307. dsf_makeValue(ds_sendincm_cardcash, "cardname", "string", "");
  308. //2018/06/19 이정택 수정
  309. //dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", qualcnfmno);
  310. dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
  311. //2018/06/19 이정택 수정
  312. dsf_makeValue(ds_sendincm_cardcash, "cardcmpycd", "string", "");
  313. dsf_makeValue(ds_sendincm_cardcash, "incomeamt", "string", ds_send_cardcashdata_aprv.getColumn(0, "depoAmt"));
  314. dsf_makeValue(ds_sendincm_cardcash, "keyinptflag", "string", keyinptflag);
  315. dsf_makeValue(ds_sendincm_cardcash, "valiterm", "string", qualcnfmflag);
  316. dsf_makeValue(ds_sendincm_cardcash, "allotmm", "string", indinstflag);
  317. frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
  318. frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  319. return true;
  320. }
  321. else if(flag=="D")
  322. {
  323. var selrow = ds_main_cmpydetllst_incmlst.rowposition;
  324. var grd_name = ds_main_cmpydetllst_incmlst;
  325. var pid = "3134314";
  326. var orddd = "";
  327. var cretno = "";
  328. var orddeptcd = "";
  329. var ordtype = "H";
  330. var keyinptflag = grd_name.getColumn(selrow, "keyinptflag");
  331. var swipedata = "";
  332. var qualcnfmflag = "4";
  333. var indinstflag = grd_name.getColumn(selrow, "allotmm");
  334. var qualcnfmno = grd_name.getColumn(selrow, "cardcashno");
  335. var cashamt = grd_name.getColumn(selrow, "incomeamt");
  336. ds_van_tmp_cash_req_cash.clearData();
  337. ds_van_tmp_cash_rcv_cash.clearData();
  338. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_pid", "string", pid);
  339. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptdd", "string", "");
  340. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptno", "string", "");
  341. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptseqno", "string", "");
  342. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_seqno", "string", "");
  343. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_instcd", "string", "");
  344. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptstat", "string", "Y");
  345. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_ordtype", "string", "H");
  346. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_keyinptflag", "string", keyinptflag);
  347. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_indinstflag", "string", indinstflag);
  348. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmflag", "string", qualcnfmflag);
  349. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmno", "string", qualcnfmno);
  350. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvflag", "string", grd_name.getColumn(selrow, "aprvflag"));
  351. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvno", "string", grd_name.getColumn(selrow, "aprvno"));
  352. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvdd", "string", grd_name.getColumn(selrow, "aprvdd"));
  353. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvtm", "string", grd_name.getColumn(selrow, "aprvtm"));
  354. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_cashamt", "string", cashamt);
  355. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptexecdd", "string", "");
  356. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcpttm", "string", "");
  357. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptrid", "string", "");
  358. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_preamtyn", "string", "");
  359. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_innrtretyn", "string", "");
  360. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstrid", "string", "");
  361. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstdt", "string", "");
  362. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtrid", "string", "");
  363. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtdt", "string", "");
  364. //2018/06/19 이정택 추가
  365. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvunino", "string", grd_name.getColumn(selrow, "aprvunino"));
  366. //2018/06/19 이정택 추가
  367. var req_cash = ds_van_tmp_cash_req_cash;
  368. var rcv_cash = ds_van_tmp_cash_rcv_cash;
  369. var parm = new Object();
  370. parm.pid = pid; // 등록번호
  371. parm.ordType = ordtype; // 입원외래구분
  372. parm.keyinptflag = keyinptflag; // 키입력구분(S : 카드 / K : 입력)
  373. parm.indinstflag = indinstflag; // 개인법인구분
  374. parm.qualcnfmno = qualcnfmno; // 신분확인번호
  375. parm.swipedata = swipedata; // 트랙DATA(카드사용시)
  376. parm.dsStrSend = req_cash; // Opener로부터 받은 수납내역(데이터셋)
  377. parm.dsStrRcv = rcv_cash; // Opener에게 보내기 위한 수납내역(데이터셋)
  378. parm.orddd = ""; // 진료일자(입원 : 입원일자)
  379. parm.totRcptAmt = cashamt; // 수납대상금액
  380. parm.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  381. parm.dsMultiSend = ""; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  382. parm.qualcnfmflag = qualcnfmflag; // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
  383. parm.flag = ""; // 입원외래 카드VAN 정보 구분
  384. parm.rtn = ""; // 현금영수증내역 변경사항 여부
  385. frmf_setParameter("SPPAO00500_PARM", parm);
  386. frmf_setParameter("SPPAO00500_FLAG", "D");
  387. var ivrObjt = ivr_cashpopup.url;
  388. if (utlf_isNull(ivrObjt))
  389. {
  390. ivr_cashpopup.url = "pam_pamcomnxp::SPPAO00501_현금영수증승인.xfdl";
  391. }
  392. ivr_cashpopup.objPam = parm;
  393. ivr_cashpopup.fInit();
  394. var retMsg = false;
  395. retMsg = ivr_cashpopup.fAutoCnclCashAprv();
  396. if (retMsg == false)
  397. {
  398. return false
  399. }
  400. else
  401. {
  402. dsf_makeValue(ds_sendincm_cardcash, "vangb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_vancd"));
  403. dsf_makeValue(ds_sendincm_cardcash, "ordergb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  404. dsf_makeValue(ds_sendincm_cardcash, "mdate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  405. dsf_makeValue(ds_sendincm_cardcash, "seqno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_seqno"));
  406. dsf_makeValue(ds_sendincm_cardcash, "pano", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_pid"));
  407. dsf_makeValue(ds_sendincm_cardcash, "clientid", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_clientid"));
  408. dsf_makeValue(ds_sendincm_cardcash, "replystat", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_replystat"));
  409. dsf_makeValue(ds_sendincm_cardcash, "approvaldate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  410. dsf_makeValue(ds_sendincm_cardcash, "approvaltime", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  411. dsf_makeValue(ds_sendincm_cardcash, "approvalno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  412. dsf_makeValue(ds_sendincm_cardcash, "bankid", "string", "");
  413. dsf_makeValue(ds_sendincm_cardcash, "bankseqno", "string", "");
  414. dsf_makeValue(ds_sendincm_cardcash, "bankname", "string", "");
  415. dsf_makeValue(ds_sendincm_cardcash, "memberno", "string", "");
  416. dsf_makeValue(ds_sendincm_cardcash, "publishbank", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_publishbank"));
  417. dsf_makeValue(ds_sendincm_cardcash, "vanseqno", "string", "");
  418. dsf_makeValue(ds_sendincm_cardcash, "cardname", "string", "");
  419. dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", qualcnfmno);
  420. dsf_makeValue(ds_sendincm_cardcash, "cardcmpycd", "string", "");
  421. dsf_makeValue(ds_sendincm_cardcash, "incomeamt", "string", cashamt);
  422. dsf_makeValue(ds_sendincm_cardcash, "keyinptflag", "string", keyinptflag);
  423. dsf_makeValue(ds_sendincm_cardcash, "valiterm", "string", qualcnfmflag);
  424. dsf_makeValue(ds_sendincm_cardcash, "allotmm", "string", indinstflag);
  425. }
  426. return true;
  427. }
  428. }
  429. function fCashReceiptK(flag)
  430. {
  431. if(flag=="I")
  432. {
  433. var keyinptflag = ds_send_cardcashdata_aprv.getColumn(0, "keyinptflag");
  434. var qualcnfmflag = ds_send_cardcashdata_aprv.getColumn(0, "qualcnfmflag");
  435. var indinstflag = ds_send_cardcashdata_aprv.getColumn(0, "indinstflag");
  436. var qualcnfmno = "";
  437. var swipedata = "";
  438. for(var i = 0; i < ds_main_cmpydetllst_item.rowcount; i++)
  439. {
  440. if(ds_main_cmpydetllst_item.getColumn(i, "sel") != "Y")
  441. {
  442. continue;
  443. }
  444. var pid = ds_main_cmpydetllst_item.getColumn(i, "pid");
  445. var orddd = ds_main_cmpydetllst_item.getColumn(i, "hopedd");
  446. var cretno = "";
  447. var orddeptcd = "";
  448. var ordtype = "H";
  449. qualcnfmno = String(dsf_getColumnNullToEmpty(ds_main_cmpydetllst_item, i, "rrgstno")).replace("-", "");
  450. var cashamt = String(dsf_getColumnNullToEmpty(ds_main_cmpydetllst_item, i, "incomeamt")).replace(",", "");
  451. ds_van_tmp_cash_rcv_cash.clearData();
  452. ds_van_tmp_cash_req_cash.clearData();
  453. var req_cash = ds_van_tmp_cash_req_cash;
  454. var rcv_cash = ds_van_tmp_cash_rcv_cash;
  455. var parm = new Object();
  456. parm.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  457. parm.dsMultiSend = ""; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  458. parm.totRcptAmt = cashamt; // 수납대상금액
  459. parm.dsStrSend = req_cash; // Opener로부터 받은 수납내역(데이터셋)
  460. parm.dsStrRcv = rcv_cash; // Opener에게 보내기 위한 수납내역(데이터셋)
  461. parm.pid = pid; // 등록번호
  462. parm.ordType = ordtype; // 입원외래구분
  463. parm.keyinptflag = keyinptflag; // 키입력구분(S : 카드 / K : 입력)
  464. parm.indinstflag = indinstflag; // 개인법인구분
  465. parm.qualcnfmno = qualcnfmno; // 신분확인번호
  466. parm.swipedata = swipedata; // 트랙DATA(카드사용시)
  467. parm.orddd = orddd; //"" // 진료일자(입원 : 입원일자)
  468. parm.qualcnfmflag = qualcnfmflag; // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
  469. parm.flag = ""; // 입원외래 카드VAN 정보 구분
  470. parm.rtn = ""; // 현금영수증내역 변경사항 여부
  471. frmf_setParameter("SPPAO00500_PARM", parm);
  472. frmf_setParameter("SPPAO00500_FLAG", "I");
  473. var ivrObjt = ivr_cashpopup.url;
  474. if (utlf_isNull(ivrObjt))
  475. {
  476. ivr_cashpopup.url = "pam_pamcomnxp::SPPAO00501_현금영수증승인.xfdl";
  477. }
  478. ivr_cashpopup.objPam = parm;
  479. ivr_cashpopup.fInit();
  480. var retMsg = false;
  481. retMsg = ivr_cashpopup.fAutoGetCashAprv();
  482. if (retMsg == false)
  483. {
  484. return false;
  485. }
  486. }
  487. dsf_makeValue(ds_sendincm_cardcash, "vangb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_vancd"));
  488. dsf_makeValue(ds_sendincm_cardcash, "ordergb", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  489. dsf_makeValue(ds_sendincm_cardcash, "mdate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  490. dsf_makeValue(ds_sendincm_cardcash, "seqno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_seqno"));
  491. dsf_makeValue(ds_sendincm_cardcash, "pano", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_pid"));
  492. dsf_makeValue(ds_sendincm_cardcash, "clientid", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_clientid"));
  493. dsf_makeValue(ds_sendincm_cardcash, "replystat", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_replystat"));
  494. dsf_makeValue(ds_sendincm_cardcash, "approvaldate", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  495. dsf_makeValue(ds_sendincm_cardcash, "approvaltime", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  496. dsf_makeValue(ds_sendincm_cardcash, "approvalno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  497. dsf_makeValue(ds_sendincm_cardcash, "bankid", "string", "");
  498. dsf_makeValue(ds_sendincm_cardcash, "bankseqno", "string", "");
  499. dsf_makeValue(ds_sendincm_cardcash, "bankname", "string", "");
  500. dsf_makeValue(ds_sendincm_cardcash, "memberno", "string", "");
  501. dsf_makeValue(ds_sendincm_cardcash, "publishbank", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_publishbank"));
  502. dsf_makeValue(ds_sendincm_cardcash, "vanseqno", "string", "");
  503. dsf_makeValue(ds_sendincm_cardcash, "cardname", "string", "");
  504. //2018/06/19 IC결제관련 프로그램 수정
  505. //dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", qualcnfmno);
  506. dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
  507. //2018/06/19 IC결제관련 프로그램 수정
  508. dsf_makeValue(ds_sendincm_cardcash, "cardcmpycd", "string", "");
  509. dsf_makeValue(ds_sendincm_cardcash, "incomeamt", "string", ds_send_cardcashdata_aprv.getColumn(0, "depoAmt"));
  510. dsf_makeValue(ds_sendincm_cardcash, "keyinptflag", "string", keyinptflag);
  511. dsf_makeValue(ds_sendincm_cardcash, "valiterm", "string", qualcnfmflag);
  512. dsf_makeValue(ds_sendincm_cardcash, "allotmm", "string", indinstflag);
  513. frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
  514. frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  515. return true;
  516. }
  517. else if(flag=="D")
  518. {
  519. }
  520. }
  521. /*-**************************************************************************************
  522. * Argument : flag (I/D)
  523. * Description : 카드 승인
  524. * : 카드승인로직 원무 일원화 작업(2017/10/16)
  525. ****************************************************************************************/
  526. function fCardReceipt(flag) {
  527. if(flag == "I") {
  528. var parm;
  529. var pid = "3134314";
  530. var orddd = "";
  531. var cretno = "";
  532. var orddeptcd = "";
  533. var strRcvVan = "";
  534. var ordtype = "H"
  535. var fromdd = "";
  536. var todd = "";
  537. var cardAmt = ds_send_cardcashdata_aprv.getColumn(0, "depoAmt");
  538. var cardno = ds_send_cardcashdata_aprv.getColumn(0, "cardcashno");
  539. var valiterm = ds_send_cardcashdata_aprv.getColumn(0, "valiterm");
  540. var allotmm = ds_send_cardcashdata_aprv.getColumn(0, "allotmm");
  541. var keyinptflag = ds_send_cardcashdata_aprv.getColumn(0, "keyinptflag");
  542. var swipedata = ds_send_cardcashdata_aprv.getColumn(0, "swipedata");
  543. ds_van_tmp_card_rcv_card.clearData();
  544. ds_van_tmp_card_req_card.clearData();
  545. var req_card = ds_van_tmp_card_req_card;
  546. var rcv_card = ds_van_tmp_card_rcv_card;
  547. var parm = new Object();
  548. parm.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  549. parm.dsMultiSend = ""; // 외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
  550. parm.rcptdd = ""; // 영수일자
  551. parm.rcptNo = ""; // 영수번호
  552. parm.rcptSeqNo = ""; // 영수일련번호
  553. parm.totRcptAmt = cardAmt; // 수납대상금액
  554. parm.dsStrSend = req_card; // Opener가 가지고 있던 카드내역
  555. parm.dsStrRcv = rcv_card; // Opener에 보내기 위한 카드내역(Opener에서 카드내역을 받기 위한 데이터셋)
  556. parm.pid = pid; // 등록번호
  557. parm.orddd = orddd; // 진료일자
  558. parm.cretNo = cretno; // 진료생성번호
  559. parm.dsStrRcvVan = strRcvVan;
  560. parm.ordType = ordtype; // 진료구분
  561. parm.fromdd = fromdd; // 시작일자
  562. parm.todd = todd; // 종료일자
  563. parm.ordDeptCd = orddeptcd; // 진료과
  564. parm.cardNo = cardno; // 카드번호
  565. parm.valiterm = valiterm; // 유효기간
  566. parm.allotmm = utlf_isNull(allotmm)?'00':allotmm; // 할부(NULL인경우는 00(일시불)로 세팅처리)
  567. parm.keyInptFlag = keyinptflag; // 키입력구분
  568. parm.swipeData = swipedata; // 단말기로부터 넘어온 카드정보
  569. parm.flag = "";
  570. parm.multiCnt = ""; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  571. parm.COTPT = ""; // 멀티접수 개별 변경/취소 위해 필요 - 외래등록/수납
  572. parm.rtnType = "A"; // 리턴시 노드 전체 리턴 OR 일부만 리턴여부판별
  573. parm.pregDmndYN = ""; // 산전진료비지원 카드승인여부
  574. parm.rtn = "";
  575. parm.preCashAmt = ""; //기현금액
  576. parm.preCardAmt = ""; //기현금액
  577. frmf_setParameter("SPPAO00400_PARM",parm);
  578. frmf_setParameter("SPPAO00400_FLAG", "I");
  579. frmf_setParameter("SPPAO00400_RTNTYPE", "A");
  580. var ivrObjt = ivr_cashpopup.url;
  581. if (utlf_isNull(ivrObjt))
  582. {
  583. ivr_cashpopup.url = "pam_pamcomnxp::SPPAO00400_신용카드승인.xfdl";
  584. }
  585. ivr_cashpopup.objPam = parm;
  586. ivr_cashpopup.fInit();
  587. var retMsg = ivr_cashpopup.fAutoGetCardAprv();
  588. if(retMsg == false) {
  589. return false;
  590. } else {
  591. dsf_makeValue( ds_sendincm_cardcash, "vangb", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_vancd"));
  592. dsf_makeValue( ds_sendincm_cardcash, "ordergb", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
  593. dsf_makeValue( ds_sendincm_cardcash, "mdate", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
  594. dsf_makeValue( ds_sendincm_cardcash, "seqno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_seqno"));
  595. dsf_makeValue( ds_sendincm_cardcash, "pano", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_pid"));
  596. dsf_makeValue( ds_sendincm_cardcash, "clientid", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_clientid"));
  597. dsf_makeValue( ds_sendincm_cardcash, "replystat", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_replystat"));
  598. dsf_makeValue( ds_sendincm_cardcash, "approvaldate", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
  599. dsf_makeValue( ds_sendincm_cardcash, "approvaltime", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
  600. dsf_makeValue( ds_sendincm_cardcash, "approvalno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
  601. dsf_makeValue( ds_sendincm_cardcash, "bankid", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_bankid"));
  602. dsf_makeValue( ds_sendincm_cardcash, "bankseqno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_bankseqno"));
  603. dsf_makeValue( ds_sendincm_cardcash, "bankname", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_bankname"));
  604. dsf_makeValue( ds_sendincm_cardcash, "memberno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_memberno"));
  605. dsf_makeValue( ds_sendincm_cardcash, "publishbank", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_publishbank"));
  606. dsf_makeValue( ds_sendincm_cardcash, "vanseqno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_vanseqno"));
  607. dsf_makeValue( ds_sendincm_cardcash, "cardname", "string", "");
  608. dsf_makeValue( ds_sendincm_cardcash, "cardcashno", "string", keyinptflag="K"?cardno:swipedata);
  609. dsf_makeValue( ds_sendincm_cardcash, "keyinptflag", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
  610. dsf_makeValue( ds_sendincm_cardcash, "allotmm", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_allotmm"));
  611. dsf_makeValue( ds_sendincm_cardcash, "valiterm", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
  612. dsf_makeValue( ds_sendincm_cardcash, "cardcmpycd", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardcmpycd"));
  613. dsf_makeValue( ds_sendincm_cardcash, "incomeamt", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardamt"));
  614. //2018/06/11 IC관련 프로그램 수정
  615. dsf_makeValue( ds_sendincm_cardcash, "cardcashno", "string", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
  616. //2018/06/11 IC관련 프로그램 수정
  617. }
  618. frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
  619. frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  620. return true;
  621. } else if(flag == "D") {
  622. var parm;
  623. var selrow = ds_main_cmpydetllst_incmlst.rowposition;
  624. var grd_name = ds_main_cmpydetllst_incmlst;
  625. var pid = "3134314";
  626. var orddd = "";
  627. var cretno = "";
  628. var orddeptcd = "";
  629. var strRcvVan = "";
  630. var ordtype = "H";
  631. var fromdd = "";
  632. var todd = "";
  633. var cardAmt = grd_name.getColumn(selrow, "incomeamt");
  634. var cardno = grd_name.getColumn(selrow, "cardcashno");
  635. var valiterm = grd_name.getColumn(selrow, "valiterm");
  636. var allotmm = grd_name.getColumn(selrow, "allotmm");
  637. var keyinptflag = grd_name.getColumn(selrow, "keyinptflag");
  638. var swipedata = "";
  639. ds_van_tmp_card_req_card.clearData();
  640. ds_van_tmp_card_rcv_card.clearData();
  641. dsf_makeValue(ds_van_tmp_card_req_card, "card_pid", "string", "3134314");
  642. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptdd", "string", "");
  643. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptno", "string", "");
  644. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptseqno", "string", "");
  645. dsf_makeValue(ds_van_tmp_card_req_card, "card_seqno", "string", "");
  646. dsf_makeValue(ds_van_tmp_card_req_card, "card_instcd", "string", "");
  647. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptstat", "string", "");
  648. dsf_makeValue(ds_van_tmp_card_req_card, "card_ordtype", "string", "H");
  649. dsf_makeValue(ds_van_tmp_card_req_card, "card_keyinptflag", "string", keyinptflag);
  650. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardcmpycd", "string", grd_name.getColumn(selrow, "cardcmpycd"));
  651. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardno", "string", grd_name.getColumn(selrow, "cardcashno"));
  652. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvflag", "string", grd_name.getColumn(selrow, "aprvflag"));
  653. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvdd", "string", grd_name.getColumn(selrow, "aprvdd"));
  654. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvtm", "string", grd_name.getColumn(selrow, "aprvtm"));
  655. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvno", "string", grd_name.getColumn(selrow, "aprvno"));
  656. dsf_makeValue(ds_van_tmp_card_req_card, "card_vancd", "string", grd_name.getColumn(selrow, "vangb"));
  657. dsf_makeValue(ds_van_tmp_card_req_card, "card_allotmm", "string", grd_name.getColumn(selrow, "allotmm"));
  658. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardamt", "string", grd_name.getColumn(selrow, "incomeamt"));
  659. dsf_makeValue(ds_van_tmp_card_req_card, "card_valiterm", "string", grd_name.getColumn(selrow, "valiterm"));
  660. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptexecdd", "string", "");
  661. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcpttm", "string", "");
  662. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptrid", "string", "");
  663. dsf_makeValue(ds_van_tmp_card_req_card, "card_innrtretyn", "string", "N");
  664. dsf_makeValue(ds_van_tmp_card_req_card, "card_preamtyn", "string", "N");
  665. dsf_makeValue(ds_van_tmp_card_req_card, "card_remfact", "string", "");
  666. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstrid", "string", "");
  667. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstdt", "string", "");
  668. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtrid", "string", "");
  669. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtdt", "string", "");
  670. //2018/06/19 이정택 추가
  671. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvunino", "string", grd_name.getColumn(selrow, "aprvunino"));
  672. //2018/06/19 이정택 추가
  673. var req_card = ds_van_tmp_card_req_card;
  674. var rcv_card = ds_van_tmp_card_rcv_card;
  675. var parm = new Object();
  676. parm.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  677. parm.dsMultiSend = ""; // 외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
  678. parm.rcptdd = ""; // 영수일자
  679. parm.rcptNo = ""; // 영수번호
  680. parm.rcptSeqNo = ""; // 영수일련번호
  681. parm.totRcptAmt = cardAmt; // 수납대상금액
  682. parm.dsStrSend = req_card; // Opener가 가지고 있던 카드내역
  683. parm.dsStrRcv = rcv_card; // Opener에 보내기 위한 카드내역(Opener에서 카드내역을 받기 위한 데이터셋)
  684. parm.pid = pid; // 등록번호
  685. parm.orddd = orddd; // 진료일자
  686. parm.cretNo = cretno; // 진료생성번호
  687. parm.dsStrRcvVan = strRcvVan;
  688. parm.ordType = ordtype; // 진료구분
  689. parm.fromdd = fromdd; // 시작일자
  690. parm.todd = todd; // 종료일자
  691. parm.ordDeptCd = orddeptcd; // 진료과
  692. parm.cardNo = cardno; // 카드번호
  693. parm.valiterm = valiterm; // 유효기간
  694. parm.allotmm = allotmm; // 할부
  695. parm.keyInptFlag = keyinptflag; // 키입력구분
  696. parm.swipeData = swipedata; // 단말기로부터 넘어온 카드정보
  697. parm.flag = "";
  698. parm.multiCnt = ""; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  699. parm.COTPT = ""; // 멀티접수 개별 변경/취소 위해 필요 - 외래등록/수납
  700. parm.rtnType = "A"; // 리턴시 노드 전체 리턴 OR 일부만 리턴여부판별
  701. parm.pregDmndYN = ""; // 산전진료비지원 카드승인여부
  702. parm.rtn = "";
  703. parm.preCashAmt = ""; //기현금액
  704. parm.preCardAmt = ""; //기현금액
  705. frmf_setParameter("SPPAO00400_PARM", parm);
  706. frmf_setParameter("SPPAO00400_FLAG", "D");
  707. frmf_setParameter("SPPAO00400_RTNTYPE", "A");
  708. var ivrObjt = ivr_cashpopup.url;
  709. if (utlf_isNull(ivrObjt))
  710. {
  711. ivr_cashpopup.url = "pam_pamcomnxp::SPPAO00400_신용카드승인.xfdl";
  712. }
  713. ivr_cashpopup.objPam = parm;
  714. ivr_cashpopup.fInit();
  715. var retMsg = ivr_cashpopup.fAutoCnclCardAprv();
  716. if(retMsg == false) {
  717. return false;
  718. } else {
  719. dsf_makeValue(ds_sendincm_cardcash, "vangb", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_vancd"));
  720. dsf_makeValue(ds_sendincm_cardcash, "ordergb", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_aprvflag"));
  721. dsf_makeValue(ds_sendincm_cardcash, "mdate", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_aprvdd"));
  722. dsf_makeValue(ds_sendincm_cardcash, "seqno", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_seqno"));
  723. dsf_makeValue(ds_sendincm_cardcash, "pano", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_pid"));
  724. dsf_makeValue(ds_sendincm_cardcash, "clientid", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_clientid"));
  725. dsf_makeValue(ds_sendincm_cardcash, "replystat", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_replystat"));
  726. dsf_makeValue(ds_sendincm_cardcash, "approvaldate", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_aprvdd"));
  727. dsf_makeValue(ds_sendincm_cardcash, "approvaltime", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_aprvtm"));
  728. dsf_makeValue(ds_sendincm_cardcash, "approvalno", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_aprvno"));
  729. dsf_makeValue(ds_sendincm_cardcash, "bankid", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_bankid"));
  730. dsf_makeValue(ds_sendincm_cardcash, "bankseqno", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_bankseqno"));
  731. dsf_makeValue(ds_sendincm_cardcash, "bankname", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_bankname"));
  732. dsf_makeValue(ds_sendincm_cardcash, "memberno", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_memberno"));
  733. dsf_makeValue(ds_sendincm_cardcash, "publishbank", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_publishbank"));
  734. dsf_makeValue(ds_sendincm_cardcash, "vanseqno", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_vanseqno"));
  735. dsf_makeValue(ds_sendincm_cardcash, "cardname", "string", "");
  736. //dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", keyinptflag == "K" ? cardno : swipedata);
  737. dsf_makeValue(ds_sendincm_cardcash, "cardcashno", "string", cardno);
  738. dsf_makeValue(ds_sendincm_cardcash, "keyinptflag", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_keyinptflag"));
  739. dsf_makeValue(ds_sendincm_cardcash, "allotmm", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_allotmm"));
  740. dsf_makeValue(ds_sendincm_cardcash, "valiterm", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_valiterm"));
  741. dsf_makeValue(ds_sendincm_cardcash, "cardcmpycd", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_cardcmpycd"));
  742. dsf_makeValue(ds_sendincm_cardcash, "incomeamt", "string", ds_van_tmp_card_rcv_card.lookup("card_rcptstat", "D", "card_cardamt"));
  743. }
  744. return true;
  745. }
  746. }
  747. /*-**************************************************************************************
  748. * Argument : flag (I/D)
  749. * Description : 현금영수증 승인
  750. ****************************************************************************************/
  751. function fCashReceipt(flag) {
  752. var gubun = "";
  753. if(flag == "I") {
  754. gubun = ds_send_cardcashdata_aprv.getColumn(0, "indinstflag");
  755. } else if(flag == "D") {
  756. gubun = ds_main_cmpydetllst_incmlst.getColumn(ds_main_cmpydetllst_incmlst.rowposition, "allotmm");
  757. }
  758. //trace("flag==="+flag+"/////"+"gubun ==="+gubun )
  759. if(flag == "D" && gubun == "00") {
  760. sysf_messageBox("법인(지출증빙)으로 결제된 내역 이외에는 취소 불가능합니다.", "E");
  761. return;
  762. }
  763. if(gubun == "00") {
  764. return fCashReceiptK(flag);
  765. } else if(gubun == "01") {
  766. return fCashReceiptB(flag);
  767. } else {
  768. sysf_messageBox("개인 또는 법인 이외의 값이 선택되었습니다.", "E");
  769. return false;
  770. }
  771. }
  772. function fSetRcptSum()
  773. {
  774. var exIncmAmt = ds_main_cmpylst_item.getColumn(ds_main_cmpylst_item.rowposition, "incomeamt");
  775. if(utlf_isNull(exIncmAmt)) exIncmAmt = 0;
  776. else exIncmAmt = parseInt(exIncmAmt);
  777. var depoAmt = 0;
  778. var totIncmAmt = 0;
  779. totIncmAmt = parseInt(totIncmAmt) +
  780. parseInt(ds_main_cmpydetllst_item.getSum("incomeamt")) +
  781. parseInt(ds_main_cmpydetllst_item.getSum("ownincomeamt"));
  782. depoAmt = totIncmAmt - exIncmAmt;
  783. ds_send_cardcashdata_aprv.setColumn(0, "depoAmt", depoAmt);
  784. }
  785. function fGetCmpyDetlList()
  786. {
  787. ds_send_cardcashdata_aprv.clearData();
  788. ds_send_cardcashdata_aprv.addRow();
  789. ds_send_cardcashdata_aprv.setColumn(0, "keyinptflag" , "S");
  790. ds_send_cardcashdata_aprv.setColumn(0, "cashcardflag" , "C");
  791. frmf_inputEnterKey("group5.rdo_cashcardflag", "onitemchanged", new ItemChangeEventInfo );
  792. ds_main_cmpydetllst_item.clearData();
  793. ds_main_cmpydetllst_incmlst.clearData();
  794. ds_send_srchdetl_cmpydata.clearData();
  795. if(ds_send_srchinfo.getColumn(0, "condflag") == "H")
  796. {
  797. var condflagHtype = "";
  798. for(var i = 0; i < ds_main_cmpylst_item.rowcount; i++)
  799. {
  800. var chk = ds_main_cmpylst_item.getColumn(i , "sel");
  801. if(chk == "Y")
  802. {
  803. grdf_setStatus(grd_cmpylst, "I", [i]);
  804. // ds_main_cmpylst_item.updatecontrol = false;
  805. // ds_main_cmpylst_item.setRowType(i, "i");
  806. // ds_main_cmpylst_item.updatecontrol = true;
  807. condflagHtype = "Y";
  808. }else{
  809. grdf_setStatus(grd_cmpylst, "", [i]);
  810. // ds_main_cmpylst_item.updatecontrol = false;
  811. // ds_main_cmpylst_item.setRowType(i, "1");
  812. // ds_main_cmpylst_item.updatecontrol = true;
  813. }
  814. }
  815. if(condflagHtype == "Y")
  816. {
  817. ds_send_srchdetl_cmpydata.copyData(grdf_getGridUpdateData(grd_cmpylst, "insert"), true);
  818. ds_send_srchdetl_cmpydata.updateColID("clamfromdd", "fromdd");
  819. ds_send_srchdetl_cmpydata.updateColID("clamtodd", "todd");
  820. ds_send_srchdetl_cmpydata.setColumn("clamseqno", "0");
  821. var oParam = {};
  822. oParam.id = "TRAHA02902";
  823. oParam.service = "healexamreqapp.UncoMngt";
  824. oParam.method = "reqGetClamCmpyDetlList";
  825. oParam.inds = "req=ds_send_srchdetl_cmpydata";
  826. oParam.outds = "ds_main_cmpydetllst_item=item ds_main_cmpydetllst_incmlst=incmlst";
  827. oParam.async = false;
  828. //oParam.callback = "cf_TRAHA02902";
  829. tranf_submit(oParam);
  830. ds_main_cmpydetllst_incmlst.updatecontrol = false;
  831. dsf_setFixVal(ds_main_cmpydetllst_incmlst, "sel:N");
  832. ds_main_cmpydetllst_incmlst.updatecontrol = true;
  833. fSetRcptSum();
  834. }
  835. }
  836. else
  837. {
  838. for(var i = 0; i < ds_main_cmpylst_item.rowcount; i++)
  839. {
  840. ds_main_cmpylst_item.setColumn(i, "sel", "N");
  841. }
  842. ds_main_cmpylst_item.applyChange();
  843. var chkRow = ds_main_cmpylst_item.rowposition;
  844. ds_main_cmpylst_item.setColumn(chkRow, "sel", "Y");
  845. grdf_setStatus(grd_cmpylst, "I", [chkRow]);
  846. // ds_main_cmpylst_item.updatecontrol = false;
  847. // ds_main_cmpylst_item.setRowType(chkRow, "i");
  848. // ds_main_cmpylst_item.updatecontrol = true;
  849. ds_send_srchdetl_cmpydata.copyData(grdf_getGridUpdateData(grd_cmpylst, "insert"), true);
  850. var oParam = {};
  851. oParam.id = "TRAHA02902";
  852. oParam.service = "healexamreqapp.UncoMngt";
  853. oParam.method = "reqGetClamCmpyDetlList";
  854. oParam.inds = "req=ds_send_srchdetl_cmpydata";
  855. oParam.outds = "ds_main_cmpydetllst_item=item ds_main_cmpydetllst_incmlst=incmlst";
  856. oParam.async = false;
  857. //oParam.callback = "cf_TRAHA02902";
  858. tranf_submit(oParam);
  859. fSetRcptSum();
  860. }
  861. switch1.case1.grd_cmpydetllst.setCellProperty("Head", 1, "text", "");
  862. }
  863. /*-**************************************************************************************
  864. * Argument : N/A
  865. * Description : 청구 수금액 저장
  866. ****************************************************************************************/
  867. function fSaveClamAmt()
  868. {
  869. ds_sendincm_clamdetl.clearData();
  870. ds_sendincm_cardcash.clearData();
  871. ds_sendincm_clam.clearData();
  872. var row = ds_main_cmpylst_item.rowposition;
  873. var aprvFlag = "";
  874. var limitAmt = ds_main_cmpylst_item.getColumn(row, "clamamt");
  875. var exIncmAmt = ds_main_cmpylst_item.getColumn(row, "incomeamt");
  876. var cmpycd = ds_main_cmpylst_item.getColumn(row, "cmpycd");
  877. var cmpyno = ds_main_cmpylst_item.getColumn(row, "cmpyno");
  878. var depoAmt = ds_send_cardcashdata_aprv.getColumn(0, "depoAmt");
  879. var cashcardflag = ds_send_cardcashdata_aprv.getColumn(0, "cashcardflag");
  880. if(utlf_isNull(limitAmt)) limitAmt = 0;
  881. if(utlf_isNull(exIncmAmt)) exIncmAmt = 0;
  882. if(utlf_isNull(depoAmt)) depoAmt = 0;
  883. if(depoAmt <= 0) {
  884. sysf_messageBox("입금액이 없습니다.", "E");
  885. return false;
  886. }
  887. //R-카드, S-현금영수증, C-현금
  888. if("R" == cashcardflag) {
  889. if(fCardReceipt("I")) {
  890. if(fSaveClam(cashcardflag)) {
  891. return true;
  892. }
  893. }
  894. } else if("S" == cashcardflag) {
  895. if(fCashReceipt("I")) {
  896. if(fSaveClam(cashcardflag)) {
  897. return true;
  898. }
  899. }
  900. } else if("C" == cashcardflag) {
  901. if(depoAmt > 300000) {
  902. if(sysf_messageBox("현금 30만원 이상 인 경우 현금영수증을 발행해야 됩니다.\n발행하지 않고 진행", "S001" ) != 6 ) {
  903. return false;
  904. } else {
  905. if(fSaveClam(cashcardflag)) {
  906. return true;
  907. }
  908. }
  909. } else {
  910. if(fSaveClam(cashcardflag)) {
  911. return true;
  912. }
  913. }
  914. }
  915. }
  916. /*-**************************************************************************************
  917. * Argument : N/A
  918. * Description : 입금정보 저장
  919. ****************************************************************************************/
  920. function fSaveClam(cashcardflag) {
  921. ds_main_cmpylst_item.applyChange();
  922. grdf_setStatus(grd_cmpylst, "U", [grd_cmpylst.currentrow]);
  923. for(var j = 0; j < ds_main_cmpydetllst_item.rowcount; j++)
  924. {
  925. grdf_setStatus(switch1.case1.grd_cmpydetllst, "U", [j]);
  926. }
  927. ds_sendincm_clam.copyData(grdf_getGridUpdateData(grd_cmpylst, "update"), true);
  928. ds_sendincm_clamdetl.copyData(grdf_getGridUpdateData(switch1.case1.grd_cmpydetllst, "update"), true);
  929. dsf_setFixVal(ds_sendincm_clam, "cashcardflag:"+cashcardflag);
  930. var oParam = {};
  931. oParam.id = "TXAHA02902";
  932. oParam.service = "healexamreqapp.UncoMngt";
  933. oParam.method = "reqExeClamCmpyIncmList";
  934. oParam.inds = "clam=ds_sendincm_clam clamdetl=ds_sendincm_clamdetl cardcash=ds_sendincm_cardcash";
  935. oParam.outds = "";
  936. oParam.async = false;
  937. oParam.callback = "cf_TXAHA02902";
  938. tranf_submit(oParam);
  939. if(arErrorCode.pop("TXAHA02902") > -1) return true;
  940. }
  941. function cf_TXAHA02902(sSvcId, nErrorCode, sErrorMsg) {
  942. arErrorCode.push(sSvcId, nErrorCode);
  943. }
  944. function fCretClam()
  945. {
  946. for(var i = 0; i < ds_main_cmpylst_item.rowcount; i++)
  947. {
  948. var chk = ds_main_cmpylst_item.getColumn(i, "sel");
  949. if(chk == "Y")
  950. {
  951. grdf_setStatus(grd_cmpylst, "I", [i]);
  952. // ds_main_cmpylst_item.updatecontrol = false;
  953. // ds_main_cmpylst_item.setRowType(i, "i");
  954. // ds_main_cmpylst_item.updatecontrol = true;
  955. }
  956. else
  957. {
  958. grdf_setStatus(grd_cmpylst, "", [i]);
  959. // ds_main_cmpylst_item.updatecontrol = false;
  960. // ds_main_cmpylst_item.setRowType(i, "");
  961. // ds_main_cmpylst_item.updatecontrol = true;
  962. }
  963. }
  964. for(var j = 0; j < ds_main_cmpydetllst_item.rowcount; j++)
  965. {
  966. var chk = ds_main_cmpydetllst_item.getColumn(j, "sel");
  967. if(chk == "Y")
  968. {
  969. grdf_setStatus(switch1.case1.grd_cmpydetllst, "I", [j]);
  970. // ds_main_cmpydetllst_item.updatecontrol = false;
  971. // ds_main_cmpydetllst_item.setRowType(i, "i");
  972. // ds_main_cmpydetllst_item.updatecontrol = true;
  973. }
  974. else
  975. {
  976. grdf_setStatus(switch1.case1.grd_cmpydetllst, "", [j]);
  977. // ds_main_cmpydetllst_item.updatecontrol = false;
  978. // ds_main_cmpydetllst_item.setRowType(i, "");
  979. // ds_main_cmpydetllst_item.updatecontrol = true;
  980. }
  981. }
  982. ds_send_save_clam.copyData(grdf_getGridUpdateData(grd_cmpylst, "insert"), true);
  983. ds_send_save_clamdetl.copyData(grdf_getGridUpdateData(switch1.case1.grd_cmpydetllst, "insert"), true);
  984. var oParam = {};
  985. oParam.id = "TXAHA02901";
  986. oParam.service = "healexamreqapp.UncoMngt";
  987. oParam.method = "reqExeClamCmpyList";
  988. oParam.inds = "clam=ds_send_save_clam clamdetl=ds_send_save_clamdetl";
  989. oParam.outds = "";
  990. oParam.async = false;
  991. //oParam.callback = "cf_TXAHA02901";
  992. tranf_submit(oParam);
  993. }
  994. function fDelClam()
  995. {
  996. for(var i = 0; i < ds_main_cmpylst_item.rowcount; i++)
  997. {
  998. var chk = ds_main_cmpylst_item.getColumn(i, "sel");
  999. if(chk == "Y")
  1000. {
  1001. grdf_setStatus(grd_cmpylst, "D", [i]);
  1002. }
  1003. }
  1004. var dsUpdate = grdf_getGridUpdateData(grd_cmpylst, "all");
  1005. grdf_setStatusColumn(dsUpdate, "m");
  1006. ds_send_save_cnclinfo.copyData(dsUpdate, true);
  1007. var oParam = {};
  1008. oParam.id = "TXAHA02304";
  1009. oParam.service = "healexamreqapp.UncoMngt";
  1010. oParam.method = "reqExeCnclClam";
  1011. oParam.inds = "req=ds_send_save_cnclinfo";
  1012. oParam.outds = "";
  1013. oParam.async = false;
  1014. oParam.callback = "cf_TXAHA02304";
  1015. tranf_submit(oParam);
  1016. if(arErrorCode.pop("TXAHA02304") > -1) return true;
  1017. else return false;
  1018. }
  1019. function cf_TXAHA02304(sSvcId, nErrorCode, sErrorMsg) {
  1020. arErrorCode.push(sSvcId, nErrorCode);
  1021. }
  1022. ]]></Script>