SMAHA02900.js 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245
  1. /****************************************************************************************************************************************************************************************
  2. * 미수관리 화면 초기화
  3. ****************************************************************************************************************************************************************************************/
  4. function fInitUnco() {
  5. //공통코드
  6. zbcfGetCodeList(new Array("R0001","A0458"), new Array("/root/init/initlst/R0001list", "/root/init/initlst/A0458list"));
  7. //일자
  8. var curDt = getCurrentDate();
  9. var startdate = curDt.substring(0, 4) + "0101";
  10. model.setValue(ipt_fromdate.attribute("ref") , startdate);
  11. model.setValue(ipt_todate.attribute("ref") , curDt);
  12. // model.setValue(ipt_fromdate.attribute("ref") , "20120101");
  13. // model.setValue(ipt_todate.attribute("ref") , "20130131");
  14. // model.setValue("/root/send/srchinfo/condflag", "C");
  15. healGetCodeList( new Array("R001"), new Array("/root/init/baseinfo/initaddrinfo"));
  16. model.makeValue("/root/init/addrinfo/CF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CF1']/cdnm"));
  17. model.makeValue("/root/init/addrinfo/CP1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP1']/cdnm"));
  18. model.makeValue("/root/init/addrinfo/CP2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP2']/cdnm"));
  19. model.makeValue("/root/init/addrinfo/E01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E01']/cdnm"));
  20. model.makeValue("/root/init/addrinfo/E02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E02']/cdnm"));
  21. model.makeValue("/root/init/addrinfo/E03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E03']/cdnm"));
  22. model.makeValue("/root/init/addrinfo/E04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E04']/cdnm"));
  23. model.makeValue("/root/init/addrinfo/K01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K01']/cdnm"));
  24. model.makeValue("/root/init/addrinfo/K02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K02']/cdnm"));
  25. model.makeValue("/root/init/addrinfo/K03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K03']/cdnm"));
  26. model.makeValue("/root/init/addrinfo/K04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K04']/cdnm"));
  27. model.makeValue("/root/init/addrinfo/PV1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV1']/cdnm"));
  28. model.makeValue("/root/init/addrinfo/PV2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV2']/cdnm"));
  29. model.makeValue("/root/init/addrinfo/VF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'VF1']/cdnm"));
  30. model.makeValue("/root/init/addrinfo/logoimg", getImageURL("cmc"));
  31. model.setValue("/root/init/send/inputitem/incomeamt" , "0");
  32. model.setValue("/root/init/send/inputitem/ownincomeamt" , "0");
  33. model.setValue("/root/init/send/inputitem/chngamt" , "0");
  34. model.setValue("/root/init/send/inputitem/discamt" , "0");
  35. //초기화
  36. fGetUserInfosSampling();
  37. //그리드 체크박스
  38. // grd_cmpylst.fixedcellcheckbox(0 , 1) = true;
  39. grd_cmpydetllst.fixedcellcheckbox(0 , 1) = true;
  40. model.setValue("/root/send/cardcashdata/aprv/cashcardflag", "C"); //R-카드, S-현금영수증, C-현금
  41. rdo_cashcardflag.dispatch("xforms-value-changed");
  42. model.refresh();
  43. }
  44. /*
  45. * 세션정보 추출하기
  46. */
  47. function fGetUserInfosSampling(){
  48. var sUserInfosS = getUserInfos();
  49. sUserInfosS = sUserInfosS + "|";
  50. var UserInfosS_Array = sUserInfosS.split("|");
  51. var userid = UserInfosS_Array[0]; //사용자번호
  52. var usernm = UserInfosS_Array[1]; //사용자이름
  53. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  54. var posinstnm = UserInfosS_Array[3]; //소속기관명
  55. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  56. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  57. model.makeNode("/root/init/session/userid");
  58. model.makeNode("/root/init/session/usernm");
  59. model.makeNode("/root/init/session/posinstcd");
  60. model.makeNode("/root/init/session/posinstnm");
  61. model.makeNode("/root/init/session/posdeptcd");
  62. model.makeNode("/root/init/session/posdeptnm")
  63. if(userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  64. if(posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  65. model.setValue("/root/init/session/userid",userid);
  66. model.setValue("/root/init/session/usernm",usernm);
  67. model.setValue("/root/init/session/posinstcd",posinstcd);
  68. model.setValue("/root/init/session/posinstnm",posinstnm);
  69. model.setValue("/root/init/session/posdeptcd",posdeptcd);
  70. model.setValue("/root/init/session/posdeptnm",posdeptnm);
  71. model.refresh();
  72. }
  73. /***********************************************************************************************************************************************************
  74. * 그리드의 높이 조절
  75. ************************************************************************************************************************************************************/
  76. function fSetGrdSize(vStat,vLoc ) {
  77. var gap = 30;
  78. var h_uGrd = parseInt(grd_cmpylst.attribute("height"));
  79. var h_dGrd = parseInt(switch1.attribute("height"));
  80. var top_uGrd = parseInt(grd_cmpylst.attribute("top"));
  81. var top_btn = parseInt(btn_ularge.attribute("top"));
  82. var h_btn = parseInt(btn_ularge.attribute("height"));
  83. if(vLoc == "U") {
  84. btn_usmall.visible = vStat;
  85. btn_ularge.visible = !vStat;
  86. btn_dsamll.visible = !vStat;
  87. btn_dlarge.visible = !vStat;
  88. btn_clam.visible = !vStat;
  89. btn_incm.visible = !vStat;
  90. switch1.visible = !vStat;
  91. grd_cmpydetllst.visible = !vStat;
  92. btn_detlexcel.visible = !vStat;
  93. if(vStat == true) {
  94. grd_cmpylst.attribute("height") = gap + h_uGrd + h_dGrd;
  95. }else {
  96. grd_cmpylst.attribute("height") = h_uGrd - gap - h_dGrd;
  97. }
  98. }else if(vLoc == "D") {
  99. btn_usmall.visible = !vStat;
  100. btn_ularge.visible = !vStat;
  101. btn_dsamll.visible = vStat;
  102. btn_dlarge.visible = !vStat;
  103. grd_cmpylst.visible = !vStat;
  104. btn_cmpyexcel.visible = !vStat;
  105. if(vStat == true) {
  106. btn_dlarge.attribute("top") = top_btn;
  107. btn_dsamll.attribute("top") = top_btn;
  108. btn_clam.attribute("top") = top_btn;
  109. btn_incm.attribute("top") = top_btn;
  110. btn_detlexcel.attribute("top") = top_btn;
  111. switch1.attribute("top") = top_uGrd;
  112. switch1.attribute("height") = gap + h_uGrd + h_dGrd;
  113. grd_cmpydetllst.attribute("height") = gap + h_uGrd + h_dGrd - 12;
  114. }else {
  115. btn_dlarge.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
  116. btn_dsamll.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
  117. btn_clam.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
  118. btn_incm.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
  119. btn_detlexcel.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
  120. switch1.attribute("top") = top_uGrd + h_uGrd + gap ;
  121. switch1.attribute("height") = h_dGrd - gap - h_uGrd;
  122. grd_cmpydetllst.attribute("height") = h_dGrd - gap - h_uGrd - 12;
  123. }
  124. }
  125. }
  126. /***********************************************************************************************************************************************************
  127. * 계약처의 상세 인원내역정보 조회
  128. ************************************************************************************************************************************************************/
  129. function fGetCmpyDetlList(){
  130. model.resetInstanceNode("/root/send/cardcashdata/aprv");
  131. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
  132. model.setValue("/root/send/cardcashdata/aprv/cashcardflag" , "C"); //R-카드, S-현금영수증, C-현금
  133. rdo_cashcardflag.dispatch("xforms-value-changed");
  134. model.removeNodeset("/root/main/cmpydetllst/item");
  135. model.removeNodeset("/root/main/cmpydetllst/incmlst");
  136. if(model.getValue("/root/send/srchinfo/condflag") == "H"){
  137. var condflagHtype = "";
  138. grd_cmpylst.clearStatus();
  139. for(var i = 1; i <= grd_cmpylst.rows; i++) {
  140. var chk = grd_cmpylst.valueMatrix( i , grd_cmpylst.colRef("sel"));
  141. if(chk == "Y") {
  142. grd_cmpylst.addStatus(i , "insert");
  143. condflagHtype = "Y";
  144. }
  145. }
  146. if(condflagHtype == "Y"){
  147. model.setValue("/root/send/srchdetl/cmpydata", getGridUpdateData(grd_cmpylst));
  148. if(submit("TRAHA02902")){
  149. grd_cmpylst.clearStatus();
  150. }
  151. fSetRcptSum(); //총계 및 입금대상금액 설정
  152. }
  153. }else{
  154. for(var i=1; i<grd_cmpylst.rows; i++){
  155. model.setValue("/root/main/cmpylst/item[" + i + "]/sel", "N");
  156. }
  157. grd_cmpylst.clearStatus();
  158. var chkRow = grd_cmpylst.row;
  159. grd_cmpylst.addStatus(chkRow, "insert");
  160. model.setValue("/root/main/cmpylst/item[" +chkRow + "]/sel", "Y");
  161. model.setValue("/root/send/srchdetl/cmpydata", getGridUpdateData(grd_cmpylst));
  162. if(submit("TRAHA02902")){
  163. grd_cmpylst.clearStatus();
  164. }
  165. fSetRcptSum(); //총계 및 입금대상금액 설정
  166. }
  167. }
  168. /***********************************************************************************************************************************************************
  169. * 청구내역생성
  170. ************************************************************************************************************************************************************/
  171. function fCretClam() {
  172. grd_cmpylst.clearStatus();
  173. grd_cmpydetllst.clearStatus();
  174. for(var i = 1; i <= grd_cmpylst.rows; i++) {
  175. var chk = grd_cmpylst.valueMatrix( i , grd_cmpylst.colRef("sel"));
  176. if(chk == "Y") {
  177. grd_cmpylst.addStatus(i , "insert");
  178. }
  179. }
  180. for(var j = 1; j < grd_cmpydetllst.rows; j++) {
  181. var chk = grd_cmpydetllst.valueMatrix( j, grd_cmpydetllst.colRef("sel"));
  182. if(chk == "Y") {
  183. grd_cmpydetllst.addStatus(j , "insert");
  184. }
  185. }
  186. model.setValue("/root/send/save/clam" , getGridUpdateData(grd_cmpylst));
  187. model.setValue("/root/send/save/clamdetl" , getGridUpdateData(grd_cmpydetllst));
  188. submit("TXAHA02901");
  189. }
  190. /***********************************************************************************************************************************************************
  191. * 청구내역삭제
  192. ************************************************************************************************************************************************************/
  193. function fDelClam(){
  194. for(var i=1; i<=grd_cmpylst.rows; i++){
  195. var chk = grd_cmpylst.valueMatrix(i, grd_cmpylst.colRef("sel"));
  196. if(chk == "Y"){
  197. grd_cmpylst.addStatus(i, "delete");
  198. }
  199. }
  200. model.setValue("/root/send/save/cnclinfo" , getGridUpdateData(grd_cmpylst));
  201. if(submit("TXAHA02304")){
  202. return true;
  203. }
  204. }
  205. /***********************************************************************************************************************************************************
  206. * 청구 수금액 저장
  207. ************************************************************************************************************************************************************/
  208. function fSaveClamAmt(){
  209. model.resetInstanceNode("/root/sendincm");
  210. var row = grd_cmpylst.row;
  211. var aprvFlag = "";
  212. grd_cmpydetllst.subtotal("clear", 0, 12);
  213. var limitAmt = model.getValue("/root/main/cmpylst/item[" + row + "]/clamamt");
  214. var exIncmAmt = model.getValue("/root/main/cmpylst/item[" + row + "]/incomeamt");
  215. var cmpycd = model.getValue("/root/main/cmpylst/item[" + row + "]/cmpycd");
  216. var cmpyno = model.getValue("/root/main/cmpylst/item[" + row + "]/cmpyno");
  217. var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
  218. var cashcardflag = model.getValue("/root/send/cardcashdata/aprv/cashcardflag");
  219. if(limitAmt == "") limitAmt = 0;
  220. if(exIncmAmt == "") exIncmAmt = 0;
  221. if(depoAmt == "") depoAmt = 0;
  222. if(depoAmt <= 0){
  223. messageBox("입금액이 없습니다.", "E");
  224. return false;
  225. }
  226. //R-카드, S-현금영수증, C-현금
  227. if("R" == cashcardflag){
  228. if(fCardReceipt("I")){
  229. if(fSaveClam(cashcardflag)){
  230. return true;
  231. }
  232. }
  233. }else if("S" == cashcardflag){
  234. if(fCashReceipt("I")){
  235. if(fSaveClam(cashcardflag)){
  236. return true;
  237. }
  238. }
  239. }else if("C" == cashcardflag){
  240. if(depoAmt > 300000){
  241. if(messageBox("현금 30만원 이상 인 경우 현금영수증을 발행해야 됩니다.\n발행하지 않고 진행", "S001" ) != 6 ){
  242. return false;
  243. }else{
  244. if(fSaveClam(cashcardflag)){
  245. return true;
  246. }
  247. }
  248. }else{
  249. if(fSaveClam(cashcardflag)){
  250. return true;
  251. }
  252. }
  253. }
  254. }
  255. /*
  256. * 입금정보 저장
  257. */
  258. function fSaveClam(cashcardflag){
  259. grd_cmpylst.clearStatus();
  260. grd_cmpylst.addStatus(grd_cmpylst.row, "update");
  261. for(var j=1; j<grd_cmpydetllst.rows; j++){
  262. grd_cmpydetllst.addStatus(j, "update");
  263. }
  264. model.setValue("/root/sendincm/cashcardflag" , cashcardflag);
  265. model.setValue("/root/sendincm/clam" , getGridUpdateData(grd_cmpylst));
  266. model.setValue("/root/sendincm/clamdetl" , getGridUpdateData(grd_cmpydetllst));
  267. if(submit("TXAHA02902")){
  268. return true;
  269. }
  270. }
  271. /*
  272. * 카드 승인
  273. * 카드승인로직 원무 일원화 작업(2017/10/16)
  274. */
  275. function fCardReceipt(flag){
  276. if(flag == "I"){
  277. var parm;
  278. var pid = "3134314";
  279. var orddd = "";
  280. var cretno = "";
  281. var orddeptcd = "";
  282. var strRcvVan = "";
  283. var ordtype = "H"
  284. var fromdd = "";
  285. var todd = "";
  286. var cardAmt = model.getValue("root/send/cardcashdata/aprv/depoAmt");
  287. var cardno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
  288. var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
  289. var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
  290. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  291. var swipedata = model.getValue("/root/send/cardcashdata/aprv/swipedata");
  292. model.removeNodeset("/root/van_tmp");
  293. model.makeNode("/root/van_tmp/card_req");
  294. model.makeNode("/root/van_tmp/card_rcv");
  295. var req_card = "/root/van_tmp/card_req";
  296. var rcv_card = "/root/van_tmp/card_rcv";
  297. parm = "0" + "▦" + //멀티건수
  298. "" + "▦" + //멀티opmi
  299. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  300. "" + "▦" + //rcptno
  301. "" + "▦" + //rcptseqno
  302. cardAmt + "▦" + //totalamt
  303. req_card + "▦" + //send
  304. rcv_card + "▦" + //receive
  305. pid + "▦" + //pid
  306. orddd + "▦" + //orddd
  307. cretno + "▦" + //cretno
  308. strRcvVan + "▦" + //strRcvVan
  309. ordtype + "▦" + //ordtype
  310. fromdd + "▦" + //fromdd
  311. todd + "▦" + //todd
  312. orddeptcd + "▦" + //orddeptcd
  313. cardno + "▦" + //cardno
  314. valiterm + "▦" + //valiterm
  315. allotmm + "▦" + //allotmm
  316. keyinptflag + "▦" + //KeyInptFlag
  317. swipedata + "▦" ; //swipedata
  318. setParameter("SPPAO00400_PARM",parm);
  319. setParameter("SPPAO00400_FLAG", "I");
  320. setParameter("SPPAO00400_RTNTYPE", "A");
  321. var ivrObjt = document.all("ivr_cardpopup");
  322. if( ivrObjt == null ){
  323. body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
  324. ivrObjt = document.all("ivr_cardpopup");
  325. }
  326. ivrObjt.window.javascript.fInit();
  327. var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv(); //실제 카드승인
  328. body.removeChild("ivr_cardpopup");
  329. if(retMsg == false) {
  330. return false;
  331. }else{
  332. model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/card_rcv/card/card_vancd"));
  333. model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/card_rcv/card/card_aprvflag"));
  334. model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/card_rcv/card/card_aprvdd"));
  335. model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/card_rcv/card/card_seqno"));
  336. model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/card_rcv/card/card_pid"));
  337. model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/card_rcv/card/card_clientid"));
  338. model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/card_rcv/card/card_replystat"));
  339. model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/card_rcv/card/card_aprvdd"));
  340. model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/card_rcv/card/card_aprvtm"));
  341. model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/card_rcv/card/card_aprvno"));
  342. model.makeValue("/root/sendincm/cardcash/bankid", model.getValue("/root/van_tmp/card_rcv/card/card_bankid"));
  343. model.makeValue("/root/sendincm/cardcash/bankseqno", model.getValue("/root/van_tmp/card_rcv/card/card_bankseqno"));
  344. model.makeValue("/root/sendincm/cardcash/bankname", model.getValue("/root/van_tmp/card_rcv/card/card_bankname"));
  345. model.makeValue("/root/sendincm/cardcash/memberno", model.getValue("/root/van_tmp/card_rcv/card/card_memberno"));
  346. model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/card_rcv/card/card_publishbank"));
  347. model.makeValue("/root/sendincm/cardcash/vanseqno", model.getValue("/root/van_tmp/card_rcv/card/card_vanseqno"));
  348. model.makeValue("/root/sendincm/cardcash/cardname", "");
  349. model.makeValue("/root/sendincm/cardcash/cardcashno", keyinptflag="K"?cardno:swipedata);
  350. model.makeValue("/root/sendincm/cardcash/keyinptflag", model.getValue("/root/van_tmp/card_rcv/card/card_keyinptflag"));
  351. model.makeValue("/root/sendincm/cardcash/allotmm", model.getValue("/root/van_tmp/card_rcv/card/card_allotmm"));
  352. model.makeValue("/root/sendincm/cardcash/valiterm", model.getValue("/root/van_tmp/card_rcv/card/card_valiterm"));
  353. model.makeValue("/root/sendincm/cardcash/cardcmpycd", model.getValue("/root/van_tmp/card_rcv/card/card_cardcmpycd"));
  354. model.makeValue("/root/sendincm/cardcash/incomeamt", model.getValue("/root/van_tmp/card_rcv/card/card_cardamt"));
  355. }
  356. setParameter("SPPAO02101_ELCTSIGNKEY", "");
  357. setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  358. return true;
  359. }else if(flag == "D"){
  360. var parm;
  361. var selrow = grd_incm.row;
  362. var grd_name = grd_incm;
  363. var pid = "3134314";
  364. var orddd = "";
  365. var cretno = "";
  366. var orddeptcd = "";
  367. var strRcvVan = "";
  368. var ordtype = "H";
  369. var fromdd = "";
  370. var todd = "";
  371. var cardAmt = grd_name.valueMatrix(selrow,grd_name.colRef("incomeamt"));
  372. var cardno = grd_name.valueMatrix(selrow,grd_name.colRef("cardcashno"));
  373. var valiterm = grd_name.valueMatrix(selrow,grd_name.colRef("valiterm"));
  374. var allotmm = grd_name.valueMatrix(selrow,grd_name.colRef("allotmm"));
  375. var keyinptflag = grd_name.valueMatrix(selrow,grd_name.colRef("keyinptflag"));
  376. var swipedata = "";
  377. model.removeNodeset("/root/van_tmp");
  378. model.makeNode("/root/van_tmp/card_req");
  379. model.makeNode("/root/van_tmp/card_rcv");
  380. model.makeValue("/root/van_tmp/card_req/card/card_pid", "3134314");
  381. model.makeValue("/root/van_tmp/card_req/card/card_rcptdd", "");
  382. model.makeValue("/root/van_tmp/card_req/card/card_rcptno", "");
  383. model.makeValue("/root/van_tmp/card_req/card/card_rcptseqno", "");
  384. model.makeValue("/root/van_tmp/card_req/card/card_seqno", "");
  385. model.makeValue("/root/van_tmp/card_req/card/card_instcd", "");
  386. model.makeValue("/root/van_tmp/card_req/card/card_rcptstat", "Y");
  387. model.makeValue("/root/van_tmp/card_req/card/card_ordtype", "H");
  388. model.makeValue("/root/van_tmp/card_req/card/card_keyinptflag", keyinptflag);
  389. model.makeValue("/root/van_tmp/card_req/card/card_cardcmpycd", grd_name.valueMatrix(selrow,grd_name.colRef("cardcmpycd")));
  390. model.makeValue("/root/van_tmp/card_req/card/card_cardno", grd_name.valueMatrix(selrow,grd_name.colRef("cardcashno")));
  391. model.makeValue("/root/van_tmp/card_req/card/card_aprvflag", grd_name.valueMatrix(selrow,grd_name.colRef("aprvflag")));
  392. model.makeValue("/root/van_tmp/card_req/card/card_aprvdd", grd_name.valueMatrix(selrow,grd_name.colRef("aprvdd")));
  393. model.makeValue("/root/van_tmp/card_req/card/card_aprvtm", grd_name.valueMatrix(selrow,grd_name.colRef("aprvtm")));
  394. model.makeValue("/root/van_tmp/card_req/card/card_aprvno", grd_name.valueMatrix(selrow,grd_name.colRef("aprvno")));
  395. model.makeValue("/root/van_tmp/card_req/card/card_vancd", grd_name.valueMatrix(selrow,grd_name.colRef("vangb")));
  396. model.makeValue("/root/van_tmp/card_req/card/card_allotmm", grd_name.valueMatrix(selrow,grd_name.colRef("allotmm")));
  397. model.makeValue("/root/van_tmp/card_req/card/card_cardamt", grd_name.valueMatrix(selrow,grd_name.colRef("incomeamt")));
  398. model.makeValue("/root/van_tmp/card_req/card/card_valiterm", grd_name.valueMatrix(selrow,grd_name.colRef("valiterm")));
  399. model.makeValue("/root/van_tmp/card_req/card/card_rcptexecdd", "");
  400. model.makeValue("/root/van_tmp/card_req/card/card_rcpttm", "");
  401. model.makeValue("/root/van_tmp/card_req/card/card_rcptrid", "");
  402. model.makeValue("/root/van_tmp/card_req/card/card_innrtretyn", "N");
  403. model.makeValue("/root/van_tmp/card_req/card/card_preamtyn", "N");
  404. model.makeValue("/root/van_tmp/card_req/card/card_remfact", "");
  405. model.makeValue("/root/van_tmp/card_req/card/card_fstrgstrid", "");
  406. model.makeValue("/root/van_tmp/card_req/card/card_fstrgstdt", "");
  407. model.makeValue("/root/van_tmp/card_req/card/card_lastupdtrid", "");
  408. model.makeValue("/root/van_tmp/card_req/card/card_lastupdtdt", "");
  409. var req_card = "/root/van_tmp/card_req";
  410. var rcv_card = "/root/van_tmp/card_rcv";
  411. parm = "0" + "▦" + //멀티건수
  412. "" + "▦" + //멀티opmi
  413. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  414. "" + "▦" + //rcptno
  415. "" + "▦" + //rcptseqno
  416. cardAmt + "▦" + //totalamt
  417. req_card + "▦" + //send
  418. rcv_card + "▦" + //receive
  419. pid + "▦" + //pid
  420. orddd + "▦" + //orddd
  421. cretno + "▦" + //cretno
  422. strRcvVan + "▦" + //strRcvVan
  423. ordtype + "▦" + //ordtype
  424. fromdd + "▦" + //fromdd
  425. todd + "▦" + //todd
  426. orddeptcd + "▦" + //orddeptcd
  427. cardno + "▦" + //cardno
  428. valiterm + "▦" + //valiterm
  429. allotmm + "▦" + //allotmm
  430. keyinptflag + "▦" + //KeyInptFlag
  431. swipedata + "▦" ; //swipedata
  432. setParameter("SPPAO00400_PARM",parm);
  433. setParameter("SPPAO00400_FLAG", "D");
  434. setParameter("SPPAO00400_RTNTYPE", "A");
  435. var ivrObjt = document.all("ivr_cardpopup");
  436. if( ivrObjt == null ){
  437. body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
  438. ivrObjt = document.all("ivr_cardpopup");
  439. }
  440. ivrObjt.window.javascript.fInit();
  441. var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv(); //실제 카드승인취소
  442. body.removeChild("ivr_cardpopup");
  443. if(retMsg == false) {
  444. return false;
  445. }else{
  446. model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_vancd"));
  447. model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvflag"));
  448. model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvdd"));
  449. model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_seqno"));
  450. model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_pid"));
  451. model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_clientid"));
  452. model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_replystat"));
  453. model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvdd"));
  454. model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvtm"));
  455. model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvno"));
  456. model.makeValue("/root/sendincm/cardcash/bankid", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankid"));
  457. model.makeValue("/root/sendincm/cardcash/bankseqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankseqno"));
  458. model.makeValue("/root/sendincm/cardcash/bankname", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankname"));
  459. model.makeValue("/root/sendincm/cardcash/memberno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_memberno"));
  460. model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_publishbank"));
  461. model.makeValue("/root/sendincm/cardcash/vanseqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_vanseqno"));
  462. model.makeValue("/root/sendincm/cardcash/cardname", "");
  463. model.makeValue("/root/sendincm/cardcash/cardcashno", keyinptflag="K"?cardno:swipedata);
  464. model.makeValue("/root/sendincm/cardcash/keyinptflag", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_keyinptflag"));
  465. model.makeValue("/root/sendincm/cardcash/allotmm", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_allotmm"));
  466. model.makeValue("/root/sendincm/cardcash/valiterm", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_valiterm"));
  467. model.makeValue("/root/sendincm/cardcash/cardcmpycd", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_cardcmpycd"));
  468. model.makeValue("/root/sendincm/cardcash/incomeamt", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_cardamt"));
  469. }
  470. return true;
  471. }
  472. }
  473. function fCardReceipt_20171018(){
  474. var vangb = "03";
  475. var gPid = "3134314"; //기관미수 환자
  476. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  477. var sdata10 = "";
  478. var cardcashno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
  479. var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
  480. var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
  481. var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
  482. if(cardcashno == ""){
  483. messageBox("카드번호는 필수 입력항목입니다.", "E999", "");
  484. return false;
  485. }
  486. if(valiterm == ""){
  487. messageBox("유효기간은 필수 입력항목입니다.", "E999", "");
  488. return false;
  489. }
  490. if(allotmm == ""){
  491. messageBox("할부개월수는 필수 입력항목입니다.", "E999", "");
  492. return false;
  493. }
  494. if(keyinptflag == "S"){
  495. sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
  496. }
  497. fAppCardVanData(vangb //data1 //vangb van사구분
  498. ,"11" //data2 //ordergb 거래구분
  499. ,getCurrentDate() //data3 //mdate 회계일자
  500. ,gPid //data4 //pano 등록번호
  501. ,"H" //data5 //iogb 입외구분
  502. ,"" //data6 //deptcode 진료과코드
  503. ,"" //data7 //diagdate 진료일자
  504. ,model.getValue("/root/init/session/userid") //data8 //clientid 수납자
  505. ,keyinptflag //data9 //entrymode 입력구분
  506. ,sdata10 //data10 //track2data 트랙data
  507. ,cardcashno //data11 //cardnumber 카드번호
  508. ,valiterm //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
  509. ,allotmm //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
  510. ,depoAmt //data14 //netamt 금액
  511. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  512. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  513. ,"" //data17 //oldappno 원거래승인번호(취소시)
  514. ,"" //data18
  515. ,"" //data19
  516. ,"" //data20
  517. ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
  518. );
  519. if(model.getValue("/root/tmp/appvanif/replystat") != "0000"){
  520. messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname"), "E999","");
  521. return false;
  522. }else{
  523. copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
  524. model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
  525. model.makeValue("/root/sendincm/cardcash/incomeamt" , depoAmt);
  526. model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
  527. model.makeValue("/root/sendincm/cardcash/valiterm" , valiterm);
  528. model.makeValue("/root/sendincm/cardcash/allotmm" , allotmm);
  529. if(keyinptflag == "S"){
  530. model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
  531. }else{
  532. model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
  533. }
  534. //전자서명 처리
  535. var parm = gPid + "▦" + //PID
  536. depoAmt + "▦" + //수납대상금액
  537. "12" + "▦" + //승인구분
  538. model.getValue("/root/tmp/appvanif/approvaldate") + "▦" + //승인일자
  539. model.getValue("/root/tmp/appvanif/approvaltime") + "▦" + //승인시간
  540. model.getValue("/root/tmp/appvanif/approvalno") + "▦" + //승인번호
  541. model.getValue("/root/hidden1/session/posinstcd") + "▦" //기관코드
  542. ;
  543. setParameter("SPPAO02101_PARM", parm);
  544. if(model.getValue("/root/tmp/h_passyn/passyn") != "Y"){
  545. modal("../../../pam/pamcomnweb/xrw/SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
  546. }
  547. return true;
  548. }
  549. }
  550. function fAfterChangeCardNo(){
  551. if ((ipt_cardno.currentText).length >16) {
  552. //16자리보다 크면, "="이 있으면, swipe
  553. if((ipt_cardno.currentText).indexOf("=") > 0){
  554. var vSwipeData = "";
  555. var vCardno_array = "";
  556. var vCardno = "";
  557. vSwipeData = ipt_cardno.currentText;
  558. //swipe 시 첫글자에 ?
  559. if ( vSwipeData.indexOf("?") >= 0 ) {
  560. vSwipeData = (vSwipeData).substr(1,37);
  561. }
  562. if ( vSwipeData.indexOf("/") >= 0 ) {
  563. vSwipeData = (vSwipeData).substr(1,37);
  564. }
  565. model.setValue("/root/send/cardcashdata/aprv/swipedata", vSwipeData);
  566. vCardno_array = vSwipeData.split("=");
  567. vCardno = vCardno_array[0];
  568. //swipe 시 첫글자에 ?
  569. if ( vCardno.indexOf("?") >= 0 ) {
  570. vCardno = (vCardno).substr(1,16);
  571. }
  572. if ( vCardno.indexOf("/") >= 0 ) {
  573. vCardno = (vCardno).substr(1,16);
  574. }
  575. //유효일자
  576. var vValiterm = (vCardno_array[1]).substr(0,4);
  577. model.setValue("/root/send/cardcashdata/aprv/cardcashno" , vCardno);
  578. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
  579. model.setValue("/root/send/cardcashdata/aprv/valiterm" , vValiterm);
  580. model.setValue("/root/send/cardcashdata/aprv/allotmm" , "00");
  581. model.refresh();
  582. }
  583. }else if((ipt_cardno.currentText).length == 16){
  584. model.setValue("/root/send/cardcashdata/aprv/cardcashno" , ipt_cardno.currentText);
  585. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
  586. model.setValue("/root/send/cardcashdata/aprv/allotmm" , "00");
  587. model.refresh();
  588. }
  589. }
  590. /*
  591. * 현금영수증 승인
  592. */
  593. function fCashReceipt(flag){
  594. var gubun = "";
  595. if(flag == 'I'){
  596. gubun = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
  597. }else if(flag == 'D'){
  598. gubun = grd_incm.valueMatrix(grd_incm.row , grd_incm.colRef("allotmm"));
  599. }
  600. if(flag=='D' && gubun=='00'){
  601. messageBox("법인(지출증빙)으로 결제된 내역 이외에는 취소 불가능합니다.", "E");
  602. return;
  603. }
  604. if(gubun=="00"){ //개인
  605. return fCashReceiptK(flag);
  606. }else if(gubun=="01"){//법인
  607. return fCashReceiptB(flag);
  608. }else{
  609. messageBox("개인 또는 법인 이외의 값이 선택되었습니다.", "E");
  610. return false;
  611. }
  612. }
  613. function fCashReceiptK(flag){
  614. if(flag=="I"){
  615. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  616. var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
  617. var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
  618. var qualcnfmno = "";
  619. var swipedata = "";
  620. for(var i=1; i<=grd_cmpydetllst.rows; i++){
  621. if(model.getValue("/root/main/cmpydetllst/item["+i+"]/sel")!="Y"){
  622. continue;
  623. }
  624. var parm = "";
  625. var pid = model.getValue("/root/main/cmpydetllst/item["+i+"]/pid");
  626. var orddd = model.getValue("/root/main/cmpydetllst/item["+i+"]/hopedd");
  627. var cretno = "";
  628. var orddeptcd = "";
  629. var ordtype = "H";
  630. qualcnfmno = model.getValue("/root/main/cmpydetllst/item["+i+"]/rrgstno").replaceAll("-", "");
  631. var cashamt = model.getValue("/root/main/cmpydetllst/item["+i+"]/incomeamt").replaceAll(",", "");
  632. model.removeNodeset("/root/van_tmp");
  633. model.makeNode("/root/van_tmp/cash_req");
  634. model.makeNode("/root/van_tmp/cash_rcv");
  635. var req_cash = "/root/van_tmp/cash_req";
  636. var rcv_cash = "/root/van_tmp/cash_rcv";
  637. parm = "0" + "▦" +
  638. "" + "▦" +
  639. cashamt + "▦" + // cashamt
  640. req_cash + "▦" + // send
  641. rcv_cash + "▦" + // receive
  642. pid + "▦" + // pid
  643. ordtype + "▦" + // ordtype
  644. indinstflag + "▦" + // indinstflag
  645. qualcnfmno + "▦" + // gQualcnfmno
  646. keyinptflag + "▦" + // keyinptflag
  647. swipedata + "▦" + // swipedata
  648. qualcnfmflag + "▦"; // qualcnfmflag
  649. setParameter("SPPAO00500_PARM", parm);
  650. setParameter("SPPAO00500_FLAG", "I");
  651. var ivrObjt = document.all("ivr_cashpopup");
  652. if (ivrObjt == null) {
  653. body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
  654. ivrObjt = document.all("ivr_cashpopup");
  655. }
  656. ivrObjt.window.javascript.fInit();
  657. var retMsg = false;
  658. retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
  659. body.removeChild("ivr_cashpopup");
  660. if (retMsg == false) {
  661. return false;
  662. }
  663. }
  664. model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
  665. model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
  666. model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  667. model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
  668. model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
  669. model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
  670. model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
  671. model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  672. model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
  673. model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
  674. model.makeValue("/root/sendincm/cardcash/bankid", "");
  675. model.makeValue("/root/sendincm/cardcash/bankseqno", "");
  676. model.makeValue("/root/sendincm/cardcash/bankname", "");
  677. model.makeValue("/root/sendincm/cardcash/memberno", "");
  678. model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
  679. model.makeValue("/root/sendincm/cardcash/vanseqno", "");
  680. model.makeValue("/root/sendincm/cardcash/cardname", "");
  681. model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
  682. model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
  683. model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
  684. model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
  685. model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
  686. model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
  687. setParameter("SPPAO02101_ELCTSIGNKEY", "");
  688. setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  689. return true;
  690. }else if(flag=="D"){
  691. }
  692. }
  693. /**
  694. * 현금영수증 개인승인
  695. * 2015/02/05 이정택
  696. * @return
  697. */
  698. function fCashReceiptK_20171018(){
  699. var vangb = "03";
  700. var sdata10 = "";
  701. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  702. var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
  703. var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
  704. var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
  705. var qualcnfmflag = "1"; //주민번호
  706. for(var i=1; i<=grd_cmpydetllst.rows; i++){
  707. if(model.getValue("/root/main/cmpydetllst/item["+i+"]/sel")!="Y"){
  708. continue;
  709. }
  710. var gPid = model.getValue("/root/main/cmpydetllst/item["+i+"]/pid");
  711. var cardcashno = model.getValue("/root/main/cmpydetllst/item["+i+"]/rrgstno").replaceAll("-", "");
  712. var depoAmt = model.getValue("/root/main/cmpydetllst/item["+i+"]/incomeamt").replaceAll(",", "");
  713. if(indinstflag == ""){
  714. messageBox("개인/법인구분은 필수 선택항목입니다.", "E999", "");
  715. return false;
  716. }
  717. if(cardcashno == ""){
  718. messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
  719. return false;
  720. }
  721. if(qualcnfmflag == ""){
  722. messageBox("자격확인구분은 필수 선택항목입니다.", "E999", "");
  723. return false;
  724. }
  725. if(keyinptflag == "S"){
  726. sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
  727. }
  728. fAppCardVanData(vangb //data1 //vangb van사구분
  729. ,"41" //data2 //ordergb 거래구분
  730. ,getCurrentDate() //data3 //mdate 회계일자
  731. ,gPid //data4 //pano 등록번호
  732. ,"H" //data5 //iogb 입외구분
  733. ,"" //data6 //deptcode 진료과코드
  734. ,"" //data7 //diagdate 진료일자
  735. ,model.getValue("/root/hidden1/session/userid") //data8 //clientid 수납자
  736. ,keyinptflag //data9 //entrymode 입력구분
  737. ,sdata10 //data10 //track2data 트랙data
  738. ,cardcashno //data11 //cardnumber 카드번호
  739. ,qualcnfmflag //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
  740. ,indinstflag //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
  741. ,depoAmt //data14 //netamt 금액
  742. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  743. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  744. ,"" //data17 //oldappno 원거래승인번호(취소시)
  745. ,"" //data18
  746. ,"" //data19
  747. ,"" //data20
  748. ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
  749. );
  750. if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
  751. messageBox("현금영수증승인실패 => "+ model.getValue("/root/send/updatedata/bogj/bogj_cardno") ,"E999","");
  752. return false;
  753. }
  754. }
  755. copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
  756. model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
  757. model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
  758. model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
  759. model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
  760. model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
  761. if(keyinptflag == "S"){
  762. model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
  763. }else{
  764. model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
  765. }
  766. return true;
  767. }
  768. /**
  769. * 현금영수증 법인승인
  770. * 2015/02/05 이정택
  771. * @return
  772. */
  773. function fCashReceiptB(flag){
  774. if(flag=="I"){
  775. var parm = "";
  776. var cashamt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
  777. var req_cash = "/root/van_tmp/cash_req";
  778. var rcv_cash = "/root/van_tmp/cash_rcv";
  779. var pid = "3134314";
  780. var ordtype = "H";
  781. var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
  782. var qualcnfmno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
  783. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  784. var swipedata = "";
  785. if(keyinptflag == "S"){
  786. swipedata = model.getValue("/root/send/cardcashdata/aprv/swipedata");
  787. }
  788. var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
  789. model.removeNodeset("/root/van_tmp");
  790. model.makeNode("/root/van_tmp/cash_req");
  791. model.makeNode("/root/van_tmp/cash_rcv");
  792. parm = "0" + "▦" +
  793. "" + "▦" +
  794. cashamt + "▦" + // cashamt
  795. req_cash + "▦" + // send
  796. rcv_cash + "▦" + // receive
  797. pid + "▦" + // pid
  798. ordtype + "▦" + // ordtype
  799. indinstflag + "▦" + // indinstflag
  800. qualcnfmno + "▦" + // gQualcnfmno
  801. keyinptflag + "▦" + // keyinptflag
  802. swipedata + "▦" + // swipedata
  803. qualcnfmflag + "▦"; // qualcnfmflag
  804. setParameter("SPPAO00500_PARM", parm);
  805. setParameter("SPPAO00500_FLAG", "I");
  806. var ivrObjt = document.all("ivr_cashpopup");
  807. if (ivrObjt == null) {
  808. body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
  809. ivrObjt = document.all("ivr_cashpopup");
  810. }
  811. ivrObjt.window.javascript.fInit();
  812. var retMsg = false;
  813. retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
  814. body.removeChild("ivr_cashpopup");
  815. if (retMsg == false) {
  816. return false;
  817. }
  818. model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
  819. model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
  820. model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  821. model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
  822. model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
  823. model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
  824. model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
  825. model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  826. model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
  827. model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
  828. model.makeValue("/root/sendincm/cardcash/bankid", "");
  829. model.makeValue("/root/sendincm/cardcash/bankseqno", "");
  830. model.makeValue("/root/sendincm/cardcash/bankname", "");
  831. model.makeValue("/root/sendincm/cardcash/memberno", "");
  832. model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
  833. model.makeValue("/root/sendincm/cardcash/vanseqno", "");
  834. model.makeValue("/root/sendincm/cardcash/cardname", "");
  835. model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
  836. model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
  837. model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
  838. model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
  839. model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
  840. model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
  841. setParameter("SPPAO02101_ELCTSIGNKEY", "");
  842. setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  843. return true;
  844. }else if(flag=="D"){
  845. var parm = "";
  846. var selrow = grd_incm.row;
  847. var grd_name = grd_incm;
  848. var pid = "3134314";
  849. var orddd = "";
  850. var cretno = "";
  851. var orddeptcd = "";
  852. var ordtype = "H";
  853. var keyinptflag = grd_name.valueMatrix(selrow, grd_name.colRef("keyinptflag"));
  854. var swipedata = "";
  855. var qualcnfmflag = "4";
  856. var indinstflag = grd_name.valueMatrix(selrow, grd_name.colRef("allotmm"));
  857. var qualcnfmno = grd_name.valueMatrix(selrow, grd_name.colRef("cardcashno"));
  858. var cashamt = grd_name.valueMatrix(selrow, grd_name.colRef("incomeamt"));
  859. model.removeNodeset("/root/van_tmp");
  860. model.makeNode("/root/van_tmp/cash_req");
  861. model.makeNode("/root/van_tmp/cash_rcv");
  862. model.makeValue("/root/van_tmp/cash_req/cash/cash_pid", pid);
  863. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptdd", "");
  864. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptno", "");
  865. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptseqno", "");
  866. model.makeValue("/root/van_tmp/cash_req/cash/cash_seqno", "");
  867. model.makeValue("/root/van_tmp/cash_req/cash/cash_instcd", "");
  868. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptstat", "Y");
  869. model.makeValue("/root/van_tmp/cash_req/cash/cash_ordtype", "H");
  870. model.makeValue("/root/van_tmp/cash_req/cash/cash_keyinptflag", keyinptflag);
  871. model.makeValue("/root/van_tmp/cash_req/cash/cash_indinstflag", indinstflag);
  872. model.makeValue("/root/van_tmp/cash_req/cash/cash_qualcnfmflag", qualcnfmflag);
  873. model.makeValue("/root/van_tmp/cash_req/cash/cash_qualcnfmno", qualcnfmno);
  874. model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvflag", grd_name.valueMatrix(selrow,grd_name.colRef("aprvflag")));
  875. model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvno", grd_name.valueMatrix(selrow,grd_name.colRef("aprvno")));
  876. model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvdd", grd_name.valueMatrix(selrow,grd_name.colRef("aprvdd")));
  877. model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvtm", grd_name.valueMatrix(selrow,grd_name.colRef("aprvtm")));
  878. model.makeValue("/root/van_tmp/cash_req/cash/cash_cashamt", cashamt);
  879. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptexecdd", "");
  880. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcpttm", "");
  881. model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptrid", "");
  882. model.makeValue("/root/van_tmp/cash_req/cash/cash_preamtyn", "");
  883. model.makeValue("/root/van_tmp/cash_req/cash/cash_innrtretyn", "");
  884. model.makeValue("/root/van_tmp/cash_req/cash/cash_fstrgstrid", "");
  885. model.makeValue("/root/van_tmp/cash_req/cash/cash_fstrgstdt", "");
  886. model.makeValue("/root/van_tmp/cash_req/cash/cash_lastupdtrid", "");
  887. model.makeValue("/root/van_tmp/cash_req/cash/cash_lastupdtdt", "");
  888. var req_cash = "/root/van_tmp/cash_req";
  889. var rcv_cash = "/root/van_tmp/cash_rcv";
  890. parm = "0" + "▦" +
  891. "" + "▦" +
  892. cashamt + "▦" + // cashamt
  893. req_cash + "▦" + // send
  894. rcv_cash + "▦" + // receive
  895. pid + "▦" + // pid
  896. ordtype + "▦" + // ordtype
  897. indinstflag + "▦" + // indinstflag
  898. qualcnfmno + "▦" + // gQualcnfmno
  899. keyinptflag + "▦" + // keyinptflag
  900. swipedata + "▦" + // swipedata
  901. qualcnfmflag + "▦"; // qualcnfmflag
  902. setParameter("SPPAO00500_PARM", parm);
  903. setParameter("SPPAO00500_FLAG", "D");
  904. var ivrObjt = document.all("ivr_cashpopup");
  905. if (ivrObjt == null) {
  906. body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
  907. ivrObjt = document.all("ivr_cashpopup");
  908. }
  909. ivrObjt.window.javascript.fInit();
  910. var retMsg = false;
  911. retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
  912. body.removeChild("ivr_cashpopup");
  913. if (retMsg == false) {
  914. //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
  915. return false
  916. }else{
  917. model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
  918. model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
  919. model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  920. model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
  921. model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
  922. model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
  923. model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
  924. model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
  925. model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
  926. model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
  927. model.makeValue("/root/sendincm/cardcash/bankid", "");
  928. model.makeValue("/root/sendincm/cardcash/bankseqno", "");
  929. model.makeValue("/root/sendincm/cardcash/bankname", "");
  930. model.makeValue("/root/sendincm/cardcash/memberno", "");
  931. model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
  932. model.makeValue("/root/sendincm/cardcash/vanseqno", "");
  933. model.makeValue("/root/sendincm/cardcash/cardname", "");
  934. model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
  935. model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
  936. model.makeValue("/root/sendincm/cardcash/incomeamt", cashamt);
  937. model.makeValue("/root/sendincm/cardcash/keyinptflag", keyinptflag);
  938. model.makeValue("/root/sendincm/cardcash/valiterm", qualcnfmflag);
  939. model.makeValue("/root/sendincm/cardcash/allotmm", indinstflag);
  940. }
  941. return true;
  942. }
  943. }
  944. /**
  945. * 현금영수증 법인승인
  946. * 2015/02/05 이정택
  947. * @return
  948. */
  949. function fCashReceiptB_20171018(){
  950. var vangb = "03";
  951. var gPid = "3134314"; //기관미수 환자
  952. var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
  953. var sdata10 = "";
  954. var cardcashno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
  955. var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
  956. var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
  957. var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
  958. var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
  959. var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
  960. if(indinstflag == ""){
  961. messageBox("개인/법인구분은 필수 선택항목입니다.", "E999", "");
  962. return false;
  963. }
  964. if(cardcashno == ""){
  965. messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
  966. return false;
  967. }
  968. if(qualcnfmflag == ""){
  969. messageBox("자격확인구분은 필수 선택항목입니다.", "E999", "");
  970. return false;
  971. }
  972. if(keyinptflag == "S"){
  973. sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
  974. }
  975. fAppCardVanData(vangb //data1 //vangb van사구분
  976. ,"41" //data2 //ordergb 거래구분
  977. ,getCurrentDate() //data3 //mdate 회계일자
  978. ,gPid //data4 //pano 등록번호
  979. ,"H" //data5 //iogb 입외구분
  980. ,"" //data6 //deptcode 진료과코드
  981. ,"" //data7 //diagdate 진료일자
  982. ,model.getValue("/root/hidden1/session/userid") //data8 //clientid 수납자
  983. ,keyinptflag //data9 //entrymode 입력구분
  984. ,sdata10 //data10 //track2data 트랙data
  985. ,cardcashno //data11 //cardnumber 카드번호
  986. ,qualcnfmflag //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
  987. ,indinstflag //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
  988. ,depoAmt //data14 //netamt 금액
  989. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  990. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  991. ,"" //data17 //oldappno 원거래승인번호(취소시)
  992. ,"" //data18
  993. ,"" //data19
  994. ,"" //data20
  995. ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
  996. );
  997. if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
  998. messageBox("현금영수증승인실패 => "+ model.getValue("/root/send/updatedata/bogj/bogj_cardno") ,"E999","");
  999. return false;
  1000. }else{
  1001. copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
  1002. model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
  1003. model.makeValue("/root/sendincm/cardcash/incomeamt" , depoAmt);
  1004. model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
  1005. model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
  1006. model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
  1007. if(keyinptflag == "S"){
  1008. model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
  1009. }else{
  1010. model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
  1011. }
  1012. return true;
  1013. }
  1014. }
  1015. function fAfterChangeCashNo(){
  1016. model.setValue("/root/send/cardcashdata/aprv/cardcashno", ipt_cardno.currentText);
  1017. var cardno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
  1018. if((cardno).length > 18){
  1019. //16자리보다 크면, "="이 있으면, swipe
  1020. if((cardno).indexOf("=") > 0 ){
  1021. var vSwipeData = "";
  1022. var vCardno_array = "";
  1023. var vCardno = "";
  1024. vSwipeData = cardno;
  1025. //swipe 시 첫글자에 ?
  1026. if(vSwipeData.indexOf("?") >= 0){
  1027. vSwipeData = (vSwipeData).substr(1,37);
  1028. }
  1029. if(vSwipeData.indexOf("/") >= 0){
  1030. vSwipeData = (vSwipeData).substr(1,37);
  1031. }
  1032. vSwipeData = vSwipeData.getRightPad(40, " ");
  1033. model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
  1034. vCardno_array = vSwipeData.split("=");
  1035. vCardno = vCardno_array[0];
  1036. //swipe 시 첫글자에 ?
  1037. if(vCardno.indexOf("?") >= 0){
  1038. vCardno = (vCardno).substr(1,16);
  1039. }
  1040. //유효일자
  1041. var vValiterm = (vCardno_array[1]).substr(0, 4);
  1042. model.setValue("/root/send/cardcashdata/aprv/cardcashno" , vCardno);
  1043. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
  1044. model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1045. model.setValue("/root/send/cardcashdata/aprv/allotmm" , model.getValue("/root/send/cardcashdata/aprv/indinstflag"));
  1046. model.refresh();
  1047. }
  1048. }else if ((cardno).length == 16 || (cardno).length == 15 || (cardno).length == 18){
  1049. var vSwipeData = "";
  1050. vSwipeData = cardno+"=";
  1051. vSwipeData = vSwipeData.getRightPad(40, " ");
  1052. model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
  1053. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
  1054. model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1055. model.refresh();
  1056. }else{
  1057. var vSwipeData = "";
  1058. vSwipeData = cardno+"=";
  1059. vSwipeData = vSwipeData.getRightPad(40, " ");
  1060. model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
  1061. model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
  1062. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1063. //길이가 13자리이면,주민번호
  1064. if((cardno).length == 13){
  1065. model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "1"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1066. }else{
  1067. //앞 3자리 010,011,016,017,018,019 이면 전화
  1068. if(cardno.substr(0,3) == "010" ||
  1069. cardno.substr(0,3) == "011" ||
  1070. cardno.substr(0,3) == "016" ||
  1071. cardno.substr(0,3) == "017" ||
  1072. cardno.substr(0,4) == "0130" ||
  1073. cardno.substr(0,3) == "018" ||
  1074. cardno.substr(0,3) == "019"
  1075. ){
  1076. model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "2"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1077. }else{
  1078. //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
  1079. model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "4"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1080. }
  1081. }
  1082. model.refresh();
  1083. }
  1084. }
  1085. /*
  1086. * 총계 및 입금대상금액 설정
  1087. */
  1088. function fSetRcptSum(){
  1089. //그리드 merge 및 합계 초기화
  1090. grd_cmpydetllst.subtotalPosition = "below";
  1091. grd_cmpydetllst.multiTotals = true;
  1092. grd_cmpydetllst.subtotal("clear", 0, 12);
  1093. for(var i=0; i<grd_cmpydetllst.cols; i++){
  1094. //소계 및 합계
  1095. if((i >= grd_cmpydetllst.colRef("contamt") && i <= grd_cmpydetllst.colRef("discamt"))){
  1096. grd_cmpydetllst.subtotal("sum", -1 , i ,"format:(-,+)#,###; roundmode:round; roundpostion:2", "background-color:#808080; color:#ffffff; font-weight:bold ", grd_cmpydetllst.colRef("sel") , "총계" );
  1097. }
  1098. }
  1099. var exIncmAmt = model.getValue("/root/main/cmpylst/item[" + grd_cmpylst.row + "]/incomeamt");
  1100. var depoAmt = 0;
  1101. var totIncmAmt = 0;
  1102. totIncmAmt = parseInt(totIncmAmt) +
  1103. parseInt(model.getXPathValue("sum(/root/main/cmpydetllst/item/incomeamt)")) +
  1104. parseInt(model.getXPathValue("sum(/root/main/cmpydetllst/item/ownincomeamt)"));
  1105. depoAmt = totIncmAmt - exIncmAmt;
  1106. model.setValue("/root/send/cardcashdata/aprv/depoAmt", depoAmt);
  1107. model.refresh();
  1108. }