SMAHA02100_건진수납.xfdl 277 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA02100" position="absolute 0 0 1189 791" titletext="건진수납관리" onload="SMAHA02100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="선수잔액" position="absolute 96 471 180 490" align="align:center middle;" id="caption59" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;" visible="false"/>
  8. <CheckBox position="absolute 449 471 491 490" id="cbx_mdl" taborder="75" text="대체" onclick="cbx_mdl_onclick" falsevalue="N" truevalue="Y" visible="false"/>
  9. <Static text="선수대체" position="absolute 314 471 383 490" align="align:center middle;" id="caption80" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;" visible="false"/>
  10. <MaskEdit readonly="true" position="absolute 182 471 311 490" align="align:right middle;" id="opt_mdlremamt" taborder="76" mask="9,999" enable="false" visible="false"/>
  11. <MaskEdit position="absolute 384 471 447 490" align="align:right middle;" id="input2" enable="false" mask="9,999" readonly="true" onkeydown="input2_onkeydown" onkillfocus="input2_onkillfocus" taborder="68" visible="false"/>
  12. <Tab position="absolute 0 126 546 503" id="switch5" onchanged="switch5_onchanged" taborder="67">
  13. <Tabpages>
  14. <Tabpage text="수납" id="rcpt">
  15. <Layouts>
  16. <Layout>
  17. <Shape position="absolute 0 171 546 177" linetype="horizontal" id="line9" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  18. <Static text="건진이력" position="absolute 0 7 90 23" id="caption2" class="tit_2"/>
  19. <Static text="계산내역" position="absolute 0 155 95 171" id="caption5" class="tit_2"/>
  20. <Shape position="absolute 0 23 546 29" linetype="horizontal" id="line5" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  21. <Grid position="absolute 0 28 546 147" id="grd_acptlist" taborder="6" binddataset="ds_main_list_acpt_acptlist" oncelldblclick="switch5_rcpt_grd_acptlist_oncelldblclick">
  22. <Formats>
  23. <Format id="default">
  24. <Columns>
  25. <Column size="25" band="left"/>
  26. <Column size="64"/>
  27. <Column size="68"/>
  28. <Column size="362"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24" band="head"/>
  34. <Row size="24"/>
  35. </Rows>
  36. <Band id="head">
  37. <Cell/>
  38. <Cell col="1" text="건진일자"/>
  39. <Cell col="2" text="패키지코드"/>
  40. <Cell col="3" text="패키지명"/>
  41. <Cell col="4" text="수납상태"/>
  42. <Cell col="5" text="진행상태"/>
  43. </Band>
  44. <Band id="body">
  45. <Cell celltype="head" expr="expr:currow + 1"/>
  46. <Cell col="1" text="bind:hopedd"/>
  47. <Cell col="2" text="bind:pkgcd"/>
  48. <Cell col="3" style="align:left middle;" text="bind:cpkgnm"/>
  49. <Cell col="4" displaytype="combo" edittype="combo" text="bind:rcptstat"/>
  50. <Cell col="5" displaytype="combo" edittype="combo" text="bind:statflag"/>
  51. </Band>
  52. </Format>
  53. </Formats>
  54. </Grid>
  55. <Grid position="absolute 0 176 546 347" id="datagrid1" binddataset="ds_main_list_acptdtl_oscllist" cellsizingtype="col">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="25"/>
  60. <Column size="76"/>
  61. <Column size="176"/>
  62. <Column size="57"/>
  63. <Column size="69"/>
  64. <Column size="58"/>
  65. <Column size="0"/>
  66. <Column size="67"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. </Columns>
  71. <Rows>
  72. <Row size="24" band="head"/>
  73. <Row size="24"/>
  74. </Rows>
  75. <Band id="head">
  76. <Cell/>
  77. <Cell col="1" text="수가코드"/>
  78. <Cell col="2" text="수가명칭"/>
  79. <Cell col="3" text="청구구분"/>
  80. <Cell col="4" text="계산금액"/>
  81. <Cell col="5" text="할인액"/>
  82. <Cell col="6" text="감면액"/>
  83. <Cell col="7" text="본인부담"/>
  84. <Cell col="8" text="단체부담"/>
  85. <Cell col="9" text="공단부담"/>
  86. <Cell col="10" text="보건소부담"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" expr="expr:currow + 1"/>
  90. <Cell col="1" style="align:left middle;" text="bind:grupcalcscorcd"/>
  91. <Cell col="2" style="align:left middle;" text="bind:snglcalcscorcdnm" wordwrap="none"/>
  92. <Cell col="3" displaytype="combo" text="bind:uncocd" combodataset="ds_init_pamcdlst_uncocdlst" combocodecol="cd" combodatacol="nm" enable="false"/>
  93. <Cell col="4" displaytype="number" style="align:right middle;" text="bind:totamt" mask="9,999"/>
  94. <Cell col="5" displaytype="number" style="align:right middle;" text="bind:discamt" mask="9,999"/>
  95. <Cell col="6" displaytype="number" style="align:right middle;" text="bind:reduamt" mask="9,999"/>
  96. <Cell col="7" displaytype="number" style="align:right middle;" text="bind:ownbamt" mask="9,999"/>
  97. <Cell col="8" text="bind:cmpyamt" mask="(-)#,###"/>
  98. <Cell col="9" text="bind:payinsubamt" mask="(-)#,###"/>
  99. <Cell col="10" text="bind:payhealcntramt" mask="(-)#,###"/>
  100. </Band>
  101. </Format>
  102. </Formats>
  103. </Grid>
  104. </Layout>
  105. </Layouts>
  106. </Tabpage>
  107. <Tabpage text="정산" position="absolute 0 0 543 360" id="chng">
  108. <Layouts>
  109. <Layout>
  110. <Shape position="absolute 255 310 537 316" linetype="horizontal" id="line18" class="line_2"/>
  111. <Edit readonly="true" position="absolute 134 28 247 47" id="output30" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  112. <Shape position="absolute 0 46 247 52" linetype="horizontal" id="line45" class="line_2"/>
  113. <Shape position="absolute 0 23 546 29" linetype="horizontal" id="line47" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  114. <Static text="정산전" position="absolute 0 7 90 24" id="caption36" class="tit_2"/>
  115. <Edit readonly="true" position="absolute 81 28 131 47" id="output32" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  116. <Static text="정산내역" position="absolute 255 7 345 24" id="caption37" class="tit_2"/>
  117. <Shape position="absolute 0 68 247 74" linetype="horizontal" id="line50" class="line_2"/>
  118. <Edit readonly="true" position="absolute 134 50 247 69" id="output33" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  119. <Edit readonly="true" position="absolute 81 50 131 69" id="output34" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  120. <Shape position="absolute 0 90 247 96" linetype="horizontal" id="line51" class="line_2"/>
  121. <MaskEdit readonly="true" position="absolute 134 204 247 223" align="align:right middle;" id="output37" mask="9,999" enable="false"/>
  122. <MaskEdit readonly="true" position="absolute 134 226 247 245" align="align:right middle;" id="output38" mask="9,999" enable="false"/>
  123. <MaskEdit readonly="true" position="absolute 81 94 160 113" align="align:right middle;" id="output39" mask="9,999" enable="false"/>
  124. <Shape position="absolute 0 156 246 162" linetype="horizontal" id="line54" class="line_2"/>
  125. <MaskEdit readonly="true" position="absolute 161 94 247 113" align="align:right middle;" id="output40" mask="9,999" enable="false"/>
  126. <MaskEdit readonly="true" position="absolute 81 270 247 289" align="align:right middle;" id="output41" mask="9,999" enable="false"/>
  127. <MaskEdit readonly="true" position="absolute 182 138 247 157" align="align:right middle;" id="output42" mask="9,999" enable="false"/>
  128. <MaskEdit readonly="true" position="absolute 134 160 247 179" align="align:right middle;" id="output43" mask="9,999" enable="false"/>
  129. <MaskEdit readonly="true" position="absolute 134 182 247 201" align="align:right middle;" id="output44" mask="9,999" enable="false"/>
  130. <MaskEdit readonly="true" position="absolute 134 248 247 267" align="align:right middle;" id="output47" mask="9,999" enable="false"/>
  131. <Shape position="absolute 81 244 246 250" linetype="horizontal" id="line58" class="line_2"/>
  132. <Shape position="absolute 0 332 539 338" linetype="horizontal" id="line60" class="line_3"/>
  133. <MaskEdit readonly="true" position="absolute 81 116 247 135" align="align:right middle;" id="output48" mask="9,999" enable="false"/>
  134. <Shape position="absolute 81 222 246 228" linetype="horizontal" id="line39" class="line_2"/>
  135. <Shape position="absolute 81 200 246 206" linetype="horizontal" id="line40" class="line_2"/>
  136. <Shape position="absolute 81 178 246 184" linetype="horizontal" id="line48" class="line_2"/>
  137. <Shape position="absolute 0 112 247 118" linetype="horizontal" id="line52" class="line_2"/>
  138. <Shape position="absolute 0 134 247 140" linetype="horizontal" id="line53" class="line_2"/>
  139. <Edit readonly="true" position="absolute 384 50 537 69" id="output23" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  140. <Edit readonly="true" position="absolute 331 50 381 69" id="output25" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  141. <Shape position="absolute 255 46 538 52" linetype="horizontal" id="line61" class="line_2"/>
  142. <Shape position="absolute 255 68 538 74" linetype="horizontal" id="line62" class="line_2"/>
  143. <Shape position="absolute 255 90 538 96" linetype="horizontal" id="line63" class="line_2"/>
  144. <Combo position="absolute 331 72 537 91" id="cmb_pkguncocd" class="combo_default" taborder="10" innerdataset="@ds_init_pamcdlst_uncocdlst" datacolumn="nm" codecolumn="cd"/>
  145. <Shape position="absolute 255 266 538 272" linetype="horizontal" id="line59" class="line_2"/>
  146. <MaskEdit readonly="true" position="absolute 331 226 463 245" align="align:right middle;" id="output31" mask="9,999" enable="false"/>
  147. <Shape position="absolute 255 112 538 118" linetype="horizontal" id="line64" class="line_2"/>
  148. <MaskEdit readonly="true" position="absolute 460 138 537 157" align="align:right middle;" id="output36" mask="9,999" enable="false"/>
  149. <Shape position="absolute 255 134 538 140" linetype="horizontal" id="line65" class="line_2"/>
  150. <MaskEdit readonly="true" position="absolute 383 160 434 179" align="align:right middle;" id="output50" mask="9,999" enable="false"/>
  151. <MaskEdit readonly="true" position="absolute 477 160 537 179" align="align:right middle;" id="output51" mask="9,999" enable="false"/>
  152. <Shape position="absolute 255 156 538 162" linetype="horizontal" id="line66" class="line_2"/>
  153. <MaskEdit readonly="true" position="absolute 383 204 434 223" align="align:right middle;" id="output54" mask="9,999" enable="false"/>
  154. <MaskEdit readonly="true" position="absolute 331 116 537 135" align="align:right middle;" id="output55" mask="9,999" enable="false"/>
  155. <Shape position="absolute 331 200 537 206" linetype="horizontal" id="line70" class="line_2"/>
  156. <MaskEdit readonly="true" position="absolute 477 182 537 201" align="align:right middle;" id="output56" mask="9,999" enable="false"/>
  157. <Shape position="absolute 255 244 538 250" linetype="horizontal" id="line71" class="line_2"/>
  158. <MaskEdit readonly="true" position="absolute 383 182 434 201" align="align:right middle;" id="output57" mask="9,999" enable="false"/>
  159. <MaskEdit readonly="true" position="absolute 331 94 420 113" align="align:right middle;" id="output58" mask="9,999" enable="false"/>
  160. <Shape position="absolute 331 178 537 184" linetype="horizontal" id="line72" class="line_2"/>
  161. <MaskEdit readonly="true" position="absolute 421 94 537 113" align="align:right middle;" id="output59" mask="9,999" enable="false"/>
  162. <Combo position="absolute 81 138 180 157" id="combo4" enable="false" innerdataset="@ds_init_pamcdlst_disccdlst" datacolumn="nm" codecolumn="cd"/>
  163. <Combo position="absolute 81 72 247 91" id="combo6" class="combo_default" enable="false" taborder="10" innerdataset="@ds_init_pamcdlst_uncocdlst" datacolumn="nm" codecolumn="cd"/>
  164. <MaskEdit readonly="true" position="absolute 331 248 404 267" align="align:right middle;" id="output13" mask="9,999" enable="false"/>
  165. <Shape position="absolute 0 266 247 272" linetype="horizontal" id="line15" class="line_2"/>
  166. <Shape position="absolute 255 222 538 228" linetype="horizontal" id="line16" class="line_2"/>
  167. <Shape position="absolute -1 310 247 316" linetype="horizontal" id="line17" class="line_2"/>
  168. <MaskEdit readonly="true" position="absolute 81 292 247 311" align="align:right middle;" id="output21" mask="9,999" enable="false"/>
  169. <MaskEdit readonly="true" position="absolute 475 248 537 267" align="align:right middle;" id="output22" mask="9,999" enable="false"/>
  170. <MaskEdit position="absolute 70 314 128 332" align="align:right middle;" id="caption49" visible="false" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;bordertype:round 2 2 ; :disabled {font:Dotum,12,bold;}" enable="false"/>
  171. <MaskEdit position="absolute 200 314 245 332" align="align:right middle;" id="caption70" visible="false" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;bordertype:round 2 2 ;" enable="false"/>
  172. <Edit position="absolute 331 28 381 47" id="ipt_pkgcd" class="input_default" enable="false" taborder="9"/>
  173. <Edit readonly="true" position="absolute 404 28 537 47" id="opt_pkgnm" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  174. <Button position="absolute 448 1 501 23" id="btn_cnginit" class="btn2" text="초기화" onclick="switch5_chng_btn_cnginit_onclick"/>
  175. <Button position="absolute 504 1 546 23" id="btn_cngreceipt" class="btn2" text="정산" onclick="switch5_chng_btn_cngreceipt_onclick"/>
  176. <Button position="absolute 385 29 398 45" id="btn_pkgsearch" class="icon_search" text="" onclick="switch5_chng_btn_pkgsearch_onclick"/>
  177. <Combo position="absolute 331 138 455 157" id="cmb_pkgdisccd" innerdataset="@ds_init_pamcdlst_disccdlst" datacolumn="nm" codecolumn="cd"/>
  178. <CheckBox position="absolute 468 226 537 245" id="cbx_pkgmdlyn" taborder="11" text="선수대체" falsevalue="0" truevalue="1"/>
  179. <Edit position="absolute 331 292 383 311" id="ipt_famypid" class="input_default" maxlength="10" onkeydown="switch5_chng_ipt_famypid_onkeydown"/>
  180. <Button position="absolute 388 315 400 331" id="btn_rememp" class="icon_search" text="" onclick="switch5_chng_btn_rememp_onclick"/>
  181. <Edit position="absolute 331 314 383 333" id="ipt_recmempid" class="input_default" maxlength="10" onkeydown="switch5_chng_ipt_recmempid_onkeydown"/>
  182. <Edit position="absolute 405 292 455 311" id="opt_famypnm" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  183. <Combo position="absolute 494 292 537 311" id="cmb_famyrelacd" class="combo_default" innerdataset="@ds_init_baseinfo_relacdlst_R0077" datacolumn="cdnm" codecolumn="cdid"/>
  184. <Button position="absolute 388 271 400 287" id="btn_srchemp" class="icon_search" text="" onclick="switch5_chng_btn_srchemp_onclick"/>
  185. <Edit position="absolute 405 314 455 333" id="opt_recmempnm" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  186. <Button position="absolute 388 293 400 309" id="btn_selfamalyid" class="icon_search" text="" onclick="switch5_chng_btn_selfamalyid_onclick"/>
  187. <Combo position="absolute 494 270 537 289" id="cmb_emprelacd" class="combo_default" innerdataset="@ds_init_baseinfo_relacdlst_R0077" datacolumn="cdnm" codecolumn="cdid"/>
  188. <Edit position="absolute 405 270 455 289" id="opt_empnm" style="background:URL('theme://images/bg_edit_d.png') stretch 5,5;" enable="false"/>
  189. <Edit position="absolute 331 270 383 289" id="ipt_empid" class="input_default" maxlength="10" onkeydown="switch5_chng_ipt_empid_onkeydown"/>
  190. <Shape id="line00" class="line_2" position="absolute 0 288 247 294"/>
  191. <Static text="단체" position="absolute 81 182 131 201" align="align:center middle;" id="caption50" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  192. <Static text="공단" position="absolute 81 204 131 223" align="align:center middle;" id="caption51" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  193. <Static text="보건소" position="absolute 81 226 131 245" align="align:center middle;" id="caption52" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  194. <Static text="미수금액" position="absolute 0 160 79 267" align="align:center middle;" id="caption43" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  195. <Static text="소계" position="absolute 0 116 79 135" align="align:center middle;" id="caption53" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  196. <Static text="절사금액" position="absolute 0 292 79 311" align="align:center middle;" id="caption28" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  197. <Static text="수납금액" position="absolute -1 314 68 333" align="align:center middle;" id="caption48" class="cell_1" visible="false" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  198. <Static text="수납금액" position="absolute 130 314 199 333" align="align:center middle;" id="caption68" class="cell_1" visible="false" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  199. <Static text="패키지" position="absolute 0 28 79 47" align="align:center middle;" id="caption77" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  200. <Static text="사업체" position="absolute 0 50 79 69" align="align:center middle;" id="caption38" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  201. <Static text="청구방법" position="absolute 0 72 79 91" align="align:center middle;" id="caption39" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  202. <Static text="패키지/추가" position="absolute 0 94 79 113" align="align:center middle;" id="caption42" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  203. <Static text="개인" position="absolute 81 160 131 179" align="align:center middle;" id="caption44" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  204. <Static text="할인" position="absolute 0 138 79 157" align="align:center middle;" id="caption45" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  205. <Static text="선수금액" position="absolute 0 270 79 289" align="align:center middle;" id="caption46" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  206. <Static text="합계" position="absolute 81 248 131 267" align="align:center middle;" id="caption47" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  207. <Static text="미수금액" position="absolute 255 160 328 223" align="align:center middle;" id="caption60" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  208. <Static text="개인" position="absolute 331 160 381 179" align="align:center middle;" id="caption61" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  209. <Static text="할인" position="absolute 255 138 328 157" align="align:center middle;" id="caption62" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  210. <Static text="선수금액" position="absolute 255 226 328 245" align="align:center middle;" id="caption63" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  211. <Static text="합계" position="absolute 331 204 381 223" align="align:center middle;" id="caption67" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  212. <Static text="선수금잔액" position="absolute 255 248 328 267" align="align:center middle;" id="caption18" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  213. <Static text="절사금액" position="absolute 406 248 474 267" align="align:center middle;" id="caption31" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  214. <Static text="가족건진" position="absolute 255 292 328 311" align="align:center middle;" id="caption93" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  215. <Static text="직원소개" position="absolute 255 314 328 333" align="align:center middle;" id="caption94" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  216. <Static text="직원정보" position="absolute 255 270 328 289" align="align:center middle;" id="caption95" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  217. <Static text="관계" position="absolute 457 270 492 289" align="align:center middle;" id="caption96" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  218. <Static text="가족관계" position="absolute 457 292 492 333" align="align:center middle;" id="caption32" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  219. <Static text="패키지" position="absolute 255 28 328 47" align="align:center middle;" id="caption23" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  220. <Static text="사업체" position="absolute 255 50 328 69" align="align:center middle;" id="caption29" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  221. <Static text="청구방법" position="absolute 255 72 328 91" align="align:center middle;" id="caption30" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  222. <Static text="단체" position="absolute 437 160 475 179" align="align:center middle;" id="caption35" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  223. <Static text="공단" position="absolute 437 182 475 201" align="align:center middle;" id="caption40" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  224. <Static text="보건소" position="absolute 331 182 381 201" align="align:center middle;" id="caption41" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  225. <Static text="패키지/추가" position="absolute 255 94 328 113" align="align:center middle;" id="caption57" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  226. <Static text="소계" position="absolute 255 116 328 135" align="align:center middle;" id="caption58" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  227. <Shape id="line01" class="line_2" position="absolute 255 288 538 294"/>
  228. </Layout>
  229. </Layouts>
  230. </Tabpage>
  231. </Tabpages>
  232. </Tab>
  233. <Shape position="absolute 553 613 1188 619" linetype="horizontal" id="line2" class="line_3" anchor="left right bottom"/>
  234. <Shape position="absolute 553 443 1188 449" linetype="horizontal" id="line22" class="line_3" anchor="left right bottom"/>
  235. <Shape position="absolute 553 350 1188 356" linetype="horizontal" id="line8" class="line_3" anchor="left right bottom"/>
  236. <Shape position="absolute 553 230 1188 236" linetype="horizontal" id="line3" class="line_3" anchor="left right bottom"/>
  237. <Static text="감면내역" position="absolute 553 534 650 614" id="caption89" class="cell_2" anchor="left bottom"/>
  238. <Static position="absolute 0 573 84 614" align="align:center middle;" id="caption79" class="cell_2"/>
  239. <Static text="패키지" position="absolute 0 529 84 548" align="align:center middle;" id="caption81" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  240. <MaskEdit position="absolute 315 573 395 592" align="align:right middle;" id="output4" mask="9,999" taborder="66"/>
  241. <MaskEdit position="absolute 150 573 244 592" align="align:right middle;" id="inputamtcmpy" class="input_default" enable="false" mask="(-)#,###" taborder="65"/>
  242. <Static text="수납내역" position="absolute 553 48 650 231" id="caption92" class="cell_2" anchor="left top bottom"/>
  243. <Button position="absolute 1 683 76 702" align="align:center middle;" id="btn_cardamt" class="btn2" text="카드결제액" onclick="btn_cardamt_onclick" taborder="64"/>
  244. <MaskEdit position="absolute 150 595 257 614" align="align:right middle;" id="output5" mask="9,999" taborder="63"/>
  245. <Static text="할인&#13;&#10;소계" position="absolute 397 551 452 592" align="align:center middle;" id="caption82" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  246. <Radio position="absolute 86 661 545 680" align="align:center middle;" id="rdo_cardyn" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" index="-1" style="textpadding:0 3 0 3;" onitemclick="rdo_cardyn_onitemclick" taborder="62">
  247. <Dataset id="innerdataset">
  248. <ColumnInfo>
  249. <Column id="codecolumn"/>
  250. <Column id="datacolumn"/>
  251. </ColumnInfo>
  252. <Rows>
  253. <Row>
  254. <Col id="codecolumn">Y</Col>
  255. <Col id="datacolumn">카드</Col>
  256. </Row>
  257. <Row>
  258. <Col id="codecolumn">N</Col>
  259. <Col id="datacolumn">현금영수증</Col>
  260. </Row>
  261. <Row>
  262. <Col id="codecolumn">C</Col>
  263. <Col id="datacolumn">현금</Col>
  264. </Row>
  265. <Row>
  266. <Col id="codecolumn">B</Col>
  267. <Col id="datacolumn">통장입금</Col>
  268. </Row>
  269. </Rows>
  270. </Dataset>
  271. </Radio>
  272. <Edit readonly="true" position="absolute 443 92 480 111" align="align:center middle;" id="opt_sex" enable="false" style=":disabled {background:URL('theme://images/bg_edit_D.png') stretch 5,5;align:center middle;}" taborder="61"/>
  273. <Static text="조회일자 :" position="absolute 199 129 285 146" id="caption71" class="search_name"/>
  274. <MaskEdit position="absolute 416 639 546 658" align="align:right middle;" id="caption83" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;font:Dotum,12,bold;" taborder="60"/>
  275. <Shape position="absolute 0 657 546 663" linetype="horizontal" id="line31" class="line_3"/>
  276. <Button position="absolute 260 551 313 570" align="align:center middle;" id="btn_redu" class="btn2" text="감면" onclick="btn_redu_onclick" taborder="59"/>
  277. <Static text="-" position="absolute 382 127 390 147" id="caption72"/>
  278. <Button position="absolute 164 50 176 64" id="btn_searchpat" class="icon_search" text="" onclick="btn_searchpat_onclick" taborder="58"/>
  279. <Static text="기수납" position="absolute 0 639 55 658" align="align:center middle;" id="caption73" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  280. <Static text="절사금액" position="absolute 218 617 287 636" align="align:center middle;" id="caption84" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  281. <Button position="absolute 5 575 80 594" align="align:center middle;" id="btn_unco" class="btn2" visible="false" text="미수액" onclick="btn_unco_onclick" taborder="57"/>
  282. <Combo position="absolute 86 551 185 570" id="cmb_disccd" enable="false" innerdataset="@ds_init_pamcdlst_disccdlst" datacolumn="nm" codecolumn="cd" readonly="true" taborder="56"/>
  283. <Shape position="absolute 547 46 553 758" linetype="vertical" id="line43" class="line_3" anchor="left top bottom"/>
  284. <Shape position="absolute 553 43 1188 49" linetype="horizontal" id="line32" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  285. <Shape position="absolute 553 530 1188 536" linetype="horizontal" id="line21" class="line_3" anchor="left right bottom"/>
  286. <MaskEdit position="absolute 454 551 546 592" align="align:right middle;" id="caption74" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;bordertype:round 2 2 ;font:Dotum,12,bold;" taborder="55"/>
  287. <CheckBox position="absolute 5 594 75 612" id="checkbox1" visible="false" text="수정" falsevalue="N" truevalue="Y" onclick="checkbox1_onclick" taborder="54"/>
  288. <Static text="환불금액" position="absolute 151 639 235 658" align="align:center middle;" id="caption85" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  289. <Edit position="absolute 77 48 158 67" id="ipt_pid" class="input_essential" taborder="69" autoselect="true" inputtype="number" onkeydown="ipt_pid_onkeydown"/>
  290. <Edit readonly="true" position="absolute 965 725 1117 744" id="output12" visible="false" taborder="53" anchor="left right bottom"/>
  291. <Shape position="absolute 0 110 545 116" linetype="horizontal" id="line11" class="line_3"/>
  292. <Static text="개인부담금" position="absolute 0 617 84 636" align="align:center middle;" id="caption75" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  293. <CheckBox position="absolute 171 617 216 637" id="checkbox2" text="수정" onclick="checkbox2_onclick" falsevalue="N" truevalue="Y" taborder="52"/>
  294. <Static text="수납내역" position="absolute 553 27 634 44" id="caption86" class="tit_2"/>
  295. <Static text="생년월일" position="absolute 218 92 281 111" align="align:center middle;" id="caption64" class="cell_2"/>
  296. <MaskEdit position="absolute 315 595 395 614" align="align:right middle;" id="output14" mask="9,999" taborder="51"/>
  297. <Static text="감면계정" position="absolute 0 551 84 570" align="align:center middle;" id="caption76" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  298. <Static text="소계" position="absolute 397 529 452 548" align="align:center middle;" id="caption54" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  299. <Shape position="absolute 85 591 546 597" linetype="horizontal" id="line24" class="line_3"/>
  300. <Static text="수납방법" position="absolute 0 661 84 680" align="align:center middle;" id="caption10" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  301. <Static text="카드수납" position="absolute 553 234 650 351" id="caption87" class="cell_2" anchor="left bottom"/>
  302. <Static text="성명[한/영]" position="absolute 185 48 265 67" align="align:center middle;" id="caption65" class="cell_2"/>
  303. <Edit position="absolute 770 725 945 744" id="ipt_discremark" class="input_default" visible="false" taborder="50" anchor="left right bottom"/>
  304. <MaskEdit position="absolute 150 573 257 592" align="align:right middle;" id="output15" mask="9,999" enable="true" taborder="49"/>
  305. <Static text="추가검사" position="absolute 188 529 267 548" align="align:center middle;" id="caption55" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  306. <Shape position="absolute 0 547 546 553" linetype="horizontal" id="line25" class="line_3"/>
  307. <MaskEdit readonly="true" position="absolute 188 551 257 570" align="align:right middle;" id="opt_preamt" mask="9,999" enable="false" taborder="48"/>
  308. <Static text="개인" position="absolute 260 595 313 614" align="align:center middle;" id="caption11" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  309. <Static text="현금영수증" position="absolute 553 354 650 444" id="caption88" class="cell_2" anchor="left bottom"/>
  310. <Static text="등록번호" position="absolute 2 48 75 67" align="align:center middle;" id="caption66" class="cell_2"/>
  311. <Static text="입금정보" position="absolute 0 508 72 524" id="caption78" class="tit_2"/>
  312. <Static text="납부할금액" position="absolute 329 639 414 658" align="align:center middle;" id="caption12" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  313. <MaskEdit readonly="true" position="absolute 57 639 149 658" align="align:right middle;" id="output16" mask="9,999" enable="false" taborder="47"/>
  314. <MaskEdit position="absolute 454 595 546 636" align="align:right middle;" id="caption34" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;bordertype:round 2 2 ;font:Dotum,12,bold;" taborder="46"/>
  315. <MaskEdit position="absolute 454 529 546 548" align="align:right middle;" id="caption56" mask="9,999" style="background:#ffff99ff;border:1 solid #a7c4d8ff ;bordertype:round 2 2 ;font:Dotum,12,bold;" taborder="45"/>
  316. <Edit position="absolute 77 92 148 111" align="align:center middle;" id="ipt_rgstno1" enable="false" taborder="73" style=":disabled {align:center middle;}"/>
  317. <Edit position="absolute 268 48 325 67" id="ipt_pnm" class="input_essential" taborder="70" autoselect="true" imemode="hangul" onkeydown="ipt_pnm_onkeydown"/>
  318. <Static text="인적사항" position="absolute 0 27 90 43" id="caption3" class="tit_2"/>
  319. <MaskEdit position="absolute 78 683 184 702" align="align:right middle;" id="output28" class="input_default" mask="9,999" onkeydown="output28_onkeydown" onkillfocus="output28_onkillfocus" taborder="44"/>
  320. <MaskEdit readonly="true" position="absolute 268 529 395 548" align="align:right middle;" id="opt_addamt" mask="(-)#,###" enable="false" taborder="43"/>
  321. <MaskEdit readonly="true" position="absolute 315 551 395 570" align="align:right middle;" id="output17" mask="(-)#,###" enable="false" taborder="42"/>
  322. <Static text="미수&#13;&#10;소계" position="absolute 397 595 452 636" align="align:center middle;" id="caption24" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  323. <Shape position="absolute 0 524 546 530" linetype="horizontal" id="line27" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  324. <Edit position="absolute 150 92 215 111" align="align:center middle;" id="ipt_rgstno2" enable="false" taborder="72" style=":disabled {align:center middle;}"/>
  325. <MaskEdit position="absolute 252 683 359 702" align="align:right middle;" id="output29" class="input_default" mask="9,999" onkeydown="output29_onkeydown" onkillfocus="output29_onkillfocus" taborder="41"/>
  326. <Shape position="absolute 0 679 546 685" linetype="horizontal" id="line28" class="line_3"/>
  327. <Calendar position="absolute 392 127 484 146" id="ipt_todd" class="input_essential" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" taborder="40"/>
  328. <Static text="주민번호" position="absolute 2 92 75 111" align="align:center middle;" id="caption69" class="cell_2"/>
  329. <Shape position="absolute 650 46 656 695" linetype="vertical" id="line1" class="line_3"/>
  330. <MaskEdit readonly="true" position="absolute 288 617 395 636" align="align:right middle;" id="output19" mask="9,999" enable="false" taborder="39"/>
  331. <MaskEdit position="absolute 237 639 327 658" align="align:right middle;" id="input1" class="input_default" enable="false" mask="9,999" readonly="true" taborder="38"/>
  332. <Static text="단체" position="absolute 86 573 148 592" align="align:center middle;" id="caption7" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  333. <Static text="공단" position="absolute 260 573 313 592" align="align:center middle;" id="caption8" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  334. <Edit readonly="true" position="absolute 485 92 519 111" align="align:center middle;" id="opt_age" enable="false" style=":disabled {background:URL('theme://images/bg_edit_D.png') stretch 5,5;align:center middle;}" taborder="37"/>
  335. <Shape position="absolute 0 43 545 49" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  336. <Static text="보건소" position="absolute 86 595 148 614" align="align:center middle;" id="caption9" class="cell_2" style="padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
  337. <MaskEdit position="absolute 88 617 165 636" align="align:right middle;" id="inputbamt" class="input_default" enable="false" mask="9,999" onkeydown="inputbamt_onkeydown" onkillfocus="inputbamt_onkillfocus" taborder="36"/>
  338. <Button position="absolute 490 126 546 148" id="btn_search" class="btn1" text="조회" onclick="btn_search_onclick" taborder="35"/>
  339. <Button position="absolute 186 683 250 702" align="align:center middle;" id="btn_cashamt" class="btn2" text="현금금액" onclick="btn_cashamt_onclick" taborder="34"/>
  340. <MaskEdit readonly="true" position="absolute 86 529 185 548" align="align:right middle;" id="opt_pkgamt" mask="(-)#,###" enable="false" taborder="33"/>
  341. <Static text="미수내역" position="absolute 553 617 650 696" id="caption90" class="cell_2" anchor="left bottom"/>
  342. <Shape position="absolute 0 66 520 72" linetype="horizontal" id="line6" class="line_2"/>
  343. <MaskEdit readonly="true" position="absolute 86 617 168 636" align="align:right middle;" id="output3" mask="9,999" enable="false" taborder="32"/>
  344. <Calendar position="absolute 288 127 380 146" id="ipt_fromdd" class="input_essential" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null" taborder="31"/>
  345. <Edit position="absolute 325 48 520 67" id="ipt_egnm" class="input_essential" taborder="71" autoselect="true" imemode="alpha"/>
  346. <Static text="성별/나이" position="absolute 373 92 440 111" align="align:center middle;" id="caption91" class="cell_2"/>
  347. <Button position="absolute 558 593 600 612" id="button52" class="btn2" visible="false" text="추가" taborder="30" onclick="button52_onclick" anchor="left bottom"/>
  348. <Button position="absolute 605 593 647 612" id="button53" class="btn2" visible="false" text="삭제" taborder="29" onclick="button53_onclick" anchor="left bottom"/>
  349. <Button position="absolute 558 675 600 694" id="button1" class="btn2" text="추가" taborder="28" onclick="button1_onclick" anchor="left bottom"/>
  350. <Button position="absolute 604 675 646 694" id="button3" class="btn2" text="삭제" taborder="27" onclick="button3_onclick" anchor="left bottom"/>
  351. <Grid position="absolute 655 234 1188 351" id="grd_rcptcard" binddataset="ds_main_list_rcptdtl_cardlist" cellsizebandtype="allband" cellsizingtype="col" oncellclick="grd_rcptcard_oncellclick" taborder="26" onenteredit="grd_rcptcard_onenteredit" onrbuttondown="grd_rcptcard_onrbuttondown" autoenter="select" onkeydown="grd_rcptcard_onkeydown" anchor="left right bottom">
  352. <Formats>
  353. <Format id="default">
  354. <Columns>
  355. <Column size="25" band="left"/>
  356. <Column size="0"/>
  357. <Column size="126"/>
  358. <Column size="62"/>
  359. <Column size="62"/>
  360. <Column size="68"/>
  361. <Column size="53"/>
  362. <Column size="61"/>
  363. <Column size="67"/>
  364. <Column size="79"/>
  365. <Column size="63"/>
  366. <Column size="80"/>
  367. <Column size="59"/>
  368. <Column size="51"/>
  369. <Column size="86"/>
  370. <Column size="73"/>
  371. <Column size="0"/>
  372. <Column size="0"/>
  373. <Column size="0"/>
  374. <Column size="0"/>
  375. <Column size="0"/>
  376. <Column size="0"/>
  377. <Column size="0"/>
  378. <Column size="0"/>
  379. <Column size="85"/>
  380. </Columns>
  381. <Rows>
  382. <Row size="24" band="head"/>
  383. <Row size="24"/>
  384. </Rows>
  385. <Band id="head">
  386. <Cell/>
  387. <Cell col="1" text="카드회사"/>
  388. <Cell col="2" text="카드번호"/>
  389. <Cell col="3" text="유효기간"/>
  390. <Cell col="4" text="할부"/>
  391. <Cell col="5" text="결제금액"/>
  392. <Cell col="6" text="카드사"/>
  393. <Cell col="7" text="거래"/>
  394. <Cell col="8" text="승인번호"/>
  395. <Cell col="9" text="승인일자"/>
  396. <Cell col="10" text="시간"/>
  397. <Cell col="11" text="영수일자"/>
  398. <Cell col="12" text="영수증"/>
  399. <Cell col="13" text="일련번호"/>
  400. <Cell col="14" text="영수일련번호"/>
  401. <Cell col="15" text="키입력구분"/>
  402. <Cell col="16" text="caption1"/>
  403. <Cell col="17" text="caption2"/>
  404. <Cell col="18" text="caption3"/>
  405. <Cell col="19" text="caption5"/>
  406. <Cell col="20" text="caption4"/>
  407. <Cell col="21" text="caption6"/>
  408. <Cell col="22" text="caption7"/>
  409. <Cell col="23" text="caption8"/>
  410. <Cell col="24" text="거래일련번호"/>
  411. </Band>
  412. <Band id="body">
  413. <Cell celltype="head"/>
  414. <Cell col="1" displaytype="combo" edittype="combo" text="bind:cardcmpycd" enable="false"/>
  415. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:cardno" editautoselect="true" enable="false"/>
  416. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" style="align:center middle;" text="bind:valiterm" mask="99-99" maskchar=" " editautoselect="true" enable="false"/>
  417. <Cell col="4" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" style="align:center middle;" text="bind:allotmm" mask="99" maskchar=" " editautoselect="true" enable="false"/>
  418. <Cell col="5" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" style="align:right middle;" text="bind:cardamt" editautoselect="true" combodataset="ds_init_baseinfo_P0076" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  419. <Cell col="6" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:cardcmpycd" combodataset="ds_init_baseinfo_P0076" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="15"/>
  420. <Cell col="7" text="bind:rcptstat1"/>
  421. <Cell col="8" text="bind:aprvno"/>
  422. <Cell col="9" displaytype="date" style="align:center middle;" text="bind:aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  423. <Cell col="10" displaytype="date" style="align:center middle;" text="bind:aprvtm" mask="hh:mm:ss" calendardisplaynulltype="none"/>
  424. <Cell col="11" displaytype="date" text="bind:rcptdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  425. <Cell col="12" text="bind:rcptno"/>
  426. <Cell col="13" text="bind:rcptseqno"/>
  427. <Cell col="14" text="bind:seqno"/>
  428. <Cell col="15" displaytype="combo" text="bind:keyinptflag" combodataset="ds_static_keyinptflag" combocodecol="value" combodatacol="label" enable="false"/>
  429. <Cell col="16" text="bind:ordtype"/>
  430. <Cell col="17" text="bind:aprvflag"/>
  431. <Cell col="18" text="bind:vancd"/>
  432. <Cell col="19" text="bind:cardnoor"/>
  433. <Cell col="20" text="bind:cardno1"/>
  434. <Cell col="21" text="bind:pid"/>
  435. <Cell col="22" text="bind:uncard"/>
  436. <Cell col="23" text="bind:cardnotra"/>
  437. <Cell col="24" text="bind:aprvunino"/>
  438. </Band>
  439. </Format>
  440. </Formats>
  441. </Grid>
  442. <Grid position="absolute 655 354 1188 444" id="grd_rcptcash" binddataset="ds_main_list_rcptdtl_cashlist" cellsizebandtype="allband" cellsizingtype="col" taborder="25" oncellclick="grd_rcptcash_oncellclick" onrbuttondown="grd_rcptcash_onrbuttondown" autoenter="select" anchor="left right bottom">
  443. <Formats>
  444. <Format id="default">
  445. <Columns>
  446. <Column size="25" band="left"/>
  447. <Column size="79"/>
  448. <Column size="128"/>
  449. <Column size="61"/>
  450. <Column size="63"/>
  451. <Column size="53"/>
  452. <Column size="67"/>
  453. <Column size="61"/>
  454. <Column size="67"/>
  455. <Column size="80"/>
  456. <Column size="63"/>
  457. <Column size="94"/>
  458. <Column size="0"/>
  459. <Column size="0"/>
  460. <Column size="0"/>
  461. <Column size="0"/>
  462. <Column size="107"/>
  463. </Columns>
  464. <Rows>
  465. <Row size="24" band="head"/>
  466. <Row size="24"/>
  467. </Rows>
  468. <Band id="head">
  469. <Cell/>
  470. <Cell col="1" text="자격확인구분"/>
  471. <Cell col="2" text="자격확인번호"/>
  472. <Cell col="3" text="개인/법인"/>
  473. <Cell col="4" text="결제금액"/>
  474. <Cell col="5" text="거래"/>
  475. <Cell col="6" text="승인일자"/>
  476. <Cell col="7" text="시간"/>
  477. <Cell col="8" text="승인번호"/>
  478. <Cell col="9" text="영수일자"/>
  479. <Cell col="10" text="영수증"/>
  480. <Cell col="11" text="영수증일련번호"/>
  481. <Cell col="12" text="caption1"/>
  482. <Cell col="13" text="caption2"/>
  483. <Cell col="14" text="caption3"/>
  484. <Cell col="15" text="caption4"/>
  485. <Cell col="16" text="거래일련번호"/>
  486. </Band>
  487. <Band id="body">
  488. <Cell celltype="head"/>
  489. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:qualcnfmflag" combodataset="ds_init_baseinfo_P0073" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  490. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:qualcnfmno" editautoselect="true" enable="false"/>
  491. <Cell col="3" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:indinstflag" combodataset="ds_static_indinstflag" combocodecol="value" combodatacol="label" enable="false"/>
  492. <Cell col="4" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" style="align:right middle;" text="bind:cashamt" editautoselect="true" enable="false"/>
  493. <Cell col="5" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:rcptstat" combodataset="ds_static_rcptstat" combocodecol="value" combodatacol="label"/>
  494. <Cell col="6" displaytype="date" text="bind:aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  495. <Cell col="7" text="bind:aprvtm"/>
  496. <Cell col="8" text="bind:aprvno"/>
  497. <Cell col="9" text="bind:rcptdd"/>
  498. <Cell col="10" text="bind:rcptno"/>
  499. <Cell col="11" text="bind:rcptseqno"/>
  500. <Cell col="12" text="bind:keyinptflag"/>
  501. <Cell col="13" text="bind:aprvflag"/>
  502. <Cell col="14" text="bind:vancd"/>
  503. <Cell col="15" text="bind:cardtra"/>
  504. <Cell col="16" text="bind:aprvunino"/>
  505. </Band>
  506. </Format>
  507. </Formats>
  508. </Grid>
  509. <Grid position="absolute 655 534 1188 614" id="grd_dcgm" binddataset="ds_main_list_rcptdtl_dcgmlist" taborder="24" autoenter="select" anchor="left right bottom">
  510. <Formats>
  511. <Format id="default">
  512. <Columns>
  513. <Column size="76"/>
  514. <Column size="129"/>
  515. <Column size="62"/>
  516. <Column size="271"/>
  517. </Columns>
  518. <Rows>
  519. <Row size="24" band="head"/>
  520. <Row size="24"/>
  521. </Rows>
  522. <Band id="head">
  523. <Cell text="감면분류"/>
  524. <Cell col="1" text="감면명칭"/>
  525. <Cell col="2" text="감면액"/>
  526. <Cell col="3" text="적용사유"/>
  527. </Band>
  528. <Band id="body">
  529. <Cell displaytype="combo" edittype="combo" style="align:center;" text="bind:discreduflag" combodataset="ds_static_discreduflag" combocodecol="value" combodatacol="label"/>
  530. <Cell col="1" displaytype="combo" edittype="combo" text="bind:discreducd" combodataset="ds_init_pamcdlst_disccdlst" combocodecol="cd" combodatacol="nm" combodisplayrowcount="100" combodisplay="edit"/>
  531. <Cell col="2" displaytype="number" edittype="masknumber" style="align:right middle;" text="bind:discreduamt" editautoselect="true"/>
  532. <Cell col="3" displaytype="text" edittype="text" text="bind:apprsn" editautoselect="true"/>
  533. </Band>
  534. </Format>
  535. </Formats>
  536. </Grid>
  537. <Grid position="absolute 655 617 1188 696" id="grd_unco" binddataset="ds_main_list_rcptdtl_uncolist" taborder="23" autoenter="select" anchor="left right bottom">
  538. <Formats>
  539. <Format id="default">
  540. <Columns>
  541. <Column size="99"/>
  542. <Column size="100"/>
  543. <Column size="317"/>
  544. <Column size="0"/>
  545. <Column size="0"/>
  546. <Column size="0"/>
  547. <Column size="0"/>
  548. <Column size="0"/>
  549. <Column size="0"/>
  550. <Column size="0"/>
  551. </Columns>
  552. <Rows>
  553. <Row size="24" band="head"/>
  554. <Row size="24"/>
  555. </Rows>
  556. <Band id="head">
  557. <Cell text="미수분류"/>
  558. <Cell col="1" text="미수금액"/>
  559. <Cell col="2" text="적용사유"/>
  560. <Cell col="3" text="caption1"/>
  561. <Cell col="4" text="caption2"/>
  562. <Cell col="5" text="caption3"/>
  563. <Cell col="6" text="caption4"/>
  564. <Cell col="7" text="caption5"/>
  565. <Cell col="8" text="caption6"/>
  566. <Cell col="9" text="caption7"/>
  567. </Band>
  568. <Band id="body">
  569. <Cell displaytype="combo" edittype="combo" text="bind:uncocls" combodataset="ds_init_baseinfo_A0393" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  570. <Cell col="1" displaytype="number" edittype="masknumber" text="bind:uncoamt" editautoselect="true"/>
  571. <Cell col="2" displaytype="text" edittype="text" text="bind:remfact" editautoselect="true"/>
  572. <Cell col="3" text="bind:clamtrgtcd"/>
  573. <Cell col="4" text="bind:conseq"/>
  574. <Cell col="5" text="bind:payinsubamt"/>
  575. <Cell col="6" text="bind:rcptseqno"/>
  576. <Cell col="7" text="bind:seqno"/>
  577. <Cell col="8" text="bind:rcptno"/>
  578. <Cell col="9" text="bind:rcptdd"/>
  579. </Band>
  580. </Format>
  581. </Formats>
  582. </Grid>
  583. <Grid position="absolute 655 48 1188 231" id="grd_rcptlist" class="datagrid2" binddataset="ds_main_list_acptdtl_opmilist" cellsizebandtype="allband" cellsizingtype="col" oncellclick="grd_rcptlist_oncellclick" taborder="22" anchor="all">
  584. <Formats>
  585. <Format id="default">
  586. <Columns>
  587. <Column size="25" band="left"/>
  588. <Column size="58"/>
  589. <Column size="58"/>
  590. <Column size="51"/>
  591. <Column size="61"/>
  592. <Column size="52"/>
  593. <Column size="0"/>
  594. <Column size="61"/>
  595. <Column size="60"/>
  596. <Column size="66"/>
  597. <Column size="66"/>
  598. <Column size="60"/>
  599. <Column size="58"/>
  600. <Column size="60"/>
  601. <Column size="76"/>
  602. <Column size="0"/>
  603. <Column size="0"/>
  604. <Column size="0"/>
  605. </Columns>
  606. <Rows>
  607. <Row size="30" band="head"/>
  608. <Row size="24"/>
  609. </Rows>
  610. <Band id="head">
  611. <Cell/>
  612. <Cell col="1" text="수납일자"/>
  613. <Cell col="2" text="수납&#10;시간"/>
  614. <Cell col="3" text="상태"/>
  615. <Cell col="4" text="계산총액"/>
  616. <Cell col="5" text="할인액"/>
  617. <Cell col="6" text="감면액"/>
  618. <Cell col="7" text="미수금&#10;합계"/>
  619. <Cell col="8" text="본인부담"/>
  620. <Cell col="9" text="선수납금"/>
  621. <Cell col="10" text="수납금액"/>
  622. <Cell col="11" text="카드수납"/>
  623. <Cell col="12" text="현금수납"/>
  624. <Cell col="13" text="통장수납"/>
  625. <Cell col="14" text="기수납액"/>
  626. <Cell col="15" text="caption1"/>
  627. <Cell col="16" text="caption2"/>
  628. <Cell col="17"/>
  629. </Band>
  630. <Band id="body">
  631. <Cell celltype="head" expr="expr:currow + 1"/>
  632. <Cell col="1" style="align:center middle;" text="bind:rcptexecdd"/>
  633. <Cell col="2" displaytype="text" style="align:center middle;" text="bind:rcpttm" mask="expr:utlf_isNull(rcpttm) ? '' : '##:##:##'" calendardisplaynulltype="none"/>
  634. <Cell col="3" displaytype="combo" text="bind:rcptstat" combodataset="ds_init_baseinfo_P0049" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  635. <Cell col="4" displaytype="number" text="bind:totamt" mask="9,999"/>
  636. <Cell col="5" displaytype="number" text="bind:discamt" mask="9,999"/>
  637. <Cell col="6" displaytype="number" text="bind:reduamt" mask="9,999"/>
  638. <Cell col="7" displaytype="number" text="bind:totuncoamt" mask="9,999"/>
  639. <Cell col="8" displaytype="number" text="bind:ownbamt" mask="9,999"/>
  640. <Cell col="9" displaytype="number" text="bind:mdlrcptamt" mask="9,999"/>
  641. <Cell col="10" displaytype="number" text="bind:rcptamt" mask="9,999"/>
  642. <Cell col="11" displaytype="number" text="bind:cardamt" mask="9,999"/>
  643. <Cell col="12" displaytype="number" text="bind:cashamt" mask="9,999"/>
  644. <Cell col="13" displaytype="number" text="bind:onlineamt" mask="9,999"/>
  645. <Cell col="14" displaytype="number" text="bind:totprercptamt" mask="9,999"/>
  646. <Cell col="15" text="bind:rcptdd"/>
  647. <Cell col="16" text="bind:rcptno"/>
  648. <Cell col="17" text="bind:rcptseqno"/>
  649. </Band>
  650. </Format>
  651. </Formats>
  652. </Grid>
  653. <Button position="absolute 622 210 648 229" id="btn_small" class="icon_top" text="" onclick="btn_small_onclick" taborder="21" anchor="left bottom"/>
  654. <Button position="absolute 622 210 648 229" id="btn_large" class="icon_bottom" text="" onclick="btn_large_onclick" taborder="20" anchor="left bottom"/>
  655. <Button position="absolute 622 329 648 348" id="button4" class="icon_top" text="" onclick="button4_onclick" taborder="19" anchor="left bottom"/>
  656. <Button position="absolute 622 329 648 348" id="button5" class="icon_bottom" text="" onclick="button5_onclick" taborder="18" anchor="left bottom"/>
  657. <Button position="absolute 622 422 648 441" id="button6" class="icon_top" text="" taborder="17" onclick="button6_onclick" anchor="left bottom"/>
  658. <Button position="absolute 622 422 648 441" id="button7" class="icon_bottom" text="" onclick="button7_onclick" taborder="16" anchor="left bottom"/>
  659. <Button position="absolute 622 589 648 608" id="button8" class="icon_top" text="" taborder="15" onclick="button8_onclick" anchor="left bottom"/>
  660. <Button position="absolute 622 589 648 608" id="button9" class="icon_bottom" text="" taborder="14" onclick="button9_onclick" anchor="left bottom"/>
  661. <Button position="absolute 622 654 648 673" id="button10" class="icon_top" text="" taborder="13" onclick="button10_onclick" anchor="left bottom"/>
  662. <Button position="absolute 622 654 648 673" id="button11" class="icon_bottom" text="" taborder="12" onclick="button11_onclick" anchor="left bottom"/>
  663. <Static text="계 약 처" position="absolute 2 70 75 89" align="align:center middle;" id="caption97" class="cell_2"/>
  664. <Calendar readonly="true" position="absolute 77 70 520 89" align="align:center middle;" id="output27" enable="false" taborder="11"/>
  665. <Button position="absolute 556 329 620 348" id="button16" class="btn2" visible="false" text="수납변경" onclick="button16_onclick" taborder="10" anchor="left bottom"/>
  666. <Button position="absolute 557 210 621 229" id="button17" class="btn2" enable="false" visible="false" text="수납변경" onclick="button17_onclick" taborder="9" anchor="left bottom"/>
  667. <TextArea position="absolute 553 718 1188 759" id="tar_remcnts" scrollbars="fixedvert" wordwrap="char" taborder="8" maxlength="500" anchor="left right bottom"/>
  668. <Static text="전달사항" position="absolute 553 700 626 717" id="caption98" class="tit_2" anchor="left bottom"/>
  669. <Button position="absolute 655 15 711 37" id="btn_recalc" class="btn4" visible="false" text="계산" onclick="btn_recalc_onclick" taborder="7"/>
  670. <Shape position="absolute 0 569 397 575" linetype="horizontal" id="line7" class="line_3"/>
  671. <Shape position="absolute 0 613 397 619" linetype="horizontal" id="line10" class="line_3"/>
  672. <Shape position="absolute 0 635 546 641" linetype="horizontal" id="line19" class="line_3"/>
  673. <Shape position="absolute 0 701 546 707" linetype="horizontal" id="line20" class="line_3"/>
  674. <MaskEdit position="absolute 430 683 546 702" align="align:right middle;" id="ipt_onlineamt" mask="9,999" onkeydown="ipt_onlineamt_onkeydown" onkillfocus="ipt_onlineamt_onkillfocus" taborder="6"/>
  675. <Button position="absolute 362 683 426 702" align="align:center middle;" id="btn_onlineamt" class="btn2" text="통장입금" onclick="btn_onlineamt_onclick" taborder="5"/>
  676. <Static text="통장입금" position="absolute 553 447 650 531" id="caption1" class="cell_2" anchor="left bottom"/>
  677. <Grid position="absolute 655 447 1188 531" id="grd_bank" binddataset="ds_main_list_rcptdtl_banklist" cellsizebandtype="allband" cellsizingtype="col" taborder="4" onrbuttondown="grd_bank_onrbuttondown" selecttype="multirow" autoenter="select" anchor="left right bottom">
  678. <Formats>
  679. <Format id="default">
  680. <Columns>
  681. <Column size="25" band="left"/>
  682. <Column size="90"/>
  683. <Column size="180"/>
  684. <Column size="90"/>
  685. <Column size="90"/>
  686. <Column size="50"/>
  687. <Column size="0"/>
  688. <Column size="0"/>
  689. <Column size="0"/>
  690. <Column size="0"/>
  691. <Column size="0"/>
  692. <Column size="0"/>
  693. <Column size="0"/>
  694. <Column size="0"/>
  695. <Column size="0"/>
  696. </Columns>
  697. <Rows>
  698. <Row size="24" band="head"/>
  699. <Row size="24"/>
  700. </Rows>
  701. <Band id="head">
  702. <Cell/>
  703. <Cell col="1" text="은행"/>
  704. <Cell col="2" text="계좌번호"/>
  705. <Cell col="3" text="예금주"/>
  706. <Cell col="4" text="결제금액"/>
  707. <Cell col="5" text="거래"/>
  708. <Cell col="6" text="pid"/>
  709. <Cell col="7" text="rcptdd"/>
  710. <Cell col="8" text="rcptno"/>
  711. <Cell col="9" text="rcptseqno"/>
  712. <Cell col="10" text="seqno"/>
  713. <Cell col="11" text="remfact"/>
  714. <Cell col="12" text="rcptexecdd"/>
  715. <Cell col="13" text="rcpttm"/>
  716. <Cell col="14" text="rcptrid"/>
  717. </Band>
  718. <Band id="body">
  719. <Cell celltype="head"/>
  720. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:bankid" combodataset="ds_init_baseinfo_banklst_R0001" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100" enable="false"/>
  721. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:bankaccount" editimemode="alpha" editautoselect="true" enable="false"/>
  722. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" style="align:center middle;" text="bind:depositor" editautoselect="true" enable="false"/>
  723. <Cell col="4" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" style="align:right middle;" text="bind:bankamt" editautoselect="true" enable="false"/>
  724. <Cell col="5" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:rcptstat" combodataset="ds_static_rcptstat" combocodecol="value" combodatacol="label" enable="false"/>
  725. <Cell col="6" text="bind:pid"/>
  726. <Cell col="7" text="bind:rcptdd"/>
  727. <Cell col="8" text="bind:rcptno"/>
  728. <Cell col="9" text="bind:rcptseqno"/>
  729. <Cell col="10" text="bind:seqno"/>
  730. <Cell col="11" text="bind:remfact"/>
  731. <Cell col="12" text="bind:rcptexecdd"/>
  732. <Cell col="13" text="bind:rcpttm"/>
  733. <Cell col="14" text="bind:rcptrid"/>
  734. </Band>
  735. </Format>
  736. </Formats>
  737. </Grid>
  738. <Button position="absolute 622 509 648 528" id="button19" class="icon_top" text="" taborder="3" onclick="button19_onclick" anchor="left bottom"/>
  739. <Button position="absolute 622 509 648 528" id="button18" class="icon_bottom" text="" taborder="2" onclick="button18_onclick" anchor="left bottom"/>
  740. <Button position="absolute 716 15 784 37" id="button20" class="btn4" visible="false" text="약번호" onclick="button20_onclick" taborder="1"/>
  741. <Button position="absolute 789 15 871 35" id="button21" class="btn4" visible="false" text="개인정보" onclick="button21_onclick"/>
  742. <Static id="caption6" text="건진수납" class="tit_1" position="absolute 0 0 90 25"/>
  743. <Shape id="line00" class="line_2" position="absolute 0 88 520 94"/>
  744. <Button id="btn_calc" taborder="77" text="계산" class="btn4" position="absolute 992 764 1048 786" onclick="btn_calc_onclick" anchor="right bottom"/>
  745. <Button id="btn_rcpt" taborder="78" text="수납" class="btn4" position="absolute 1050 764 1106 786" onclick="btn_rcpt_onclick" anchor="right bottom"/>
  746. <Button id="button2" taborder="79" text="초기화" class="btn4" position="absolute 922 764 990 786" onclick="button2_onclick" anchor="right bottom"/>
  747. <Button id="btn_getopmi" taborder="80" text="금액조회" class="btn4" visible="false" position="absolute 375 764 455 786" onclick="btn_getopmi_onclick" anchor="right bottom"/>
  748. <Button id="btn_reprt" taborder="81" text="영수증출력" class="btn6" position="absolute 0 764 92 786" onclick="btn_reprt_onclick" anchor="left bottom"/>
  749. <Button id="btn_refund" taborder="82" text="수납취소" class="btn4" position="absolute 1108 764 1188 786" onclick="btn_refund_onclick" anchor="right bottom"/>
  750. <Button id="btn_changrcpt" taborder="83" text="수납변경" class="btn4" visible="false" position="absolute 410 764 490 786" onclick="btn_changrcpt_onclick" anchor="right bottom"/>
  751. <CheckBox id="auto_print" taborder="84" text="영수증자동출력" position="absolute 95 766 200 786" falsevalue="N" truevalue="Y" anchor="left bottom"/>
  752. <CheckBox id="chk_engreceipt" taborder="85" text="영문영수증" position="absolute 200 766 280 786" falsevalue="N" truevalue="Y" anchor="left bottom"/>
  753. <Button id="button12" taborder="86" text="미수저장" class="btn4" visible="false" position="absolute 445 764 525 786" onclick="button12_onclick" anchor="right bottom"/>
  754. <CheckBox id="checkbox3" taborder="87" text="합계출력" position="absolute 280 766 355 786" truevalue="1" falsevalue="0" anchor="left bottom"/>
  755. <Button id="button13" taborder="88" text="선수조회" class="btn4" position="absolute 758 764 838 786" onclick="button13_onclick" anchor="right bottom"/>
  756. <Button id="button15" taborder="89" text="사업체미수" class="btn4" visible="false" position="absolute 480 764 572 786" onclick="button15_onclick" anchor="right bottom"/>
  757. <Button id="button14" taborder="90" text="개인부담" class="btn4" visible="false" position="absolute 515 764 595 786" onclick="button14_onclick" anchor="right bottom"/>
  758. <Button id="button22" taborder="91" text="환불내역" class="btn4" position="absolute 840 764 920 786" onclick="button22_onclick" anchor="right bottom"/>
  759. <MaskEdit id="opt_brthdd" taborder="92" position="absolute 284 91 370 111" mask="####-##-##" class="output" enable="false" style="align:center middle;" type="string"/>
  760. </Layout>
  761. </Layouts>
  762. <Objects>
  763. <Dataset id="ds_static_indinstflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="label" type="STRING" size="256"/>
  766. <Column id="value" type="STRING" size="256"/>
  767. </ColumnInfo>
  768. <Rows>
  769. <Row>
  770. <Col id="label">개인</Col>
  771. <Col id="value">00</Col>
  772. </Row>
  773. <Row>
  774. <Col id="label">법인</Col>
  775. <Col id="value">01</Col>
  776. </Row>
  777. </Rows>
  778. </Dataset>
  779. <Dataset id="ds_static_rcptstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  780. <ColumnInfo>
  781. <Column id="label" type="STRING" size="256"/>
  782. <Column id="value" type="STRING" size="256"/>
  783. </ColumnInfo>
  784. <Rows>
  785. <Row>
  786. <Col id="label">승인</Col>
  787. <Col id="value">Y</Col>
  788. </Row>
  789. <Row>
  790. <Col id="label">취소</Col>
  791. <Col id="value">C</Col>
  792. </Row>
  793. </Rows>
  794. </Dataset>
  795. <Dataset id="ds_static_keyinptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  796. <ColumnInfo>
  797. <Column id="label" type="STRING" size="256"/>
  798. <Column id="value" type="STRING" size="256"/>
  799. </ColumnInfo>
  800. <Rows>
  801. <Row>
  802. <Col id="label">Swipe</Col>
  803. <Col id="value">S</Col>
  804. </Row>
  805. <Row>
  806. <Col id="label">Key In</Col>
  807. <Col id="value">K</Col>
  808. </Row>
  809. </Rows>
  810. </Dataset>
  811. <Dataset id="ds_static_discreduflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  812. <ColumnInfo>
  813. <Column id="label" type="STRING" size="256"/>
  814. <Column id="value" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. <Rows>
  817. <Row>
  818. <Col id="label">감면</Col>
  819. <Col id="value">D</Col>
  820. </Row>
  821. </Rows>
  822. </Dataset>
  823. <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="srchdiscuncoflag" type="STRING" size="256"/>
  826. </ColumnInfo>
  827. <Rows>
  828. <Row>
  829. <Col id="srchdiscuncoflag">%</Col>
  830. </Row>
  831. </Rows>
  832. </Dataset>
  833. <Dataset id="ds_init_pamcdlst_disccdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  834. <Dataset id="ds_init_pamcdlst_uncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  835. <Dataset id="ds_init_baseinfo_initaddrinfo_R001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  836. <Dataset id="ds_init_addrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  837. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  838. <ColumnInfo>
  839. <Column id="srchhealexamflag" type="STRING" size="256"/>
  840. <Column id="srcocmlflag" type="STRING" size="256"/>
  841. <Column id="srchparamhealexamflag" type="STRING" size="256"/>
  842. <Column id="srchrsrvdd" type="STRING" size="256"/>
  843. <Column id="srchparamrsrvdd" type="STRING" size="256"/>
  844. <Column id="srchrsrvno" type="STRING" size="256"/>
  845. <Column id="srchparamrsrvno" type="STRING" size="256"/>
  846. <Column id="srchpid" type="STRING" size="256"/>
  847. <Column id="srchorddd" type="STRING" size="256"/>
  848. <Column id="srchfromdd" type="STRING" size="256"/>
  849. <Column id="srchtodd" type="STRING" size="256"/>
  850. <Column id="srchinstcd" type="STRING" size="256"/>
  851. <Column id="srchrcptdd" type="STRING" size="256"/>
  852. <Column id="srchrcptno" type="STRING" size="256"/>
  853. <Column id="srchrcptseqno" type="STRING" size="256"/>
  854. <Column id="srchcretno" type="STRING" size="256"/>
  855. <Column id="srchrcptstat" type="STRING" size="256"/>
  856. <Column id="srchdiscd" type="STRING" size="256"/>
  857. <Column id="srchuncocd" type="STRING" size="256"/>
  858. <Column id="srchjobflag" type="STRING" size="256"/>
  859. <Column id="clscd" type="STRING" size="256"/>
  860. <Column id="srchpifSearchPatinfod" type="STRING" size="256"/>
  861. <Column id="srchhngnm" type="STRING" size="256"/>
  862. <Column id="srchpkgnm" type="STRING" size="256"/>
  863. <Column id="srchcardcancelyn" type="STRING" size="256"/>
  864. <Column id="rcptdd" type="STRING" size="256"/>
  865. <Column id="instcd" type="STRING" size="256"/>
  866. <Column id="genrkind" type="STRING" size="256"/>
  867. <Column id="opmi_rcptno" type="STRING" size="256"/>
  868. <Column id="pid" type="STRING" size="256"/>
  869. <Column id="orddd" type="STRING" size="256"/>
  870. <Column id="cretno" type="STRING" size="256"/>
  871. <Column id="orddrid" type="STRING" size="256"/>
  872. <Column id="prcpgenrflag" type="STRING" size="256"/>
  873. <Column id="sumprt" type="STRING" size="256"/>
  874. <Column id="pid1" type="STRING" size="256"/>
  875. <Column id="cancelflag" type="STRING" size="256"/>
  876. <Column id="statflag" type="STRING" size="256"/>
  877. <Column id="chkflag" type="STRING" size="256"/>
  878. </ColumnInfo>
  879. <Rows>
  880. <Row>
  881. <Col id="srchhealexamflag"/>
  882. <Col id="srcocmlflag"/>
  883. <Col id="srchparamhealexamflag"/>
  884. <Col id="srchrsrvdd"/>
  885. <Col id="srchparamrsrvdd"/>
  886. <Col id="srchrsrvno"/>
  887. <Col id="srchparamrsrvno"/>
  888. <Col id="srchpid"/>
  889. <Col id="srchorddd"/>
  890. <Col id="srchfromdd"/>
  891. <Col id="srchtodd"/>
  892. <Col id="srchinstcd"/>
  893. <Col id="srchrcptdd"/>
  894. <Col id="srchrcptno"/>
  895. <Col id="srchrcptseqno"/>
  896. <Col id="srchcretno"/>
  897. <Col id="srchrcptstat"/>
  898. <Col id="srchdiscd"/>
  899. <Col id="srchuncocd"/>
  900. <Col id="srchjobflag"/>
  901. <Col id="clscd"/>
  902. <Col id="srchpifSearchPatinfod"/>
  903. <Col id="srchhngnm"/>
  904. <Col id="srchpkgnm"/>
  905. <Col id="srchcardcancelyn"/>
  906. <Col id="rcptdd"/>
  907. <Col id="instcd"/>
  908. <Col id="genrkind"/>
  909. <Col id="opmi_rcptno"/>
  910. <Col id="pid"/>
  911. <Col id="orddd"/>
  912. <Col id="cretno"/>
  913. <Col id="orddrid"/>
  914. <Col id="prcpgenrflag"/>
  915. <Col id="sumprt"/>
  916. <Col id="pid1"/>
  917. </Row>
  918. </Rows>
  919. </Dataset>
  920. <Dataset id="ds_hidden1_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  921. <Dataset id="ds_temp_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  922. <Dataset id="ds_main_list_acpt_acptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  923. <Dataset id="ds_main_list_pkglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  924. <ColumnInfo>
  925. <Column id="pkgcd" type="STRING" size="256"/>
  926. <Column id="pkgnm" type="STRING" size="256"/>
  927. <Column id="uncocd" type="STRING" size="256"/>
  928. <Column id="disccd" type="STRING" size="256"/>
  929. <Column id="cmpycd" type="STRING" size="256"/>
  930. <Column id="cmpynm" type="STRING" size="256"/>
  931. <Column id="totamt" type="STRING" size="256"/>
  932. </ColumnInfo>
  933. <Rows>
  934. <Row>
  935. <Col id="pkgcd"/>
  936. <Col id="pkgnm"/>
  937. <Col id="uncocd"/>
  938. <Col id="disccd"/>
  939. <Col id="cmpycd"/>
  940. <Col id="cmpynm"/>
  941. <Col id="totamt"/>
  942. </Row>
  943. </Rows>
  944. </Dataset>
  945. <Dataset id="ds_main_list_acptdtl_addlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  946. <ColumnInfo>
  947. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  948. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  949. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  950. <Column id="examseq" type="STRING" size="256" sumtext="일련번호"/>
  951. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  952. <Column id="testcd" type="STRING" size="256" sumtext="추가검사 및 패키지코?"/>
  953. <Column id="pkgflag" type="STRING" size="256" sumtext="일반Package:P, 추가처방:"/>
  954. <Column id="cnclyn" type="STRING" size="256" sumtext="취소여부 Y : 취소및 수"/>
  955. <Column id="cncldd" type="STRING" size="256" sumtext="취소(수정)일자"/>
  956. <Column id="disccd" type="STRING" size="256" sumtext="건진코드에 대한 할인?"/>
  957. <Column id="totpayamt" type="STRING" size="256" sumtext="총금액"/>
  958. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
  959. <Column id="payownbamt" type="STRING" size="256" sumtext="본인부담금"/>
  960. <Column id="payhealcntrbamt" type="STRING" size="256" sumtext="보건소부담금"/>
  961. <Column id="paycmpybamt" type="STRING" size="256" sumtext="회사부담금"/>
  962. <Column id="rcptdd" type="STRING" size="256" sumtext="수납일시"/>
  963. <Column id="rcptstatflag" type="STRING" size="256" sumtext="수납상태"/>
  964. <Column id="pflag" type="STRING" size="256" sumtext="종건/일건(C/G)"/>
  965. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법(유형)"/>
  966. <Column id="cmpydiscamt" type="STRING" size="256" sumtext="단체감면액"/>
  967. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  968. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  969. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  970. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  971. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  972. <Column id="testnm" type="STRING" size="256" sumtext="검사명칭"/>
  973. </ColumnInfo>
  974. </Dataset>
  975. <Dataset id="ds_main_list_acptdtl_oscllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  976. <ColumnInfo>
  977. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  978. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  979. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분(공통코드 A006"/>
  980. <Column id="calcseqno" type="STRING" size="256" sumtext="환자 진료내역의 계산?"/>
  981. <Column id="calcscoreseqno" type="STRING" size="256" sumtext="환자 진료내역의 수가?"/>
  982. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  983. <Column id="calcstat" type="STRING" size="256" sumtext="계산상태(코드군 P0049 ?"/>
  984. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류(공통코?"/>
  985. <Column id="orddd" type="STRING" size="256" sumtext="외래등록일자:접수일?"/>
  986. <Column id="cretno" type="STRING" size="256" sumtext="외래등록 생성번호"/>
  987. <Column id="acptseqno" type="STRING" size="256" sumtext="외래등록 일련번호"/>
  988. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  989. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사,주치의"/>
  990. <Column id="grupcalcscorcd" type="STRING" size="256" sumtext="그룹수가코드"/>
  991. <Column id="snglcalcscorcd" type="STRING" size="256" sumtext="싱글수가코드"/>
  992. <Column id="snglcalcscorcdnm" type="STRING" size="256" sumtext="싱글수가코드"/>
  993. <Column id="grupcalcscorcls" type="STRING" size="256" sumtext="그룹수가분류(그룹코?"/>
  994. <Column id="snglcalcscorcls" type="STRING" size="256" sumtext="싱글수가분류(싱글코?"/>
  995. <Column id="grupearncls" type="STRING" size="256" sumtext="그룹수가코드에 대한 ?"/>
  996. <Column id="snglearncls" type="STRING" size="256" sumtext="싱글코드에 대한 수익?"/>
  997. <Column id="ordqty" type="STRING" size="256" sumtext="처방지시투여량"/>
  998. <Column id="ordtims" type="STRING" size="256" sumtext="처방지시투여횟수"/>
  999. <Column id="orddays" type="STRING" size="256" sumtext="처방지시투여일수"/>
  1000. <Column id="calcqty" type="STRING" size="256" sumtext="계산투여량"/>
  1001. <Column id="calctims" type="STRING" size="256" sumtext="계산투여횟수"/>
  1002. <Column id="calcdays" type="STRING" size="256" sumtext="계산투여일수"/>
  1003. <Column id="matractflag" type="STRING" size="256" sumtext="0:원외,1:기본,2:가산이?"/>
  1004. <Column id="baseaddflag" type="STRING" size="256" sumtext="기본/추가 구분(기본 :"/>
  1005. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법( AHBMUNCO에 있?"/>
  1006. <Column id="pntunitcost" type="STRING" size="256" sumtext="점당단가(상대가치점?"/>
  1007. <Column id="calcscorpnt" type="STRING" size="256" sumtext="수가점수"/>
  1008. <Column id="appunitcost" type="STRING" size="256" sumtext="(수가점수 + 산정점수)"/>
  1009. <Column id="calcamt" type="STRING" size="256" sumtext="적용단가 * 1회량 * 횟?"/>
  1010. <Column id="hospaddamt" type="STRING" size="256" sumtext="계산액 * 병원가산율"/>
  1011. <Column id="specamt" type="STRING" size="256" sumtext="율 : ((계산액 * 지정가?"/>
  1012. <Column id="totamt" type="STRING" size="256" sumtext="계산금액 + 병원가산액"/>
  1013. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
  1014. <Column id="payhealcntramt" type="STRING" size="256" sumtext="보건소부담금"/>
  1015. <Column id="cmpyamt" type="STRING" size="256" sumtext="계약처부담금"/>
  1016. <Column id="discamt" type="STRING" size="256" sumtext="할인액-정율"/>
  1017. <Column id="reduamt" type="STRING" size="256" sumtext="감면액-정액 : 계약처 ?"/>
  1018. <Column id="ownbamt" type="STRING" size="256" sumtext="본인부담금"/>
  1019. <Column id="earnenddd" type="STRING" size="256" sumtext="수익마감일자"/>
  1020. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자(외래:원무의"/>
  1021. <Column id="prcpno" type="STRING" size="256" sumtext="처방일자별 일련번호 ?"/>
  1022. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력이 발생할때 마다 생성 일련번호"/>
  1023. <Column id="execprcpno" type="STRING" size="256" sumtext="실시처방으로 풀린 처방의 일련번호"/>
  1024. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납이 수행된 일자"/>
  1025. <Column id="rcpttm" type="STRING" size="256" sumtext="수납처리된 시간"/>
  1026. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1027. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
  1028. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1029. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1030. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1031. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  1032. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1033. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  1034. </ColumnInfo>
  1035. </Dataset>
  1036. <Dataset id="ds_main_list_acptdtl_cashlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1037. <ColumnInfo>
  1038. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1039. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증일자"/>
  1040. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1041. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1042. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  1043. <Column id="instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1044. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 ?"/>
  1045. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응"/>
  1046. <Column id="keyinptflag" type="STRING" size="256" sumtext="S:Swipe K:Key in"/>
  1047. <Column id="indinstflag" type="STRING" size="256" sumtext="개인/법인구분"/>
  1048. <Column id="qualcnfmflag" type="STRING" size="256" sumtext="현금영수증승인 자격?"/>
  1049. <Column id="qualcnfmno" type="STRING" size="256" sumtext="현금영수증승인 자격?"/>
  1050. <Column id="aprvflag" type="STRING" size="256" sumtext="승인구분(승인/승인취?"/>
  1051. <Column id="aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1052. <Column id="aprvtm" type="STRING" size="256" sumtext="승인시간"/>
  1053. <Column id="aprvno" type="STRING" size="256" sumtext="승인번호"/>
  1054. <Column id="vancd" type="STRING" size="256" sumtext="승인 VAN사가 2개이상일"/>
  1055. <Column id="cashamt" type="STRING" size="256" sumtext="승인된 현금금액"/>
  1056. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1057. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1058. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1059. <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고?"/>
  1060. <Column id="preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
  1061. <Column id="innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
  1062. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1063. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  1064. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1065. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  1066. </ColumnInfo>
  1067. </Dataset>
  1068. <Dataset id="ds_main_list_acptdtl_uncolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1069. <ColumnInfo>
  1070. <Column id="uncocls" type="STRING" size="256" sumtext="미수유형별 분류"/>
  1071. <Column id="clamtrgtcd" type="STRING" size="256" sumtext="미수분류별별 청구처 코드"/>
  1072. <Column id="uncoamt" type="STRING" size="256" sumtext="미수금액"/>
  1073. <Column id="conseq" type="STRING" size="256" sumtext="계약번호"/>
  1074. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단금액"/>
  1075. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  1076. <Column id="rcptdd" type="STRING" size="256" sumtext="참고사항"/>
  1077. <Column id="rcptno" type="STRING" size="256" sumtext="참고사항"/>
  1078. <Column id="rcptseqno" type="STRING" size="256" sumtext="참고사항"/>
  1079. <Column id="seqno" type="STRING" size="256" sumtext="참고사항"/>
  1080. </ColumnInfo>
  1081. </Dataset>
  1082. <Dataset id="ds_main_list_acptdtl_dcgmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1083. <ColumnInfo>
  1084. <Column id="discreduflag" type="STRING" size="256" sumtext="감면,할인 구분"/>
  1085. <Column id="discreduamt" type="STRING" size="256" sumtext="금액"/>
  1086. <Column id="discreducd" type="STRING" size="256" sumtext="코드"/>
  1087. <Column id="apprsn" type="STRING" size="256" sumtext="참고사항"/>
  1088. </ColumnInfo>
  1089. </Dataset>
  1090. <Dataset id="ds_main_list_acptdtl_banklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1091. <ColumnInfo>
  1092. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1093. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증일자"/>
  1094. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1095. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1096. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  1097. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군P0049)"/>
  1098. <Column id="bankid" type="STRING" size="256" sumtext="은행ID"/>
  1099. <Column id="bankaccount" type="STRING" size="256" sumtext="은행계좌"/>
  1100. <Column id="depositor" type="STRING" size="256" sumtext="예금주"/>
  1101. <Column id="bankamt" type="STRING" size="256" sumtext="통장금액"/>
  1102. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1103. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1104. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1105. <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 비고"/>
  1106. </ColumnInfo>
  1107. </Dataset>
  1108. <Dataset id="ds_main_list_hist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1109. <Dataset id="ds_init_baseinfo_P0030" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1110. <Dataset id="ds_init_baseinfo_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1111. <Dataset id="ds_init_baseinfo_P0049" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1112. <Dataset id="ds_init_baseinfo_P0076" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1113. <Dataset id="ds_init_baseinfo_P0073" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1114. <Dataset id="ds_init_baseinfo_A0393" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1115. <Dataset id="ds_init_baseinfo_relacdlst_R0077" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1116. <Dataset id="ds_init_baseinfo_P0076" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1117. <Dataset id="ds_init_baseinfo_banklst_R0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1118. <Dataset id="ds_main_info_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1119. <ColumnInfo>
  1120. <Column id="pid" type="STRING" size="256"/>
  1121. <Column id="rgstno1" type="STRING" size="256"/>
  1122. <Column id="rgstno2" type="STRING" size="256"/>
  1123. <Column id="hngnm" type="STRING" size="256"/>
  1124. <Column id="engnm" type="STRING" size="256"/>
  1125. <Column id="sex" type="STRING" size="256"/>
  1126. <Column id="age" type="STRING" size="256"/>
  1127. <Column id="brthdd" type="STRING" size="256"/>
  1128. <Column id="zipcd11" type="STRING" size="256"/>
  1129. <Column id="zipcd12" type="STRING" size="256"/>
  1130. <Column id="addr1" type="STRING" size="256"/>
  1131. <Column id="detladdr1" type="STRING" size="256"/>
  1132. <Column id="mpphon" type="STRING" size="256"/>
  1133. <Column id="telno" type="STRING" size="256"/>
  1134. <Column id="emailid" type="STRING" size="256"/>
  1135. <Column id="emailtype" type="STRING" size="256"/>
  1136. <Column id="healexampid" type="STRING" size="256"/>
  1137. <Column id="emailkind" type="STRING" size="256"/>
  1138. <Column id="zipcd21" type="STRING" size="256"/>
  1139. <Column id="zipcd22" type="STRING" size="256"/>
  1140. <Column id="addr2" type="STRING" size="256"/>
  1141. <Column id="detladdr2" type="STRING" size="256"/>
  1142. <Column id="psptno" type="STRING" size="256"/>
  1143. <Column id="brthareacnts" type="STRING" size="256"/>
  1144. <Column id="pidcretfg" type="STRING" size="256"/>
  1145. </ColumnInfo>
  1146. <Rows>
  1147. <Row>
  1148. <Col id="pid"/>
  1149. <Col id="rgstno1"/>
  1150. <Col id="rgstno2"/>
  1151. <Col id="hngnm"/>
  1152. <Col id="engnm"/>
  1153. <Col id="sex"/>
  1154. <Col id="age"/>
  1155. <Col id="brthdd"/>
  1156. <Col id="zipcd11"/>
  1157. <Col id="zipcd12"/>
  1158. <Col id="addr1"/>
  1159. <Col id="detladdr1"/>
  1160. <Col id="mpphon"/>
  1161. <Col id="telno"/>
  1162. <Col id="emailid"/>
  1163. <Col id="emailtype"/>
  1164. <Col id="healexampid"/>
  1165. <Col id="emailkind"/>
  1166. <Col id="zipcd21"/>
  1167. <Col id="zipcd22"/>
  1168. <Col id="addr2"/>
  1169. <Col id="detladdr2"/>
  1170. <Col id="psptno"/>
  1171. <Col id="brthareacnts"/>
  1172. <Col id="pidcretfg"/>
  1173. </Row>
  1174. </Rows>
  1175. </Dataset>
  1176. <Dataset id="ds_main_info_rcptinfo_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1177. <ColumnInfo>
  1178. <Column id="pid" type="STRING" size="256"/>
  1179. <Column id="opmi_totamt" type="STRING" size="256"/>
  1180. <Column id="opmi_baseexamamt" type="STRING" size="256"/>
  1181. <Column id="opmi_addexamamt" type="STRING" size="256"/>
  1182. <Column id="opmi_payinsubamt" type="STRING" size="256"/>
  1183. <Column id="opmi_payhealcntramt" type="STRING" size="256"/>
  1184. <Column id="opmi_cmpyamt" type="STRING" size="256"/>
  1185. <Column id="opmi_ownbamt" type="STRING" size="256"/>
  1186. <Column id="opmi_ownuncoamt" type="STRING" size="256"/>
  1187. <Column id="opmi_totuncoamt" type="STRING" size="256"/>
  1188. <Column id="opmi_discamt" type="STRING" size="256"/>
  1189. <Column id="opmi_reduamt" type="STRING" size="256"/>
  1190. <Column id="opmi_disccd" type="STRING" size="256"/>
  1191. <Column id="opmi_totdiscamt" type="STRING" size="256"/>
  1192. <Column id="opmi_specamt" type="STRING" size="256"/>
  1193. <Column id="opmi_precashamt" type="STRING" size="256"/>
  1194. <Column id="opmi_precardamt" type="STRING" size="256"/>
  1195. <Column id="opmi_preonlineamt" type="STRING" size="256"/>
  1196. <Column id="opmi_premdlrcptamt" type="STRING" size="256"/>
  1197. <Column id="opmi_totprercptamt" type="STRING" size="256"/>
  1198. <Column id="opmi_mdlrcptamt" type="STRING" size="256"/>
  1199. <Column id="opmi_mdlremamt" type="STRING" size="256"/>
  1200. <Column id="opmi_restamt" type="STRING" size="256"/>
  1201. <Column id="opmi_rcptamt" type="STRING" size="256"/>
  1202. <Column id="opmi_cardamt" type="STRING" size="256"/>
  1203. <Column id="opmi_cashamt" type="STRING" size="256"/>
  1204. <Column id="opmi_onlineamt" type="STRING" size="256"/>
  1205. <Column id="opmi_orgrcptdd" type="STRING" size="256"/>
  1206. <Column id="opmi_orgrcptno" type="STRING" size="256"/>
  1207. <Column id="opmi_orgrcptseqno" type="STRING" size="256"/>
  1208. <Column id="opmi_mdlyn" type="STRING" size="256"/>
  1209. <Column id="opmi_paygubun" type="STRING" size="256"/>
  1210. <Column id="opmi_rtnamt" type="STRING" size="256"/>
  1211. </ColumnInfo>
  1212. <Rows>
  1213. <Row>
  1214. <Col id="pid"/>
  1215. <Col id="opmi_totamt"/>
  1216. <Col id="opmi_baseexamamt"/>
  1217. <Col id="opmi_addexamamt"/>
  1218. <Col id="opmi_payinsubamt"/>
  1219. <Col id="opmi_payhealcntramt"/>
  1220. <Col id="opmi_cmpyamt"/>
  1221. <Col id="opmi_ownbamt"/>
  1222. <Col id="opmi_ownuncoamt"/>
  1223. <Col id="opmi_totuncoamt"/>
  1224. <Col id="opmi_discamt"/>
  1225. <Col id="opmi_reduamt"/>
  1226. <Col id="opmi_disccd"/>
  1227. <Col id="opmi_totdiscamt"/>
  1228. <Col id="opmi_specamt"/>
  1229. <Col id="opmi_precashamt"/>
  1230. <Col id="opmi_precardamt"/>
  1231. <Col id="opmi_preonlineamt"/>
  1232. <Col id="opmi_premdlrcptamt"/>
  1233. <Col id="opmi_totprercptamt"/>
  1234. <Col id="opmi_mdlrcptamt"/>
  1235. <Col id="opmi_mdlremamt"/>
  1236. <Col id="opmi_restamt"/>
  1237. <Col id="opmi_rcptamt"/>
  1238. <Col id="opmi_cardamt"/>
  1239. <Col id="opmi_cashamt"/>
  1240. <Col id="opmi_onlineamt"/>
  1241. <Col id="opmi_orgrcptdd"/>
  1242. <Col id="opmi_orgrcptno"/>
  1243. <Col id="opmi_orgrcptseqno"/>
  1244. <Col id="opmi_mdlyn"/>
  1245. <Col id="opmi_paygubun"/>
  1246. <Col id="opmi_rtnamt"/>
  1247. </Row>
  1248. </Rows>
  1249. </Dataset>
  1250. <Dataset id="ds_main_info_rcptinfo_s_card_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1251. <Dataset id="ds_main_info_rcptinfo_s_cash_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1252. <Dataset id="ds_main_info_rcptinfo_s_dcgm_dcgm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1253. <Dataset id="ds_main_info_rcptinfo_s_unco_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1254. <Dataset id="ds_main_info_rcptinfo_s_bank_bank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1255. <Dataset id="ds_main_list_rcptdtl_cardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onvaluechanged="ds_main_list_rcptdtl_cardlist_onvaluechanged">
  1256. <ColumnInfo>
  1257. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1258. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증일자"/>
  1259. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1260. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1261. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  1262. <Column id="instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1263. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 ?"/>
  1264. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응"/>
  1265. <Column id="keyinptflag" type="STRING" size="256" sumtext="S:Swipe K:Key in"/>
  1266. <Column id="cardcmpycd" type="STRING" size="256" sumtext="카드사코드(코드군 P007"/>
  1267. <Column id="cardno" type="STRING" size="256" sumtext="카드번호"/>
  1268. <Column id="cardno1" type="STRING" size="256" sumtext="카드번호1"/>
  1269. <Column id="cardnoor" type="STRING" size="256" sumtext="카드번호1"/>
  1270. <Column id="aprvflag" type="STRING" size="256" sumtext="승인구분(승인/승인취?"/>
  1271. <Column id="aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1272. <Column id="aprvtm" type="STRING" size="256" sumtext="승인시간"/>
  1273. <Column id="aprvno" type="STRING" size="256" sumtext="승인번호"/>
  1274. <Column id="vancd" type="STRING" size="256" sumtext="승인 VAN사가 2개이상일"/>
  1275. <Column id="allotmm" type="STRING" size="256" sumtext="할부개월수(02,03)"/>
  1276. <Column id="cardamt" type="STRING" size="256" sumtext="카드 결제금액"/>
  1277. <Column id="valiterm" type="STRING" size="256" sumtext="유효기간(YYYYMM)"/>
  1278. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1279. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1280. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1281. <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고?"/>
  1282. <Column id="preamtyn" type="STRING" size="256" sumtext="선수금여부(외래선수?"/>
  1283. <Column id="innrtretyn" type="STRING" size="256" sumtext="내부처리여부(재계산 ?"/>
  1284. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1285. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  1286. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1287. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  1288. <Column id="rcptstat1" type="STRING" size="256" sumtext="거래내역"/>
  1289. <Column id="aprvunino" type="STRING" size="256" sumtext="거래일련번호"/>
  1290. </ColumnInfo>
  1291. </Dataset>
  1292. <Dataset id="ds_main_list_rcptdtl_cashlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_rcptdtl_cashlist_oncolumnchanged">
  1293. <ColumnInfo>
  1294. <Column id="ordtype" type="STRING" size="256"/>
  1295. <Column id="indinstflag" type="STRING" size="256"/>
  1296. <Column id="rcptstat" type="STRING" size="256"/>
  1297. <Column id="aprvdd" type="STRING" size="256"/>
  1298. <Column id="aprvtm" type="STRING" size="256"/>
  1299. <Column id="aprvno" type="STRING" size="256"/>
  1300. <Column id="remfact" type="STRING" size="256"/>
  1301. <Column id="cashamt" type="STRING" size="256"/>
  1302. <Column id="qualcnfmno" type="STRING" size="256"/>
  1303. <Column id="qualcnfmflag" type="STRING" size="256"/>
  1304. <Column id="aprvunino" type="STRING" size="256"/>
  1305. <Column id="rcptdd" type="STRING" size="256"/>
  1306. <Column id="rcptno" type="STRING" size="256"/>
  1307. <Column id="rcptseqno" type="STRING" size="256"/>
  1308. <Column id="keyinptflag" type="STRING" size="256"/>
  1309. <Column id="aprvflag" type="STRING" size="256"/>
  1310. <Column id="vancd" type="STRING" size="256"/>
  1311. <Column id="cardtra" type="STRING" size="256"/>
  1312. </ColumnInfo>
  1313. </Dataset>
  1314. <Dataset id="ds_main_list_rcptdtl_banklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1315. <ColumnInfo>
  1316. <Column id="bankid" type="STRING" size="256"/>
  1317. <Column id="bankaccount" type="STRING" size="256"/>
  1318. <Column id="depositor" type="STRING" size="256"/>
  1319. <Column id="bankamt" type="STRING" size="256"/>
  1320. <Column id="rcptstat" type="STRING" size="256"/>
  1321. <Column id="pid" type="STRING" size="256"/>
  1322. <Column id="rcptdd" type="STRING" size="256"/>
  1323. <Column id="rcptno" type="STRING" size="256"/>
  1324. <Column id="rcptseqno" type="STRING" size="256"/>
  1325. <Column id="seqno" type="STRING" size="256"/>
  1326. <Column id="remfact" type="STRING" size="256"/>
  1327. <Column id="rcptexecdd" type="STRING" size="256"/>
  1328. <Column id="rcpttm" type="STRING" size="256"/>
  1329. <Column id="rcptrid" type="STRING" size="256"/>
  1330. </ColumnInfo>
  1331. </Dataset>
  1332. <Dataset id="ds_main_list_rcptdtl_dcgmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_rcptdtl_dcgmlist_oncolumnchanged"/>
  1333. <Dataset id="ds_main_list_rcptdtl_uncolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1334. <Dataset id="ds_main_info_chnginfo_before" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1335. <ColumnInfo>
  1336. <Column id="before_instcd" type="STRING" size="256"/>
  1337. <Column id="before_rsrvdd" type="STRING" size="256"/>
  1338. <Column id="before_rsrvno" type="STRING" size="256"/>
  1339. <Column id="before_healexamflag" type="STRING" size="256"/>
  1340. <Column id="before_healexamdetlflag" type="STRING" size="256"/>
  1341. <Column id="before_pid" type="STRING" size="256"/>
  1342. <Column id="before_orddd" type="STRING" size="256"/>
  1343. <Column id="before_cretno" type="STRING" size="256"/>
  1344. <Column id="before_orddeptcd" type="STRING" size="256"/>
  1345. <Column id="before_orddrid" type="STRING" size="256"/>
  1346. <Column id="before_pkgcd" type="STRING" size="256"/>
  1347. <Column id="before_pkgnm" type="STRING" size="256"/>
  1348. <Column id="before_cmpycd" type="STRING" size="256"/>
  1349. <Column id="before_cmpynm" type="STRING" size="256"/>
  1350. <Column id="before_conseq" type="STRING" size="256"/>
  1351. <Column id="before_pkguncocd" type="STRING" size="256"/>
  1352. <Column id="before_baseexamamt" type="STRING" size="256"/>
  1353. <Column id="before_addexamamt" type="STRING" size="256"/>
  1354. <Column id="before_totamt" type="STRING" size="256"/>
  1355. <Column id="before_disccd" type="STRING" size="256"/>
  1356. <Column id="before_totdiscamt" type="STRING" size="256"/>
  1357. <Column id="before_ownuncoamt" type="STRING" size="256"/>
  1358. <Column id="before_cmpyamt" type="STRING" size="256"/>
  1359. <Column id="before_payhealcntramt" type="STRING" size="256"/>
  1360. <Column id="before_payinsubamt" type="STRING" size="256"/>
  1361. <Column id="before_totuncoamt" type="STRING" size="256"/>
  1362. <Column id="before_mdlrcptamt" type="STRING" size="256"/>
  1363. <Column id="before_restamt" type="STRING" size="256"/>
  1364. <Column id="before_rcptamt" type="STRING" size="256"/>
  1365. </ColumnInfo>
  1366. <Rows>
  1367. <Row>
  1368. <Col id="before_instcd"/>
  1369. <Col id="before_rsrvdd"/>
  1370. <Col id="before_rsrvno"/>
  1371. <Col id="before_healexamflag"/>
  1372. <Col id="before_healexamdetlflag"/>
  1373. <Col id="before_pid"/>
  1374. <Col id="before_orddd"/>
  1375. <Col id="before_cretno"/>
  1376. <Col id="before_orddeptcd"/>
  1377. <Col id="before_orddrid"/>
  1378. <Col id="before_pkgcd"/>
  1379. <Col id="before_pkgnm"/>
  1380. <Col id="before_cmpycd"/>
  1381. <Col id="before_cmpynm"/>
  1382. <Col id="before_conseq"/>
  1383. <Col id="before_pkguncocd"/>
  1384. <Col id="before_baseexamamt"/>
  1385. <Col id="before_addexamamt"/>
  1386. <Col id="before_totamt"/>
  1387. <Col id="before_disccd"/>
  1388. <Col id="before_totdiscamt"/>
  1389. <Col id="before_ownuncoamt"/>
  1390. <Col id="before_cmpyamt"/>
  1391. <Col id="before_payhealcntramt"/>
  1392. <Col id="before_payinsubamt"/>
  1393. <Col id="before_totuncoamt"/>
  1394. <Col id="before_mdlrcptamt"/>
  1395. <Col id="before_restamt"/>
  1396. <Col id="before_rcptamt"/>
  1397. </Row>
  1398. </Rows>
  1399. </Dataset>
  1400. <Dataset id="ds_main_info_chnginfo_after" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1401. <ColumnInfo>
  1402. <Column id="after_instcd" type="STRING" size="256"/>
  1403. <Column id="after_rsrvdd" type="STRING" size="256"/>
  1404. <Column id="after_rsrvno" type="STRING" size="256"/>
  1405. <Column id="after_healexamflag" type="STRING" size="256"/>
  1406. <Column id="after_healexamdetlflag" type="STRING" size="256"/>
  1407. <Column id="after_pid" type="STRING" size="256"/>
  1408. <Column id="after_orddd" type="STRING" size="256"/>
  1409. <Column id="after_cretno" type="STRING" size="256"/>
  1410. <Column id="after_orddeptcd" type="STRING" size="256"/>
  1411. <Column id="after_orddrid" type="STRING" size="256"/>
  1412. <Column id="after_pkgcd" type="STRING" size="256"/>
  1413. <Column id="after_pkgnm" type="STRING" size="256"/>
  1414. <Column id="pkgcd" type="STRING" size="256"/>
  1415. <Column id="pkgnm" type="STRING" size="256"/>
  1416. <Column id="cmpycd" type="STRING" size="256"/>
  1417. <Column id="cmpynm" type="STRING" size="256"/>
  1418. <Column id="conseq" type="STRING" size="256"/>
  1419. <Column id="after_cmpycd" type="STRING" size="256"/>
  1420. <Column id="after_cmpynm" type="STRING" size="256"/>
  1421. <Column id="after_conseq" type="STRING" size="256"/>
  1422. <Column id="after_pkguncocd" type="STRING" size="256"/>
  1423. <Column id="after_baseexamamt" type="STRING" size="256"/>
  1424. <Column id="after_addexamamt" type="STRING" size="256"/>
  1425. <Column id="after_totamt" type="STRING" size="256"/>
  1426. <Column id="after_disccd" type="STRING" size="256"/>
  1427. <Column id="after_totdiscamt" type="STRING" size="256"/>
  1428. <Column id="after_ownuncoamt" type="STRING" size="256"/>
  1429. <Column id="after_cmpyamt" type="STRING" size="256"/>
  1430. <Column id="after_payhealcntramt" type="STRING" size="256"/>
  1431. <Column id="after_payinsubamt" type="STRING" size="256"/>
  1432. <Column id="after_totuncoamt" type="STRING" size="256"/>
  1433. <Column id="after_mdlrcptamt" type="STRING" size="256"/>
  1434. <Column id="after_mdlremamt" type="STRING" size="256"/>
  1435. <Column id="after_mdlyn" type="STRING" size="256"/>
  1436. <Column id="after_restamt" type="STRING" size="256"/>
  1437. <Column id="after_rcptamt" type="STRING" size="256"/>
  1438. <Column id="empid" type="STRING" size="256"/>
  1439. <Column id="empnm" type="STRING" size="256"/>
  1440. <Column id="emprelacd" type="STRING" size="256"/>
  1441. <Column id="famypid" type="STRING" size="256"/>
  1442. <Column id="famypnm" type="STRING" size="256"/>
  1443. <Column id="famyrelacd" type="STRING" size="256"/>
  1444. <Column id="recmempid" type="STRING" size="256"/>
  1445. <Column id="recmempnm" type="STRING" size="256"/>
  1446. </ColumnInfo>
  1447. <Rows>
  1448. <Row>
  1449. <Col id="after_instcd"/>
  1450. <Col id="after_rsrvdd"/>
  1451. <Col id="after_rsrvno"/>
  1452. <Col id="after_healexamflag"/>
  1453. <Col id="after_healexamdetlflag"/>
  1454. <Col id="after_pid"/>
  1455. <Col id="after_orddd"/>
  1456. <Col id="after_cretno"/>
  1457. <Col id="after_orddeptcd"/>
  1458. <Col id="after_orddrid"/>
  1459. <Col id="after_pkgcd"/>
  1460. <Col id="after_pkgnm"/>
  1461. <Col id="pkgcd"/>
  1462. <Col id="pkgnm"/>
  1463. <Col id="cmpycd"/>
  1464. <Col id="cmpynm"/>
  1465. <Col id="conseq"/>
  1466. <Col id="after_cmpycd"/>
  1467. <Col id="after_cmpynm"/>
  1468. <Col id="after_conseq"/>
  1469. <Col id="after_pkguncocd"/>
  1470. <Col id="after_baseexamamt"/>
  1471. <Col id="after_addexamamt"/>
  1472. <Col id="after_totamt"/>
  1473. <Col id="after_disccd"/>
  1474. <Col id="after_totdiscamt"/>
  1475. <Col id="after_ownuncoamt"/>
  1476. <Col id="after_cmpyamt"/>
  1477. <Col id="after_payhealcntramt"/>
  1478. <Col id="after_payinsubamt"/>
  1479. <Col id="after_totuncoamt"/>
  1480. <Col id="after_mdlrcptamt"/>
  1481. <Col id="after_mdlremamt"/>
  1482. <Col id="after_mdlyn"/>
  1483. <Col id="after_restamt"/>
  1484. <Col id="after_rcptamt"/>
  1485. <Col id="empid"/>
  1486. <Col id="empnm"/>
  1487. <Col id="emprelacd"/>
  1488. <Col id="famypid"/>
  1489. <Col id="famypnm"/>
  1490. <Col id="famyrelacd"/>
  1491. <Col id="recmempid"/>
  1492. <Col id="recmempnm"/>
  1493. </Row>
  1494. </Rows>
  1495. </Dataset>
  1496. <Dataset id="ds_main_info_cardinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1497. <ColumnInfo>
  1498. <Column id="cardrcptdd" type="STRING" size="256"/>
  1499. <Column id="cardcmpycd" type="STRING" size="256"/>
  1500. <Column id="cardno" type="STRING" size="256"/>
  1501. <Column id="valiterm" type="STRING" size="256"/>
  1502. <Column id="allotmm" type="STRING" size="256"/>
  1503. <Column id="cardamt" type="STRING" size="256"/>
  1504. <Column id="aprvno" type="STRING" size="256"/>
  1505. </ColumnInfo>
  1506. <Rows>
  1507. <Row>
  1508. <Col id="cardrcptdd"/>
  1509. <Col id="cardcmpycd"/>
  1510. <Col id="cardno"/>
  1511. <Col id="valiterm"/>
  1512. <Col id="allotmm"/>
  1513. <Col id="cardamt"/>
  1514. <Col id="aprvno"/>
  1515. </Row>
  1516. </Rows>
  1517. </Dataset>
  1518. <Dataset id="ds_main_info_cashinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1519. <ColumnInfo>
  1520. <Column id="qualcnfmflag" type="STRING" size="256"/>
  1521. <Column id="qualcnfmno" type="STRING" size="256"/>
  1522. <Column id="aprvdd" type="STRING" size="256"/>
  1523. <Column id="cashamt" type="STRING" size="256"/>
  1524. <Column id="aprvno" type="STRING" size="256"/>
  1525. <Column id="remfact" type="STRING" size="256"/>
  1526. </ColumnInfo>
  1527. </Dataset>
  1528. <Dataset id="ds_send_s_opmi_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1529. <Dataset id="ds_send_s_card_cardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1530. <Dataset id="ds_send_s_cash_cashlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1531. <Dataset id="ds_send_s_bank_bank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1532. <Dataset id="ds_send_s_dcgm_dcgm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1533. <Dataset id="ds_send_s_unco_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1534. <Dataset id="ds_hidden_oscl_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1535. <Dataset id="ds_hidden_opmi_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1536. <Dataset id="ds_hidden_dcgm_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1537. <Dataset id="ds_hidden_unco_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1538. <Dataset id="ds_hidden_card_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1539. <Dataset id="ds_hidden_cash_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1540. <Dataset id="ds_hidden_rcpt_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1541. <Dataset id="ds_hidden_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1542. <Dataset id="ds_main_info_rsrvacptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1543. <ColumnInfo>
  1544. <Column id="choiflag" type="STRING" size="256"/>
  1545. </ColumnInfo>
  1546. <Rows>
  1547. <Row/>
  1548. </Rows>
  1549. </Dataset>
  1550. <Dataset id="ds_main_list_acptdtl_cardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1551. <ColumnInfo>
  1552. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1553. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증일자"/>
  1554. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1555. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1556. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  1557. <Column id="instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1558. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 ?"/>
  1559. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응"/>
  1560. <Column id="keyinptflag" type="STRING" size="256" sumtext="S:Swipe K:Key in"/>
  1561. <Column id="cardcmpycd" type="STRING" size="256" sumtext="카드사코드(코드군 P007"/>
  1562. <Column id="cardno" type="STRING" size="256" sumtext="카드번호"/>
  1563. <Column id="cardno1" type="STRING" size="256" sumtext="카드번호1"/>
  1564. <Column id="cardnoor" type="STRING" size="256" sumtext="카드번호1"/>
  1565. <Column id="aprvflag" type="STRING" size="256" sumtext="승인구분(승인/승인취?"/>
  1566. <Column id="aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1567. <Column id="aprvtm" type="STRING" size="256" sumtext="승인시간"/>
  1568. <Column id="aprvno" type="STRING" size="256" sumtext="승인번호"/>
  1569. <Column id="vancd" type="STRING" size="256" sumtext="승인 VAN사가 2개이상일"/>
  1570. <Column id="allotmm" type="STRING" size="256" sumtext="할부개월수(02,03)"/>
  1571. <Column id="cardamt" type="STRING" size="256" sumtext="카드 결제금액"/>
  1572. <Column id="valiterm" type="STRING" size="256" sumtext="유효기간(YYYYMM)"/>
  1573. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1574. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1575. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1576. <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고?"/>
  1577. <Column id="preamtyn" type="STRING" size="256" sumtext="선수금여부(외래선수?"/>
  1578. <Column id="innrtretyn" type="STRING" size="256" sumtext="내부처리여부(재계산 ?"/>
  1579. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1580. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  1581. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1582. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  1583. <Column id="rcptstat1" type="STRING" size="256" sumtext="거래내역"/>
  1584. </ColumnInfo>
  1585. </Dataset>
  1586. <Dataset id="ds_main_list_acptdtl_hist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1587. <Dataset id="ds_main_list_acptdtl_opmilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1588. <ColumnInfo>
  1589. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1590. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
  1591. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1592. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1593. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1594. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 ?"/>
  1595. <Column id="rcptflag" type="STRING" size="256" sumtext="예약금/수납금"/>
  1596. <Column id="rsrvdd" type="STRING" size="256" sumtext=""/>
  1597. <Column id="rsrvno" type="STRING" size="256" sumtext=""/>
  1598. <Column id="healexamflag" type="STRING" size="256" sumtext=""/>
  1599. <Column id="orddd" type="STRING" size="256" sumtext="외래등록일자:접수일?"/>
  1600. <Column id="cretno" type="STRING" size="256" sumtext="외래등록 생성번호"/>
  1601. <Column id="acptseqno" type="STRING" size="256" sumtext="외래등록 일련번호"/>
  1602. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1603. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1604. <Column id="specamt" type="STRING" size="256" sumtext="선택진료"/>
  1605. <Column id="totamt" type="STRING" size="256" sumtext="총액"/>
  1606. <Column id="baseexamamt" type="STRING" size="256" sumtext="기본검사금액"/>
  1607. <Column id="addexamamt" type="STRING" size="256" sumtext="추가검사금액"/>
  1608. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
  1609. <Column id="payhealcntramt" type="STRING" size="256" sumtext="보건소부담금"/>
  1610. <Column id="cmpyamt" type="STRING" size="256" sumtext="사업체부담금"/>
  1611. <Column id="ownbamt" type="STRING" size="256" sumtext="개인부담금"/>
  1612. <Column id="ownuncoamt" type="STRING" size="256" sumtext="개인미수처리금액"/>
  1613. <Column id="totuncoamt" type="STRING" size="256" sumtext="미수총액"/>
  1614. <Column id="discamt" type="STRING" size="256" sumtext="할인액"/>
  1615. <Column id="reduamt" type="STRING" size="256" sumtext="감액"/>
  1616. <Column id="precardamt" type="STRING" size="256" sumtext="기카드금액"/>
  1617. <Column id="precashamt" type="STRING" size="256" sumtext="기현금금액"/>
  1618. <Column id="preonlineamt" type="STRING" size="256" sumtext="기온라인금액"/>
  1619. <Column id="premdlrcptamt" type="STRING" size="256" sumtext="기중간수납금"/>
  1620. <Column id="totprercptamt" type="STRING" size="256" sumtext="선수금총액"/>
  1621. <Column id="mdlrcptamt" type="STRING" size="256" sumtext="중간금"/>
  1622. <Column id="restamt" type="STRING" size="256" sumtext="절사액"/>
  1623. <Column id="rcptamt" type="STRING" size="256" sumtext="총본인부담액"/>
  1624. <Column id="cardamt" type="STRING" size="256" sumtext="카드금액"/>
  1625. <Column id="cashamt" type="STRING" size="256" sumtext="현금금액"/>
  1626. <Column id="onlineamt" type="STRING" size="256" sumtext="온라인금액"/>
  1627. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  1628. <Column id="orgrcptdd" type="STRING" size="256" sumtext="원 영수증일자(미수입?"/>
  1629. <Column id="orgrcptno" type="STRING" size="256" sumtext="원 영수증번호(미수입?"/>
  1630. <Column id="orgrcptseqno" type="STRING" size="256" sumtext="원 영수증일련번호(미?"/>
  1631. <Column id="earnclosedd" type="STRING" size="256" sumtext="수익마감일자"/>
  1632. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1633. <Column id="payrcptamt" type="STRING" size="256" sumtext="납부할금액"/>
  1634. <Column id="realrcptamt" type="STRING" size="256" sumtext="납부한금액"/>
  1635. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1636. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1637. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1638. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1639. </ColumnInfo>
  1640. </Dataset>
  1641. <Dataset id="ds_main_info_rcptinfo_cardlist_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1642. <Dataset id="ds_main_info_rcptinfo_cashlist_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1643. <Dataset id="ds_main_info_acptinfo_acptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1644. <Dataset id="ds_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1645. <ColumnInfo>
  1646. <Column id="ui" type="STRING" size="256"/>
  1647. </ColumnInfo>
  1648. <Rows>
  1649. <Row/>
  1650. </Rows>
  1651. </Dataset>
  1652. <Dataset id="ds_hidden_banklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1653. <Dataset id="ds_hidden_cardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1654. <Dataset id="ds_hidden_cashlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1655. <Dataset id="ds_main_info_rcptinfo_banklist_bank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1656. <Dataset id="ds_temp_userpopupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1657. <Dataset id="ds_hidden_onerowselect_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1658. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1659. <ColumnInfo>
  1660. <Column id="okflag" type="STRING" size="256"/>
  1661. <Column id="edityn" type="STRING" size="256"/>
  1662. <Column id="editpyn" type="STRING" size="256"/>
  1663. <Column id="cardcancel" type="STRING" size="256"/>
  1664. </ColumnInfo>
  1665. <Rows>
  1666. <Row>
  1667. <Col id="okflag"/>
  1668. <Col id="edityn"/>
  1669. <Col id="editpyn"/>
  1670. <Col id="cardcancel"/>
  1671. </Row>
  1672. </Rows>
  1673. </Dataset>
  1674. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1675. <ColumnInfo>
  1676. <Column id="cardapp" type="STRING" size="256"/>
  1677. <Column id="precheange" type="STRING" size="256"/>
  1678. </ColumnInfo>
  1679. <Rows>
  1680. <Row/>
  1681. </Rows>
  1682. </Dataset>
  1683. <Dataset id="ds_init_prncd_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1684. <Dataset id="ds_temp_receipt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1685. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1686. <ColumnInfo>
  1687. <Column id="print" type="STRING" size="256"/>
  1688. <Column id="engprint" type="STRING" size="256"/>
  1689. </ColumnInfo>
  1690. <Rows>
  1691. <Row>
  1692. <Col id="print">Y</Col>
  1693. <Col id="engprint">N</Col>
  1694. </Row>
  1695. </Rows>
  1696. </Dataset>
  1697. <Dataset id="ds_hidden_com" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1698. <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1699. <Dataset id="ds_send_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1700. <Dataset id="ds_tmp_opmi_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1701. <Dataset id="ds_temp_addcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1702. <Dataset id="ds_van_tmp_cash_req_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1703. <Dataset id="ds_van_tmp_cash_rcv_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1704. <Dataset id="ds_van_tmp_card_req_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1705. <Dataset id="ds_van_tmp_card_rcv_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1706. <Dataset id="ds_hidden_rcpt_out_rcptno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1707. <Dataset id="ds_cardcheck_uncard" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1708. <Dataset id="ds_init_baseinfo_PK018list_PK018" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1709. <Dataset id="ds_init_baseinfo_P0032list_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1710. <Dataset id="ds_main_info_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1711. <Dataset id="ds_send_s_rcpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1712. <Dataset id="ds_send_opmiinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1713. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1714. <Dataset id="ds_send_testcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1715. <Dataset id="ds_temp_ocrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1716. <Dataset id="ds_send_s_chng_before" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1717. <Dataset id="ds_send_s_chng_after" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1718. <Dataset id="ds_TXAHA02103_before" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1719. <Dataset id="ds_TXAHA02103_after" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1720. </Objects>
  1721. <Bind>
  1722. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_main_info_patinfo_item" columnid="pid"/>
  1723. <BindItem id="item1" compid="ipt_pnm" propid="value" datasetid="ds_main_info_patinfo_item" columnid="hngnm"/>
  1724. <BindItem id="item2" compid="ipt_egnm" propid="value" datasetid="ds_main_info_patinfo_item" columnid="engnm"/>
  1725. <BindItem id="item3" compid="ipt_rgstno1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno1"/>
  1726. <BindItem id="item4" compid="ipt_rgstno2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno2"/>
  1727. <BindItem id="item6" compid="opt_sex" propid="value" datasetid="ds_main_info_patinfo_item" columnid="sex"/>
  1728. <BindItem id="item7" compid="opt_age" propid="value" datasetid="ds_main_info_patinfo_item" columnid="age"/>
  1729. <BindItem id="item8" compid="output27" propid="value" datasetid="ds_main_info_acptinfo_acptlist" columnid="cmpynm"/>
  1730. <BindItem id="item9" compid="ipt_fromdd" propid="value" datasetid="ds_send" columnid="srchfromdd"/>
  1731. <BindItem id="item10" compid="ipt_todd" propid="value" datasetid="ds_send" columnid="srchtodd"/>
  1732. <BindItem id="item11" compid="switch5.chng.output32" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_pkgcd"/>
  1733. <BindItem id="item12" compid="switch5.chng.output30" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_pkgnm"/>
  1734. <BindItem id="item13" compid="switch5.chng.output33" propid="value" datasetid="ds_main_info_chnginfo_before" columnid=""/>
  1735. <BindItem id="item14" compid="switch5.chng.output34" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_cmpycd"/>
  1736. <BindItem id="item15" compid="switch5.chng.combo6" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_pkguncocd"/>
  1737. <BindItem id="item16" compid="switch5.chng.output39" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_baseexamamt"/>
  1738. <BindItem id="item17" compid="switch5.chng.output40" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_addexamamt"/>
  1739. <BindItem id="item18" compid="switch5.chng.output48" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_totamt"/>
  1740. <BindItem id="item19" compid="switch5.chng.combo4" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_disccd"/>
  1741. <BindItem id="item20" compid="switch5.chng.output42" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_totdiscamt"/>
  1742. <BindItem id="item21" compid="switch5.chng.output43" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_ownuncoamt"/>
  1743. <BindItem id="item22" compid="switch5.chng.output44" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_cmpyamt"/>
  1744. <BindItem id="item23" compid="switch5.chng.output37" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_payinsubamt"/>
  1745. <BindItem id="item24" compid="switch5.chng.output38" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_payhealcntramt"/>
  1746. <BindItem id="item25" compid="switch5.chng.output47" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_totuncoamt"/>
  1747. <BindItem id="item26" compid="switch5.chng.output41" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_mdlrcptamt"/>
  1748. <BindItem id="item27" compid="switch5.chng.output21" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_restamt"/>
  1749. <BindItem id="item28" compid="switch5.chng.caption49" propid="text" datasetid="ds_main_info_chnginfo_before" columnid=""/>
  1750. <BindItem id="item29" compid="switch5.chng.caption49" propid="value" datasetid="ds_main_info_chnginfo_before" columnid="before_rcptamt"/>
  1751. <BindItem id="item30" compid="switch5.chng.caption70" propid="value" datasetid="ds_main_info_chnginfo_after" columnid=""/>
  1752. <BindItem id="item31" compid="switch5.chng.ipt_pkgcd" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_pkgcd"/>
  1753. <BindItem id="item32" compid="switch5.chng.opt_pkgnm" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_pkgnm"/>
  1754. <BindItem id="item33" compid="switch5.chng.output23" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_cmpynm"/>
  1755. <BindItem id="item34" compid="switch5.chng.output25" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_cmpycd"/>
  1756. <BindItem id="item35" compid="switch5.chng.cmb_pkguncocd" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_pkguncocd"/>
  1757. <BindItem id="item36" compid="switch5.chng.output58" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_baseexamamt"/>
  1758. <BindItem id="item37" compid="switch5.chng.output59" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_addexamamt"/>
  1759. <BindItem id="item38" compid="switch5.chng.output55" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_totamt"/>
  1760. <BindItem id="item39" compid="switch5.chng.output36" propid="value" datasetid="ds_main_info_chnginfo_after" columnid=""/>
  1761. <BindItem id="item40" compid="switch5.chng.cmb_pkgdisccd" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_disccd"/>
  1762. <BindItem id="item41" compid="switch5.chng.output51" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_cmpyamt"/>
  1763. <BindItem id="item42" compid="switch5.chng.output56" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_payinsubamt"/>
  1764. <BindItem id="item43" compid="switch5.chng.output50" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_ownuncoamt"/>
  1765. <BindItem id="item44" compid="switch5.chng.output57" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_payhealcntramt"/>
  1766. <BindItem id="item45" compid="switch5.chng.output54" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_totuncoamt"/>
  1767. <BindItem id="item46" compid="switch5.chng.output31" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_mdlrcptamt"/>
  1768. <BindItem id="item47" compid="switch5.chng.cbx_pkgmdlyn" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_mdlyn"/>
  1769. <BindItem id="item48" compid="switch5.chng.output22" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_restamt"/>
  1770. <BindItem id="item49" compid="switch5.chng.output13" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="after_mdlremamt"/>
  1771. <BindItem id="item50" compid="switch5.chng.ipt_empid" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="empid"/>
  1772. <BindItem id="item51" compid="switch5.chng.ipt_famypid" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="famypid"/>
  1773. <BindItem id="item52" compid="switch5.chng.ipt_recmempid" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="recmempid"/>
  1774. <BindItem id="item53" compid="switch5.chng.opt_recmempnm" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="recmempnm"/>
  1775. <BindItem id="item54" compid="switch5.chng.opt_famypnm" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="famypnm"/>
  1776. <BindItem id="item55" compid="switch5.chng.opt_empnm" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="empnm"/>
  1777. <BindItem id="item56" compid="switch5.chng.cmb_emprelacd" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="emprelacd"/>
  1778. <BindItem id="item57" compid="switch5.chng.cmb_famyrelacd" propid="value" datasetid="ds_main_info_chnginfo_after" columnid="famyrelacd"/>
  1779. <BindItem id="item58" compid="ipt_onlineamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_onlineamt"/>
  1780. <BindItem id="item59" compid="output29" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_cashamt"/>
  1781. <BindItem id="item60" compid="output28" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_cardamt"/>
  1782. <BindItem id="item61" compid="rdo_cardyn" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_paygubun"/>
  1783. <BindItem id="item62" compid="input1" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_rtnamt"/>
  1784. <BindItem id="item63" compid="opt_mdlremamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_mdlremamt"/>
  1785. <BindItem id="item64" compid="output3" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_ownbamt"/>
  1786. <BindItem id="item65" compid="output5" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_payhealcntramt"/>
  1787. <BindItem id="item66" compid="output15" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_cmpyamt"/>
  1788. <BindItem id="item67" compid="cmb_disccd" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_disccd"/>
  1789. <BindItem id="item68" compid="opt_pkgamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_baseexamamt"/>
  1790. <BindItem id="item69" compid="opt_addamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_addexamamt"/>
  1791. <BindItem id="item70" compid="opt_preamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_discamt"/>
  1792. <BindItem id="item71" compid="output17" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_reduamt"/>
  1793. <BindItem id="item72" compid="output4" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_payinsubamt"/>
  1794. <BindItem id="item73" compid="output14" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_ownuncoamt"/>
  1795. <BindItem id="item74" compid="output19" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_restamt"/>
  1796. <BindItem id="item75" compid="input2" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_mdlrcptamt"/>
  1797. <BindItem id="item76" compid="output16" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_totprercptamt"/>
  1798. <BindItem id="item77" compid="caption83" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_rcptamt"/>
  1799. <BindItem id="item78" compid="caption34" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_totuncoamt"/>
  1800. <BindItem id="item79" compid="caption74" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_totdiscamt"/>
  1801. <BindItem id="item80" compid="caption56" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_totamt"/>
  1802. <BindItem id="item81" compid="checkbox1" propid="value" datasetid="ds_temp" columnid="edityn"/>
  1803. <BindItem id="item82" compid="checkbox2" propid="value" datasetid="ds_temp" columnid="editpyn"/>
  1804. <BindItem id="item83" compid="inputbamt" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_ownbamt"/>
  1805. <BindItem id="item84" compid="cbx_mdl" propid="value" datasetid="ds_main_info_rcptinfo_opmi" columnid="opmi_mdlyn"/>
  1806. <BindItem id="item85" compid="tar_remcnts" propid="value" datasetid="ds_main_list_acpt_acptlist" columnid="remcnts"/>
  1807. <BindItem id="item86" compid="auto_print" propid="value" datasetid="ds_main" columnid="print"/>
  1808. <BindItem id="item87" compid="chk_engreceipt" propid="value" datasetid="ds_main" columnid="engprint"/>
  1809. <BindItem id="item88" compid="checkbox3" propid="value" datasetid="ds_send" columnid="sumprt"/>
  1810. <BindItem id="item5" compid="opt_brthdd" propid="value" datasetid="ds_main_info_patinfo_item" columnid="brthdd"/>
  1811. </Bind>
  1812. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1813. * System Name :
  1814. * Job Name :
  1815. * Creator :
  1816. * Make Date : 2015-11-13
  1817. * Description : ds_main_list_rcptdtl_dcgmlist 는 setColumn, copyRow 시 enableevent 를 조절해야 한다
  1818. *---------------------------------------------------------------------------------------
  1819. * Modify Date Modifier Modify Description
  1820. *---------------------------------------------------------------------------------------
  1821. * 2015-11-13 Live Converter TF->XP
  1822. *
  1823. *---------------------------------------------------------------------------------------
  1824. ****************************************************************************************/
  1825. //=======================================================================================
  1826. // Lib Include
  1827. //---------------------------------------------------------------------------------------
  1828. include 'com_commonxp::comm_main.xjs';
  1829. include 'ast_healexamrcptxp::SMAHA02100.xjs';
  1830. include 'ast_healthexambasexp::healcombolist.xjs';
  1831. include 'ast_healexamxp::AHA001.xjs';
  1832. include 'pam_pamcomnxp::PAM001.xjs';
  1833. include 'pam_pamcomnxp::PAM.xjs';
  1834. include 'emr_prcpmngtxp::MMOCommon.xjs';
  1835. include 'ast_commonxp::AST.xjs';
  1836. var arErrorCode = new HashArray();
  1837. var extObj = new ExtCommon();
  1838. var ipAddr = extObj.getIPAddress();
  1839. //=======================================================================================
  1840. // Local methods
  1841. //---------------------------------------------------------------------------------------
  1842. /**
  1843. * MaskEdit 에서 입력한 데이터가 format 에 맞는 형식인지 검사 한다
  1844. * ontextchange 이벤트에서만 사용 할 것
  1845. * @param {[type]} obj:MaskEdit [description]
  1846. * @param {[type]} e:TextChangeEventInfo [description]
  1847. * @param {[type]} format [description]
  1848. * @return {[type]} [description]
  1849. */
  1850. function checkValid(obj: MaskEdit, e: TextChangeEventInfo, format) {
  1851. var dummyDay = '20170101120000';
  1852. var postValue = utlf_trim(String(e.posttext).replace(':', '').replace('_', '').replace('-', '').replace(' ', ''));
  1853. postValue = (postValue.length == dummyDay.length) ? postValue : postValue + dummyDay.substr(postValue.length, dummyDay.length);
  1854. if (!utlf_isValidDateTime(postValue, format)) {
  1855. return false;
  1856. }
  1857. return true;
  1858. }
  1859. /**
  1860. * [lf_getCellBindCol description]
  1861. * @param {[type]} cellIdx [description]
  1862. * @return {[type]} [description]
  1863. */
  1864. function lf_getCellBindCol(target: Grid, cellIdx) {
  1865. var text = utlf_trim(target.getCellProperty("body", cellIdx, "text"));
  1866. return text.replace(/bind:/, "").replace(/BIND:/, "");
  1867. }
  1868. /**
  1869. *
  1870. */
  1871. function fGetUserInfosSampling() {
  1872. var sUserInfosS = sysf_getUserInfos();
  1873. sUserInfosS = sUserInfosS + "|";
  1874. var UserInfosS_Array = sUserInfosS.split("|");
  1875. var userid = utlf_transNullToEmpty(UserInfosS_Array[0]); //사용자번호
  1876. var usernm = utlf_transNullToEmpty(UserInfosS_Array[1]); //사용자이름
  1877. var dutplceinstcd = utlf_transNullToEmpty(UserInfosS_Array[6]); //소속기관코드
  1878. var posinstnm = utlf_transNullToEmpty(UserInfosS_Array[3]); //소속기관명
  1879. var posdeptcd = utlf_transNullToEmpty(UserInfosS_Array[4]); //소속부서코드
  1880. var posdeptnm = utlf_transNullToEmpty(UserInfosS_Array[5]); //소속부서명
  1881. if (userid == "" || userid == " " || userid == "-") {
  1882. userid = "ast";
  1883. }
  1884. if (dutplceinstcd == "" || dutplceinstcd == " " || dutplceinstcd == "-") {
  1885. dutplceinstcd = "031";
  1886. }
  1887. dsf_makeValue(ds_hidden1_session, "userid", 'string', userid);
  1888. dsf_makeValue(ds_hidden1_session, "usernm", 'string', usernm);
  1889. dsf_makeValue(ds_hidden1_session, "dutplceinstcd", 'string', dutplceinstcd);
  1890. dsf_makeValue(ds_hidden1_session, "posinstnm", 'string', posinstnm);
  1891. dsf_makeValue(ds_hidden1_session, "posdeptcd", 'string', posdeptcd);
  1892. dsf_makeValue(ds_hidden1_session, "posdeptnm", 'string', posdeptnm);
  1893. }
  1894. /**
  1895. * fCheckOpener Copy - healexamrcptweb/js/SMAHA02100.js
  1896. * 접수화면에서 환자의 id와 접수 key값을 넘겼을때...해당 자료를 search
  1897. */
  1898. function fCheckOpenerPageFn() {
  1899. if (frmf_checkOpener()) {
  1900. var spid = opener.frmf_getParameter("SMAHA02100_PARAM_PID");
  1901. var srsrvdd = opener.frmf_getParameter("SMAHA02100_PARAM_RSRVDD");
  1902. var srsrvno = opener.frmf_getParameter("SMAHA02100_PARAM_RSRVNO");
  1903. var shealexamflag = opener.frmf_getParameter("SMAHA02100_PARAM_HEALEXAMFLAG");
  1904. var sorddd = utlf_transNullToEmpty(opener.frmf_getParameter("SMAHA02100_PARAM_ORDDD"));
  1905. if (sorddd == "") {
  1906. sorddd = srsrvdd;
  1907. }
  1908. ipt_pid.value = spid;
  1909. var dataset = eval(this.objects[gPatInfoPath + 'item']);
  1910. ds_main_info_patinfo_item.setColumn(0, "pid", spid);
  1911. ds_send.setColumn(0, "srchpid", spid);
  1912. ds_send.setColumn(0, "srchfromdd", sorddd);
  1913. ds_send.setColumn(0, "srchtodd", sorddd);
  1914. ds_send.setColumn(0, "srchparamrsrvdd", srsrvdd);
  1915. ds_send.setColumn(0, "srchparamrsrvno", srsrvno);
  1916. ds_send.setColumn(0, "srchhealexamflag", shealexamflag);
  1917. //trace('open');
  1918. fGetPatInfo(2);
  1919. } else {
  1920. ds_send.setColumn(0, "srchparamrsrvdd", "");
  1921. ds_send.setColumn(0, "srchparamrsrvno", "");
  1922. ds_send.setColumn(0, "srchparamhealexamflag", "");
  1923. }
  1924. }
  1925. /**
  1926. * fDisable
  1927. */
  1928. function fDisable() {
  1929. if(utlf_isNull(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun"))) return;
  1930. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y") {
  1931. btn_cardamt.enable = true;
  1932. output28.enable = true;
  1933. btn_cashamt.enable = false;
  1934. output29.enable = false;
  1935. ipt_onlineamt.enable = false;
  1936. btn_onlineamt.enable = false;
  1937. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "N") {
  1938. btn_cardamt.enable = false;
  1939. output28.enable = false;
  1940. btn_cashamt.enable = true;
  1941. output29.enable = false;
  1942. ipt_onlineamt.enable = false;
  1943. btn_onlineamt.enable = false;
  1944. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "C") {
  1945. btn_cardamt.enable = false;
  1946. output28.enable = false;
  1947. btn_cashamt.enable = false;
  1948. output29.enable = true;
  1949. ipt_onlineamt.enable = false;
  1950. btn_onlineamt.enable = false;
  1951. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "B") {
  1952. btn_cardamt.enable = false;
  1953. output28.enable = false;
  1954. btn_cashamt.enable = false;
  1955. output29.enable = false;
  1956. ipt_onlineamt.enable = true;
  1957. btn_onlineamt.enable = true;
  1958. }
  1959. }
  1960. /**
  1961. * @param {*} strBuffer integer 타입으로 변환 할 변수
  1962. * @returns {*} integer 타입으로 변환 된 값을 리턴한다. 만약 숫자 형식이 아니라면 0을 리턴한다
  1963. */
  1964. function lf_parseInt(strBuffer){
  1965. if(!utlf_isNull(strBuffer)){
  1966. strBuffer = new String(strBuffer);
  1967. }
  1968. var tmpValue = parseInt(utlf_transNullToEmpty(strBuffer).trim());
  1969. if(isNaN(strBuffer)){
  1970. return 0;
  1971. }
  1972. return tmpValue
  1973. }
  1974. /**
  1975. * 직원정보조회 화면이 직원가족조회
  1976. * @param {*} firsrtDataset
  1977. * @param {*} firstColumn
  1978. * @param {*} secondDataset
  1979. * @param {*} secondColumn
  1980. */
  1981. function fGetEmpInfo(firsrtDataset: Dataset, firstColumn, secondDataset: Dataset, secondColumn) {
  1982. dsf_makeValue(ds_temp_userpopupinfo, "param", 'string', "_OneS");
  1983. dsf_makeValue(ds_temp_userpopupinfo, "flag", 'string', "usernm");
  1984. dsf_makeValue(ds_temp_userpopupinfo, "searchitem", 'string', "사용자명");
  1985. ds_hidden_onerowselect_list.clearData();
  1986. var objArgs = new Object();
  1987. objArgs.param = "_OneS";
  1988. objArgs.flag = "usernm";
  1989. objArgs.searchitem = "사용자명";
  1990. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", objArgs, "", "", "", "", "", "", "", "", "", "M");
  1991. ds_hidden_onerowselect_list.copyData(iParam);
  1992. firsrtDataset.setColumn(0, firsrtColumn, ds_hidden_onerowselect_list.getColumn(0, "userid"));
  1993. secondDataset.setColumn(0, secondColumn, ds_hidden_onerowselect_list.getColumn(0, "usernm"));
  1994. //clearParameter("SPZSU10103_");
  1995. //model.removeNodeset("/root/temp/userpopupinfo");
  1996. ds_temp_userpopupinfo.clearData();
  1997. }
  1998. /**
  1999. *
  2000. * @param {*} obj
  2001. */
  2002. // function lf_parseFloat(obj){
  2003. // var value = utlf_transNullToEmpty(obj).trim();
  2004. //
  2005. // value = parseFloat(value);
  2006. // if(value == '' || isNaN(value)){
  2007. // return 0;
  2008. // }
  2009. // return value;
  2010. // }
  2011. /**
  2012. * 선수금설정 - healexamrcptweb/js/SMAHA02100.js copy
  2013. */
  2014. function fMdlChangePageFn() {
  2015. var smdlyn = ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlyn"); // 현재 남아있는 선수금 잔액
  2016. var dmdlremamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlremamt")); // 금번 수납시 대체할 선수금액
  2017. var dmdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  2018. var drcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt")); // 금번 본인이 수납 해야 할 금액
  2019. /*******************************************************************************************************
  2020. 대체한다고 check할 시 현재 선수잔액을 확인 후 잔액이 없으면 에러
  2021. 수납할 금액이 대체금액보다 적으면 수납금 전체를 대체시키고
  2022. 수납할 금액이 더 많으면 선수금 전체를 대체금액으로 처리하고 본인부담금 - 선수대체금 을 본인수납금으로 처
  2023. *******************************************************************************************************/
  2024. if (smdlyn == "Y") {
  2025. if (dmdlremamt <= 0) {
  2026. // cbx_mdl.value = "N";
  2027. ds_main_info_rcptinfo_opmi.setColumn(0, 'opmi_mdlyn', 'N');
  2028. return;
  2029. }
  2030. if (drcptamt < dmdlremamt) {
  2031. dmdlrcptamt = drcptamt;
  2032. drcptamt = 0;
  2033. } else {
  2034. dmdlrcptamt = dmdlremamt;
  2035. drcptamt = drcptamt - dmdlrcptamt;
  2036. }
  2037. if (dmdlrcptamt < 0) {
  2038. dmdlrcptamt = drcptamt;
  2039. }
  2040. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", dmdlrcptamt);
  2041. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", drcptamt);
  2042. if (dmdlremamt - dmdlrcptamt < 0) {
  2043. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_mdlremamt", 'bigdecimal', 0);
  2044. } else {
  2045. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_mdlremamt", 'bigdecimal', dmdlremamt - dmdlrcptamt);
  2046. }
  2047. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", drcptamt);
  2048. } else {
  2049. drcptamt = drcptamt + dmdlrcptamt;
  2050. dmdlrcptamt = dmdlrcptamt + dmdlremamt;
  2051. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlremamt", dmdlrcptamt);
  2052. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", 0);
  2053. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", drcptamt);
  2054. }
  2055. }
  2056. /**
  2057. * 수납방법 변경(카드/현금)
  2058. */
  2059. function opmi_rcptamt_calc() {
  2060. // copyNodesetType("root/main/list/rcptdtl/cardlist", "root/list/acptdtl/opmilist", "replace");
  2061. //ds_main_list_rcptdtl_cardlist.copyData(ds_main_list_acptdtl_opmilist);
  2062. //ds_main_list_rcptdtl_cardlist.clearData();
  2063. var calcFlag = ds_main_info_rcptinfo_opmi.getColumn(0, 'opmi_paygubun');
  2064. // if (calcFlag == "Y") {
  2065. // for(var i = 0; i < ds_main_list_acptdtl_opmilist.rowcount; i++){
  2066. // ds_main_list_rcptdtl_cardlist.copyRow(ds_main_list_rcptdtl_cardlist.addRow(), ds_main_list_acptdtl_opmilist, i);
  2067. // }
  2068. // }
  2069. if (calcFlag == "Y") {
  2070. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  2071. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", "0");
  2072. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", "0");
  2073. } else if (calcFlag == "N" || calcFlag == "C") {
  2074. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  2075. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", "0");
  2076. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", "0");
  2077. if (lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt")) == 0) {
  2078. //model.removenode("/root/main/list/rcptdtl/cardlist"); 현금금액 선택했을때 카드내역이 사라져서 주석처리
  2079. }
  2080. } else if (calcFlag == "B") {
  2081. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  2082. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", "0");
  2083. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", "0");
  2084. }
  2085. }
  2086. /**
  2087. * 약처방 호출
  2088. */
  2089. function fDope() {
  2090. /* 약번호 채번시 cretno 비워져있어서 주석처리 후 수정함. - 20111007_서원식
  2091. model.makeValue("/root/send/pid",model.getValue("/root/main/info/patinfo/item/pid"));
  2092. model.makeValue("/root/send/pid1",model.getValue("/root/main/info/patinfo/item/pid"));
  2093. model.makeValue("/root/send/orddd",model.getValue("/root/send/srchorddd"));
  2094. if(model.getValue("/root/send/srchcretno") == ""){
  2095. model.setValue("/root/send/srchcretno", "1");
  2096. }
  2097. model.makeValue("/root/send/cretno" , model.getValue("/root/send/srchcretno"));
  2098. model.makeValue("/root/send/orddrid" , model.getValue("/root/main/list/acptdtl/oscllist/orddrid"));
  2099. model.makeValue("/root/send/orddeptcd" , model.getValue("/root/main/list/acptdtl/oscllist/orddeptcd"));
  2100. model.makeValue("/root/send/instcd" , model.getValue("/root/hidden1/session/dutplceinstcd"));
  2101. */
  2102. // dsf_makeValue(ds_send, "pid", ds_main_info_acptinfo_acptlist.getColumn(0, "pid"));
  2103. // dsf_makeValue(ds_send, "pid1", ds_main_info_acptinfo_acptlist.getColumn(0, "pid"));
  2104. // dsf_makeValue(ds_send, "orddd", ds_main_info_acptinfo_acptlist.getColumn(0, "orddd"));
  2105. // dsf_makeValue(ds_send, "cretno", ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"));
  2106. // dsf_makeValue(ds_send, "orddeptcd", ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd"));
  2107. // dsf_makeValue(ds_send, "orddrid", ds_main_info_acptinfo_acptlist.getColumn(0, "orddrid"));
  2108. // dsf_makeValue(ds_send, "instcd", ds_hidden1_session.getColumn(0, "dutplceinstcd"));
  2109. dsf_createDsRow('ds_TXAHA00195', [
  2110. { col: 'instcd', type: 'string', val: ds_hidden1_session.getColumn(0, "dutplceinstcd") },
  2111. { col: 'pid', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "pid") },
  2112. { col: 'pid1', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "pid") },
  2113. { col: 'orddd', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "orddd") },
  2114. { col: 'cretno', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "cretno") },
  2115. { col: 'orddeptcd', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd") },
  2116. { col: 'orddrid', type: 'string', val: ds_main_info_acptinfo_acptlist.getColumn(0, "orddrid") },
  2117. { col: 'prcpgenrflag', type: 'string', val: '' }
  2118. ]);
  2119. //ds_TXAHA00195.copyRow(0, ds_send, 0);
  2120. // trace(ds_main_info_acptinfo_acptlist.saveXML());
  2121. // trace(ds_send.saveXML());
  2122. // trace(ds_TXAHA00195.saveXML());
  2123. //마약집계
  2124. var oParam = {};
  2125. oParam.id = "TXAHA00195";
  2126. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  2127. oParam.method = "reqExeDrugSum";
  2128. oParam.inds = "req=ds_TXAHA00195";
  2129. oParam.outds = "ds_hidden_save=save";
  2130. oParam.async = false;
  2131. tranf_submit(oParam);
  2132. }
  2133. /**
  2134. *
  2135. * @param {*} bLarge 크게/작게 구분을 위한 boolean
  2136. * @param {*} grdNm 그리드 객체 명
  2137. * @param {*} grdno 그리드 번호
  2138. */
  2139. function fSetPkgSwtSize(bLarge, grd: Grid, grdno) {
  2140. var lbutton;
  2141. var sbutton;
  2142. var vtop = 0;
  2143. var vheight = 0;
  2144. var grd1 = grd_rcptlist;
  2145. var grd2 = grd_rcptcard;
  2146. var grd3 = grd_rcptcash;
  2147. var grd4 = grd_bank;
  2148. var grd5 = grd_dcgm;
  2149. var grd6 = grd_unco;
  2150. if (grdno == "1") {
  2151. vtop = 48;
  2152. vheight = 183;
  2153. sbutton = btn_small;
  2154. lbutton = btn_large;
  2155. } else if (grdno == "2") {
  2156. vtop = 234;
  2157. vheight = 117;
  2158. sbutton = button4;
  2159. lbutton = button5;
  2160. } else if (grdno == "3") {
  2161. vtop = 354;
  2162. vheight = 90;
  2163. sbutton = button6;
  2164. lbutton = button7;
  2165. } else if (grdno == "4") {
  2166. vtop = 447;
  2167. vheight = 84;
  2168. sbutton = button19;
  2169. lbutton = button18;
  2170. } else if (grdno == "5") {
  2171. vtop = 534;
  2172. vheight = 80;
  2173. sbutton = button8;
  2174. lbutton = button9;
  2175. } else if (grdno == "6") {
  2176. var vtop = 617;
  2177. var vheight = 79;
  2178. sbutton = button10;
  2179. lbutton = button11;
  2180. }
  2181. if (bLarge == true) {
  2182. grd.position.top = 48;
  2183. grd.position.height = 646;
  2184. grd1.visible = false;
  2185. grd2.visible = false;
  2186. grd3.visible = false;
  2187. grd4.visible = false;
  2188. grd5.visible = false;
  2189. grd6.visible = false;
  2190. lbutton.visible = false;
  2191. sbutton.visible = true;
  2192. grd.visible = true;
  2193. } else {
  2194. grd.position.top = vtop;
  2195. grd.position.height = vheight;
  2196. grd1.visible = true;
  2197. grd2.visible = true;
  2198. grd3.visible = true;
  2199. grd4.visible = true;
  2200. grd5.visible = true;
  2201. grd6.visible = true;
  2202. lbutton.visible = true;
  2203. sbutton.visible = false;
  2204. }
  2205. }
  2206. /**
  2207. *
  2208. * @param {*} selectRow
  2209. */
  2210. function fGetRcptDtlList2(selectRow) {
  2211. //var gSendPath = "/root/send";
  2212. //var gAcptDtlPath = "/root/main/list/acptdtl";
  2213. ds_send.setColumn(0, "srchrcptdd", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptdd"));
  2214. ds_send.setColumn(0, "srchrcptno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptno"));
  2215. ds_send.setColumn(0, "srchrcptseqno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptseqno"));
  2216. ds_send.setColumn(0, "srchcretno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "cretno"));
  2217. dsf_makeValue(ds_send, "rcptno", 'string', ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptno"));
  2218. //수납된 내역을 선택하면 정산작업을 위한 data를 세팅한다. - healexamrcptweb/js/SMAHA02100.js
  2219. fSetChngInfo();
  2220. }
  2221. /**
  2222. * 카드수납 - 카드번호 변경시 카드승인정보 설정
  2223. */
  2224. function cardnocheck() {
  2225. var ri = grd_rcptcard.currentrow;
  2226. var cardnotext = utlf_transNullToEmpty(ds_main_list_rcptdtl_cardlist.getColumn(ri, "cardno"));
  2227. var v_keyinptflag = ds_main_list_rcptdtl_cardlist.getColumn(ri, "keyinptflag");
  2228. dsf_makeValue(ds_main_list_rcptdtl_cardlist, "cardnotra", 'string', cardnotext,ri);
  2229. //ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardnotra", cardnotext);
  2230. if (v_keyinptflag != 'S') {
  2231. ds_main_list_rcptdtl_cardlist.setColumn(grd_rcptcard.currentrow, "keyinptflag", "K");
  2232. }
  2233. if (cardnotext.length > 16) {
  2234. //16자리보다 크면, "="이 있으면, swipe
  2235. if ((cardnotext).indexOf("=") > 0) {
  2236. var vSwipeData = "";
  2237. var vCardno_array = "";
  2238. var vCardno = "";
  2239. //vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno");
  2240. vSwipeData = cardnotext;
  2241. //swipe 시 첫글자에 ?
  2242. if (vSwipeData.indexOf("?") >= 0) {
  2243. vSwipeData = utlf_transNullToEmpty(vSwipeData).substr(1, 37);
  2244. ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardnotra", vSwipeData);
  2245. }
  2246. if (vSwipeData.indexOf("/") >= 0) {
  2247. vSwipeData = utlf_transNullToEmpty(vSwipeData).substr(1, 37);
  2248. ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardnotra", vSwipeData);
  2249. }
  2250. ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardno", vSwipeData);
  2251. //model.setValue("/root/main/outrgst/m_etc/swipedata", vSwipeData );
  2252. vCardno_array = vSwipeData.split("=");
  2253. vCardno = vCardno_array[0];
  2254. // swipe 시 첫글자에 ?
  2255. if (vCardno.indexOf("?") >= 0) {
  2256. vCardno = utlf_transNullToEmpty(vCardno).substr(1, 16);
  2257. }
  2258. if (vCardno.indexOf("/") >= 0) {
  2259. vCardno = utlf_transNullToEmpty(vCardno).substr(1, 16);
  2260. }
  2261. //유효일자
  2262. var vValiterm = utlf_transNullToEmpty(vCardno_array[1]).substr(0, 4);
  2263. ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardno", vCardno);
  2264. ds_main_list_rcptdtl_cardlist.setColumn(ri, "keyinptflag", "S");
  2265. ds_main_list_rcptdtl_cardlist.setColumn(ri, "valiterm", vValiterm);
  2266. //grd_rcptcard.valueMatrix(ri,grd_rcptcard.colRef("valiterm"))) = "S";
  2267. //model.setValue("/root/main/outrgst/m_etc/cardno", vCardno);
  2268. //model.setValue("/root/main/outrgst/m_etc/keyinptflag","S");
  2269. //model.setValue("/root/main/outrgst/m_etc/valiterm",vValiterm);
  2270. //이동재20080121 기본 셋팅!
  2271. //model.setValue("/root/main/outrgst/m_etc/allotmm","00");
  2272. // ipt_cardamt 컴포넌트가 존재하지 않음
  2273. //model.setFocus("ipt_cardamt");
  2274. }
  2275. } else if (cardnotext.length == 16) {
  2276. //model.setValue("/root/main/outrgst/m_etc/cardno",ipt_cardno.currentText);
  2277. //model.setValue("/root/main/outrgst/m_etc/keyinptflag","K");
  2278. //model.refresh();
  2279. //model.setFocus("ipt_valiterm");
  2280. ds_main_list_rcptdtl_cardlist.setColumn(ri, "cardnotra", "");
  2281. ds_main_list_rcptdtl_cardlist.setColumn(grd_rcptcard.currentrow, "keyinptflag", "K");
  2282. }
  2283. }
  2284. /**
  2285. * 팝업 메뉴 클릭 이벤트
  2286. * @param {*} obj
  2287. * @param {*} e
  2288. */
  2289. function popupMenu_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2290. eval(e.id + "()");
  2291. }
  2292. /**
  2293. * 카드 추가
  2294. */
  2295. function cardAdd() {
  2296. var idx = ds_main_list_rcptdtl_cardlist.addRow();
  2297. ds_main_list_rcptdtl_cardlist.rowposition = idx;
  2298. ds_main_list_rcptdtl_cardlist.setColumn(idx, "ordtype", "H");
  2299. ds_main_list_rcptdtl_cardlist.setColumn(idx, "allotmm", "00");
  2300. var tcardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  2301. ds_main_list_rcptdtl_cardlist.setColumn(idx, "cardamt", tcardamt);
  2302. //grd_rcptcard.col = 2;
  2303. grd_rcptcard.setCellPos(2);
  2304. grd_rcptcard.showEditor(true);
  2305. }
  2306. /**
  2307. * 카드 행추가
  2308. */
  2309. function faddrow() {
  2310. var idx = ds_main_list_rcptdtl_cardlist.addRow();
  2311. ds_main_list_rcptdtl_cardlist.rowposition = idx;
  2312. ds_main_list_rcptdtl_cardlist.setColumn(idx, "ordtype", "H");
  2313. ds_main_list_rcptdtl_cardlist.setColumn(idx, "allotmm", "00");
  2314. var tcardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  2315. ds_main_list_rcptdtl_cardlist.setColumn(idx, "cardamt", tcardamt);
  2316. //grd_rcptcard.col = 2;
  2317. grd_rcptcard.setCellPos(2);
  2318. grd_rcptcard.showEditor(true);
  2319. }
  2320. /**
  2321. * 카드 행삭제
  2322. */
  2323. function faddremove() {
  2324. ds_main_list_rcptdtl_cardlist.enableevent = false;
  2325. ds_main_list_rcptdtl_cardlist.deleteRow(grd_rcptcard.currentrow);
  2326. ds_main_list_rcptdtl_cardlist.enableevent = true;
  2327. }
  2328. /**
  2329. * 카드 취소
  2330. */
  2331. function cardAppCancal() {
  2332. //카드선택되어 있고, 카드금액이 있을 경우 카드승인
  2333. //btn_rcpt.disabled = false;
  2334. if (grd_rcptcard.currentrow >= 0) {
  2335. //카드승인
  2336. var selRow = grd_rcptcard.currentrow;
  2337. var aprvRow = 0;
  2338. //선택한 행이 insert 상태이면 return
  2339. var rowStat = ds_main_list_rcptdtl_cardlist.getRowType(selRow);
  2340. //if(rowStat == 1 || rowStat == 3) return;
  2341. //선택한 카드의 승인할 row를 반환한다.
  2342. aprvRow = fChkCardAprv(selRow);
  2343. if (aprvRow < 0) {
  2344. return;
  2345. }
  2346. // 2017/09/11 카드승인취소 일원화 작업(시작)
  2347. if (!fOpenCardPopUp(grd_rcptcard, "D")) {
  2348. return;
  2349. }
  2350. }
  2351. dsf_makeValue(ds_print, "ui", 'string', "1");
  2352. fMigData(); //마이그래이션 데이터의 마지막 수납내역을 처리하기 위한 함수
  2353. dsf_makeValue(ds_send, "cardno", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "cardno"));
  2354. dsf_makeValue(ds_send, "rcptno", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "rcptno"));
  2355. dsf_makeValue(ds_send, "rcptseqno", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "rcptseqno"));
  2356. dsf_makeValue(ds_send, "seqno", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "seqno"));
  2357. dsf_makeValue(ds_send, "rcptdd", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "rcptdd"));
  2358. dsf_makeValue(ds_send, "instcd", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "instcd"));
  2359. dsf_makeValue(ds_send, "pid", 'string', ds_main_list_rcptdtl_cardlist.getColumn(selRow, "pid"));
  2360. dsf_makeValue(ds_send, "srchpid", 'string', ds_main_info_patinfo_item.getColumn(0, "pid"));
  2361. dsf_makeValue(ds_send, "cancelflag", 'string', "cancel");
  2362. var oParam = {};
  2363. oParam.id = "TXAHA02207";
  2364. oParam.service = "healexamrcptapp.HealExamRcpt";
  2365. oParam.method = "cardAppCancal";
  2366. oParam.inds = "req=ds_send";
  2367. oParam.outds = "ds_tmp_opmi_out=opmi_out";
  2368. oParam.async = false;
  2369. tranf_submit(oParam);
  2370. var dcardamt = lf_parseFloat(ds_main_list_rcptdtl_cardlist.getColumn(selRow, "cardamt")) * -1;
  2371. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", dcardamt);
  2372. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", "Y");
  2373. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", dcardamt);
  2374. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", 0);
  2375. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", 0);
  2376. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", 0);
  2377. btn_rcpt.click(); //수납버튼
  2378. //2014/10/28 이정택 파라미터 값 초기화
  2379. frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
  2380. frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  2381. //2014/10/28 이정택 파라미터 값 초기화
  2382. }
  2383. /**
  2384. * 카드 승인 취소 가능한 row를 반환한다.
  2385. * @param {*} vRow
  2386. */
  2387. function fChkCardAprv(vRow) {
  2388. var selRow = grd_rcptcard.currentrow;
  2389. var reRow = vRow;
  2390. var rcptstat = ds_main_list_rcptdtl_cardlist.getColumn(vRow, "rcptstat1");
  2391. //수납 상태이면 취소 내역이 있는지 체크한다.
  2392. if (rcptstat == "승인") {
  2393. var cardno = ds_main_list_rcptdtl_cardlist.getColumn(vRow, "cardno");
  2394. var aprvtm = ds_main_list_rcptdtl_cardlist.getColumn(vRow, "aprvtm");
  2395. var aprvdd = ds_main_list_rcptdtl_cardlist.getColumn(vRow, "aprvdd");
  2396. var aprvno = ds_main_list_rcptdtl_cardlist.getColumn(vRow, "aprvno");
  2397. for (var i = 0; i < ds_main_list_rcptdtl_cardlist.rowcount; i++) {
  2398. var com_cardno = ds_main_list_rcptdtl_cardlist.getColumn(i, "cardno");
  2399. var com_aprvtm = ds_main_list_rcptdtl_cardlist.getColumn(i, "aprvtm");
  2400. var com_aprvdd = ds_main_list_rcptdtl_cardlist.getColumn(i, "aprvdd");
  2401. var com_aprvno = ds_main_list_rcptdtl_cardlist.getColumn(i, "aprvno");
  2402. //카드번호,승입번호,일시,일자 같으며 취소상태이면 0값을 리턴
  2403. if (cardno == com_cardno && aprvtm == com_aprvtm && aprvdd == com_aprvdd && aprvno == com_aprvno) {
  2404. if ("취소" == ds_main_list_rcptdtl_cardlist.getColumn(i, "rcptstat1")) {
  2405. sysf_messageBox("이미 취소된 카드 내역입니다.", "E999", "");
  2406. reRow = -1;
  2407. }
  2408. }
  2409. }
  2410. //취소내역이 없으면 선택한 row반환
  2411. return reRow;
  2412. } else {
  2413. //취소 상태면 0 리턴
  2414. sysf_messageBox("이미 취소된 카드 내역입니다.", "E999", "");
  2415. reRow = -1;
  2416. return reRow;
  2417. }
  2418. }
  2419. /**
  2420. * 마이그래이션 데이터의 마지막 수납내역을 처리하기 위한 함수
  2421. */
  2422. function fMigData() {
  2423. var cmig = "1";
  2424. //id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
  2425. if (cmig == "1") {
  2426. for (var i = 0; i < ds_main_list_acptdtl_opmilist.rowcount; i++) {
  2427. var stU = utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(i, "rcptstat"));
  2428. if (stU == "Y") {
  2429. ds_main_list_acptdtl_opmilist.rowposition = i;
  2430. // grd_rcptlist.row = i;
  2431. }
  2432. }
  2433. }
  2434. }
  2435. function cash(){
  2436. // do nothing
  2437. }
  2438. /**
  2439. * 현금영수증 - 자격확인구분이 카드, 자격확인번호 변경시 승인정보 설정
  2440. */
  2441. function cardnocheck1() {
  2442. // id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  2443. var gi = grd_rcptcash.currentrow;
  2444. var cardno = utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(gi, "qualcnfmno"));
  2445. if ((cardno).length > 18) {
  2446. //16자리보다 크면, "="이 있으면, swipe
  2447. if ((cardno).indexOf("=") > 0) {
  2448. var vSwipeData = "";
  2449. var vCardno_array = "";
  2450. var vCardno = "";
  2451. vSwipeData = cardno;
  2452. //swipe 시 첫글자에 ?
  2453. if (vSwipeData.indexOf("?") >= 0) {
  2454. vSwipeData = (vSwipeData).substr(1, 37);
  2455. }
  2456. if (vSwipeData.indexOf("/") >= 0) {
  2457. vSwipeData = (vSwipeData).substr(1, 37);
  2458. }
  2459. vSwipeData = vSwipeData.getRightPad(40, " ");
  2460. dsf_makeValue(ds_hidden_com, "swipedata", 'string', vSwipeData);
  2461. vCardno_array = vSwipeData.split("=");
  2462. vCardno = vCardno_array[0];
  2463. //swipe 시 첫글자에 ?
  2464. if (vCardno.indexOf("?") >= 0) {
  2465. vCardno = (vCardno).substr(1, 16);
  2466. }
  2467. //유효일자
  2468. var vValiterm = (vCardno_array[1]).substr(0, 4);
  2469. dsf_makeValue(ds_hidden_com, "card_cardno", 'string', vCardno);
  2470. dsf_makeValue(ds_hidden_com, "keyinptflag", 'string', "S");
  2471. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2472. dsf_makeValue(ds_hidden_com, "qualcnfmflag", 'string', "3");
  2473. //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  2474. dsf_makeValue(ds_hidden_com, "card_allotmm", 'string', ds_main_list_rcptdtl_cashlist.getColumn(gi, "indinstflag"));
  2475. ds_main_list_rcptdtl_cashlist.setColumn(gi, "qualcnfmno", vCardno);
  2476. }
  2477. } else if ((cardno).length == 16 || (cardno).length == 15 || (cardno).length == 18) {
  2478. var vSwipeData = "";
  2479. vSwipeData = cardno + "=";
  2480. vSwipeData = vSwipeData.getRightPad(40, " ");
  2481. dsf_makeValue(ds_hidden_com, "swipedata", 'string', vSwipeData);
  2482. dsf_makeValue(ds_hidden_com, "card_cardno", 'string', cardno);
  2483. dsf_makeValue(ds_hidden_com, "keyinptflag", 'string', "S");
  2484. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2485. dsf_makeValue(ds_hidden_com, "qualcnfmflag", 'string', "3");
  2486. ds_main_list_rcptdtl_cashlist.setColumn(grd_rcptcash.currentrow, "qualcnfmno", cardno);
  2487. }
  2488. }
  2489. /**
  2490. * 현금 행추가
  2491. */
  2492. function cashRowAdd() {
  2493. ds_main_list_rcptdtl_cashlist.enableevent = false;
  2494. var idx = ds_main_list_rcptdtl_cashlist.addRow();
  2495. ds_main_list_rcptdtl_cashlist.rowposition = idx;
  2496. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "rcptstat", 'string', "Y", idx);
  2497. ds_main_list_rcptdtl_cashlist.enableevent = true;
  2498. }
  2499. /**
  2500. * 현금 행삭제
  2501. */
  2502. function cashRowRemove() {
  2503. ds_main_list_rcptdtl_cashlist.enableevent = false;
  2504. ds_main_list_rcptdtl_cashlist.deleteRow(ds_main_list_rcptdtl_cashlist.rowposition);
  2505. ds_main_list_rcptdtl_cashlist.enableevent = true;
  2506. }
  2507. /**
  2508. * 현금영수증 취소
  2509. */
  2510. function cashCancal() {
  2511. //카드선택되어 있고, 카드금액이 있을 경우 카드승인
  2512. if (ds_main_list_rcptdtl_cashlist.rowcount > 0) {
  2513. var selRow = ds_main_list_rcptdtl_cashlist.rowposition;
  2514. //선택한 행이 insert 상태이면 return
  2515. var rowStat = ds_main_list_rcptdtl_cashlist.getRowType(selRow);
  2516. if (rowStat == Dataset.ROWTYPE_INSERT) return;
  2517. //수납 상태이면 취소 내역이 있는지 체크
  2518. var aprvRow = fChkCashAprv(selRow);
  2519. if (aprvRow < 0) {
  2520. return;
  2521. }
  2522. //2017/09/27 카드/현금영수증 승인일원화
  2523. if (!fOpenCashPopUp(grd_rcptcash, "D")) {
  2524. return;
  2525. }
  2526. //2017/09/27 카드/현금영수증 승인일원화
  2527. }
  2528. // dsf_makeValue(ds_send, "cashpid", 'string', ds_main_info_patinfo_item.getColumn(0, "pid"));
  2529. // dsf_makeValue(ds_send, "cashrcptdd", 'string', ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptdd"));
  2530. // dsf_makeValue(ds_send, "cashrcptno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptno"));
  2531. // dsf_makeValue(ds_send, "cashrcptseqno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptseqno"));
  2532. // ds_send.addColumn('opmi_rcptno', 'string');
  2533. //
  2534. // dsf_createDs('tmp_send_cash');
  2535. // dsf_createDs('tmp_send_rcpt');
  2536. //
  2537. // dsf_createDsRow('ds_TXAHC00106', [
  2538. // { col: 'pid', type: 'string', size: 256, val:""},
  2539. // { col: 'rcptdd', type: 'string', size: 256, val:""},
  2540. // { col: 'rcptno', type: 'string', size: 256, val:""},
  2541. // { col: 'rcptseqno', type: 'string', size: 256, val:""},
  2542. // { col: 'opmi_rcptno', type: 'string', size: 256, val:""}
  2543. // ]);
  2544. //
  2545. // ds_TXAHC00106.copyRow(ds_TXAHC00106.addRow(), ds_send, 0);
  2546. dsf_createDsRow("ds_req", [
  2547. {col:"pid", type:"STRING", size:256, val:ds_main_info_patinfo_item.getColumn(0, "pid")}
  2548. , {col:"rcptdd", type:"STRING", size:256, val:ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptdd")}
  2549. , {col:"rcptno", type:"INT", size:256, val:ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptno")}
  2550. , {col:"rcptseqno", type:"INT", size:256, val:ds_main_list_rcptdtl_cashlist.getColumn(selRow, "rcptseqno")}
  2551. ]);
  2552. // trace("ds_TXAHC00106 "+ds_TXAHC00106.saveXML());
  2553. // trace("tmp_send_cash "+tmp_send_cash.saveXML());
  2554. // trace("tmp_send_rcpt "+tmp_send_rcpt.saveXML());
  2555. var oParam = {};
  2556. oParam.id = "TXAHC00106";
  2557. oParam.service = "healthexamrcptapp.HealExamRcpt";
  2558. oParam.method = "cashAppCancal";
  2559. oParam.inds = "req=ds_req"; //cash=tmp_send_cash rcpt=tmp_send_rcpt";
  2560. oParam.outds = "ds_hidden_opmi_out=opmi_out";
  2561. oParam.async = false;
  2562. tranf_submit(oParam);
  2563. var dcashamt = lf_parseFloat(ds_main_list_rcptdtl_cashlist.getColumn(selRow, "cashamt")) * -1;
  2564. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", 0);
  2565. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", "N");
  2566. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", dcashamt);
  2567. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", 0);
  2568. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", dcashamt);
  2569. ds_send.setColumn(0, "genrkind", "R");
  2570. //datagrid id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  2571. dsf_makeValue(ds_send, "cashamt", 'string', ds_main_list_rcptdtl_cashlist.getColumn(grd_rcptcash.currentrow, "cashamt"));
  2572. dsf_makeValue(ds_send, "cancelflag", 'string', "cancel");
  2573. //수납버튼
  2574. btn_rcpt.click();
  2575. }
  2576. /**
  2577. * 수납 상태이면 취소 내역이 있는지 체크
  2578. * @param {*} vRow
  2579. */
  2580. function fChkCashAprv(vRow) {
  2581. var selRow = grd_rcptcash.currentrow;
  2582. var reRow = vRow;
  2583. var rcptstat = ds_main_list_rcptdtl_cashlist.getColumn(reRow, "rcptstat");
  2584. if (rcptstat == "Y") {
  2585. //datagrid id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  2586. var aprvtm = ds_main_list_rcptdtl_cashlist.getColumn(reRow, "aprvtm");
  2587. var aprvdd = ds_main_list_rcptdtl_cashlist.getColumn(reRow, "aprvdd");
  2588. var aprvno = ds_main_list_rcptdtl_cashlist.getColumn(reRow, "aprvno");
  2589. for (var i = 0; i < grd_rcptcash.rowcount; i++) {
  2590. var com_aprvtm = ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvtm");
  2591. var com_aprvdd = ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvdd");
  2592. var com_aprvno = ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvno");
  2593. //카드번호,승입번호,일시,일자 같으며 취소상태이면 0값을 리턴
  2594. if (aprvtm == com_aprvtm && aprvdd == com_aprvdd && aprvno == com_aprvno) {
  2595. if ("C" == ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptstat")) {
  2596. sysf_messageBox("이미 취소된 내역입니다.", "E999", "");
  2597. reRow = -1;
  2598. }
  2599. }
  2600. }
  2601. //취소내역이 없으면 선택한 row반환
  2602. return reRow;
  2603. } else {
  2604. //취소 상태면 0 리턴
  2605. sysf_messageBox("이미 취소된 내역입니다.", "E999", "");
  2606. reRow = -1;
  2607. return reRow;
  2608. }
  2609. }
  2610. /**
  2611. * 현금 승인
  2612. */
  2613. function cashReceipt() {
  2614. //현금 승인처리만 한다 opmi에는 반영하지 않는다
  2615. //현금영수증 내역이 등록된 경우
  2616. //id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  2617. if (ds_main_list_rcptdtl_cashlist.rowcount > 0) {
  2618. for (var i = 0; i < ds_main_list_rcptdtl_cashlist.rowcount; i++) {
  2619. //현금영수증승인
  2620. //swipe 데이타 읽어, 입력구분 세팅
  2621. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvdd")) == "") {
  2622. var sinptflag = utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "keyinptflag"));
  2623. if (sinptflag == "") {
  2624. if (ds_main_list_rcptdtl_cashlist.getColumn(i, "keyinptflag") == "3") {
  2625. sinptflag = "S"
  2626. ds_main_list_rcptdtl_cashlist.setColumn(i, "keyinptflag", "S");
  2627. } else {
  2628. sinptflag = "K"
  2629. ds_main_list_rcptdtl_cashlist.setColumn(i, "keyinptflag", "K");
  2630. }
  2631. }
  2632. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptstat")) == "") {
  2633. sysf_messageBox("거래구분을입력하세요", "E999", "");
  2634. return;
  2635. }
  2636. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptstat")) == "") {
  2637. sysf_messageBox("거래 구분을 입력하세요", "E999", "");
  2638. return;
  2639. }
  2640. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "indinstflag")) == "") {
  2641. sysf_messageBox("개인/법인 구분을 입력하세요", "E999", "");
  2642. return;
  2643. }
  2644. if (sinptflag == "S") {
  2645. var sdata10 = ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmno");
  2646. var sdata11 = "";
  2647. var sdata12 = "";
  2648. } else {
  2649. var sdata10 = "";
  2650. var sdata11 = ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmno");
  2651. var sdata12 = "";
  2652. }
  2653. sdata12 = ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmflag");
  2654. //id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  2655. fAppCardVanData("03" //data1 //vangb van사구분
  2656. , "41" //data2 //ordergb 거래구분 41:현금영수증승인
  2657. , utlf_getCurrentDate() //data3 //mdate 회계일자
  2658. , ds_main_info_patinfo_item.getColumn(0, "pid") //data4 //pano 등록번호
  2659. , "H" //data5 //iogb 입외구분
  2660. , ds_main_list_acpt_acptlist.getColumn(0, "orddeptcd") //data6 //deptcode 진료과코드
  2661. , ds_main_list_acpt_acptlist.getColumn(0, "orddd") //data7 //diagdate 진료일자
  2662. , ds_hidden1_session.getColumn(0, "userid") //data8 //clientid 수납자
  2663. , ds_main_list_rcptdtl_cashlist.getColumn(i, "keyinptflag") //data9 //entrymode 입력구분
  2664. , sdata10 //data10 //track2data 트랙data
  2665. , sdata11 //data11 //qualcnfmno 자격확인번호
  2666. , sdata12 //data12 //cardperiod 유효기간
  2667. , ds_main_list_rcptdtl_cashlist.getColumn(i, "indinstflag") //data13 //carddivide 할부개월수-개인법인구분
  2668. , ds_main_list_rcptdtl_cashlist.getColumn(i, "cashamt") //data14 //netamt 금액
  2669. , "" //data15 //oldappdate 원거래승인일자(취소시)
  2670. , "" //data16 //oldapptime 원거래승인시간(취소시)
  2671. , "" //data17 //oldappno 원거래승인번호(취소시)
  2672. , "" //data18
  2673. , "" //data19
  2674. , "" //data20
  2675. , ds_init_baseinfo_P0032list.lookup("cdid", "200", "cdnm") //data21
  2676. );
  2677. if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000") {
  2678. sysf_messageBox("현금영수증승인실패 => "
  2679. + utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmno")), "E999", "");
  2680. return;
  2681. } else {
  2682. ds_main_list_rcptdtl_cashlist.setColumn(i, "aprvno", ds_tmp_appvanif.getColumn(0, "approvalno"));
  2683. ds_main_list_rcptdtl_cashlist.setColumn(i, "aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate"));
  2684. ds_main_list_rcptdtl_cashlist.setColumn(i, "aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime"));
  2685. ds_main_list_rcptdtl_cashlist.setColumn(i, "aprvflag", "42");
  2686. }
  2687. dsf_makeValue(ds_send_cash, "qualcnfmflag", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmflag"));
  2688. dsf_makeValue(ds_send_cash, "qualcnfmno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "qualcnfmno"));
  2689. dsf_makeValue(ds_send_cash, "indinstflag", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "indinstflag"));
  2690. dsf_makeValue(ds_send_cash, "cashamt", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "cashamt"));
  2691. dsf_makeValue(ds_send_cash, "aprvdd", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvdd"));
  2692. dsf_makeValue(ds_send_cash, "aprvtm", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvtm"));
  2693. dsf_makeValue(ds_send_cash, "aprvno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvno"));
  2694. dsf_makeValue(ds_send_cash, "rcptdd", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptdd"));
  2695. dsf_makeValue(ds_send_cash, "rcptno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptno"));
  2696. dsf_makeValue(ds_send_cash, "rcptseqno", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptseqno"));
  2697. dsf_makeValue(ds_send_cash, "keyinptflag", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "keyinptflag"));
  2698. dsf_makeValue(ds_send_cash, "aprvflag", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "aprvflag"));
  2699. dsf_makeValue(ds_send_cash, "vancd", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "vancd"));
  2700. dsf_makeValue(ds_send_cash, "rcptstat", 'string', ds_main_list_rcptdtl_cashlist.getColumn(i, "rcptstat"));
  2701. dsf_makeValue(ds_send_cash, "pid", 'string', ds_main_list_acpt_acptlist.getColumn(0, "pid"));
  2702. dsf_makeValue(ds_send_cash, "rsrvdd", 'string', ds_main_list_acpt_acptlist.getColumn(0, "rsrvdd"));
  2703. dsf_makeValue(ds_send_cash, "rsrvno", 'string', ds_main_list_acpt_acptlist.getColumn(0, "rsrvno"));
  2704. dsf_makeValue(ds_send_cash, "rcptdd", 'string', ds_main_list_acpt_acptlist.getColumn(0, "orddd"));
  2705. dsf_makeValue(ds_send_cash, "rcptno", 'string', 0);
  2706. dsf_makeValue(ds_send_cash, "ordtype", 'string', "H");
  2707. // check it later
  2708. var oParam = {};
  2709. oParam.id = "TXAHA02301";
  2710. oParam.service = "healexamreqapp.UncoMngt";
  2711. oParam.method = "reqExeReqSum";
  2712. oParam.inds = "req=ds_send_cash";// reqdetl=ds_";
  2713. oParam.outds = "ds_=item";
  2714. oParam.async = false;
  2715. tranf_submit(oParam);
  2716. btn_search.click(); //조회 버튼
  2717. }
  2718. }
  2719. }
  2720. //submit("TXAHA02206",false);
  2721. }
  2722. /**
  2723. * 통장입금 행추가
  2724. */
  2725. function bankRowAdd() {
  2726. var idx = ds_main_list_rcptdtl_banklist.addRow();
  2727. ds_main_list_rcptdtl_banklist.rowposition = idx;
  2728. }
  2729. /*
  2730. * 통장입금 행삭제
  2731. */
  2732. function bankRowRemove() {
  2733. dsf_deleteSelectedRows(grd_bank, true);
  2734. }
  2735. /*
  2736. * 통장입금 취소
  2737. */
  2738. function bankCancel() {
  2739. var col = grd_bank.currentcol;
  2740. var row = grd_bank.currentrow;
  2741. if (row >= 0 && col >= 0) {
  2742. // var row = grd_bank.row;
  2743. if (ds_main_list_rcptdtl_banklist.getColumn(row, "rcptstat") == "C") {
  2744. sysf_messageBox("이미 취소된 통장 내역입니다.", "E999", "");
  2745. return;
  2746. }
  2747. //grd_bank.clearStatus();
  2748. // ds_main_list_rcptdtl_banklist.updatecontrol = false;
  2749. // for (var i = 0; i < ds_main_list_rcptdtl_banklist.rowcount; i++){
  2750. // var status = '';
  2751. // if(i == row){
  2752. // status = 'U';
  2753. // }
  2754. // ds_main_list_rcptdtl_banklist.setRowType(ds_main_list_rcptdtl_banklist.rowposition, status);
  2755. // }
  2756. grdf_setStatus(grd_bank, "U", [row]);
  2757. // ds_main_list_rcptdtl_banklist.updatecontrol = true;
  2758. // grd_bank.rowStatus(row) = 2;
  2759. var updated = grdf_getGridUpdateData(grd_bank, 'update');
  2760. grdf_setStatusColumn(updated, "m");
  2761. ds_send_s_bank_bank.copyData(updated, true);
  2762. var oParam = {};
  2763. oParam.id = "TXAHA02210";
  2764. oParam.service = "healexamrcptapp.HealExamRcpt";
  2765. oParam.method = "bankAppCancel";
  2766. oParam.inds = "req=ds_send_s_bank_bank";
  2767. oParam.outds = "ds_tmp_opmi_out=opmi_out";
  2768. oParam.async = false;
  2769. oParam.callback = "callback";
  2770. tranf_submit(oParam);
  2771. if (arErrorCode.pop("TXAHA02210") > -1) {
  2772. var dcbankamt = lf_parseFloat(ds_main_list_rcptdtl_banklist.getColumn(0, 'bankamt')) * -1;
  2773. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", "B");
  2774. frmf_inputEnterKey('rdo_cardyn', 'onitemclick', new RadioMouseEventInfo);
  2775. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", dcbankamt);
  2776. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", dcbankamt);
  2777. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", 0);
  2778. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", 0);
  2779. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", 0);
  2780. dsf_makeValue(ds_send, "cancelflag", 'string', "cancel");
  2781. btn_rcpt.click(); //수납버튼
  2782. }
  2783. }
  2784. }
  2785. /**
  2786. * 감면/할인 변경
  2787. * @param {*} sdelyn
  2788. */
  2789. function dcgm_calc(sdelyn) {
  2790. var currow = grd_dcgm.currentrow;
  2791. var curcol = grd_dcgm.currentcol;
  2792. var disamt = 0;
  2793. if ((curcol == "1" || curcol == "2") || (sdelyn == "Y")) {
  2794. disamt = lf_parseFloat(ds_main_list_rcptdtl_dcgmlist.getColumn(currow, "discreduamt"));
  2795. if (ds_main_list_rcptdtl_dcgmlist.getColumn(currow, "discreduflag") == "D" && sdelyn == "N") {
  2796. sysf_messageBox("할인 계정에 해당하는 금액은 변경 할 수 없습니다!", "E999", "");
  2797. ds_main_list_rcptdtl_dcgmlist.enableevent = false;
  2798. ds_main_list_rcptdtl_dcgmlist.setColumn(currow, "discreduamt", disamt);
  2799. ds_main_list_rcptdtl_dcgmlist.enableevent = true;
  2800. return;
  2801. } else {
  2802. //fAmtCalc();
  2803. var amt = 0;
  2804. var amt1 = 0;
  2805. var amt2 = 0;
  2806. var amt5 = 0;
  2807. var discreduflag = "";
  2808. for (var i = 0; i < grd_dcgm.rowcount; i++) {
  2809. amt5 = lf_parseFloat(ds_main_list_rcptdtl_dcgmlist.getColumn(i, "discreduamt"));
  2810. if (isNaN(amt5)) {
  2811. amt5 = 0;
  2812. }
  2813. amt = lf_parseFloat(amt) + lf_parseFloat(amt5);
  2814. discreduflag = ds_main_list_rcptdtl_dcgmlist.getColumn(i, "discreduflag");
  2815. if (discreduflag == "D") {
  2816. amt1 = lf_parseFloat(amt1) + lf_parseFloat(amt5);
  2817. } else {
  2818. amt2 = lf_parseFloat(amt2) + lf_parseFloat(amt5);
  2819. }
  2820. }
  2821. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_discamt", amt1);
  2822. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_reduamt", amt2);
  2823. amt = lf_parseFloat(amt1) + lf_parseFloat(amt2);
  2824. var tamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"))
  2825. - lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"))
  2826. - lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totprercptamt"));
  2827. if (lf_parseFloat(amt) > lf_parseFloat(tamt)) {
  2828. } else {
  2829. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totdiscamt", amt);
  2830. }
  2831. var amt4 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"));
  2832. var downbamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownbamt"));
  2833. var dpreamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totprercptamt"));
  2834. var dmdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  2835. opmi_rcpt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  2836. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", lf_parseFloat(downbamt)
  2837. - lf_parseFloat(dpreamt) - lf_parseFloat(dmdlrcptamt) - lf_parseFloat(amt2));
  2838. }
  2839. }
  2840. }
  2841. /**
  2842. *
  2843. * @param {*} sdelyn
  2844. */
  2845. function unco_calc(sdelyn) {
  2846. var curcol = grd_unco.currentcol;
  2847. var currow = grd_unco.currentrow;
  2848. if (curcol == 0) {
  2849. if (ds_main_list_rcptdtl_uncolist.getColumn(currow, "uncocls") == "1"
  2850. || ds_main_list_rcptdtl_uncolist.getColumn(currow, "uncocls") == "5"
  2851. || ds_main_list_rcptdtl_uncolist.getColumn(currow, "uncocls") == "4") {
  2852. } else {
  2853. sysf_messageBox("미수분류는 개인미수, 계약처개인미수, 사업체 미수만 선택할 수 있습니다.", "E999", "");
  2854. ds_main_list_rcptdtl_uncolist.setColumn(currow, 'uncocls', '');
  2855. return;
  2856. }
  2857. }
  2858. if ((curcol == 0 || curcol == 1) || (sdelyn == "Y")) {
  2859. var tempamt = 0;
  2860. var totuncoamt = 0;
  2861. var payinsubamt = 0;
  2862. var payhealcntramt = 0;
  2863. var cmpyamt = 0;
  2864. var ownuncoamt = 0;
  2865. var tottamt = ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt");
  2866. var suncocls = "";
  2867. var rowcnt = grd_unco.rowcount;
  2868. for (var i = 0; i < rowcnt; i++) {
  2869. suncocls = ds_main_list_rcptdtl_uncolist.getColumn(i, "uncocls");
  2870. tempamt = lf_parseFloat(ds_main_list_rcptdtl_uncolist.getColumn(i, "uncoamt"));
  2871. if (isNaN(tempamt)) {
  2872. tempamt = 0;
  2873. }
  2874. if (suncocls == "1") {
  2875. ownuncoamt = lf_parseFloat(ownuncoamt) + lf_parseFloat(tempamt);
  2876. } else if (suncocls == "2") {
  2877. payinsubamt = lf_parseFloat(payinsubamt) + lf_parseFloat(tempamt);
  2878. } else if (suncocls == "3") {
  2879. payhealcntramt = lf_parseFloat(payhealcntramt) + lf_parseFloat(tempamt);
  2880. } else if (suncocls == "4") {
  2881. cmpyamt = lf_parseFloat(cmpyamt) + lf_parseFloat(tempamt);
  2882. } else if (suncocls == "5") {
  2883. ownuncoamt = lf_parseFloat(ownuncoamt) + lf_parseFloat(tempamt);
  2884. }
  2885. totuncoamt = lf_parseFloat(totuncoamt) + lf_parseFloat(tempamt);
  2886. }
  2887. /*opmi_rcptamt*/
  2888. var tamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt")) - lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt") + totuncoamt); //
  2889. var rc1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt"));
  2890. var rc2 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt"));
  2891. var rc3 = lf_parseFloat(totuncoamt);
  2892. tamt = rc1 - (rc2 + rc3);
  2893. // id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
  2894. var rcptamt = 0;
  2895. var rowcnt = grd_rcptlist.rowcount;
  2896. for (var i = 0; i < rowcnt; i++) {
  2897. var gramt = utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(i, "rcptamt"));
  2898. if (gramt == "") {
  2899. gramt = 0;
  2900. }
  2901. rcptamt = lf_parseFloat(gramt) + lf_parseFloat(rcptamt);
  2902. }
  2903. tamt = tamt - rcptamt
  2904. if (lf_parseFloat(tamt) < lf_parseFloat(totuncoamt)) {
  2905. }
  2906. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totuncoamt", totuncoamt);
  2907. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_payinsubamt", payinsubamt);
  2908. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_payhealcntramt", payhealcntramt);
  2909. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", cmpyamt);
  2910. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownuncoamt", ownuncoamt);
  2911. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", tamt); //parseFloat(tamt) - parseFloat(totuncoamt));
  2912. }
  2913. }
  2914. /**
  2915. * fReceiptPrint
  2916. */
  2917. function fReceiptPrint() {
  2918. var spid = ds_send.getColumn(0, "srchpid");
  2919. var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
  2920. var shealexamdetlflag = ds_send.getColumn(0, "srchhealexamdetlflag");
  2921. var srcptdd = ds_send.getColumn(0, "srchrcptdd");
  2922. var srcptno = ds_send.getColumn(0, "srchrcptno");
  2923. var srcptseqno = ds_send.getColumn(0, "srchrcptseqno");
  2924. var sorddd = ds_send.getColumn(0, "srchorddd");
  2925. var scretno = ds_send.getColumn(0, "srchcretno");
  2926. var sinstcd = ds_send.getColumn(0, "srchinstcd");
  2927. var tempReceiptPath = ds_temp_receipt;
  2928. //유형구분 - SPAHA02110_영수증출력.xrw
  2929. if (ds_main.getColumn(0, "engprint") == "Y") {
  2930. dsf_makeValue(tempReceiptPath, "ordtype", 'string', "ENGRCPT"); //영문영수증 - ENGRCPT
  2931. } else {
  2932. dsf_makeValue(tempReceiptPath, "ordtype", 'string', "RCPT"); //한글영수증 - RCPT
  2933. }
  2934. //수납내역 key값 세팅
  2935. dsf_makeValue(ds_temp_receipt, "pid", 'string', spid);
  2936. dsf_makeValue(ds_temp_receipt, "healexamflag", 'string', shealexamflag);
  2937. dsf_makeValue(ds_temp_receipt, "healexamdetlflag", 'string', shealexamdetlflag);
  2938. dsf_makeValue(ds_temp_receipt, "rcptdd", 'string', srcptdd);
  2939. dsf_makeValue(ds_temp_receipt, "rcptno", 'string', srcptno);
  2940. dsf_makeValue(ds_temp_receipt, "rcptseqno", 'string', srcptseqno);
  2941. dsf_makeValue(ds_temp_receipt, "orddd", 'string', sorddd);
  2942. dsf_makeValue(ds_temp_receipt, "cretno", 'string', scretno);
  2943. dsf_makeValue(ds_temp_receipt, "instcd", 'string', sinstcd);
  2944. dsf_makeValue(ds_temp_receipt, "rsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
  2945. dsf_makeValue(ds_temp_receipt, "rsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
  2946. //무엇에 쓰는지 모르지만 default로 세팅
  2947. dsf_makeValue(ds_temp_receipt, "fromdd", 'string', "");
  2948. dsf_makeValue(ds_temp_receipt, "todd", 'string', "");
  2949. dsf_makeValue(ds_temp_receipt, "engYN", 'string', "N");
  2950. dsf_makeValue(ds_temp_receipt, "reprintYN", 'string', "N");
  2951. dsf_makeValue(ds_temp_receipt, "ordrcptflag", 'string', "");
  2952. dsf_makeValue(ds_temp_receipt, "cardamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  2953. dsf_makeValue(ds_temp_receipt, "opmi_mdlrcptamt", 'string', "");
  2954. //기업건진일 경우 전화번호로 변경
  2955. if (shealexamdetlflag == 'C03') {
  2956. dsf_makeValue(ds_init_addrinfo, "CP2", 'string', ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", 'CP4', "cdnm"));
  2957. }
  2958. //영수증 화면 open...나머지 로직은 해당 화면에서 돌아감..
  2959. frmf_modal("SPAHA02110", "SPAHA02110", "", "", "", "", "", "", "", "", "", "", "M");
  2960. if (frmf_checkOpener()) {
  2961. opener.frmf_setParameter("SMAHA02100_RTN", "Y");
  2962. } else {
  2963. ds_send.setColumn(0, "srchjobflag", "RCPT"); //출력 하고 다시 정상수납상태로 돌려 놓는다.
  2964. //초기화 버튼 - 20120419
  2965. }
  2966. }
  2967. /**
  2968. *
  2969. */
  2970. function fReceiptPrint2() {
  2971. var gSendPath = "/root/send";
  2972. var spid = ds_send.getColumn(0, "srchpid");
  2973. var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
  2974. var srcptdd = ds_send.getColumn(0, "srchrcptdd");
  2975. var srcptno = ds_send.getColumn(0, "rcptno");
  2976. var srcptseqno = ds_send.getColumn(0, "srchrcptseqno");
  2977. var sorddd = ds_send.getColumn(0, "srchorddd");
  2978. var scretno = ds_send.getColumn(0, "srchcretno");
  2979. var sinstcd = ds_send.getColumn(0, "srchinstcd");
  2980. }
  2981. /**
  2982. *
  2983. */
  2984. function frcpttrue() {
  2985. //trace("frcpttrue ");
  2986. caption10.visible = true;
  2987. rdo_cardyn.visible = true;
  2988. caption12.visible = true;
  2989. caption83.visible = true;;
  2990. output29.visible = true;
  2991. btn_cashamt.visible = true;
  2992. output28.visible = true;
  2993. btn_cardamt.visible = true;
  2994. btn_onlineamt.enable = false;
  2995. ipt_onlineamt.enable = false;
  2996. }
  2997. /**
  2998. *
  2999. */
  3000. function fInstanceSort() {
  3001. // XP 는 dataset 에 sorting 된 순서대로 저장되어 있다.
  3002. // grd_rcptcard.gridToInstance();
  3003. // grd_rcptcash.gridToInstance();
  3004. // grd_dcgm.gridToInstance();
  3005. // grd_unco.gridToInstance();
  3006. // grd_bank.gridToInstance();
  3007. }
  3008. /**
  3009. * 계산
  3010. */
  3011. function fcalcbutton() {
  3012. if (utlf_transNullToEmpty(ds_send.getColumn(0, "srchrsrvdd")) == "") {
  3013. dsf_makeValue(ds_send, "srchrsrvdd", 'string', ds_send.getColumn(0, "srchparamrsrvdd"));
  3014. }
  3015. if (utlf_transNullToEmpty(ds_send.getColumn(0, "srchrsrvno")) == "") {
  3016. dsf_makeValue(ds_send, "srchrsrvno", 'string', ds_send.getColumn(0, "srchparamrsrvno"));
  3017. }
  3018. dsf_makeValue(ds_send, "uncogubun", 'string', "1");
  3019. fCalculate(); //계산 - healexamrcptweb/js/SMAHA02100.js
  3020. dsf_makeValue(ds_send, "uncogubun", 'string', "");
  3021. //id="opt_mdlremamt" ref="/root/main/info/rcptinfo/opmi/opmi_mdlremamt"
  3022. if (ds_main_info_rcptinfo_opmi.getColumn(0, 'opmi_mdlremamt') != "0") {
  3023. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_mdlyn", 'string', "Y");
  3024. }
  3025. //rcptsubtotal(); //function 주석처리되어있음 - 확인 2011.09.06_서원식
  3026. fMdlChangePageFn(); //선수금설정 - healexamrcptweb/js/SMAHA02100.js copy
  3027. //fUncoChange(); //미수금설정
  3028. fInstanceSort(); //5개 grid 인스턴스를 재구성한다
  3029. fSetChngInfo(); //수납된 내역을 선택하면 정산작업을 위한 data를 세팅한다. - healexamrcptweb/js/SMAHA02100.js
  3030. // trace("fcalcbutton ");
  3031. frcpttrue(); //버튼설정
  3032. // trace("fcalcbutton1 ");
  3033. fDisable(); //수납방법에 따라서 버튼설정
  3034. minusCard(); //현금으로 수납방법 변경
  3035. dsf_makeValue(ds_tmp, "rcptamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  3036. }
  3037. /**
  3038. * 현금으로 수납방법 변경
  3039. */
  3040. function minusCard() {
  3041. if (lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt")) <= 0) {
  3042. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_paygubun", 'string', "C");
  3043. opmi_rcptamt_calc(); //수납방법 변경(카드/현금)
  3044. }
  3045. }
  3046. /*
  3047. * VAN 이중승인 여부 체크 fcardapp() - healexamrcptweb/js/SMAHA02100.js copy
  3048. * 카드승인오류(K001) 전산실로 문의하세요.(T.5167)
  3049. */
  3050. function fCardappPf() {
  3051. if (ds_tmp.getColumn(0, "cardapp") != "app") {
  3052. dsf_createDsRow('ds_TXAHA08005', [{ col: 'pid', type: 'string', val: ds_send.getColumn(0, 'srchpid') }]);
  3053. var oParam = {};
  3054. oParam.id = "TXAHA08005";
  3055. oParam.service = "healexamrcptapp.HealExamRcpt";
  3056. oParam.method = "getVanCardCheck";
  3057. oParam.inds = "req=ds_TXAHA08005";
  3058. oParam.outds = "ds_cardcheck_uncard=uncard";
  3059. oParam.async = false;
  3060. oParam.callback = "callback";
  3061. tranf_submit(oParam);
  3062. if (arErrorCode.pop("TXAHA08005") > -1) {
  3063. // if (utlf_transNullToEmpty(ds_cardcheck_uncard.getColumn(0, "aprvflag")) != "") {
  3064. // sysf_messageBox("승인된 카드 내역이 있습니다. 취소 후 진행하여 주시기 바랍니다.", "E000");
  3065. // return true;
  3066. // }
  3067. }
  3068. }
  3069. }
  3070. /*
  3071. * 미수금설정
  3072. */
  3073. function fUncoChange() {
  3074. if (ds_main_list_rcptdtl_uncolist.getColumn(i, "payinsubamt") != 0) {
  3075. for (var i = 0; i < ds_main_list_rcptdtl_uncolist.rowcount; i++) {
  3076. ds_main_list_rcptdtl_uncolist.setColumn(i, "uncoamt", ds_main_list_rcptdtl_uncolist.getColumn(i, "payinsubamt"));
  3077. }
  3078. }
  3079. }
  3080. /**
  3081. * submit 후 호출 될 공통 콜백
  3082. * @param {[type]} sSvcId [description]
  3083. * @param {[type]} nErrorCode [description]
  3084. * @param {[type]} sErrorMsg [description]
  3085. * @return {Function} [description]
  3086. */
  3087. function callback(sSvcId, nErrorCode, sErrorMsg){
  3088. arErrorCode.push(sSvcId, nErrorCode);
  3089. }
  3090. //=======================================================================================
  3091. // Events
  3092. //---------------------------------------------------------------------------------------
  3093. /**
  3094. * onload 이벤트 발생 시 호출
  3095. * @param {[type]} obj:Form [description]
  3096. * @param {[type]} e:LoadEventInfo [description]
  3097. */
  3098. function SMAHA02100_onload(obj: Form, e: LoadEventInfo) {
  3099. frmf_initForm(obj);
  3100. grdf_setRowTypeIcon(grd_rcptcard, 0);
  3101. grdf_setRowTypeIcon(grd_rcptcash, 0);
  3102. grdf_setRowTypeIcon(grd_bank, 0);
  3103. // 카드수납 우클릭 메뉴
  3104. frmf_createPopupMenu("grdRcptcard_popupMenu", "popupMenu_onmenuclick", [
  3105. { id: "cash", level: "1", title: "==================" },
  3106. { id: "cardAdd", level: "1", title: "카드 추가" },
  3107. { id: "cash", level: "1", title: "==================" },
  3108. { id: "faddrow", level: "1", title: "행추가" },
  3109. { id: "faddremove", level: "1", title: "행삭제" },
  3110. { id: "cash", level: "1", title: "==================" },
  3111. { id: "cardAppCancal", level: "1", title: "카드승인취소" },
  3112. { id: "cash", level: "1", title: "==================" },
  3113. { id: "fReceiptPrintCard", level: "1", title: "영수증출력" } // SMAHA02100.xjs
  3114. ]);
  3115. // 현금영수증 우클릭 메뉴
  3116. frmf_createPopupMenu("grdRcptcash_popupMenu", "popupMenu_onmenuclick", [
  3117. { id: "cash", level: "1", title: "==================" },
  3118. { id: "cashRowAdd", level: "1", title: "행추가" },
  3119. { id: "cashRowRemove", level: "1", title: "행삭제" },
  3120. { id: "cash", level: "1", title: "==================" },
  3121. { id: "cashCancal", level: "1", title: "현금영수증 취소" },
  3122. { id: "cash", level: "1", title: "==================" }
  3123. ]);
  3124. // 통장입금 우클릭 메뉴
  3125. frmf_createPopupMenu("grdBank_popupMenu", "popupMenu_onmenuclick", [
  3126. { id: "cash", level: "1", title: "==================" },
  3127. { id: "bankRowAdd", level: "1", title: "행추가" },
  3128. { id: "bankRowRemove", level: "1", title: "행삭제" },
  3129. { id: "cash", level: "1", title: "==================" },
  3130. { id: "bankCancel", level: "1", title: "통장입금 취소" },
  3131. { id: "cash", level: "1", title: "==================" }
  3132. ]);
  3133. dsf_createDsRow('ds_TRAHA02141', [{ col: 'discuncoflag', type: 'string', val: ds_send1.getColumn(0, 'srchdiscuncoflag') }]);
  3134. //할인/감액정보 조회(pam.pmbmdcuc, ast.ahbmunco)
  3135. var oParam = {};
  3136. oParam.id = "TRAHA02141";
  3137. oParam.service = "healexamrcptapp.HealExamRcpt";
  3138. oParam.method = "reqGetDiscUncoList";
  3139. oParam.inds = "req=ds_TRAHA02141";
  3140. oParam.outds = "ds_init_pamcdlst_disccdlst=disccdlist ds_init_pamcdlst_uncocdlst=uncocdlist";
  3141. oParam.async = false;
  3142. tranf_submit(oParam);
  3143. //기초정보코드들 조회 (zbcfGetCodeList)
  3144. fGetBaseInfo();
  3145. //공통코드를 조회
  3146. healGetCodeList([{ dsNm: 'ds_init_baseinfo_initaddrinfo_R001', cdGrpId: 'R001' }]);
  3147. pamfGetCodeList([
  3148. { dsNm: 'ds_init_baseinfo_PK018list_PK018', cdGrpId: 'PK018' },
  3149. { dsNm: 'ds_init_baseinfo_P0032list_P0032', cdGrpId: 'P0032' }
  3150. ]);
  3151. //기초코드 조회(ast.ahbmcode)
  3152. // dsf_createDsRow('ds_TRAHA00001_cmd', [
  3153. // { col: 'minimum', type: 'string', val: '' },
  3154. // { col: 'join', type: 'string', val: '' }
  3155. // ]);
  3156. // dsf_setFixVal(ds_TRAHA00001_cmd, "minimum:true,join:false");
  3157. // dsf_createDsRow('ds_TRAHA00001_req', [
  3158. // { col: 'cdgrupid', type: 'string', val: '' },
  3159. // { col: 'cdid', type: 'string', val: '' },
  3160. // { col: 'cdnm', type: 'string', val: '' },
  3161. // { col: 'sortfield', type: 'string', val: '' },
  3162. // { col: 'sortmethod', type: 'string', val: '' }
  3163. // ]);
  3164. // var oParam = {};
  3165. // oParam.id = "TRAHA00001";
  3166. // oParam.service = "healthexambaseapp.ComCode";
  3167. // oParam.method = "reqGetComboList";
  3168. // oParam.inds = "cmd=ds_TRAHA00001_cmd req=ds_TRAHA00001_req";
  3169. // oParam.outds = "ds_=${repeat_ref}";
  3170. // oParam.async = false;
  3171. // oParam.callback = "cf_TRAHA00001";
  3172. // tranf_submit(oParam);
  3173. dsf_makeValue(ds_init_addrinfo, "CF1", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'CF1'"), "cdnm"));
  3174. dsf_makeValue(ds_init_addrinfo, "CP1", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'CP1'"), "cdnm"));
  3175. dsf_makeValue(ds_init_addrinfo, "CP2", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'CP2'"), "cdnm"));
  3176. dsf_makeValue(ds_init_addrinfo, "E01", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'E01'"), "cdnm"));
  3177. dsf_makeValue(ds_init_addrinfo, "E02", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'E02'"), "cdnm"));
  3178. dsf_makeValue(ds_init_addrinfo, "E03", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'E03'"), "cdnm"));
  3179. dsf_makeValue(ds_init_addrinfo, "E04", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'E04'"), "cdnm"));
  3180. dsf_makeValue(ds_init_addrinfo, "K01", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'K01'"), "cdnm"));
  3181. dsf_makeValue(ds_init_addrinfo, "K02", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'K02'"), "cdnm"));
  3182. dsf_makeValue(ds_init_addrinfo, "K03", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'K03'"), "cdnm"));
  3183. dsf_makeValue(ds_init_addrinfo, "K04", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'K04'"), "cdnm"));
  3184. dsf_makeValue(ds_init_addrinfo, "PV1", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'PV1'"), "cdnm"));
  3185. dsf_makeValue(ds_init_addrinfo, "PV2", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'PV2'"), "cdnm"));
  3186. dsf_makeValue(ds_init_addrinfo, "VF1", 'string', ds_init_baseinfo_initaddrinfo_R001.getColumn(ds_init_baseinfo_initaddrinfo_R001.findRowExpr("cdid == 'VF1'"), "cdnm"));
  3187. dsf_makeValue(ds_init_addrinfo, "logoimg", 'string', rptf_getImageURL("cmc"));
  3188. //초기화 - healexamrcptweb/js/SMAHA02100.js
  3189. fInitInfo();
  3190. fCheckOpenerPageFn();
  3191. fGetUserInfosSampling();
  3192. if (utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "pid")) != "") {
  3193. dsf_makeValue(ds_send, "openflag", 'string', "1");
  3194. //조회 버튼
  3195. btn_search.click();
  3196. }
  3197. dsf_makeValue(ds_send, "openflag", 'string', "2");
  3198. dsf_makeValue(ds_send, "chkflag", 'string', "N");
  3199. }
  3200. /**
  3201. * ipt_pid 키보드 입력 이벤트
  3202. * @param {*} obj
  3203. * @param {*} e
  3204. */
  3205. function ipt_pid_onkeydown(obj: Edit, e: KeyEventInfo) {
  3206. if (e.keycode == 13) {
  3207. obj.updateToDataset();
  3208. //ds_main_info_patinfo_item.clearData();
  3209. //ds_main_info_patinfo_item.addRow();
  3210. ds_main_list_rcptdtl_cardlist.clearData();
  3211. ds_main_list_rcptdtl_cardlist.addRow();
  3212. fGetPatInfo(2);
  3213. if (!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid"))) {
  3214. btn_search.click(); //조회 버튼
  3215. fDisable();//수납방법에 따라서 버튼설정
  3216. if (utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(0, "rcptexecdd")) == "") {
  3217. ds_main_list_acptdtl_opmilist.clearData();;
  3218. }
  3219. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_cardlist.getColumn(0, "cardcmpycd")) == "") {
  3220. ds_main_list_rcptdtl_cardlist.clearData();
  3221. }
  3222. }
  3223. // 메르스 접촉여부 확인
  3224. if (utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "pid")) != "") {
  3225. fMersPatChk("EMR", ds_main_info_patinfo_item.getColumn(0, "pid"));
  3226. }
  3227. }
  3228. }
  3229. /**
  3230. * btn_searchpat 버튼 클릭 이벤트
  3231. * @param {*} obj
  3232. * @param {*} e
  3233. */
  3234. function btn_searchpat_onclick(obj: Button, e: ClickEventInfo) {
  3235. fSearchPatinfo();
  3236. // 메르스 접촉여부 확인
  3237. if (!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid"))) {
  3238. fMersPatChk("EMR", ds_main_info_patinfo_item.getColumn(0, "pid"));
  3239. }
  3240. }
  3241. /**
  3242. * ipt_pnm 키보드 입력 이벤트
  3243. * @param {*} obj
  3244. * @param {*} e
  3245. */
  3246. function ipt_pnm_onkeydown(obj: Edit, e: KeyEventInfo) {
  3247. if(e.keycode != 13){
  3248. return;
  3249. }
  3250. obj.updateToDataset();
  3251. var value = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, 'hngnm'));
  3252. if (value != "") {
  3253. btn_searchpat.click();
  3254. }
  3255. else if (value == "") {
  3256. ds_main_info_patinfo_item.clearData();
  3257. ds_main_info_patinfo_item.addRow();
  3258. }
  3259. }
  3260. /**
  3261. * btn_search 버튼 클릭 이벤트
  3262. * @param {*} obj
  3263. * @param {*} e
  3264. */
  3265. function btn_search_onclick(obj: Button, e: ClickEventInfo) {
  3266. dsf_makeValue(ds_send, "srchpid", 'string', ds_main_info_patinfo_item.getColumn(0, "pid"));
  3267. dsf_makeValue(ds_send, "cancelflag", 'string', "");
  3268. if (utlf_transNullToEmpty(ds_send.getColumn(0, "srchrsrvdd")) == "") {
  3269. dsf_makeValue(ds_send, "srchrsrvdd", 'string', ds_send.getColumn(0, "srchparamrsrvdd"));
  3270. }
  3271. if (utlf_transNullToEmpty(ds_send.getColumn(0, "srchrsrvno")) == "") {
  3272. dsf_makeValue(ds_send, "srchrsrvno", 'string', ds_send.getColumn(0, "srchparamrsrvno"));
  3273. }
  3274. dsf_makeValue(ds_send, "uncogubun", 'string', "1");
  3275. fInitRcptInfo(); //수납과 관련된 정보들을 reset시킨다. - healexamrcptweb/js/SMAHA02100.js
  3276. fCalculate(); //계산 - healexamrcptweb/js/SMAHA02100.js
  3277. fGetList(); //선택된 환자의 건진내역을 조회 - healexamrcptweb/js/SMAHA02100.js
  3278. btn_calc.click(); //계산 버튼 클릭
  3279. }
  3280. /**
  3281. * switch5 탭 변경 후 이벤트
  3282. * @param {*} obj
  3283. * @param {*} e
  3284. */
  3285. function switch5_onchanged(obj: Tab, e: TabIndexChangeEventInfo) {
  3286. //수납된 내역을 선택하면 정산작업을 위한 data를 세팅한다. - healexamrcptweb/js/SMAHA02100.js
  3287. if (e.postindex == 1) {
  3288. fSetChngInfo();
  3289. }
  3290. }
  3291. /**
  3292. * grd_acptlist 그리드 셀 더블클릭 이벤트
  3293. * @param {*} obj
  3294. * @param {*} e
  3295. */
  3296. function switch5_rcpt_grd_acptlist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  3297. //건진 접수건의 세부내역을 조회한다. - healexamrcptweb/js/SMAHA02100.js
  3298. ds_main_list_acptdtl_oscllist.clearData();
  3299. output28.enable = true;
  3300. output29.enable = true;
  3301. ipt_onlineamt.enable = true;
  3302. rdo_cardyn.enable = true;
  3303. btn_onlineamt.enable = true;
  3304. fSetSelectAcpt(e.row);
  3305. btn_calc.click(); //계산 버튼 클릭
  3306. }
  3307. /**
  3308. * btn_pkgsearch 버튼 클릭 이벤트
  3309. * @param {*} obj
  3310. * @param {*} e
  3311. */
  3312. function switch5_chng_btn_pkgsearch_onclick(obj: Button, e: ClickEventInfo) {
  3313. fSearchPkg();
  3314. }
  3315. /**
  3316. * 초기화 버튼 클릭 이벤트
  3317. * @param {*} obj
  3318. * @param {*} e
  3319. */
  3320. function switch5_chng_btn_cnginit_onclick(obj: Button, e: ClickEventInfo) {
  3321. fChngInfoInit();
  3322. }
  3323. /**
  3324. * 정산 버튼 클릭 이벤트
  3325. * @param {*} obj
  3326. * @param {*} e
  3327. */
  3328. function switch5_chng_btn_cngreceipt_onclick(obj: Button, e: ClickEventInfo) {
  3329. if (isMagmAprv()) {
  3330. // 마감결제 완료되어있으므로 더이상 진행하지 않음 - PAM.js
  3331. return false;
  3332. }
  3333. //변경된 접수정보(패키지, 거래처, 계약번호, 청구방법, 할인방법등을 update한다. - healexamrcptweb/js/SMAHA02100.js
  3334. fChngRcpt();
  3335. var currow = grd_rcptlist.currentrow;
  3336. if (utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(currow, "mdlrcptamt")) != "") {
  3337. var mdlrcptamt = lf_parseInt(ds_main_list_acptdtl_opmilist.getColumn(currow, "mdlrcptamt"));
  3338. var rcptamt = lf_parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  3339. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_rcptamt", 'string', (rcptamt - mdlrcptamt));
  3340. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_cardamt", 'string', (rcptamt - mdlrcptamt));
  3341. }
  3342. /* 정산 후 조회를 하도록 변경 - 20111124_서원식
  3343. minusCard(); //현금으로 수납방법 변경
  3344. */
  3345. //조회 버튼
  3346. btn_search.click();
  3347. }
  3348. /**
  3349. * ipt_empid 키보드 입력 이벤트
  3350. * @param {*} obj
  3351. * @param {*} e
  3352. */
  3353. function switch5_chng_ipt_empid_onkeydown(obj: Edit, e: KeyEventInfo) {
  3354. if(e.keycode == 13){
  3355. obj.updateToDataset();
  3356. switch5.chng.btn_srchemp.click();
  3357. }
  3358. }
  3359. /**
  3360. * btn_srchemp 버튼 클릭 이벤트
  3361. * @param {*} obj
  3362. * @param {*} e
  3363. */
  3364. function switch5_chng_btn_srchemp_onclick(obj: Button, e: ClickEventInfo) {
  3365. //원무 직원가족조회 변경에 따른 수정 - 2012.12.12
  3366. frmf_clearParameter("SPPMC03800_pid");
  3367. frmf_clearParameter("SPPMC03800_emplid");
  3368. frmf_clearParameter("SPPMC03800_emplnm");
  3369. frmf_clearParameter("SPPMC03800_discuncocd");
  3370. frmf_clearParameter("SPPMC03800_famyrelcd");
  3371. frmf_setParameter("SPPMC03800_pid", ds_main_info_patinfo_item.getColumn(0, "pid"));
  3372. frmf_modal("SPPMC03800", "SPPMC03800", "", "", "", "", "", "", "", "", "", "", "M");
  3373. ds_main_info_chnginfo_after.setColumn(0, "empid", frmf_getParameter("SPPMC03800_emplid"));
  3374. ds_main_info_chnginfo_after.setColumn(0, "empnm", frmf_getParameter("SPPMC03800_emplnm"));
  3375. ds_main_info_chnginfo_after.setColumn(0, "emprelacd", frmf_getParameter("SPPMC03800_famyrelcd"));
  3376. }
  3377. /**
  3378. * ipt_famypid 키보드 입력 이벤트
  3379. * @param {*} obj
  3380. * @param {*} e
  3381. */
  3382. function switch5_chng_ipt_famypid_onkeydown(obj: Edit, e: KeyEventInfo) {
  3383. if (e.keycode == 13) {
  3384. obj.updateToDataset();
  3385. switch5.chng.btn_selfamalyid.click();
  3386. }
  3387. }
  3388. /**
  3389. * ipt_recmempid 키보드 입력 이벤트
  3390. * @param {*} obj
  3391. * @param {*} e
  3392. */
  3393. function switch5_chng_ipt_recmempid_onkeydown(obj: Edit, e: KeyEventInfo) {
  3394. if (e.keycode == 13) {
  3395. obj.updateToDataset();
  3396. switch5.chng.btn_rememp.click();
  3397. }
  3398. }
  3399. /**
  3400. * btn_rememp 버튼 클릭 이벤트
  3401. * @param {*} obj
  3402. * @param {*} e
  3403. */
  3404. function switch5_chng_btn_rememp_onclick(obj: Button, e: ClickEventInfo) {
  3405. fGetEmpInfo(ds_main_info_chnginfo_after, 'recmempid', ds_main_info_chnginfo_after, 'recmempnm');
  3406. }
  3407. /**
  3408. * btn_redu 버튼 클릭 이벤트
  3409. * @param {*} obj
  3410. * @param {*} e
  3411. */
  3412. function btn_redu_onclick(obj: Button, e: ClickEventInfo) {
  3413. ds_main_list_rcptdtl_dcgmlist.enableevent = false;
  3414. var idx = ds_main_list_rcptdtl_dcgmlist.addRow();
  3415. ds_main_list_rcptdtl_dcgmlist.rowposition = idx;
  3416. ds_main_list_rcptdtl_dcgmlist.setColumn(idx, 'discreduflag', 'G');
  3417. ds_main_list_rcptdtl_dcgmlist.setColumn(idx, "discreduamt", 0);
  3418. ds_main_list_rcptdtl_dcgmlist.setColumn(idx, "discreducd", "-");
  3419. ds_main_list_rcptdtl_dcgmlist.enableevent = true;
  3420. grd_dcgm.setCellProperty('Body', 0, 'edittype', 'none');
  3421. }
  3422. /**
  3423. * btn_unco 버튼 클릭 이벤트
  3424. * @param {*} obj
  3425. * @param {*} e
  3426. */
  3427. function btn_unco_onclick(obj: Button, e: ClickEventInfo) {
  3428. // dbs227, 추후 확인 필요
  3429. //model.toggle("unco");
  3430. //미수액버튼 클릭시 자동으로 행추가
  3431. if (ds_main_list_rcptdtl_uncolist.rowcount == 0) {
  3432. var idx = ds_main_list_rcptdtl_uncolist.addRow();
  3433. ds_main_list_rcptdtl_uncolist.rowposition = idx;
  3434. ds_main_list_rcptdtl_uncolist.setColumn(idx, 'uncoamt', '0');
  3435. }
  3436. }
  3437. /**
  3438. * 수정 체크박스 클릭 이벤트
  3439. * @param {*} obj
  3440. * @param {*} e
  3441. */
  3442. function checkbox1_onclick(obj: CheckBox, e: ClickEventInfo) {
  3443. if (ds_temp.getColumn(0, "edityn") == "Y") {
  3444. output15.enable = true;
  3445. output4.enable = true;
  3446. output5.enable = true;
  3447. output14.enable = true;
  3448. } else {
  3449. output15.enable = false;
  3450. output4.enable = false;
  3451. output5.enable = false;
  3452. output14.enable = false;
  3453. }
  3454. }
  3455. /**
  3456. * checkbox2 클릭 이벤트
  3457. * @param {*} obj
  3458. * @param {*} e
  3459. */
  3460. function checkbox2_onclick(obj: CheckBox, e: ClickEventInfo) {
  3461. if (ds_temp.getColumn(0, "editpyn") == "Y") {
  3462. inputbamt.enable = true;
  3463. output3.visible = false;
  3464. } else {
  3465. inputbamt.enable = false;
  3466. output3.visible = true;
  3467. }
  3468. }
  3469. /**
  3470. * inputbamt 의 ontextchanged 이벤트를 구현하기 위한 텍스트 비교 객체
  3471. */
  3472. var preInputbamt = '';
  3473. /**
  3474. * inputbamt 키보드 입력 이벤트
  3475. * @param {*} obj
  3476. * @param {*} e
  3477. */
  3478. function inputbamt_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
  3479. if (e.keycode == 13) {
  3480. obj.updateToDataset();
  3481. btn_recalc.click();
  3482. return;
  3483. }
  3484. preInputbamt = obj.text;
  3485. }
  3486. /**
  3487. * inputbamt 포커스 상실 이벤트
  3488. * @param {*} obj
  3489. * @param {*} e
  3490. */
  3491. function inputbamt_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  3492. if (preInputbamt != obj.text) {
  3493. btn_recalc.click();
  3494. }
  3495. }
  3496. /**
  3497. * input2 의 ontextchanged 를 구현할 객체
  3498. */
  3499. var preInput2 = '';
  3500. /**
  3501. * input2 키보드 입력 이벤트
  3502. * @param {*} obj
  3503. * @param {*} e
  3504. */
  3505. function input2_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
  3506. preInput2 = obj.text;
  3507. }
  3508. /**
  3509. * input2 의 키보드 입력 이벤트
  3510. * @param {*} obj
  3511. * @param {*} e
  3512. */
  3513. function input2_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  3514. if (preInput2 != obj.text) {
  3515. if (utlf_transNullToEmpty(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")) == ""
  3516. || ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt") == "0") {
  3517. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", "0");
  3518. ds_main_info_rcptinfo_opmi.setColumn(0, 'opmi_mdlyn', 'N');
  3519. frmf_inputEnterKey('cbx_mdl', 'onclick', new ClickEventInfo);
  3520. return;
  3521. }
  3522. if (lf_parseFloat(ds_hidden_opmi_out.getColumn(0, "opmi_mdlremamt")) < lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"))) {
  3523. sysf_messageBox("선수잔액보다 선수 대체금액이 커서 처리할 수 없습니다.", "E999", "");
  3524. return;
  3525. }
  3526. //cbx_mdl.value = "Y";
  3527. ds_main_info_rcptinfo_opmi.setColumn(0, 'opmi_mdlyn', 'Y');
  3528. var mdlremamt = lf_parseFloat(ds_hidden_opmi_out.getColumn(0, "opmi_mdlremamt"));
  3529. var mdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  3530. var janamt = mdlremamt - mdlrcptamt;
  3531. var rcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  3532. var rcptamt2 = lf_parseFloat(ds_hidden_opmi_out.getColumn(0, "opmi_rcptamt"));
  3533. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlremamt", janamt);
  3534. if (mdlrcptamt > rcptamt2) {
  3535. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", rcptamt2 - mdlrcptamt);
  3536. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", rcptamt2 - mdlrcptamt);
  3537. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", "0");
  3538. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", "C");
  3539. } else {
  3540. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", rcptamt2 - mdlrcptamt);
  3541. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", rcptamt2 - mdlrcptamt);
  3542. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", "0");
  3543. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", "Y");
  3544. }
  3545. }
  3546. }
  3547. /**
  3548. * cbx_mdl 클릭 이벤트
  3549. * @param {*} obj
  3550. * @param {*} e
  3551. */
  3552. function cbx_mdl_onclick(obj: CheckBox, e: ClickEventInfo) {
  3553. fMdlChangePageFn(); //선수금설정 - healexamrcptweb/js/SMAHA02100.js copy
  3554. opmi_rcptamt_calc(); //수납방법 변경(카드/현금)
  3555. }
  3556. /**
  3557. * rdo_cardyn 아이템 클릭 이벤트
  3558. * @param {*} obj
  3559. * @param {*} e
  3560. */
  3561. function rdo_cardyn_onitemclick(obj: Radio, e: RadioMouseEventInfo) {
  3562. ds_main_info_rcptinfo_opmi.setColumn(0, 'opmi_paygubun', e.itemvalue);
  3563. //obj.updateToDataset();
  3564. var totamt1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt"));
  3565. var preamt1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totprercptamt"));
  3566. var gamamt1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt"));
  3567. var uncoamt1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"));
  3568. var restamt1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_restamt"));
  3569. var amt = totamt1 - preamt1 - gamamt1 - uncoamt1 - restamt1;
  3570. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y") { //수납방법 카드
  3571. btn_cardamt.enable = true;
  3572. output28.enable = true;
  3573. btn_cashamt.enable = false;
  3574. output29.enable = false;
  3575. ipt_onlineamt.enable = false;
  3576. btn_onlineamt.enable = false;
  3577. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlyn") == "Y" && amt > 0) {
  3578. } else {
  3579. //선수대체금액 존재시 수납방법에 따라 (납부할 금액- 대체금액) 적용 _2011.11.10 By 김금련
  3580. if (lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")) > 0) {
  3581. var mdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  3582. var sunsuamt = amt - mdlrcptamt;
  3583. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", sunsuamt);
  3584. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", sunsuamt);
  3585. }
  3586. }
  3587. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "N") { //수납방법 현금영수증
  3588. btn_cardamt.enable = false;
  3589. output28.enable = false;
  3590. btn_cashamt.enable = true;
  3591. output29.enable = true;
  3592. ipt_onlineamt.enable = false;
  3593. btn_onlineamt.enable = false;
  3594. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlyn") == "Y" && amt > 0) {} else {
  3595. if (lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")) > 0) {
  3596. var mdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  3597. var sunsuamt = amt - mdlrcptamt;
  3598. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", sunsuamt);
  3599. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", sunsuamt);
  3600. }
  3601. }
  3602. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "C") { //수납방법 현금
  3603. btn_cardamt.enable = false;
  3604. output28.enable = false;
  3605. btn_cashamt.enable = true;
  3606. output29.enable = true;
  3607. ipt_onlineamt.enable = false;
  3608. btn_onlineamt.enable = false;
  3609. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlyn") == "Y" && amt > 0) {} else {
  3610. // 선수대체금액 존재시 대체 칼럼 체크
  3611. if (parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")) > 0) {
  3612. var mdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
  3613. var sunsuamt = amt - mdlrcptamt;
  3614. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", sunsuamt);
  3615. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", sunsuamt);
  3616. }
  3617. }
  3618. } else if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "B") { //수납방법 통장입금
  3619. btn_cardamt.enable = false;
  3620. output28.enable = false;
  3621. output28.enable = false;
  3622. btn_cashamt.enable = false;
  3623. output29.enable = false;
  3624. ipt_onlineamt.enable = true;
  3625. btn_onlineamt.enable = true;
  3626. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlyn") == "Y" && amt > 0) {
  3627. if (parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")) > 0) {
  3628. var mdlrcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt")); //선수대체금액
  3629. var sunsuamt = amt - mdlrcptamt;
  3630. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", sunsuamt);
  3631. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", sunsuamt);
  3632. }
  3633. } else {
  3634. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", amt);
  3635. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", amt);
  3636. }
  3637. } else {
  3638. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", amt);
  3639. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", amt);
  3640. }
  3641. // }
  3642. //수납방법에 따라 납부할 금액을 카드금액 또는 현금금액에 자동 셋팅해 준다.
  3643. if (ds_tmp.getColumn(0, "precheange") != "1") { //수납변경이 아닐경우
  3644. opmi_rcptamt_calc();
  3645. }
  3646. }
  3647. /**
  3648. * btn_cardamt 버튼 클릭 이벤트
  3649. * @param {*} obj
  3650. * @param {*} e
  3651. */
  3652. function btn_cardamt_onclick(obj: Button, e: ClickEventInfo) {
  3653. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") != "Y") {
  3654. sysf_messageBox("수납방법이 카드인 경우만 사용할 수 있습니다.", "E999", "");
  3655. return;
  3656. }
  3657. //"/root/main/list/rcptdtl/cardlist"
  3658. var idx = ds_main_list_rcptdtl_cardlist.addRow();
  3659. dsf_makeValue(ds_main_list_rcptdtl_cardlist, "ordtype", 'string', "H", idx);
  3660. dsf_makeValue(ds_main_list_rcptdtl_cardlist, "allotmm", 'string', "00", idx);
  3661. var pc = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_precardamt"));
  3662. var tcardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));;
  3663. if (tcardamt > 0) {
  3664. tcardamt = tcardamt;
  3665. } else {
  3666. tcardamt = pc + tcardamt;
  3667. }
  3668. ds_main_list_rcptdtl_cardlist.setColumn(idx, "cardamt", tcardamt);
  3669. ds_main_list_rcptdtl_cardlist.rowposition = idx;
  3670. grd_rcptcard.setCellPos(2);
  3671. //grd_rcptcard.col = 2;
  3672. grd_rcptcard.showEditor(true);
  3673. //grd_rcptcard.row=;
  3674. output28.enable = false;
  3675. output29.enable = false;
  3676. ipt_onlineamt.enable = false;
  3677. rdo_cardyn.enable = false;
  3678. btn_onlineamt.enable = false;
  3679. }
  3680. /**
  3681. * 현금금액 버튼 클릭 이벤트
  3682. * @param {*} obj
  3683. * @param {*} e
  3684. */
  3685. function btn_cashamt_onclick(obj: Button, e: ClickEventInfo) {
  3686. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") != "N") {
  3687. sysf_messageBox("수납방법이 현금영수증인 경우만 사용할 수 있습니다.", "E999", "");
  3688. return;
  3689. }
  3690. //model.toggle("cash");
  3691. // id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  3692. for (var i = 0; i < ds_main_list_rcptdtl_cashlist.rowcount; i++) {
  3693. var rowType = ds_main_list_rcptdtl_cashlist.getRowType(i);
  3694. //if (grd_rcptcash.rowStatus(i) == "1" || grd_rcptcash.rowStatus(i) == "3") {
  3695. if (rowType == Dataset.ROWTYPE_INSERT){
  3696. sysf_messageBox("현금 영수증은 수납시 한건만 처리할 수 있습니다.", "E999", "");
  3697. return;
  3698. }
  3699. }
  3700. //현금영수증선택시 자동으로 행추가
  3701. var idx = ds_main_list_rcptdtl_cashlist.addRow();
  3702. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "ordtype", 'string', "H", idx);
  3703. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "indinstflag", 'string', "00", idx);
  3704. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "rcptstat", 'string', "Y", idx);
  3705. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "aprvdd", 'string', "", idx);
  3706. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "aprvno", 'string', "", idx);
  3707. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "remfact", 'string', "", idx);
  3708. var tcashamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cashamt"));
  3709. var value = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno1"))
  3710. + utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno2"));
  3711. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "cashamt", 'string', tcashamt, idx);
  3712. ds_main_list_rcptdtl_cashlist.enableevent = false;
  3713. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "qualcnfmno", 'string', value,idx );
  3714. dsf_makeValue(ds_main_list_rcptdtl_cashlist, "qualcnfmflag", 'string', "1", idx);
  3715. ds_main_list_rcptdtl_cashlist.enableevent = true;
  3716. output28.enable = false;
  3717. output29.enable = false;
  3718. ipt_onlineamt.enable = false;
  3719. rdo_cardyn.enable = false;
  3720. btn_onlineamt.enable = false;
  3721. }
  3722. /**
  3723. * output28 의 ontextchanged 이벤트를 구현하기 위한 객체
  3724. */
  3725. var preOutput28 = '';
  3726. /**
  3727. * output28 키보드 입력 이벤트
  3728. * @param {*} obj
  3729. * @param {*} e
  3730. */
  3731. function output28_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
  3732. preOutput28 = obj.text;
  3733. }
  3734. /**
  3735. * output28 포커스 상실 이벤트
  3736. * @param {*} obj
  3737. * @param {*} e
  3738. */
  3739. function output28_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  3740. if (preOutput28 == obj.text) {
  3741. return;
  3742. }
  3743. //2007-10-22 김상진
  3744. //카드결재액이 변경되면 현금금액 = 납부할금액 - 카드결재액
  3745. var rcptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  3746. var cardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  3747. var cashamt;
  3748. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", cardamt);
  3749. }
  3750. /** output29 의 ontextchanged 이벤트를 구현하기 위한 객체 */
  3751. var preOutpt29 = '';
  3752. /**
  3753. * output29 키보드 입력 이벤트
  3754. * @param {*} obj
  3755. * @param {*} e
  3756. */
  3757. function output29_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
  3758. preOutpt29 = obj.text;
  3759. }
  3760. /**
  3761. * output29 포커스 상실 이벤트
  3762. * @param {*} obj
  3763. * @param {*} e
  3764. */
  3765. function output29_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  3766. if (preOutpt29 == obj.text) {
  3767. return;
  3768. }
  3769. var cardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  3770. var cashamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cashamt"));
  3771. var rcptamt = cardamt + cashamt;
  3772. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", rcptamt);
  3773. }
  3774. /**
  3775. * 통장입금 버튼 클릭 이벤트
  3776. * @param {*} obj
  3777. * @param {*} e
  3778. */
  3779. function btn_onlineamt_onclick(obj: Button, e: ClickEventInfo) {
  3780. if (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") != "B") {
  3781. sysf_messageBox("수납방법이 통장입금인 경우만 사용할 수 있습니다.", "E999", "");
  3782. return;
  3783. }
  3784. // id="grd_bank" nodeset="/root/main/list/rcptdtl/banklist"
  3785. for (var i = 0; i < ds_main_list_rcptdtl_banklist.rowcount; i++) {
  3786. var rowType = ds_main_list_rcptdtl_banklist.getRowType(i);
  3787. if (rowType == Dataset.ROWTYPE_INSERT) {
  3788. sysf_messageBox("통장입금은 수납시 한건만 처리할 수 있습니다.", "E999", "");
  3789. return;
  3790. }
  3791. }
  3792. //통장입금 선택시 자동으로 행추가
  3793. var tcashamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_onlineamt"));
  3794. var idx = ds_main_list_rcptdtl_banklist.addRow();
  3795. dsf_makeValue(ds_main_list_rcptdtl_banklist, "rcptstat", 'string', "Y", idx);
  3796. dsf_makeValue(ds_main_list_rcptdtl_banklist, "bankamt", 'string', tcashamt, idx);
  3797. output28.enable = false;
  3798. output29.enable = false;
  3799. ipt_onlineamt.enable = false;
  3800. rdo_cardyn.enable = false;
  3801. btn_onlineamt.enable = false;
  3802. }
  3803. /** ipt_onlineamt 의 ontextchanged 를 구현하기 위한 객체 */
  3804. var preIptOnlineamt = '';
  3805. /**
  3806. * ipt_onlineamt 키보드 입력 이벤트
  3807. * @param {*} obj
  3808. * @param {*} e
  3809. */
  3810. function ipt_onlineamt_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
  3811. preIptOnlineamt = obj.text;
  3812. }
  3813. /**
  3814. * ipt_onlineamt 포커스 상실 이벤트
  3815. * @param {*} obj
  3816. * @param {*} e
  3817. */
  3818. function ipt_onlineamt_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  3819. if (preIptOnlineamt == obj.text) {
  3820. return;
  3821. }
  3822. var cardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  3823. var cashamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cashamt"));
  3824. var bankamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_onlineamt"));
  3825. var rcptamt = cardamt + cashamt + bankamt;
  3826. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", rcptamt);
  3827. }
  3828. /**
  3829. * btn_recalc 버튼 클릭 이벤트
  3830. * @param {*} obj
  3831. * @param {*} e
  3832. */
  3833. function btn_recalc_onclick(obj: Button, e: ClickEventInfo) {
  3834. dsf_makeValue(ds_send, "chkflag", 'string', "Y");
  3835. //trace('fCalcChangefCalcChangefCalcChangefCalcChangefCalcChange111111');
  3836. fCalcChange("1");
  3837. // 미수금액 재세팅
  3838. var payinsubamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt"));
  3839. var payhealcntramt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt"));
  3840. var cmpyamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt"));
  3841. ds_main_list_rcptdtl_uncolist.clearData();
  3842. for (var i = 0; i < 3; i++) {
  3843. if (payinsubamt != 0) {
  3844. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncoamt", 'string',
  3845. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt")), i);
  3846. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "payinsubamt", 'string',
  3847. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt")), i);
  3848. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncocls", 'string', "2", i);
  3849. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "remfact", 'string', "공단건진(공단미수)", i);
  3850. payinsubamt = 0;
  3851. continue;
  3852. }
  3853. if (payhealcntramt != 0) {
  3854. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncoamt", 'string',
  3855. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt")), i);
  3856. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "payinsubamt", 'string',
  3857. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt")), i);
  3858. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncocls", 'string', "3", i);
  3859. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "remfact", 'string', "공단건진(보건소미수)", i);
  3860. payhealcntramt = 0;
  3861. continue;
  3862. }
  3863. if (cmpyamt != 0) {
  3864. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncoamt", 'string',
  3865. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")), i);
  3866. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "payinsubamt", 'string',
  3867. lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")), i);
  3868. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "uncocls", 'string', "4", i);
  3869. dsf_makeValue(ds_main_list_rcptdtl_uncolist, "remfact", 'string', "공단건진(단체미수)", i);
  3870. cmpyamt = 0;
  3871. continue;
  3872. }
  3873. }
  3874. }
  3875. /**
  3876. * 약번호 버튼 클릭 이벤트
  3877. * @param {*} obj
  3878. * @param {*} e
  3879. */
  3880. function button20_onclick(obj: Button, e: ClickEventInfo) {
  3881. fDope(); //약처방 호출
  3882. }
  3883. /**
  3884. * 개인정보 버튼 클릭 이벤트
  3885. * @param {*} obj
  3886. * @param {*} e
  3887. */
  3888. function button21_onclick(obj: Button, e: ClickEventInfo) {
  3889. //개인정보동의서 출력 - AHA001.js
  3890. fPrintPerson(ds_main_info_acptinfo_acptlist.getColumn(0, "pid"),
  3891. ds_main_info_acptinfo_acptlist.getColumn(0, "orddd"),
  3892. ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"),
  3893. ds_main_info_acptinfo_acptlist.getColumn(0, "scanyn")
  3894. );
  3895. }
  3896. /**
  3897. * button17 클릭 이벤트
  3898. * @param {*} obj
  3899. * @param {*} e
  3900. */
  3901. function button17_onclick(obj: Button, e: ClickEventInfo) {
  3902. // id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
  3903. var selRow = ds_main_list_acptdtl_opmilist.currentrow;
  3904. if (lf_parseFloat(ds_main_list_acptdtl_opmilist.getColumn(selRow, "cashamt")) == 0) {
  3905. sysf_messageBox("현급 수납만 변경 할 수 있습니다.", "E999", "");
  3906. return;
  3907. }
  3908. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_paygubun", 'string', "Y");
  3909. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_cashamt", 'string', 0);
  3910. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_cardamt", 'bicdecimal',
  3911. lf_parseFloat(ds_main_list_acptdtl_opmilist.getColumn(selRow, "cashamt")));
  3912. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_rcptamt", 'bicdecimal',
  3913. lf_parseFloat(ds_main_list_acptdtl_opmilist.getColumn(selRow, "cashamt")));
  3914. // id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
  3915. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_totprercptamt", 'bicdecimal',
  3916. lf_parseFloat(ds_main_list_acptdtl_opmilist.getColumn(ds_main_list_acptdtl_opmilist.rowposition, "totprercptamt")));
  3917. dsf_makeValue(ds_main_info_rcptinfo_opmi, "cancelflag", 'string', "cancel");
  3918. dsf_makeValue(ds_main_info_rcptinfo_opmi, "cancelflag", 'string', "cancel");
  3919. dsf_makeValue(ds_tmp, "cancelflag", 'string', "cancel");
  3920. dsf_makeValue(ds_tmp, "precheange", 'string', "1");
  3921. dsf_makeValue(ds_send, "chggb", 'string', "수납변경");
  3922. }
  3923. /**
  3924. * btn_large 버튼 클릭 이벤트
  3925. * @param {*} obj
  3926. * @param {*} e
  3927. */
  3928. function btn_large_onclick(obj: Button, e: ClickEventInfo) {
  3929. fSetPkgSwtSize(true, grd_rcptlist, 1);
  3930. }
  3931. /**
  3932. * btn_small 버튼 클릭 이벤트
  3933. * @param {*} obj
  3934. * @param {*} e
  3935. */
  3936. function btn_small_onclick(obj: Button, e: ClickEventInfo) {
  3937. fSetPkgSwtSize(false, grd_rcptlist, 1);
  3938. }
  3939. /**
  3940. * grd_rcptlist 그리드 셀 클릭 이벤트
  3941. * @param {*} obj
  3942. * @param {*} e
  3943. */
  3944. function grd_rcptlist_oncellclick(obj: Grid, e: GridClickEventInfo) {
  3945. fGetRcptDtlList2(grd_rcptlist.currentrow);
  3946. }
  3947. /**
  3948. * button16 버튼 클릭 이벤트
  3949. * @param {*} obj
  3950. * @param {*} e
  3951. */
  3952. function button16_onclick(obj: Button, e: ClickEventInfo) {
  3953. // id="grd_rcptcard" nodeset="/root/main/list/rcptdtl/cardlist"
  3954. var selRow = ds_main_list_rcptdtl_cardlist.rowposition;
  3955. aprvRow = fChkCardAprv(selRow);
  3956. if (aprvRow < 0) {
  3957. return;
  3958. }
  3959. if (ds_main_list_rcptdtl_cardlist.getColumn(selRow, "rcptstat1") != "승인") {
  3960. sysf_messageBox("승인처리된 카드만 수납변경을 할 수 있습니다.", "E999", "");
  3961. }
  3962. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_paygubun", 'string', "C");
  3963. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_cashamt", 'bigdecimal',
  3964. lf_parseFloat(ds_main_list_rcptdtl_cardlist.getColumn(selRow, "cardamt")));
  3965. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_cardamt", 'bigdecimal', 0);
  3966. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_rcptamt", 'bigdecimal',
  3967. lf_parseFloat(ds_main_list_rcptdtl_cardlist.getColumn(selRow, "cardamt")));
  3968. dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_totprercptamt", 'bigdecimal',
  3969. lf_parseFloat(ds_main_list_acptdtl_opmilist.getColumn(ds_main_list_acptdtl_opmilist.rowposition, "totprercptamt")));
  3970. dsf_makeValue(ds_main_info_rcptinfo_opmi, "cancelflag", 'string', "cancel");
  3971. dsf_makeValue(ds_main_info_rcptinfo_opmi, "cancelflag", 'string', "cancel");
  3972. dsf_makeValue(ds_tmp, "cancelflag", 'string', "cancel");
  3973. dsf_makeValue(ds_tmp, "precheange", 'string', "1");
  3974. dsf_makeValue(ds_send, "chggb", 'string', "수납변경");
  3975. }
  3976. /**
  3977. * button5 버튼 클릭 이벤트
  3978. * @param {*} obj
  3979. * @param {*} e
  3980. */
  3981. function button5_onclick(obj: Button, e: ClickEventInfo) {
  3982. fSetPkgSwtSize(true, grd_rcptcard, 2);
  3983. }
  3984. /**
  3985. * button4 버튼 클릭 이벤트
  3986. * @param {*} obj
  3987. * @param {*} e
  3988. */
  3989. function button4_onclick(obj: Button, e: ClickEventInfo) {
  3990. fSetPkgSwtSize(false, grd_rcptcard, 2);
  3991. }
  3992. /**
  3993. * button7 클릭 이벤트
  3994. * @param {*} obj
  3995. * @param {*} e
  3996. */
  3997. function button7_onclick(obj: Button, e: ClickEventInfo) {
  3998. fSetPkgSwtSize(true, grd_rcptcash, 3);
  3999. }
  4000. /**
  4001. * grd_rcptcard 그리드 셀 클릭 이벤트
  4002. * @param {*} obj
  4003. * @param {*} e
  4004. */
  4005. function grd_rcptcard_oncellclick(obj: Grid, e: GridClickEventInfo) {
  4006. fGetCardDtlInfo(grd_rcptcard.currentrow);
  4007. }
  4008. /**
  4009. * ds_main_list_rcptdtl_cardlist 데이터셋 값 변경 후 이벤트
  4010. * @param {*} obj
  4011. * @param {*} e
  4012. */
  4013. function ds_main_list_rcptdtl_cardlist_onvaluechanged(obj: Dataset, e: DSColChangeEventInfo) {
  4014. if (grdRcptcardEnterEdit) {
  4015. grdRcptcardEnterEdit = false;
  4016. // value-chagned
  4017. var oldValue = utlf_transNullToEmpty(e.oldvalue);
  4018. var newValue = utlf_transNullToEmpty(e.newvalue);
  4019. if (oldValue != newValue) {
  4020. if (e.columnid == "cardno") {
  4021. cardnocheck();
  4022. }
  4023. //----------------------------------------------------------------------------
  4024. // 2007-10-18 김상진
  4025. // 카드리더기로 입력받은 값에 "?","/"문자가 있을경우 ""으로 치환해준다.
  4026. //----------------------------------------------------------------------------
  4027. var scard, stocard;
  4028. var currow = e.row;
  4029. scard = utlf_transNullToEmpty(ds_main_list_rcptdtl_cardlist.getColumn(currow, "cardno"));
  4030. scard = scard.replace("?", "");
  4031. stocard = scard.replace("/", "");
  4032. ds_main_list_rcptdtl_cardlist.setColumn(currow, "cardno", stocard);
  4033. ds_main_list_rcptdtl_cardlist.setColumn(currow, "cardnoor", stocard);
  4034. //----------------------------------------------------------------------------
  4035. var k = "0";
  4036. if ("cardno" == e.columnid) {
  4037. //최초 키인상태로 셋팅
  4038. //grd_rcptcard.valueMatrix(grd_rcptcard.row, grd_rcptcard.colRef("keyinptflag")) = "K";
  4039. var str = utlf_transNullToEmpty(ds_main_list_rcptdtl_cardlist.getColumn(currow, "cardno"));
  4040. //카드 번호에 = 값이 있을 경우 swipe 타입으로 변경
  4041. for (var i = 0; i < str.length; i++) {
  4042. var ch = str.charAt(i);
  4043. if (ch == "=") {
  4044. ds_main_list_rcptdtl_cardlist.setColumn(currow, "keyinptflag","S");
  4045. k = i;
  4046. }
  4047. }
  4048. if (k == "0") {
  4049. ds_main_list_rcptdtl_cardlist.setColumn(currow, "cardno1", str);
  4050. } else {
  4051. var scard = str.substr(0, k);
  4052. ds_main_list_rcptdtl_cardlist.setColumn(currow, "cardno1", scard);
  4053. }
  4054. }
  4055. if ("cardamt" == e.columnid) {
  4056. for (var i = 0; i < ds_main_list_rcptdtl_cardlist.rowcount; i++) {
  4057. // row의 상태가 insert 상태(1,3)경우에 금액을 합산한다.
  4058. var rowStat = ds_main_list_rcptdtl_cardlist.getRowType(i);
  4059. var amt, totamt;
  4060. if (rowStat == Dataset.ROWTYPE_INSERT) {
  4061. amt = lf_parseFloat(ds_main_list_rcptdtl_cardlist.getColumn(i, "cardamt"));
  4062. totamt = lf_parseFloat(amt) + lf_parseFloat(totamt);
  4063. }
  4064. //--------------------------------------------------------------------------------------
  4065. }
  4066. var tamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
  4067. if (lf_parseFloat(totamt) > lf_parseFloat(tamt)) {
  4068. sysf_messageBox("카드결제금액이 초과합니다.", "E999", "");
  4069. return;
  4070. }
  4071. }
  4072. }
  4073. }
  4074. }
  4075. /**
  4076. * grd_rcptcard 그리드 마우스 우클릭 이벤트
  4077. * @param {*} obj
  4078. * @param {*} e
  4079. */
  4080. function grd_rcptcard_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  4081. if(e.row > -1){
  4082. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  4083. grdRcptcard_popupMenu.trackPopup(e.screenX, e.screenY);
  4084. }
  4085. return true;
  4086. }
  4087. // grd_rcptcard 그리드 에서 value-changed 이벤트를 구현하기 위한 객체
  4088. var grdRcptcardEnterEdit = false;
  4089. /**
  4090. * grd_rcptcard edit 진입 이벤트
  4091. * @param {*} obj
  4092. * @param {*} e
  4093. */
  4094. function grd_rcptcard_onenteredit(obj: Grid, e: GridEditEventInfo) {
  4095. grdRcptcardEnterEdit = true;
  4096. }
  4097. /**
  4098. * grd_rcptcard 그리드 키보드 입력 이벤트
  4099. * @param {*} obj
  4100. * @param {*} e
  4101. */
  4102. function grd_rcptcard_onkeydown(obj: Grid, e: KeyEventInfo) {
  4103. if (e.keycode == 13) {
  4104. if (obj.currentcol == "2") {
  4105. obj.moveToNextCell();
  4106. obj.moveToNextCell();
  4107. }else{
  4108. obj.moveToNextCell();
  4109. }
  4110. }
  4111. }
  4112. /**
  4113. * button6 클릭 이벤트
  4114. * @param {*} obj
  4115. * @param {*} e
  4116. */
  4117. function button6_onclick(obj: Button, e: ClickEventInfo) {
  4118. fSetPkgSwtSize(false, grd_rcptcash, 3);
  4119. }
  4120. /**
  4121. * grd_rcptcash 그리드 셀 클릭 이벤트
  4122. * @param {*} obj
  4123. * @param {*} e
  4124. */
  4125. function grd_rcptcash_oncellclick(obj: Grid, e: GridClickEventInfo) {
  4126. fGetCashDtlInfo(grd_rcptcash.currentrow);
  4127. }
  4128. /**
  4129. * grd_rcptcash 마우스 우클릭 이벤트
  4130. * @param {*} obj
  4131. * @param {*} e
  4132. */
  4133. function grd_rcptcash_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  4134. if(e.row > -1){
  4135. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  4136. if (isMagmAprv()) {
  4137. return false;
  4138. }
  4139. grdRcptcash_popupMenu.trackPopup(e.screenX, e.screenY);
  4140. }
  4141. return true;
  4142. }
  4143. /**
  4144. * ds_main_list_rcptdtl_cashlist 데이터셋 컬림값 변경 이벤트
  4145. * grd_rcptcash 그리드 xforms-value-changed 이벤트 대응
  4146. * @param {*} obj
  4147. * @param {*} e
  4148. */
  4149. function ds_main_list_rcptdtl_cashlist_oncolumnchanged(obj: Dataset, e: DSColChangeEventInfo) {
  4150. if (e.columnid == 'qualcnfmflag') {
  4151. var curIdx = e.row;
  4152. var qualcnfmflag = utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(curIdx, "qualcnfmflag"));
  4153. if (qualcnfmflag != "") {
  4154. ds_main_list_rcptdtl_cashlist.setColumn(curIdx, 'qualcnfmno', '');
  4155. if (qualcnfmflag == "1") {
  4156. //주민번호(qualcnfmflag=1)
  4157. var rgstno1 = ds_main_info_patinfo_item.getColumn(0, "rgstno1");
  4158. var rgstno2 = ds_main_info_patinfo_item.getColumn(0, "rgstno1");
  4159. ds_main_list_rcptdtl_cashlist.setColumn(curIdx, "qualcnfmno", (rgstno1 + rgstno2));
  4160. } else if (qualcnfmflag == "2") {
  4161. //전화번호(qualcnfmflag=2)
  4162. var telno = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "mpphon"));
  4163. telno = telno.replace(/-/g, "");
  4164. if (telno.length != 0) {
  4165. ds_main_list_rcptdtl_cashlist.setColumn(curIdx, "qualcnfmno", telno);
  4166. }
  4167. }
  4168. }
  4169. }
  4170. //자격확인번호
  4171. if (e.columnid == "qualcnfmno") {
  4172. //카드번호(qualcnfmflag=3)
  4173. var curIdx = e.row;
  4174. if (ds_main_list_rcptdtl_cashlist.getColumn(curIdx, "qualcnfmflag") == "3") {
  4175. cardnocheck1();
  4176. }
  4177. }
  4178. }
  4179. /**
  4180. * button18 클릭 이벤트
  4181. * @param {*} obj
  4182. * @param {*} e
  4183. */
  4184. function button18_onclick(obj: Button, e: ClickEventInfo) {
  4185. fSetPkgSwtSize(true, grd_bank, 4);
  4186. }
  4187. /**
  4188. * button19 클릭 이벤트
  4189. * @param {*} obj
  4190. * @param {*} e
  4191. */
  4192. function button19_onclick(obj: Button, e: ClickEventInfo) {
  4193. fSetPkgSwtSize(false, grd_bank, 4);
  4194. }
  4195. function grd_bank_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4196. {
  4197. if(e.row > -1){
  4198. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  4199. // 마감결제 완료되어있으므로 더이상 진행하지 않음 - PAM.js
  4200. if (isMagmAprv()) {
  4201. return false;
  4202. }
  4203. grdBank_popupMenu.trackPopup(e.screenX, e.screenY);
  4204. }
  4205. return true;
  4206. }
  4207. /**
  4208. * button52 클릭 이벤트
  4209. * @param {*} obj
  4210. * @param {*} e
  4211. */
  4212. function button52_onclick(obj: Button, e: ClickEventInfo) {
  4213. ds_main_list_rcptdtl_dcgmlist.enableevent = false;
  4214. var idx = ds_main_list_rcptdtl_dcgmlist.addRow();
  4215. ds_main_list_rcptdtl_dcgmlist.rowposition = idx;
  4216. ds_main_list_rcptdtl_dcgmlist.setColumn(idx, 'discreduflag', 'G');
  4217. ds_main_list_rcptdtl_dcgmlist.setColumn(idx, 'discreduamt', 0);
  4218. ds_main_list_rcptdtl_dcgmlist.enableevent = true;
  4219. grd_dcgm.setCellProperty('Body', 0, 'edittype', 'none');
  4220. }
  4221. /**
  4222. * button53 클릭 이벤트
  4223. * @param {*} obj
  4224. * @param {*} e
  4225. */
  4226. function button53_onclick(obj: Button, e: ClickEventInfo) {
  4227. var currow = grd_dcgm.currentrow;
  4228. var sdcyn;
  4229. //2007-10-18 김상진
  4230. //할인금액은 삭제하면 안된다.
  4231. if (ds_main_list_rcptdtl_dcgmlist.getColumn(currow, "discreduflag") != "D") {
  4232. ds_main_list_rcptdtl_dcgmlist.enableevent = false;
  4233. ds_main_list_rcptdtl_dcgmlist.deleteRow(currow);
  4234. ds_main_list_rcptdtl_dcgmlist.enableevent = true;
  4235. dcgm_calc("Y"); //감면/할인 변경
  4236. }
  4237. }
  4238. /**
  4239. * button9 클릭 이벤트
  4240. * @param {*} obj
  4241. * @param {*} e
  4242. */
  4243. function button9_onclick(obj: Button, e: ClickEventInfo) {
  4244. fSetPkgSwtSize(true, grd_dcgm, 5);
  4245. }
  4246. /**
  4247. * button8 클릭 이벤트
  4248. * @param {*} obj
  4249. * @param {*} e
  4250. */
  4251. function button8_onclick(obj: Button, e: ClickEventInfo) {
  4252. fSetPkgSwtSize(false, grd_dcgm, 5);
  4253. }
  4254. /**
  4255. * grd_dcgm 의 xforms-value-changed 이벤트 변환
  4256. * @param {*} obj
  4257. * @param {*} e
  4258. */
  4259. function ds_main_list_rcptdtl_dcgmlist_oncolumnchanged(obj: Dataset, e: DSColChangeEventInfo) {
  4260. if (e.columnid == "discreducd") {
  4261. var uncount = ds_init_pamcdlst_disccdlst.rowcount;
  4262. var dcamt = 0;
  4263. for (var i = 0; i < uncount; i++) {
  4264. if (ds_init_pamcdlst_disccdlst.getColumn(i, "cd") == obj.getColumn(e.row, "discreducd")) {
  4265. dcamt = lf_parseFloat(ds_init_pamcdlst_disccdlst.getColumn(i, "dcamt"));
  4266. }
  4267. }
  4268. var amt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
  4269. var tdcamt = lf_parseFloat((amt * dcamt) / 100);
  4270. obj.setColumn(e.row, "discreduamt", tdcamt);
  4271. dcgm_calc("N"); //감면/할인 변경
  4272. opmi_rcptamt_calc(); //수납방법 변경(카드/현금)
  4273. } else {
  4274. dcgm_calc("N"); //감면/할인 변경
  4275. opmi_rcptamt_calc(); //수납방법 변경(카드/현금)
  4276. }
  4277. }
  4278. /**
  4279. * button11 클릭 이벤트
  4280. * @param {*} obj
  4281. * @param {*} e
  4282. */
  4283. function button11_onclick(obj: Button, e: ClickEventInfo) {
  4284. fSetPkgSwtSize(true, grd_unco, 6);
  4285. }
  4286. /**
  4287. * button10 클릭 이벤트
  4288. * @param {*} obj
  4289. * @param {*} e
  4290. */
  4291. function button10_onclick(obj: Button, e: ClickEventInfo) {
  4292. fSetPkgSwtSize(false, grd_unco, 6);
  4293. }
  4294. /**
  4295. * button1 클릭 이벤트
  4296. * @param {*} obj
  4297. * @param {*} e
  4298. */
  4299. function button1_onclick(obj: Button, e: ClickEventInfo) {
  4300. var idx = ds_main_list_rcptdtl_uncolist.addRow();
  4301. ds_main_list_rcptdtl_uncolist.rowposition = idx;
  4302. ds_main_list_rcptdtl_uncolist.setColumn(idx, "uncoamt", 0);
  4303. }
  4304. /**
  4305. * button3 클릭 이벤트
  4306. * @param {*} obj
  4307. * @param {*} e
  4308. */
  4309. function button3_onclick(obj: Button, e: ClickEventInfo) {
  4310. ds_main_list_rcptdtl_uncolist.deleteRow(grd_unco.currentrow);
  4311. unco_calc("Y");
  4312. }
  4313. /**
  4314. * 영수증출력 버튼 클릭 이벤트
  4315. * @param {*} obj
  4316. * @param {*} e
  4317. */
  4318. function btn_reprt_onclick(obj: Button, e: ClickEventInfo) {
  4319. // id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
  4320. if (ds_main_list_acptdtl_opmilist.rowcount < 1) {
  4321. sysf_messageBox("출력할 수납 내역이 없습니다.", "E999", "");
  4322. return;
  4323. }
  4324. if (grd_rcptlist.currentrow < 0) {
  4325. ds_main_list_acptdtl_opmilist.rowposition = 0;
  4326. //수납내역 클릭
  4327. frmf_inputEnterKey('grd_rcptlist', 'oncellclick', new GridClickEventInfo);
  4328. }
  4329. fReceiptPrint();
  4330. }
  4331. /**
  4332. * btn_getopmi 버튼 클릭 이벤트
  4333. * @param {*} obj
  4334. * @param {*} e
  4335. */
  4336. function btn_getopmi_onclick(obj: Button, e: ClickEventInfo) {
  4337. fGetOpmiFromOscl();
  4338. }
  4339. /**
  4340. * btn_changrcpt 버튼 클릭 이벤트
  4341. * @param {*} obj
  4342. * @param {*} e
  4343. */
  4344. function btn_changrcpt_onclick(obj: Button, e: ClickEventInfo) {
  4345. fReceipt("RCPT"); //수납 - (../../../ast/healexamrcptweb/js/SMAHA02100.js)
  4346. }
  4347. /**
  4348. * button12 클릭 이벤트
  4349. * @param {*} obj
  4350. * @param {*} e
  4351. */
  4352. function button12_onclick(obj: Button, e: ClickEventInfo) {
  4353. //id="grd_unco" nodeset="/root/main/list/rcptdtl/uncolist"
  4354. var uncodata = grdf_getGridUpdateData(grd_unco, "insert");
  4355. grdf_setStatusColumn(uncodata, "m");
  4356. ds_send_unco.copyData(uncodata);
  4357. dsf_createDsRow('ds_TXAHA02209', [
  4358. { col: 'healexamflag', type: 'string', val: '' },
  4359. { col: 'rsrvdd', type: 'string', val: '' },
  4360. { col: 'rsrvno', type: 'string', val: '' },
  4361. { col: 'pid', type: 'string', val: '' },
  4362. { col: 'rcptdd', type: 'string', val: '' }
  4363. ]);
  4364. dsf_makeValue(ds_send, "healexamflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamflag"));
  4365. dsf_makeValue(ds_send, "rsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
  4366. dsf_makeValue(ds_send, "rsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
  4367. dsf_makeValue(ds_send, "pid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pid"));
  4368. dsf_makeValue(ds_send, "rcptdd", 'string', ds_main_list_acptdtl_oscllist.getColumn(0, "orddd"));
  4369. dsf_makeValue(ds_send, "rcptno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rcptno"));
  4370. dsf_makeValue(ds_send, "rcptseqno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rcptseqno"));
  4371. dsf_makeValue(ds_send, "seqno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "seqno"));
  4372. ds_TXAHA02209.copyRow(0, ds_send, 0);
  4373. var oParam = {};
  4374. oParam.id = "TXAHA02209";
  4375. oParam.service = "healexamrcptapp.HealExamRcpt";
  4376. oParam.method = "exeUncoOpmi";
  4377. oParam.inds = "req=ds_TXAHA02209 unco=ds_send_unco";
  4378. oParam.outds = "ds_hidden_opmi_out=opmi_out";
  4379. oParam.async = false;
  4380. tranf_submit(oParam);
  4381. btn_search.click(); //조회 버튼
  4382. }
  4383. /**
  4384. * button15 클릭 이벤트
  4385. * @param {*} obj
  4386. * @param {*} e
  4387. */
  4388. function button15_onclick(obj: Button, e: ClickEventInfo) {
  4389. // do nothing
  4390. }
  4391. /**
  4392. * button14 클릭 이벤트
  4393. * @param {*} obj
  4394. * @param {*} e
  4395. */
  4396. function button14_onclick(obj: Button, e: ClickEventInfo) {
  4397. var ev = 80000;
  4398. var ev1 = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt")) + 80000;
  4399. // id="rdo_cardyn" ref="/root/main/info/rcptinfo/opmi/opmi_paygubun"
  4400. var value = ds_main_info_rcptinfo_opmi.getColumn(0, 'opmi_paygubun');
  4401. if (value == "Y") {
  4402. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", ev1);
  4403. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", "0");
  4404. if ((lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")) - ev) > 0) {
  4405. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")) - ev);
  4406. } else {
  4407. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", 0);
  4408. }
  4409. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", ev1);
  4410. } else {
  4411. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", ev1);
  4412. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", "0");
  4413. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownbamt", lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownbamt")) + ev);
  4414. if ((lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")) - ev) > 0) {
  4415. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")) - ev);
  4416. } else {
  4417. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", 0);
  4418. }
  4419. ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", ev1);
  4420. }
  4421. }
  4422. /**
  4423. * button13 클릭 이벤트
  4424. * @param {*} obj
  4425. * @param {*} e
  4426. */
  4427. function button13_onclick(obj: Button, e: ClickEventInfo) {
  4428. // id="ipt_pid" ref="/root/main/info/patinfo/item/pid"
  4429. frmf_setParameter("SMAHA02400_PARAM_PID", ds_main_info_patinfo_item.getColumn(0, 'pid'));
  4430. frmf_modal("SMAHA02400", "SMAHA02400", "", "", "", "", "", "", "", "", "", "", "M");
  4431. }
  4432. /**
  4433. * button22 클릭 이벤트
  4434. * @param {*} obj
  4435. * @param {*} e
  4436. */
  4437. function button22_onclick(obj: Button, e: ClickEventInfo) {
  4438. ds_hidden_session.clearData();
  4439. ds_hidden_session.copyData(ds_hidden1_session);
  4440. fRtnRcpt("1", utlf_transNullToEmpty(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rtnamt"),0)); //1.환불내역 조회용 2.환불수납후 호출용
  4441. }
  4442. /**
  4443. * button2 클릭 이벤트
  4444. * @param {*} obj
  4445. * @param {*} e
  4446. */
  4447. function button2_onclick(obj: Button, e: ClickEventInfo) {
  4448. fInitInfo(); //초기화 - healexamrcptweb/js/SMAHA02100.js
  4449. frcpttrue(); //버튼설정
  4450. ipt_pid.enable = true;
  4451. }
  4452. /**
  4453. * btn_calc 클릭 이벤트
  4454. * @param {*} obj
  4455. * @param {*} e
  4456. */
  4457. function btn_calc_onclick(obj: Button, e: ClickEventInfo) {
  4458. if (isMagmAprv()) {
  4459. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음 - PAM.js
  4460. }
  4461. if (ds_send.getColumn(0, "chkflag") == "Y") {
  4462. dsf_makeValue(ds_send, "ownbamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownbamt"));
  4463. dsf_makeValue(ds_send, "srchhealexamdetlflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamdetlflag"));
  4464. dsf_createDsRow('ds_TXAHA00116', [
  4465. { col: 'healexamflag', type: 'string', val: '' },
  4466. { col: 'healexamdetlflag', type: 'string', val: '' },
  4467. { col: 'instcd', type: 'string', val: '' },
  4468. { col: 'rsrvdd', type: 'string', val: '' },
  4469. { col: 'rsrvno', type: 'string', val: '' },
  4470. { col: 'ownbamt', type: 'string', val: '' }
  4471. ]);
  4472. ds_TXAHA00116.copyRow(0, ds_send, 0,
  4473. 'healexamflag=srchhealexamflag,healexamdetlflag=srchhealexamdetlflag,instcd=srchinstcd,rsrvdd=srchrsrvdd,rsrvno=srchrsrvno,ownbamt=ownbamt');
  4474. var oParam = {};
  4475. oParam.id = "TXAHA00116";
  4476. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  4477. oParam.method = "reqExeAddExam2";
  4478. oParam.inds = "req=ds_TXAHA00116";
  4479. oParam.outds = "ds_temp_addcnt=item";
  4480. oParam.async = false;
  4481. oParam.callback = "callback";
  4482. tranf_submit(oParam);
  4483. //개인부담액 수정 - ast.ahamacpt(ownbamt. updtyn)
  4484. if (arErrorCode.pop("TXAHA00116") > -1) {
  4485. dsf_makeValue(ds_send, "chkflag", 'string', "N");
  4486. } else {
  4487. sysf_messageBox("개인부담금 수정시 오류", "E999", "");
  4488. return;
  4489. }
  4490. }
  4491. dsf_makeValue(ds_send, "openflag", 'string', "2");
  4492. frmf_openLoadingBar();
  4493. fcalcbutton(); //계산
  4494. frmf_closeLoadingBar();
  4495. }
  4496. /**
  4497. * btn_rcpt 버튼 클릭 이벤트
  4498. * @param {*} obj
  4499. * @param {*} e
  4500. */
  4501. function btn_rcpt_onclick(obj: Button, e: ClickEventInfo) {
  4502. if (isMagmAprv()) {
  4503. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음 - PAM.js
  4504. }
  4505. if (ds_send.getColumn(0, "chkflag") == "Y") {
  4506. dsf_makeValue(ds_send, "ownbamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownbamt"));
  4507. dsf_makeValue(ds_send, "srchhealexamdetlflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamdetlflag"));
  4508. dsf_createDsRow('ds_TXAHA00116', [
  4509. { col: 'healexamflag', type: 'string', val: '' },
  4510. { col: 'healexamdetlflag', type: 'string', val: '' },
  4511. { col: 'instcd', type: 'string', val: '' },
  4512. { col: 'rsrvdd', type: 'string', val: '' },
  4513. { col: 'rsrvno', type: 'string', val: '' },
  4514. { col: 'ownbamt', type: 'string', val: '' }
  4515. ]);
  4516. ds_TXAHA00116.copyRow(0, ds_send, 0,
  4517. 'healexamflag=srchhealexamflag,healexamdetlflag=srchhealexamdetlflag,instcd=srchinstcd,rsrvdd=srchrsrvdd,rsrvno=srchrsrvno,ownbamt=ownbamt');
  4518. var oParam = {};
  4519. oParam.id = "TXAHA00116";
  4520. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  4521. oParam.method = "reqExeAddExam2";
  4522. oParam.inds = "req=ds_TXAHA00116";
  4523. oParam.outds = "ds_temp_addcnt=item";
  4524. oParam.async = false;
  4525. oParam.callback = "callback";
  4526. tranf_submit(oParam);
  4527. //개인부담액 수정 - ast.ahamacpt(ownbamt, updtyn)
  4528. if (arErrorCode.pop("TXAHA00116") > -1) {
  4529. dsf_makeValue(ds_send, "chkflag", 'string', "N");
  4530. } else {
  4531. sysf_messageBox("개인부담금 수정시 오류", "E999", "");
  4532. return;
  4533. }
  4534. }
  4535. //입금내역 미 입력시 막음. 20180626 노회식
  4536. var sinchk = "";
  4537. var cangb = ds_send.getColumn(0, "cancelflag");
  4538. if(cangb != "cancel"){
  4539. sinchk = "N";
  4540. //수납방법 Y = 카드
  4541. if(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y"){
  4542. for(var i=0; i<ds_main_list_rcptdtl_cardlist.rowcount; i++){
  4543. var status = ds_main_list_rcptdtl_cardlist.getRowType(i);
  4544. //2 = insert
  4545. if(status == 2){
  4546. sinchk = "Y";
  4547. }
  4548. }
  4549. if(sinchk == "N"){
  4550. sysf_messageBox("수납할 카드 내역이 존재 하지 않습니다.", "E999", "");
  4551. btn_search.click(); //조회 버튼
  4552. return;
  4553. }
  4554. }
  4555. sinchk = "N";
  4556. //수납방법 N = 현금영수증
  4557. if(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "N"){
  4558. for (var i=0; i<ds_main_list_rcptdtl_cashlist.rowcount; i++){
  4559. var status = ds_main_list_rcptdtl_cashlist.getRowType(i);
  4560. //1 = insert, 3 = insert & new
  4561. if(status == 2){
  4562. sinchk = "Y";
  4563. }
  4564. }
  4565. if(sinchk == "N"){
  4566. sysf_messageBox("수납할 현금영수증 내역이 존재 하지 않습니다.", "E999", "");
  4567. btn_search.click(); //조회 버튼
  4568. return;
  4569. }
  4570. }
  4571. sinchk = "N";
  4572. //수납방법 B = 통장입금
  4573. if(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "B"){
  4574. for (var i=0; i<ds_main_list_rcptdtl_banklist.rowcount; i++){
  4575. var status = ds_main_list_rcptdtl_banklist.getRowType(i);
  4576. //1 = insert, 3 = insert & new
  4577. if(status == 2){
  4578. sinchk = "Y";
  4579. }
  4580. }
  4581. if(sinchk == "N"){
  4582. sysf_messageBox("수납할 통장입금 내역이 존재 하지 않습니다.", "E999", "");
  4583. btn_search.click(); //조회 버튼
  4584. return;
  4585. }
  4586. }
  4587. }
  4588. /*
  4589. * VAN 이중승인 여부 체크 - 카드승인오류(K001) 전산실로 문의하세요.(T.5167)
  4590. */
  4591. dsf_makeValue(ds_tmp, "cardapp", 'string', "");
  4592. if (fCardappPf()) {
  4593. return;
  4594. }
  4595. //카드 필수체크
  4596. dsf_makeValue(ds_tmp, "cardapp", 'string', "");
  4597. //id="grd_rcptcard" nodeset="/root/main/list/rcptdtl/cardlist"
  4598. var cardgridrow = ds_main_list_rcptdtl_cardlist.rowcount;
  4599. /* IC관련 프로그램 수정
  4600. if (ds_send.getColumn(0, "cancelflag") != "cancel" && ds_main_list_rcptdtl_cardlist.getRowType(cardgridrow - 1) != Dataset.ROWTYPE_INSERT
  4601. && ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y") {
  4602. sysf_messageBox("카드번호는 필수 입력항목입니다1.", "E999", "");
  4603. return;
  4604. }
  4605. if ((cardgridrow == 0) && (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y")) {
  4606. sysf_messageBox("카드번호는 필수 입력항목입니다2.", "E999", "");
  4607. return;
  4608. }
  4609. if ((utlf_transNullToEmpty(ds_main_list_rcptdtl_cardlist.getColumn(cardgridrow - 1, "cardno")) == "")
  4610. && (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "Y")) {
  4611. sysf_messageBox("카드번호는 필수 입력항목입니다3.", "E999", "");
  4612. return;
  4613. }
  4614. // 현금영수증 필수체크
  4615. //id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  4616. var cashgridrow = ds_main_list_rcptdtl_cashlist.rowcount;
  4617. if ((cashgridrow == 0) && (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "N")) {
  4618. sysf_messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
  4619. return;
  4620. }
  4621. if ((utlf_transNullToEmpty(ds_main_list_rcptdtl_cashlist.getColumn(cashgridrow - 1, "qualcnfmno")) == "")
  4622. && (ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_paygubun") == "N")) {
  4623. sysf_messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
  4624. return;
  4625. }
  4626. */
  4627. //감액 데이터 필수 체크
  4628. //id="grd_dcgm" nodeset="/root/main/list/rcptdtl/dcgmlist"
  4629. for (var i = 0; i < ds_main_list_rcptdtl_dcgmlist.rowcount; i++) {
  4630. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_dcgmlist.getColumn(i, "discreduflag")) == "") {
  4631. sysf_messageBox("감액분류는 필수 선택항목입니다.", "E999", "");
  4632. return;
  4633. }
  4634. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_dcgmlist.getColumn(i, "discreducd")) == "") {
  4635. sysf_messageBox("감액명칭은 필수 선택항목입니다.", "E999", "");
  4636. return;
  4637. }
  4638. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_dcgmlist.getColumn(i, "discreduamt")) == "") {
  4639. sysf_messageBox("감액금액은 필수 입력항목입니다.", "E999", "");
  4640. return;
  4641. }
  4642. }
  4643. // 통장입금 필수 체크
  4644. //id="grd_bank" nodeset="/root/main/list/rcptdtl/banklist"
  4645. for (var i = 0; i < ds_main_list_rcptdtl_banklist.rowcount; i++) {
  4646. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_banklist.getColumn(i, "bankid")) == "") {
  4647. sysf_messageBox("은행은 필수 선택항목입니다.", "E999", "");
  4648. return;
  4649. }
  4650. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_banklist.getColumn(i, "bankaccount")) == "") {
  4651. sysf_messageBox("계좌번호는 필수 선택항목입니다.", "E999", "");
  4652. return;
  4653. }
  4654. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_banklist.getColumn(i, "depositor")) == "") {
  4655. sysf_messageBox("예금주는 필수 선택항목입니다.", "E999", "");
  4656. return;
  4657. }
  4658. }
  4659. //미수 입금 필수 체크
  4660. //id="grd_unco" nodeset="/root/main/list/rcptdtl/uncolist"
  4661. for (var i = 0; i < ds_main_list_rcptdtl_uncolist.rowcount; i++) {
  4662. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_uncolist.getColumn(i, "uncocls")) == "") {
  4663. sysf_messageBox("미수분류는 필수 선택항목입니다.", "E999", "");
  4664. return;
  4665. }
  4666. if (utlf_transNullToEmpty(ds_main_list_rcptdtl_uncolist.getColumn(i, "uncoamt")) == "") {
  4667. sysf_messageBox("미수금은 필수 입력항목입니다.", "E999", "");
  4668. return;
  4669. }
  4670. }
  4671. //카드선택되어 있고, 카드금액이 있을 경우 카드승인
  4672. //id="grd_rcptcard" nodeset="/root/main/list/rcptdtl/cardlist"
  4673. if (ds_main_list_rcptdtl_cardlist.rowcount > 0) {
  4674. // ast_comonweb/js/AST.js
  4675. if (!fOpenCardPopUp(grd_rcptcard, "I")) {
  4676. return;
  4677. }
  4678. }
  4679. //현금영수증 내역이 등록된 경우
  4680. //현금영수증 승인로직 일원화 작업(2017/09/11)
  4681. // 자격확인번호 : 1- 주민번호, 2-전화번호, 3-카드번호, 4-사업자번호
  4682. //debugger;
  4683. if (ds_main_list_rcptdtl_cashlist.rowcount > 0) {
  4684. // ast_comonweb/js/AST.js
  4685. if (!fOpenCashPopUp(grd_rcptcash, "I")) {
  4686. return;
  4687. }
  4688. }
  4689. fReceipt("RCPT"); //수납 - healexamrcptweb/js/SMAHA02100.js
  4690. fDope(); //약처방 호출
  4691. //개인정보동의서 출력 - AHA001.js
  4692. fPrintPerson(ds_main_info_acptinfo_acptlist.getColumn(0, "pid"),
  4693. ds_main_info_acptinfo_acptlist.getColumn(0, "orddd"),
  4694. ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"),
  4695. ds_main_info_acptinfo_acptlist.getColumn(0, "scanyn")
  4696. );
  4697. //2015/01/22 이정택 추가
  4698. //추가 처방 및 패키지에 대해서 동의서 출력
  4699. fPrintOcrInfo();
  4700. //2015/01/22 이정택 추가
  4701. /* 현업요청에 의한 주석처리
  4702. if(checkOpener() == true){
  4703. window.close();
  4704. }
  4705. */
  4706. dsf_makeValue(ds_print, "ui", 'string', "");
  4707. dsf_makeValue(ds_send, "chggb", 'string', "");
  4708. btn_search.click(); //조회 버튼
  4709. }
  4710. /**
  4711. * btn_refund 버튼 클릭 이벤트
  4712. * @param {*} obj
  4713. * @param {*} e
  4714. */
  4715. function btn_refund_onclick(obj: Button, e: ClickEventInfo) {
  4716. if (isMagmAprv()) {
  4717. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음 - PAM.js
  4718. }
  4719. //2009-09-09 심승욱
  4720. //수납취소여부 확인 메세지 추가
  4721. var rtn = sysf_messageBox("전체 수납을 취소하시겠습니까? \n수납을 취소하시려면 예(Yes) 아니면 아니오(No)를 선택하십시요.", "Q000");
  4722. if (rtn == 7) { return; }
  4723. //카드선택되어 있고, 카드금액이 있을 경우 카드승인
  4724. // 카드승인/ 취소 일원화 작업(2017/09/13 이정택)
  4725. if (grd_rcptcard.rwocount > 0) {
  4726. //id="grd_rcptcard" nodeset="/root/main/list/rcptdtl/cardlist"
  4727. ds_main_list_rcptdtl_cardlist.rowposition = 0;
  4728. if (!fOpenCardPopUp(grd_rcptcard, "D")) {
  4729. return;
  4730. }
  4731. }
  4732. //현금영수증 내역이 등록된 경우
  4733. if (grd_rcptcash.rowcount > 1) {
  4734. //id="grd_rcptcash" nodeset="/root/main/list/rcptdtl/cashlist"
  4735. ds_main_list_rcptdtl_cashlist.rowposition = 0;
  4736. if (!fOpenCashPopUp(grd_rcptcash, "D")) {
  4737. return;
  4738. }
  4739. }
  4740. var bankRcpt = false;
  4741. //id="grd_bank" nodeset="/root/main/list/rcptdtl/banklist"
  4742. for (var i = 1; i < grd_bank.rowcount; i++) {
  4743. if (ds_main_list_rcptdtl_banklist.getColumn(i, "rcptstat") == "Y") {
  4744. bankRcpt = true;
  4745. break;
  4746. }
  4747. }
  4748. if (bankRcpt) {
  4749. sysf_messageBox("통장입금 취소 후 수납취소 가능합니다.", "E999", "");
  4750. return;
  4751. }
  4752. frcpttrue(); //버튼설정
  4753. ds_send_opmiinfo.clearData();
  4754. dsf_makeValue(ds_send_opmiinfo, "healexamflag", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "healexamflag"));
  4755. dsf_makeValue(ds_send_opmiinfo, "rsrvdd", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rsrvdd"));
  4756. dsf_makeValue(ds_send_opmiinfo, "rsrvno", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rsrvno"));
  4757. dsf_makeValue(ds_send_opmiinfo, "pid", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "pid"));
  4758. dsf_makeValue(ds_send_opmiinfo, "rcptdd", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rcptdd"));
  4759. dsf_makeValue(ds_send_opmiinfo, "rcptno", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rcptno"));
  4760. dsf_makeValue(ds_send_opmiinfo, "rcptseqno", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rcptseqno"));
  4761. var oParam = {};
  4762. oParam.id = "TXAHA08001";
  4763. oParam.service = "healexamrcptapp.HealExamRcpt";
  4764. oParam.method = "fAllCancel";
  4765. oParam.inds = "req=ds_send_opmiinfo";
  4766. oParam.outds = "ds_hidden_opmi_out=opmi_out";
  4767. oParam.async = false;
  4768. oParam.callback = "callback";
  4769. tranf_submit(oParam);
  4770. if (arErrorCode.pop("TXAHA08001") > -1) {
  4771. sysf_messageBox("수납 취소 처리되었습니다.", "I", "");
  4772. btn_search.click();
  4773. }
  4774. }
  4775. /**
  4776. * btn_selfamalyid 버튼 클릭 이벤트
  4777. * @param {*} obj
  4778. * @param {*} e
  4779. */
  4780. function switch5_chng_btn_selfamalyid_onclick(obj: Button, e: ClickEventInfo) {
  4781. fSearchPatInfo("SMAHA00100", "pnm", switch5.chng.ipt_famypid.text, "N", "ds_main_info_chnginfo_after", 'famypid', 'famypnm');
  4782. //fSearchPatInfo("SMAHA00100", "pnm", ipt_famypid.currentText, "N", "", 'famypid', 'famypnm');
  4783. switch5.chng.cmb_famyrelacd.setFocus();
  4784. }
  4785. ]]></Script>
  4786. </Form>
  4787. </FDL>