SMPAI00200.xjs 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// 입원이력정보조회 (inpt)
  3. function fQuery_Inpt() {
  4. if(utlf_transNullToEmpty(ds_send.getColumn(0, "pid")) == "") {
  5. sysf_messageBox("환자번호를 입력하여 주십시오", "I999");
  6. return;
  7. }
  8. //submit("TRPAI00200");
  9. var oParam = {};
  10. oParam.id = "TRPAI00200";
  11. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  12. oParam.method = "reqGetInOrdAmtDetlRefInpt";
  13. oParam.inds = "req=ds_send";
  14. oParam.outds = "ds_hidden_rcv_inpt=inpt";
  15. oParam.async = false;
  16. tranf_submit(oParam);
  17. ds_hidden_original_inpt.clearData(); // ds_hidden_original_inpt.addRow();
  18. ds_main_iprc.clearData();
  19. ds_main_iprc.addRow();
  20. ds_main_iscl.clearData();
  21. ds_main_iscl.addRow();
  22. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_inpt, "inpt_");
  23. ds_hidden_rcv_inpt.copyData(buffer, false);
  24. ds_hidden_rcv_inpt.updateColID("inpt_inpt_licnsno", "inpt_licnsno");
  25. ds_hidden_rcv_inpt.updateColID("inpt_inpt_proccorpcd", "inpt_proccorpcd");
  26. for(var i = 0; i < ds_hidden_rcv_inpt.rowcount; i++){
  27. ds_hidden_original_inpt.copyRow(ds_hidden_original_inpt.addRow(), ds_hidden_rcv_inpt, i);
  28. }
  29. //grd_inpt.rebuild();
  30. group4.visible = false;
  31. ds_main.setColumn(0, "incls", "");
  32. ds_send.setColumn(0, "incls", "");
  33. var grd_inpt_rows = grd_inpt.rowcount;
  34. if(grd_inpt_rows > 0) {
  35. if(utlf_transNullToEmpty(ds_hidden_original_inpt.getColumn(0, "inpt_pid")) != "") {
  36. // 첫번째 grid row 색깔 변경
  37. ds_hidden_original_inpt.rowposition = 0;
  38. ds_hidden_original_inpt.selectRow(0);
  39. fQuery_Inpt_select(0);
  40. }
  41. else {
  42. fReset();
  43. group2.button5.setFocus();
  44. group2.ipt_pid.setFocus();
  45. }
  46. }
  47. //수납여부체크
  48. if(ds_main_iphs.getColumn(0, "iphs_rcptyn") == "N") {
  49. cap_rcptyn.visible = true;
  50. }
  51. else {
  52. cap_rcptyn.visible = false;
  53. }
  54. }
  55. // 입원이력정보중 Row를 선택했을때 조회
  56. function fQuery_Inpt_select(currow) {
  57. ds_main_inpt.clearData();
  58. ds_main_inpt.copyRow(ds_main_inpt.addRow(), ds_hidden_original_inpt, currow);
  59. ds_send.copyRow(0, ds_main_inpt, 0, "instcd=inpt_instcd,indd=inpt_indd,intm=inpt_intm,cretno=inpt_cretno,"
  60. + "mskind=inpt_mskind,ordtype=inpt_ordtype,dschdd=inpt_dschdd");
  61. // 구분 초기화
  62. ds_send.setColumn(0, "srchflag", "O");
  63. group2.input4.enable = true;
  64. group2.input5.enable = true;
  65. //입원이력중 재원유형 조회
  66. fQuery_Iphs();
  67. //입원이력중 퇴원수납 조회
  68. fQuery_Admi();
  69. fDetlAll();
  70. //수납여부체크
  71. if(ds_main_iphs.getColumn(0, "iphs_rcptyn") == "N") {
  72. cap_rcptyn.visible = true;
  73. }
  74. else {
  75. cap_rcptyn.visible = false;
  76. }
  77. }
  78. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  79. //모든세부테이블 조회
  80. function fDetlAll() {
  81. //submit("TRPAI00201","false");
  82. var oParam = {};
  83. oParam.id = "TRPAI00201";
  84. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  85. oParam.method = "reqGetDetlAll";
  86. oParam.inds = "req=ds_send";
  87. oParam.outds = "ds_hidden_rcv_isclsum=isclsum ds_hidden_rcv_isclearn=isclearn ds_hidden_rcv_icdr=icdr";
  88. oParam.async = false;
  89. tranf_submit(oParam);
  90. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclsum, "isclsum_");
  91. ds_hidden_rcv_isclsum.copyData(buffer);
  92. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclearn, "isclearn_");
  93. ds_hidden_rcv_isclearn.copyData(buffer);
  94. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_icdr, "icdr_");
  95. ds_hidden_rcv_icdr.copyData(buffer);
  96. ds_main_isclsum.copyData(ds_hidden_rcv_isclsum);
  97. ds_hidden_original_isclearn.copyData(ds_hidden_rcv_isclearn);
  98. ds_hidden_original_icdr.copyData(ds_hidden_rcv_icdr);
  99. }
  100. // 입원이력정보조회 (iphs)
  101. function fQuery_Iphs() {
  102. //submit("TRPAI00202","false");
  103. var oParam = {};
  104. oParam.id = "TRPAI00202";
  105. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  106. oParam.method = "reqGetInOrdAmtDetlRefIphs";
  107. oParam.inds = "req=ds_send";
  108. oParam.outds = "ds_hidden_rcv_iphs=iphs ds_hidden_rcv_iphscnt=iphscnt";
  109. oParam.async = false;
  110. tranf_submit(oParam);
  111. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iphs, "iphs_");
  112. ds_hidden_rcv_iphs.copyData(buffer);
  113. // 재원유형 건수 표시
  114. // 합치기 이전의 유형건수를 표시함 2011_04_22 조중래
  115. var scount = ds_hidden_rcv_iphscnt.getColumn(0, "count");
  116. if(scount >= 1) {
  117. cpt_iphs.text = "재원유형 [ " + scount + " ]건";
  118. }
  119. else {
  120. cpt_iphs.text = "";
  121. }
  122. ds_hidden_original_iphs.clearData();
  123. ds_hidden_original_iphs.addRow();
  124. ds_hidden_original_iphs.copyData(ds_hidden_rcv_iphs);
  125. //copyNodeType("_root_main_iphs","_root_hidden_original_iphs[1]","replace");
  126. ds_main_iphs.clearData();
  127. ds_main_iphs.copyRow(ds_main_iphs.addRow(), ds_hidden_original_iphs, 0);
  128. ds_send.setColumn(0, "fromdd", ds_main_iphs.getColumn(0, "iphs_fromdd"));
  129. var send_todd = (ds_main_iphs.getColumn(0, "iphs_todd") == "99991231" ? utlf_getCurrentDate() : ds_main_iphs.getColumn(0, "iphs_todd"));
  130. ds_send.setColumn(0, "todd", send_todd);
  131. ds_send.setColumn(0, "cretno", ds_main_iphs.getColumn(0, "iphs_cretno"));
  132. ds_send.setColumn(0, "mskind", ds_main_iphs.getColumn(0, "iphs_mskind"));
  133. ds_send.setColumn(0, "insukind", ds_main_iphs.getColumn(0, "iphs_insukind"));
  134. ds_send.setColumn(0, "suppkind", ds_main_iphs.getColumn(0, "iphs_suppkind"));
  135. ds_send.setColumn(0, "disccd", ds_main_iphs.getColumn(0, "iphs_disccd"));
  136. ds_send.setColumn(0, "rareobstflag", ds_main_iphs.getColumn(0, "iphs_rareobstflag"));
  137. ds_send.setColumn(0, "todd_iphs", ds_main_iphs.getColumn(0, "iphs_todd"));
  138. ds_send.setColumn(0, "mig", ds_main_iphs.getColumn(0, "iphs_mig"));
  139. ds_send.setColumn(0, "ownbmaxgradeflag", ds_main_iphs.getColumn(0, "iphs_ownbmaxgradeflag"));
  140. ds_send.setColumn(0, "drgyn", ds_main_iphs.getColumn(0, "iphs_drgyn"));
  141. ds_send.setColumn(0, "ownoveryn", "Y");
  142. // 첫번째 grid row 색깔 변경
  143. ds_hidden_original_iphs.rowposition = 0;
  144. }
  145. // 수익구분별 진료비 조회 (isclearn)
  146. function fQuery_Isclearn() {
  147. //submit("TRPAI00204","false");
  148. var oParam = {};
  149. oParam.id = "TRPAI00204";
  150. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  151. oParam.method = "reqGetInOrdAmtDetlRefIsclEarn";
  152. oParam.inds = "req=ds_send";
  153. oParam.outds = "ds_hidden_rcv_isclearn=isclearn";
  154. oParam.async = false;
  155. tranf_submit(oParam);
  156. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclearn, "isclearn_");
  157. ds_hidden_rcv_isclearn.copyData(buffer, false);
  158. ds_hidden_original_isclearn.clearData();
  159. ds_hidden_original_isclearn.addRow();
  160. ds_hidden_original_isclearn.copyData(ds_hidden_rcv_isclearn);
  161. //grd_iscl.subtotalposition = "after";
  162. //grd_iscl.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  163. //grd_iscl.subtotal("sum", -1, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  164. //grd_iscl.subtotal("sum", -1, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  165. //grd_iscl.subtotal("sum", -1, 5, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  166. }
  167. // 진료비합계 조회
  168. function fQuery_Icdr() {
  169. //submit("TRPAI00210","false");
  170. var oParam = {};
  171. oParam.id = "TRPAI00210";
  172. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  173. oParam.method = "reqGetInOrdAmtDetlRefIcdr";
  174. oParam.inds = "req=ds_send";
  175. oParam.outds = "ds_hidden_rcv_icdr=icdr";
  176. oParam.async = false;
  177. tranf_submit(oParam);
  178. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_icdr, "icdr_");
  179. ds_hidden_rcv_icdr.copyData(buffer, false);
  180. ds_hidden_original_icdr.clearData();
  181. ds_hidden_original_icdr.addRow();
  182. ds_hidden_original_icdr.copyData(ds_hidden_rcv_icdr);
  183. // 첫번째 grid row 색깔 변경
  184. ds_hidden_original_icdr.rowposition = 0;
  185. }
  186. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  187. // 처방계산내역 전체 조회 (iscl)
  188. function fQuery_Iscl_all() {
  189. if(ds_send.getColumn(0, "mig") != "Y") {
  190. //submit("TRPAI00205","false");
  191. var oParam = {};
  192. oParam.id = "TRPAI00205";
  193. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  194. oParam.method = "reqGetInOrdAmtDetlRefIscl";
  195. oParam.inds = "req=ds_send";
  196. oParam.outds = "ds_hidden_rcv_iscl=iscl";
  197. oParam.async = false;
  198. tranf_submit(oParam);
  199. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iscl, "iscl_");
  200. ds_hidden_rcv_iscl.copyData(buffer, false);
  201. ds_hidden_original_iscl.clearData();
  202. ds_hidden_original_iscl.addRow();
  203. ds_hidden_original_iscl.copyData(ds_hidden_rcv_iscl);
  204. fQuery_Iscl_select();
  205. }
  206. //grd_earn.rebuild();
  207. }
  208. //적용일자 조회
  209. function fQuery_AppDDRef() {
  210. ds_send.setColumn(0, "ownoveryn", "N");
  211. // 수익구분별 진료비 조회
  212. fQuery_Isclearn();
  213. // 진료비합계 조회
  214. fQuery_Isclsum();
  215. var srchflag = ds_send.getColumn(0, "srchflag");
  216. if(srchflag == "O") {
  217. cap_rcptinfo.visible = false;
  218. }
  219. else {
  220. cap_rcptinfo.visible = true;
  221. }
  222. //model.refresh();
  223. }
  224. function fOrdDetlPrint(flag) {
  225. // 출력구분 2:수익전체
  226. if(flag == "2") {
  227. ds_rex_rex_detl_rex_detl_iscl.copyData(ds_hidden_original_isclearn);
  228. }
  229. // 용도구분 4:DRG심사용
  230. else if(flag == "4") {
  231. ds_rex_rex_detl_rex_detl_inpt.clearData();
  232. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_inpt", "string", "");
  233. ds_rex_rex_detl_rex_detl_iscl.clearData();
  234. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_iscl", "string", "");
  235. dsf_makeValue(ds_send_dataprint1, "pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  236. dsf_makeValue(ds_send_dataprint1, "indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  237. dsf_makeValue(ds_send_dataprint1, "cretno", "string", ds_main_iphs.getColumn(0, "iphs_cretno"));
  238. dsf_makeValue(ds_send_dataprint1, "fromdd", "string", ds_send.getColumn(0, "fromdd"));
  239. dsf_makeValue(ds_send_dataprint1, "todd", "string", ds_send.getColumn(0, "todd"));
  240. dsf_makeValue(ds_send_dataprint1, "prntflag", "string", ds_main_print_send.getColumn(0, "prnt_flag"));
  241. dsf_makeValue(ds_send_dataprint1, "useflag", "string", ds_main_print_send.getColumn(0, "useflag"));
  242. dsf_makeValue(ds_send_dataprint1, "srchflag", "string", ds_send.getColumn(0, "srchflag"));
  243. dsf_makeValue(ds_send_dataprint1, "rcptdd", "string", ds_send.getColumn(0, "rcptdd"));
  244. dsf_makeValue(ds_send_dataprint1, "rcptno", "string", ds_send.getColumn(0, "rcptno"));
  245. dsf_makeValue(ds_send_dataprint1, "rcptseqno", "string", ds_send.getColumn(0, "rcptseqno"));
  246. dsf_makeValue(ds_send_dataprint1, "rcptstat", "string", ds_send.getColumn(0, "rcptstat"));
  247. // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
  248. var vpayflag = "-";
  249. if(ds_main_print_send.getColumn(0, "pay1") == "Y") {
  250. vpayflag = vpayflag + "','0";
  251. }
  252. if(ds_main_print_send.getColumn(0, "pay2") == "Y") {
  253. vpayflag = vpayflag + "','2";
  254. }
  255. if(ds_main_print_send.getColumn(0, "pay3") == "Y") {
  256. vpayflag = vpayflag + "','3";
  257. }
  258. if(ds_main_print_send.getColumn(0, "pay4") == "Y") {
  259. vpayflag = vpayflag + "','1";
  260. }
  261. if(ds_main_print_send.getColumn(0, "pay5") == "Y") {
  262. vpayflag = vpayflag + "','5";
  263. }
  264. dsf_makeValue(ds_send_dataprint1, "payflag", "string", vpayflag);
  265. dsf_makeValue(ds_send_dataprint1, "specflag", "string", ds_main_print_send.getColumn(0, "spec_flag"));
  266. dsf_makeValue(ds_send_dataprint1, "incls", "string", ds_main.getColumn(0, "incls"));
  267. dsf_makeValue(ds_send_dataprint1, "calcsum", "string", ds_main_print_send.getColumn(0, "calcsum"));
  268. if(ds_main_iphs.getColumn(0, "iphs_insukind") == "21" || ds_main_iphs.getColumn(0, "iphs_insukind") == "22") {
  269. dsf_makeValue(ds_send_dataprint1, "insukind", "string", "20");
  270. }
  271. else {
  272. dsf_makeValue(ds_send_dataprint1, "insukind", "string", ds_main_inpt.getColumn(0, "inpt_insukind"));
  273. }
  274. if(ds_main_iphs.getColumn(0, "iphs_drgyn") == "Y" && ds_send_dataprint1.getColumn(0, "prntgubun") != "W") {
  275. dsf_makeValue(ds_send_dataprint1, "drgyn", "string", "Y");
  276. }
  277. else {
  278. dsf_makeValue(ds_send_dataprint1, "drgyn", "string", "N");
  279. }
  280. dsf_makeValue(ds_send_dataprint1, "ordfromdd", "string", ds_main_iphs.getColumn(0, "iphs_fromdd"));
  281. var oParam = {};
  282. oParam.id = "TRPAI00216";
  283. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  284. oParam.method = "reqGetInOrdAmtDetlDrgSum";
  285. oParam.inds = "req=ds_send_dataprint1";
  286. oParam.outds = "ds_hidden_rcv_isclsumdrg=isclsumdrg";
  287. oParam.async = false;
  288. // oParam.callback = "cf_TRPAI00216";
  289. tranf_submit(oParam);
  290. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclsumdrg, "isclsumdrg_");
  291. ds_hidden_rcv_isclsumdrg.copyData(buffer, false);
  292. ds_main_isclsumdrg.clearData();
  293. ds_main_isclsumdrg.addRow();
  294. ds_main_isclsumdrg.copyData(ds_hidden_rcv_isclsumdrg);
  295. dsf_makeValue(ds_send_dataprint1, "log_ipaddr", "string", sysf_getIPAddress()); // 보안로깅용
  296. dsf_makeValue(ds_send_dataprint1, "log_logdeptcd", "string", sysf_getUserInfo("dutplcecd")); // 보안로깅용
  297. dsf_makeValue(ds_send_dataprint1, "log_scrncd", "string", "SMPAI00200"); // 보안로깅용
  298. //submit("TRPAI00207");
  299. var oParam = {};
  300. oParam.id = "TRPAI00207";
  301. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  302. oParam.method = "reqGetInOrdAmtDetlRefIscl1";
  303. oParam.inds = "req=ds_send_dataprint1";
  304. oParam.outds = "ds_rex_rex_detl_rex_detl_iscl=rex_detl_iscl";
  305. oParam.async = false;
  306. tranf_submit(oParam);
  307. }
  308. // 그 이외
  309. else {
  310. ds_rex_rex_detl_rex_detl_inpt.clearData();
  311. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_inpt", "string", "");
  312. ds_rex_rex_detl_rex_detl_iscl.clearData();
  313. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_iscl", "string", "");
  314. dsf_makeValue(ds_send_dataprint1, "prt_pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  315. dsf_makeValue(ds_send_dataprint1, "prt_indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  316. dsf_makeValue(ds_send_dataprint1, "prt_cretno", "string", ds_main_iphs.getColumn(0, "iphs_cretno"));
  317. dsf_makeValue(ds_send_dataprint1, "prt_fromdd", "string", ds_send.getColumn(0, "fromdd"));
  318. dsf_makeValue(ds_send_dataprint1, "prt_todd", "string", ds_send.getColumn(0, "todd"));
  319. dsf_makeValue(ds_send_dataprint1, "prt_prntflag", "string", ds_main_print_send.getColumn(0, "prnt_flag"));
  320. dsf_makeValue(ds_send_dataprint1, "prt_useflag", "string", ds_main_print_send.getColumn(0, "useflag"));
  321. dsf_makeValue(ds_send_dataprint1, "pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  322. dsf_makeValue(ds_send_dataprint1, "indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  323. dsf_makeValue(ds_send_dataprint1, "cretno", "string", ds_main_iphs.getColumn(0, "iphs_cretno"));
  324. dsf_makeValue(ds_send_dataprint1, "fromdd", "string", ds_send.getColumn(0, "fromdd"));
  325. dsf_makeValue(ds_send_dataprint1, "todd", "string", ds_send.getColumn(0, "todd"));
  326. dsf_makeValue(ds_send_dataprint1, "prntflag", "string", ds_main_print_send.getColumn(0, "prnt_flag"));
  327. dsf_makeValue(ds_send_dataprint1, "useflag", "string", ds_main_print_send.getColumn(0, "useflag"));
  328. dsf_makeValue(ds_send_dataprint1, "srchflag", "string", ds_send.getColumn(0, "srchflag"));
  329. // dsf_makeValue(ds_send_dataprint1, "rcptdd", "string", ds_send.getColumn(0, "rcptdd"));
  330. // dsf_makeValue(ds_send_dataprint1, "rcptno", "string", ds_send.getColumn(0, "rcptno"));
  331. // dsf_makeValue(ds_send_dataprint1, "rcptseqno", "string", ds_send.getColumn(0, "rcptseqno"));
  332. // dsf_makeValue(ds_send_dataprint1, "rcptstat", "string", ds_send.getColumn(0, "rcptstat"));
  333. // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
  334. var vpayflag = "-";
  335. if(ds_main_print_send.getColumn(0, "pay1") == "Y") {
  336. vpayflag = vpayflag + "','0";
  337. }
  338. if(ds_main_print_send.getColumn(0, "pay2") == "Y") {
  339. vpayflag = vpayflag + "','2";
  340. }
  341. if(ds_main_print_send.getColumn(0, "pay3") == "Y") {
  342. vpayflag = vpayflag + "','3";
  343. }
  344. if(ds_main_print_send.getColumn(0, "pay4") == "Y") {
  345. vpayflag = vpayflag + "','1";
  346. }
  347. if(ds_main_print_send.getColumn(0, "pay5") == "Y") {
  348. vpayflag = vpayflag + "','5";
  349. }
  350. dsf_makeValue(ds_send_dataprint1, "prt_payflag", "string", vpayflag);
  351. dsf_makeValue(ds_send_dataprint1, "prt_specflag", "string", ds_main_print_send.getColumn(0, "spec_flag"));
  352. dsf_makeValue(ds_send_dataprint1, "prt_incls", "string", ds_main.getColumn(0, "incls"));
  353. dsf_makeValue(ds_send_dataprint1, "prt_calcsum", "string", ds_main_print_send.getColumn(0, "calcsum"));
  354. dsf_makeValue(ds_send_dataprint1, "payflag", "string", vpayflag);
  355. dsf_makeValue(ds_send_dataprint1, "specflag", "string", ds_main_print_send.getColumn(0, "spec_flag"));
  356. dsf_makeValue(ds_send_dataprint1, "incls", "string", ds_main.getColumn(0, "incls"));
  357. dsf_makeValue(ds_send_dataprint1, "calcsum", "string", ds_main_print_send.getColumn(0, "calcsum"));
  358. dsf_makeValue(ds_send_dataprint1, "rcptdd", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptdd"));
  359. dsf_makeValue(ds_send_dataprint1, "rcptno", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptno"));
  360. dsf_makeValue(ds_send_dataprint1, "rcptseqno", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptseqno"));
  361. dsf_makeValue(ds_send_dataprint1, "rcptstat", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptstat"));
  362. if(ds_main_iphs.getColumn(0, "iphs_insukind") == "21" || ds_main_iphs.getColumn(0, "iphs_insukind") == "22") {
  363. dsf_makeValue(ds_send_dataprint1, "prt_insukind", "string", "20");
  364. dsf_makeValue(ds_send_dataprint1, "insukind", "string", "20");
  365. }
  366. else {
  367. dsf_makeValue(ds_send_dataprint1, "prt_insukind", "string", ds_main_inpt.getColumn(0, "inpt_insukind"));
  368. dsf_makeValue(ds_send_dataprint1, "insukind", "string", ds_main_inpt.getColumn(0, "inpt_insukind"));
  369. }
  370. if(ds_main_iphs.getColumn(0, "iphs_drgyn") == "Y" && ds_send_dataprint1.getColumn(0, "prntgubun") != "W") {
  371. dsf_makeValue(ds_send_dataprint1, "prt_drgyn", "string", "Y");
  372. dsf_makeValue(ds_send_dataprint1, "drgyn", "string", "Y");
  373. }
  374. else {
  375. dsf_makeValue(ds_send_dataprint1, "prt_drgyn", "string", "N");
  376. dsf_makeValue(ds_send_dataprint1, "drgyn", "string", "N");
  377. }
  378. var extObj = new ExtCommon();
  379. var ipaddress = extObj.getIPAddress();
  380. //dsf_makeValue( ds_send_dataprint1, "log_ipaddr", "string", app.clientIp.split("^")[0]); // 보안로깅용
  381. dsf_makeValue(ds_send_dataprint1, "log_ipaddr", "string", ipaddress); // 보안로깅용
  382. dsf_makeValue(ds_send_dataprint1, "log_logdeptcd", "string", sysf_getUserInfo("dutplcecd")); // 보안로깅용
  383. dsf_makeValue(ds_send_dataprint1, "log_scrncd", "string", "SMPAI00200"); // 보안로깅용
  384. //submit("TRPAI00207");
  385. //trace("ds_send_dataprint1 :"+ds_send_dataprint1.saveXML());
  386. var oParam = {};
  387. oParam.id = "TRPAI00207";
  388. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  389. oParam.method = "reqGetInOrdAmtDetlRefIscl1";
  390. oParam.inds = "req=ds_send_dataprint1";
  391. oParam.outds = "ds_rex_rex_detl_rex_detl_iscl=rex_detl_iscl";
  392. oParam.async = false;
  393. tranf_submit(oParam);
  394. //trace('ds_rex_rex_detl_rex_detl_iscl cnt :'+ds_rex_rex_detl_rex_detl_iscl.rowcount);
  395. }
  396. fGetBaseData();
  397. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  398. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_hngnm", "string", ds_main_inpt.getColumn(0, "inpt_hngnm"));
  399. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_rrgstno", "string", ds_main_inpt.getColumn(0, "inpt_rrgstno"));
  400. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_agesex", "string", ds_main_inpt.getColumn(0, "inpt_age") + "/" + ds_main_inpt.getColumn(0, "inpt_sex"));
  401. //var itemNode = instance1.selectSingleNode("_root_hidden_init_insukind[cd='" + ds_main_iphs.getColumn(0, "iphs_insukind") + "']");
  402. ds_hidden_init_insukind.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_insukind") + "'");
  403. //ds_hidden_init_insukind.loadfiltermode = "keep";
  404. //if (itemNode == null) {
  405. if(ds_hidden_init_insukind.rowcount < 0) {
  406. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insukind", "string", "");
  407. }
  408. else {
  409. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insukind", "string", ds_hidden_init_insukind.getColumn(0, "nm"))
  410. }
  411. ds_hidden_init_insukind.filter("");
  412. //ds_hidden_init_insukind.loadfiltermode = "reset";
  413. // var itemNode = instance1.selectSingleNode("_root_hidden_init_suppkind[cd='" + ds_main_iphs.getColumn(0, "iphs_suppkind") + "']");
  414. // if (itemNode == null) {
  415. //보조유형 코드로 출력
  416. //2015_02_09 이정택 수정(보조유형을 한글로 나오도록 수정)
  417. //dsf_makeValue( ds_rex_rex_detl_rex_detl_inpt, "inpt_suppkind", "string", ds_main_iphs.getColumn(0, "iphs_suppkind"));
  418. //itemNode = instance1.selectSingleNode("_root_hidden_init_suppkind[up='" + ds_main_iphs.getColumn(0, "iphs_insukind") + "' and cd='"+ ds_main_iphs.getColumn(0, "iphs_suppkind") +"']");
  419. var vinsukind = ds_main_iphs.getColumn(0, "iphs_insukind");
  420. var vsuppkind = ds_main_iphs.getColumn(0, "iphs_suppkind");
  421. ds_hidden_init_suppkind.filter("up=='" + vinsukind + "' && cd=='" + vsuppkind + "'");
  422. if(ds_hidden_init_suppkind.rowcount <= 0) {
  423. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppkind", "string", ds_main_iphs.getColumn(0, "iphs_suppkind"));
  424. }
  425. else {
  426. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppkind", "string", ds_hidden_init_suppkind.getColumn(0, "nm"));
  427. }
  428. ds_hidden_init_suppkind.filter("");
  429. //ds_hidden_init_insukind.loadfiltermode = "reset";
  430. //2015_02_09 이정택 수정
  431. if(utlf_transNullToEmpty(ds_main_iphs.getColumn(0, "iphs_disccd")) == "") {
  432. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_disccd", "string", "-");
  433. }
  434. else {
  435. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_disccd", "string", ds_main_iphs.getColumn(0, "iphs_disccd"));
  436. }
  437. ds_hidden_init_orddeptall.filter("cd == '" + ds_main_inpt.getColumn(0, "inpt_orddeptcd") + "'");
  438. if(ds_hidden_init_orddeptall.rowcount < 0) {
  439. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_orddeptcd", "string", "");
  440. }
  441. else {
  442. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_orddeptcd", "string", ds_hidden_init_orddeptall.getColumn(0, "nm"));
  443. }
  444. ds_hidden_init_orddeptall.filter("");
  445. // ds_hidden_init_orddeptcdall.loadfiltermode = "reset";
  446. ds_hidden_init_orddrid.filter("cd == '" + ds_main_inpt.getColumn(0, "inpt_medispclid") + "'");
  447. // ds_hidden_init_orddrid.loadfiltermode = "keep";
  448. if(ds_hidden_init_orddrid.rowcount < 0) {
  449. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_medispclid", "string", "");
  450. }
  451. else {
  452. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_medispclid", "string", ds_hidden_init_orddrid.getColumn(0, "nm"));
  453. }
  454. ds_hidden_init_orddrid.filter("");
  455. ds_hidden_init_wardcd.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_wardcd") + "'");
  456. if(ds_hidden_init_wardcd.rowcount < 0) {
  457. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_wardcd", "string", "");
  458. }
  459. else {
  460. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_wardcd", "string", ds_hidden_init_wardcd.getColumn(0, "nm"));
  461. }
  462. ds_hidden_init_wardcd.filter("");
  463. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_roomcd", "string", ds_main_inpt.getColumn(0, "inpt_roomcd"));
  464. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  465. if(ds_main_inpt.getColumn(0, "inpt_dschdd") == "99991231") {
  466. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_dschdd", "string", "-");
  467. }
  468. else {
  469. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_dschdd", "string", ds_main_inpt.getColumn(0, "inpt_dschdd"));
  470. }
  471. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_indayno", "string", ds_main_inpt.getColumn(0, "inpt_indayno"));
  472. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insucd", "string", ds_main_inpt.getColumn(0, "inpt_insucd"));
  473. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_brateflag", "string", ds_main_inpt.getColumn(0, "inpt_brateflag"));
  474. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_fromdd", "string", ds_send.getColumn(0, "fromdd"));
  475. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_todd", "string", ds_send.getColumn(0, "todd"));
  476. //2014_12_02 이정택 (의사면허 번호 및 기관기호 코드 추가)
  477. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_licnsno", "string", ds_main_inpt.getColumn(0, "inpt_licnsno"));
  478. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_proccorpcd", "string", ds_main_inpt.getColumn(0, "inpt_proccorpcd"));
  479. //2014_12_02 이정택
  480. //금액
  481. if(flag == "1") {
  482. //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
  483. if(utlf_transNullToEmpty(ds_main.getColumn(0, "incls")) == "") {
  484. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  485. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownoveramt"));
  486. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", ds_main_isclsum.getColumn(0, "isclsum_bloddiscamt"));
  487. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  488. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  489. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", parseInt(ds_main_isclsum.getColumn(0, "isclsum_payinsubamt")) +
  490. parseInt(ds_main_isclsum.getColumn(0, "isclsum_nopyinsubamt")) +
  491. parseInt(ds_main_isclsum.getColumn(0, "isclsum_specinsubamt")));
  492. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  493. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt"));
  494. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specownbamt"));
  495. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  496. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  497. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  498. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  499. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  500. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_taxamt", "string", ds_main_isclsum.getColumn(0, "isclsum_taxamt"));
  501. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_limitdiffamt", "string", ds_main_isclsum.getColumn(0, "isclsum_limitdiffamt"));
  502. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_allownownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_allownownbamt"));
  503. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyownbamt_org", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt_org"));
  504. }
  505. else {
  506. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  507. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", "0");
  508. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", "0");
  509. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  510. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  511. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", parseInt(ds_main_isclsum.getColumn(0, "isclsum_payinsubamt")) +
  512. parseInt(ds_main_isclsum.getColumn(0, "isclsum_nopyinsubamt")) +
  513. parseInt(ds_main_isclsum.getColumn(0, "isclsum_specinsubamt")));
  514. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  515. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt"));
  516. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specownbamt"));
  517. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  518. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  519. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  520. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  521. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  522. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_taxamt", "string", ds_main_isclsum.getColumn(0, "isclsum_taxamt"));
  523. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_limitdiffamt", "string", ds_main_isclsum.getColumn(0, "isclsum_limitdiffamt"));
  524. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_allownownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_allownownbamt"));
  525. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyownbamt_org", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt_org"));
  526. }
  527. }
  528. else if(flag == "4") { //행위별DRG 진료비내역서 출력셋팅
  529. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_payamt"));
  530. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_nopyamt"));
  531. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_specamt"));
  532. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_totalamt"));
  533. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_ownbamt"));
  534. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  535. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cashamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cashamt"));
  536. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cardamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cardamt"));
  537. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_discamt"));
  538. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_payinsubamt"));
  539. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_payownbamt"));
  540. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  541. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  542. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  543. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownoveramt"));
  544. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", ds_main_isclsum.getColumn(0, "isclsum_bloddiscamt"));
  545. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_taxamt", "string", ds_main_isclsum.getColumn(0, "isclsum_taxamt"));
  546. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_drgallownbamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_drgallownbamt"));
  547. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_drgnopyamt", "string", ds_main_isclsumdrg.getColumn(0, "isclsumdrg_drgnopyamt"));
  548. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_allownownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_allownownbamt"));
  549. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyownbamt_org", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt_org"));
  550. }
  551. else {
  552. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  553. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyamt"));
  554. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specamt"));
  555. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  556. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  557. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  558. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cashamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cashamt"));
  559. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cardamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cardamt"));
  560. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  561. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payinsubamt"));
  562. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  563. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  564. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  565. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  566. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownoveramt"));
  567. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", ds_main_isclsum.getColumn(0, "isclsum_bloddiscamt"));
  568. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_taxamt", "string", ds_main_isclsum.getColumn(0, "isclsum_taxamt"));
  569. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_limitdiffamt", "string", ds_main_isclsum.getColumn(0, "isclsum_limitdiffamt"));
  570. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_allownownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_allownownbamt"));
  571. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyownbamt_org", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt_org"));
  572. }
  573. }
  574. function fOrdDetlPrint2(flag) { // 임시출력 버튼 클릭시 iscl3 에서 데이터 가져옴 20101119 노회식
  575. if(flag == "2") {
  576. ds_rex_rex_detl_rex_detl_iscl.copyData(ds_hidden_original_isclearn);
  577. }
  578. else {
  579. ds_rex_rex_detl_rex_detl_inpt.clearData();
  580. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_inpt", "string", "");
  581. ds_rex_rex_detl_rex_detl_iscl.clearData();
  582. //dsf_makeValue(ds_rex_rex_detl, "rex_detl_iscl", "string", "");
  583. dsf_makeValue(ds_send_dataprint1, "prt_pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  584. dsf_makeValue(ds_send_dataprint1, "prt_indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  585. dsf_makeValue(ds_send_dataprint1, "prt_cretno", "string", ds_main_iphs.getColumn(0, "iphs_cretno"));
  586. dsf_makeValue(ds_send_dataprint1, "prt_fromdd", "string", ds_send.getColumn(0, "fromdd"));
  587. dsf_makeValue(ds_send_dataprint1, "prt_todd", "string", ds_send.getColumn(0, "todd"));
  588. dsf_makeValue(ds_send_dataprint1, "prt_prntflag", "string", ds_main_print_send.getColumn(0, "prnt_flag"));
  589. dsf_makeValue(ds_send_dataprint1, "prt_payflag", "string", ds_main_print_send.getColumn(0, "pay_flag"));
  590. dsf_makeValue(ds_send_dataprint1, "prt_specflag", "string", ds_main_print_send.getColumn(0, "spec_flag"));
  591. dsf_makeValue(ds_send_dataprint1, "prt_incls", "string", ds_main.getColumn(0, "incls"));
  592. dsf_makeValue(ds_send_dataprint1, "prt_calcsum", "string", ds_main_print_send.getColumn(0, "calcsum"));
  593. dsf_makeValue(ds_send_dataprint1, "rcptdd", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptdd"));
  594. dsf_makeValue(ds_send_dataprint1, "rcptno", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptno"));
  595. dsf_makeValue(ds_send_dataprint1, "rcptseqno", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptseqno"));
  596. dsf_makeValue(ds_send_dataprint1, "rcptstat", "string", ds_main_rcpt_grdclamrcpt.getColumn(0, "rcptstat"));
  597. //submit("TRPAI00209");
  598. var oParam = {};
  599. oParam.id = "TRPAI00209";
  600. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  601. oParam.method = "reqGetInOrdAmtDetlRefIscl3";
  602. oParam.inds = "req=ds_send_dataprint1";
  603. oParam.outds = "ds_rex_rex_detl_rex_detl_iscl=rex_detl_iscl ds_rex_rex_detl_rex_tot_iscl=rex_tot_iscl";
  604. oParam.async = false;
  605. oParam.callback = "cf_TRPAI00209";
  606. tranf_submit(oParam);
  607. }
  608. fGetBaseData()
  609. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_pid", "string", ds_main_inpt.getColumn(0, "inpt_pid"));
  610. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_hngnm", "string", ds_main_inpt.getColumn(0, "inpt_hngnm"));
  611. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_rrgstno", "string", ds_main_inpt.getColumn(0, "inpt_rrgstno"));
  612. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_agesex", "string", ds_main_inpt.getColumn(0, "inpt_age") + "/" + ds_main_inpt.getColumn(0, "inpt_sex"));
  613. //dsf_makeValue( ds_rex_rex_detl_rex_detl_inpt, "inpt_sex", "string", ds_main_inpt.getColumn(0, "inpt_sex"));
  614. //var itemNode = instance1.selectSingleNode("_root_hidden_init_insukind[cd='" + ds_main_iphs.getColumn(0, "iphs_insukind") + "']");
  615. ds_hidden_init_insukind.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_insukind") + "'");
  616. ds_hidden_init_insukind.loadfiltermode = "keep";
  617. if(ds_hidden_init_insukind.rowcount <= 0) {
  618. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insukind", "string", "");
  619. }
  620. else {
  621. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insukind", "string", ds_hidden_init_insukind.getColumn(0, "nm"));
  622. }
  623. ds_hidden_init_insukind.filter("");
  624. ds_hidden_init_insukind.loadfiltermode = "reset";
  625. // var itemNode = instance1.selectSingleNode("_root_hidden_init_suppkind[cd='" + ds_main_iphs.getColumn(0, "iphs_suppkind") + "']");
  626. // if (itemNode == null) {
  627. //보조유형 코드로 출력
  628. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppkind", "string", ds_main_iphs.getColumn(0, "iphs_suppkind"));
  629. if(ds_main_iphs.getColumn(0, "iphs_disccd") == "") {
  630. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_disccd", "string", "-");
  631. }
  632. else {
  633. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_disccd", "string", ds_main_iphs.getColumn(0, "iphs_disccd"));
  634. }
  635. // } else {
  636. // dsf_makeValue( ds_rex_rex_detl_rex_detl_inpt, "inpt_suppkind", "string", itemNode.nm.nodeValue);
  637. // }
  638. //var itemNode = instance1.selectSingleNode("_root_hidden_init_orddeptcdall[cd='" + ds_main_iphs.getColumn(0, "iphs_orddeptcd") + "']");
  639. ds_hidden_init_orddeptall.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_orddeptcd") + "'");
  640. ds_hidden_init_orddeptall.loadfiltermode = "keep";
  641. if(ds_hidden_init_orddeptall.rowcount <= 0) {
  642. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_orddeptcd", "string", "");
  643. }
  644. else {
  645. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_orddeptcd", "string", ds_hidden_init_orddeptall.getColumn(0, "nm"));
  646. }
  647. ds_hidden_init_orddeptall.filter("");
  648. ds_hidden_init_orddeptall.loadfiltermode = "reset";
  649. //var itemNode = instance1.selectSingleNode("_root_hidden_init_orddrid[cd='" + ds_main_iphs.getColumn(0, "iphs_medispclid") + "']");
  650. ds_hidden_init_orddrid.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_medispclid") + "'");
  651. ds_hidden_init_orddrid.loadfiltermode = "keep";
  652. if(ds_hidden_init_orddrid.rowcount <= 0) {
  653. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_medispclid", "string", "");
  654. }
  655. else {
  656. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_medispclid", "string", ds_hidden_init_orddrid.getColumn(0, "nm"));
  657. }
  658. ds_hidden_init_orddrid.filter("");
  659. ds_hidden_init_orddrid.loadfiltermode = "reset";
  660. //var itemNode = instance1.selectSingleNode("_root_hidden_init_wardcd[cd='" + ds_main_iphs.getColumn(0, "iphs_wardcd") + "']");
  661. ds_hidden_init_wardcd.filter("cd == '" + ds_main_iphs.getColumn(0, "iphs_wardcd") + "'");
  662. ds_hidden_init_wardcd.loadfiltermode = "keep";
  663. if(ds_hidden_init_wardcd.rowcount <= 0) {
  664. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_wardcd", "string", "");
  665. }
  666. else {
  667. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_wardcd", "string", ds_hidden_init_wardcd.getColumn(0, "nm"));
  668. }
  669. ds_hidden_init_wardcd.filter("");
  670. ds_hidden_init_wardcd.loadfiltermode = "reset";
  671. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_roomcd", "string", ds_main_iphs.getColumn(0, "iphs_roomcd"));
  672. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_indd", "string", ds_main_inpt.getColumn(0, "inpt_indd"));
  673. if(ds_main_inpt.getColumn(0, "inpt_dschdd") == "99991231") {
  674. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_dschdd", "string", "-");
  675. }
  676. else {
  677. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_dschdd", "string", ds_main_inpt.getColumn(0, "inpt_dschdd"));
  678. }
  679. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_indayno", "string", ds_main_inpt.getColumn(0, "inpt_indayno"));
  680. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_insucd", "string", ds_main_inpt.getColumn(0, "inpt_insucd"));
  681. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_fromdd", "string", ds_send.getColumn(0, "fromdd"));
  682. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_todd", "string", ds_send.getColumn(0, "todd"));
  683. //금액
  684. if(flag == "1") {
  685. //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
  686. if(ds_main.getColumn(0, "incls") == "") {
  687. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  688. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownoveramt"));
  689. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", ds_main_isclsum.getColumn(0, "isclsum_bloddiscamt"));
  690. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  691. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  692. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", parseInt(ds_main_isclsum.getColumn(0, "isclsum_payinsubamt")) +
  693. parseInt(ds_main_isclsum.getColumn(0, "isclsum_nopyinsubamt")) +
  694. parseInt(ds_main_isclsum.getColumn(0, "isclsum_specinsubamt")));
  695. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  696. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt"));
  697. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specownbamt"));
  698. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  699. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  700. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  701. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  702. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  703. }
  704. else {
  705. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  706. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", "0");
  707. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", "0");
  708. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  709. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  710. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", parseInt(ds_main_isclsum.getColumn(0, "isclsum_payinsubamt")) +
  711. parseInt(ds_main_isclsum.getColumn(0, "isclsum_nopyinsubamt")) +
  712. parseInt(ds_main_isclsum.getColumn(0, "isclsum_specinsubamt")));
  713. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  714. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyownbamt"));
  715. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specownbamt"));
  716. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  717. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  718. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  719. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  720. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  721. }
  722. }
  723. else {
  724. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payamt"));
  725. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_nopyamt", "string", ds_main_isclsum.getColumn(0, "isclsum_nopyamt"));
  726. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_specamt", "string", ds_main_isclsum.getColumn(0, "isclsum_specamt"));
  727. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_totalamt", "string", ds_main_isclsum.getColumn(0, "isclsum_totalamt"));
  728. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownbamt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownbamt"));
  729. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_prercptamt", "string", ds_main_isclsum.getColumn(0, "isclsum_prercptamt"));
  730. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cashamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cashamt"));
  731. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_cardamt", "string", ds_main_isclsum.getColumn(0, "isclsum_cardamt"));
  732. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_discamt", "string", ds_main_isclsum.getColumn(0, "isclsum_discamt"));
  733. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payinsubamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payinsubamt"));
  734. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_payownamt", "string", ds_main_isclsum.getColumn(0, "isclsum_payownamt"));
  735. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_suppamt", "string", ds_main_isclsum.getColumn(0, "isclsum_suppamt"));
  736. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgroomhist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgroomhist"));
  737. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_chgdepthist", "string", ds_main_isclsum.getColumn(0, "isclsum_chgdepthist"));
  738. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_ownoveramt", "string", ds_main_isclsum.getColumn(0, "isclsum_ownoveramt"));
  739. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_bloddiscamt", "string", ds_main_isclsum.getColumn(0, "isclsum_bloddiscamt"));
  740. }
  741. }
  742. //병원로고등 기초 데이터 가져오기
  743. function fGetBaseData() {
  744. dsf_makeValue(ds_rex_rex_detl_rex_detl_inpt, "inpt_hoslog", "string", rptf_getLogoImageURL());
  745. }
  746. // 초기화
  747. function fReset() {
  748. ds_send.clearData();
  749. ds_send.addRow();
  750. ds_main_inpt.clearData();
  751. ds_main_inpt.addRow();
  752. ds_main_iphs.clearData();
  753. ds_main_iphs.addRow();
  754. ds_main_isclsum.clearData();
  755. ds_main_isclsum.addRow();
  756. ds_main_iscl.clearData();
  757. ds_main_iscl.addRow();
  758. ds_hidden_original_inpt.clearData();
  759. //ds_hidden_original_inpt.addRow();
  760. ds_hidden_original_iphs.clearData();
  761. ds_hidden_original_iphs.addRow();
  762. ds_hidden_original_isclearn.clearData();
  763. ds_hidden_original_isclearn.addRow();
  764. ds_hidden_original_iscl.clearData();
  765. ds_hidden_original_iscl.addRow();
  766. ds_hidden_original_icdr.clearData();
  767. ds_hidden_original_icdr.addRow();
  768. ds_main_isclsum.clearData();
  769. ds_main_isclsum.addRow();
  770. cpt_iphs.text = ""; //재원유형카운터 초기화
  771. //button32.selected= true; // 보험유형탭 선택 초기화
  772. cap_rcptinfo.visible = false; // 수납내역 상세내역 숨기기
  773. ds_main_print_send.setColumn(0, "prntcnt1", "1"); // 진료비 세부내역서 부수
  774. ds_main_print_send.setColumn(0, "prntcnt2", "1"); // 합계 영수증 부수
  775. //model.refresh();
  776. }
  777. //세션정보 추출하기
  778. function fGetUserInfosSampling() {
  779. var sUserInfosS = sysf_getUserInfos();
  780. sUserInfosS = sUserInfosS + "|";
  781. var UserInfosS_Array = sUserInfosS.split("|");
  782. var userid = UserInfosS_Array[0]; //사용자번호
  783. var usernm = UserInfosS_Array[1]; //사용자이름
  784. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  785. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  786. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  787. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  788. //model.makeNode("_root_hidden_session/" + "userid");
  789. //model.makeNode("_root_hidden_session/" + "usernm");
  790. //model.makeNode("_root_hidden_session/" + "posinstcd");
  791. //model.makeNode("_root_hidden_session/" + "posinstnm");
  792. //model.makeNode("_root_hidden_session/" + "posdeptcd");
  793. //model.makeNode("_root_hidden_session/" + "posdeptnm");
  794. dsf_makeValue(ds_hidden_session, "userid", "string", "");
  795. dsf_makeValue(ds_hidden_session, "usernm", "string", "");
  796. dsf_makeValue(ds_hidden_session, "posinstcd", "string", "");
  797. dsf_makeValue(ds_hidden_session, "posinstnm", "string", "");
  798. dsf_makeValue(ds_hidden_session, "posdeptcd", "string", "");
  799. dsf_makeValue(ds_hidden_session, "posdeptnm", "string", "");
  800. if(userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  801. //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
  802. ds_hidden_session.setColumn(0, "userid", userid);
  803. ds_hidden_session.setColumn(0, "usernm", usernm);
  804. ds_hidden_session.setColumn(0, "posinstcd", posinstcd);
  805. ds_hidden_session.setColumn(0, "posinstnm", posinstnm);
  806. ds_hidden_session.setColumn(0, "posdeptcd", posdeptcd);
  807. ds_hidden_session.setColumn(0, "posdeptnm", posdeptnm);
  808. //model.refresh();
  809. }
  810. //계산내역 조회
  811. function fgrd_iscl() {
  812. if(ds_hidden_original_isclearn.rowcount > 0) {
  813. var currow = grd_iscl.currentrow;
  814. // 스크롤시 onclick 이벤트가 적용되므로
  815. if(currow < 0) {
  816. return false;
  817. }
  818. else {
  819. //copyNodeType("_root_main_isclearn","_root_hidden_original_isclearn["+ currentrow +"]","replace");
  820. ds_main_isclearn.clearData();
  821. ds_main_isclearn.copyRow(ds_main_isclearn.addRow(), ds_hidden_original_isclearn, currow);
  822. var isclearn_incls = ds_main_isclearn.getColumn(0, "isclearn_cdid");
  823. var isclearn_totalamt = ds_main_isclearn.getColumn(0, "isclearn_totalamt");
  824. ds_main.setColumn(0, "incls", isclearn_incls);
  825. ds_send.setColumn(0, "incls", isclearn_incls);
  826. ds_send.setColumn(0, "ownoveryn", "N"); //사용안함.
  827. ds_send.setColumn(0, "mig", "N"); //항목별 금액 합산시 mig 내역도 N 으로 금액 구함.
  828. if(isclearn_totalamt > 0) {
  829. /*
  830. //진료비합계 조회
  831. fQuery_Isclsum(isclearn_incls);
  832. //처방계산내역 조회
  833. fQuery_Iscl(isclearn_incls);
  834. fQuery_Iprc(isclearn_incls);
  835. */
  836. //수익구분별 진료비내역 클릭
  837. fClickGrd_iscl();
  838. fModelRefresh();
  839. }
  840. }
  841. }
  842. }
  843. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  844. //수익구분별 진료비내역 클릭
  845. function fClickGrd_iscl() {
  846. //submit("TRPAI00211","false");
  847. var oParam = {};
  848. oParam.id = "TRPAI00211";
  849. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  850. oParam.method = "reqGetClick_Grd_Iscl";
  851. oParam.inds = "req=ds_send";
  852. oParam.outds = "ds_hidden_rcv_isclsum=isclsum ds_hidden_rcv_iscl=iscl ds_hidden_rcv_iprc=iprc";
  853. oParam.async = false;
  854. tranf_submit(oParam);
  855. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclsum, "isclsum_");
  856. ds_hidden_rcv_isclsum.copyData(buffer, false);
  857. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iscl, "iscl_");
  858. ds_hidden_rcv_iscl.copyData(buffer, false);
  859. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iprc, "iprc_");
  860. ds_hidden_rcv_iprc.copyData(buffer, false);
  861. ds_hidden_rcv_iprc.updateColID('iprc_execdd', 'exip_execdd');
  862. ds_main_isclsum.clearData();
  863. ds_main_isclsum.addRow();
  864. ds_main_iscl.clearData();
  865. ds_main_iscl.addRow();
  866. ds_main_iprc.clearData();
  867. ds_main_isclsum.copyData(ds_hidden_rcv_isclsum);
  868. //ds_hidden_original_iscl.copyData(ds_hidden_rcv_iscl);
  869. ds_main_iscl.copyData(ds_hidden_rcv_iscl);
  870. //ds_hidden_original_iprc.copyData(ds_hidden_rcv_iprc);
  871. //ds_main_iprc.copyData(ds_hidden_rcv_iprc);
  872. for(var i = 0; i < ds_hidden_rcv_iprc.rowcount; i++) {
  873. ds_main_iprc.copyRow(ds_main_iprc.addRow(), ds_hidden_rcv_iprc, i);
  874. }
  875. ds_main_iprc.rowposition = 0;
  876. }
  877. // 진료비합계 조회
  878. function fQuery_Isclsum(isclearn_incls) {
  879. ds_send.setColumn(0, "incls", isclearn_incls);
  880. dsf_makeValue(ds_send, "dschnotiyn", "string", ds_main_inpt.getColumn(0, "inpt_dschnotiyn"));
  881. dsf_makeValue(ds_send, "dschnotidt", "string", ds_main_inpt.getColumn(0, "inpt_dschnotidt"));
  882. //submit("TRPAI00203","false");
  883. var oParam = {};
  884. oParam.id = "TRPAI00203";
  885. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  886. oParam.method = "reqGetInOrdAmtDetlRefIsclsum";
  887. oParam.inds = "req=ds_send";
  888. oParam.outds = "ds_hidden_rcv_isclsum=isclsum";
  889. oParam.async = false;
  890. tranf_submit(oParam);
  891. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclsum, "isclsum_");
  892. ds_hidden_rcv_isclsum.copyData(buffer, false);
  893. ds_main_isclsum.clearData();
  894. ds_main_isclsum.addRow();
  895. ds_main_isclsum.copyData(ds_hidden_rcv_isclsum);
  896. //model.refresh();
  897. }
  898. //처방계산내역 조회
  899. function fQuery_Iscl(isclearn_incls) {
  900. if(ds_send.getColumn(0, "mig") != "Y") {
  901. if(isclearn_incls != "" && isclearn_incls != null) {
  902. ds_send.setColumn(0, "incls", isclearn_incls);
  903. }
  904. //submit("TRPAI00205","false");
  905. var oParam = {};
  906. oParam.id = "TRPAI00205";
  907. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  908. oParam.method = "reqGetInOrdAmtDetlRefIscl";
  909. oParam.inds = "req=ds_send";
  910. oParam.outds = "ds_hidden_rcv_iscl=iscl";
  911. oParam.async = false;
  912. tranf_submit(oParam);
  913. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iscl, "iscl_");
  914. ds_hidden_rcv_iscl.copyData(buffer, false);
  915. ds_hidden_original_iscl.clearData();
  916. ds_hidden_original_iscl.addRow();
  917. ds_hidden_original_iscl.copyData(ds_hidden_rcv_iscl);
  918. fQuery_Iscl_select();
  919. }
  920. }
  921. // 처방계산내역 조회 (iscl)
  922. function fQuery_Iprc(isclearn_incls) {
  923. if(ds_send.getColumn(0, "mig") != "Y") {
  924. if(isclearn_incls != "" && isclearn_incls != null) {
  925. ds_send.setColumn(0, "incls", isclearn_incls);
  926. }
  927. //submit("TRPAI00211","false");
  928. var oParam = {};
  929. oParam.id = "TRPAI00211";
  930. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  931. oParam.method = "reqGetClick_Grd_Iscl";
  932. oParam.inds = "req=ds_send";
  933. oParam.outds = "ds_hidden_rcv_isclsum=isclsum ds_hidden_rcv_iscl=iscl ds_hidden_rcv_iprc=iprc";
  934. oParam.async = false;
  935. tranf_submit(oParam);
  936. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_isclsum, "isclsum_");
  937. ds_hidden_rcv_isclsum.copyData(buffer, false);
  938. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iscl, "iscl_");
  939. ds_hidden_rcv_iscl.copyData(buffer, false);
  940. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iprc, "iprc_");
  941. ds_hidden_rcv_iprc.copyData(buffer, false);
  942. ds_hidden_original_iprc.clearData();
  943. ds_hidden_original_iprc.addRow();
  944. ds_hidden_original_iprc.copyData(ds_hidden_rcv_iprc);
  945. fQuery_Iprc_select(isclearn_incls);
  946. }
  947. }
  948. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  949. // 처방계산내역 조회 (iscl) 중 선택한 수익분류항목만 조회
  950. function fQuery_Iscl_select(isclearn_incls) {
  951. ds_main_iscl.clearData();
  952. ds_main_iscl.addRow();
  953. if(utlf_isNull(isclearn_incls)) {
  954. ds_main_iscl.copyData(ds_hidden_original_iscl);
  955. }
  956. else {
  957. //copyNodesetType("_root_main_iscl","_root_hidden_original_iscl[iscl_incls = '" + isclearn_incls + "' ]","replace");
  958. ds_hidden_original_iscl.filter = "iscl_incls == '" + isclearn_incls + "'";
  959. ds_hidden_original_iscl.loadfiltermode = "keep";
  960. ds_main_iscl.copyData(ds_hidden_original_iscl, true); //.filter("iscl_incls == '" + isclearn_incls + "'"), true);
  961. ds_hidden_original_iscl.filter = "";
  962. ds_hidden_original_iscl.loadfiltermode = "reset";
  963. }
  964. //grd_earn.rebuild();
  965. if(ds_main_iscl.rowcount <= 0) {
  966. return;
  967. }
  968. if(ds_main_iscl.getColumn(0, "iscl_hidden") == "") {
  969. return;
  970. }
  971. //setTree(grd_earn, 0, 0, true);
  972. }
  973. // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
  974. function fQuery_Iprc_select(isclearn_incls) {
  975. ds_main_iprc.clearData();
  976. ds_main_iprc.addRow();
  977. if(utlf_transNullToEmpty(isclearn_incls) == "" || isclearn_incls == " ") {
  978. ds_main_iprc.copyData(ds_hidden_original_iprc);
  979. }
  980. else {
  981. //copyNodesetType("_root_main_iprc","_root_hidden_original_iprc[iprc_incls = '" + isclearn_incls + "' ]","replace");
  982. ds_hidden_original_iprc.filter("iprc_incls == '" + isclearn_incls + "'");
  983. ds_main_iprc.copyData(ds_hidden_original_iprc, true);
  984. }
  985. ds_hidden_original_iprc.filter("");
  986. if(ds_main_iprc.rowcount <= 0) {
  987. return;
  988. }
  989. if(utlf_transNullToEmpty(ds_main_iprc.getColumn(0, "iprc_hidden")) == "") {
  990. return;
  991. }
  992. //setTree(grd_iprc, 0, 0, true);
  993. grdf_setToolTipBind(grd_iprc);
  994. }
  995. // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
  996. function fGrd_iprc_btn() {
  997. if(grd_iprc.position.height == "95") {
  998. grd_iprc.position.height = "300";
  999. btn_iprc.class = "btn5_letter3";
  1000. btn_iprc.style.color = "#ff0066";
  1001. }
  1002. else {
  1003. grd_iprc.position.height = "95";
  1004. btn_iprc.class = "btn2_letter3";
  1005. }
  1006. }
  1007. function fModelRefresh() {
  1008. //refresh
  1009. // output6.updateToDataset();
  1010. // output17.updateToDataset();
  1011. // output11.updateToDataset();
  1012. // output18.updateToDataset();
  1013. // output9.updateToDataset();
  1014. // output12.updateToDataset();
  1015. // output14.updateToDataset();
  1016. // output8.updateToDataset();
  1017. // output13.updateToDataset();
  1018. // output7.updateToDataset();
  1019. // output16.updateToDataset();
  1020. // output15.updateToDataset();
  1021. // output1.updateToDataset();
  1022. // output5.updateToDataset();
  1023. // output10.updateToDataset();
  1024. // grd_inpt.updateToDataset();
  1025. // switch1.case1.grd_iphs.updateToDataset();
  1026. // grd_iscl.updateToDataset();
  1027. //
  1028. // //rebuild
  1029. // grd_icdr.updateToDataset();
  1030. // grd_iprc.updateToDataset();
  1031. // grd_earn.updateToDataset();
  1032. }
  1033. //선택진료 취소대장 호출(처방내역 그리드 우측버튼 이용시)
  1034. function fSetChngSpec_call_popup() {
  1035. //iprc - > prcp 명칭변경
  1036. //chgNodeNm2("_root_send_data2");
  1037. // Dataset Copy로 변경을 하고자 함. 그런데, Node를 찾아서 이름을 변경할 수 있을지 ...
  1038. // dsf_copyDsWithPrefix(ds_send_data2_prcp, ds_send_data2_iprc, "prcp");
  1039. for(var i = 0; i < ds_send_data2_iprc.colcount; i++) {
  1040. var colName = ds_send_data2_iprc.getColID(i);
  1041. ds_send_data2_iprc.updateColID(colName, colName.replace("iprc", "prcp"));
  1042. }
  1043. sysf_setGlobalVariable("g_caller_SMPMC06505", "SMPAI00200_fSetChngSpec_call_popup", "p");
  1044. frmf_modal("SMPMC06505", "SMPMC06505", "", "", "", "", "", "", "", "", "", "", "M");
  1045. sysf_setGlobalVariable("g_caller_SMPMC06505", "", "p");
  1046. }
  1047. //선택진료 취소대장 호출(감면버튼이용시)
  1048. function fCall_SMPMC06505() {
  1049. dsf_makeValue(ds_temp2_smpmc06505, "pid", "string", ds_send.getColumn(0, "pid"));
  1050. dsf_makeValue(ds_temp2_smpmc06505, "fromdd", "string", ds_send.getColumn(0, "iprc_fromdd"));
  1051. dsf_makeValue(ds_temp2_smpmc06505, "todd", "string", ds_send.getColumn(0, "iprc_todd"));
  1052. dsf_makeValue(ds_temp2_smpmc06505, "choiordflag", "string", ds_send.getColumn(0, "iprc_yn"));
  1053. dsf_makeValue(ds_temp2_smpmc06505, "specdrid", "string", ds_send.getColumn(0, "iprc_specdrid"));
  1054. dsf_makeValue(ds_temp2_smpmc06505, "prcpcd", "string", ds_send.getColumn(0, "iprc_prcpcd"));
  1055. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1056. sysf_setGlobalVariable("g_caller_SMPMC06505", "SMPAI00200_fCall_SMPMC06505", "p");
  1057. var objArg = new Object();
  1058. objArg.arg_ds_send_data3 = ds_temp2_smpmc06505;
  1059. frmf_modal("SMPMC06505", "SMPMC06505", objArg, "", "1", "0", "0", "", "", "", "", "", "M");
  1060. sysf_setGlobalVariable("g_caller_SMPMC06505", "", "p");
  1061. }
  1062. //입원료,병실료 자동발생감면
  1063. function fCall_SMPMC06505_icdr() {
  1064. dsf_makeValue(ds_temp2_smpmc06505, "pid", "string", ds_send.getColumn(0, "pid"));
  1065. dsf_makeValue(ds_temp2_smpmc06505, "fromdd", "string", ds_send.getColumn(0, "spec_fromdd"));
  1066. dsf_makeValue(ds_temp2_smpmc06505, "todd", "string", "99991231");
  1067. dsf_makeValue(ds_temp2_smpmc06505, "choiordflag", "string", ds_send.getColumn(0, "spec_yn"));
  1068. //dsf_makeValue( ds_temp2_smpmc06505, "specdrid", "string", , ds_send.getColumn(0, "iprc_specdrid"));
  1069. //dsf_makeValue( ds_temp2_smpmc06505, "prcpcd", "string", , ds_send.getColumn(0, "iprc_prcpcd") );
  1070. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1071. sysf_setGlobalVariable("g_caller_SMPMC06505", "SMPAI00200_fCall_SMPMC06505_icdr", "p");
  1072. var objArg = new Object();
  1073. objArg.arg_ds_send_data4 = ds_temp2_smpmc06505;
  1074. frmf_modal("SMPMC06505", "SMPMC06505", objArg, "", "1", "0", "0", "", "", "", "", "", "M");
  1075. sysf_setGlobalVariable("g_caller_SMPMC06505", "", "p");
  1076. }
  1077. //입원료,병실료 자동발생감면 선택여부 우측버튼 클릭
  1078. function fCall_SMPMC06505_icdr_grid_click() {
  1079. dsf_makeValue(ds_temp2_smpmc06505, "pid", "string", ds_send.getColumn(0, "pid"));
  1080. dsf_makeValue(ds_temp2_smpmc06505, "fromdd", "string", ds_send_data2_icdr.getColumn(0, "icdr_fromdd"));
  1081. dsf_makeValue(ds_temp2_smpmc06505, "todd", "string", ds_send_data2_icdr.getColumn(0, "icdr_todd"));
  1082. dsf_makeValue(ds_temp2_smpmc06505, "choiordflag", "string", ds_send_data2_icdr.getColumn(0, "icdr_specordyn"));
  1083. //dsf_makeValue( ds_temp2_smpmc06505, "specdrid", "string", , ds_send.getColumn(0, "iprc_specdrid"));
  1084. //dsf_makeValue( ds_temp2_smpmc06505, "prcpcd", "string", , ds_send.getColumn(0, "iprc_prcpcd") );
  1085. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1086. sysf_setGlobalVariable("g_caller_SMPMC06505", "SMPAI00200_fCall_SMPMC06505_icdr", "p");
  1087. var objArg = new Object();
  1088. objArg.arg_ds_send_data4 = ds_temp2_smpmc06505;
  1089. frmf_modal("SMPMC06505", "SMPMC06505", objArg, "", "1", "0", "0", "", "", "", "", "", "M");
  1090. sysf_setGlobalVariable("g_caller_SMPMC06505", "", "p");
  1091. }
  1092. //iprc - > prcp 명칭변경
  1093. function chgNodeNm2(desnode) {
  1094. // 2016.09.01 kimdo3 삭제 처리함.
  1095. // var nodes = instance1.root.selectNodes(desnode + "/*");
  1096. // var tNode = null;
  1097. // for(var i=0; i<nodes.length; i++) {
  1098. // tNode = nodes.item(i);
  1099. // nodename = tNode.nodeName;
  1100. // tNode.nodeName = nodename.replace("iprc","prcp");
  1101. // }
  1102. //
  1103. // var nodes = instance1.root.selectNodes(desnode + "/*/*");
  1104. // var tNode = null;
  1105. // for(var i=0; i<nodes.length; i++) {
  1106. // tNode = nodes.item(i);
  1107. // nodename = tNode.nodeName;
  1108. // tNode.nodeName = nodename.replace("iprc","prcp");
  1109. // }
  1110. }
  1111. function fAllprint(flag) {
  1112. //trace("fAllprint flag :"+flag);
  1113. // 영수증 원본/사본 여부 선택처리
  1114. var reprintyn = "N";
  1115. if ( flag == "A" || flag == "R" ) {
  1116. if (sysf_messageBox("영수증 원본출력 하시겠습니까? \r\n원본출력 하시려면 예(Yes)\r\n사본출력 하시려면 아니오(N)", "Q000") == "6") {
  1117. reprintyn = "N"; // 원본출력
  1118. } else {
  1119. reprintyn = "Y"; // 사본출력
  1120. }
  1121. }
  1122. // 헤더(진료비세부산정내역 신규서식용)
  1123. var sValues = "";
  1124. sValues += "ordtype▦";
  1125. sValues += "pid▦";
  1126. sValues += "orddd▦";
  1127. sValues += "cretno▦";
  1128. sValues += "fromdd▦";
  1129. sValues += "todd▦";
  1130. sValues += "calcfromdd▦";
  1131. sValues += "calctodd▩";
  1132. var rows = grdf_getSelectedRows(grd_inpt); //.selectedRows;
  1133. for(var i = 0; i < rows.length; i++) {
  1134. //trace('s1');
  1135. ds_send.setColumn(0, "fromdd", ds_main_inpt.getColumn(0, "inpt_indd"));
  1136. var send_todd = (ds_main_inpt.getColumn(0, "inpt_dschdd") == "99991231" ? utlf_getCurrentDate() : ds_main_inpt.getColumn(0, "inpt_dschdd"));
  1137. ds_send.setColumn(0, "todd", send_todd);
  1138. ds_send.setColumn(0, "ordtype", ds_main_inpt.getColumn(0, "inpt_ordtype"));
  1139. ds_main.setColumn(0, "incls", "");
  1140. ds_send.setColumn(0, "incls", "");
  1141. //copyNodeType("_root_main_inpt","_root_hidden_original_inpt["+ rows[i] +"]","replace");
  1142. ds_main_inpt.clear();
  1143. dsf_copyColInfo(ds_main_inpt, ds_hidden_original_inpt, true);
  1144. ds_main_inpt.copyRow(ds_main_inpt.addRow(), ds_hidden_original_inpt, rows[i]);
  1145. ds_send.setColumn(0, "indd", ds_main_inpt.getColumn(0, "inpt_indd"));
  1146. ds_send.setColumn(0, "intm", ds_main_inpt.getColumn(0, "inpt_intm"));
  1147. ds_send.setColumn(0, "dschdd", ds_main_inpt.getColumn(0, "inpt_dschdd"));
  1148. ds_send.setColumn(0, "cretno", ds_main_inpt.getColumn(0, "inpt_cretno"));
  1149. ds_send.setColumn(0, "instcd", ds_main_inpt.getColumn(0, "inpt_instcd"));
  1150. ds_send.setColumn(0, "mskind", ds_main_inpt.getColumn(0, "inpt_mskind"));
  1151. ds_send.setColumn(0, "ordtype", ds_main_inpt.getColumn(0, "inpt_ordtype"));
  1152. //입원이력중 재원유형 조회
  1153. //submit("TRPAI00202","false");
  1154. var oParam = {};
  1155. oParam.id = "TRPAI00202";
  1156. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  1157. oParam.method = "reqGetInOrdAmtDetlRefIphs";
  1158. oParam.inds = "req=ds_send";
  1159. oParam.outds = "ds_hidden_rcv_iphs=iphs ds_hidden_rcv_iphscnt=iphscnt";
  1160. oParam.async = false;
  1161. tranf_submit(oParam);
  1162. dsf_copyDsWithPrefix(buffer, ds_hidden_rcv_iphs,"iphs_");
  1163. ds_hidden_rcv_iphs.copyData(buffer);
  1164. ds_hidden_original_iphs.clearData();
  1165. ds_hidden_original_iphs.addRow();
  1166. ds_hidden_original_iphs.copyData(ds_hidden_rcv_iphs);
  1167. //copyNodeType("_root_main_iphs","_root_hidden_original_iphs[1]","replace");
  1168. ds_main_iphs.clear();
  1169. dsf_copyColInfo(ds_main_iphs, ds_hidden_original_iphs, true);
  1170. ds_main_iphs.copyRow(ds_main_iphs.addRow(), ds_hidden_original_iphs, 0);
  1171. ds_send.setColumn(0, "fromdd", ds_main_iphs.getColumn(0, "iphs_fromdd"));
  1172. var send_todd = (ds_main_iphs.getColumn(0, "iphs_todd") == "99991231" ? utlf_getCurrentDate() : ds_main_iphs.getColumn(0, "iphs_todd"));
  1173. ds_send.setColumn(0, "todd", send_todd);
  1174. ds_send.setColumn(0, "cretno", ds_main_iphs.getColumn(0, "iphs_cretno"));
  1175. ds_send.setColumn(0, "mskind", ds_main_iphs.getColumn(0, "iphs_mskind"));
  1176. ds_send.setColumn(0, "insukind", ds_main_iphs.getColumn(0, "iphs_insukind"));
  1177. ds_send.setColumn(0, "suppkind", ds_main_iphs.getColumn(0, "iphs_suppkind"));
  1178. ds_send.setColumn(0, "disccd", ds_main_iphs.getColumn(0, "iphs_disccd"));
  1179. ds_send.setColumn(0, "rareobstflag", ds_main_iphs.getColumn(0, "iphs_rareobstflag"));
  1180. ds_send.setColumn(0, "todd_iphs", ds_main_iphs.getColumn(0, "iphs_todd"));
  1181. ds_send.setColumn(0, "mig", ds_main_iphs.getColumn(0, "iphs_mig"));
  1182. ds_send.setColumn(0, "ownbmaxgradeflag", ds_main_iphs.getColumn(0, "iphs_ownbmaxgradeflag"));
  1183. ds_send.setColumn(0, "ownoveryn", "Y");
  1184. // 세부내역 조회
  1185. fDetlAll();
  1186. //trace('aaaa '+flag);
  1187. // 영수증 출력 시작
  1188. if(flag == "A" || flag == "R") {
  1189. //영수증 출력
  1190. ds_send.setColumn(0, "rcptprint", "R");
  1191. // 영수증출력의 시작 / 종료일자는 입원/퇴원일자로 처리 by 조중래 20180323
  1192. //model.setValue("/root/send/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  1193. ds_send.setColumn(0,"fromdd",ds_main_inpt.getColumn(0,"inpt_indd"));
  1194. var send_todd = (ds_main_iphs.getColumn(0, "iphs_todd") == "99991231" ? utlf_getCurrentDate() : ds_main_inpt.getColumn(0, "inpt_dschdd"));
  1195. ds_send.setColumn(0,"todd",send_todd);
  1196. ds_main_rcptprint_receipt.clearData();
  1197. //trace('send '+ds_send.saveXML());
  1198. var oParam = {};
  1199. oParam.id = "TRPAI00206";
  1200. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  1201. oParam.method = "reqGetInOrdAmtRcptSpec";
  1202. oParam.inds = "req=ds_send";
  1203. oParam.outds = "ds_main_rcptprint_receipt=receipt";
  1204. oParam.async = false;
  1205. oParam.callback = "cf_TRPAI00206";
  1206. tranf_submit(oParam);
  1207. if(arErrorCode.pop("TRPAI00206") > -1) {
  1208. var iCount = ds_main_rcptprint_receipt.rowcount;
  1209. for(var a = 0; a < iCount; a++) {
  1210. if(ds_main_rcptprint_receipt.getColumn(a, "mig") != "Y") {
  1211. //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서_DRG퇴원영수증
  1212. // DRG퇴원영수증으로 인한 퇴원합계영수증 중복 발생시 DRG일 경우 영수증 출력 불가.
  1213. dsf_makeValue(ds_temp_receipt, "pid", "string", ds_main_rcptprint_receipt.getColumn(a, "pid"));
  1214. dsf_makeValue(ds_temp_receipt, "rcptdd", "string", ds_main_rcptprint_receipt.getColumn(a, "rcptdd"));
  1215. dsf_makeValue(ds_temp_receipt, "rcptno", "string", ds_main_rcptprint_receipt.getColumn(a, "rcptno"));
  1216. dsf_makeValue(ds_temp_receipt, "rcptseqno", "string", ds_main_rcptprint_receipt.getColumn(a, "rcptseqno"));
  1217. dsf_makeValue(ds_temp_receipt, "indd", "string", ds_main_rcptprint_receipt.getColumn(a, "indd"));
  1218. dsf_makeValue(ds_temp_receipt, "instcd", "string", ds_main_rcptprint_receipt.getColumn(a, "instcd"));
  1219. dsf_makeValue(ds_temp_receipt, "fromdd", "string", ds_main_rcptprint_receipt.getColumn(a, "incalcfromdd"));
  1220. dsf_makeValue(ds_temp_receipt, "todd", "string", ds_main_rcptprint_receipt.getColumn(a, "incalcenddd"));
  1221. dsf_makeValue(ds_temp_receipt, "mskind", "string", ds_main_rcptprint_receipt.getColumn(a, "mskind"));
  1222. dsf_makeValue(ds_temp_receipt, "insukind", "string", ds_main_rcptprint_receipt.getColumn(a, "insukind"));
  1223. dsf_makeValue(ds_temp_receipt, "suppkind", "string", ds_main_rcptprint_receipt.getColumn(a, "suppkind"));
  1224. dsf_makeValue(ds_temp_receipt, "orddeptcd", "string", ds_main_rcptprint_receipt.getColumn(a, "orddeptcd"));
  1225. dsf_makeValue(ds_temp_receipt, "cretno", "string", ds_main_rcptprint_receipt.getColumn(a, "cretno"));
  1226. dsf_makeValue(ds_temp_receipt, "roomcd", "string", ds_main_rcptprint_receipt.getColumn(a, "roomcd"));
  1227. dsf_makeValue(ds_temp_receipt, "disccd", "string", ds_main_rcptprint_receipt.getColumn(a, "disccd"));
  1228. dsf_makeValue(ds_temp_receipt, "rareobstflag", "string", ds_main_rcptprint_receipt.getColumn(a, "rareobstflag"));
  1229. dsf_makeValue(ds_temp_receipt, "brateflag", "string", ds_main_rcptprint_receipt.getColumn(a, "brateflag"));
  1230. if(ds_main_rcptprint_receipt.getColumn(a, "drgyn") == "Y") {
  1231. dsf_makeValue(ds_temp_receipt, "ordtype", "string", "DRG퇴원영수증");
  1232. }
  1233. else {
  1234. dsf_makeValue(ds_temp_receipt, "ordtype", "string", "퇴원합계영수증");
  1235. //dsf_makeValue(ds_temp_receipt, "ordtype", "string", "퇴원영수증");
  1236. }
  1237. if(ds_option.getColumn(0, "engreceipt") == "Y") {
  1238. dsf_makeValue(ds_temp_receipt, "engYN", "string", "Y"); //입원 영문 영수증 출력.
  1239. }
  1240. else {
  1241. dsf_makeValue(ds_temp_receipt, "engYN", "string", "N"); //입원 영문 영수증 출력.
  1242. }
  1243. dsf_makeValue(ds_temp_receipt, "reprintYN", "string", reprintyn); //재발행여부
  1244. //trace('old');
  1245. //영수증 팝업화면 호출
  1246. var objArg = new Object();
  1247. objArg.ds_temp_SPPAO01900 = ds_temp_receipt;
  1248. frmf_modal("SPPAO01900", "SPPAO01900", objArg, false, 1, 100, 100, "", "", "", "", "", "M");
  1249. ds_temp_receipt.clearData();
  1250. }
  1251. else {
  1252. sysf_messageBox("마이그레이션내역은 영수증 재발행을 할 수 없습니다.", "I999");
  1253. }
  1254. }
  1255. }
  1256. } // 영수증 출력 끝
  1257. // 진료비세부내역서 출력 시작
  1258. // 진료비세부내역서 서식통합작업으로 인해 버튼 활성화 제어 by 조중래 20180223
  1259. // 기존서식
  1260. var fRow = ds_init_P0032list.findRow("cdid","370");
  1261. var prntvalue = ds_allprnt.getColumn(0, "prntvalue");
  1262. //trace('prntvalue :'+prntvalue);
  1263. //trace('bbb :'+ds_main_print_send.getColumn(0,"prnt_flag"));
  1264. //trace('ccc :'+ds_init_P0032list.getColumn(fRow,"cdnm"));
  1265. if (ds_main_print_send.getColumn(0,"prnt_flag") != "1" || ds_init_P0032list.getColumn(fRow,"cdnm") != "Y") {
  1266. //trace('ddd');
  1267. if(prntvalue == "P" && (flag == "A" || flag == "P")) {
  1268. if(ds_main_print_send.getColumn(0, "pay1") != "Y" && ds_main_print_send.getColumn(0, "pay2") != "Y" && ds_main_print_send.getColumn(0, "pay3") != "Y" && ds_main_print_send.getColumn(0, "pay4") != "Y" && ds_main_print_send.getColumn(0, "pay5") != "Y") {
  1269. sysf_messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1270. return;
  1271. }
  1272. if(ds_main_print_send.getColumn(0, "prnt_flag") == "2") {
  1273. if(!utlf_isNull(ds_main.getColumn(0, "incls"))) {
  1274. sysf_messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
  1275. return;
  1276. }
  1277. // 의료급여 식대 급비 구분을 위해 보험유형 추가
  1278. if(ds_main_inpt.getColumn(0, "inpt_insukind") == "21" || ds_main_inpt.getColumn(0, "inpt_insukind") == "22") {
  1279. dsf_makeValue(ds_hidden_original_iscl, "insukind", "string", "20");
  1280. }
  1281. else {
  1282. dsf_makeValue(ds_hidden_original_iscl, "insukind", "string", ds_main_inpt.getColumn(0, "inpt_insukind"));
  1283. }
  1284. fOrdDetlPrint("2")
  1285. var objDOM = rptf_createDOM(); //
  1286. var objParam = new Object();
  1287. //rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1288. ds_rex_rex_detl_rex_detl_iscl.addColumn("isclearn_item","string");
  1289. for (var ii=0; ii< ds_rex_rex_detl_rex_detl_iscl.rowcount; ii++) {
  1290. ds_rex_rex_detl_rex_detl_iscl.setColumn(ii,"isclearn_item",ds_rex_rex_detl_rex_detl_iscl.getColumn(ii,"isclearn_cdnm"));
  1291. }
  1292. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_inpt", ds_rex_rex_detl_rex_detl_inpt);
  1293. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_iscl", ds_rex_rex_detl_rex_detl_iscl);
  1294. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1295. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1296. //rptf_exeReportPreview30(["RPPAI00201"],[objParam], option);
  1297. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1298. //exeReportPreview("RPPAI00201", "XMLSTR" );
  1299. rptf_exeReportPreview30(["RPPAI00201"], [objParam], option);
  1300. }
  1301. else {
  1302. //exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1303. rptf_exeReportPreview30(["RPPAI00201"], [objParam], option);
  1304. }
  1305. }
  1306. else if(ds_main_print_send.getColumn(0, "prnt_flag") == "3") {
  1307. fOrdDetlPrint("3")
  1308. var objDOM = rptf_createDOM(); //
  1309. var objParam = new Object();
  1310. //rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1311. dsf_copyDsWithPrefix(buffer, ds_rex_rex_detl_rex_detl_iscl, "iscl_");
  1312. ds_rex_rex_detl_rex_detl_iscl.copyData(buffer, false);
  1313. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_inpt", ds_rex_rex_detl_rex_detl_inpt);
  1314. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_iscl", ds_rex_rex_detl_rex_detl_iscl);
  1315. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1316. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1317. //rptf_exeReportPreview30(["RPPAI00202"],[objParam], option);
  1318. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1319. //exeReportPreview("RPPAI00202", "XMLSTR" );
  1320. rptf_exeReportPreview30(["RPPAI00202"], [objParam], option);
  1321. }
  1322. else {
  1323. //exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1324. rptf_exeReportPreview30(["RPPAI00202"], [objParam], option);
  1325. }
  1326. }
  1327. else if(ds_main_print_send.getColumn(0, "prnt_flag") == "1") {
  1328. fOrdDetlPrint("1")
  1329. ds_main_print_send.setColumn(0, "calcsum", "Y");
  1330. //model.refresh();
  1331. // 환자용 세부내역서 급비구분 있는거 추가
  1332. if(ds_main_print_send.getColumn(0, "payamtyn") == "Y") {
  1333. var objDOM = rptf_createDOM(); //
  1334. var objParam = new Object();
  1335. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1336. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1337. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1338. //rptf_exeReportPreview30(["RPPAI00207"],[objParam], option);
  1339. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1340. //exeReportPreview("RPPAI00207", "XMLSTR" );
  1341. rptf_exeReportPreview30(["RPPAI00207"], [objParam], option);
  1342. }
  1343. else {
  1344. //exeReportPreview("RPPAI00207", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1345. rptf_exeReportPreview30(["RPPAI00207"], [objParam], option);
  1346. }
  1347. }
  1348. else {
  1349. var objDOM = rptf_createDOM(); //
  1350. var objParam = new Object();
  1351. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1352. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1353. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1354. //rptf_exeReportPreview30(["RPPAI00209"],[objParam], option);
  1355. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1356. //exeReportPreview("RPPAI00209", "XMLSTR" );
  1357. rptf_exeReportPreview30(["RPPAI00209"], [objParam], option);
  1358. }
  1359. else {
  1360. //exeReportPreview("RPPAI00209", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1361. rptf_exeReportPreview30(["RPPAI00209"], [objParam], option);
  1362. }
  1363. }
  1364. }
  1365. }
  1366. else if(prntvalue == "W") { // 진료비세부내역서 업무용
  1367. //trace('업무용 1');
  1368. if(ds_main_print_send.getColumn(0, "pay1") != "Y" && ds_main_print_send.getColumn(0, "pay2") != "Y" && ds_main_print_send.getColumn(0, "pay3") != "Y" && ds_main_print_send.getColumn(0, "pay4") != "Y" && ds_main_print_send.getColumn(0, "pay5") != "Y") {
  1369. sysf_messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1370. return;
  1371. }
  1372. if(ds_main_print_send.getColumn(0, "prnt_flag") == "2") {
  1373. if(ds_main.getColumn(0, "incls") != "") {
  1374. sysf_messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
  1375. return;
  1376. }
  1377. fOrdDetlPrint("2")
  1378. var objDOM = rptf_createDOM(); //
  1379. var objParam = new Object();
  1380. ds_rex_rex_detl_rex_detl_iscl.addColumn("isclearn_item","string");
  1381. for (var ii=0; ii< ds_rex_rex_detl_rex_detl_iscl.rowcount; ii++) {
  1382. ds_rex_rex_detl_rex_detl_iscl.setColumn(ii,"isclearn_item",ds_rex_rex_detl_rex_detl_iscl.getColumn(ii,"isclearn_cdnm"));
  1383. }
  1384. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_inpt", ds_rex_rex_detl_rex_detl_inpt);
  1385. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_iscl", ds_rex_rex_detl_rex_detl_iscl);
  1386. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1387. //rptf_exeReportPreview30(["RPPAI00201"],[objParam], option);
  1388. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1389. //exeReportPreview("RPPAI00201", "XMLSTR" );
  1390. rptf_exeReportPreview30(["RPPAI00201"], [objParam], option);
  1391. }
  1392. else {
  1393. //exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1394. rptf_exeReportPreview30(["RPPAI00201"], [objParam], option);
  1395. }
  1396. }
  1397. else if(ds_main_print_send.getColumn(0, "prnt_flag") == "3") {
  1398. fOrdDetlPrint("3")
  1399. var objDOM = rptf_createDOM(); //
  1400. var objParam = new Object();
  1401. // rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1402. // objParam.xml_data_XML1 = objDOM.documentElement.source;
  1403. dsf_copyDsWithPrefix(buffer, ds_rex_rex_detl_rex_detl_iscl, "iscl_");
  1404. ds_rex_rex_detl_rex_detl_iscl.copyData(buffer, false);
  1405. if (flag != "A") {
  1406. ds_rex_rex_detl_rex_detl_iscl.addColumn("isclearn_item","string");
  1407. for (var ii=0; ii< ds_rex_rex_detl_rex_detl_iscl.rowcount; ii++) {
  1408. ds_rex_rex_detl_rex_detl_iscl.setColumn(ii,"isclearn_item",ds_rex_rex_detl_rex_detl_iscl.getColumn(ii,"isclearn_cdnm"));
  1409. }
  1410. }
  1411. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_inpt", ds_rex_rex_detl_rex_detl_inpt);
  1412. rptf_setNodeListToDOM(objDOM, "/root/rex/rex_detl/rex_detl_iscl", ds_rex_rex_detl_rex_detl_iscl);
  1413. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1414. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1415. //rptf_exeReportPreview30(["RPPAI00202"],[objParam], option);
  1416. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1417. //exeReportPreview("RPPAI00202", "XMLSTR" );
  1418. rptf_exeReportPreview30(["RPPAI00202"], [objParam], option);
  1419. }
  1420. else {
  1421. //exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1422. rptf_exeReportPreview30(["RPPAI00202"], [objParam], option);
  1423. }
  1424. }
  1425. else if(ds_main_print_send.getColumn(0, "prnt_flag") == "1") {
  1426. fOrdDetlPrint("1")
  1427. if(ds_main_print_send.getColumn(0, "payamtyn") == "Y" && ds_main_print_send.getColumn(0, "calcsum") != "Y") {
  1428. var objDOM = rptf_createDOM(); //
  1429. var objParam = new Object();
  1430. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1431. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1432. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1433. //rptf_exeReportPreview30(["RPPAI00204"],[objParam], option);
  1434. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1435. //exeReportPreview("RPPAI00204", "XMLSTR" );
  1436. rptf_exeReportPreview30(["RPPAI00204"], [objParam], option);
  1437. }
  1438. else {
  1439. //exeReportPreview("RPPAI00204", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1440. rptf_exeReportPreview30(["RPPAI00204"], [objParam], option);
  1441. }
  1442. }
  1443. else if(ds_main_print_send.getColumn(0, "payamtyn") == "Y" && ds_main_print_send.getColumn(0, "calcsum") == "Y") {
  1444. var objDOM = rptf_createDOM(); //
  1445. var objParam = new Object();
  1446. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1447. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1448. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1449. //rptf_exeReportPreview30(["RPPAI00206"],[objParam], option);
  1450. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1451. //exeReportPreview("RPPAI00206", "XMLSTR" );
  1452. rptf_exeReportPreview30(["RPPAI00206"], [objParam], option);
  1453. }
  1454. else {
  1455. //exeReportPreview("RPPAI00206", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1456. rptf_exeReportPreview30(["RPPAI00206"], [objParam], option);
  1457. }
  1458. }
  1459. else if(ds_main_print_send.getColumn(0, "payamtyn") != "Y" && ds_main_print_send.getColumn(0, "calcsum") == "Y") {
  1460. var objDOM = rptf_createDOM(); //
  1461. var objParam = new Object();
  1462. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1463. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1464. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1465. //rptf_exeReportPreview30(["RPPAI00205"],[objParam], option);
  1466. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1467. //exeReportPreview("RPPAI00205", "XMLSTR" );
  1468. rptf_exeReportPreview30(["RPPAI00205"], [objParam], option);
  1469. }
  1470. else {
  1471. //exeReportPreview("RPPAI00205", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1472. rptf_exeReportPreview30(["RPPAI00205"], [objParam], option);
  1473. }
  1474. }
  1475. else if(ds_main_print_send.getColumn(0, "payamtyn") != "Y" && ds_main_print_send.getColumn(0, "calcsum") != "Y") {
  1476. var objDOM = rptf_createDOM(); //
  1477. var objParam = new Object();
  1478. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1479. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1480. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1481. //rptf_exeReportPreview30(["RPPAI00200"],[objParam], option);
  1482. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1483. //exeReportPreview("RPPAI00200", "XMLSTR" );
  1484. rptf_exeReportPreview30(["RPPAI00200"], [objParam], option);
  1485. }
  1486. else {
  1487. //exeReportPreview("RPPAI00200", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1488. rptf_exeReportPreview30(["RPPAI00200"], [objParam], option);
  1489. }
  1490. }
  1491. }
  1492. }
  1493. else if(prntvalue == "D") { // 진료비세부내역서 진료비구분산정용
  1494. if(ds_main_print_send.getColumn(0, "pay1") != "Y" && ds_main_print_send.getColumn(0, "pay2") != "Y" && ds_main_print_send.getColumn(0, "pay3") != "Y" && ds_main_print_send.getColumn(0, "pay4") != "Y" && ds_main_print_send.getColumn(0, "pay5") != "Y") {
  1495. sysf_messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1496. return;
  1497. }
  1498. if(ds_main_print_send.getColumn(0, "prnt_flag") != "1") {
  1499. sysf_messageBox("출력 구분이 세부내역서가 선택되어야 합니다.", "I999");
  1500. return;
  1501. }
  1502. else {
  1503. group4.chk_payamtyn.value = "Y";
  1504. group4.chk_calcsum.value = "Y";
  1505. //chk_payamtyn.refresh();
  1506. //chk_calcsum.refresh();
  1507. fOrdDetlPrint("1");
  1508. var objDOM = rptf_createDOM(); //
  1509. var objParam = new Object();
  1510. rptf_setNodeListToDOM(objDOM, "/root/hidden/prtdata", ds_hidden_prtdata);
  1511. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1512. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1513. //rptf_exeReportPreview30(["RPPAI00208"],[objParam], option);
  1514. if(ds_main_print_send.getColumn(0, "preview") == "1") {
  1515. //exeReportPreview("RPPAI00208", "XMLSTR" );
  1516. rptf_exeReportPreview30(["RPPAI00208"], [objParam], option);
  1517. }
  1518. else {
  1519. //exeReportPreview("RPPAI00208", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1520. rptf_exeReportPreview30(["RPPAI00208"], [objParam], option);
  1521. }
  1522. }
  1523. }
  1524. //신규서식처리
  1525. }else {
  1526. // 영수증 출력로직 제외처리
  1527. if (prntvalue == "P" || prntvalue == "W") {
  1528. // 재원유형만큼 분리처리
  1529. for (var j = 0; j < ds_hidden_original_iphs.rowcount; j++) {
  1530. var iphs_todd = (ds_hidden_original_iphs.getColumn(j,"iphs_todd") == "99991231" ? utlf_getCurrentDate() : ds_hidden_original_iphs.getColumn(j,"iphs_todd"));
  1531. // 데이터
  1532. sValues += ds_main_inpt.getColumn(0,"inpt_ordtype") + "▦";
  1533. sValues += ds_main_inpt.getColumn(0,"inpt_pid") + "▦";
  1534. sValues += ds_main_inpt.getColumn(0,"inpt_indd") + "▦";
  1535. sValues += ds_hidden_original_iphs.getColumn(j,"iphs_cretno") + "▦";
  1536. sValues += ds_hidden_original_iphs.getColumn(j,"iphs_fromdd") + "▦";
  1537. sValues += iphs_todd + "▦";
  1538. sValues += ds_hidden_original_iphs.getColumn(j,"iphs_fromdd") + "▦";
  1539. sValues += iphs_todd + "▩";
  1540. }
  1541. // 최종 row에서만 수행
  1542. if (i == rows.length -1) {
  1543. frmf_setParameter("SPPAC00200_HNGNM", ds_main_inpt.getColumn(0,"inpt_hngnm")); // 환자성명
  1544. frmf_setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
  1545. frmf_setParameter("SPPAC00200_PRNTCNT", ds_main_print_send.getColumn(0,"prntcnt1")); // 출력부수
  1546. frmf_setParameter("SPPAC00200_PREVIEW", ds_main_print_send.getColumn(0,"preview")); // 미리보기
  1547. // 업무용 제어
  1548. if (ds_send_dataprint1.getColumn(0,"prntgubun") == "W") {
  1549. frmf_setParameter("SPPAC00200_GUBUN", "Y");
  1550. } else {
  1551. frmf_setParameter("SPPAC00200_GUBUN", "");
  1552. }
  1553. // 급비구분처리
  1554. var vpayflag = "-";
  1555. if(ds_main_print_send.getColumn(0,"pay1") == "Y") {
  1556. vpayflag = vpayflag + "','0";
  1557. }
  1558. if(ds_main_print_send.getColumn(0,"pay2") == "Y") {
  1559. vpayflag = vpayflag + "','2";
  1560. }
  1561. if(ds_main_print_send.getColumn(0,"pay3") == "Y") {
  1562. vpayflag = vpayflag + "','3";
  1563. }
  1564. if(ds_main_print_send.getColumn(0,"pay4") == "Y") {
  1565. vpayflag = vpayflag + "','1";
  1566. }
  1567. if(ds_main_print_send.getColumn(0,"pay5") == "Y") {
  1568. vpayflag = vpayflag + "','5";
  1569. }
  1570. frmf_setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
  1571. frmf_setParameter("SPPAC00200_MINFLAG", ds_main_print_send.getColumn(0,"minflag")); // 민원구분용
  1572. frmf_modal("SPPAC00200", "SPPAC00200", "", "", "", "", "", "", "", "", "", "", "M");// 진료비세부산정내역관리화면 호출
  1573. }
  1574. }
  1575. }
  1576. }
  1577. // 진료비세부내역서 출력설정 그룹 숨기기
  1578. if(flag == "A" || flag == "P") {
  1579. //group9.visible = false;
  1580. }
  1581. // 일괄출력 flag 초기화
  1582. ds_allprnt.setColumn(0, "prntvalue", "");
  1583. ds_allprnt.setColumn(0, "prntflag", "");
  1584. }
  1585. function cf_TRPAI00206(sSvcId, nErrorCode, sErrorMsg) {
  1586. arErrorCode.push(sSvcId, nErrorCode);
  1587. }
  1588. function fAllprintA() {
  1589. group9.visible = true;
  1590. ds_allprnt.setColumn(0, "prntflag", "A");
  1591. }
  1592. function fAllprintP() {
  1593. //2014_10_06 이정택
  1594. dsf_makeValue(ds_main_print_send, "payamtyn", "string", "Y"); // 급비구분에 체크를 넣음
  1595. //model.refresh();
  1596. //2014_10_06 이정택
  1597. group9.visible = true;
  1598. ds_allprnt.setColumn(0, "prntflag", "P");
  1599. }
  1600. function fAllprintR() {
  1601. ds_allprnt.setColumn(0, "prntflag", "R");
  1602. fAllprint("R");
  1603. }
  1604. // 수납이력조회
  1605. function fQuery_Admi() {
  1606. var fromdd = ds_send.getColumn(0, "indd");
  1607. var todd = ds_send.getColumn(0, "dschdd");
  1608. if(todd == "99991231") {
  1609. todd = utlf_getCurrentDate();
  1610. }
  1611. ds_send.setColumn(0, "fromdd", fromdd);
  1612. ds_send.setColumn(0, "todd", todd);
  1613. ds_send.setColumn(0, "rcptkind", "4"); // 4:B31만 조회
  1614. //submit("TRPAI00218");
  1615. var oParam = {};
  1616. oParam.id = "TRPAI00217";
  1617. oParam.service = "inordamtmngtapp.InOrdAmtDetlRef";
  1618. oParam.method = "reqGetRcptList";
  1619. oParam.inds = "req=ds_send";
  1620. oParam.outds = "ds_main_rcpt_grdclamrcpt=grdclamrcpt";
  1621. oParam.async = false;
  1622. //oParam.callback = "cf_TRPAI00217";
  1623. tranf_submit(oParam);
  1624. }
  1625. function fPrintRcptDetl(param) {
  1626. // 헤더
  1627. var sValues = "";
  1628. sValues += "ordtype▦";
  1629. sValues += "pid▦";
  1630. sValues += "orddd▦";
  1631. sValues += "cretno▦";
  1632. sValues += "fromdd▦";
  1633. sValues += "todd▦";
  1634. sValues += "calcfromdd▦";
  1635. sValues += "calctodd▩";
  1636. // 데이터
  1637. sValues += ds_main_inpt.getColumn(0,"inpt_ordtype") + "▦";
  1638. sValues += ds_main_iphs.getColumn(0,"iphs_pid") + "▦";
  1639. sValues += ds_main_iphs.getColumn(0,"iphs_indd") + "▦";
  1640. sValues += ds_main_iphs.getColumn(0,"iphs_cretno") + "▦";
  1641. sValues += ds_main_iphs.getColumn(0,"iphs_fromdd") + "▦";
  1642. sValues += ds_main_iphs.getColumn(0,"iphs_todd") + "▦";
  1643. sValues += ds_send.getColumn(0,"fromdd") + "▦"; // 특정기간만 출력하는 경우를 위해 처리
  1644. sValues += ds_send.getColumn(0,"todd") + "▩"; // 특정기간만 출력하는 경우를 위해 처리
  1645. frmf_setParameter("SPPAC00200_HNGNM", ds_main_inpt.getColumn(0,"inpt_hngnm")); // 환자성명
  1646. frmf_setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
  1647. frmf_setParameter("SPPAC00200_PRNTCNT", ds_main_print_send.getColumn(0,"prntcnt1")); // 출력부수
  1648. frmf_setParameter("SPPAC00200_PREVIEW", ds_main_print_send.getColumn(0,"preview")); // 미리보기
  1649. // 업무용 파라미터 처리
  1650. if (param == "W") {
  1651. frmf_setParameter("SPPAC00200_GUBUN", param);
  1652. } else {
  1653. frmf_setParameter("SPPAC00200_GUBUN", "");
  1654. }
  1655. // 급비구분처리
  1656. var vpayflag = "-";
  1657. if(ds_main_print_send.getColumn(0,"pay1") == "Y") {
  1658. vpayflag = vpayflag + "','0";
  1659. }
  1660. if(ds_main_print_send.getColumn(0,"pay2") == "Y") {
  1661. vpayflag = vpayflag + "','2";
  1662. }
  1663. if(ds_main_print_send.getColumn(0,"pay3") == "Y") {
  1664. vpayflag = vpayflag + "','3";
  1665. }
  1666. if(ds_main_print_send.getColumn(0,"pay4") == "Y") {
  1667. vpayflag = vpayflag + "','1";
  1668. }
  1669. if(ds_main_print_send.getColumn(0,"pay5") == "Y") {
  1670. vpayflag = vpayflag + "','5";
  1671. }
  1672. frmf_setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
  1673. frmf_setParameter("SPPAC00200_MINFLAG", ds_main_print_send.getColumn(0,"minflag")); // 민원구분용
  1674. //
  1675. //modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
  1676. frmf_modal("SPPAC00200", "SPPAC00200", "", "", "", "", "", "", "", "", "", "", "M");// 진료비세부산정내역관리화면 호출
  1677. }]]></Script>