SMAHA02300_미수관리.xrw 129 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>미수관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <custlst>
  11. <item>
  12. <sel/>
  13. <cmpynm/>
  14. <psnno/>
  15. <totamt/>
  16. <rcptamt/>
  17. <uncoamt/>
  18. <prercptamt/>
  19. <discamt/>
  20. <healexamfromdate/>
  21. <healexamtodate/>
  22. <reqdate/>
  23. <remfact/>
  24. <srchcond/>
  25. <custflag/>
  26. <clamseqno/>
  27. <payinsubamt/>
  28. <payhealcntramt/>
  29. <cmpyamt/>
  30. <ownuncoamt/>
  31. <conseq/>
  32. <conhistseq/>
  33. </item>
  34. </custlst>
  35. <ramtendlst>
  36. <item>
  37. <cmpynm/>
  38. <psnno/>
  39. <totamt/>
  40. <rcptamt/>
  41. <uncoamt/>
  42. <prercptamt/>
  43. <clamamt/>
  44. <discamt/>
  45. <healexamfromdate/>
  46. <healexamtodate/>
  47. <reqdate/>
  48. <remfact/>
  49. <srchcond/>
  50. <custflag/>
  51. <clamseqno/>
  52. <orddeptcd/>
  53. <orddd/>
  54. <pid/>
  55. <instcd/>
  56. <payhealcntramt/>
  57. <payinsubamt/>
  58. <cmpyamt/>
  59. <ownuncoamt/>
  60. </item>
  61. <chng/>
  62. </ramtendlst>
  63. <unprepramtlst>
  64. <item>
  65. <cmpynm/>
  66. <psnno/>
  67. <totamt/>
  68. <rcptamt/>
  69. <uncoamt/>
  70. <prercptamt/>
  71. <clamamt/>
  72. <discamt/>
  73. <healexamfromdate/>
  74. <healexamtodate/>
  75. <reqdate/>
  76. <remfact/>
  77. <srchcond/>
  78. <custflag/>
  79. <clamseqno/>
  80. <orddeptcd/>
  81. <orddd/>
  82. <pid/>
  83. <instcd/>
  84. <payhealcntramt/>
  85. <payinsubamt/>
  86. <cmpyamt/>
  87. <ownuncoamt/>
  88. </item>
  89. <chng/>
  90. </unprepramtlst>
  91. <reqpsnlst>
  92. <item>
  93. <clamdepoyn/>
  94. <pid/>
  95. <nm/>
  96. <dept/>
  97. <rrgstno/>
  98. <healexamdate/>
  99. <pkgnm/>
  100. <healexamamt/>
  101. <discamt/>
  102. <addamt/>
  103. <prercptamt/>
  104. <ownuncoamt/>
  105. <payinsubamt/>
  106. <payhealcntramt/>
  107. <cmpyamt/>
  108. <reqdate/>
  109. <famyrelacd/>
  110. <remfact/>
  111. <rsrvno/>
  112. <rsrvdd/>
  113. <rcptstat/>
  114. <healexamflag/>
  115. </item>
  116. </reqpsnlst>
  117. <unprepreqpsnlst>
  118. <item>
  119. <sel/>
  120. <pid/>
  121. <nm/>
  122. <dept/>
  123. <rrgstno/>
  124. <healexamdate/>
  125. <pkgnm/>
  126. <healexamamt/>
  127. <discamt/>
  128. <addamt/>
  129. <prercptamt/>
  130. <ownuncoamt/>
  131. <payinsubamt/>
  132. <cmpyamt/>
  133. <reqdate/>
  134. <rsrvdd/>
  135. <rsrvno/>
  136. <pkgcd/>
  137. <healexamflag/>
  138. <rcptstat/>
  139. <healcntramt/>
  140. <healexampid/>
  141. <insucorpbrchcd/>
  142. <healcntrcd/>
  143. </item>
  144. </unprepreqpsnlst>
  145. <cnclclamlst>
  146. <item>
  147. <cmpynm/>
  148. <psnno/>
  149. <totamt/>
  150. <rcptamt/>
  151. <uncoamt/>
  152. <prercptamt/>
  153. <clamamt/>
  154. <discamt/>
  155. <healexamfromdate/>
  156. <healexamtodate/>
  157. <reqdate/>
  158. <remfact/>
  159. <srchcond/>
  160. <custflag/>
  161. <clamseqno/>
  162. <orddeptcd/>
  163. <orddd/>
  164. <pid/>
  165. <instcd/>
  166. <payhealcntramt/>
  167. <payinsubamt/>
  168. <cmpyamt/>
  169. <ownuncoamt/>
  170. </item>
  171. </cnclclamlst>
  172. <totalclamlst>
  173. <item>
  174. <sel/>
  175. <cmpynm/>
  176. <psnno/>
  177. <totamt/>
  178. <rcptamt/>
  179. <uncoamt/>
  180. <prercptamt/>
  181. <clamamt/>
  182. <discamt/>
  183. <healexamfromdate/>
  184. <healexamtodate/>
  185. <reqdate/>
  186. <remfact/>
  187. <srchcond/>
  188. <custflag/>
  189. <clamseqno/>
  190. <orddeptcd/>
  191. <orddd/>
  192. <pid/>
  193. <instcd/>
  194. <payhealcntramt/>
  195. <payinsubamt/>
  196. <cmpyamt/>
  197. <ownuncoamt/>
  198. <clamstat/>
  199. <conseq/>
  200. <conhistseq/>
  201. </item>
  202. <chng/>
  203. </totalclamlst>
  204. <depomngtlst>
  205. <item>
  206. <incomedd/>
  207. <incomeflag/>
  208. <cashcardflag/>
  209. <chngamt/>
  210. <incomeamt/>
  211. <mdlrcptstat/>
  212. <mdlrcptflag/>
  213. <mdlrcptamt/>
  214. <discamt/>
  215. <bankid/>
  216. <remfact/>
  217. <instcd/>
  218. <clamseqno/>
  219. <incomeseqno/>
  220. <incomestat/>
  221. <clamamt/>
  222. <prercptcashamt/>
  223. <prercptcardamt/>
  224. <payhealcntramt/>
  225. <payinsubamt/>
  226. <cmpyamt/>
  227. <ownuncoamt/>
  228. <rcptdd/>
  229. <rcptno/>
  230. <rcptseqno/>
  231. <custflag/>
  232. <srchcond/>
  233. </item>
  234. <card/>
  235. <depo>
  236. <sel/>
  237. <clamdepoyn/>
  238. <pid/>
  239. <nm/>
  240. <dept/>
  241. <rrgstno/>
  242. <healexamdate/>
  243. <pkgnm/>
  244. <healexamamt/>
  245. <discamt/>
  246. <addamt/>
  247. <prercptamt/>
  248. <ownuncoamt/>
  249. <payinsubamt/>
  250. <payhealcntramt/>
  251. <cmpyamt/>
  252. <reqdate/>
  253. <famyrelacd/>
  254. <remfact/>
  255. <rsrvno/>
  256. <rsrvdd/>
  257. <rcptstat/>
  258. <healexamflag/>
  259. <clamseqno/>
  260. </depo>
  261. </depomngtlst>
  262. <clamtemp>
  263. <item>
  264. <sel/>
  265. <pid/>
  266. <nm/>
  267. <dept/>
  268. <rrgstno/>
  269. <healexamdate/>
  270. <pkgnm/>
  271. <healexamamt/>
  272. <discamt/>
  273. <addamt/>
  274. <prercptamt/>
  275. <ownuncoamt/>
  276. <payinsubamt/>
  277. <cmpyamt/>
  278. <reqdate/>
  279. <rsrvdd/>
  280. <rsrvno/>
  281. <pkgcd/>
  282. <healexamflag/>
  283. <rcptstat/>
  284. <healcntramt/>
  285. <healexampid/>
  286. <insucorpbrchcd/>
  287. <healcntrcd/>
  288. <update/>
  289. <srchcond/>
  290. <custflag/>
  291. </item>
  292. </clamtemp>
  293. <custtemp/>
  294. <report>
  295. <custlst>
  296. <item/>
  297. </custlst>
  298. <psnlst>
  299. <item/>
  300. </psnlst>
  301. <disclst>
  302. <item/>
  303. </disclst>
  304. <incomelst>
  305. <item/>
  306. </incomelst>
  307. <clamlst>
  308. <item/>
  309. </clamlst>
  310. <unclamlst>
  311. <item/>
  312. </unclamlst>
  313. <prercptlst>
  314. <item/>
  315. </prercptlst>
  316. <depolst>
  317. </depolst>
  318. </report>
  319. </main>
  320. <send>
  321. <srchinfo>
  322. <srchcmpycd/>
  323. <srchcmpynm/>
  324. <pkgcd/>
  325. <pkgnm/>
  326. <srchfromdate/>
  327. <srchtodate/>
  328. <srchnm/>
  329. <srchrrgstno1/>
  330. <srchrrgstno2/>
  331. </srchinfo>
  332. <detlinfo/>
  333. <depoinfo/>
  334. <card/>
  335. <cardaprvinfo/>
  336. <depolst/>
  337. <sumprt/>
  338. </send>
  339. <init>
  340. <initlst>
  341. <R0001list/>
  342. <A0458list/>
  343. </initlst>
  344. </init>
  345. <hidden>
  346. <selcase/>
  347. <cardaprv>
  348. </cardaprv>
  349. <session/>
  350. <srchcard/>
  351. <execlst>
  352. <item>
  353. <count/>
  354. </item>
  355. </execlst>
  356. <depoinfo>
  357. <rcptamt/>
  358. <difamt/>
  359. </depoinfo>
  360. </hidden>
  361. <tmp>
  362. <appvanif>
  363. <vangb/>
  364. <ordergb/>
  365. <mdate/>
  366. <seqno/>
  367. <pano/>
  368. <clientid/>
  369. <replystat/>
  370. <approvaldate/>
  371. <approvaltime/>
  372. <approvalno/>
  373. <bankid/>
  374. <bankseqno/>
  375. <bankname/>
  376. <memberno/>
  377. <publishbank/>
  378. <vanseqno/>
  379. <cardname/>
  380. </appvanif>
  381. </tmp>
  382. <temp>
  383. <receipt>
  384. <clamseqno/>
  385. <pid/>
  386. <instcd/>
  387. <orddd/>
  388. <ordtype/>
  389. <cmpycd/>
  390. <custflag/>
  391. <taxflag/>
  392. </receipt>
  393. </temp>
  394. </root>
  395. </instance>
  396. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  397. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  398. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  399. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  400. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  401. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  402. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  403. <script type="javascript" ev:event="xforms-ready">
  404. <![CDATA[
  405. fInitUnco();
  406. ]]>
  407. </script>
  408. <submission id="TRAHA02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/custlst"/>
  409. <submission id="TRAHA02302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/reqpsnlst"/>
  410. <submission id="TRAHA02305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/unprepreqpsnlst"/>
  411. <submission id="TXAHA02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/hidden/execlst"/>
  412. <submission id="TRAHA02304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/unprepramtlst"/>
  413. <submission id="TRAHA02303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/ramtendlst"/>
  414. <submission id="TRAHA02306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/depomngtlst"/>
  415. <submission id="TXAHA02302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/depomngtlst"/>
  416. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  417. <submission id="TXPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp"/>
  418. <submission id="TRAHA02307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/custlst"/>
  419. <submission id="TRAHA02309" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/disclst"/>
  420. <submission id="TRAHA02308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/psnlst"/>
  421. <submission id="TRAHA02310" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/incomelst"/>
  422. <submission id="TRAHA02311" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/clamlst"/>
  423. <submission id="TRAHA02312" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/unclamlst"/>
  424. <submission id="TRAHA02313" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/report/prercptlst"/>
  425. <submission id="TXAHA02303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/depomngtlst"/>
  426. <submission id="TXAHA02304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/depomngtlst"/>
  427. <submission id="TRAHA02314" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/cnclclamlst"/>
  428. <submission id="TRAHA02315" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detlinfo" resultref="/root/main/totalclamlst"/>
  429. </model>
  430. <script type="javascript">
  431. <![CDATA[
  432. /****************************************************************************************************************************************************************************************
  433. * 미수관리 화면 초기화
  434. ****************************************************************************************************************************************************************************************/
  435. function fInitUnco() {
  436. //공통코드
  437. zbcfGetCodeList(
  438. new Array("R0001","A0458"),
  439. new Array("/root/init/initlst/R0001list"
  440. ,"/root/init/initlst/A0458list")
  441. );
  442. // 일자
  443. var curDt = getCurrentDate();
  444. model.setValue(ipt_fromdate.attribute("ref"),curDt);
  445. model.setValue(ipt_todate.attribute("ref"),curDt);
  446. // 버튼 초기화
  447. btn_cncldepo.disabled = true;
  448. btn_addrow.disabled = true;
  449. btn_delrow.disabled = true;
  450. btn_insdepo.disabled = true;
  451. // 그리드 초기화
  452. model.removeNodeset(grd_cust.nodeset);
  453. model.removeNodeset(grd_ramtend.nodeset);
  454. model.removeNodeset(grd_unDepo.nodeset);
  455. model.removeNodeset(grd_cnclclamlst.nodeset);
  456. model.removeNodeset(grd_reqpsn.nodeset);
  457. model.removeNodeset(grd_unprepreqpsn.nodeset);
  458. model.removeNodeset(grd_depomngt.nodeset);
  459. model.removeNodeset(grd_totclamlst.nodeset);
  460. // 그리드 체크박스
  461. grd_unprepreqpsn.fixedcellcheckbox(0 , 1) = true;
  462. grd_depolst.fixedcellcheckbox(0 , 1) = true;
  463. model.refresh();
  464. }
  465. /****************************************************************************************************************************************************************************************
  466. * 조회 조건에 의해서 계약처,수금완료계약처,미완료계약 정보를 조회한다.
  467. ****************************************************************************************************************************************************************************************/
  468. function fGetTrgtMan() {
  469. var fromDate = model.getValue("/root/send/srchinfo/srchfromdate");
  470. var toDate = model.getValue("/root/send/srchinfo/srchtodate");
  471. if(fromDate == "") {
  472. messageBox("시작일자를","C001");
  473. model.setFocus("ipt_fromdate");
  474. return;
  475. }
  476. if(toDate == "") {
  477. messageBox("종료일자를","C001");
  478. model.setFocus("ipt_todate");
  479. return;
  480. }
  481. // 선택된 탭의 정보를 조회한다.
  482. var selCase = swt_unco.selectedIndex;
  483. // 조회정보를 카피한다.
  484. copyNodesetType("/root/send/detlinfo","/root/send/srchinfo","replace");
  485. switch(selCase) {
  486. case 0 : fGetCust(); break; // 계약처
  487. case 1 : if(fGetRamtEndCust()) { fSetChngClam(grd_ramtend,selCase); } break; // 수금완료계약처
  488. case 2 : if(fGetUnprepRamtCust()) { fSetChngClam(grd_unDepo,selCase); } break; //미완료계약처
  489. case 3 : fGetCnclClamCust(); break; // 청구취소내역
  490. case 4 : if(fGetTotalClam()) {fSetChngClam(grd_totclamlst,selCase)}; break; // 전체청구내역
  491. }
  492. }
  493. /****************************************************************************************************************************************************************************************
  494. * 계약처 정보를 조회한다.
  495. ****************************************************************************************************************************************************************************************/
  496. function fGetCust() {
  497. var ret = submit("TRAHA02301");
  498. if(ret) {
  499. grd_cust.gridToInstance();
  500. // 체크상태 초기화
  501. for(var i=1; i<grd_cust.rows;i++) {
  502. grd_cust.valueMatrix(i,grd_cust.colRef("sel")) = 'N';
  503. }
  504. // 집계 청구자 정보 초기화
  505. model.resetInstanceNode("/root/main/clamtemp");
  506. model.removeNodeset("/root/main/unprepreqpsnlst/item");
  507. grd_unprepreqpsn.refresh();
  508. grd_clamtmp.refresh();
  509. // 집계정보를 복사한다. 초기의 조회정보를 가지고 있는다.
  510. copyNodesetType("/root/main/custtemp","/root/main/custlst","replace");
  511. }
  512. }
  513. /****************************************************************************************************************************************************************************************
  514. * 수금완료계약처 정보를 조회한다.
  515. ****************************************************************************************************************************************************************************************/
  516. function fGetRamtEndCust() {
  517. var ret = submit("TRAHA02303");
  518. return ret;
  519. }
  520. /****************************************************************************************************************************************************************************************
  521. * 미완료계약처 정보를 조회한다.
  522. ****************************************************************************************************************************************************************************************/
  523. function fGetUnprepRamtCust() {
  524. var ret = submit("TRAHA02304");
  525. return ret;
  526. }
  527. /****************************************************************************************************************************************************************************************
  528. * 청구취소 내역을 조회
  529. ****************************************************************************************************************************************************************************************/
  530. function fGetCnclClamCust() {
  531. var ret = submit("TRAHA02314");
  532. return ret;
  533. }
  534. /****************************************************************************************************************************************************************************************
  535. * 전체청구내역 조회
  536. ****************************************************************************************************************************************************************************************/
  537. function fGetTotalClam() {
  538. var ret = submit("TRAHA02315");
  539. if(ret) {
  540. fSetDesignClam(grd_totclamlst);
  541. }
  542. return ret;
  543. }
  544. /****************************************************************************************************************************************************************************************
  545. * 전체내역 조회 시 청구상태구분(범례 참조)
  546. ****************************************************************************************************************************************************************************************/
  547. function fSetDesignClam(vGrd) {
  548. for(var i = 1; i <= vGrd.rows; i++) {
  549. var clamStat = vGrd.valueMatrix(i,vGrd.colRef("clamstat"));
  550. switch(clamStat) {
  551. case 'U' : vGrd.cellStyle("color",i,1,i,vGrd.colRef("remfact")) = "#f3e1bf";
  552. vGrd.isReadOnly(i,vGrd.colRef("sel")) = false;
  553. break;
  554. case 'Y' : vGrd.cellStyle("color",i,1,i,vGrd.colRef("remfact")) = "#b9e5fb";
  555. break;
  556. case 'N' : vGrd.cellStyle("color",i,1,i,vGrd.colRef("remfact")) = "#7BE6B7";
  557. break;
  558. case 'C' : vGrd.cellStyle("color",i,1,i,vGrd.colRef("remfact")) = "#f7a08b";
  559. break;
  560. }
  561. }
  562. vGrd.refresh();
  563. }
  564. /****************************************************************************************************************************************************************************************
  565. * 청구정보가 변경된 정보취소처리
  566. ****************************************************************************************************************************************************************************************/
  567. function fSetChngClam(vGrd,vCase) {
  568. var cmpyNm = "";
  569. // 수금완료계약처
  570. if(vCase == "1") {
  571. var nodeList = instance1.selectNodes("/root/main/ramtendlst/chng");
  572. if(nodeList.length > 0 ) {
  573. for(var x=1; x <= nodeList.length; x++){
  574. cmpyNm += "[" + model.getValue("/root/main/ramtendlst/chng[" + x + "]/cmpynm") + "] ";
  575. }
  576. if(messageBox(cmpyNm + "의 청구내역이 변경되었습니다.\n 청구 취소를 ","Q004") == 6) {
  577. for(var i=1; i <= nodeList.length; i++) {
  578. var srcClamSeqNo = model.getValue("/root/main/ramtendlst/chng[" + i + "]/clamseqno");
  579. var srcSrchCond = model.getValue("/root/main/ramtendlst/chng[" + i + "]/srchcond");
  580. var srcInstCd = model.getValue("/root/main/ramtendlst/chng[" + i + "]/instcd");
  581. for(var j=1; j<vGrd.rows; j++) {
  582. var desClamSeqNo = vGrd.valueMatrix(j,vGrd.colRef("clamseqno"));
  583. var desSrchCond = vGrd.valueMatrix(j,vGrd.colRef("srchcond"));
  584. var desInstCd =vGrd.valueMatrix(j,vGrd.colRef("instcd"));
  585. if(srcClamSeqNo == desClamSeqNo && srcSrchCond == desSrchCond && srcInstCd == desInstCd) {
  586. fCnclClam(vGrd,j,vCase);
  587. }
  588. }
  589. }
  590. }
  591. }
  592. }else if(vCase == "2") { // 미완료계약처 조회
  593. var nodeList = instance1.selectNodes("/root/main/unprepramtlst/chng");
  594. if(nodeList.length > 0 ){
  595. for(var x=1; x <= nodeList.length; x++){
  596. cmpyNm += "[" + model.getValue("/root/main/unprepramtlst/chng[" + x + "]/cmpynm") + "] ";
  597. }
  598. if(messageBox(cmpyNm + "의 청구내역이 변경되었습니다.\n 청구 취소를 ","Q004") == 6) {
  599. for(var i=1; i <= nodeList.length; i++) {
  600. var srcClamSeqNo = model.getValue("/root/main/unprepramtlst/chng[" + i +"]/clamseqno");
  601. var srcSrchCond = model.getValue("/root/main/unprepramtlst/chng[" + i +"]/srchcond");
  602. var srcInstCd = model.getValue("/root/main/unprepramtlst/chng[" + i +"]/instcd");
  603. for(var j=1; j<vGrd.rows; j++) {
  604. var desClamSeqNo = vGrd.valueMatrix(j,vGrd.colRef("clamseqno"));
  605. var desSrchCond = vGrd.valueMatrix(j,vGrd.colRef("srchcond"));
  606. var desInstCd =vGrd.valueMatrix(j,vGrd.colRef("instcd"));
  607. if(srcClamSeqNo == desClamSeqNo && srcSrchCond == desSrchCond && srcInstCd == desInstCd) {
  608. fCnclClam(vGrd,j,vCase);
  609. }
  610. }
  611. }
  612. }
  613. }
  614. }else if(vCase == "4") { // 전체청구내역
  615. var nodeList = instance1.selectNodes("/root/main/totalclamlst/chng");
  616. if(nodeList.length > 0 ){
  617. for(var x=1; x <= nodeList.length; x++){
  618. cmpyNm += "[" + model.getValue("/root/main/totalclamlst/chng[" + x + "]/cmpynm") + "] ";
  619. }
  620. if(messageBox(cmpyNm + "의 청구내역이 변경되었습니다.\n 청구를 취소를 ","Q004") == 6) {
  621. for(var i=1; i <= nodeList.length; i++) {
  622. var srcClamSeqNo = model.getValue("/root/main/totalclamlst/chng[" + i +"]/clamseqno");
  623. var srcSrchCond = model.getValue("/root/main/totalclamlst/chng[" + i +"]/srchcond");
  624. var srcInstCd = model.getValue("/root/main/totalclamlst/chng[" + i +"]/instcd");
  625. for(var j=1; j<vGrd.rows; j++) {
  626. var desClamSeqNo = vGrd.valueMatrix(j,vGrd.colRef("clamseqno"));
  627. var desSrchCond = vGrd.valueMatrix(j,vGrd.colRef("srchcond"));
  628. var desInstCd =vGrd.valueMatrix(j,vGrd.colRef("instcd"));
  629. if(srcClamSeqNo == desClamSeqNo && srcSrchCond == desSrchCond && srcInstCd == desInstCd) {
  630. fCnclClam(vGrd,j,vCase);
  631. }
  632. }
  633. }
  634. }
  635. }
  636. }
  637. }
  638. /****************************************************************************************************************************************************************************************
  639. * 청구집계할 대상자정보를 등록한다.
  640. * vGrd : 청구선택그리드 , vRow : 선택row
  641. ****************************************************************************************************************************************************************************************/
  642. function fSetClamPsnList(vGrd,vRow) {
  643. var selcase = swt_subunco.selectedIndex;
  644. var check = model.getValue(vGrd.nodeset + "[" + vRow + "]/sel");
  645. //var custflag = model.getValue(grd_cust.nodeset + "[" + vRow + "]/custflag");
  646. if(selcase != 1) submit("TRAHA02305");
  647. var srcRows = grd_unprepreqpsn.rows;
  648. var desRows =grd_clamtmp.rows;
  649. var checkState = true;
  650. if(check == 'Y') {
  651. // 미청구자 내역 전체 선택
  652. grd_unprepreqpsn.fixedcellischeck(0 , grd_unprepreqpsn.colRef("sel")) = true;
  653. for(var i=1; i<srcRows; i++) {
  654. var srcNode = grd_unprepreqpsn.nodeset+"["+i+"]/";
  655. var srcPid = model.getValue(srcNode+"pid");
  656. var srcRsrvno = model.getValue(srcNode+"rsrvno");
  657. var srcRsrvdd = model.getValue(srcNode+"rsrvdd");
  658. var srcPkgcd = model.getValue(srcNode+"pkgcd");
  659. //alert("des --->" + srcPid+":" + srcRsrvno+":" + srcRsrvdd+":" + srcPkgcd+":");
  660. for(var j=1; j<desRows; j++) {
  661. var desNode = grd_clamtmp.nodeset+"["+j+"]/";
  662. var desPid = model.getValue(desNode+"pid");
  663. var desRsrvno = model.getValue(desNode+"rsrvno");
  664. var desRsrvdd = model.getValue(desNode+"rsrvdd");
  665. var desPkgcd = model.getValue(desNode+"pkgcd");
  666. if(srcPid == desPid && srcRsrvno == desRsrvno && srcRsrvdd == desRsrvdd && srcPkgcd == desPkgcd) {
  667. // 기존에 존재하는 경우에는 insert 상태로 업데이트
  668. if(grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("sel")) == "N") {
  669. grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("sel")) = "Y"
  670. }
  671. checkState = false;
  672. }
  673. }
  674. // 존재하지 않는 경우 등록
  675. if(checkState == true) {
  676. // 조회조건,조회구분,계약일련번호,계약일련이력번호 등록
  677. model.makeNode("/root/main/unprepreqpsnlst/item["+i+"]/srchcond");
  678. model.makeNode("/root/main/unprepreqpsnlst/item["+i+"]/custflag");
  679. model.makeNode("/root/main/unprepreqpsnlst/item["+i+"]/conseq");
  680. model.makeNode("/root/main/unprepreqpsnlst/item["+i+"]/conhistseq");
  681. model.setValue("/root/main/unprepreqpsnlst/item["+i+"]/srchcond",vGrd.valueMatrix(vGrd.row,vGrd.colRef("srchcond")));
  682. model.setValue("/root/main/unprepreqpsnlst/item["+i+"]/custflag",vGrd.valueMatrix(vGrd.row,vGrd.colRef("custflag")));
  683. model.setValue("/root/main/unprepreqpsnlst/item["+i+"]/conseq",vGrd.valueMatrix(vGrd.row,vGrd.colRef("conseq")));
  684. model.setValue("/root/main/unprepreqpsnlst/item["+i+"]/conhistseq",vGrd.valueMatrix(vGrd.row,vGrd.colRef("conhistseq")));
  685. copyNodesetType("/root/main/clamtemp/item","/root/main/unprepreqpsnlst/item["+i+"]","before");
  686. }
  687. }
  688. }else if(check == 'N') {
  689. // 미청구자 내역 전체 선택
  690. grd_unprepreqpsn.fixedcellischeck(0 , grd_unprepreqpsn.colRef("sel")) = false;
  691. // 선택취소 시 선택전의 금액을 보여준다.
  692. var custNode = vGrd.nodeset + " [" + vRow + "]/";
  693. model.setValue(custNode + "psnno" , model.getValue("/root/main/custtemp/item[" + vRow + "]/psnno") );
  694. model.setValue(custNode + "totamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/totamt") );
  695. model.setValue(custNode + "rcptamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/rcptamt") );
  696. model.setValue(custNode + "uncoamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/uncoamt") );
  697. model.setValue(custNode + "prercptamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/prercptamt") );
  698. model.setValue(custNode + "payinsubamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/payinsubamt") );
  699. model.setValue(custNode + "payhealcntramt", model.getValue("/root/main/custtemp/item[" + vRow + "]/payhealcntramt") );
  700. model.setValue(custNode + "cmpyamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/cmpyamt") );
  701. model.setValue(custNode + "ownuncoamt" , model.getValue("/root/main/custtemp/item[" + vRow + "]/ownuncoamt") );
  702. vGrd.refresh();
  703. for(var i=1; i<srcRows; i++) {
  704. var srcNode = grd_unprepreqpsn.nodeset+"["+i+"]/";
  705. var srcPid = model.getValue(srcNode+"pid");
  706. var srcRsrvno = model.getValue(srcNode+"rsrvno");
  707. var srcRsrvdd = model.getValue(srcNode+"rsrvdd");
  708. var srcPkgcd = model.getValue(srcNode+"pkgcd");
  709. for(var j=1; j<desRows; j++) {
  710. var desNode = grd_clamtmp.nodeset+"["+j+"]/";
  711. var desPid = model.getValue(desNode+"pid");
  712. var desRsrvno = model.getValue(desNode+"rsrvno");
  713. var desRsrvdd = model.getValue(desNode+"rsrvdd");
  714. var desPkgcd = model.getValue(desNode+"pkgcd");
  715. // 상태값만 delete상태롤 변경
  716. if(srcPid == desPid && srcRsrvno == desRsrvno && srcRsrvdd == desRsrvdd && srcPkgcd == desPkgcd) {
  717. grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("sel")) = "N";
  718. }
  719. }
  720. }
  721. }
  722. grd_clamtmp.refresh();
  723. }
  724. /****************************************************************************************************************************************************************************************
  725. * 청구집계할 대상의 개인내역 선택을 등록한다.
  726. * srcGrd : 변경 조회 그리드 , desGrd : 변경 할 그리드 , custYN : 계약처 선택여부
  727. ****************************************************************************************************************************************************************************************/
  728. function fSetClamDetlPsnList(srcGrd , desGrd , custYN) {
  729. var srcRows = srcGrd.rows;
  730. var desRows =desGrd.rows;
  731. var payinsubamt = 0;
  732. var payhealcntramt = 0;
  733. var cmpyamt = 0;
  734. var ownuncoamt = 0;
  735. var uncoamt = 0;
  736. var custcnt = 0;
  737. var prercptamt = 0;
  738. var discamt = 0;
  739. if(custYN == null || custYN == "") custYN = "N";
  740. // 선택조건
  741. var sel = swt_unco.selectedIndex;
  742. var custGrd = null;
  743. var selCust = "N";
  744. if(sel == 0 ) {
  745. custGrd = grd_cust;
  746. selCust = custGrd.valueMatrix(custGrd.row , custGrd.colRef("sel"));
  747. }else if(sel == 4) {
  748. custGrd = grd_totclamlst;
  749. selCust = custGrd.valueMatrix(custGrd.row , custGrd.colRef("sel"));
  750. }
  751. for(var i=1; i <= srcRows; i++) {
  752. var srcNode = srcGrd.nodeset+"["+ i +"]/";
  753. var check = model.getValue(srcNode + "sel");
  754. if(check == 'Y') {
  755. // 선택한 개인내역
  756. var srcPid = model.getValue(srcNode+"pid");
  757. var srcRsrvno = model.getValue(srcNode+"rsrvno");
  758. var srcRsrvdd = model.getValue(srcNode+"rsrvdd");
  759. var srcPkgcd = model.getValue(srcNode+"pkgcd");
  760. //alert("des --->" + srcPid+":" + srcRsrvno+":" + srcRsrvdd+":" + srcPkgcd+":");
  761. for(var j=1; j<desRows; j++) {
  762. var desNode = desGrd.nodeset+"["+j+"]/";
  763. var desPid = model.getValue(desNode+"pid");
  764. var desRsrvno = model.getValue(desNode+"rsrvno");
  765. var desRsrvdd = model.getValue(desNode+"rsrvdd");
  766. var desPkgcd = model.getValue(desNode+"pkgcd");
  767. if(srcPid == desPid && srcRsrvno == desRsrvno && srcRsrvdd == desRsrvdd && srcPkgcd == desPkgcd) {
  768. // 기존에 존재하는 경우에는 insert 상태로 업데이트
  769. if(desGrd.valueMatrix(j,desGrd.colRef("sel")) == "N") {
  770. desGrd.valueMatrix(j,desGrd.colRef("sel")) = "Y";
  771. }
  772. }
  773. }
  774. // 선택에 따른 계약처 내용 상태변경
  775. if(custYN == "Y" && selCust == "Y") {
  776. payinsubamt = payinsubamt + parseInt(model.getValue(srcNode + "payinsubamt"));
  777. payhealcntramt = payhealcntramt + parseInt(model.getValue(srcNode + "healcntramt"));
  778. cmpyamt = cmpyamt + parseInt(model.getValue(srcNode + "cmpyamt"));
  779. ownuncoamt = ownuncoamt + parseInt(model.getValue(srcNode + "ownuncoamt"));
  780. prercptamt = prercptamt + parseInt(model.getValue(srcNode + "prercptamt"));
  781. uncoamt = payinsubamt + payhealcntramt + cmpyamt + ownuncoamt;
  782. discamt = discamt + parseInt(model.getValue(srcNode + "discamt"));
  783. custcnt++;
  784. }
  785. }else if(check == 'N') {
  786. var srcPid = model.getValue(srcNode+"pid");
  787. var srcRsrvno = model.getValue(srcNode+"rsrvno");
  788. var srcRsrvdd = model.getValue(srcNode+"rsrvdd");
  789. var srcPkgcd = model.getValue(srcNode+"pkgcd");
  790. for(var j=1; j<desRows; j++) {
  791. var desNode = desGrd.nodeset+"["+j+"]/";
  792. var desPid = model.getValue(desNode+"pid");
  793. var desRsrvno = model.getValue(desNode+"rsrvno");
  794. var desRsrvdd = model.getValue(desNode+"rsrvdd");
  795. var desPkgcd = model.getValue(desNode+"pkgcd");
  796. // 상태값만 delete상태롤 변경
  797. if(srcPid == desPid && srcRsrvno == desRsrvno && srcRsrvdd == desRsrvdd && srcPkgcd == desPkgcd) {
  798. desGrd.valueMatrix(j,desGrd.colRef("sel")) = "N";
  799. }
  800. }
  801. }
  802. }
  803. // 계약처의 금액을 변경한다.
  804. if(custYN == "Y" && selCust == "Y") {
  805. var custNode = custGrd.nodeset + "[" + custGrd.row + "]/";
  806. //alert(payinsubamt + " : " + payhealcntramt + " : " + cmpyamt + " : " + ownuncoamt + " : " + uncoamt);
  807. model.setValue(custNode+ "psnno" , custcnt );
  808. model.setValue(custNode+ "uncoamt" , uncoamt );
  809. model.setValue(custNode+ "totamt" , uncoamt + prercptamt + parseInt(model.getValue(custNode + "rcptamt")) );
  810. model.setValue(custNode+ "prercptamt" , prercptamt );
  811. model.setValue(custNode+ "discamt" , discamt);
  812. model.setValue(custNode+ "payinsubamt" , payinsubamt );
  813. model.setValue(custNode+ "payhealcntramt" , payhealcntramt );
  814. model.setValue(custNode+ "cmpyamt" , cmpyamt );
  815. model.setValue(custNode+ "ownuncoamt" , ownuncoamt );
  816. }
  817. desGrd.refresh();
  818. }
  819. /****************************************************************************************************************************************************************************************
  820. * 계약처 정보의 상세정보를 가져온다.
  821. ****************************************************************************************************************************************************************************************/
  822. function fGetCustDetl(vRow) {
  823. if(vRow > 0) {
  824. // 선택된 메인 스위치의 인덱스 정보를 가져온다.
  825. var selCase = swt_unco.selectedIndex;
  826. // 선택한 서브 스위치의 인덱스 정보를 가져온다
  827. var selSubCase = swt_subunco.selectedIndex;
  828. var srchCond = "";
  829. var custFlag = "";
  830. var clamSeqNo = 0;
  831. var pid = "";
  832. var conseq = 0;
  833. var conhistseq = 0;
  834. model.makeNode("/root/send/detlinfo/srchcond");
  835. model.makeNode("/root/send/detlinfo/custflag");
  836. model.makeNode("/root/send/detlinfo/clamseqno");
  837. model.makeNode("/root/send/detlinfo/selrow") ;
  838. model.makeNode("/root/send/detlinfo/pid") ;
  839. model.makeNode("/root/send/detlinfo/conseq");
  840. model.makeNode("/root/send/detlinfo/conhistseq");
  841. switch(selCase) {
  842. case 0 :
  843. srchCond = grd_cust.valueMatrix(vRow,grd_cust.colRef("srchcond"));
  844. custFlag = grd_cust.valueMatrix(vRow,grd_cust.colRef("custflag"));
  845. clamSeqNo = grd_cust.valueMatrix(vRow,grd_cust.colRef("clamseqno"));
  846. conseq = grd_cust.valueMatrix(vRow,grd_cust.colRef("conseq"));
  847. conhistseq = grd_cust.valueMatrix(vRow,grd_cust.colRef("conhistseq"));
  848. break;
  849. case 1 :
  850. srchCond = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("srchcond"));
  851. custFlag = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("custflag"));
  852. clamSeqNo = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("clamseqno"));
  853. pid = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("pid"));
  854. break;
  855. case 2 :
  856. srchCond = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("srchcond"));
  857. custFlag = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("custflag"));
  858. clamSeqNo = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("clamseqno"));
  859. pid = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("pid"));
  860. break;
  861. case 3 :
  862. srchCond = grd_cnclclamlst.valueMatrix(vRow,grd_cnclclamlst.colRef("srchcond"));
  863. custFlag = grd_cnclclamlst.valueMatrix(vRow,grd_cnclclamlst.colRef("custflag"));
  864. clamSeqNo = grd_cnclclamlst.valueMatrix(vRow,grd_cnclclamlst.colRef("clamseqno"));
  865. pid = grd_cnclclamlst.valueMatrix(vRow,grd_cnclclamlst.colRef("pid"));
  866. break;
  867. case 4 :
  868. srchCond = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("srchcond"));
  869. custFlag = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("custflag"));
  870. clamSeqNo = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("clamseqno"));
  871. pid = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("pid"));
  872. conseq = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("conseq"));
  873. conhistseq = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("conhistseq"));
  874. break;
  875. }
  876. model.setValue("/root/send/detlinfo/srchcond",srchCond);
  877. model.setValue("/root/send/detlinfo/custflag",custFlag);
  878. model.setValue("/root/send/detlinfo/clamseqno",clamSeqNo);
  879. model.setValue("/root/send/detlinfo/selrow",vRow);
  880. model.setValue("/root/send/detlinfo/pid",pid);
  881. model.setValue("/root/send/detlinfo/conseq" , conseq);
  882. model.setValue("/root/send/detlinfo/conhistseq" , conhistseq);
  883. }
  884. // 청구자 조회,미청구자조회,입금내역조회 및 등록
  885. switch(selSubCase) {
  886. case 0 : fGetReqPsn(selCase); break;
  887. case 1 : fGetUnprepReqPsn(selCase); break;
  888. case 2 : fDepoMngt(selCase);break;
  889. }
  890. }
  891. /****************************************************************************************************************************************************************************************
  892. * 계약처 정보의 선택한 개인,단체의 청구자의 정보를 조회한다.
  893. ****************************************************************************************************************************************************************************************/
  894. function fGetReqPsn(vSel) {
  895. var selRow = model.getValue("/root/send/detlinfo/selrow");
  896. if(selRow != "" && selRow != null && selRow > 0 ) {
  897. switch(vSel) {
  898. case 0 : submit("TRAHA02302"); break;
  899. case 1 : model.removeNodeset(grd_reqpsn.nodeset);
  900. submit("TRAHA02302");
  901. break;
  902. case 2 : model.removeNodeset(grd_reqpsn.nodeset);
  903. submit("TRAHA02302");
  904. break;
  905. case 3 : submit("TRAHA02302"); break;
  906. case 4 : submit("TRAHA02302"); break;
  907. }
  908. }
  909. }
  910. /****************************************************************************************************************************************************************************************
  911. * 계약처 정보의 선택한 개인,단체의 미청구자의 정보를 조회한다.
  912. ****************************************************************************************************************************************************************************************/
  913. function fGetUnprepReqPsn(vSel) {
  914. var selRow = model.getValue("/root/send/detlinfo/selrow");
  915. if(selRow != "" && selRow != null && selRow > 0 ) {
  916. switch(vSel) {
  917. case 0 : submit("TRAHA02305");break;
  918. case 1 : break;
  919. case 2 : break;
  920. case 4 : submit("TRAHA02305");break;
  921. }
  922. }
  923. }
  924. /****************************************************************************************************************************************************************************************
  925. * 계약처 정보의 선택한 개인,단체의 입금내역조회,등록을 관리한다.
  926. ****************************************************************************************************************************************************************************************/
  927. function fDepoMngt(vSel) {
  928. var selRow = model.getValue("/root/send/detlinfo/selrow");
  929. var ret = false;
  930. if(selRow != "" && selRow != null && selRow > 0 ) {
  931. switch(vSel) {
  932. case 0 : break;
  933. case 1 : ret = submit("TRAHA02306");break;
  934. case 2 : ret = submit("TRAHA02306");break;
  935. case 3 : ret = submit("TRAHA02306");break;
  936. case 4 : ret = submit("TRAHA02306"); break;
  937. }
  938. ipt_rcpt.value = 0;
  939. ipt_dif.value =0;
  940. }
  941. // 수납의 미수정보와 청구금액을 체크한다.
  942. /*
  943. if(ret) {
  944. if(vSel == 1) {
  945. if(fCheckCalm(selRow,grd_ramtend)) {
  946. submit("TRAHA02303");
  947. }
  948. }else if(vSel == 2) {
  949. if(fCheckCalm(selRow,grd_unDepo)) {
  950. submit("TRAHA02304");
  951. }
  952. }
  953. } */
  954. }
  955. /****************************************************************************************************************************************************************************************
  956. * 수납의 미수정보와 청구금액을 체크한다.
  957. ****************************************************************************************************************************************************************************************/
  958. function fCheckCalm(vRow,vGrd) {
  959. // 수납의 미수정보
  960. var srcNode = vGrd.nodeset + "[" + vRow + "]/";
  961. var srcHealCntrAmt = model.getValue(srcNode + "payhealcntramt");
  962. var srcInsubAmt = model.getValue(srcNode + "payinsubamt");
  963. var srcCmpyAmt = model.getValue(srcNode + "cmpyamt");
  964. var srcOwnUncoAmt = model.getValue(srcNode + "ownuncoamt");
  965. //alert(srcHealCntrAmt + " : " + srcInsubAmt + " : " + srcCmpyAmt + " : " + srcOwnUncoAmt);
  966. // 청구의 미수정보
  967. var desNode = grd_depomngt.nodeset + "[" + 1 + "]/";
  968. var desHealCntrAmt = model.getValue(desNode + "payhealcntramt");
  969. var desInsubAmt = model.getValue(desNode + "payinsubamt");
  970. var desCmpyAmt = model.getValue(desNode + "cmpyamt");
  971. var desOwnUncoAmt = model.getValue(desNode + "ownuncoamt");
  972. //alert(desHealCntrAmt + " : " + desInsubAmt + " : " + desCmpyAmt + " : " + desOwnUncoAmt);
  973. if((srcHealCntrAmt != desHealCntrAmt) || (srcInsubAmt != desInsubAmt)
  974. || (srcCmpyAmt != desCmpyAmt) || (srcOwnUncoAmt != desOwnUncoAmt)) {
  975. var message = messageBox("미수금액과 청구금액이 상이합니다. 재집계를 ","Q004");
  976. if(message == 6) {
  977. vGrd.clearStatus();
  978. vGrd.addStatus(vRow,"update");
  979. model.makeNode("/root/send/detlinfo/resuminfo");
  980. model.setValue("/root/send/detlinfo/resuminfo" ,getGridUpdateData(vGrd));
  981. var ret = submit("TXAHA02303");
  982. }
  983. }
  984. return ret;
  985. }
  986. /****************************************************************************************************************************************************************************************
  987. * 미수금 집계 되지 않은 단체,개인의 청구집계를 한다.
  988. * vGrd: 청구 집계 그리드
  989. ****************************************************************************************************************************************************************************************/
  990. function fUncoSum(vGrd) {
  991. var nodeList = instance1.selectNodes(vGrd.nodeset+"[sel='Y']") ;
  992. if(nodeList.length <= 0) return;
  993. var selCase = swt_unco.selectedIndex;
  994. var rows = vGrd.rows;
  995. var clamRows = grd_clamtmp.rows;
  996. var uncoSumInfo = "";
  997. var uncoDetlSumInfo = "";
  998. // 계약처를 선택 시에만 집계가능
  999. if(selCase == 0 || selCase == 4) {
  1000. //상태값 초기화
  1001. vGrd.clearStatus();
  1002. grd_clamtmp.clearStatus();
  1003. // 계약처의 상세정보를 등록한다.
  1004. for(var j=1; j<clamRows; j++) {
  1005. var insert = grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("sel"));
  1006. var custFlag = grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("custflag"));
  1007. var ownUncoAmt = grd_clamtmp.valueMatrix(j,grd_clamtmp.colRef("ownuncoamt"))
  1008. // 단체 + 개인 청구자 처리
  1009. if(insert == "Y" && custFlag == "C" && ownUncoAmt > 0) {
  1010. fSetCmpyPsn(grd_clamtmp,j);
  1011. }
  1012. }
  1013. for(var k=1; k<grd_clamtmp.rows; k++) {
  1014. var insert = grd_clamtmp.valueMatrix(k,grd_clamtmp.colRef("sel"));
  1015. if(insert == "Y"){
  1016. grd_clamtmp.addStatus(k,"insert");
  1017. }
  1018. }
  1019. // 계약처 상세정보
  1020. uncoDetlSumInfo = getGridUpdateData(grd_clamtmp);
  1021. // 계약처를 선택한 것만 상태값을 insert상태로
  1022. for(var i = 1; i < rows; i++) {
  1023. if(vGrd.valueMatrix(i,vGrd.colRef("sel")) == 'Y') {
  1024. vGrd.addStatus(i,"insert");
  1025. }
  1026. }
  1027. // 계약처 정보
  1028. uncoSumInfo = getGridUpdateData(vGrd);
  1029. var sumpath = instance1.selectSingleNode("/root/send/detlinfo/suminfo");
  1030. var sumdetlpath = instance1.selectSingleNode("/root/send/detlinfo/sumdetlinfo");
  1031. model.removenode("/root/send/detlinfo/srchcond");
  1032. model.removenode("/root/send/detlinfo/custflag");
  1033. var sumRoot = instance1.selectSingleNode("/root/send/detlinfo");
  1034. // 인스턴스가 없을 경우
  1035. if(sumpath == null) {
  1036. // 계약처 집계를 정보를 등록할 인스턴스 생성
  1037. sumRoot.appendChild(instance1.createElement("suminfo"));
  1038. }
  1039. if(sumdetlpath == null) {
  1040. // 계약처 집계의 상세정보를 등록한 인스턴스 생성
  1041. sumRoot.appendChild(instance1.createElement("sumdetlinfo"));
  1042. }
  1043. model.setValue("/root/send/detlinfo/suminfo",uncoSumInfo);
  1044. model.setValue("/root/send/detlinfo/sumdetlinfo",uncoDetlSumInfo);
  1045. var ret = submit("TXAHA02301");
  1046. return ret;
  1047. }else {
  1048. messageBox("이미 집계된 계약처","E008");
  1049. return false;
  1050. }
  1051. }
  1052. /****************************************************************************************************************************************************************************************
  1053. * 단체개인의 계약처,계약처상세 정보를 등록한다.
  1054. * vGrd : 청구임시그리드 vRow : 분기행
  1055. ****************************************************************************************************************************************************************************************/
  1056. function fSetCmpyPsn(vGrd,vRow) {
  1057. // 계약처상세정보를 등록한다.
  1058. var srcNode = vGrd.nodeset + "[" +vRow + "]";
  1059. var vSrchCond = srcNode + "/healexampid";
  1060. copyNodeListType("/root/main/clamtemp",srcNode,"after");
  1061. var clamCnt = instance1.selectNodes(vGrd.nodeset).length;
  1062. var desNode = vGrd.nodeset + "[" + clamCnt + "]/";
  1063. model.setValue(desNode+"healcntramt" ,0 );
  1064. model.setValue(desNode+"payinsubamt" ,0);
  1065. model.setValue(desNode+"srchcond" , model.getValue(vSrchCond));
  1066. model.setValue(desNode+"custflag" , "P");
  1067. // 계약처정보를 등록한다.
  1068. grd_cust.addRow();
  1069. var desRow = grd_cust.rows - 1;
  1070. var custDesNode = grd_cust.nodeset + "[" +desRow + "]/";
  1071. model.setValue(custDesNode+"sel" ,"Y");
  1072. model.setValue(custDesNode+"cmpynm" ,"개인");
  1073. model.setValue(custDesNode+"psnno" ,1);
  1074. model.setValue(custDesNode+"totamt" ,model.getValue(desNode+"healexamamt"));
  1075. model.setValue(custDesNode+"rcptamt" ,0);
  1076. model.setValue(custDesNode+"uncoamt" ,model.getValue(desNode+"ownuncoamt"));
  1077. model.setValue(custDesNode+"prercptamt" ,model.getValue(desNode+"prercptamt"));
  1078. model.setValue(custDesNode+"discamt" ,model.getValue(desNode+"discamt"));
  1079. model.setValue(custDesNode+"healexamfromdate" ,model.getValue("/root/send/detlinfo/srchfromdate"));
  1080. model.setValue(custDesNode+"healexamtodate" ,model.getValue("/root/send/detlinfo/srchtodate"));
  1081. model.setValue(custDesNode+"reqdate" ,getCurrentDate());
  1082. model.setValue(custDesNode+"srchcond" ,model.getValue(desNode+"srchcond"));
  1083. model.setValue(custDesNode+"custflag" ,model.getValue(desNode+"custflag"));
  1084. model.setValue(custDesNode+"payinsubamt" ,model.getValue(desNode+"payinsubamt"));
  1085. model.setValue(custDesNode+"payhealcntramt" ,model.getValue(desNode+"healcntramt"));
  1086. model.setValue(custDesNode+"cmpyamt" ,model.getValue(desNode+"cmpyamt"));
  1087. model.setValue(custDesNode+"ownuncoamt" ,model.getValue(desNode+"ownuncoamt"));
  1088. model.setValue(custDesNode+"conseq" ,0);
  1089. model.setValue(custDesNode+"conhistseq" ,0);
  1090. }
  1091. /****************************************************************************************************************************************************************************************
  1092. * 메인탭의 선택에 따라 서브case정보를 초기화 한다.
  1093. ****************************************************************************************************************************************************************************************/
  1094. function fInitSubCase(vCase,vGrd) {
  1095. var befCase = model.getValue("/root/hidden/selcase");
  1096. model.setValue("/root/hidden/selcase",vCase);
  1097. if(vGrd != null && vCase == 4) {
  1098. var clamStat = vGrd.valueMatrix(vGrd.row,vGrd.colRef("clamstat"));
  1099. switch(clamStat) {
  1100. case 'U' : vCase = 0; break;
  1101. case 'Y' : vCase = 1; break;
  1102. case 'N' : vCase = 2; break;
  1103. case 'C' : vCase = 3; break;
  1104. }
  1105. }
  1106. if(vCase != befCase) {
  1107. // 인스턴스 초기화
  1108. model.removeNodeset("/root/main/reqpsnlst/item");
  1109. model.removeNodeset("/root/main/unprepreqpsnlst/item");
  1110. model.removeNodeset("/root/main/depomngtlst/item");
  1111. model.removeNodeset("/root/main/depomngtlst/depo")
  1112. // 0:계약처 1:수금완료계약처 2:미완료계약처 3: 청구취소내역 4: 전체청구내역
  1113. if(vCase == 2) {
  1114. // 입금버튼
  1115. btn_cncldepo.disabled = false;
  1116. btn_addrow.disabled = false;
  1117. btn_delrow.disabled = false;
  1118. btn_insdepo.disabled = false;
  1119. // 청구취소
  1120. btn_cnclclamsum.disabled = false;
  1121. }else {
  1122. if(vCase == 1) {
  1123. btn_cncldepo.disabled = false;
  1124. btn_cnclclamsum.disabled = false;
  1125. btn_delrow.disabled = false;
  1126. }else if(vCase == 0 || vCase == 3 || vCase == 4) {
  1127. btn_cncldepo.disabled = true;
  1128. btn_cnclclamsum.disabled = true;
  1129. btn_delrow.disabled = true;
  1130. }
  1131. btn_addrow.disabled = true;
  1132. btn_insdepo.disabled = true;
  1133. }
  1134. model.refresh();
  1135. }
  1136. }
  1137. /****************************************************************************************************************************************************************************************
  1138. * 카드승인을 위한 정보를 셋팅한다.
  1139. ****************************************************************************************************************************************************************************************/
  1140. function fSetCardAprv(vRow,vCase) {
  1141. var orddeptcd = "";
  1142. var pid = "";
  1143. var orddd = "";
  1144. var custflag = "";
  1145. var instcd = "";
  1146. if("1" == vCase && vRow != "" && vRow > 0) {
  1147. custflag = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("custflag"));
  1148. if("C" == custflag) {
  1149. pid = "";
  1150. orddeptcd = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("orddeptcd"));
  1151. orddd = "";
  1152. }else if("P" == custflag) {
  1153. pid = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("pid"));
  1154. orddeptcd = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("orddeptcd"));
  1155. orddd = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("orddd"));
  1156. }
  1157. instcd = grd_ramtend.valueMatrix(vRow,grd_ramtend.colRef("instcd"));
  1158. }else if("2" == vCase && vRow != "" && vRow > 0) {
  1159. custflag = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("custflag"));
  1160. if("C" == custflag) {
  1161. pid = "";
  1162. orddeptcd = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("orddeptcd"));
  1163. orddd = "";
  1164. }else if("P" == custflag) {
  1165. pid = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("pid"));
  1166. orddeptcd = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("orddeptcd"));
  1167. orddd = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("orddd"));
  1168. }
  1169. instcd = grd_unDepo.valueMatrix(vRow,grd_unDepo.colRef("instcd"));
  1170. }else if("4" == vCase && vRow != "" && vRow > 0 ) {
  1171. custflag = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("custflag"));
  1172. if("C" == custflag) {
  1173. pid = "";
  1174. orddeptcd = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("orddeptcd"));
  1175. orddd = "";
  1176. }else if("P" == custflag) {
  1177. pid = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("pid"));
  1178. orddeptcd = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("orddeptcd"));
  1179. orddd = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("orddd"));
  1180. }
  1181. instcd = grd_totclamlst.valueMatrix(vRow,grd_totclamlst.colRef("instcd"));
  1182. }
  1183. model.makeValue("/root/hidden/cardaprv/pid",pid);
  1184. model.makeValue("/root/hidden/cardaprv/orddeptcd",orddeptcd);
  1185. model.makeValue("/root/hidden/cardaprv/orddd",orddd);
  1186. model.makeValue("/root/hidden/cardaprv/custflag",custflag);
  1187. model.makeValue("/root/hidden/cardaprv/instcd",instcd);
  1188. }
  1189. /****************************************************************************************************************************************************************************************
  1190. * 수납화면 팝업
  1191. ****************************************************************************************************************************************************************************************/
  1192. function fPopupRcpt(vGrd) {
  1193. var row = vGrd.row;
  1194. var grdNode = vGrd.nodeset+"["+ row +"]/";
  1195. ahafOpenRcpt( model.getValue(grdNode+"healexamflag")
  1196. , model.getValue(grdNode+"rsrvdd")
  1197. , model.getValue(grdNode+"rsrvno")
  1198. , model.getValue(grdNode+"pid")
  1199. , model.getValue(grdNode+"rcptstat")
  1200. , model.getValue(grdNode+"healexamdate") );
  1201. }
  1202. /****************************************************************************************************************************************************************************************
  1203. * 입금구분 선택시 청구금액,선납액 셋팅
  1204. ****************************************************************************************************************************************************************************************/
  1205. function fSetInCome() {
  1206. var row = grd_depomngt.row;
  1207. // 선납액,선납체크 초기화
  1208. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptstat")) = "N";
  1209. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptamt")) = 0;
  1210. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("chngamt")) = fGetClamAmt();
  1211. }
  1212. /****************************************************************************************************************************************************************************************
  1213. * 입금구분에 따른 청구금액 구한다.
  1214. ****************************************************************************************************************************************************************************************/
  1215. function fGetClamAmt() {
  1216. var row = grd_depomngt.row;
  1217. var insRow = grd_depomngt.rows-1;
  1218. var selIncomeFlag = grd_depomngt.valueMatrix(insRow ,grd_depomngt.colRef("incomeflag"));
  1219. var clamAmt = 0;
  1220. for(var i=1; i < grd_depomngt.rows; i++ ) {
  1221. var incomeStat = grd_depomngt.valueMatrix(i ,grd_depomngt.colRef("incomestat"));
  1222. var incomeFlag = grd_depomngt.valueMatrix(i ,grd_depomngt.colRef("incomeflag"));
  1223. var mdlRcptStat = grd_depomngt.valueMatrix(i ,grd_depomngt.colRef("mdlrcptstat"));
  1224. var mdlRcptAmt = grd_depomngt.valueMatrix(i ,grd_depomngt.colRef("mdlrcptamt"));
  1225. var rowStat = grd_depomngt.rowStatus(i);
  1226. if(incomeStat == "Y" && rowStat == 0) {
  1227. var incomeAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("incomeamt"));
  1228. var discAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("discamt"));
  1229. if(incomeFlag == selIncomeFlag) {
  1230. clamAmt = clamAmt + parseInt(incomeAmt) + parseInt(discAmt);
  1231. if(mdlRcptStat == "Y") {
  1232. clamAmt = clamAmt + parseInt(mdlRcptAmt);
  1233. }
  1234. }
  1235. }
  1236. }
  1237. switch(selIncomeFlag) {
  1238. case "01" : // 개인
  1239. return grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("ownuncoamt")) - clamAmt;
  1240. break;
  1241. case "02" : // 보건소
  1242. return grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("payhealcntramt")) - clamAmt;
  1243. break;
  1244. case "03" : // 공단
  1245. return grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("payinsubamt")) - clamAmt;
  1246. break;
  1247. case "04" : // 단체
  1248. return grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("cmpyamt")) - clamAmt;
  1249. break;
  1250. }
  1251. }
  1252. /****************************************************************************************************************************************************************************************
  1253. * 선수급 입금정보를 등록한다.
  1254. ****************************************************************************************************************************************************************************************/
  1255. function fSetPreRcpt() {
  1256. var row = grd_depomngt.row;
  1257. var mdlRcptStat = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptstat")); // 선납입금체크
  1258. var incomeFlag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("incomeflag")); // 입금구분
  1259. var custFlag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("custflag")); // 개인단체구분
  1260. var mdlRcptFlag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptflag")); // 선수금구분
  1261. var mdlRcptAmt = 0;
  1262. //alert(mdlRcptStat+ " : " + incomeFlag + " : " + custFlag + " : " + mdlRcptFlag);
  1263. if(incomeFlag == "01") { // 입금구분(개인)
  1264. // 단체일경우
  1265. if(custFlag == "C") {
  1266. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptamt")) = 0;
  1267. }else {
  1268. if(mdlRcptStat == "Y") {
  1269. if(mdlRcptFlag == "C") {
  1270. mdlRcptAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("prercptcashamt"));
  1271. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = false;
  1272. }else if(mdlRcptFlag == "R") {
  1273. mdlRcptAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("prercptcardamt"));
  1274. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = false;
  1275. }
  1276. }else if(mdlRcptStat == "N") {
  1277. mdlRcptAmt = 0;
  1278. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = true;
  1279. }
  1280. }
  1281. }else if( incomeFlag == "04") { // 입금구분(단체)
  1282. // 개인일 경우
  1283. if(custFlag == "P") {
  1284. mdlRcptAmt = 0;
  1285. }else {
  1286. if(mdlRcptStat == "Y") {
  1287. if(mdlRcptFlag == "C") {
  1288. mdlRcptAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("prercptcashamt"));
  1289. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = false;
  1290. }else if(mdlRcptFlag == "R") {
  1291. mdlRcptAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("prercptcardamt"));
  1292. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = false;
  1293. }
  1294. }else if(mdlRcptStat == "N") {
  1295. mdlRcptAmt = 0;
  1296. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = true;
  1297. }
  1298. }
  1299. }else {
  1300. mdlRcptAmt = 0;
  1301. grd_depomngt.isReadOnly(row,grd_depomngt.colRef("mdlrcptamt")) = true;
  1302. }
  1303. return mdlRcptAmt;
  1304. }
  1305. /****************************************************************************************************************************************************************************************
  1306. * 선택한 청구집계를 집계취소한다.
  1307. ****************************************************************************************************************************************************************************************/
  1308. function fCnclClam(vGrd,vRow,vCase) {
  1309. var delCnt = 0;
  1310. if(vRow > 0) {
  1311. model.makeValue("/root/send/detlinfo/srchcond" ,vGrd.valueMatrix(vRow,vGrd.colRef("srchcond")) );
  1312. model.makeValue("/root/send/detlinfo/custflag" ,vGrd.valueMatrix(vRow,vGrd.colRef("custflag")));
  1313. model.makeValue("/root/send/detlinfo/clamseqno" ,vGrd.valueMatrix(vRow,vGrd.colRef("clamseqno")));
  1314. model.makeValue("/root/send/detlinfo/selrow" ,vRow);
  1315. model.makeValue("/root/send/detlinfo/pid" ,vGrd.valueMatrix(vRow,vGrd.colRef("pid")));
  1316. }else {
  1317. messageBox("집계 취소정보를","C002");
  1318. return;
  1319. }
  1320. var ret = submit("TRAHA02306");
  1321. if(ret) {
  1322. for(var i=1; i<grd_depomngt.rows; i++) {
  1323. var incomeStat = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("incomestat"));
  1324. if(incomeStat == "Y") {
  1325. grd_depomngt.rowStatus(i) = 4;
  1326. delCnt++;
  1327. }
  1328. }
  1329. // 청구취소 상태값 등록
  1330. vGrd.rowStatus(vRow) = 4;
  1331. model.makeValue("/root/send/detlinfo/cnclinfo", getGridUpdateData(vGrd));
  1332. model.makeValue("/root/send/detlinfo/cnclclam" , "Y");
  1333. // 취소할 입금내역이 있으면 입금을 취소
  1334. if(delCnt > 0 ) {
  1335. if(fCnclDepo()) {
  1336. //alert("청구 취소 내역 : " + model.getValue("/root/send/detlinfo/cnclinfo"));
  1337. if(submit("TXAHA02304")) {
  1338. messageBox("청구취소가","I001");
  1339. if(vCase == "1") {
  1340. fGetRamtEndCust();
  1341. }else if(vCase == "2") {
  1342. fGetUnprepRamtCust();
  1343. }else if(vCase == "4") {
  1344. fGetTotalClam();
  1345. }
  1346. }
  1347. }
  1348. }else {
  1349. vGrd.rowStatus(vRow) = 4;
  1350. model.makeValue("/root/send/detlinfo/cnclinfo", getGridUpdateData(vGrd));
  1351. if(submit("TXAHA02304")) {
  1352. messageBox("청구취소가","I001");
  1353. if(vCase == "1") {
  1354. fGetRamtEndCust();
  1355. }else if(vCase == "2") {
  1356. fGetUnprepRamtCust();
  1357. }else if(vCase == "4") {
  1358. fGetTotalClam();
  1359. }
  1360. }
  1361. }
  1362. }
  1363. }
  1364. /****************************************************************************************************************************************************************************************
  1365. * 입금 취소
  1366. ****************************************************************************************************************************************************************************************/
  1367. function fCnclDepo() {
  1368. // 입금등록상태인지 확인
  1369. var delCnt = 0;
  1370. for(var j=1 ; j<= grd_depomngt.rows ; j++) {
  1371. var rowStat = grd_depomngt.rowStatus(j);
  1372. if(rowStat == 3 || rowStat==1 ) {
  1373. messageBox("입금상태에서 입금취소를","E001");
  1374. return;
  1375. }
  1376. if(rowStat == 4 || rowStat == 5 || rowStat == 6) {
  1377. delCnt++;
  1378. }
  1379. }
  1380. if(delCnt <= 0) {
  1381. messageBox("행삭제 후 입금취소를 ","C002");
  1382. return;
  1383. }
  1384. if(6 == messageBox("입금취소를","Q004")) {
  1385. for(var delRow=1; delRow < grd_depomngt.rows; delRow++) {
  1386. var incomeStat = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("incomestat"));
  1387. // 입금정보이고 상태값이 Y인거
  1388. if( grd_depomngt.rowStatus(delRow) == 4 && incomeStat == "Y") {
  1389. // 삭제한 입금정보를 등록한다.
  1390. var selCase = model.getValue("/root/hidden/selcase");
  1391. var custRow = model.getValue("/root/send/detlinfo/selrow");
  1392. if(model.getValue("/root/send/detlinfo/custflag") == "C") {
  1393. grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("srchcond"))
  1394. = model.getValue("/root/send/detlinfo/srchcond");
  1395. }else if(model.getValue("/root/send/detlinfo/custflag") == "P") {
  1396. grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("srchcond"))
  1397. = model.getValue("/root/send/detlinfo/pid");
  1398. }
  1399. // 카드일 경우 카드 승인취소 처리
  1400. if("R" == grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("cashcardflag"))) {
  1401. var cardCnt = instance1.selectNodes("/root/main/depomngtlst/card").length;
  1402. var incomedd = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("incomedd"));
  1403. var incomeflag = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("incomeflag"));
  1404. var incomeseqno = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("incomeseqno"));
  1405. var clamseqno = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("clamseqno"));
  1406. var instcd = grd_depomngt.valueMatrix(delRow,grd_depomngt.colRef("instcd"));
  1407. // 삭제하고자 하는 카드정보를 조회
  1408. for(var i=1 ; i <= cardCnt ; i++) {
  1409. var card_incomedd = model.getValue("/root/main/depomngtlst/card["+i+"]/incomedd");
  1410. var card_incomeflag = model.getValue("/root/main/depomngtlst/card["+i+"]/incomeflag");
  1411. var card_incomeseqno = model.getValue("/root/main/depomngtlst/card["+i+"]/incomeseqno");
  1412. var card_clamseqno = model.getValue("/root/main/depomngtlst/card["+i+"]/clamseqno");
  1413. var card_instcd = model.getValue("/root/main/depomngtlst/card["+i+"]/instcd");
  1414. if(incomedd == card_incomedd && incomeflag == card_incomeflag && incomeseqno == card_incomeseqno
  1415. && clamseqno == card_clamseqno && instcd == card_instcd) {
  1416. // 초기화
  1417. model.resetInstanceNode("/root/hidden/cardaprv");
  1418. // 카드승인을 위한정보 셋팅
  1419. fSetCardAprv(custRow,selCase);
  1420. // 입력구분 체크
  1421. var entrymode = model.getValue("/root/main/depomngtlst/card["+i+"]/keyinptflag");
  1422. // S : 카드 리더기 K: 직접입력
  1423. if("S" == entrymode) {
  1424. var sdata10 = model.getValue("/root/main/depomngtlst/card["+i+"]/cardno");
  1425. var sdata11 = "";
  1426. var sdata12 = "";
  1427. }else {
  1428. var sdata10 = "";
  1429. var sdata11 = model.getValue("/root/main/depomngtlst/card["+i+"]/cardno");
  1430. var sdata12 = model.getValue("/root/main/depomngtlst/card["+i+"]/valiterm");
  1431. }
  1432. // 개인단체구분
  1433. var custflag = model.getValue("/root/hidden/cardaprv/custflag");
  1434. // P : 개인 C: 단체
  1435. if(custflag == "P" && custflag !="") {
  1436. var sdata4 = model.getValue("/root/hidden/cardaprv/pid");
  1437. var sdata6 = model.getValue("/root/hidden/cardaprv/orddeptcd");
  1438. var sdata7 = model.getValue("/root/hidden/cardaprv/orddd");
  1439. }else {
  1440. var sdata4 = model.getValue("/root/send/detlinfo/srchcond");
  1441. var sdata6 = model.getValue("/root/hidden/cardaprv/orddeptcd");
  1442. var sdata7 = "";
  1443. }
  1444. fAppCardVanData(
  1445. model.getValue("/root/main/depomngtlst/card["+i+"]/vangb") //data1 //vangb van사구분
  1446. ,"21" //data2 //ordergb 거래구분
  1447. ,model.getValue("/root/main/depomngtlst/card["+i+"]/incomedd") //data3 //mdate 회계일자
  1448. , sdata4 //data4 //pano 등록번호
  1449. ,"H" //data5 //iogb 입외구분
  1450. , sdata6 //data6 //deptcode 진료과코드
  1451. , sdata7 //data7 //diagdate 진료일자
  1452. ,model.getValue("/root/main/depomngtlst/card["+i+"]/userid") //data8 //clientid 수납자
  1453. ,model.getValue("/root/main/depomngtlst/card["+i+"]/keyinptflag") //data9 //entrymode 입력구분
  1454. , sdata10 //data10 //track2data 트랙data
  1455. , sdata11 //data11 //cardnumber 카드번호
  1456. , sdata12 //data12 //cardperiod 유효기간
  1457. ,model.getValue("/root/main/depomngtlst/card["+i+"]/allotmm") //data13 //carddivide 할부개월수
  1458. ,model.getValue("/root/main/depomngtlst/card["+i+"]/cardamt") //data14 //netamt 금액
  1459. ,model.getValue("/root/main/depomngtlst/card["+i+"]/aprvdd") //data15 //oldappdate 원거래승인일자(취소시)
  1460. ,model.getValue("/root/main/depomngtlst/card["+i+"]/aprvtm") //data16 //oldapptime 원거래승인시간(취소시)
  1461. ,model.getValue("/root/main/depomngtlst/card["+i+"]/aprvno") //data17 //oldappno 원거래승인번호(취소시)
  1462. );
  1463. // 승인여부 상태값
  1464. model.makeNode("/root/send/card/aprvflag");
  1465. if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
  1466. // 승인취소 실패
  1467. model.setValue("/root/send/card/aprvflag","Y");
  1468. grd_depomngt.rowStatus(delRow) = 0;
  1469. return;
  1470. }
  1471. else {
  1472. // 승인취소 성공
  1473. model.setValue("/root/send/card/aprvflag","N");
  1474. //전자서명 처리
  1475. var parm = sdata4 + "▦" + //PID
  1476. model.getValue("/root/main/depomngtlst/card["+i+"]/cardamt") + "▦" + //수납대상금액
  1477. "22" + "▦" + //승인구분
  1478. model.getValue("/root/main/depomngtlst/card["+i+"]/aprvdd") + "▦" + //승인일자
  1479. model.getValue("/root/main/depomngtlst/card["+i+"]/aprvtm") + "▦" + //승인시간
  1480. model.getValue("/root/main/depomngtlst/card["+i+"]/aprvno") + "▦" +//승인번호
  1481. model.getValue("/root/hidden/cardaprv/instcd") + "▦" //기관코드
  1482. ;
  1483. setParameter("SPPAO02101_PARM",parm);
  1484. modal("../../../pam/pamcomnweb/xrw/SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
  1485. //전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
  1486. //if (getParameter("SPPAO02101_RTN") == "N" || getParameter("SPPAO02101_RTN") == "") return;
  1487. }
  1488. }
  1489. }
  1490. }
  1491. }
  1492. }
  1493. // 카드취소 승인 완료 후 입금취소처리
  1494. var depoInfo = getGridUpdateData(grd_depomngt);
  1495. model.setValue("/root/send/depoinfo",depoInfo);
  1496. for(var k=1; k<grd_depolst.rows; k++) {
  1497. grd_depolst.addStatus(k,"insert");
  1498. }
  1499. model.setValue("/root/send/depolst" , getGridUpdateData(grd_depolst));
  1500. if(submit("TXAHA02302")) {
  1501. if(selCase == "1") {
  1502. fGetRamtEndCust();
  1503. }else if(selCase == "2") {
  1504. fGetUnprepRamtCust();
  1505. }else if(selCase == "4") {
  1506. fGetTotalClam();
  1507. }
  1508. return true;
  1509. }
  1510. }else {
  1511. for(var i = 1; i < grd_depomngt.rows; i++) {
  1512. var rowStat = grd_depomngt.rowStatus(i);
  1513. if(rowStat == 4 || rowStat == 5 || rowStat == 6) {
  1514. grd_depomngt.rowStatus(i) = 0;
  1515. }
  1516. }
  1517. grd_depomngt.refresh();
  1518. return false;
  1519. }
  1520. }
  1521. /*************************************************************************************************
  1522. * 미수입금 영수증 출력
  1523. **************************************************************************************************/
  1524. function fReceiptPrnt(vGrd) {
  1525. var idx = vGrd.row;
  1526. var custFlag = vGrd.valueMatrix( idx , vGrd.colRef("custflag") );
  1527. // 개인인 경우 외래영수증
  1528. if(custFlag == "P") {
  1529. model.setValue("/root/temp/receipt/clamseqno" , vGrd.valueMatrix( idx , vGrd.colRef("clamseqno")) ); // 청구일련번호
  1530. model.setValue("/root/temp/receipt/pid" , vGrd.valueMatrix( idx , vGrd.colRef("pid")) ); // 등록번호
  1531. model.setValue("/root/temp/receipt/instcd" , vGrd.valueMatrix( idx , vGrd.colRef("instcd")) ); // 기관코드
  1532. model.setValue("/root/temp/receipt/orddd" , vGrd.valueMatrix( idx , vGrd.colRef("orddd")) ); // 건진일자
  1533. model.setValue("/root/temp/receipt/custflag" , vGrd.valueMatrix( idx , vGrd.colRef("custflag")) ); // 단체개인구분
  1534. model.setValue("/root/temp/receipt/ordtype" , "CLAM"); // 영수증출력타입
  1535. modal("SPAHA02110", "1","100", "100", "SPAHA02110", "", "");
  1536. }else if(custFlag == "C") {
  1537. if (rdo_tax.value == "") {
  1538. // 단체일 경우 영수증인지 청구인지 체크
  1539. messageBox("영수증 출력방식을", "C002");
  1540. return;
  1541. }else {
  1542. // 단체 세금영수증 출력
  1543. model.setValue("/root/temp/receipt/clamseqno" , vGrd.valueMatrix( idx , vGrd.colRef("clamseqno")) ); // 청구일련번호
  1544. model.setValue("/root/temp/receipt/cmpycd" , vGrd.valueMatrix( idx , vGrd.colRef("srchcond")) ); // 등록번호
  1545. model.setValue("/root/temp/receipt/instcd" , vGrd.valueMatrix( idx , vGrd.colRef("instcd")) ); // 기관코드
  1546. model.setValue("/root/temp/receipt/orddd" , vGrd.valueMatrix( idx , vGrd.colRef("orddd")) ); // 건진일자
  1547. model.setValue("/root/temp/receipt/custflag" , vGrd.valueMatrix( idx , vGrd.colRef("custflag")) ); // 단체개인구분
  1548. model.setValue("/root/temp/receipt/ordtype" , "TAX"); // 영수증출력타입
  1549. modal("SPAHA02110", "1","100", "100", "SPAHA02110", "", "");
  1550. }
  1551. }
  1552. }
  1553. /*************************************************************************************************
  1554. * 청구자 중 선택한 입금액 및 차액을 구한다.
  1555. **************************************************************************************************/
  1556. function fSetClamRcpt() {
  1557. var rcptamt = 0;
  1558. var difamt = 0;
  1559. var incomeamt = 0;
  1560. var incmRow = grd_depomngt.rows - 1;
  1561. // 임금액을 가져온다.
  1562. var rowStat = grd_depomngt.rowStatus(incmRow);
  1563. var incomeflag = "";
  1564. if(rowStat == 1 || rowStat == 3) {
  1565. incomeamt = grd_depomngt.valueMatrix(incmRow , grd_depomngt.colRef("incomeamt") );
  1566. incomeflag = grd_depomngt.valueMatrix(incmRow , grd_depomngt.colRef("incomeflag") );
  1567. }
  1568. // 입금 구분체크
  1569. switch(incomeflag) {
  1570. case '01' : incomeflag = "ownuncoamt"; break;
  1571. case '02' : incomeflag = "payhealcntramt"; break;
  1572. case '03' : incomeflag = "payinsubamt"; break;
  1573. case '04' : incomeflag = "cmpyamt"; break;
  1574. default : incomeflag = "cmpyamt";
  1575. break;
  1576. }
  1577. // 선택금액을 가져온다
  1578. for(var i=1; i <= grd_depolst.rows; i++ ) {
  1579. var sel = grd_depolst.valueMatrix( i , grd_depolst.colRef("sel")) ;
  1580. if(sel == "Y") {
  1581. rcptamt += parseInt(grd_depolst.valueMatrix(i , grd_depolst.colRef(incomeflag)) ) ;
  1582. }
  1583. }
  1584. // 차액을 구한다.
  1585. difamt = incomeamt - rcptamt;
  1586. model.setValue("/root/hidden/depoinfo/rcptamt", rcptamt);
  1587. model.setValue("/root/hidden/depoinfo/difamt", difamt);
  1588. ipt_rcpt.refresh();
  1589. ipt_dif.refresh();
  1590. }
  1591. /*
  1592. *
  1593. */
  1594. function fPrintDepoEnd() {
  1595. var nodeList = instance1.selectNodes(grd_depolst.nodeset + "[clamdepoyn = 'Y']") ;
  1596. if(nodeList.length > 0) {
  1597. var getCSV = getNodeListCSV(nodeList);
  1598. model.resetInstanceNode("/root/main/report/depolst");
  1599. setCSVToNode("/root/main/report/depolst",getCSV,"item");
  1600. exeReportPreview("RPAHA02308","XMLSTR");
  1601. }
  1602. }
  1603. ]]>
  1604. </script>
  1605. </xhtml:head>
  1606. <xhtml:body>
  1607. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:22px; width:1194px; height:63px; "/>
  1608. <line id="line8" class="line_4" style="x1:985px; y1:25px; x2:985px; y2:80px; "/>
  1609. <button id="btn_selcmpy" class="icon_search" style="left:190px; top:30px; width:16px; height:16px; ">
  1610. <caption/>
  1611. <script type="javascript" ev:event="DOMActivate">
  1612. <![CDATA[
  1613. fGetComnCd("SMAHA02300", "08" , "nm", ipt_cmpycd.currentText ,ipt_cmpycd.attribute("ref"),opt_cmpynm.attribute("ref"));
  1614. ]]>
  1615. </script>
  1616. </button>
  1617. <output id="opt_cmpynm" ref="/root/send/srchinfo/srchcmpynm" class="output_fix" style="left:210px; top:28px; width:135px; height:19px; "/>
  1618. <button id="btn_srchtrgtman" class="btn1_letter5" style="left:995px; top:40px; width:92px; height:22px; ">
  1619. <caption>대상자조회</caption>
  1620. <script type="javascript" ev:event="DOMActivate">
  1621. <![CDATA[
  1622. fGetTrgtMan();
  1623. ]]>
  1624. </script>
  1625. </button>
  1626. <caption id="caption42" class="search_name" style="left:10px; top:29px; width:99px; height:17px; ">사업체 :</caption>
  1627. <button id="btn_cust" class="btn_sw" group="tab" selected="true" style="left:5px; top:95px; width:60px; height:22px; ">
  1628. <caption>계약처</caption>
  1629. <script type="javascript" ev:event="DOMActivate">
  1630. <![CDATA[
  1631. model.toggle("case_cust");
  1632. btn_cust.selected = true;
  1633. // 서브케이스 정보를 초기화 한다.
  1634. fInitSubCase(swt_unco.selectedIndex);
  1635. ]]>
  1636. </script>
  1637. </button>
  1638. <button id="btn_unprepramt" class="btn_sw" group="tab" style="left:169px; top:95px; width:124px; height:22px; ">
  1639. <caption>미완료계약처 조회</caption>
  1640. <script type="javascript" ev:event="DOMActivate">
  1641. <![CDATA[
  1642. model.toggle("case_unprepramt");
  1643. btn_unprepramt.selected = true;
  1644. // 서브케이스 정보를 초기화 한다.
  1645. fInitSubCase(swt_unco.selectedIndex);
  1646. ]]>
  1647. </script>
  1648. </button>
  1649. <button id="btn_ramtend" class="btn_sw" group="tab" style="left:64px; top:95px; width:104px; height:22px; ">
  1650. <caption>수금완료계약처</caption>
  1651. <script type="javascript" ev:event="DOMActivate">
  1652. <![CDATA[
  1653. model.toggle("case_ramtend");
  1654. btn_ramtend.selected = true;
  1655. // 서브케이스 정보를 초기화 한다.
  1656. fInitSubCase(swt_unco.selectedIndex);
  1657. ]]>
  1658. </script>
  1659. </button>
  1660. <input id="ipt_cmpycd" ref="/root/send/srchinfo/srchcmpycd" class="input_search" style="left:104px; top:29px; width:81px; height:19px; ">
  1661. <script type="javascript" ev:event="onkeyup">
  1662. <![CDATA[
  1663. inputEnterKey("btn_selcmpy", "DOMActivate");
  1664. ]]>
  1665. </script>
  1666. </input>
  1667. <caption id="caption4" class="search_name" style="left:580px; top:30px; width:117px; height:17px; ">종료일자 :</caption>
  1668. <caption id="caption5" class="search_name" style="left:360px; top:30px; width:100px; height:17px; ">시작일자 :</caption>
  1669. <switch id="swt_unco" style="left:0px; top:117px; width:575px; height:638px; border-color:#c7a3cf; border-style:solid; ">
  1670. <case id="case_cust" selected="true">
  1671. <datagrid id="grd_cust" nodeset="/root/main/custlst/item" caption="선택^단체명^인원^총금액^수납액^미수액^선납금^할인액^건진 시작일^건진종료일^청구일^비고^조회조건^단체구분^clamseqno^공단청구^보건소청구^회사청구^개인청구^conseq^conhistseq" colsep="^" colwidth="30, 120, 30, 70, 70, 70, 70, 70, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 50, 50" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:5px; width:565px; height:625px; ">
  1672. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1673. <col ref="cmpynm"/>
  1674. <col ref="psnno"/>
  1675. <col ref="totamt" format="(+,-)#,###" style="left:146px; top:43px; width:86px; height:23px; "/>
  1676. <col ref="rcptamt" format="(+,-)#,###"/>
  1677. <col ref="uncoamt" format="(+,-)#,###"/>
  1678. <col ref="prercptamt" format="(+,-)#,###"/>
  1679. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  1680. <col ref="healexamfromdate" format="yyyy-mm-dd"/>
  1681. <col ref="healexamtodate" format="yyyy-mm-dd"/>
  1682. <col ref="reqdate" format="yyyy-mm-dd"/>
  1683. <col ref="remfact" type="input"/>
  1684. <col ref="srchcond" visibility="hidden"/>
  1685. <col disabled="true" ref="custflag" visibility="hidden"/>
  1686. <col ref="clamseqno" visibility="hidden"/>
  1687. <col ref="payinsubamt" visibility="hidden"/>
  1688. <col ref="payhealcntramt" visibility="hidden"/>
  1689. <col ref="cmpyamt" visibility="hidden"/>
  1690. <col ref="ownuncoamt" visibility="hidden"/>
  1691. <col ref="conseq" visibility="hidden"/>
  1692. <col ref="conhistseq" visibility="hidden"/>
  1693. <script type="javascript" ev:event="onclick">
  1694. <![CDATA[
  1695. if(grd_cust.isCell(event.target) && grd_cust.row < grd_cust.rows) {
  1696. // 미청구자 전체 선택상태 초기화
  1697. grd_unprepreqpsn.fixedcellischeck(0,grd_unprepreqpsn.colRef("sel")) = false;
  1698. var selRow = grd_cust.row;
  1699. fGetCustDetl(selRow);
  1700. fSetClamDetlPsnList(grd_clamtmp , grd_unprepreqpsn );
  1701. if(grd_cust.col == grd_cust.colRef("sel")) {
  1702. fSetClamPsnList(grd_cust,selRow);
  1703. }
  1704. }
  1705. ]]>
  1706. </script>
  1707. </datagrid>
  1708. </case>
  1709. <case id="case_ramtend">
  1710. <datagrid id="grd_ramtend" nodeset="/root/main/ramtendlst/item" caption="단체명^인원^총금액^수납액^미수액^선납금^청구금액^할인액^건진 시작일^건진종료일^청구일^비고^ srchcond^custflag^clamseqno^orddeptcd^orddd^pid^instcd^payhealcntramt^payinsubamt^cmpyamt^ownuncoamt" colsep="^" colwidth="100, 30, 70, 70, 70, 70, 70, 70, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:5px; width:565px; height:625px; ">
  1711. <col ref="cmpynm"/>
  1712. <col ref="psnno"/>
  1713. <col ref="totamt" format="(+,-)#,###" style="left:146px; top:43px; width:86px; height:23px; "/>
  1714. <col ref="rcptamt" format="(+,-)#,###"/>
  1715. <col ref="uncoamt" format="(+,-)#,###"/>
  1716. <col ref="prercptamt" format="(+,-)#,###"/>
  1717. <col ref="clamamt" format="(+,-)#,###"/>
  1718. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  1719. <col ref="healexamfromdate" format="yyyy-mm-dd"/>
  1720. <col ref="healexamtodate" format="yyyy-mm-dd"/>
  1721. <col ref="reqdate" format="yyyy-mm-dd"/>
  1722. <col ref="remfact" type="input"/>
  1723. <col ref="srchcond" visibility="hidden"/>
  1724. <col ref="custflag" visibility="hidden"/>
  1725. <col ref="clamseqno" visibility="hidden"/>
  1726. <col ref="orddeptcd" visibility="hidden"/>
  1727. <col ref="orddd" visibility="hidden"/>
  1728. <col ref="pid" visibility="hidden"/>
  1729. <col ref="instcd" visibility="hidden"/>
  1730. <col ref="payhealcntramt" visibility="hidden"/>
  1731. <col ref="payinsubamt" visibility="hidden"/>
  1732. <col ref="cmpyamt" visibility="hidden"/>
  1733. <col ref="ownuncoamt" visibility="hidden"/>
  1734. <script type="javascript" ev:event="onclick">
  1735. <![CDATA[
  1736. if(grd_ramtend.isCell(event.target) && grd_ramtend.row < grd_ramtend.rows) {
  1737. var selRow = grd_ramtend.row;
  1738. fGetCustDetl(selRow);
  1739. }
  1740. ]]>
  1741. </script>
  1742. </datagrid>
  1743. </case>
  1744. <case id="case_unprepramt">
  1745. <datagrid id="grd_unDepo" nodeset="/root/main/unprepramtlst/item" caption="단체명^인원^총금액^수납액^미수액^선납금^청구금액^할인액^건진 시작일^건진종료일^청구일^비고^조회구분^custflag^clamseqno^orddeptcd^orddd^pid^instcd^payhealcntramt^payinsubamt^cmpyamt^ownuncoamt" colsep="^" colwidth="100, 30, 70, 70, 70, 70, 70, 70, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:5px; width:565px; height:625px; ">
  1746. <col ref="cmpynm" style="text-align:center; "/>
  1747. <col ref="psnno" style="text-align:center; "/>
  1748. <col ref="totamt" format="(+,-)#,###" style="left:146px; top:43px; width:86px; height:23px; text-align:right; "/>
  1749. <col ref="rcptamt" format="(+,-)#,###" style="text-align:center; "/>
  1750. <col ref="uncoamt" format="(+,-)#,###" style="text-align:center; "/>
  1751. <col ref="prercptamt" format="(+,-)#,###" style="text-align:center; "/>
  1752. <col ref="clamamt" format="(+,-)#,###" style="text-align:center; "/>
  1753. <col ref="discamt" visibility="hidden" format="(+,-)#,###" style="text-align:center; "/>
  1754. <col ref="healexamfromdate" format="yyyy-mm-dd"/>
  1755. <col ref="healexamtodate" format="yyyy-mm-dd"/>
  1756. <col ref="reqdate" format="yyyy-mm-dd"/>
  1757. <col ref="remfact" type="input"/>
  1758. <col ref="srchcond" visibility="hidden"/>
  1759. <col ref="custflag" visibility="hidden"/>
  1760. <col ref="clamseqno" visibility="hidden"/>
  1761. <col ref="orddeptcd" visibility="hidden"/>
  1762. <col ref="orddd" visibility="hidden"/>
  1763. <col ref="pid" visibility="hidden"/>
  1764. <col ref="instcd" visibility="hidden"/>
  1765. <col ref="payhealcntramt" visibility="hidden"/>
  1766. <col ref="payinsubamt" visibility="hidden"/>
  1767. <col ref="cmpyamt" visibility="hidden"/>
  1768. <col ref="ownuncoamt" visibility="hidden"/>
  1769. <script type="javascript" ev:event="onclick">
  1770. <![CDATA[
  1771. if(grd_unDepo.isCell(event.target) && grd_unDepo.row < grd_unDepo.rows) {
  1772. var row = grd_unDepo.row;
  1773. fGetCustDetl(row);
  1774. }
  1775. ]]>
  1776. </script>
  1777. </datagrid>
  1778. </case>
  1779. <case id="case_cnclclam">
  1780. <datagrid id="grd_cnclclamlst" nodeset="/root/main/cnclclamlst/item" caption="단체명^인원^총금액^수납액^미수액^선납금^청구금액^할인액^건진 시작일^건진종료일^청구일^비고^조회구분^custflag^clamseqno^orddeptcd^orddd^pid^instcd^payhealcntramt^payinsubamt^cmpyamt^ownuncoamt" colsep="^" colwidth="100, 30, 70, 70, 70, 70, 70, 70, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:5px; width:565px; height:625px; ">
  1781. <col ref="cmpynm" style="text-align:center; "/>
  1782. <col ref="psnno" style="text-align:center; "/>
  1783. <col ref="totamt" format="(+,-)#,###" style="left:146px; top:43px; width:86px; height:23px; text-align:right; "/>
  1784. <col ref="rcptamt" format="(+,-)#,###" style="text-align:center; "/>
  1785. <col ref="uncoamt" format="(+,-)#,###" style="text-align:center; "/>
  1786. <col ref="prercptamt" format="(+,-)#,###" style="text-align:center; "/>
  1787. <col ref="clamamt" format="(+,-)#,###" style="text-align:center; "/>
  1788. <col ref="discamt" visibility="hidden" format="(+,-)#,###" style="text-align:center; "/>
  1789. <col ref="healexamfromdate" format="yyyy-mm-dd"/>
  1790. <col ref="healexamtodate" format="yyyy-mm-dd"/>
  1791. <col ref="reqdate" format="yyyy-mm-dd"/>
  1792. <col ref="remfact" type="input"/>
  1793. <col ref="srchcond" visibility="hidden" style="left:910px; top:23px; width:100px; height:23px; "/>
  1794. <col ref="custflag" visibility="hidden"/>
  1795. <col ref="clamseqno" visibility="hidden"/>
  1796. <col ref="orddeptcd" visibility="hidden"/>
  1797. <col ref="orddd" visibility="hidden"/>
  1798. <col ref="pid" visibility="hidden"/>
  1799. <col ref="instcd" visibility="hidden"/>
  1800. <col ref="payhealcntramt" visibility="hidden"/>
  1801. <col ref="payinsubamt" visibility="hidden"/>
  1802. <col ref="cmpyamt" visibility="hidden"/>
  1803. <col ref="ownuncoamt" visibility="hidden"/>
  1804. <script type="javascript" ev:event="onclick">
  1805. <![CDATA[
  1806. if(grd_cnclclamlst.isCell(event.target) && grd_cnclclamlst.row < grd_cnclclamlst.rows) {
  1807. var row = grd_cnclclamlst.row;
  1808. fGetCustDetl(row);
  1809. }
  1810. ]]>
  1811. </script>
  1812. </datagrid>
  1813. </case>
  1814. <case id="case_totalclam">
  1815. <datagrid id="grd_totclamlst" nodeset="/root/main/totalclamlst/item" caption="선택^단체명^인원^총금액^수납액^미수액^선납금^청구금액^할인액^건진 시작일^건진종료일^청구일^비고^ srchcond^custflag^clamseqno^orddeptcd^orddd^pid^instcd^payhealcntramt^payinsubamt^cmpyamt^ownuncoamt^clamstat^conseq^conhistseq" colsep="^" colwidth="30, 100, 30, 70, 70, 70, 70, 70, 70, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:5px; width:565px; height:592px; ">
  1816. <col checkvalue="Y,N" disabled="true" ref="sel" type="checkbox"/>
  1817. <col ref="cmpynm"/>
  1818. <col ref="psnno"/>
  1819. <col ref="totamt" format="(+,-)#,###" style="left:146px; top:43px; width:86px; height:23px; "/>
  1820. <col ref="rcptamt" format="(+,-)#,###"/>
  1821. <col ref="uncoamt" format="(+,-)#,###"/>
  1822. <col ref="prercptamt" format="(+,-)#,###"/>
  1823. <col ref="clamamt" format="(+,-)#,###"/>
  1824. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  1825. <col ref="healexamfromdate" format="yyyy-mm-dd"/>
  1826. <col ref="healexamtodate" format="yyyy-mm-dd"/>
  1827. <col ref="reqdate" format="yyyy-mm-dd"/>
  1828. <col ref="remfact" type="input"/>
  1829. <col ref="srchcond" visibility="hidden"/>
  1830. <col ref="custflag" visibility="hidden"/>
  1831. <col ref="clamseqno" visibility="hidden"/>
  1832. <col ref="orddeptcd" visibility="hidden"/>
  1833. <col ref="orddd" visibility="hidden"/>
  1834. <col ref="pid" visibility="hidden"/>
  1835. <col ref="instcd" visibility="hidden"/>
  1836. <col ref="payhealcntramt" visibility="hidden"/>
  1837. <col ref="payinsubamt" visibility="hidden"/>
  1838. <col ref="cmpyamt" visibility="hidden"/>
  1839. <col ref="ownuncoamt" visibility="hidden"/>
  1840. <col ref="clamstat" visibility="hidden"/>
  1841. <col ref="conseq" visibility="hidden"/>
  1842. <col ref="conhistseq" visibility="hidden"/>
  1843. <script type="javascript" ev:event="onclick">
  1844. <![CDATA[
  1845. if(grd_totclamlst.isCell(event.target) && grd_totclamlst.row < grd_totclamlst.rows) {
  1846. var selRow = grd_totclamlst.row;
  1847. fInitSubCase(swt_unco.selectedIndex,grd_totclamlst);
  1848. fGetCustDetl(selRow);
  1849. fSetClamDetlPsnList(grd_clamtmp , grd_unprepreqpsn );
  1850. // 청구 집계시
  1851. if(grd_totclamlst.col == grd_totclamlst.colRef("sel")) {
  1852. fSetClamPsnList(grd_totclamlst,selRow);
  1853. }
  1854. }
  1855. ]]>
  1856. </script>
  1857. </datagrid>
  1858. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:5px; top:601px; width:564px; height:30px; "/>
  1859. <caption id="caption47" class="cell_2" style="left:10px; top:606px; width:70px; height:20px; ">범 례</caption>
  1860. <caption id="caption50" style="left:473px; top:610px; width:86px; height:14px; ">청구취소계약처</caption>
  1861. <caption id="caption46" style="left:351px; top:610px; width:86px; height:14px; ">수금완료계약처</caption>
  1862. <caption id="caption35" class="color_3" style="left:96px; top:609px; width:15px; height:15px; "/>
  1863. <caption id="caption36" style="left:114px; top:610px; width:74px; height:14px; ">미청구계약처</caption>
  1864. <caption id="caption48" class="color_6" style="left:455px; top:609px; width:15px; height:15px; "/>
  1865. <caption id="caption37" class="color_4" style="left:200px; top:609px; width:15px; height:15px; "/>
  1866. <caption id="caption38" style="left:218px; top:610px; width:98px; height:14px; ">수금미완료계약처</caption>
  1867. <caption id="caption39" class="color_5" style="left:333px; top:609px; width:15px; height:15px; "/>
  1868. </case>
  1869. </switch>
  1870. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  1871. <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:163px; height:14px; ">건강검진 미수관리</caption>
  1872. </group>
  1873. <button id="btn_clam" class="btn1_letter4" style="left:1095px; top:40px; width:80px; height:22px; ">
  1874. <caption>집계실행</caption>
  1875. <script type="javascript" ev:event="DOMActivate">
  1876. <![CDATA[
  1877. var selCase = swt_unco.selectedIndex;
  1878. if(selCase == 0 ) {
  1879. openLoadingBar("집계실행");
  1880. if(fUncoSum(grd_cust)) {
  1881. fGetCust();
  1882. }
  1883. closeLoadingBar();
  1884. }else if(selCase == 4) {
  1885. openLoadingBar("집계실행");
  1886. if(fUncoSum(grd_totclamlst)) {
  1887. fGetTotalClam();
  1888. }
  1889. closeLoadingBar();
  1890. }
  1891. ]]>
  1892. </script>
  1893. </button>
  1894. <switch id="swt_subunco" style="left:580px; top:117px; width:612px; height:638px; border-color:#c7a3cf; border-style:solid; ">
  1895. <case id="case_reqpsn" selected="true">
  1896. <datagrid id="grd_reqpsn" nodeset="/root/main/reqpsnlst/item" caption="입금완료^등록번호^성명^부서^주민번호^검진일^패키지 명^검진금액^할인액^추가금액^선납금^개인금액^공단금액^보건소금액^단체금액^청구일^가족관계^참고사항^rsrvno^rsrvdd^rcptstat^healexamflag" colsep="^" colwidth="50, 80, 60, 60, 100, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:601px; height:625px; ">
  1897. <col checkvalue="Y,N" disabled="true" ref="clamdepoyn" type="checkbox"/>
  1898. <col ref="pid"/>
  1899. <col ref="nm"/>
  1900. <col ref="dept"/>
  1901. <col ref="rrgstno" format="999999-9999999"/>
  1902. <col ref="healexamdate" format="yyyy-mm-dd"/>
  1903. <col ref="pkgnm"/>
  1904. <col ref="healexamamt" format="(+,-)#,###"/>
  1905. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  1906. <col ref="addamt" format="(+,-)#,###"/>
  1907. <col ref="prercptamt" format="(+,-)#,###"/>
  1908. <col ref="ownuncoamt" format="(+,-)#,###"/>
  1909. <col ref="payinsubamt" format="(+,-)#,###"/>
  1910. <col ref="payhealcntramt" visibility="hidden" format="(+,-)#,###"/>
  1911. <col ref="cmpyamt" format="(+,-)#,###"/>
  1912. <col ref="reqdate" format="yyyy-mm-dd"/>
  1913. <col ref="famyrelacd"/>
  1914. <col ref="remfact"/>
  1915. <col ref="rsrvno" visibility="hidden"/>
  1916. <col ref="rsrvdd" visibility="hidden"/>
  1917. <col ref="rcptstat" visibility="hidden"/>
  1918. <col ref="healexamflag" visibility="hidden"/>
  1919. <script type="javascript" ev:event="ondblclick">
  1920. <![CDATA[
  1921. if(grd_reqpsn.row <0 ) return;
  1922. fPopupRcpt(grd_reqpsn);
  1923. // 팝업이 없으면 대상자 재검색
  1924. if(!isPopup()) {
  1925. fGetTrgtMan();
  1926. }
  1927. ]]>
  1928. </script>
  1929. </datagrid>
  1930. </case>
  1931. <case id="case_unprepreqpsn">
  1932. <datagrid id="grd_unprepreqpsn" nodeset="/root/main/unprepreqpsnlst/item" caption="선택^등록번호^성명^부서^주민번호^검진일^패키지 명^검진금액^할인액^추가금액^선납금^개인금액^공단금액^단체금액^청구일^rsrvdd^rsrvno^pkgcd^healexamflag^rcptstat^healcntramt^healexampid^insucorpbrchcd^healcntrcd" colsep="^" colwidth="50, 80, 60, 60, 100, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:599px; height:625px; ">
  1933. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1934. <col ref="pid"/>
  1935. <col ref="nm"/>
  1936. <col ref="dept" style="left:146px; top:43px; width:86px; height:23px; "/>
  1937. <col ref="rrgstno" format="999999-9999999"/>
  1938. <col ref="healexamdate" format="yyyy-mm-dd"/>
  1939. <col ref="pkgnm"/>
  1940. <col ref="healexamamt" format="(+,-)#,###"/>
  1941. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  1942. <col ref="addamt" format="(+,-)#,###"/>
  1943. <col ref="prercptamt" format="(+,-)#,###"/>
  1944. <col ref="ownuncoamt" format="(+,-)#,###"/>
  1945. <col ref="payinsubamt" format="(+,-)#,###"/>
  1946. <col ref="cmpyamt" format="(+,-)#,###"/>
  1947. <col ref="reqdate" format="yyyy-mm-dd"/>
  1948. <col ref="rsrvdd" visibility="hidden"/>
  1949. <col ref="rsrvno" visibility="hidden"/>
  1950. <col ref="pkgcd" visibility="hidden"/>
  1951. <col ref="healexamflag" visibility="hidden"/>
  1952. <col ref="rcptstat" visibility="hidden"/>
  1953. <col ref="healcntramt" visibility="hidden"/>
  1954. <col ref="healexampid" visibility="hidden"/>
  1955. <col ref="insucorpbrchcd" visibility="hidden"/>
  1956. <col ref="healcntrcd" visibility="hidden"/>
  1957. <script type="javascript" ev:event="ondblclick">
  1958. <![CDATA[
  1959. if(grd_unprepreqpsn.row < 0 ) return;
  1960. fPopupRcpt(grd_unprepreqpsn);
  1961. // 팝업이 없으면 대상자 재검색
  1962. if(!isPopup()) {
  1963. fGetTrgtMan();
  1964. }
  1965. ]]>
  1966. </script>
  1967. <script type="javascript" ev:event="xforms-value-changed">
  1968. <![CDATA[
  1969. var col = grd_unprepreqpsn.col;
  1970. // 선택에 대한 청구 전체내역을 동기화
  1971. if(col == grd_unprepreqpsn.colRef("sel")) {
  1972. fSetClamDetlPsnList(grd_unprepreqpsn , grd_clamtmp , "Y");
  1973. }
  1974. ]]>
  1975. </script>
  1976. <script type="javascript" ev:event="onclick">
  1977. <![CDATA[
  1978. if(grd_unprepreqpsn.row == 0 && grd_unprepreqpsn.col == grd_unprepreqpsn.colRef("sel")) {
  1979. fSetClamDetlPsnList(grd_unprepreqpsn , grd_clamtmp , "Y");
  1980. }
  1981. ]]>
  1982. </script>
  1983. </datagrid>
  1984. <datagrid id="grd_clamtmp" nodeset="/root/main/clamtemp/item" visibility="hidden" caption="선택^등록번호^성명^부서^주민번호^검진일^패키지 명^검진금액^할인액^추가금액^선납금^개인금액^공단금액^단체금액^청구일^rsrvdd^rsrvno^pkgcd^healexamflag^rcptstat^healcntramt^healexampid^insucorpbrchcd^healcntrcd^update^srchcond^custflag" colsep="^" colwidth="50, 80, 60, 60, 100, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:91px; width:599px; height:460px; ">
  1985. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1986. <col ref="pid"/>
  1987. <col ref="nm"/>
  1988. <col ref="dept" style="left:146px; top:43px; width:86px; height:23px; "/>
  1989. <col ref="rrgstno" format="999999-9999999"/>
  1990. <col ref="healexamdate" format="yyyy-mm-dd"/>
  1991. <col ref="pkgnm"/>
  1992. <col ref="healexamamt" format="#,###"/>
  1993. <col ref="discamt" visibility="hidden" format="#,###"/>
  1994. <col ref="addamt" format="#,###"/>
  1995. <col ref="prercptamt" format="#,###"/>
  1996. <col ref="ownuncoamt" format="#,###"/>
  1997. <col ref="payinsubamt" format="#,###"/>
  1998. <col ref="cmpyamt" format="#,###"/>
  1999. <col ref="reqdate" format="yyyy-mm-dd"/>
  2000. <col ref="rsrvdd" visibility="hidden"/>
  2001. <col ref="rsrvno" visibility="hidden"/>
  2002. <col ref="pkgcd" visibility="hidden"/>
  2003. <col ref="healexamflag" visibility="hidden"/>
  2004. <col ref="rcptstat" visibility="hidden"/>
  2005. <col ref="healcntramt"/>
  2006. <col ref="healexampid"/>
  2007. <col ref="insucorpbrchcd"/>
  2008. <col ref="healcntrcd"/>
  2009. <col ref="update"/>
  2010. <col ref="srchcond"/>
  2011. <col ref="custflag"/>
  2012. <script type="javascript" ev:event="ondblclick">
  2013. <![CDATA[
  2014. if(grd_unprepreqpsn.row<0) return;
  2015. fPopupRcpt(grd_unprepreqpsn);
  2016. ]]>
  2017. </script>
  2018. </datagrid>
  2019. </case>
  2020. <case id="case_depomngt">
  2021. <datagrid id="grd_depomngt" nodeset="/root/main/depomngtlst/item" caption="입금일자^입금구분^입금방법^청구금액^입금액^선납액^선납액^선납액^삭감액^은행^비고내역^기관코드^청구번호^입금일련번호^입금상태^청구금액^prercptcashamt^prercptcardamt^payhealcntramt^payinsubamt^cmpyamt^ownuncoamt^rcptdd^rcptno^rcptseqno^custflag^srchcond" colsep="^" colwidth="90, 70, 100, 80, 80, 30, 55, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:32px; width:601px; height:292px; ">
  2022. <col disabled="true" ref="incomedd" type="inputdate" format="yyyy-mm-dd"/>
  2023. <col disabled="true" ref="incomeflag" type="combo" style="text-align:center; ">
  2024. <choices>
  2025. <itemset nodeset="/root/init/initlst/A0458list/A0458">
  2026. <label ref="cdnm"/>
  2027. <value ref="cdid"/>
  2028. </itemset>
  2029. </choices>
  2030. </col>
  2031. <col disabled="true" ref="cashcardflag" type="combo" style="text-align:center; ">
  2032. <choices>
  2033. <item>
  2034. <label>현금</label>
  2035. <value>C</value>
  2036. </item>
  2037. <item>
  2038. <label>카드</label>
  2039. <value>R</value>
  2040. </item>
  2041. <item>
  2042. <label>삭감</label>
  2043. <value>D</value>
  2044. </item>
  2045. <item>
  2046. <label>추가</label>
  2047. <value>A</value>
  2048. </item>
  2049. </choices>
  2050. </col>
  2051. <col disabled="true" ref="chngamt" format="(+,-)#,###" style="text-align:right; "/>
  2052. <col disabled="true" ref="incomeamt" type="input" format="(+,-)#,###" maxlength="10" style="text-align:right; "/>
  2053. <col checkvalue="Y,N" disabled="true" ref="mdlrcptstat" type="checkbox"/>
  2054. <col disabled="true" ref="mdlrcptflag" type="combo" style="text-align:center; ">
  2055. <choices>
  2056. <item>
  2057. <label>현금</label>
  2058. <value>C</value>
  2059. </item>
  2060. <item>
  2061. <label>카드</label>
  2062. <value>R</value>
  2063. </item>
  2064. </choices>
  2065. </col>
  2066. <col disabled="true" ref="mdlrcptamt" type="input" format="(+,-)#,###" maxlength="10" style="text-align:right; "/>
  2067. <col disabled="true" ref="discamt" type="input" format="(+,-)#,###" maxlength="10" style="text-align:right; "/>
  2068. <col disabled="true" ref="bankid" type="combo" style="text-align:center; ">
  2069. <choices>
  2070. <itemset nodeset="/root/init/initlst/R0001list/R0001">
  2071. <label ref="cdnm"/>
  2072. <value ref="cdid"/>
  2073. </itemset>
  2074. </choices>
  2075. </col>
  2076. <col ref="remfact" type="input" style="text-align:right; "/>
  2077. <col ref="instcd" visibility="hidden"/>
  2078. <col ref="clamseqno" visibility="hidden"/>
  2079. <col ref="incomeseqno" visibility="hidden"/>
  2080. <col ref="incomestat" visibility="hidden"/>
  2081. <col ref="clamamt" visibility="hidden" format="(+,-)#,###"/>
  2082. <col ref="prercptcashamt" visibility="hidden" format="(+,-)#,###"/>
  2083. <col ref="prercptcardamt" visibility="hidden" format="(+,-)#,###"/>
  2084. <col ref="payhealcntramt" visibility="hidden" format="(+,-)#,###"/>
  2085. <col ref="payinsubamt" visibility="hidden" format="(+,-)#,###" style="left:1531px; top:23px; width:100px; height:23px; "/>
  2086. <col ref="cmpyamt" visibility="hidden" format="(+,-)#,###"/>
  2087. <col ref="ownuncoamt" visibility="hidden"/>
  2088. <col ref="rcptdd" visibility="hidden"/>
  2089. <col ref="rcptno" visibility="hidden"/>
  2090. <col ref="rcptseqno" visibility="hidden"/>
  2091. <col ref="custflag" visibility="hidden"/>
  2092. <col ref="srchcond" visibility="hidden" style="left:2385px; top:23px; width:100px; height:23px; "/>
  2093. <script type="javascript" ev:event="xforms-select">
  2094. <![CDATA[
  2095. var row = grd_depomngt.row;
  2096. var col = grd_depomngt.col;
  2097. // 카드/현금 선택시
  2098. if(grd_depomngt.colRef("cashcardflag") == col) {
  2099. var cashCardFlag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("cashcardflag"));
  2100. // 카드일 경우 카드승인처리한다.
  2101. if("R" == cashCardFlag) {
  2102. var depoAmt = 0;
  2103. var limitAmt = 0;
  2104. var incomeAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("incomeamt"));
  2105. limitAmt = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("chngamt"))
  2106. - grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptamt"))
  2107. - grd_depomngt.valueMatrix(row,grd_depomngt.colRef("discamt"))
  2108. if(incomeAmt > 0) {
  2109. //alert(limitAmt+" : " + incomeAmt);
  2110. if(limitAmt >= incomeAmt) {
  2111. setParameter("SPAHA02300_INCOMEAMT",incomeAmt);
  2112. }else {
  2113. messageBox("입금액이","E003");
  2114. return;
  2115. }
  2116. }else {
  2117. setParameter("SPAHA02300_INCOMEAMT",limitAmt);
  2118. }
  2119. setParameter("SPAHA02300_LIMITAMT",limitAmt)
  2120. setParameter("SPAHA02300_SELROW",row);
  2121. setParameter("SPAHA02300_SRCHFLAG","N");
  2122. // 미수카드승인화면
  2123. modal("SPAHA02300",1,300,200,"SPAHA02300");
  2124. }
  2125. }
  2126. // 입금구분 선택시
  2127. if(grd_depomngt.colRef("incomeflag") == col) {
  2128. fSetInCome();
  2129. }
  2130. // 선납금 입금구분 선택시
  2131. if(grd_depomngt.colRef("mdlrcptflag") == col) {
  2132. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptamt")) = fSetPreRcpt();
  2133. }
  2134. ]]>
  2135. </script>
  2136. <script type="javascript" ev:event="ondblclick">
  2137. <![CDATA[
  2138. var row = grd_depomngt.row;
  2139. if(row < 0) return;
  2140. var cashCardFlag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("cashcardflag"));
  2141. var rowStat = grd_depomngt.rowStatus(row);
  2142. if(cashCardFlag == "R" && rowStat == 0) {
  2143. var cardCnt = instance1.selectNodes("/root/main/depomngtlst/card").length;
  2144. var incomedd = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("incomedd"));
  2145. var incomeflag = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("incomeflag"));
  2146. var incomeseqno = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("incomeseqno"));
  2147. var clamseqno = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("clamseqno"));
  2148. var instcd = grd_depomngt.valueMatrix(row,grd_depomngt.colRef("instcd"));
  2149. // 조회하고자 하는 카드정보를 조회
  2150. for(var i=1 ; i <= cardCnt ; i++) {
  2151. var card_incomedd = model.getValue("/root/main/depomngtlst/card["+i+"]/incomedd");
  2152. var card_incomeflag = model.getValue("/root/main/depomngtlst/card["+i+"]/incomeflag");
  2153. var card_incomeseqno = model.getValue("/root/main/depomngtlst/card["+i+"]/incomeseqno");
  2154. var card_clamseqno = model.getValue("/root/main/depomngtlst/card["+i+"]/clamseqno");
  2155. var card_instcd = model.getValue("/root/main/depomngtlst/card["+i+"]/instcd");
  2156. if(incomedd == card_incomedd && incomeflag == card_incomeflag && incomeseqno == card_incomeseqno
  2157. && clamseqno == card_clamseqno && instcd == card_instcd) {
  2158. // 미수카드승인화면
  2159. setParameter("SPAHA02300_SRCHFLAG","Y");
  2160. modal("SPAHA02300",1,300,200,"SPAHA02300","/root/main/depomngtlst/card["+i+"]","/root/tmp");
  2161. }
  2162. }
  2163. }
  2164. ]]>
  2165. </script>
  2166. <script type="javascript" ev:event="xforms-value-changed">
  2167. <![CDATA[
  2168. var row = grd_depomngt.row;
  2169. var col = grd_depomngt.col;
  2170. if(grd_depomngt.colRef("mdlrcptstat") == col) {
  2171. grd_depomngt.valueMatrix(row,grd_depomngt.colRef("mdlrcptamt")) = fSetPreRcpt();
  2172. }
  2173. if(grd_depomngt.colRef("incomeamt") == col) {
  2174. fSetClamRcpt();
  2175. }
  2176. ]]>
  2177. </script>
  2178. </datagrid>
  2179. <line id="line6" class="line_1" style="x1:5px; y1:27px; x2:606px; y2:27px; "/>
  2180. <button id="btn_cncldepo" class="btn2_letter4" style="left:430px; top:7px; width:64px; height:19px; ">
  2181. <caption>입금취소</caption>
  2182. <script type="javascript" ev:event="DOMActivate">
  2183. <![CDATA[
  2184. fCnclDepo();
  2185. ]]>
  2186. </script>
  2187. </button>
  2188. <button id="btn_addrow" class="btn2_letter3" style="left:497px; top:7px; width:53px; height:19px; ">
  2189. <caption>행추가</caption>
  2190. <script type="javascript" ev:event="DOMActivate">
  2191. <![CDATA[
  2192. var insRow = grd_depomngt.rows;
  2193. if(insRow > 1) {
  2194. if( grd_depomngt.rowStatus(insRow-1) == 0) {
  2195. grd_depomngt.addRow();
  2196. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomedd")) = getCurrentDate(); // 입금일자
  2197. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("rcptdd")) = getCurrentDate(); // 영수증일자
  2198. var incomeflag = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("incomeflag")); // 입금구분
  2199. if("00" == incomeflag) {
  2200. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomeflag")) = "01"
  2201. }else {
  2202. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomeflag")) = incomeflag
  2203. }
  2204. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("cashcardflag")) = "C"; //카드현금구분
  2205. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("mdlrcptstat")) = "N"; //카드현금구분
  2206. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("discamt")) = 0; // 할인액
  2207. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("mdlrcptflag"))
  2208. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("mdlrcptflag")); // 선납금구분
  2209. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("prercptcardamt"))
  2210. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("prercptcardamt")); // 카드선납금
  2211. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("prercptcashamt"))
  2212. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("prercptcashamt")); // 현금선납금
  2213. /*
  2214. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("remfact"))
  2215. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("remfact")); // 비고
  2216. */
  2217. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("clamamt"))
  2218. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("clamamt")); // 청구금액
  2219. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("payhealcntramt"))
  2220. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("payhealcntramt")); // 보건소금액
  2221. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("payinsubamt"))
  2222. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("payinsubamt")); // 공단금액
  2223. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("cmpyamt"))
  2224. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("cmpyamt")); // 단체금액
  2225. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("ownuncoamt"))
  2226. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("ownuncoamt")); // 개인미수금액
  2227. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("clamseqno"))
  2228. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("clamseqno")); // 청구일련번호
  2229. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("instcd"))
  2230. = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("instcd")); // 기관코드
  2231. if(getCurrentDate() == grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("incomedd"))) {
  2232. var incomeseq = grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("incomeseqno")); // 입금일련번호
  2233. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomeseqno"))
  2234. = parseInt(incomeseq) +2 ;
  2235. }else {
  2236. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomeseqno")) = 0;
  2237. }
  2238. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomestat")) = "Y"; // 입금상태
  2239. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("custflag")) =
  2240. grd_depomngt.valueMatrix(insRow-1,grd_depomngt.colRef("custflag")); // 단체/개인구분
  2241. if(model.getValue("/root/send/detlinfo/custflag") == "P") {
  2242. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("srchcond"))
  2243. = model.getValue("/root/send/detlinfo/pid"); // 조회조건
  2244. }else if(model.getValue("/root/send/detlinfo/custflag") == "C") {
  2245. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("srchcond"))
  2246. = model.getValue("/root/send/detlinfo/srchcond"); // 조회조건
  2247. }
  2248. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("incomeamt"))
  2249. = fGetClamAmt(); // 입금액
  2250. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("chngamt"))
  2251. = fGetClamAmt(); // 대체금액
  2252. grd_depomngt.valueMatrix(insRow,grd_depomngt.colRef("mdlrcptamt"))
  2253. = fSetPreRcpt(); // 선납대체금
  2254. }
  2255. }
  2256. fSetClamRcpt();
  2257. grd_depomngt.refresh();
  2258. ]]>
  2259. </script>
  2260. </button>
  2261. <button id="btn_delrow" class="btn2_letter3" style="left:553px; top:7px; width:53px; height:19px; ">
  2262. <caption>행삭제</caption>
  2263. <script type="javascript" ev:event="DOMActivate">
  2264. <![CDATA[
  2265. var selRow = grd_depomngt.row;
  2266. var rowStat = grd_depomngt.rowStatus(selRow);
  2267. var incomeStat = grd_depomngt.valueMatrix(selRow,grd_depomngt.colRef("incomestat"));
  2268. if( rowStat == 1 || rowStat == 3) {
  2269. grd_depomngt.deleteRow(selRow,true);
  2270. }else {
  2271. if(incomeStat == "Y") {
  2272. grd_depomngt.rowStatus(selRow) = 4;
  2273. }
  2274. }
  2275. ]]>
  2276. </script>
  2277. </button>
  2278. <button id="btn_insdepo" class="btn2_letter4" style="left:363px; top:7px; width:64px; height:19px; ">
  2279. <caption>입금등록</caption>
  2280. <script type="javascript" ev:event="DOMActivate">
  2281. <![CDATA[
  2282. var depoInfo = getGridUpdateData(grd_depomngt); // 입금정보
  2283. var depoAmt = 0; // 입금액
  2284. var clamAmt = 0; // 청구액
  2285. var mdlRcptAmt = 0; // 선납대체금
  2286. var incomeAmt = 0; // 입금정보
  2287. var discAmt = 0; // 할인금액
  2288. var incomeFlag = ""; // 입금구분
  2289. var cashCardFlag = ""; // 입금방법
  2290. var rows = grd_depomngt.rows;
  2291. var selCase = model.getValue("/root/hidden/selcase");
  2292. if(depoInfo == "" ) {
  2293. messageBox("입금등록","E001");
  2294. }else {
  2295. // 입금정보 체크
  2296. for(var i=1; i < rows; i++ ) {
  2297. if(grd_depomngt.rowStatus(i) == 3) {
  2298. incomeAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("incomeamt"));
  2299. discAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("discamt"));
  2300. mdlRcptAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("mdlrcptamt"));
  2301. clamAmt = grd_depomngt.valueMatrix(i,grd_depomngt.colRef("chngamt"));
  2302. depoAmt = parseInt(grd_depomngt.valueMatrix(i,grd_depomngt.colRef("incomeamt")))
  2303. + parseInt(grd_depomngt.valueMatrix(i,grd_depomngt.colRef("discamt")));
  2304. if(grd_depomngt.valueMatrix(i,grd_depomngt.colRef("mdlrcptstat")) == "Y") {
  2305. depoAmt = depoAmt + parseInt(grd_depomngt.valueMatrix(i,grd_depomngt.colRef("mdlrcptamt")));
  2306. }
  2307. //alert(mdlRcptAmt +" : "+ fSetPreRcpt() );
  2308. // 선납금 체크
  2309. if(fSetPreRcpt() > mdlRcptAmt) {
  2310. messageBox("선납액이","E003");
  2311. return;
  2312. }
  2313. if(fSetPreRcpt() == 0 || mdlRcptAmt == 0) {
  2314. grd_depomngt.valueMatrix(i,grd_depomngt.colRef("mdlrcptstat")) = "N";
  2315. }
  2316. if(incomeAmt == 0 && discAmt == 0 && mdlRcptAmt == 0) {
  2317. messageBox("입금정보가 등록되지 ","E007");
  2318. return;
  2319. }
  2320. // 입금구분
  2321. incomeFlag = grd_depomngt.valueMatrix(i , grd_depomngt.colRef("incomeflag"));
  2322. // 추가금액
  2323. cashCardFlag = grd_depomngt.valueMatrix(i , grd_depomngt.colRef("cashcardflag"));
  2324. }
  2325. }
  2326. //alert("incomeFlag : " + incomeFlag + " cashCardFlag : " + cashCardFlag);
  2327. // 입금액이 청구금액보다 작거나 같을 경우 OR 입금구분이 공단이면서 추가금액이면
  2328. if(clamAmt >= depoAmt || (incomeFlag == "03" && cashCardFlag == "A")) {
  2329. var depoRow = getParameter("SPAHA02300_SELROW"); // 입금정보를 등록한 ROW
  2330. // 카드정보등록상태 값
  2331. if(model.getValue("/root/hidden/cardaprv/cardstat") == "Y"
  2332. && grd_depomngt.valueMatrix(depoRow,grd_depomngt.colRef("cashcardflag")) == "R") {
  2333. // 카드승인을 위한정보 셋팅
  2334. fSetCardAprv(model.getValue("/root/send/detlinfo/selrow"),model.getValue("/root/hidden/selcase"));
  2335. // 입력구분 체크
  2336. var entrymode = model.getValue("/root/hidden/cardaprv/entrymode");
  2337. // S : 카드 리더기 K: 직접입력
  2338. if("S" == entrymode) {
  2339. var sdata10 = model.getValue("/root/hidden/cardaprv/cardnumber");
  2340. var sdata11 = "";
  2341. var sdata12 = "";
  2342. }else {
  2343. var sdata10 = "";
  2344. var sdata11 = model.getValue("/root/hidden/cardaprv/cardnumber");
  2345. var sdata12 = model.getValue("/root/hidden/cardaprv/cardperiod");
  2346. }
  2347. // 개인단체구분
  2348. var custflag = model.getValue("/root/hidden/cardaprv/custflag");
  2349. // P : 개인 C: 단체
  2350. if(custflag == "P" && custflag !="") {
  2351. var sdata4 = model.getValue("/root/hidden/cardaprv/pid");
  2352. var sdata6 = model.getValue("/root/hidden/cardaprv/orddeptcd");
  2353. var sdata7 = model.getValue("/root/hidden/cardaprv/orddd");
  2354. }else {
  2355. var sdata4 = model.getValue("/root/send/detlinfo/srchcond");
  2356. var sdata6 = model.getValue("/root/hidden/cardaprv/orddeptcd");
  2357. var sdata7 = "";
  2358. }
  2359. // 카드승인처리
  2360. fAppCardVanData("" //data1 //vangb van사구분
  2361. ,"11" //data2 //ordergb 거래구분
  2362. ,getCurrentDate() //data3 //mdate 회계일자
  2363. ,sdata4 //data4 //pano 등록번호
  2364. ,"H" //data5 //iogb 입외구분
  2365. ,sdata6 //data6 //deptcode 진료과코드
  2366. ,sdata7 //data7 //diagdate 진료일자
  2367. ,getUserId() //data8 //clientid 수납자
  2368. ,model.getValue("/root/hidden/cardaprv/entrymode") //data9 //entrymode 입력구분
  2369. ,sdata10 //data10 //track2data 트랙data
  2370. ,sdata11 //data11 //cardnumber 카드번호
  2371. ,sdata12 //data12 //cardperiod 유효기간
  2372. ,model.getValue("/root/hidden/cardaprv/carddivide") //data13 //carddivide 할부개월수
  2373. ,grd_depomngt.valueMatrix(depoRow,grd_depomngt.colRef("incomeamt"))//data14 //netamt 금액
  2374. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  2375. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  2376. ,"" //data17 //oldappno 원거래승인번호(취소시)
  2377. );
  2378. // 카드 승인상태값
  2379. model.makeNode("/root/send/card/aprvflag");
  2380. if(model.getValue("/root/tmp/appvanif/replystat") != "0000") {
  2381. model.setValue("/root/send/card/aprvflag","N");
  2382. return;
  2383. }else {
  2384. // 카드승인정보를 등록
  2385. model.setValue("/root/send/card/aprvflag","Y");
  2386. model.setValue("/root/send/card/oldappdate",model.getValue("/root/tmp/appvanif/approvaldate"));
  2387. model.setValue("/root/send/card/oldapptime",model.getValue("/root/tmp/appvanif/approvaltime"));
  2388. model.setValue("/root/send/card/oldappno",model.getValue("/root/tmp/appvanif/approvalno"));
  2389. model.setValue("/root/send/card/vangb",model.getValue("/root/tmp/appvanif/vangb"));
  2390. model.makeNode("/root/send/card/bankid");
  2391. model.setValue("/root/send/card/bankid",model.getValue("/root/tmp/appvanif/bankid"));
  2392. //전자서명 처리
  2393. var parm = sdata4 + "▦" + //PID
  2394. grd_depomngt.valueMatrix(depoRow,grd_depomngt.colRef("incomeamt")) + "▦" + //수납대상금액
  2395. "12" + "▦" + //승인구분
  2396. model.getValue("/root/tmp/appvanif/approvaldate") + "▦" + //승인일자
  2397. model.getValue("/root/tmp/appvanif/approvaltime") + "▦" + //승인시간
  2398. model.getValue("/root/tmp/appvanif/approvalno") + "▦" +//승인번호
  2399. model.getValue("/root/hidden/cardaprv/instcd") + "▦" //기관코드
  2400. ;
  2401. setParameter("SPPAO02101_PARM",parm);
  2402. modal("../../../pam/pamcomnweb/xrw/SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
  2403. //전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
  2404. //if (getParameter("SPPAO02101_RTN") == "N" || getParameter("SPPAO02101_RTN") == "") return;
  2405. }
  2406. }
  2407. // 입금정보를 등록
  2408. model.setValue("/root/send/depoinfo",depoInfo);
  2409. for(var k=1; k<grd_depolst.rows; k++) {
  2410. grd_depolst.addStatus(k,"insert");
  2411. }
  2412. model.setValue("/root/send/depolst" , getGridUpdateData(grd_depolst));
  2413. if(submit("TXAHA02302")) {
  2414. if(selCase == "1") {
  2415. fGetRamtEndCust();
  2416. }else if(selCase == "2") {
  2417. fGetUnprepRamtCust();
  2418. }else if(selCase == "4") {
  2419. fGetTotalClam();
  2420. }
  2421. }
  2422. } else {
  2423. messageBox("입금액이","E003");
  2424. }
  2425. }
  2426. ]]>
  2427. </script>
  2428. </button>
  2429. <caption id="cap_cmpyflag" class="cell_1" style="left:6px; top:7px; width:55px; height:19px; vertical-align:middle; ">수납액</caption>
  2430. <line id="line1" class="line_1" style="x1:5px; y1:2px; x2:606px; y2:2px; "/>
  2431. <caption id="caption7" class="cell_1" style="left:171px; top:7px; width:36px; height:19px; vertical-align:middle; ">차액</caption>
  2432. <input id="ipt_rcpt" ref="/root/hidden/depoinfo/rcptamt" disabled="true" format="(-,+)#,###" style="left:65px; top:7px; width:101px; height:19px; "/>
  2433. <input id="ipt_dif" ref="/root/hidden/depoinfo/difamt" disabled="true" format="(-,+)#,###" style="left:212px; top:7px; width:101px; height:19px; "/>
  2434. <datagrid id="grd_depolst" nodeset="/root/main/depomngtlst/depo" caption="선택^입금완료^등록번호^성명^부서^주민번호^검진일^패키지 명^검진금액^할인액^추가금액^선납금^개인금액^공단금액^보건소금액^단체금액^청구일^가족관계^참고사항^rsrvno^rsrvdd^rcptstat^healexamflag^clamseqno" colsep="^" colwidth="50, 50, 80, 60, 60, 100, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100, 100, 100" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:355px; width:601px; height:275px; ">
  2435. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  2436. <col checkvalue="Y,N" disabled="true" ref="clamdepoyn" type="checkbox"/>
  2437. <col ref="pid"/>
  2438. <col ref="nm"/>
  2439. <col ref="dept"/>
  2440. <col ref="rrgstno" format="999999-9999999"/>
  2441. <col ref="healexamdate" format="yyyy-mm-dd"/>
  2442. <col ref="pkgnm" visibility="hidden"/>
  2443. <col ref="healexamamt" format="(+,-)#,###"/>
  2444. <col ref="discamt" visibility="hidden" format="(+,-)#,###"/>
  2445. <col ref="addamt" format="(+,-)#,###"/>
  2446. <col ref="prercptamt" format="(+,-)#,###"/>
  2447. <col ref="ownuncoamt" format="(+,-)#,###"/>
  2448. <col ref="payinsubamt" format="(+,-)#,###"/>
  2449. <col ref="payhealcntramt" visibility="hidden" format="(+,-)#,###"/>
  2450. <col ref="cmpyamt" format="(+,-)#,###"/>
  2451. <col ref="reqdate" format="yyyy-mm-dd"/>
  2452. <col ref="famyrelacd"/>
  2453. <col ref="remfact"/>
  2454. <col ref="rsrvno" visibility="hidden"/>
  2455. <col ref="rsrvdd" visibility="hidden"/>
  2456. <col ref="rcptstat" visibility="hidden"/>
  2457. <col ref="healexamflag" visibility="hidden"/>
  2458. <col ref="clamseqno"/>
  2459. <script type="javascript" ev:event="xforms-value-changed">
  2460. <![CDATA[
  2461. if(grd_depolst.row > 0 && grd_depolst.col == grd_depolst.colRef("sel")) {
  2462. fSetClamRcpt();
  2463. }
  2464. ]]>
  2465. </script>
  2466. <script type="javascript" ev:event="onclick">
  2467. <![CDATA[
  2468. if(grd_depolst.row == 0 && grd_depolst.col == grd_depolst.colRef("sel")) {
  2469. fSetClamRcpt();
  2470. }
  2471. ]]>
  2472. </script>
  2473. </datagrid>
  2474. <button id="button1" class="btn2_letter6" style="left:520px; top:330px; width:86px; height:19px; ">
  2475. <caption>입금완료내역</caption>
  2476. <script type="javascript" ev:event="DOMActivate">
  2477. <![CDATA[
  2478. fPrintDepoEnd();
  2479. ]]>
  2480. </script>
  2481. </button>
  2482. <line id="line2" class="line_1" style="x1:5px; y1:350px; x2:606px; y2:350px; "/>
  2483. <line id="line3" class="line_1" style="x1:5px; y1:325px; x2:606px; y2:325px; "/>
  2484. <caption id="caption8" class="tit_2" style="left:5px; top:335px; width:82px; height:14px; ">입금자내역</caption>
  2485. </case>
  2486. </switch>
  2487. <button id="btn_reqpsn" class="btn_sw" group="sub_tab" selected="true" style="left:585px; top:95px; width:91px; height:22px; ">
  2488. <caption>청구자 조회</caption>
  2489. <script type="javascript" ev:event="DOMActivate">
  2490. <![CDATA[
  2491. model.toggle("case_reqpsn");
  2492. btn_reqpsn.selected = true;
  2493. // 선택된 메인 스위치의 인덱스 정보를 가져온다.
  2494. var selCase = swt_unco.selectedIndex;
  2495. fGetReqPsn(selCase);
  2496. ]]>
  2497. </script>
  2498. </button>
  2499. <button id="btn_unprepreqpsn" class="btn_sw" group="sub_tab" style="left:675px; top:95px; width:103px; height:22px; ">
  2500. <caption>미청구자 조회</caption>
  2501. <script type="javascript" ev:event="DOMActivate">
  2502. <![CDATA[
  2503. model.toggle("case_unprepreqpsn");
  2504. btn_unprepreqpsn.selected = true;
  2505. // 선택된 메인 스위치의 인덱스 정보를 가져온다.
  2506. var selCase = swt_unco.selectedIndex;
  2507. fGetUnprepReqPsn(selCase);
  2508. fSetClamDetlPsnList(grd_clamtmp , grd_unprepreqpsn );
  2509. ]]>
  2510. </script>
  2511. </button>
  2512. <button id="btn_depomngt" class="btn_sw" group="sub_tab" style="left:779px; top:95px; width:131px; height:22px; ">
  2513. <caption>입금내역조회및등록</caption>
  2514. <script type="javascript" ev:event="DOMActivate">
  2515. <![CDATA[
  2516. model.toggle("case_depomngt");
  2517. btn_depomngt.selected = true;
  2518. // 선택된 메인 스위치의 인덱스 정보를 가져온다.
  2519. var selCase = swt_unco.selectedIndex;
  2520. fDepoMngt(selCase)
  2521. ]]>
  2522. </script>
  2523. </button>
  2524. <caption id="caption1" class="search_name" style="left:805px; top:30px; width:99px; height:17px; ">성명 :</caption>
  2525. <caption id="caption3" class="search_name" style="left:360px; top:60px; width:117px; height:17px; ">주민번호 :</caption>
  2526. <caption id="caption6" class="search_name" style="left:10px; top:60px; width:117px; height:17px; ">패키지 :</caption>
  2527. <output id="opt_pkgnm" ref="/root/send/srchinfo/pkgnm" class="output_fix" style="left:210px; top:58px; width:135px; height:19px; "/>
  2528. <button id="btn_selpkg" class="icon_search" style="left:190px; top:60px; width:16px; height:16px; ">
  2529. <caption/>
  2530. <script type="javascript" ev:event="DOMActivate">
  2531. <![CDATA[
  2532. fGetPkgCd("SMAHA02300", "P", "N","nm" , ipt_pkgcd.currentText , "", "","/root/send/srchinfo" );
  2533. ipt_pkgcd.refresh();
  2534. opt_pkgnm.refresh();
  2535. ]]>
  2536. </script>
  2537. </button>
  2538. <input id="ipt_pkgcd" ref="/root/send/srchinfo/pkgcd" class="input_search" style="left:104px; top:59px; width:81px; height:19px; ">
  2539. <script type="javascript" ev:event="onkeyup">
  2540. <![CDATA[
  2541. inputEnterKey("btn_selpkg","DOMActivate");
  2542. ]]>
  2543. </script>
  2544. </input>
  2545. <input id="ipt_nm" ref="/root/send/srchinfo/srchnm" class="input_search" style="left:870px; top:30px; width:95px; height:19px; "/>
  2546. <input id="ipt_rgstno1" ref="/root/send/srchinfo/srchrrgstno1" class="input_search" format="999999" style="left:455px; top:60px; width:115px; height:19px; ">
  2547. <script type="javascript" ev:event="xforms-next">
  2548. <![CDATA[
  2549. model.setFocus("ipt_rgstno2");
  2550. ]]>
  2551. </script>
  2552. </input>
  2553. <input id="ipt_fromdate" ref="/root/send/srchinfo/srchfromdate" class="input_s_essential" inputtype="date" style="left:455px; top:30px; width:115px; height:19px; "/>
  2554. <input id="ipt_todate" ref="/root/send/srchinfo/srchtodate" class="input_s_essential" inputtype="date" style="left:675px; top:30px; width:115px; height:19px; "/>
  2555. <input id="ipt_rgstno2" ref="/root/send/srchinfo/srchrrgstno2" class="input_search" format="9999999" style="left:587px; top:60px; width:115px; height:19px; "/>
  2556. <caption id="caption93" class="search_n_b" style="left:573px; top:60px; width:12px; height:17px; font-weight:bolder; ">-</caption>
  2557. <group id="group1" style="left:0px; top:757px; width:1195px; height:27px; ">
  2558. <button id="button15" class="btn6_letter6" style="left:470px; top:5px; width:104px; height:22px; ">
  2559. <caption>할인내역출력</caption>
  2560. <script type="javascript" ev:event="DOMActivate">
  2561. <![CDATA[
  2562. model.resetInstanceNode("/root/main/report/disclst");
  2563. submit("TRAHA02309");
  2564. exeReportPreview("RPAHA02303","XMLSTR");
  2565. ]]>
  2566. </script>
  2567. </button>
  2568. <button id="btn_prntunprepreqpsn" class="btn6_letter6" style="left:776px; top:5px; width:104px; height:22px; ">
  2569. <caption>미청구자출력</caption>
  2570. <script type="javascript" ev:event="DOMActivate">
  2571. <![CDATA[
  2572. model.resetInstanceNode("/root/main/report/unclamlst");
  2573. submit("TRAHA02312");
  2574. exeReportPreview("RPAHA02306","XMLSTR");
  2575. ]]>
  2576. </script>
  2577. </button>
  2578. <button id="button5" class="btn6_letter6" style="left:576px; top:5px; width:104px; height:22px; ">
  2579. <caption>수금내역출력</caption>
  2580. <script type="javascript" ev:event="DOMActivate">
  2581. <![CDATA[
  2582. model.resetInstanceNode("/root/main/report/incomelst");
  2583. submit("TRAHA02310");
  2584. exeReportPreview("RPAHA02304","XMLSTR");
  2585. ]]>
  2586. </script>
  2587. </button>
  2588. <button id="btn_prntpsnspec" class="btn6_letter6" style="left:364px; top:5px; width:104px; height:22px; ">
  2589. <caption>개인내역출력</caption>
  2590. <script type="javascript" ev:event="DOMActivate">
  2591. <![CDATA[
  2592. model.resetInstanceNode("/root/main/report/psnlst");
  2593. submit("TRAHA02308");
  2594. exeReportPreview("RPAHA02302","XMLSTR");
  2595. ]]>
  2596. </script>
  2597. </button>
  2598. <button id="btn_prercptspec" class="btn6_letter7" style="left:882px; top:5px; width:116px; height:22px; ">
  2599. <caption>선수금내역조회</caption>
  2600. <script type="javascript" ev:event="DOMActivate">
  2601. <![CDATA[
  2602. model.resetInstanceNode("/root/main/report/prercptlst");
  2603. submit("TRAHA02313");
  2604. exeReportPreview("RPAHA02307","XMLSTR");
  2605. ]]>
  2606. </script>
  2607. </button>
  2608. <button id="btn_rslt" class="btn3_letter4" style="left:0px; top:5px; width:64px; height:22px; ">
  2609. <caption>결과조회</caption>
  2610. <script type="javascript" ev:event="DOMActivate">
  2611. <![CDATA[
  2612. navigate("SMAHR00200");
  2613. ]]>
  2614. </script>
  2615. </button>
  2616. <button id="btn_statsscrn" class="btn3_letter4" style="left:82px; top:5px; width:80px; height:22px; ">
  2617. <caption>통계화면</caption>
  2618. <script type="javascript" ev:event="DOMActivate">
  2619. <![CDATA[
  2620. modal("SMAHA02500");
  2621. ]]>
  2622. </script>
  2623. </button>
  2624. <button id="btn_prntreq" class="btn6_letter5" style="left:682px; top:5px; width:92px; height:22px; ">
  2625. <caption>청구서출력</caption>
  2626. <script type="javascript" ev:event="DOMActivate">
  2627. <![CDATA[
  2628. model.resetInstanceNode("/root/main/report/clamlst");
  2629. submit("TRAHA02311");
  2630. exeReportPreview("RPAHA02305","XMLSTR");
  2631. ]]>
  2632. </script>
  2633. </button>
  2634. <button id="btn_prntcustspec" class="btn6_letter7" style="left:246px; top:5px; width:116px; height:22px; ">
  2635. <caption>계약처내역출력</caption>
  2636. <script type="javascript" ev:event="DOMActivate">
  2637. <![CDATA[
  2638. model.resetInstanceNode("/root/main/report/custlst");
  2639. submit("TRAHA02307");
  2640. exeReportPreview("RPAHA02301","XMLSTR");
  2641. ]]>
  2642. </script>
  2643. </button>
  2644. <button id="btn_prntscrn" class="btn3_letter4" style="left:164px; top:5px; width:80px; height:22px; ">
  2645. <caption>출력화면</caption>
  2646. <script type="javascript" ev:event="DOMActivate">
  2647. <![CDATA[
  2648. modal("SMAHR00900");
  2649. ]]>
  2650. </script>
  2651. </button>
  2652. <button id="btn_RcptPrnt" class="btn6_letter5" style="left:1002px; top:5px; width:116px; height:22px; ">
  2653. <caption>영수증출력</caption>
  2654. <script type="javascript" ev:event="DOMActivate">
  2655. <![CDATA[
  2656. // 선택된 미수금 탭
  2657. var selCase = swt_unco.selectedIndex;
  2658. // 미수입금 영수증 등록
  2659. switch(selCase) {
  2660. case 1 : fReceiptPrnt(grd_ramtend); break; // 수금완료계약처
  2661. case 2 : fReceiptPrnt(grd_unDepo); break; //미완료계약처
  2662. case 4 : var clamStat = grd_totclamlst.valueMatrix(grd_totclamlst.row , grd_totclamlst.colRef("clamstat"));
  2663. if(clamStat == "Y" || clamStat == "N") { fReceiptPrnt(grd_totclamlst); } break; // 전체청구내역
  2664. }
  2665. ]]>
  2666. </script>
  2667. </button>
  2668. <select1 id="rdo_tax" ref="/root/temp/receipt/taxflag" appearance="full" cols="2" overflow="visible" style="left:1098px; top:6px; width:90px; height:17px; border-style:none; ">
  2669. <choices>
  2670. <item>
  2671. <label>청구</label>
  2672. <value>CL</value>
  2673. </item>
  2674. <item>
  2675. <label>영수</label>
  2676. <value>RC</value>
  2677. </item>
  2678. </choices>
  2679. </select1>
  2680. </group>
  2681. <button id="btn_cnclclamsum" class="btn5_letter4" disabled="true" style="left:511px; top:97px; width:64px; height:19px; ">
  2682. <caption>집계취소</caption>
  2683. <script type="javascript" ev:event="DOMActivate">
  2684. <![CDATA[
  2685. var selCase = swt_unco.selectedIndex;
  2686. if(selCase == 1) {
  2687. fCnclClam(grd_ramtend,grd_ramtend.row,selCase);
  2688. }else if(selCase == 2) {
  2689. fCnclClam(grd_unDepo,grd_unDepo.row,selCase);
  2690. }else if(selCase == 4) {
  2691. fCnclClam(grd_totclamlst,grd_totclamlst.row,selCase);
  2692. }
  2693. ]]>
  2694. </script>
  2695. </button>
  2696. <button id="btn_cnclclam" class="btn_sw" group="tab" style="left:294px; top:95px; width:100px; height:22px; ">
  2697. <caption>청구취소내역</caption>
  2698. <script type="javascript" ev:event="DOMActivate">
  2699. <![CDATA[
  2700. model.toggle("case_cnclclam");
  2701. btn_cnclclam.selected = true;
  2702. // 서브케이스 정보를 초기화 한다.
  2703. fInitSubCase(swt_unco.selectedIndex);
  2704. ]]>
  2705. </script>
  2706. </button>
  2707. <button id="btn_totalclam" class="btn_sw" group="tab" style="left:395px; top:95px; width:100px; height:22px; ">
  2708. <caption>전체청구내역</caption>
  2709. <script type="javascript" ev:event="DOMActivate">
  2710. <![CDATA[
  2711. model.toggle("case_totalclam");
  2712. btn_totalclam.selected = true;
  2713. // 서브케이스 정보를 초기화 한다.
  2714. fInitSubCase(swt_unco.selectedIndex);
  2715. // 항상 상태 조회
  2716. fGetTrgtMan();
  2717. ]]>
  2718. </script>
  2719. </button>
  2720. </xhtml:body>
  2721. </xhtml:html>