SPABO61000_골수은행수납내역.xfdl 89 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPABO61000" position="absolute 0 0 1200 760" titletext="골수은행 수납내역" oninit="SPABO61000_oninit" onload="SPABO61000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 23" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="골수은행수납내역" position="absolute 0 0 200 24" id="caption19" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 13 1195 757" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Static text="협회" position="absolute 0 54 50 70" align="align:center middle;" id="caption2" class="tit_2"/>
  18. <Shape position="absolute 0 70 510 76" linetype="horizontal" id="line1" class="line_10"/>
  19. <Div position="absolute 0 10 1194 45" align="align:center top;" id="grp_sea">
  20. <Layouts>
  21. <Layout>
  22. <Shape position="absolute 0 0 1194 35" id="roundrect1" type="roundrectangle" anchor="default"/>
  23. <Static text="등록번호 :" position="absolute 15 9 91 26" id="caption1" class="search_name" anchor="default"/>
  24. <Shape position="absolute 1104 7 1110 29" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  25. <Edit position="absolute 94 8 174 27" id="ipt_pid" class="input_s_button" anchor="default" autoselect="true" onkeydown="grp_biz_grp_sea_ipt_pid_onkeydown"/>
  26. <Edit readonly="true" position="absolute 293 9 373 28" id="opt_hngnm" class="output" anchor="default"/>
  27. <Edit readonly="true" position="absolute 376 9 486 28" id="opt_rrgstno" class="output" anchor="default"/>
  28. <Edit readonly="true" position="absolute 489 9 519 28" id="opt_sex" class="output" anchor="default"/>
  29. <Edit readonly="true" position="absolute 522 9 552 28" id="opt_age" class="output" anchor="default"/>
  30. <Button position="absolute 1123 7 1179 29" id="btn_search" class="btn1" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  31. <Radio position="absolute 585 10 715 26" id="rdo_trnptflag" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_biz_grp_sea_rdo_trnptflag_onitemchanged">
  32. <Dataset id="innerdataset">
  33. <ColumnInfo>
  34. <Column id="codecolumn"/>
  35. <Column id="datacolumn"/>
  36. </ColumnInfo>
  37. <Rows>
  38. <Row>
  39. <Col id="codecolumn">U</Col>
  40. <Col id="datacolumn">UBMT</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">C</Col>
  44. <Col id="datacolumn">CORD</Col>
  45. </Row>
  46. </Rows>
  47. </Dataset>
  48. </Radio>
  49. <Static text="환자정보 :" position="absolute 213 10 289 27" id="cpt_patinfo" class="search_name" anchor="default"/>
  50. <CheckBox position="absolute 740 9 850 29" align="align:center middle;" id="checkbox1" anchor="default" text="전체조회" truevalue="A" onclick="grp_biz_grp_sea_checkbox1_onclick"/>
  51. <Button id="btn_pid" taborder="1" position="absolute 157 11 172 25" onclick="grp_biz_grp_sea_btn_pid_onclick"/>
  52. </Layout>
  53. </Layouts>
  54. </Div>
  55. <Calendar position="absolute 123 100 213 119" id="ipt_rcptdd1" class="input_default" autoselect="true"/>
  56. <MaskEdit position="absolute 217 100 287 119" align="align:right middle;" id="ipt_recptamt1" class="input_default" mask="#,###" autoselect="true"/>
  57. <Combo position="absolute 291 100 334 119" id="cmb_fomalsearch" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  58. <Calendar position="absolute 123 124 213 143" id="ipt_rcptdd2" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd2_onlbuttondown"/>
  59. <MaskEdit position="absolute 217 124 287 143" align="align:right middle;" id="ipt_recptamt2" class="input_default" mask="#,###" autoselect="true"/>
  60. <Combo position="absolute 291 124 334 143" id="cmb_bcolltrans" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  61. <MaskEdit position="absolute 441 124 511 143" align="align:right middle;" id="ipt_recptamt3" class="input_default" mask="#,###" autoselect="true"/>
  62. <Grid position="absolute 123 171 510 283" align="align:center middle;" id="grd_ctcharge" binddataset="ds_main_rcptdetl_ctcharge">
  63. <Formats>
  64. <Format id="default">
  65. <Columns>
  66. <Column size="95"/>
  67. <Column size="75"/>
  68. <Column size="50"/>
  69. <Column size="40"/>
  70. <Column size="40"/>
  71. <Column size="75"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="24" band="head"/>
  81. <Row size="24"/>
  82. </Rows>
  83. <Band id="head">
  84. <Cell text="송금일자"/>
  85. <Cell col="1" text="송금금액"/>
  86. <Cell col="2" text="단위"/>
  87. <Cell col="3" text="송금"/>
  88. <Cell col="4" text="환불"/>
  89. <Cell col="5" text="환불금액"/>
  90. <Cell col="6"/>
  91. <Cell col="7"/>
  92. <Cell col="8"/>
  93. <Cell col="9"/>
  94. <Cell col="10"/>
  95. <Cell col="11"/>
  96. </Band>
  97. <Band id="body">
  98. <Cell displaytype="date" edittype="date" text="bind:rcptdd" calendardisplaynulltype="none"/>
  99. <Cell col="1" displaytype="number" edittype="masknumber" text="bind:rcptamt" mask="#,###"/>
  100. <Cell col="2" displaytype="combo" edittype="combo" text="bind:amtunit"/>
  101. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:emityn" expr="expr:emityn == 'Y' || emityn == '1' ? '1' : '0'"/>
  102. <Cell col="4" displaytype="checkbox" edittype="checkbox"/>
  103. <Cell col="5" displaytype="number" edittype="masknumber" text="bind:rtnamt" mask="#,###"/>
  104. <Cell col="6" text="bind:rcptitemflag"/>
  105. <Cell col="7" text="bind:rcptitemflagseq"/>
  106. <Cell col="8" text="bind:pid"/>
  107. <Cell col="9" text="bind:boneassocd"/>
  108. <Cell col="10" text="bind:rgstseq"/>
  109. <Cell col="11" text="bind:amtunit"/>
  110. </Band>
  111. </Format>
  112. </Formats>
  113. </Grid>
  114. <Calendar position="absolute 123 287 213 306" id="ipt_rcptdd4" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd4_onlbuttondown"/>
  115. <MaskEdit position="absolute 217 287 287 306" align="align:right middle;" id="ipt_recptamt4" class="input_default" mask="#,###" autoselect="true"/>
  116. <Combo position="absolute 291 287 334 306" id="cmb_familytalk" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  117. <MaskEdit position="absolute 441 287 511 306" align="align:right middle;" id="input18" class="input_default" mask="#,###" autoselect="true"/>
  118. <Calendar position="absolute 123 311 213 330" id="ipt_rcptdd5" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd5_onlbuttondown"/>
  119. <MaskEdit position="absolute 217 311 287 330" align="align:right middle;" id="ipt_recptamt5" class="input_default" mask="#,###" autoselect="true"/>
  120. <Combo position="absolute 291 311 334 330" id="cmb_marrow" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  121. <MaskEdit position="absolute 441 311 511 330" align="align:right middle;" id="input19" class="input_default" mask="#,###" autoselect="true"/>
  122. <Calendar position="absolute 123 335 213 354" id="ipt_rcptdd6" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd6_onlbuttondown"/>
  123. <MaskEdit position="absolute 217 335 287 354" align="align:right middle;" id="ipt_recptamt6" class="input_default" mask="#,###" autoselect="true"/>
  124. <Combo position="absolute 290 335 333 354" id="cmb_airplane" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  125. <MaskEdit position="absolute 441 335 511 354" align="align:right middle;" id="input20" class="input_default" mask="#,###" autoselect="true"/>
  126. <Calendar position="absolute 123 359 213 378" id="ipt_rcptdd7" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd7_onlbuttondown"/>
  127. <MaskEdit position="absolute 217 359 287 378" align="align:right middle;" id="ipt_recptamt7" class="input_default" mask="#,###" autoselect="true"/>
  128. <Combo position="absolute 290 359 333 378" id="cmb_transmoney" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  129. <MaskEdit position="absolute 441 359 511 378" align="align:right middle;" id="input21" class="input_default" mask="#,###" autoselect="true"/>
  130. <Calendar position="absolute 123 382 213 401" id="ipt_rcptdd8" class="input_default" autoselect="true" onlbuttondown="grp_biz_ipt_rcptdd8_onlbuttondown"/>
  131. <MaskEdit position="absolute 217 382 287 401" align="align:right middle;" id="ipt_recptamt8" class="input_default" mask="#,###" autoselect="true"/>
  132. <Shape position="absolute 0 95 510 101" linetype="horizontal" id="line2" class="line_2"/>
  133. <Shape position="absolute 0 119 510 125" linetype="horizontal" id="line3" class="line_2"/>
  134. <Shape position="absolute 0 282 510 288" linetype="horizontal" id="line4" class="line_2"/>
  135. <Shape position="absolute 0 306 510 312" linetype="horizontal" id="line5" class="line_2"/>
  136. <Shape position="absolute 0 330 510 336" linetype="horizontal" id="line6" class="line_2"/>
  137. <Shape position="absolute 0 354 510 360" linetype="horizontal" id="line7" class="line_2"/>
  138. <Static text="수납이력" position="absolute 515 54 590 70" align="align:center middle;" id="caption12" class="tit_2"/>
  139. <Shape position="absolute 515 70 1194 76" linetype="horizontal" id="line10" class="line_10"/>
  140. <Shape position="absolute 0 378 510 384" linetype="horizontal" id="line11" class="line_2"/>
  141. <Static text="formal search" position="absolute 0 99 120 122" align="align:center middle;" id="caption10" class="cell_1"/>
  142. <Static text="환불요청일,금액" position="absolute 0 382 120 405" align="align:center middle;" id="caption11" class="cell_1"/>
  143. <Static text="혈액채취,운송" position="absolute 0 123 120 146" align="align:center middle;" id="caption3" class="cell_1"/>
  144. <Static text="C/T" position="absolute 0 147 120 285" align="align:center middle;" id="caption4" class="cell_1"/>
  145. <Static text="가족면담비" position="absolute 0 286 120 309" align="align:center middle;" id="caption5" class="cell_1"/>
  146. <Static text="골수채취비용" position="absolute 0 310 120 333" align="align:center middle;" id="caption6" class="cell_1"/>
  147. <Static position="absolute 0 75 120 98" align="align:center middle;" id="caption16" class="cell_1"/>
  148. <Static text="항공료(입금)" position="absolute 0 334 120 357" align="align:center middle;" id="caption7" class="cell_1"/>
  149. <Static text="운송비(처방)" position="absolute 0 358 120 381" align="align:center middle;" id="caption8" class="cell_1"/>
  150. <Static text="수납일자" position="absolute 123 75 214 98" align="align:center middle;" id="caption13" class="cell_1"/>
  151. <Static text="수납금액" position="absolute 217 75 289 98" align="align:center middle;" id="caption14" class="cell_1"/>
  152. <Static text="상태" position="absolute 337 75 437 98" align="align:center middle;" id="caption15" class="cell_1"/>
  153. <Shape position="absolute 0 402 510 408" linetype="horizontal" id="line9" class="line_3"/>
  154. <Button position="absolute 1130 50 1194 69" id="btn_excsave" class="btn2" text="엑셀저장" onclick="grp_biz_btn_excsave_onclick"/>
  155. <Button position="absolute 1085 50 1127 69" id="button2" class="btn2" text="출력"/>
  156. <Static text="환불금액" position="absolute 440 75 512 98" align="align:center middle;" id="caption17" class="cell_1"/>
  157. <Shape position="absolute 0 143 510 149" linetype="horizontal" id="line8" class="line_2"/>
  158. <Button position="absolute 460 150 513 169" id="btn_grddel" class="btn2" text="행삭제" onclick="grp_biz_btn_grddel_onclick"/>
  159. <Button position="absolute 403 150 456 169" id="btn_grdadd" class="btn2" text="행추가" onclick="grp_biz_btn_grdadd_onclick"/>
  160. <Combo position="absolute 60 50 200 69" id="cmb_assocd" class="combo_essential" innerdataset="ds_temp_rcptbase_boneassocdlist_item" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_cmb_assocd_onitemchanged"/>
  161. <Button position="absolute 384 408 452 430" id="btn_clear" class="btn4" text="초기화" onclick="grp_biz_btn_clear_onclick"/>
  162. <Button position="absolute 454 408 510 430" id="btn_save" class="btn4" text="저장" onclick="grp_biz_btn_save_onclick"/>
  163. <Static text="등록순번" position="absolute 275 54 350 70" align="align:center middle;" id="caption9" class="tit_2"/>
  164. <Combo position="absolute 350 50 415 69" id="cmb_rgstseq" class="combo_essential" innerdataset="@ds_main_rgstseq_rgstseq" datacolumn="nm" codecolumn="cd" onitemchanged="grp_biz_cmb_rgstseq_onitemchanged" style="font:Dotum,9,bold;"/>
  165. <Button position="absolute 425 50 511 69" id="btn_rgstseq" class="btn2" text="등록순번생성" onclick="grp_biz_btn_rgstseq_onclick"/>
  166. <Grid position="absolute 0 450 495 550" id="grd_saved" visible="false" binddataset="ds_main_rcptdetl_rcptdetl">
  167. <Formats>
  168. <Format id="default">
  169. <Columns>
  170. <Column size="77"/>
  171. <Column size="72"/>
  172. <Column size="95"/>
  173. <Column size="40"/>
  174. <Column size="30"/>
  175. <Column size="64"/>
  176. <Column size="66"/>
  177. <Column size="30"/>
  178. </Columns>
  179. <Rows>
  180. <Row size="24" band="head"/>
  181. <Row size="24"/>
  182. </Rows>
  183. <Band id="head">
  184. <Cell text="rcptitemflag"/>
  185. <Cell col="1" text="rcptdd"/>
  186. <Cell col="2" text="rcptamt"/>
  187. <Cell col="3" text="emityn"/>
  188. <Cell col="4" text="rtnyn"/>
  189. <Cell col="5" text="rtnamt"/>
  190. <Cell col="6" text="exeflag"/>
  191. <Cell col="7" text="amtunit"/>
  192. </Band>
  193. <Band id="body">
  194. <Cell text="bind:rcptdd"/>
  195. <Cell col="1" text="bind:rcptamt"/>
  196. <Cell col="2" text="bind:emityn"/>
  197. <Cell col="3" text="bind:rtnyn"/>
  198. <Cell col="4" text="bind:rtnamt"/>
  199. <Cell col="5" text="bind:exeflag"/>
  200. <Cell col="6" text="bind:rcptitemflag"/>
  201. <Cell col="7" text="bind:amtunit"/>
  202. </Band>
  203. </Format>
  204. </Formats>
  205. </Grid>
  206. <Button position="absolute 97 382 120 405" id="bnt_repayment" class="icon_eraser" text="" onclick="grp_biz_bnt_repayment_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  207. <Button position="absolute 97 357 120 380" id="bnt_transmoney" class="icon_eraser" text="" onclick="grp_biz_bnt_transmoney_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  208. <Button position="absolute 97 333 120 356" id="bnt_airplane" class="icon_eraser" text="" onclick="grp_biz_bnt_airplane_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  209. <Button position="absolute 97 309 120 332" id="bnt_marrow" class="icon_eraser" text="" onclick="grp_biz_bnt_marrow_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  210. <Button position="absolute 97 284 120 307" id="bnt_familytalk" class="icon_eraser" text="" onclick="grp_biz_bnt_familytalk_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  211. <Button position="absolute 97 124 120 147" id="bnt_bcolltrans" class="icon_eraser" text="" onclick="grp_biz_bnt_bcolltrans_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  212. <Button position="absolute 97 100 120 123" id="bnt_fomalsearch" class="icon_eraser" text="" onclick="grp_biz_bnt_fomalsearch_onclick" tooltiptext="해당 항목의 수납내역을 삭제할 때 사용" tooltiptype="hover"/>
  213. <CheckBox position="absolute 338 101 356 121" id="bln_emityn1" truevalue="Y" falsevalue="N"/>
  214. <Static text="송금" position="absolute 355 102 385 122" id="caption20"/>
  215. <CheckBox position="absolute 393 124 411 144" id="bool1" falsevalue="N" truevalue="Y"/>
  216. <Static text="환불" position="absolute 410 124 440 144" id="caption21"/>
  217. <CheckBox position="absolute 337 310 355 330" id="bool2" falsevalue="N" truevalue="Y"/>
  218. <Static text="송금" position="absolute 354 310 384 330" id="caption22"/>
  219. <CheckBox position="absolute 337 334 355 354" id="bool3" falsevalue="N" truevalue="Y"/>
  220. <Static text="송금" position="absolute 354 334 384 354" id="caption23"/>
  221. <CheckBox position="absolute 337 358 355 378" id="bool4" falsevalue="N" truevalue="Y"/>
  222. <Static text="처방" position="absolute 354 358 384 378" id="caption24"/>
  223. <CheckBox position="absolute 393 286 411 306" id="bool5" falsevalue="N" truevalue="Y"/>
  224. <Static text="환불" position="absolute 409 286 439 306" id="caption25"/>
  225. <CheckBox position="absolute 393 310 411 330" id="bool6" falsevalue="N" truevalue="Y"/>
  226. <Static text="환불" position="absolute 409 310 439 330" id="caption26"/>
  227. <CheckBox position="absolute 393 334 411 354" id="bool7" falsevalue="N" truevalue="Y"/>
  228. <Static text="환불" position="absolute 409 334 439 354" id="caption27"/>
  229. <CheckBox position="absolute 393 381 411 401" id="bool8" falsevalue="N" truevalue="Y"/>
  230. <Static text="환불" position="absolute 409 381 439 401" id="caption28"/>
  231. <Grid position="absolute 515 75 1194 740" id="grd_rcpt" class="datagrid2" binddataset="ds_main_gridrcptlist_gridrcpt">
  232. <Formats>
  233. <Format id="default">
  234. <Columns>
  235. <Column size="155"/>
  236. <Column size="144"/>
  237. <Column size="100"/>
  238. <Column size="80"/>
  239. <Column size="20"/>
  240. <Column size="40"/>
  241. <Column size="40"/>
  242. <Column size="80"/>
  243. <Column size="20"/>
  244. </Columns>
  245. <Rows>
  246. <Row size="26" band="head"/>
  247. <Row size="24"/>
  248. </Rows>
  249. <Band id="head">
  250. <Cell text="협회"/>
  251. <Cell col="1" text="항목"/>
  252. <Cell col="2" text="수납일자"/>
  253. <Cell col="3" colspan="2" text="수납금액" taborder="undefined"/>
  254. <Cell col="5" text="송금/처방" wordwrap="word"/>
  255. <Cell col="6" text="환불"/>
  256. <Cell col="7" colspan="2" text="환불금액" taborder="undefined"/>
  257. </Band>
  258. <Band id="body">
  259. <Cell text="bind:boneassocd"/>
  260. <Cell col="1" displaytype="none" edittype="none" text="bind:rcptitemflag"/>
  261. <Cell col="2" displaytype="date" text="bind:rcptdd" calendardisplaynulltype="none"/>
  262. <Cell col="3" displaytype="none" edittype="none" text="bind:rcptamt" mask="#,###"/>
  263. <Cell col="4" text="bind:amtunit"/>
  264. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:emityn" enable="false"/>
  265. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:rtnyn" enable="false"/>
  266. <Cell col="7" displaytype="number" text="bind:rtnamt" mask="#,###"/>
  267. <Cell col="8" text="bind:amtunit"/>
  268. </Band>
  269. </Format>
  270. </Formats>
  271. </Grid>
  272. <Static text="단위" position="absolute 292 75 334 98" align="align:center middle;" id="caption18" class="cell_1"/>
  273. <Combo position="absolute 290 382 333 401" id="cmb_repayment" class="combo_default" innerdataset="@ds_init_cmbinfo_monetaryunit_A0546_A0546" datacolumn="cdnm" codecolumn="cdid"/>
  274. </Layout>
  275. </Layouts>
  276. </Div>
  277. </Layout>
  278. </Layouts>
  279. <Objects>
  280. <Dataset id="ds_init_cmbinfo_monetaryunit_A0546_A0546" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="cdnm" type="STRING"/>
  283. <Column id="cdid" type="STRING"/>
  284. </ColumnInfo>
  285. </Dataset>
  286. <Dataset id="ds_send_rcptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  287. <ColumnInfo>
  288. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  289. <Column id="trnptflag" type="STRING" size="256" sumtext="UBMT/CORD구분"/>
  290. <Column id="boneassocd" type="STRING" size="256"/>
  291. <Column id="rgstseq" type="STRING" size="256"/>
  292. <Column id="trnptall" type="STRING" size="256"/>
  293. </ColumnInfo>
  294. <Rows>
  295. <Row/>
  296. </Rows>
  297. </Dataset>
  298. <Dataset id="ds_main_defaultassocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="defaultassocd" type="STRING" size="256" sumtext="협회코드"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_main_rgstseq_rgstseq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cd" type="STRING" size="256" sumtext="등록순번코드"/>
  306. <Column id="nm" type="STRING" size="256" sumtext="등록순번명칭"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_main_rcptdetl_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
  312. <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
  313. <Column id="emityn" type="STRING" size="256" sumtext="송금상태"/>
  314. <Column id="rtnyn" type="STRING" size="256" sumtext="환불상태"/>
  315. <Column id="rtnamt" type="STRING" size="256" sumtext="환불금액"/>
  316. <Column id="exeflag" type="STRING" size="256" sumtext="실행구분"/>
  317. <Column id="rcptitemflag" type="STRING" size="256" sumtext="수납종류"/>
  318. <Column id="amtunit" type="STRING" size="256" sumtext="수납종류"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_main_rcptdetl_ctcharge" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_rcptdetl_ctcharge_oncolumnchanged">
  322. <ColumnInfo>
  323. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  324. <Column id="boneassocd" type="STRING" size="256" sumtext="협회코드"/>
  325. <Column id="rgstseq" type="STRING" size="256" sumtext="등록순번"/>
  326. <Column id="rcptitemflag" type="STRING" size="256" sumtext="수납종류"/>
  327. <Column id="rcptitemflagseq" type="STRING" size="256" sumtext="수납종류순번"/>
  328. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
  329. <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
  330. <Column id="emityn" type="STRING" size="256" sumtext="송금상태"/>
  331. <Column id="rtnyn" type="STRING" size="256" sumtext="환불상태"/>
  332. <Column id="rtnamt" type="STRING" size="256" sumtext="환불금액"/>
  333. <Column id="amtunit" type="STRING" size="256" sumtext="금액단위"/>
  334. <Column id="exeflag" type="STRING" size="256" sumtext="실행구분"/>
  335. <Column id="trnptflag" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row/>
  339. </Rows>
  340. </Dataset>
  341. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  342. <ColumnInfo>
  343. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  344. </ColumnInfo>
  345. <Rows>
  346. <Row/>
  347. </Rows>
  348. </Dataset>
  349. <Dataset id="ds_main_hsctinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  352. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  353. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  354. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  355. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호상위"/>
  356. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호하위"/>
  357. <Column id="srchreqdg" type="STRING" size="256" sumtext="검색차수"/>
  358. <Column id="cibmtrid" type="STRING" size="256" sumtext="cibmtrid"/>
  359. <Column id="resrchyn" type="STRING" size="256" sumtext="research여부"/>
  360. <Column id="lostfudd" type="STRING" size="256" sumtext="lost F/U 일자"/>
  361. <Column id="dethdd" type="STRING" size="256" sumtext="사망일"/>
  362. <Column id="dethresn" type="STRING" size="256" sumtext="사인"/>
  363. <Column id="dethyn" type="STRING" size="256" sumtext="사망여부"/>
  364. <Column id="dethrgstyn" type="STRING" size="256" sumtext="사망정보기등록여부"/>
  365. </ColumnInfo>
  366. <Rows>
  367. <Row/>
  368. </Rows>
  369. </Dataset>
  370. <Dataset id="ds_main_gridrcptlist_gridrcpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="boneassocd" type="STRING" size="256" sumtext="협회코드"/>
  373. <Column id="rcptitemflag" type="STRING" size="256" sumtext="수납종류"/>
  374. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
  375. <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
  376. <Column id="emityn" type="STRING" size="256" sumtext="송금상태"/>
  377. <Column id="rtnyn" type="STRING" size="256" sumtext="환불상태"/>
  378. <Column id="rtnamt" type="STRING" size="256" sumtext="환불금액"/>
  379. <Column id="amtunit" type="STRING" size="256" sumtext="금액단위"/>
  380. </ColumnInfo>
  381. </Dataset>
  382. <Dataset id="ds_send_rcptinfo_rcptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  383. <ColumnInfo>
  384. <Column id="rcptitemflag" type="STRING" size="256" sumtext="수납항목구분"/>
  385. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
  386. <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
  387. <Column id="emityn" type="STRING" size="256" sumtext="송금상태"/>
  388. <Column id="rtnyn" type="STRING" size="256" sumtext="환불상태"/>
  389. <Column id="rtnamt" type="STRING" size="256" sumtext="환불금액"/>
  390. <Column id="amtunit" type="STRING" size="256" sumtext="금액단위"/>
  391. <Column id="exeflag" type="STRING" size="256" sumtext="실행구분"/>
  392. </ColumnInfo>
  393. </Dataset>
  394. <Dataset id="ds_send_rcptinfo_ctcharge" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  395. <ColumnInfo>
  396. <Column id="rcptitemflag" type="STRING" size="256" sumtext="수납항목구분"/>
  397. <Column id="rcptitemflagseq" type="STRING" size="256" sumtext="수납항목구분순번"/>
  398. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
  399. <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
  400. <Column id="emityn" type="STRING" size="256" sumtext="송금상태"/>
  401. <Column id="rtnyn" type="STRING" size="256" sumtext="환불상태"/>
  402. <Column id="rtnamt" type="STRING" size="256" sumtext="환불금액"/>
  403. <Column id="amtunit" type="STRING" size="256" sumtext="금액단위"/>
  404. <Column id="exeflag" type="STRING" size="256" sumtext="실행구분"/>
  405. </ColumnInfo>
  406. </Dataset>
  407. <Dataset id="ds_temp_ret_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  408. <ColumnInfo>
  409. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  410. </ColumnInfo>
  411. </Dataset>
  412. <Dataset id="ds_temp_rcptbase_boneassocdlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="cdid" type="STRING" size="256"/>
  415. <Column id="cdnm" type="STRING" size="256"/>
  416. </ColumnInfo>
  417. </Dataset>
  418. <Dataset id="ds_main_rcptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="trnptflag" type="STRING" size="256"/>
  421. <Column id="boneassocd" type="STRING" size="256"/>
  422. <Column id="rgstseq" type="STRING" size="256"/>
  423. </ColumnInfo>
  424. <Rows>
  425. <Row/>
  426. </Rows>
  427. </Dataset>
  428. <Dataset id="ds_temp_rcptddform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="fomalsearch" type="STRING" size="256"/>
  431. <Column id="bcolltrans" type="STRING" size="256"/>
  432. <Column id="familytalk" type="STRING" size="256"/>
  433. <Column id="marrow" type="STRING" size="256"/>
  434. <Column id="airplane" type="STRING" size="256"/>
  435. <Column id="transmoney" type="STRING" size="256"/>
  436. <Column id="repayment" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. <Rows>
  439. <Row/>
  440. </Rows>
  441. </Dataset>
  442. <Dataset id="ds_temp_trnptrcpt_fomalsearch_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  443. <ColumnInfo>
  444. <Column id="rcptamt" type="STRING" size="256"/>
  445. <Column id="amtunit" type="STRING" size="256"/>
  446. <Column id="emityn" type="STRING" size="256"/>
  447. <Column id="exeflag" type="STRING" size="256"/>
  448. <Column id="rtnyn" type="STRING" size="256"/>
  449. <Column id="rtnamt" type="STRING" size="256"/>
  450. </ColumnInfo>
  451. <Rows>
  452. <Row/>
  453. </Rows>
  454. </Dataset>
  455. <Dataset id="ds_temp_trnptrcpt_bcolltrans_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  456. <ColumnInfo>
  457. <Column id="rcptamt" type="STRING" size="256"/>
  458. <Column id="amtunit" type="STRING" size="256"/>
  459. <Column id="rtnyn" type="STRING" size="256"/>
  460. <Column id="rtnamt" type="STRING" size="256"/>
  461. <Column id="exeflag" type="STRING" size="256"/>
  462. <Column id="emityn" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. <Rows>
  465. <Row/>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_temp_trnptrcpt_familytalk_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="rcptamt" type="STRING" size="256"/>
  471. <Column id="amtunit" type="STRING" size="256"/>
  472. <Column id="rtnyn" type="STRING" size="256"/>
  473. <Column id="rtnamt" type="STRING" size="256"/>
  474. <Column id="exeflag" type="STRING" size="256"/>
  475. <Column id="emityn" type="STRING" size="256"/>
  476. </ColumnInfo>
  477. <Rows>
  478. <Row/>
  479. </Rows>
  480. </Dataset>
  481. <Dataset id="ds_temp_trnptrcpt_marrow_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  482. <ColumnInfo>
  483. <Column id="rcptamt" type="STRING" size="256"/>
  484. <Column id="amtunit" type="STRING" size="256"/>
  485. <Column id="emityn" type="STRING" size="256"/>
  486. <Column id="rtnyn" type="STRING" size="256"/>
  487. <Column id="rtnamt" type="STRING" size="256"/>
  488. <Column id="exeflag" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row/>
  492. </Rows>
  493. </Dataset>
  494. <Dataset id="ds_temp_trnptrcpt_airplane_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="rcptamt" type="STRING" size="256"/>
  497. <Column id="amtunit" type="STRING" size="256"/>
  498. <Column id="emityn" type="STRING" size="256"/>
  499. <Column id="rtnyn" type="STRING" size="256"/>
  500. <Column id="rtnamt" type="STRING" size="256"/>
  501. <Column id="exeflag" type="STRING" size="256"/>
  502. </ColumnInfo>
  503. <Rows>
  504. <Row/>
  505. </Rows>
  506. </Dataset>
  507. <Dataset id="ds_temp_trnptrcpt_transmoney_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  508. <ColumnInfo>
  509. <Column id="rcptamt" type="STRING" size="256"/>
  510. <Column id="amtunit" type="STRING" size="256"/>
  511. <Column id="emityn" type="STRING" size="256"/>
  512. <Column id="rtnamt" type="STRING" size="256"/>
  513. <Column id="exeflag" type="STRING" size="256"/>
  514. <Column id="rtnyn" type="STRING" size="256"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row/>
  518. </Rows>
  519. </Dataset>
  520. <Dataset id="ds_temp_trnptrcpt_repayment_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="rcptamt" type="STRING" size="256"/>
  523. <Column id="amtunit" type="STRING" size="256"/>
  524. <Column id="rtnyn" type="STRING" size="256"/>
  525. <Column id="exeflag" type="STRING" size="256"/>
  526. <Column id="rtnamt" type="STRING" size="256"/>
  527. <Column id="emityn" type="STRING" size="256"/>
  528. </ColumnInfo>
  529. <Rows>
  530. <Row/>
  531. </Rows>
  532. </Dataset>
  533. <Dataset id="ds_init_cmbinfo_boneassocd_A0164" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  534. <ColumnInfo>
  535. <Column id="cdid" type="STRING" size="256"/>
  536. <Column id="cdnm" type="STRING" size="256"/>
  537. </ColumnInfo>
  538. </Dataset>
  539. <Dataset id="ds_init_cmbinfo_boneassocd_A0165" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="cdid" type="STRING" size="256"/>
  542. <Column id="cdnm" type="STRING" size="256"/>
  543. </ColumnInfo>
  544. </Dataset>
  545. <Dataset id="ds_temp_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  546. <Dataset id="ds_send_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  547. <Dataset id="ds_temp_mdllist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  548. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  549. <Dataset id="ds_temp_bmtpatientinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  550. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  551. <Dataset id="ds_send_data_rcptdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  552. <ColumnInfo>
  553. <Column id="rcptamt" type="STRING" size="256"/>
  554. <Column id="amtunit" type="STRING" size="256"/>
  555. <Column id="rtnyn" type="STRING" size="256"/>
  556. <Column id="exeflag" type="STRING" size="256"/>
  557. <Column id="rtnamt" type="STRING" size="256"/>
  558. <Column id="emityn" type="STRING" size="256"/>
  559. </ColumnInfo>
  560. </Dataset>
  561. </Objects>
  562. <Bind>
  563. <BindItem id="item0" compid="grp_biz.grp_sea.ipt_pid" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="pid"/>
  564. <BindItem id="item1" compid="grp_biz.grp_sea.opt_hngnm" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="hngnm"/>
  565. <BindItem id="item2" compid="grp_biz.grp_sea.opt_rrgstno" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="rrgstno1"/>
  566. <BindItem id="item3" compid="grp_biz.grp_sea.opt_sex" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="age"/>
  567. <BindItem id="item4" compid="grp_biz.grp_sea.opt_age" propid="value" datasetid="ds_main_hsctinfo_patinfolist" columnid="sex"/>
  568. <BindItem id="item5" compid="grp_biz.grp_sea.rdo_trnptflag" propid="value" datasetid="ds_main_rcptinfo" columnid="trnptflag"/>
  569. <BindItem id="item6" compid="grp_biz.grp_sea.checkbox1" propid="value" datasetid="ds_send_rcptinfo" columnid="trnptall"/>
  570. <BindItem id="item7" compid="grp_biz.cmb_assocd" propid="value" datasetid="ds_main_rcptinfo" columnid="boneassocd"/>
  571. <BindItem id="item8" compid="grp_biz.cmb_rgstseq" propid="value" datasetid="ds_main_rcptinfo" columnid="rgstseq"/>
  572. <BindItem id="item9" compid="grp_biz.ipt_rcptdd1" propid="value" datasetid="ds_temp_rcptddform" columnid="fomalsearch"/>
  573. <BindItem id="item10" compid="grp_biz.ipt_rcptdd2" propid="value" datasetid="ds_temp_rcptddform" columnid="bcolltrans"/>
  574. <BindItem id="item11" compid="grp_biz.ipt_rcptdd4" propid="value" datasetid="ds_temp_rcptddform" columnid="familytalk"/>
  575. <BindItem id="item12" compid="grp_biz.ipt_rcptdd5" propid="value" datasetid="ds_temp_rcptddform" columnid="marrow"/>
  576. <BindItem id="item13" compid="grp_biz.ipt_rcptdd6" propid="value" datasetid="ds_temp_rcptddform" columnid="airplane"/>
  577. <BindItem id="item14" compid="grp_biz.ipt_rcptdd7" propid="value" datasetid="ds_temp_rcptddform" columnid="transmoney"/>
  578. <BindItem id="item15" compid="grp_biz.ipt_rcptdd8" propid="value" datasetid="ds_temp_rcptddform" columnid="repayment"/>
  579. <BindItem id="item16" compid="grp_biz.ipt_recptamt1" propid="value" datasetid="ds_temp_trnptrcpt_fomalsearch_rcptdetl" columnid="rcptamt"/>
  580. <BindItem id="item17" compid="grp_biz.cmb_fomalsearch" propid="value" datasetid="ds_temp_trnptrcpt_fomalsearch_rcptdetl" columnid="amtunit"/>
  581. <BindItem id="item18" compid="grp_biz.bln_emityn1" propid="value" datasetid="ds_temp_trnptrcpt_fomalsearch_rcptdetl" columnid="emityn"/>
  582. <BindItem id="item19" compid="grp_biz.ipt_recptamt2" propid="value" datasetid="ds_temp_trnptrcpt_bcolltrans_rcptdetl" columnid="rcptamt"/>
  583. <BindItem id="item20" compid="grp_biz.cmb_bcolltrans" propid="value" datasetid="ds_temp_trnptrcpt_bcolltrans_rcptdetl" columnid="amtunit"/>
  584. <BindItem id="item21" compid="grp_biz.bool1" propid="value" datasetid="ds_temp_trnptrcpt_bcolltrans_rcptdetl" columnid="rtnyn"/>
  585. <BindItem id="item22" compid="grp_biz.ipt_recptamt3" propid="value" datasetid="ds_temp_trnptrcpt_bcolltrans_rcptdetl" columnid="rtnamt"/>
  586. <BindItem id="item23" compid="grp_biz.ipt_recptamt4" propid="value" datasetid="ds_temp_trnptrcpt_familytalk_rcptdetl" columnid="rcptamt"/>
  587. <BindItem id="item24" compid="grp_biz.cmb_familytalk" propid="value" datasetid="ds_temp_trnptrcpt_familytalk_rcptdetl" columnid="amtunit"/>
  588. <BindItem id="item25" compid="grp_biz.bool5" propid="value" datasetid="ds_temp_trnptrcpt_familytalk_rcptdetl" columnid="rtnyn"/>
  589. <BindItem id="item26" compid="grp_biz.input18" propid="value" datasetid="ds_temp_trnptrcpt_familytalk_rcptdetl" columnid="rtnamt"/>
  590. <BindItem id="item27" compid="grp_biz.ipt_recptamt5" propid="value" datasetid="ds_temp_trnptrcpt_marrow_rcptdetl" columnid="rcptamt"/>
  591. <BindItem id="item28" compid="grp_biz.cmb_marrow" propid="value" datasetid="ds_temp_trnptrcpt_marrow_rcptdetl" columnid="amtunit"/>
  592. <BindItem id="item29" compid="grp_biz.bool2" propid="value" datasetid="ds_temp_trnptrcpt_marrow_rcptdetl" columnid="emityn"/>
  593. <BindItem id="item30" compid="grp_biz.bool6" propid="value" datasetid="ds_temp_trnptrcpt_marrow_rcptdetl" columnid="rtnyn"/>
  594. <BindItem id="item31" compid="grp_biz.input19" propid="value" datasetid="ds_temp_trnptrcpt_marrow_rcptdetl" columnid="rtnamt"/>
  595. <BindItem id="item32" compid="grp_biz.ipt_recptamt6" propid="value" datasetid="ds_temp_trnptrcpt_airplane_rcptdetl" columnid="rcptamt"/>
  596. <BindItem id="item33" compid="grp_biz.cmb_airplane" propid="value" datasetid="ds_temp_trnptrcpt_airplane_rcptdetl" columnid="amtunit"/>
  597. <BindItem id="item34" compid="grp_biz.bool3" propid="value" datasetid="ds_temp_trnptrcpt_airplane_rcptdetl" columnid="emityn"/>
  598. <BindItem id="item35" compid="grp_biz.bool7" propid="value" datasetid="ds_temp_trnptrcpt_airplane_rcptdetl" columnid="rtnyn"/>
  599. <BindItem id="item36" compid="grp_biz.input20" propid="value" datasetid="ds_temp_trnptrcpt_airplane_rcptdetl" columnid="rtnamt"/>
  600. <BindItem id="item37" compid="grp_biz.ipt_recptamt7" propid="value" datasetid="ds_temp_trnptrcpt_transmoney_rcptdetl" columnid="rcptamt"/>
  601. <BindItem id="item38" compid="grp_biz.cmb_transmoney" propid="value" datasetid="ds_temp_trnptrcpt_transmoney_rcptdetl" columnid="amtunit"/>
  602. <BindItem id="item39" compid="grp_biz.bool4" propid="value" datasetid="ds_temp_trnptrcpt_transmoney_rcptdetl" columnid="emityn"/>
  603. <BindItem id="item40" compid="grp_biz.input21" propid="value" datasetid="ds_temp_trnptrcpt_transmoney_rcptdetl" columnid="rtnamt"/>
  604. <BindItem id="item41" compid="grp_biz.ipt_recptamt8" propid="value" datasetid="ds_temp_trnptrcpt_repayment_rcptdetl" columnid="rcptamt"/>
  605. <BindItem id="item42" compid="grp_biz.cmb_repayment" propid="value" datasetid="ds_temp_trnptrcpt_repayment_rcptdetl" columnid="amtunit"/>
  606. <BindItem id="item43" compid="grp_biz.bool8" propid="value" datasetid="ds_temp_trnptrcpt_repayment_rcptdetl" columnid="rtnyn"/>
  607. </Bind>
  608. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  609. * System Name : 경대 의료정보시스템
  610. * Job Name : ast_hsctxp -> SPABO61000
  611. * Creator : yjh
  612. * Make Date : 2017-08-24
  613. * Description :
  614. *---------------------------------------------------------------------------------------
  615. * Modify Date Modifier Modify Description
  616. *---------------------------------------------------------------------------------------
  617. * 2017-08-24 yjh TF->XP
  618. *
  619. *---------------------------------------------------------------------------------------
  620. ****************************************************************************************/
  621. //=======================================================================================
  622. // Lib Include
  623. //---------------------------------------------------------------------------------------
  624. include "com_commonxp::comm_main.xjs";
  625. include "ast_hsctxp::bmtcommon.xjs";
  626. //=======================================================================================
  627. // Global Form Variable
  628. //---------------------------------------------------------------------------------------
  629. //=======================================================================================
  630. // Function
  631. //---------------------------------------------------------------------------------------
  632. /* @group : 골수은행수납내역
  633. * @ver : 2008.08.05
  634. * @by : 김은지
  635. * @type : function
  636. * @access : public
  637. * @desc : UBMT/CORD 값에 따라 협회 콤보박스의 목록을 세팅하고, 등록순번을 새로 불러온다.
  638. * @param :
  639. */
  640. function fSetAssocd(){
  641. fDeleteItem(); //각 폼의 값을 지우는 function
  642. if(utlf_isNull(ds_main_rcptinfo.getColumn(0, "trnptflag"))){
  643. ds_main_rcptinfo.setColumn(0, "trnptflag", "U");
  644. }
  645. //초기값 send 세팅
  646. ds_send_rcptinfo.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  647. ds_send_rcptinfo.setColumn(0, "trnptflag", ds_main_rcptinfo.getColumn(0, "trnptflag"));
  648. ds_send_rcptinfo.setColumn(0, "boneassocd", ds_main_rcptinfo.getColumn(0, "boneassocd"));
  649. //UBMT의 경우 (UBMT 협회코드 : A0164)
  650. if(ds_main_rcptinfo.getColumn(0, "trnptflag") == "U"){
  651. ds_temp_rcptbase_boneassocdlist_item.copyData(ds_init_cmbinfo_boneassocd_A0164);
  652. }
  653. //CORD의 경우 (CORD 협회코드 : A0165)
  654. else{
  655. ds_temp_rcptbase_boneassocdlist_item.copyData(ds_init_cmbinfo_boneassocd_A0165);
  656. }
  657. //환자의 수납 내역이 있을 경우 해당 협회를 디폴트로 보여준다.
  658. var oParam = {};
  659. oParam.id = "TRABO61004";
  660. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  661. oParam.method = "reqGetDefalutAssocd";
  662. oParam.inds = "req=ds_send_rcptinfo";
  663. oParam.outds = "ds_main_defaultassocd=defaultassocd";
  664. oParam.async = false;
  665. //oParam.callback = "cf_TRABO61004";
  666. tranf_submit(oParam);
  667. ds_main_defaultassocd.updateColID("defaultassocd", "boneassocd");
  668. if(!utlf_isNull(ds_main_defaultassocd.getColumn(0, "boneassocd"))){
  669. ds_main_rcptinfo.setColumn(0, "boneassocd", ds_main_defaultassocd.getColumn(0, "boneassocd"));
  670. ds_send_rcptinfo.setColumn(0, "boneassocd", ds_main_rcptinfo.getColumn(0, "boneassocd"));
  671. }
  672. // 협회코드 없으면 진행불가
  673. if(ds_send_rcptinfo.getColumn(0, "boneassocd")){
  674. fSetRgstSeq(); //등록순번 세팅 function
  675. }
  676. var oParam = {};
  677. oParam.id = "TRABO61003";
  678. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  679. oParam.method = "reqGetGridRcpt";
  680. oParam.inds = "req=ds_send_rcptinfo";
  681. oParam.outds = "ds_main_gridrcptlist_gridrcpt=gridrcpt";
  682. oParam.async = false;
  683. //oParam.callback = "cf_TRABO61003";
  684. tranf_submit(oParam); //수납 이력 그리드 조회
  685. }
  686. /* @group : 골수은행수납내역
  687. * @ver : 2008.08.05
  688. * @by : 김은지
  689. * @type : function
  690. * @access : public
  691. * @desc : 이식 차수를 신규 생성한다.
  692. * @param :
  693. */
  694. function fCreatRgstSeq(){
  695. if(utlf_isNull(ds_main_rcptinfo.getColumn(0, "boneassocd"))) return;
  696. //등록 순번 노드의 가장 마지막 데이터(가장 큰값)을 가져와 1을 더한다.
  697. var NodeCount = parseInt(ds_main_rgstseq_rgstseq.rowcount-1);
  698. if( utlf_isNull(NodeCount) ){
  699. NodeCount = 0;
  700. }
  701. var i = parseInt(ds_main_rgstseq_rgstseq.getColumn(NodeCount, "cd"));
  702. if( utlf_isNull(i) ){
  703. i = 0;
  704. }
  705. i++;
  706. // 이식차수 생성여부를 확인한다.
  707. if ( sysf_messageBox(grp_biz.grp_sea.opt_hngnm.value + " 환자의 " + i + "차 수납내역을 생성합니다.", "Q004") == 6 ) {
  708. fDeleteItem(); //각 폼의 값을 지우는 function
  709. dsf_makeValue(ds_main_rgstseq_rgstseq,"cd","string",i,i);
  710. dsf_makeValue(ds_main_rgstseq_rgstseq,"nm","string",i + "차",i);
  711. grp_biz.cmb_rgstseq.index = i; //신규 생성된 순번을 콤보박스가 자동 선택
  712. }
  713. }
  714. /* @group : 골수은행수납내역
  715. * @ver : 2008.08.05
  716. * @by : 김은지
  717. * @type : function
  718. * @access : public
  719. * @desc : 해당 환자의 해당 협회에 대해 생성된 등록순번을 조회하여 가장 최근 순번을 자동 선택
  720. * @param :
  721. */
  722. function fSetRgstSeq(){
  723. fDeleteItem(); //각 폼의 값을 지우는 function
  724. var oParam = {};
  725. oParam.id = "TRABO61001";
  726. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  727. oParam.method = "reqGetTrnptRgstSeq";
  728. oParam.inds = "req=ds_send_rcptinfo";
  729. oParam.outds = "ds_main_rgstseq_rgstseq=rgstseq";
  730. oParam.async = false;
  731. //oParam.callback = "cf_TRABO61001";
  732. tranf_submit(oParam);
  733. var nodelist = ds_main_rgstseq_rgstseq;//root.selectNodes("root/main/rgstseq/rgstseq/cd");
  734. //조회 결과가 존재하면 등록순번 노드 리스트의 가장 마지막 노드를 선택(등록순번은 오름차순으로 조회됨)
  735. if(ds_main_rgstseq_rgstseq.rowcount > 0){
  736. if(ds_main_rcptinfo.getColumn(0, "rgstseq") == ds_main_rgstseq_rgstseq.getColumn(ds_main_rgstseq_rgstseq.rowcount-1, "cd") ){
  737. fSetRcptData();
  738. }
  739. grp_biz.cmb_rgstseq.index = ds_main_rgstseq_rgstseq.rowcount-1;
  740. }
  741. else{
  742. fCreatRgstSeq(); //새로운 등록순번을 생성하기 위한 function
  743. }
  744. }
  745. /* @group : 골수은행수납내역
  746. * @ver : 2008.08.05
  747. * @by : 김은지
  748. * @type : function
  749. * @access : public
  750. * @desc : 조회한 데이터를 그리드에 담은 후, 알맞은 폼 위치에 세팅한다.
  751. * @param :
  752. */
  753. function fSetRcptData(){
  754. //각 폼의 값을 지운다.
  755. fDeleteItem();
  756. //조회 조건을 세팅
  757. ds_send_rcptinfo.setColumn(0, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  758. ds_send_rcptinfo.setColumn(0, "trnptflag", ds_main_rcptinfo.getColumn(0, "trnptflag"));
  759. ds_send_rcptinfo.setColumn(0, "boneassocd", ds_main_rcptinfo.getColumn(0, "boneassocd"));
  760. ds_send_rcptinfo.setColumn(0, "rgstseq", ds_main_rcptinfo.getColumn(0, "rgstseq"));
  761. var oParam = {};
  762. oParam.id = "TRABO61002";
  763. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  764. oParam.method = "reqGetTrnptRcpt";
  765. oParam.inds = "req=ds_send_rcptinfo";
  766. oParam.outds = "ds_main_rcptdetl_rcptdetl=rcptdetl ds_main_rcptdetl_ctcharge=ctcharge";
  767. oParam.async = false;
  768. //oParam.callback = "cf_TRABO61002";
  769. tranf_submit(oParam); //수납 내역 조회
  770. if( utlf_isNull(ds_main_rcptdetl_ctcharge.getColumnInfo("trnptflag")) ){
  771. ds_main_rcptdetl_ctcharge.addColumn("trnptflag", "string");
  772. }
  773. //-----------------------------------------------------------------------------
  774. //조회한 데이터의 rcptitemflag에 따라 각 항목의 노드에 세팅
  775. var rcptitemflag = "";
  776. for(var iRow=0; iRow<ds_main_rcptdetl_rcptdetl.rowcount; iRow++){
  777. rcptitemflag = ds_main_rcptdetl_rcptdetl.getColumn(iRow, "rcptitemflag");
  778. if(rcptitemflag == "1"){ // rcptitemflag(수납항목)이 1이면 fomalsearch
  779. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='1'");
  780. ds_temp_trnptrcpt_fomalsearch_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  781. ds_main_rcptdetl_rcptdetl.filter("");
  782. //CSV 멀티 업데이트 시 데이터 타입의 폼이 null값이면 충돌이 일어나는 문제를 막기위해 따로 생성한 노드
  783. ds_temp_rcptddform.setColumn(0, "fomalsearch", ds_temp_trnptrcpt_fomalsearch_rcptdetl.getColumn(0, "rcptdd"));
  784. }else if(rcptitemflag == "2"){ // rcptitemflag(수납항목)이 2이면 bcolltrans (혈액채취, 운송)
  785. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='2'");
  786. ds_temp_trnptrcpt_bcolltrans_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  787. ds_main_rcptdetl_rcptdetl.filter("");
  788. ds_temp_rcptddform.setColumn(0, "bcolltrans", ds_temp_trnptrcpt_bcolltrans_rcptdetl.getColumn(0, "rcptdd"));
  789. }else if(rcptitemflag == "4"){ // rcptitemflag(수납항목)이 4이면 familytalk (가족면담비)
  790. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='4'");
  791. ds_temp_trnptrcpt_familytalk_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  792. ds_main_rcptdetl_rcptdetl.filter("");
  793. ds_temp_rcptddform.setColumn(0, "familytalk", ds_temp_trnptrcpt_familytalk_rcptdetl.getColumn(0, "rcptdd"));
  794. }else if(rcptitemflag == "5"){ // rcptitemflag(수납항목)이 5이면 marrow (골수채취비용)
  795. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='5'");
  796. ds_temp_trnptrcpt_marrow_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  797. ds_main_rcptdetl_rcptdetl.filter("");
  798. ds_temp_rcptddform.setColumn(0, "marrow", ds_temp_trnptrcpt_marrow_rcptdetl.getColumn(0, "rcptdd"));
  799. }else if(rcptitemflag == "6"){ // rcptitemflag(수납항목)이 6이면 airplane (항공료(입금))
  800. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='6'");
  801. ds_temp_trnptrcpt_airplane_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  802. ds_main_rcptdetl_rcptdetl.filter("");
  803. ds_temp_rcptddform.setColumn(0, "airplane", ds_temp_trnptrcpt_airplane_rcptdetl.getColumn(0, "rcptdd"));
  804. }else if(rcptitemflag == "7"){ // rcptitemflag(수납항목)이 7이면 transmoney (운송료(처방))
  805. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='7'");
  806. ds_temp_trnptrcpt_transmoney_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  807. ds_main_rcptdetl_rcptdetl.filter("");
  808. ds_temp_rcptddform.setColumn(0, "transmoney", ds_temp_trnptrcpt_transmoney_rcptdetl.getColumn(0, "rcptdd"));
  809. }else if(rcptitemflag == "8"){ // rcptitemflag(수납항목)이 8이면 repayment (환불요청일,금액)
  810. ds_main_rcptdetl_rcptdetl.filter("rcptitemflag=='8'");
  811. ds_temp_trnptrcpt_repayment_rcptdetl.copyData(ds_main_rcptdetl_rcptdetl, true);
  812. ds_main_rcptdetl_rcptdetl.filter("");
  813. ds_temp_rcptddform.setColumn(0, "repayment", ds_temp_trnptrcpt_repayment_rcptdetl.getColumn(0, "rcptdd"));
  814. }
  815. }
  816. }
  817. /* @group : 골수은행수납내역
  818. * @ver : 2008.08.05
  819. * @by : 김은지
  820. * @type : function
  821. * @access : public
  822. * @desc : 각 항목의 폼 데이터와 조회된 그리드 데이터를 체크하여 INSERT, UPDATE 발생 시
  823. : 플래그 생성 후, 해당 노드를 "root/send/data/rcptdetl" 노드 리스트에 카피한다.
  824. * @param : Ref - grd_saved그리드에 조회해온 데이터의 위치
  825. : rowCnt - 카피한 노드를 담을 "root/send/data/rcptdetl" 노드 내의 위치
  826. : rcptitemflag - 항목 코드
  827. */
  828. function fCheckValue(Ref, rowCnt, rcptitemflag){
  829. rowCnt = rowCnt - 1;
  830. var rcptdd = ds_temp_rcptddform.getColumn(0, Ref);
  831. var rcptamt = eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "rcptamt");
  832. var emityn = eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "emityn");
  833. var rtnyn = eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "rtnyn");
  834. var rtnamt = eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "rtnamt");
  835. var amtunit = eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "amtunit");
  836. var rcptddFind = "";
  837. var rcptamtFind = "";
  838. var emitynFind = "";
  839. var rtnynFind = "";
  840. var rtnamtFind = "";
  841. var amtunitFind = "";
  842. var findRow = ds_main_rcptdetl_rcptdetl.findRow("rcptitemflag", rcptitemflag);
  843. //----------------------------------------------------------------------------
  844. //findRow > 0 : 조회해온 내역이 있을때.. findRow의 결과 값이 해당 로우 위치
  845. if(findRow >= 0){
  846. rcptddFind = ds_main_rcptdetl_rcptdetl.findRow("rcptdd", rcptdd, parseInt(findRow));
  847. rcptamtFind = ds_main_rcptdetl_rcptdetl.findRow("rcptamt", rcptamt, parseInt(findRow));
  848. emitynFind = ds_main_rcptdetl_rcptdetl.findRow("emityn", emityn, parseInt(findRow));
  849. rtnynFind = ds_main_rcptdetl_rcptdetl.findRow("rtnyn", rtnyn, parseInt(findRow));
  850. rtnamtFind = ds_main_rcptdetl_rcptdetl.findRow("rtnamt", rtnamt, parseInt(findRow));
  851. amtunitFind = ds_main_rcptdetl_rcptdetl.findRow("amtunit", amtunit, parseInt(findRow));
  852. //플래그가 d이고 폼에 값이 입력되어 있지 않은 경우, 해당 노드를 카피
  853. if( eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").getColumn(0, "exeflag") == "d"){
  854. for( var i=0 ; i<=rowCnt ; i++ ){
  855. ds_send_data_rcptdetl.addRow();
  856. }
  857. ds_send_data_rcptdetl.copyRow(rowCnt, eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl"), 0);
  858. rowCnt++;
  859. }
  860. //수정한 내역이 하나라도 존재 한다면 상태 플래그는 업데이트 처리 후 노드 카피
  861. else if(rcptddFind < 0 || rcptamtFind < 0 || emitynFind < 0 || rtnynFind < 0 || rtnamtFind < 0 || amtunitFind < 0){
  862. if(fRcptddFormCheck(Ref) == 1){
  863. eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").setColumn(0, "exeflag", "u");
  864. eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").setColumn(0, "rcptdd", ds_temp_rcptddform.getColumn(0, Ref));
  865. for( var i=0 ; i<=rowCnt ; i++ ){
  866. ds_send_data_rcptdetl.addRow();
  867. }
  868. ds_send_data_rcptdetl.copyRow(rowCnt, eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl"), 0);
  869. rowCnt++;
  870. }
  871. }
  872. //조회해온 내역이 없으면서 폼에 값이 하나라도 입력되어 있으면 플래그는 insert 처리 후 노드 카피
  873. }else if(findRow < 0 ){
  874. if(!utlf_isNull(rcptdd) || !utlf_isNull(rcptamt) || !utlf_isNull(emityn) || !utlf_isNull(rtnyn) || !utlf_isNull(rtnamt) || !utlf_isNull(amtunit)){
  875. if(fRcptddFormCheck(Ref) == 1){
  876. eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").setColumn(0, "exeflag", "i");
  877. eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").setColumn(0, "rcptitemflag", rcptitemflag);
  878. eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl").setColumn(0, "rcptdd", ds_temp_rcptddform.getColumn(0, Ref));
  879. for( var i=0 ; i<=rowCnt ; i++ ){
  880. ds_send_data_rcptdetl.addRow();
  881. }
  882. ds_send_data_rcptdetl.copyRow(rowCnt, eval("ds_temp_trnptrcpt_"+Ref+"_rcptdetl"), 0);
  883. rowCnt++;
  884. }
  885. }
  886. }
  887. rowCnt = rowCnt + 1;
  888. return rowCnt;
  889. }
  890. /* @group : 골수은행수납내역
  891. * @ver : 2008.08.05
  892. * @by : 김은지
  893. * @type : function
  894. * @access : public
  895. * @desc : 각 항목의 폼 데이터와 조회된 그리드 데이터를 체크하여 INSERT, UPDATE 발생 시
  896. 플래그 생성 후, 해당 노드를 "root/send/data" 노드 리스트에 카피한다
  897. */
  898. function fSaveData(){
  899. var nodeName = "";
  900. var rowCnt = "";
  901. var rcptitemflag = "";
  902. //각 노드에 해당 항목의 명칭과 수납항목코드를 지정
  903. //nodeName : 각각 다른 명칭의 노드 위치한 폼데이터를 for문을 통해 가져오기 위해 필요
  904. //rcptitemflag : 각 항목의 삽입, 수정, 삭제할 때 그 항목의 코드값
  905. for(var iRow=1; iRow<=7 ; iRow++){
  906. if(iRow == 1){
  907. nodeName = "fomalsearch";
  908. rcptitemflag = "1";
  909. }else if(iRow == 2){
  910. nodeName = "bcolltrans";
  911. rcptitemflag = "2";
  912. }else if(iRow == 3){
  913. nodeName = "familytalk";
  914. rcptitemflag = "4";
  915. }else if(iRow == 4){
  916. nodeName = "marrow";
  917. rcptitemflag = "5";
  918. }else if(iRow == 5){
  919. nodeName = "airplane";
  920. rcptitemflag = "6";
  921. }else if(iRow == 6){
  922. nodeName = "transmoney";
  923. rcptitemflag = "7";
  924. }else if(iRow == 7){
  925. nodeName = "repayment";
  926. rcptitemflag = "8";
  927. }
  928. //---------------------------------------------------
  929. //인스턴스의 노드 생성해주기 위해.. 처음에는 1로 시작..
  930. if(iRow == 1){
  931. rowCnt = fCheckValue(nodeName, iRow, rcptitemflag);
  932. }else{
  933. rowCnt = fCheckValue(nodeName, rowCnt, rcptitemflag);
  934. }
  935. }
  936. ds_main_rcptdetl_ctcharge.enableevent = false;
  937. ds_main_rcptdetl_ctcharge.updatecontrol = false;
  938. grdf_setStatusColumn(ds_main_rcptdetl_ctcharge, "exeflag");
  939. ds_main_rcptdetl_ctcharge.updatecontrol = true;
  940. ds_main_rcptdetl_ctcharge.enableevent = true;
  941. //C/T charge 멀티 업데이트
  942. ds_send_rcptinfo_ctcharge.assign(grdf_getGridUpdateData(grp_biz.grd_ctcharge));
  943. var nodeList = ds_send_data_rcptdetl;
  944. //rcptdetl 역시 멀티 업데이트와 같은 형식으로 세팅
  945. ds_send_rcptinfo_rcptlist.assign(ds_send_data_rcptdetl);
  946. var oParam = {};
  947. oParam.id = "TXABO61001";
  948. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  949. oParam.method = "reqExeTrnptRcpt";
  950. oParam.inds = "cond=ds_send_rcptinfo rcptdetl=ds_send_rcptinfo_rcptlist:A ctcharge=ds_send_rcptinfo_ctcharge:A";
  951. oParam.outds = "ds_=item";
  952. oParam.async = false;
  953. //oParam.callback = "cf_TXABO61001";
  954. tranf_submit(oParam);
  955. //수행 후 send 노드에 담신 데이터를 리셋시킨다.
  956. ds_send_data_rcptdetl.clearData();
  957. ds_send_rcptinfo_rcptlist.clearData();
  958. fSetRcptData(); //데이터 재조회
  959. }
  960. /* @group : 골수은행수납내역
  961. * @ver : 2008.08.05
  962. * @by : 김은지
  963. * @type : function
  964. * @access : public
  965. * @desc : 삭제 버튼을 누르면 해당 항목의 노드의 플래그를 삭제 처리 후 각 폼들의 값을 지운다.
  966. * @param : itemNode - 해당 항목의 노드명
  967. */
  968. function fSetRcptDel(itemNode){
  969. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "exeflag", "d");
  970. //하나의 수납항목에 속한 각각의 항목을 삭제함.
  971. ds_temp_rcptddform.setColumn(0, itemNode, "");
  972. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "rcptamt", "");
  973. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "emityn", "");
  974. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "rtnyn", "");
  975. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "rtnamt", "");
  976. eval("ds_temp_trnptrcpt_"+itemNode+"_rcptdetl").setColumn(0, "amtunit", "");
  977. }
  978. /* @group : 골수은행수납내역
  979. * @ver : 2008.08.05
  980. * @by : 김은지
  981. * @type : function
  982. * @access : public
  983. * @desc : 순번에 대한 각 항목을 모두 reset시킨다
  984. */
  985. function fDeleteItem(){
  986. ds_temp_trnptrcpt_fomalsearch_rcptdetl.clearData(); //모든 항목의 폼 데이터 리셋
  987. ds_temp_trnptrcpt_fomalsearch_rcptdetl.addRow();
  988. ds_temp_trnptrcpt_bcolltrans_rcptdetl.clearData();
  989. ds_temp_trnptrcpt_bcolltrans_rcptdetl.addRow();
  990. ds_temp_trnptrcpt_familytalk_rcptdetl.clearData();
  991. ds_temp_trnptrcpt_familytalk_rcptdetl.addRow();
  992. ds_temp_trnptrcpt_marrow_rcptdetl.clearData();
  993. ds_temp_trnptrcpt_marrow_rcptdetl.addRow();
  994. ds_temp_trnptrcpt_airplane_rcptdetl.clearData();
  995. ds_temp_trnptrcpt_airplane_rcptdetl.addRow();
  996. ds_temp_trnptrcpt_transmoney_rcptdetl.clearData();
  997. ds_temp_trnptrcpt_transmoney_rcptdetl.addRow();
  998. ds_temp_trnptrcpt_repayment_rcptdetl.clearData();
  999. ds_temp_trnptrcpt_repayment_rcptdetl.addRow();
  1000. ds_temp_rcptddform.clearData(); //복사한 수납일자 폼 리셋
  1001. ds_temp_rcptddform.addRow();
  1002. ds_main_rcptdetl_rcptdetl.clearData();
  1003. ds_main_rcptdetl_ctcharge.clearData();
  1004. }
  1005. /* @group : 정보 전송 체크
  1006. * @ver : 2008.08.12
  1007. * @by : 김은지
  1008. * @-----------------------------------
  1009. * @type : function
  1010. * @access : public
  1011. * @desc : 저장 버튼 클릭시 등록번호를 기입하였는지 확인하는 function
  1012. */
  1013. function fRcptddFormCheck(nodeNm){
  1014. if( utlf_isNull(ds_temp_rcptddform.getColumn(0, nodeNm))){
  1015. sysf_messageBox("수납일자는", "I003", "");
  1016. return 0;
  1017. }
  1018. return 1;
  1019. }
  1020. //=======================================================================================
  1021. // Event
  1022. //---------------------------------------------------------------------------------------
  1023. /****************************************************************************************
  1024. * Components : Form
  1025. * Components ID : SPABO61000
  1026. * Event : oninit
  1027. * Argument : 01.obj : Object Event has occurred
  1028. * : 02.e : Event Object
  1029. * Description : 화면 처음 초기화시
  1030. ****************************************************************************************/
  1031. function SPABO61000_oninit(obj:Form, e:InitEventInfo)
  1032. {
  1033. frmf_initForm(obj); //폼 초기화
  1034. }
  1035. /****************************************************************************************
  1036. * Components : Form
  1037. * Components ID : SPABO61000
  1038. * Event : onload
  1039. * Argument : 01.obj : Object Event has occurred
  1040. * : 02.e : Event Object
  1041. * Description : 화면 로딩 완료시
  1042. ****************************************************************************************/
  1043. function SPABO61000_onload(obj:Form, e:LoadEventInfo)
  1044. {
  1045. //콤보 박스 코드 세팅(환단위 코드)
  1046. //zbcfGetCodeList( new Array("A0546"), new Array("/root/init/cmbinfo/monetaryunit/A0546"));
  1047. //BMT 코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
  1048. var arrParam = [{dsNm: "ds_init_cmbinfo_monetaryunit_A0546_A0546", cdGrpId: "A0546"}];
  1049. aboGetCodeList(arrParam);
  1050. ds_init_cmbinfo_monetaryunit_A0546_A0546.insertRow(0);
  1051. ds_init_cmbinfo_monetaryunit_A0546_A0546.addColumn("cdid", "string");
  1052. ds_init_cmbinfo_monetaryunit_A0546_A0546.addColumn("cdnm", "string");
  1053. ds_init_cmbinfo_monetaryunit_A0546_A0546.enableevent = false;
  1054. ds_init_cmbinfo_monetaryunit_A0546_A0546.updatecontrol = false;
  1055. for( var i=0 ; i<ds_init_cmbinfo_monetaryunit_A0546_A0546.rowcount ; i++ ){
  1056. ds_init_cmbinfo_monetaryunit_A0546_A0546.setColumn(i, "cdid", ds_init_cmbinfo_monetaryunit_A0546_A0546.getColumn(i, "hsctmdlcd"));
  1057. ds_init_cmbinfo_monetaryunit_A0546_A0546.setColumn(i, "cdnm", ds_init_cmbinfo_monetaryunit_A0546_A0546.getColumn(i, "hsctmdlnm"));
  1058. }
  1059. ds_init_cmbinfo_monetaryunit_A0546_A0546.updatecontrol = true;
  1060. ds_init_cmbinfo_monetaryunit_A0546_A0546.enableevent = true;
  1061. abofGetBmtCode("CC", "A0164", "ds_init_cmbinfo_boneassocd_A0164", "cdid", "cdnm");
  1062. abofGetBmtCode("CC", "A0165", "ds_init_cmbinfo_boneassocd_A0165", "cdid", "cdnm");
  1063. //--------------------------------환자 세팅 Strat!!----------------------------
  1064. grp_biz.grp_sea.ipt_pid.setFocus();
  1065. if ( frmf_checkOpener()) {
  1066. var param = opener.frmf_getParameter("opener_parameter_id");
  1067. if(!utlf_isNull(param) ) // opener parameter value가 있는 경우
  1068. {
  1069. //parameter value를 이용하여 프로그램 수행
  1070. condarray = param.split("▦");
  1071. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", condarray[0]);
  1072. ds_main_rcptinfo.setColumn(0, "trnptflag", condarray[1]);
  1073. ds_main_rcptinfo.setColumn(0, "boneassocd", condarray[2]);
  1074. ds_send_req.setColumn(0, "pid",ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1075. var oParam = {};
  1076. oParam.id = "TRABO00001";
  1077. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1078. oParam.method = "reqGetPatientBaseInfo";
  1079. oParam.inds = "req=ds_send_req";
  1080. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist";
  1081. oParam.async = false;
  1082. //oParam.callback = "cf_TRABO00001";
  1083. tranf_submit(oParam);
  1084. if( ds_main_hsctinfo_patinfolist.rowcount < 1 ){
  1085. ds_main_hsctinfo_patinfolist.addRow();
  1086. }
  1087. fSetAssocd();
  1088. return;
  1089. }
  1090. }
  1091. // Opener에서 받은 파라미터가 없으면 Top 정보를 참조한다.
  1092. var paminfo = sysf_getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  1093. if ( !utlf_isNull(paminfo) ) {
  1094. ds_temp_paminfo_list.clearData(); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  1095. dsf_setCSVToDs("ds_temp_paminfo_list", paminfo);
  1096. //상단 정보를 이용하여 프로그램 수행
  1097. var pid = ds_temp_paminfo_list.getColumn(0, "pid");
  1098. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", pid);
  1099. fSetAssocd();
  1100. } else {
  1101. //세션에 저장된 PID정보를 가져옴.
  1102. var gv_pid = sysf_getGlobalVariable("gv_pid", "A");
  1103. if(!utlf_isNull(gv_pid)) {
  1104. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", gv_pid);
  1105. fSetAssocd();
  1106. }
  1107. }
  1108. ds_send_req.setColumn(0, "pid",ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1109. var oParam = {};
  1110. oParam.id = "TRABO00001";
  1111. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1112. oParam.method = "reqGetPatientBaseInfo";
  1113. oParam.inds = "req=ds_send_req";
  1114. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist";
  1115. oParam.async = false;
  1116. //oParam.callback = "cf_TRABO00001";
  1117. tranf_submit(oParam);
  1118. if( ds_main_hsctinfo_patinfolist.rowcount < 1 ){
  1119. ds_main_hsctinfo_patinfolist.addRow();
  1120. }
  1121. //--------------------------------환자 세팅 End!!----------------------------
  1122. //넘어온 이식구분 값이 존재하지 않으면 디폴트로 UBMT
  1123. if(utlf_isNull(ds_main_rcptinfo.getColumn(0, "trnptflag"))){
  1124. grp_biz.grp_sea.rdo_trnptflag.index = 0;
  1125. grp_biz_grp_sea_rdo_trnptflag_onitemchanged();
  1126. }
  1127. //타부서에서는 버튼 비활성화
  1128. grp_biz.btn_save.enable = frmf_checkAuth("X");
  1129. }
  1130. /****************************************************************************************
  1131. * Components : Edit
  1132. * Components ID : ipt_pid
  1133. * Event : onkeydown
  1134. * Argument : 01.obj : Object Event has occurred
  1135. * : 02.e : Event Object
  1136. * Description : 에디터 키 입력시
  1137. ****************************************************************************************/
  1138. function grp_biz_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1139. {
  1140. //엔터를 치면 현재의 등록번호를 세팅하며 자동으로 조회
  1141. if(e.keycode == 13 ){
  1142. ds_main_hsctinfo_patinfolist.setColumn(0, "pid", grp_biz.grp_sea.ipt_pid.value);
  1143. grp_biz.grp_sea.btn_search.click();
  1144. }
  1145. }
  1146. /****************************************************************************************
  1147. * Components : Button
  1148. * Components ID : btn_pid
  1149. * Event : onclick
  1150. * Argument : 01.obj : Object Event has occurred
  1151. * : 02.e : Event Object
  1152. * Description : 버튼 클릭시
  1153. ****************************************************************************************/
  1154. function grp_biz_grp_sea_btn_pid_onclick(obj:Button, e:ClickEventInfo)
  1155. {
  1156. //협회 코드 초기화
  1157. ds_main_rcptinfo.setColumn(0, "boneassocd", "");
  1158. // bmtcommon.js, 환자정보를 얻는다.
  1159. if ( abofGetBmtPatientSearch("ds_main_patinfo_patinfolist", "ds_temp_bmtpatientinfo", "P") ) {
  1160. ds_main_hsctinfo_patinfolist.copyData(ds_main_patinfo_patinfolist);
  1161. grp_biz.grp_sea.btn_search.click();
  1162. }
  1163. }
  1164. /****************************************************************************************
  1165. * Components : Button
  1166. * Components ID : btn_search
  1167. * Event : onclick
  1168. * Argument : 01.obj : Object Event has occurred
  1169. * : 02.e : Event Object
  1170. * Description : 조회버튼 클릭시
  1171. ****************************************************************************************/
  1172. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1173. {
  1174. //환자 조회 폼의 아이디와 현재 조회된 환자의 아이디가 다르면 환자 재조회.
  1175. if(ds_send_req.getColumn(0, "pid") != ds_main_hsctinfo_patinfolist.getColumn(0, "pid")){
  1176. ds_send_req.setColumn(0, "pid" , ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1177. var oParam = {};
  1178. oParam.id = "TRABO00001";
  1179. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1180. oParam.method = "reqGetPatientBaseInfo";
  1181. oParam.inds = "req=ds_send_req";
  1182. oParam.outds = "ds_main_hsctinfo_patinfolist=patinfolist";
  1183. oParam.async = false;
  1184. //oParam.callback = "cf_TRABO00001";
  1185. tranf_submit(oParam);
  1186. }
  1187. fSetAssocd(); //협회코드세팅
  1188. }
  1189. /****************************************************************************************
  1190. * Components : Radio
  1191. * Components ID : rdo_trnptflag
  1192. * Event : onitemchanged
  1193. * Argument : 01.obj : Object Event has occurred
  1194. * : 02.e : Event Object
  1195. * Description : 라디오 값 변경시
  1196. ****************************************************************************************/
  1197. function grp_biz_grp_sea_rdo_trnptflag_onitemchanged(obj, e)
  1198. {
  1199. //바뀐 trnptflag를 send에서 세팅하고, boneassocd의 value를 비운다.
  1200. ds_send_rcptinfo.setColumn(0, "trnptflag", ds_main_rcptinfo.getColumn(0, "trnptflag"));
  1201. ds_main_rcptinfo.setColumn(0, "boneassocd", "");
  1202. fSetAssocd();
  1203. }
  1204. /****************************************************************************************
  1205. * Components : CheckBox
  1206. * Components ID : checkbox1
  1207. * Event : onclick
  1208. * Argument : 01.obj : Object Event has occurred
  1209. * : 02.e : Event Object
  1210. * Description : 체크박스 클릭시
  1211. ****************************************************************************************/
  1212. function grp_biz_grp_sea_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1213. {
  1214. if( obj.value != "A" ){
  1215. ds_send_rcptinfo.setColumn(0, "trnptall", "");
  1216. }
  1217. var oParam = {};
  1218. oParam.id = "TRABO61003";
  1219. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  1220. oParam.method = "reqGetGridRcpt";
  1221. oParam.inds = "req=ds_send_rcptinfo";
  1222. oParam.outds = "ds_main_gridrcptlist_gridrcpt=gridrcpt";
  1223. oParam.async = false;
  1224. //oParam.callback = "cf_TRABO61003";
  1225. tranf_submit(oParam);
  1226. }
  1227. /****************************************************************************************
  1228. * Components : Calendar
  1229. * Components ID : ipt_rcptdd2
  1230. * Event : onlbuttondown
  1231. * Argument : 01.obj : Object Event has occurred
  1232. * : 02.e : Event Object
  1233. * Description : 마우스 왼쪽 클릭시
  1234. ****************************************************************************************/
  1235. function grp_biz_ipt_rcptdd2_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1236. {
  1237. if(!utlf_isNull(ds_temp_trnptrcpt_fomalsearch_rcptdetl.getColumn(0, "amtunit"))){
  1238. ds_temp_trnptrcpt_bcolltrans_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_fomalsearch_rcptdetl.getColumn(0, "amtunit"));
  1239. }
  1240. }
  1241. /****************************************************************************************
  1242. * Components : Calendar
  1243. * Components ID : ipt_rcptdd4
  1244. * Event : onlbuttondown
  1245. * Argument : 01.obj : Object Event has occurred
  1246. * : 02.e : Event Object
  1247. * Description : 마우스 왼쪽 클릭시
  1248. ****************************************************************************************/
  1249. function grp_biz_ipt_rcptdd4_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1250. {
  1251. //이전 항목의 금액 단위가 설정되어 있으면 디폴트로 설정한다.
  1252. if(!utlf_isNull(ds_temp_trnptrcpt_bcolltrans_rcptdetl.getColumn(0, "amtunit"))){
  1253. ds_temp_trnptrcpt_familytalk_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_bcolltrans_rcptdetl.getColumn(0, "amtunit"));
  1254. }
  1255. }
  1256. /****************************************************************************************
  1257. * Components : Calendar
  1258. * Components ID : ipt_rcptdd5
  1259. * Event : onlbuttondown
  1260. * Argument : 01.obj : Object Event has occurred
  1261. * : 02.e : Event Object
  1262. * Description : 마우스 왼쪽 클릭시
  1263. ****************************************************************************************/
  1264. function grp_biz_ipt_rcptdd5_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1265. {
  1266. //이전 항목의 금액 단위가 설정되어 있으면 디폴트로 설정한다.
  1267. if(!utlf_isNull(ds_temp_trnptrcpt_familytalk_rcptdetl.getColumn(0, "amtunit"))){
  1268. ds_temp_trnptrcpt_marrow_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_familytalk_rcptdetl.getColumn(0, "amtunit"));
  1269. }
  1270. }
  1271. /****************************************************************************************
  1272. * Components : Calendar
  1273. * Components ID : ipt_rcptdd6
  1274. * Event : onlbuttondown
  1275. * Argument : 01.obj : Object Event has occurred
  1276. * : 02.e : Event Object
  1277. * Description : 마우스 왼쪽 클릭시
  1278. ****************************************************************************************/
  1279. function grp_biz_ipt_rcptdd6_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1280. {
  1281. //이전 항목의 금액 단위가 설정되어 있으면 디폴트로 설정한다.
  1282. if(!utlf_isNull(ds_temp_trnptrcpt_marrow_rcptdetl.getColumn(0, "amtunit"))){
  1283. ds_temp_trnptrcpt_airplane_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_marrow_rcptdetl.getColumn(0, "amtunit"));
  1284. }
  1285. }
  1286. /****************************************************************************************
  1287. * Components : Calendar
  1288. * Components ID : ipt_rcptdd7
  1289. * Event : onlbuttondown
  1290. * Argument : 01.obj : Object Event has occurred
  1291. * : 02.e : Event Object
  1292. * Description : 마우스 왼쪽 클릭시
  1293. ****************************************************************************************/
  1294. function grp_biz_ipt_rcptdd7_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1295. {
  1296. //이전 항목의 금액 단위가 설정되어 있으면 디폴트로 설정한다.
  1297. if(!utlf_isNull(ds_temp_trnptrcpt_airplane_rcptdetl.getColumn(0, "amtunit"))){
  1298. ds_temp_trnptrcpt_transmoney_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_airplane_rcptdetl.getColumn(0, "amtunit"));
  1299. }
  1300. }
  1301. /****************************************************************************************
  1302. * Components : Calendar
  1303. * Components ID : ipt_rcptdd8
  1304. * Event : onlbuttondown
  1305. * Argument : 01.obj : Object Event has occurred
  1306. * : 02.e : Event Object
  1307. * Description : 마우스 왼쪽 클릭시
  1308. ****************************************************************************************/
  1309. function grp_biz_ipt_rcptdd8_onlbuttondown(obj:Calendar, e:MouseEventInfo)
  1310. {
  1311. //이전 항목의 금액 단위가 설정되어 있으면 디폴트로 설정한다.
  1312. if(!utlf_isNull(ds_temp_trnptrcpt_transmoney_rcptdetl.getColumn(0, "amtunit"))){
  1313. ds_temp_trnptrcpt_repayment_rcptdetl.setColumn(0, "amtunit", ds_temp_trnptrcpt_transmoney_rcptdetl.getColumn(0, "amtunit"));
  1314. }
  1315. }
  1316. /****************************************************************************************
  1317. * Components : Button
  1318. * Components ID : btn_excsave
  1319. * Event : onclick
  1320. * Argument : 01.obj : Object Event has occurred
  1321. * : 02.e : Event Object
  1322. * Description : 엑셀저장버튼 클릭시
  1323. ****************************************************************************************/
  1324. function grp_biz_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  1325. {
  1326. grdf_exportExcel(grp_biz.grd_rcpt, "골수은행수납내역_(" + ds_send_rcptinfo.getColumn(0, "pid") + ")" + utlf_getCurrentDate(), "Sheet1", false, "", "user", false);
  1327. }
  1328. /****************************************************************************************
  1329. * Components : Button
  1330. * Components ID : btn_grddel
  1331. * Event : onclick
  1332. * Argument : 01.obj : Object Event has occurred
  1333. * : 02.e : Event Object
  1334. * Description : 행삭제버튼 클릭시
  1335. ****************************************************************************************/
  1336. function grp_biz_btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  1337. {
  1338. ds_main_rcptdetl_ctcharge.deleteRow(ds_main_rcptdetl_ctcharge.rowposition);
  1339. }
  1340. /****************************************************************************************
  1341. * Components : Button
  1342. * Components ID : btn_grdadd
  1343. * Event : onclick
  1344. * Argument : 01.obj : Object Event has occurred
  1345. * : 02.e : Event Object
  1346. * Description : 행추가버튼 클릭시
  1347. ****************************************************************************************/
  1348. function grp_biz_btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  1349. {
  1350. var nRow = ds_main_rcptdetl_ctcharge.addRow();
  1351. ds_main_rcptdetl_ctcharge.setColumn(nRow, "emityn", "N");
  1352. ds_main_rcptdetl_ctcharge.setColumn(nRow, "rcptitemflag", "3");
  1353. ds_main_rcptdetl_ctcharge.setColumn(nRow, "pid", ds_main_hsctinfo_patinfolist.getColumn(0, "pid"));
  1354. ds_main_rcptdetl_ctcharge.setColumn(nRow, "trnptflag", ds_main_rcptinfo.getColumn(0, "trnptflag"));
  1355. ds_main_rcptdetl_ctcharge.setColumn(nRow, "rgstseq", ds_main_rcptinfo.getColumn(0, "rgstseq"));
  1356. ds_main_rcptdetl_ctcharge.setColumn(nRow, "boneassocd", ds_main_rcptinfo.getColumn(0, "boneassocd"));
  1357. }
  1358. /****************************************************************************************
  1359. * Components : Combo
  1360. * Components ID : cmb_assocd
  1361. * Event : onitemchanged
  1362. * Argument : 01.obj : Object Event has occurred
  1363. * : 02.e : Event Object
  1364. * Description : 콤보 값 변경시
  1365. ****************************************************************************************/
  1366. function grp_biz_cmb_assocd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1367. {
  1368. ds_send_rcptinfo.setColumn(0, "boneassocd", ds_main_rcptinfo.getColumn(0, "boneassocd"));
  1369. fSetRgstSeq(); //등록순번 세팅
  1370. }
  1371. /****************************************************************************************
  1372. * Components : Button
  1373. * Components ID : btn_clear
  1374. * Event : onclick
  1375. * Argument : 01.obj : Object Event has occurred
  1376. * : 02.e : Event Object
  1377. * Description : 초기화버튼 클릭시
  1378. ****************************************************************************************/
  1379. function grp_biz_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1380. {
  1381. this.reload();
  1382. }
  1383. /****************************************************************************************
  1384. * Components : Button
  1385. * Components ID : btn_save
  1386. * Event : onclick
  1387. * Argument : 01.obj : Object Event has occurred
  1388. * : 02.e : Event Object
  1389. * Description : 저장버튼 클릭시
  1390. ****************************************************************************************/
  1391. function grp_biz_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1392. {
  1393. if(utlf_isNull(ds_main_rcptinfo.getColumn(0, "boneassocd"))) {
  1394. sysf_messageBox("등록순번은", "I003");
  1395. }
  1396. else{
  1397. fSaveData();
  1398. var oParam = {};
  1399. oParam.id = "TRABO61003";
  1400. oParam.service = "hsctcoordinatorapp.HsctSchedule";
  1401. oParam.method = "reqGetGridRcpt";
  1402. oParam.inds = "req=ds_send_rcptinfo";
  1403. oParam.outds = "ds_main_gridrcptlist_gridrcpt=gridrcpt";
  1404. oParam.async = false;
  1405. //oParam.callback = "cf_TRABO61003";
  1406. tranf_submit(oParam); //수납 이력 그리드 조회
  1407. }
  1408. }
  1409. /****************************************************************************************
  1410. * Components : Combo
  1411. * Components ID : cmb_rgstseq
  1412. * Event : onitemchanged
  1413. * Argument : 01.obj : Object Event has occurred
  1414. * : 02.e : Event Object
  1415. * Description : 콤보 값 변경시
  1416. ****************************************************************************************/
  1417. function grp_biz_cmb_rgstseq_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1418. {
  1419. ds_send_rcptinfo.setColumn(0, "rgstseq", ds_main_rcptinfo.getColumn(0, "rgstseq"));
  1420. fDeleteItem();
  1421. fSetRcptData();
  1422. }
  1423. /****************************************************************************************
  1424. * Components : Button
  1425. * Components ID : btn_rgstseq
  1426. * Event : onclick
  1427. * Argument : 01.obj : Object Event has occurred
  1428. * : 02.e : Event Object
  1429. * Description : 등록순번생성버튼 클릭시
  1430. ****************************************************************************************/
  1431. function grp_biz_btn_rgstseq_onclick(obj:Button, e:ClickEventInfo)
  1432. {
  1433. if(utlf_isNull(ds_main_rcptinfo.getColumn(0, "boneassocd"))){
  1434. sysf_messageBox("협회를 선택하여 주십시오.", "I");
  1435. }
  1436. fCreatRgstSeq();
  1437. }
  1438. /****************************************************************************************
  1439. * Components : Button
  1440. * Components ID : bnt_repayment
  1441. * Event : onclick
  1442. * Argument : 01.obj : Object Event has occurred
  1443. * : 02.e : Event Object
  1444. * Description : 지우개버튼 클릭시
  1445. ****************************************************************************************/
  1446. function grp_biz_bnt_repayment_onclick(obj:Button, e:ClickEventInfo)
  1447. {
  1448. fSetRcptDel("repayment");
  1449. }
  1450. /****************************************************************************************
  1451. * Components : Button
  1452. * Components ID : bnt_transmoney
  1453. * Event : onclick
  1454. * Argument : 01.obj : Object Event has occurred
  1455. * : 02.e : Event Object
  1456. * Description : 지우개버튼 클릭시
  1457. ****************************************************************************************/
  1458. function grp_biz_bnt_transmoney_onclick(obj:Button, e:ClickEventInfo)
  1459. {
  1460. fSetRcptDel("transmoney");
  1461. }
  1462. /****************************************************************************************
  1463. * Components : Button
  1464. * Components ID : bnt_airplane
  1465. * Event : onclick
  1466. * Argument : 01.obj : Object Event has occurred
  1467. * : 02.e : Event Object
  1468. * Description : 지우개버튼 클릭시
  1469. ****************************************************************************************/
  1470. function grp_biz_bnt_airplane_onclick(obj:Button, e:ClickEventInfo)
  1471. {
  1472. fSetRcptDel("airplane");
  1473. }
  1474. /****************************************************************************************
  1475. * Components : Button
  1476. * Components ID : bnt_marrow
  1477. * Event : onclick
  1478. * Argument : 01.obj : Object Event has occurred
  1479. * : 02.e : Event Object
  1480. * Description : 지우개버튼 클릭시
  1481. ****************************************************************************************/
  1482. function grp_biz_bnt_marrow_onclick(obj:Button, e:ClickEventInfo)
  1483. {
  1484. fSetRcptDel("marrow");
  1485. }
  1486. /****************************************************************************************
  1487. * Components : Button
  1488. * Components ID : bnt_familytalk
  1489. * Event : onclick
  1490. * Argument : 01.obj : Object Event has occurred
  1491. * : 02.e : Event Object
  1492. * Description : 지우개버튼 클릭시
  1493. ****************************************************************************************/
  1494. function grp_biz_bnt_familytalk_onclick(obj:Button, e:ClickEventInfo)
  1495. {
  1496. fSetRcptDel("familytalk");
  1497. }
  1498. /****************************************************************************************
  1499. * Components : Button
  1500. * Components ID : bnt_bcolltrans
  1501. * Event : onclick
  1502. * Argument : 01.obj : Object Event has occurred
  1503. * : 02.e : Event Object
  1504. * Description : 지우개버튼 클릭시
  1505. ****************************************************************************************/
  1506. function grp_biz_bnt_bcolltrans_onclick(obj:Button, e:ClickEventInfo)
  1507. {
  1508. fSetRcptDel("bcolltrans");
  1509. }
  1510. /****************************************************************************************
  1511. * Components : Button
  1512. * Components ID : bnt_fomalsearch
  1513. * Event : onclick
  1514. * Argument : 01.obj : Object Event has occurred
  1515. * : 02.e : Event Object
  1516. * Description : 지우개버튼 클릭시
  1517. ****************************************************************************************/
  1518. function grp_biz_bnt_fomalsearch_onclick(obj:Button, e:ClickEventInfo)
  1519. {
  1520. fSetRcptDel("fomalsearch");
  1521. }
  1522. function ds_main_rcptdetl_ctcharge_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1523. {
  1524. switch( e.columnid ){
  1525. case "emityn" :
  1526. if( e.newvalue == "Y" || e.newvalue == "1" ){
  1527. obj.setColumn(e.row, e.columnid, "Y");
  1528. }else{
  1529. obj.setColumn(e.row, e.columnid, "N");
  1530. }
  1531. break;
  1532. default :
  1533. break;
  1534. }
  1535. }
  1536. ]]></Script>
  1537. </Form>
  1538. </FDL>