SMPAM00100_미수관리.xrw 238 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPAM00100_미수관리.xrw
  4. * 설 명 : 미수관리
  5. * 설 계 자 :
  6. * 작 성 자 : 유정란
  7. * 작 성 일 : 2007.07.06
  8. * 수정이력 : 2007.07.06
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>미수관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <unco>
  20. <unco_pid/>
  21. <unco_rcptdd/>
  22. <unco_rcptno/>
  23. <unco_rcptseqno/>
  24. <unco_seqno/>
  25. <unco_instcd/>
  26. <unco_rcptstat/>
  27. <unco_ordtype/>
  28. <unco_orddd/>
  29. <unco_orddeptcd/>
  30. <unco_orddrid/>
  31. <unco_dschdd/>
  32. <unco_insukind/>
  33. <unco_suppkind/>
  34. <unco_uncorcptflag/>
  35. <unco_uncocls/>
  36. <unco_uncocd/>
  37. <unco_uncoamt/>
  38. <unco_rcptamt/>
  39. <unco_debtamt/>
  40. <unco_endyn/>
  41. <unco_clincstdyno/>
  42. <unco_empid/>
  43. <unco_rcptexecdd/>
  44. <unco_rcpttm/>
  45. <unco_rcptrid/>
  46. <unco_apprsn/>
  47. <unco_remfact/>
  48. <unco_fstrgstrid/>
  49. <unco_fstrgstdt/>
  50. <unco_lastupdtrid/>
  51. <unco_lastupdtdt/>
  52. <unco_realrcptamt/>
  53. </unco>
  54. <opmi>
  55. <opmi_pid/>
  56. <opmi_rcptdd/>
  57. <opmi_rcptno/>
  58. <opmi_rcptseqno/>
  59. <opmi_instcd/>
  60. <opmi_rcptstat/>
  61. <opmi_uncorcptflag/>
  62. <opmi_orddd/>
  63. <opmi_cretno/>
  64. <opmi_acptseqno/>
  65. <opmi_orddeptcd/>
  66. <opmi_orddrid/>
  67. <opmi_ordtype/>
  68. <opmi_mskind/>
  69. <opmi_insukind/>
  70. <opmi_suppkind/>
  71. <opmi_insucd/>
  72. <opmi_payamt/>
  73. <opmi_allownbamt/>
  74. <opmi_nopyamt/>
  75. <opmi_payownbamt/>
  76. <opmi_payinsubamt/>
  77. <opmi_handcapfund/>
  78. <opmi_procsubtamt/>
  79. <opmi_ersubtamt/>
  80. <opmi_specamt/>
  81. <opmi_discamt/>
  82. <opmi_reduamt/>
  83. <opmi_bloddiscamt/>
  84. <opmi_totownbamt/>
  85. <opmi_premdlrcptamt/>
  86. <opmi_precardamt/>
  87. <opmi_precashamt/>
  88. <opmi_preonlineamt/>
  89. <opmi_mdlrcptamt/>
  90. <opmi_uncoamt/>
  91. <opmi_cardamt/>
  92. <opmi_cashamt/>
  93. <opmi_onlineamt/>
  94. <opmi_restamt/>
  95. <opmi_hosindrugno/>
  96. <opmi_hosoutdrugno/>
  97. <opmi_calcmthdflag/>
  98. <opmi_remfact/>
  99. <opmi_paypsnflag/>
  100. <opmi_paydepoamt/>
  101. <opmi_paypsnrem/>
  102. <opmi_orgrcptdd/>
  103. <opmi_orgrcptno/>
  104. <opmi_orgrcptseqno/>
  105. <opmi_rcptexecdd/>
  106. <opmi_rcpttm/>
  107. <opmi_rcptrid/>
  108. <opmi_fstrgstrid/>
  109. <opmi_fstrgstdt/>
  110. <opmi_lastupdtrid/>
  111. <opmi_lastupdtdt/>
  112. </opmi>
  113. <h_unco>
  114. <unco/>
  115. </h_unco>
  116. <h_card>
  117. <card/>
  118. </h_card>
  119. <h_cash>
  120. <cash/>
  121. </h_cash>
  122. <h_card2>
  123. <card/>
  124. </h_card2>
  125. <h_cash2>
  126. <cash/>
  127. </h_cash2>
  128. <h_onln>
  129. <onln/>
  130. </h_onln>
  131. <m_unco>
  132. <unco/>
  133. </m_unco>
  134. <popupendflag/>
  135. <patinfo>
  136. <patinfolist>
  137. <pid/>
  138. <hngnm/>
  139. <engnm/>
  140. <chinm/>
  141. <rrgstno1/>
  142. <rrgstno2/>
  143. <brthdd/>
  144. <sex/>
  145. <age/>
  146. <bindpid/>
  147. <hometel/>
  148. <mpphontel/>
  149. <etctel1/>
  150. <etctel2/>
  151. <smsaprvyn/>
  152. <email/>
  153. <zipcd1/>
  154. <zipcd2/>
  155. <zipcdseq/>
  156. <addr/>
  157. <detladdr/>
  158. <recmyn/>
  159. <recmerid/>
  160. <recmerrela/>
  161. <vipyn/>
  162. <viprem/>
  163. <forgeryn/>
  164. </patinfolist>
  165. </patinfo>
  166. <c_card>
  167. <card/>
  168. </c_card>
  169. <c_cash>
  170. <cash/>
  171. </c_cash>
  172. </main>
  173. <send>
  174. <data1/>
  175. <data2/>
  176. <data3/>
  177. <data4/>
  178. <data5/>
  179. <data6/>
  180. <data7/>
  181. <data8/>
  182. <data9/>
  183. <data10/>
  184. </send>
  185. <init>
  186. <orddeptcd>
  187. <nm/>
  188. <cd/>
  189. </orddeptcd>
  190. <orddrid>
  191. <nm/>
  192. <cd/>
  193. <dutplcecd/>
  194. <specordyn/>
  195. </orddrid>
  196. <uncocd>
  197. <nm/>
  198. <cd/>
  199. <cls/>
  200. </uncocd>
  201. <subjno>
  202. <cd/>
  203. <nm/>
  204. <orddrid/>
  205. <orddeptcd/>
  206. </subjno>
  207. </init>
  208. <init_com>
  209. <comncdlist>
  210. <P0072list>
  211. <P0072>
  212. <cdnm/>
  213. <cdid/>
  214. </P0072>
  215. </P0072list>
  216. <P0001list>
  217. <P0001>
  218. <cdnm/>
  219. <cdid/>
  220. </P0001>
  221. </P0001list>
  222. <P0311list>
  223. <P0311>
  224. <cdnm/>
  225. <cdid/>
  226. </P0311>
  227. </P0311list>
  228. </comncdlist>
  229. </init_com>
  230. <init_pam>
  231. <pamcdlist>
  232. <P6571list>
  233. <P6571>
  234. <cdnm/>
  235. <cdid/>
  236. </P6571>
  237. </P6571list>
  238. <PK102list>
  239. <PK102>
  240. <cdnm/>
  241. <cdid/>
  242. </PK102>
  243. </PK102list>
  244. <P0032list/>
  245. </pamcdlist>
  246. </init_pam>
  247. <hidden>
  248. <session/>
  249. <con>
  250. <uncocls/>
  251. <uncocd/>
  252. <unconm/>
  253. <fromdd/>
  254. <todd/>
  255. <pid/>
  256. <ordtype/>
  257. <uncorcptflag/>
  258. <uncoendyn/>
  259. <orddeptcd/>
  260. <orddrid/>
  261. <clincstdyno/>
  262. <srchcond/>
  263. <uncocls2/>
  264. <uncocd2/>
  265. <occrrcptpapr/>
  266. <termappyn/>
  267. <printyn/>
  268. <refund_flag/>
  269. <ddflag/>
  270. <subtotalyn/>
  271. <insukind/>
  272. <suppkind/>
  273. <uncoamtover/>
  274. <uncoamtunder/>
  275. </con>
  276. <aprv>
  277. <con>
  278. <cardcashflag/>
  279. <cash_indinstflag/>
  280. <card_cardno/>
  281. <card_valiterm/>
  282. <card_allotmm/>
  283. <swipedata/>
  284. <keyinptflag/>
  285. <qualcnfmflag/>
  286. <smflag/>
  287. </con>
  288. </aprv>
  289. <rcv/>
  290. <tmp>
  291. <uncoamtspare/>
  292. </tmp>
  293. <flag>
  294. <check_card/>
  295. </flag>
  296. <popupmenu>
  297. <gridmenu>
  298. <item>
  299. <name>퇴원미수환자관리</name>
  300. <func>fUncoPopup</func>
  301. </item>
  302. <item>
  303. <name>진료비납부안내서</name>
  304. <func>fPrintPayInform</func>
  305. </item>
  306. <item>
  307. <name>문자전송</name>
  308. <func>fUncoSms</func>
  309. </item>
  310. </gridmenu>
  311. </popupmenu>
  312. <source>
  313. <pid/>
  314. </source>
  315. </hidden>
  316. <source>
  317. <srchcond/>
  318. <pid/>
  319. <hngnm/>
  320. <rrgstno1/>
  321. <rrgstno2/>
  322. </source>
  323. <temp>
  324. <receipt/>
  325. <print/>
  326. </temp>
  327. </root>
  328. </instance>
  329. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  330. <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden" resultref="/root/init"/>
  331. <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/source" resultref="/root/main/patinfo"/>
  332. <submission id="TXPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp"/>
  333. <submission id="TRPAM00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_unco"/>
  334. <submission id="TRPAM00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  335. <submission id="TRPAM00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  336. <submission id="TXPAM00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  337. <submission id="TXPAM00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  338. <submission id="TXPAM00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  339. <submission id="TXPAM00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  340. <submission id="TXPAM00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_unco"/>
  341. <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
  342. <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
  343. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  344. <submission id="TXPAM00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  345. <submission id="TXPAM00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_unco"/>
  346. </model>
  347. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  348. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  349. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  350. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  351. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  352. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  353. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  354. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  355. <script type="javascript" src="../../../com/batchinfoweb/js/ZSB001.js"/>
  356. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  357. <script type="javascript" src="../../../com/shortmsgweb/js/ZMS001.js"/>
  358. <script type="javascript" ev:event="xforms-ready">
  359. <![CDATA[
  360. //초기화
  361. fInitialize();
  362. //=======================Default Set========================
  363. model.setValue("/root/hidden/con/srchcond" ,"1");//환자별상세
  364. model.toggle("case_detail");
  365. model.setValue("/root/hidden/con/fromdd" , getCurrentDate());
  366. model.setValue("/root/hidden/con/todd" , getCurrentDate());
  367. model.setValue("/root/hidden/con/ddflag" , "rcptdd");
  368. model.setValue("/root/hidden/con/printyn" , "Y");
  369. model.setValue("/root/hidden/con/subtotalyn" , "Y");
  370. //=========================================================
  371. fRcptInfoInit();
  372. //세션정보 추출하기
  373. fGetUserInfosSampling();
  374. //기초코드 조회(보험,감면,진료과,공통코드)
  375. fSetCodeList();
  376. fComCDValSet();
  377. if(checkOpener()){
  378. //..추후 요청이 있을 경우 환자번호로 자동조회
  379. //SMPAM00100_PID_PARM
  380. var SMPAM00100_PID_PARM = opener.javascript.getParameter("SMPAM00100_PID_PARM");
  381. opener.javascript.setParameter("SMPAM00100_PID_PARM","");
  382. if (SMPAM00100_PID_PARM != null && SMPAM00100_PID_PARM != "" && SMPAM00100_PID_PARM != " " && SMPAM00100_PID_PARM != "-"){
  383. model.setValue("/root/main/patinfo/patinfolist/pid",SMPAM00100_PID_PARM);
  384. model.refresh();
  385. model.removeNodeset("/root/main/h_unco/unco");
  386. model.removeNodeset("/root/main/h_card/card");
  387. model.removeNodeset("/root/main/h_cash/cash");
  388. model.removeNodeset("/root/main/h_card2/card");
  389. model.removeNodeset("/root/main/h_cash2/cash");
  390. model.removeNodeset("/root/main/h_onln/onln");
  391. model.removeNodeset("/root/main/m_unco/unco");
  392. grd_uncodetail.rebuild();
  393. grd_uncosum.rebuild();
  394. grd_munco.rebuild();
  395. //환자번호 조건으로 인적정보 조회
  396. model.setValue("/root/source/srchcond", "1");
  397. model.setValue("/root/source/pid", SMPAM00100_PID_PARM);
  398. //환자기본정보 node clear
  399. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  400. //환자등록번호 체크
  401. if(submit("TRPMC02500")){
  402. var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  403. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  404. //조회내역 체크
  405. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  406. fInitialize();
  407. return;
  408. }
  409. //재원환자 체크(계산진행 못하게 할 것인지는 추후 수납확인필요)
  410. var vcheck_inhospyn = model.getValue("/root/main/patinfo/patinfolist/inhospyn");
  411. if (vcheck_inhospyn == 'Y') {
  412. messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 재원 중인 환자","E008");//E008=입니다
  413. }
  414. //환자번호 있을시 해당환자 전체미수조회
  415. model.setValue("/root/hidden/con/fromdd", getCurrentDate().substr(0,2) + "00" + getCurrentDate().substr(4,4));
  416. fSearch(); //조회(외래등록,미수)
  417. }
  418. else {
  419. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  420. fInitialize();
  421. model.setFocus("ipt_pid");
  422. model.refresh();
  423. return;
  424. }
  425. }
  426. }
  427. //20120711 경북대병원 wify
  428. //수탁미수 진료과별 조회기능 추가로 전체 조회가 가능하도록 추가.
  429. addComboItem("cmb_orddeptcd", "----전체----", "", "above");
  430. addComboItem("cmb_orddrid", "전체", "", "above");
  431. addComboItem("combo1", "전체", "", "above");
  432. addComboItem("combo2", "전체", "", "above");
  433. addComboItem("cmb_uncocd", "전체", "", "above");
  434. model.refresh();
  435. ]]>
  436. </script>
  437. <script type="javascript">
  438. <![CDATA[
  439. //공통코드 및 원무사용 기초코드 세팅(진료과,의사,감면,미수 등)
  440. function fSetCodeList(){
  441. //공통코드
  442. zbcfGetCodeList( new Array("P0072","P0001","P0311"),
  443. new Array("/root/init_com/comncdlist/P0072list" //미수분류(개인,계약처)
  444. ,"/root/init_com/comncdlist/P0001list" //진료형태(입원,외래,응급)
  445. ,"/root/init_com/comncdlist/P0311list" //납부자정보
  446. ));
  447. if (instance1.selectSingleNode("/root/init_com/comncdlist/P0072list") != null){
  448. model.setValue("/root/init_com/comncdlist/P0072list/P0072/cdnm","-");
  449. model.setValue("/root/init_com/comncdlist/P0072list/P0072/cdid","-");
  450. }
  451. if (instance1.selectSingleNode("/root/init_com/comncdlist/P0001list") != null){
  452. model.setValue("/root/init_com/comncdlist/P0001list/P0001/cdnm","전체");
  453. model.setValue("/root/init_com/comncdlist/P0001list/P0001/cdid","-");
  454. }
  455. //원무사용 기초코드 조회(진료과,의사,할인,미수코드)
  456. submit("TRPAMCOM01");
  457. pamfGetCodeList(new Array("P6571","PK102", "P0032"), new Array("/root/init_pam/pamcdlist/P6571list","/root/init_pam/pamcdlist/PK102list", "/root/init_pam/pamcdlist/P0032list"));
  458. }
  459. //미수조회
  460. function fSearch() {
  461. model.removeNodeset("/root/main/h_unco/unco");
  462. //model.refresh();
  463. grd_uncodetail.rebuild();
  464. grd_uncosum.rebuild();
  465. model.setValue("/root/hidden/con/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  466. //조회조건 체크
  467. var vcheck_pid = (model.getValue("/root/hidden/con/pid")).getTrim();
  468. var vcheck_fromdd = (model.getValue("/root/hidden/con/fromdd")).getTrim();
  469. var vcheck_todd = (model.getValue("/root/hidden/con/todd")).getTrim();
  470. var vcheck_uncocd = (model.getValue("/root/hidden/con/uncocd")).getTrim();
  471. //환자번호 존재시 기간 상관없이 조회
  472. if (vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == null || vcheck_pid == "-"){
  473. if (vcheck_fromdd == "" || vcheck_fromdd == " " || vcheck_fromdd == "-" || vcheck_fromdd == null ) {
  474. messageBox("시작일자가 입력되지","E007");
  475. model.setFocus("ipt_fromdd");
  476. return;
  477. }
  478. if (vcheck_todd == "" || vcheck_todd == " " || vcheck_todd == "-" || vcheck_todd == null ) {
  479. messageBox("종료일자가 입력되지","E007");
  480. model.setFocus("ipt_todd");
  481. return;
  482. }
  483. if (isValidDateTime(vcheck_fromdd, "YYYYMMDD") != true) {
  484. messageBox("시작일자 형식 오류입니다!","E999","");
  485. return false;
  486. }
  487. if (isValidDateTime(vcheck_todd, "YYYYMMDD") != true) {
  488. messageBox("종료일자 형식 오류입니다!","E999","");
  489. return false;
  490. }
  491. if (eval(vcheck_fromdd) > eval(vcheck_todd)) {
  492. messageBox("종료일자는 시작일자보다 같거나 커야 합니다!","E999","");
  493. return false;
  494. }
  495. //시작,종료일자 최대기간 제한
  496. var minusrslt = getDateInterval(vcheck_fromdd,vcheck_todd);
  497. if (!isNull(model.getValue("/root/hidden/con/uncocd"))
  498. && model.getValue("/root/hidden/con/uncocd") != "-") {
  499. // 윤년을 위해 367로 설정
  500. if (minusrslt > 367) {
  501. messageBox("미수코드 입력 시 조회기간은 최대 1년입니다.\r\n1년을 초과하는 데이터는 '파일생성'을 통해 처리하십시오.\r\n(시스템 부하방지)","E999","");
  502. return false;
  503. }
  504. } else {
  505. if (minusrslt > 93) {
  506. messageBox("등록번호 미입력 시 조회기간은 최대 3개월입니다.\r\n3개월을 초과하는 데이터는 '파일생성'을 통해 처리하십시오.\r\n(시스템 부하방지)","E999","");
  507. return false;
  508. }
  509. }
  510. }
  511. fSendDataClear();
  512. model.copyNode("/root/send/data1","/root/hidden/con");
  513. // 특이환자 체크 (실사용)
  514. // if (!fCheckPatient(vcheck_pid, "A")) {
  515. // return;
  516. // }
  517. //해당조건에 의한 미수내역 조회
  518. if (submit("TRPAM00102")){
  519. //개인별 상세조회 일때, sum
  520. fSubtotalUncoData();
  521. if( model.getValue("/root/main/h_unco/unco/unco_inviprcptyn") == 'Y' ){
  522. var retmsg = messageBox("이지패스 미수납된 입원내역이 있습니다. 확인하시겠습니까?", "Q999", "");
  523. if( retmsg == '6' ){
  524. setParameter("SPPMI05600_uncocall", "Y");
  525. modal("SPPMI05600", "1","", "", "SPPMI05600", "", "");
  526. }
  527. }
  528. // 배경색 처리
  529. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++){
  530. // 신장투석 보조유형 : 노랑색
  531. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocd") == "V01"
  532. && model.getValue("/root/main/h_unco/unco[" + i + "]/unco_dialysisyn") == "Y") {
  533. grd_uncodetail.rowStyle(i,"data","background-color") = "#FFF000";
  534. }
  535. // 선수금 존재여부 : 분홍색
  536. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_bogjamt") > 0) {
  537. grd_uncodetail.cellstyle("background-color", i, 5) = "#FF99FF";
  538. }
  539. // 보건후불여부 : 초록색
  540. var diagcd = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_diagcd");
  541. if (!isNull(model.getValue("/root/init_pam/pamcdlist/PK102list/PK102[cdid='" + diagcd + "']/cdid"))) {
  542. grd_uncodetail.cellstyle("background-color", i, 19) = "#99cc00";
  543. }
  544. // 타과여부 : 주황색;
  545. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_multideptyn") == "Y") {
  546. grd_uncodetail.cellstyle("background-color", i, 20) = "#ff9900";
  547. }
  548. // 자격변동 : 빨강색;
  549. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chkrslt") == "N") {
  550. grd_uncodetail.cellstyle("background-color", i, 16) = "#ff0000";
  551. grd_uncodetail.cellstyle("background-color", i, 31) = "#ff0000";
  552. }
  553. // 감면코드 오류 : 하늘색;
  554. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_disccdvalidyn") == "N") {
  555. grd_uncodetail.cellstyle("background-color", i, 29) = "#33CCFF";
  556. // 감면코드 적용대상이나 미적용 시
  557. } else if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_disccdvalidyn") == "S") {
  558. grd_uncodetail.cellstyle("background-color", i, 29) = "#cc99ff";
  559. }
  560. // 이중진찰료 : 초록색
  561. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_medamtdupyn") == "Y") {
  562. grd_uncodetail.cellstyle("background-color", i, 12) = "#00CA00";
  563. }
  564. }
  565. grd_uncodetail.refresh();
  566. }
  567. //model.refresh();
  568. }
  569. // 미수파일 생성
  570. function fMakeUncoFile() {
  571. model.setValue("/root/hidden/con/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  572. //조회조건 체크
  573. var vcheck_pid = (model.getValue("/root/hidden/con/pid")).getTrim();
  574. var vcheck_fromdd = (model.getValue("/root/hidden/con/fromdd")).getTrim();
  575. var vcheck_todd = (model.getValue("/root/hidden/con/todd")).getTrim();
  576. var vcheck_uncocd = (model.getValue("/root/hidden/con/uncocd")).getTrim();
  577. //환자번호 존재시 기간 상관없이 조회
  578. if (vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == null || vcheck_pid == "-"){
  579. if (vcheck_fromdd == "" || vcheck_fromdd == " " || vcheck_fromdd == "-" || vcheck_fromdd == null ) {
  580. messageBox("시작일자가 입력되지","E007");
  581. model.setFocus("ipt_fromdd");
  582. return;
  583. }
  584. if (vcheck_todd == "" || vcheck_todd == " " || vcheck_todd == "-" || vcheck_todd == null ) {
  585. messageBox("종료일자가 입력되지","E007");
  586. model.setFocus("ipt_todd");
  587. return;
  588. }
  589. if (isValidDateTime(vcheck_fromdd, "YYYYMMDD") != true) {
  590. messageBox("시작일자 형식 오류입니다!","E999","");
  591. return false;
  592. }
  593. if (isValidDateTime(vcheck_todd, "YYYYMMDD") != true) {
  594. messageBox("종료일자 형식 오류입니다!","E999","");
  595. return false;
  596. }
  597. if (eval(vcheck_fromdd) > eval(vcheck_todd)) {
  598. messageBox("종료일자는 시작일자보다 같거나 커야 합니다!","E999","");
  599. return false;
  600. }
  601. }
  602. fSendDataClear();
  603. model.copyNode("/root/send/data1","/root/hidden/con");
  604. //해당조건에 의한 미수내역 조회 후 파일생성
  605. if (submit("TXPAM00105")) {
  606. messageBox("미수파일생성 배치가 실행되었습니다.", "I000");
  607. }
  608. }
  609. //미수데이터 서브토탈
  610. function fSubtotalUncoData(){
  611. if (model.getValue("/root/hidden/con/srchcond") == "1" && model.getValue("/root/hidden/con/subtotalyn") == 'Y') {
  612. //grd_uncodetail.allstyle("data","background-color") = "#ffffff";
  613. grd_uncodetail.subtotalPosition = "below";
  614. //미수구분이 개인 또는 자보인 경우
  615. if (model.getValue("/root/hidden/con/uncocls") == "-" || model.getValue("/root/hidden/con/uncocls") == "1" || model.getValue("/root/hidden/con/uncocls") == "5"){
  616. grd_uncodetail.subtotal("clear", -1, 23);
  617. grd_uncodetail.subtotal("clear", -1, 24);
  618. grd_uncodetail.subtotal("clear", -1, 25);
  619. grd_uncodetail.subtotal("clear", -1, 26);
  620. grd_uncodetail.subtotal("clear", -1, 38);
  621. grd_uncodetail.subtotal("clear", -1, 39);
  622. grd_uncodetail.subtotal("clear", -1, 40);
  623. grd_uncodetail.subtotal("clear", -1, 41);
  624. grd_uncodetail.subtotal("sum", -1, 23, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  625. grd_uncodetail.subtotal("sum", -1, 24, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  626. grd_uncodetail.subtotal("sum", -1, 25, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  627. grd_uncodetail.subtotal("sum", -1, 26, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  628. grd_uncodetail.subtotal("sum", -1, 38, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  629. grd_uncodetail.subtotal("sum", -1, 39, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  630. grd_uncodetail.subtotal("sum", -1, 40, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  631. grd_uncodetail.subtotal("sum", -1, 41, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  632. } else {
  633. grd_uncodetail.subtotal("clear", -1, 23);
  634. grd_uncodetail.subtotal("clear", -1, 24);
  635. grd_uncodetail.subtotal("clear", -1, 25);
  636. grd_uncodetail.subtotal("clear", -1, 26);
  637. grd_uncodetail.subtotal("sum", -1, 23, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  638. grd_uncodetail.subtotal("sum", -1, 24, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  639. grd_uncodetail.subtotal("sum", -1, 25, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  640. grd_uncodetail.subtotal("sum", -1, 26, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 21, "* Total *", false);
  641. }
  642. }
  643. }
  644. //세션정보 추출하기
  645. function fGetUserInfosSampling(){
  646. var sUserInfosS = getUserInfos();
  647. sUserInfosS = sUserInfosS + "|";
  648. var UserInfosS_Array = sUserInfosS.split("|");
  649. var userid = UserInfosS_Array[0]; //사용자번호
  650. var usernm = UserInfosS_Array[1]; //사용자이름
  651. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  652. var posinstnm = UserInfosS_Array[3]; //소속기관명
  653. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  654. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  655. model.makeNode("/root/hidden/session/sess_userid");
  656. model.makeNode("/root/hidden/session/sess_usernm");
  657. model.makeNode("/root/hidden/session/sess_posinstcd");
  658. model.makeNode("/root/hidden/session/sess_posinstnm");
  659. model.makeNode("/root/hidden/session/sess_posdeptcd");
  660. model.makeNode("/root/hidden/session/sess_posdeptnm")
  661. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  662. if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  663. model.setValue("/root/hidden/session/sess_userid",userid);
  664. model.setValue("/root/hidden/session/sess_usernm",usernm);
  665. model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
  666. model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
  667. model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
  668. model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
  669. model.refresh();
  670. }
  671. function fInitialize() {
  672. model.resetInstanceNode("/root/send");
  673. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  674. model.removeNodeset("/root/main/h_unco/unco");
  675. model.removeNodeset("/root/main/h_card/card");
  676. model.removeNodeset("/root/main/h_cash/cash");
  677. model.removeNodeset("/root/main/h_card2/card");
  678. model.removeNodeset("/root/main/h_cash2/cash");
  679. model.removeNodeset("/root/main/h_onln/onln");
  680. model.removeNodeset("/root/main/m_unco/unco");
  681. model.removeNodeset("/root/main/c_card/card");
  682. model.removeNodeset("/root/main/c_cash/cash");
  683. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  684. model.setFocus("cmb_uncocls");
  685. grd_uncodetail.rebuild();
  686. grd_uncosum.rebuild();
  687. grd_munco.rebuild();
  688. // model.refresh();
  689. }
  690. function fComCDValSet(){
  691. model.setValue("/root/hidden/con/uncocls","-");
  692. model.setValue("/root/hidden/con/uncocd","-");
  693. model.setValue("/root/hidden/con/ordtype","-");
  694. model.setValue("/root/hidden/con/uncorcptflag","-");
  695. model.setValue("/root/hidden/con/uncoendyn","N"); //미결
  696. model.setValue("/root/hidden/con/orddeptcd","");
  697. model.setValue("/root/hidden/con/orddrid","");
  698. model.setValue("/root/hidden/con/clincstdyno","");
  699. model.setValue("/root/hidden/con/insukind","");
  700. model.setValue("/root/hidden/con/suppkind","");
  701. model.setValue("/root/hidden/con/uncoamtover","");
  702. model.setValue("/root/hidden/con/uncoamtunder","");
  703. //cmb_orddeptcd.disabled = true;
  704. //cmb_orddrid.disabled = true;
  705. //cmb_clincstdyno.disabled = true;
  706. model.setValue("/root/hidden/con/uncocls2","-");
  707. model.setValue("/root/hidden/con/uncocd2","-");
  708. model.setValue("/root/hidden/con/occrrcptpapr","");
  709. }
  710. function fRcptInfoInit(){
  711. model.resetInstanceNode("/root/main/unco");
  712. model.resetInstanceNode("/root/main/opmi");
  713. model.resetInstanceNode("/root/hidden/aprv/card");
  714. model.resetInstanceNode("/root/hidden/aprv/cash");
  715. model.resetInstanceNode("/root/hidden/aprv/onln");
  716. model.resetInstanceNode("/root/hidden/aprv/con");
  717. //**
  718. model.removeNodeset("/root/main/h_card/card");
  719. model.removeNodeset("/root/main/h_cash/cash");
  720. model.removeNodeset("/root/main/h_card2/card");
  721. model.removeNodeset("/root/main/h_cash2/cash");
  722. model.removeNodeset("/root/main/h_onln/onln");
  723. model.removeNodeset("/root/main/m_unco/unco");
  724. model.removeNodeset("/root/main/c_card/card");
  725. model.removeNodeset("/root/main/c_cash/cash");
  726. model.setValue("/root/main/unco/unco_uncorcptflag","2");
  727. model.setValue("/root/main/unco/unco_uncoamt","0");
  728. model.setValue("/root/main/unco/unco_rcptamt","0");
  729. model.setValue("/root/main/unco/unco_realrcptamt","0");
  730. model.setValue("/root/hidden/tmp/uncoamtspare","0");
  731. model.setValue("/root/main/opmi/opmi_cardamt","0");
  732. model.setValue("/root/main/opmi/opmi_cashamt","0");
  733. model.setValue("/root/main/opmi/opmi_onlineamt","0");
  734. model.setValue("/root/main/opmi/opmi_paypsnflag","1");
  735. model.setValue("/root/hidden/aprv/con/cardcashflag" , "C"); //Y-카드, N-현금영수증, C-현금
  736. model.setValue("/root/hidden/aprv/con/cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
  737. //20090120 추가
  738. model.setValue("/root/hidden/flag/check_card","N");
  739. grd_munco.rebuild();
  740. // model.refresh();
  741. }
  742. function fSendDataClear(){
  743. model.removeNodeset("/root/send/data1");
  744. model.removeNodeset("/root/send/data2");
  745. model.removeNodeset("/root/send/data3");
  746. model.removeNodeset("/root/send/data4");
  747. model.removeNodeset("/root/send/data5");
  748. model.removeNodeset("/root/send/data6");
  749. model.removeNodeset("/root/send/data7");
  750. model.removeNodeset("/root/send/data8");
  751. model.removeNodeset("/root/send/data9");
  752. model.removeNodeset("/root/send/data10");
  753. model.makeNode("/root/send/data1");
  754. model.makeNode("/root/send/data2");
  755. model.makeNode("/root/send/data3");
  756. model.makeNode("/root/send/data4");
  757. model.makeNode("/root/send/data5");
  758. model.makeNode("/root/send/data6");
  759. model.makeNode("/root/send/data7");
  760. model.makeNode("/root/send/data8");
  761. model.makeNode("/root/send/data9");
  762. model.makeNode("/root/send/data10");
  763. }
  764. /*
  765. *
  766. */
  767. function fRcptCalc(){
  768. var unco_uncoamt = 0;
  769. var unco_rcptamt = 0;
  770. var unco_debtamt = 0;
  771. var unco_remnamt = 0;
  772. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco/unco_chck"); i++) {
  773. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  774. unco_uncoamt += eval(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncoamt"));
  775. unco_rcptamt += eval(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_realrcptamt"));
  776. unco_remnamt += eval(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_remainder"));
  777. }
  778. }
  779. model.setValue("/root/main/unco/unco_uncoamt", unco_uncoamt.toString());
  780. model.setValue("/root/main/unco/unco_realrcptamt", unco_rcptamt.toString());
  781. model.setValue("/root/main/unco/unco_rcptamt", unco_remnamt.toString());
  782. fRcptAmtSet(unco_remnamt);
  783. //수납처리시 잔액과 현재 수납금액을 비교해서 동일하면 종결처리한다.
  784. fRcptCalc2("cash");
  785. }
  786. /*
  787. *
  788. */
  789. function fRcptAmtSet(rcptamt){
  790. var cardcashflag = model.getValue("/root/hidden/aprv/con/cardcashflag");
  791. model.resetInstanceNode("/root/main/opmi");
  792. model.setValue("/root/main/opmi/opmi_paypsnflag","1");
  793. //카드
  794. if (cardcashflag == "Y"){
  795. model.setValue("/root/main/opmi/opmi_cashamt" , "0");
  796. model.setValue("/root/main/opmi/opmi_onlineamt" , "0");
  797. model.setValue("/root/main/opmi/opmi_cardamt" , rcptamt);
  798. //현금영수증, 현금
  799. }else if (cardcashflag == "N" || cardcashflag == "C"){
  800. model.setValue("/root/main/opmi/opmi_cardamt" , "0");
  801. model.setValue("/root/main/opmi/opmi_onlineamt" , "0");
  802. model.setValue("/root/main/opmi/opmi_cashamt" , rcptamt);
  803. }
  804. }
  805. /*
  806. *
  807. */
  808. function fRcptCalc2(flag){
  809. var unco_rcptamt = model.getValue("/root/main/unco/unco_rcptamt");
  810. var opmi_cashamt;
  811. var opmi_cardamt;
  812. var opmi_onlineamt;
  813. opmi_cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
  814. opmi_cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
  815. opmi_onlineamt = model.getValue("/root/main/opmi/opmi_onlineamt");
  816. unco_rcptamt = eval(unco_rcptamt);
  817. opmi_cashamt = eval(opmi_cashamt);
  818. opmi_cardamt = eval(opmi_cardamt);
  819. opmi_onlineamt = eval(opmi_onlineamt);
  820. var opmi_cashamt2 = 0;
  821. var opmi_cardamt2 = 0;
  822. var opmi_onlineamt2 = 0;
  823. if (flag == "cash") {
  824. if (opmi_cashamt + opmi_onlineamt > unco_rcptamt) {
  825. model.setValue("/root/main/opmi/opmi_cashamt", "0");
  826. fRcptCalc2("cash");
  827. messageBox("현금 + 온라인 + 카드 금액이 입금액을 초과합니다!","E999","");
  828. return false;
  829. }
  830. model.setvalue("/root/main/opmi/opmi_cardamt", unco_rcptamt - opmi_cashamt - opmi_onlineamt);
  831. model.setValue("/root/hidden/tmp/uncoamtspare", ( unco_rcptamt - opmi_cashamt - opmi_onlineamt - opmi_cardamt ).toString());
  832. }
  833. if (flag == "card"){
  834. if (opmi_cardamt + opmi_onlineamt > unco_rcptamt){
  835. model.setValue("/root/main/opmi/opmi_cardamt", "0");
  836. fRcptCalc2("card");
  837. messageBox("카드 + 온라인 + 현금 금액이 입금액을 초과합니다!","E999","");
  838. return false;
  839. }
  840. model.setvalue("/root/main/opmi/opmi_cashamt" , unco_rcptamt - opmi_cardamt - opmi_onlineamt);
  841. model.setValue("/root/hidden/tmp/uncoamtspare" , unco_rcptamt - opmi_cardamt - opmi_onlineamt - opmi_cashamt.toString());
  842. }
  843. if (flag == "online"){
  844. if (opmi_cardamt + opmi_onlineamt > unco_rcptamt){
  845. model.setValue("/root/main/opmi/opmi_onlineamt","0");
  846. fRcptCalc2("online");
  847. messageBox("온라인 + 카드 + 현금 금액이 입금액을 초과합니다!","E999","");
  848. return false;
  849. }
  850. model.setvalue("/root/main/opmi/opmi_cashamt" , unco_rcptamt - opmi_cardamt - opmi_onlineamt);
  851. model.setValue("/root/hidden/tmp/uncoamtspare" , unco_rcptamt - opmi_cardamt - opmi_onlineamt - opmi_cashamt.toString());
  852. }
  853. //여러건을 수납처리시 현금 + 카드 + 온라인 허용 안됨
  854. var unco_chck = 0;
  855. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++) {
  856. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  857. unco_chck++;
  858. }
  859. }
  860. if (unco_chck > 1) {
  861. opmi_cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
  862. opmi_cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
  863. opmi_onlineamt = model.getValue("/root/main/opmi/opmi_onlineamt");
  864. unco_rcptamt = eval(unco_rcptamt);
  865. opmi_cashamt = eval(opmi_cashamt);
  866. opmi_cardamt = eval(opmi_cardamt);
  867. opmi_onlineamt = eval(opmi_onlineamt);
  868. if (opmi_cashamt != 0){
  869. if (opmi_cardamt != 0){
  870. messageBox("멀티수납시 현금 + 카드 불가능합니다!","E999","");
  871. return false;
  872. }
  873. if (opmi_onlineamt != 0){
  874. messageBox("멀티수납시 현금 + 온라인 불가능합니다!","E999","");
  875. return false;
  876. }
  877. }
  878. if (opmi_cardamt != 0){
  879. if (opmi_cashamt != 0){
  880. messageBox("멀티수납시 현금 + 카드 불가능합니다!","E999","");
  881. return false;
  882. }
  883. if (opmi_onlineamt != 0){
  884. messageBox("멀티수납시 카드 + 온라인 불가능합니다!","E999","");
  885. return false;
  886. }
  887. }
  888. if (opmi_onlineamt != 0){
  889. if (opmi_cardamt != 0){
  890. messageBox("멀티수납시 온라인 + 카드 불가능합니다!","E999","");
  891. return false;
  892. }
  893. if (opmi_cashamt != 0){
  894. messageBox("멀티수납시 현금 + 온라인 불가능합니다!","E999","");
  895. return false;
  896. }
  897. }
  898. //일부금액만 수납처리 불가
  899. if (unco_rcptamt != (opmi_cashamt + opmi_cardamt + opmi_onlineamt)){
  900. messageBox("여러건 수납시 일부금액만 수납할수 없습니다!", "E999","");
  901. return false;
  902. }
  903. }
  904. model.refresh();
  905. }
  906. /*
  907. *
  908. */
  909. function fGridSelectVrf(){
  910. //동일환자 vs 여러환자 처리
  911. var srchcond = model.getValue("/root/hidden/con/srchcond");
  912. var currow = 0;
  913. if (srchcond == "1") {
  914. currow = grd_uncodetail.row;
  915. } else if (srchcond == "2") {
  916. currow = grd_uncosum.row;
  917. }
  918. var unco_pid = model.getValue("/root/main/h_unco/unco[" + currow + "]/unco_pid");
  919. var unco_ordtype = model.getValue("/root/main/h_unco/unco[" + currow + "]/unco_ordtype");
  920. var unco_uncorcptflag = model.getValue("/root/main/h_unco/unco[" + currow + "]/unco_uncorcptflag");
  921. var unco_endyn = model.getValue("/root/main/h_unco/unco[" + currow + "]/unco_endyn");
  922. var chckcnt = 0;
  923. var diffcnt = 0, diffcnt2 = 0, diffcnt3 = 0, diffcnt4 = 0;
  924. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++) {
  925. if (currow != i) {
  926. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  927. chckcnt++;
  928. if (unco_pid != model.getValue("/root/main/h_unco/unco[" + i + "]/unco_pid")) diffcnt++;
  929. //진료형태
  930. if (unco_ordtype != model.getValue("/root/main/h_unco/unco[" + i + "]/unco_ordtype")) diffcnt2++;
  931. //발생구분
  932. if (unco_uncorcptflag != model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncorcptflag")) diffcnt3++;
  933. //종결여부
  934. if (unco_endyn != model.getValue("/root/main/h_unco/unco[" + i + "]/unco_endyn")) diffcnt4++;
  935. }
  936. }
  937. }
  938. var uncocls = model.getValue("/root/hidden/con/uncocls");
  939. var uncocd = model.getValue("/root/hidden/con/uncocd");
  940. var ordtype = model.getValue("/root/hidden/con/ordtype");
  941. var uncorcptflag = model.getValue("/root/hidden/con/uncorcptflag");
  942. var uncoendyn = model.getValue("/root/hidden/con/uncoendyn");
  943. //check된 내역이 여러건(동일인건 or 단체건)
  944. if(chckcnt > 0){
  945. if(diffcnt2 > 0 && uncocd != "A54"){ // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
  946. fGridSelectVrfChckFalse(currow, srchcond);
  947. messageBox("진료형태가 다른 내역을 멀티수납할 수 없습니다!","E999","");
  948. return false;
  949. }
  950. if(diffcnt3 > 0){
  951. fGridSelectVrfChckFalse(currow, srchcond);
  952. messageBox("발생구분(발생,입금,대손)이 다른 내역을 멀티수납할 수 없습니다!","E999","");
  953. return false;
  954. }
  955. if(diffcnt4 > 0){
  956. fGridSelectVrfChckFalse(currow, srchcond);
  957. messageBox("종결여부가 다른 내역을 멀티수납할 수 없습니다!","E999","");
  958. return false;
  959. }
  960. }
  961. if (diffcnt > 0){
  962. //계약처 6 + 이지패스 환자가 아닌경우 제어
  963. if (uncocls != "6" && (uncocls == "1" && uncocd != "V01")){
  964. fGridSelectVrfChckFalse(currow, srchcond);
  965. messageBox("계약처인 / VIP후불수납의 경우만 여러환자 또는 동일환자 여러건 선택 가능합니다!","E999","");
  966. return false;
  967. }
  968. // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
  969. if ((ordtype == "" || ordtype == " " || ordtype == "-" || ordtype == null)
  970. && uncocd != "A54") {
  971. fGridSelectVrfChckFalse(currow, srchcond);
  972. messageBox("진료형태를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!","E999","");
  973. return false;
  974. }
  975. //전체 -, 발생 1
  976. if (uncorcptflag == "-") {
  977. fGridSelectVrfChckFalse(currow, srchcond);
  978. messageBox("발생구분을 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!","E999","");
  979. return false;
  980. }
  981. //전체 1, 미결 2
  982. if (uncoendyn == "1") {
  983. fGridSelectVrfChckFalse(currow, srchcond);
  984. messageBox("종료여부를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!","E999","");
  985. return false;
  986. }
  987. }
  988. //2013-02-20 이지패스 실시내역만 미수생성하기 때문에 모든 내역에서 메세지가 표시됨.(주석처리)
  989. /*
  990. var unco_calcflag = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_calcflag");
  991. if( unco_calcflag != 'N' ){
  992. var retVal = messageBox("선택한 미수건의 수납 정보가 변경되었습니다."
  993. + "\n수납 프로그램에서 수납을 마치시고 미수입금하세요!"
  994. + "\n수납내역을 확인하시고 미수입금하시겠습니까?","Q999","");
  995. if( retVal =='6' ){
  996. fGridSelectVrfChckFalse(currow, srchcond);
  997. return false;
  998. }
  999. }
  1000. */
  1001. }
  1002. /*
  1003. *
  1004. */
  1005. function fGridSelectVrfChckFalse(currow, srchcond){
  1006. model.setValue("/root/main/h_unco/unco[" + currow + "]/unco_chck", "false");
  1007. // 이하 subtotal 불필요
  1008. /*
  1009. if (srchcond == "1") {
  1010. grd_uncodetail.rebuild();
  1011. } else if (srchcond == "2") {
  1012. grd_uncosum.rebuild();
  1013. }
  1014. if (model.getValue("/root/hidden/con/srchcond") == "1") {
  1015. grd_uncodetail.subtotalPosition = "below";
  1016. if (model.getValue("/root/hidden/con/uncocls") == "-" || model.getValue("/root/hidden/con/uncocls") == "1" || model.getValue("/root/hidden/con/uncocls") == "5"){
  1017. //grd_uncodetail.subtotal("sum", 3, 15, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "subtotal", false);
  1018. //grd_uncodetail.subtotal("sum", 3, 16, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "subtotal", false);
  1019. //grd_uncodetail.subtotal("sum", 3, 17, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "subtotal", false);
  1020. //grd_uncodetail.subtotal("sum", -1, 15, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1021. grd_uncodetail.subtotal("sum", -1, 17, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 18, "* Total *", false);
  1022. grd_uncodetail.subtotal("sum", -1, 18, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 18, "* Total *", false);
  1023. grd_uncodetail.subtotal("sum", -1, 19, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 18, "* Total *", false);
  1024. grd_uncodetail.subtotal("sum", -1, 20, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 18, "* Total *", false);
  1025. } else {
  1026. //grd_uncodetail.subtotal("sum", -1, 15, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1027. grd_uncodetail.subtotal("sum", -1, 16, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1028. grd_uncodetail.subtotal("sum", -1, 17, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1029. grd_uncodetail.subtotal("sum", -1, 18, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1030. grd_uncodetail.subtotal("sum", -1, 19, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 14, "* Total *", false);
  1031. }
  1032. }
  1033. */
  1034. // messageBox("동일환자가 아닙니다! 사업장 또는 카드미수일 경우 조건 조회후 선택하십시요!","E999","");
  1035. }
  1036. /*
  1037. function fCardAprvMake(){
  1038. //사업장이나 카드회사 미수일 경우 환자번호 다른 환자들마다 승인?
  1039. //사업장 또는 카드사인 경우 사업장코드 또는 카드사 코드를 pid로 대표입력
  1040. model.removeNodeset("/root/main/h_card2/card");
  1041. if(getNodesetCount("/root/main/h_card/card") > 0){
  1042. model.copyNode("/root/main/h_card2","/root/main/h_card");
  1043. }else{
  1044. var card_cardno = model.getValue("/root/hidden/aprv/con/card_cardno");
  1045. if (model.getValue("/root/hidden/aprv/con/cardcashflag") == "Y" &&
  1046. (card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-"))
  1047. {
  1048. model.makeNode("/root/main/h_card2/card[1]/card_pid");
  1049. model.makeNode("/root/main/h_card2/card[1]/card_rcptdd");
  1050. model.makeNode("/root/main/h_card2/card[1]/card_rcptno");
  1051. model.makeNode("/root/main/h_card2/card[1]/card_rcptseqno");
  1052. model.makeNode("/root/main/h_card2/card[1]/card_seqno");
  1053. model.makeNode("/root/main/h_card2/card[1]/card_instcd");
  1054. model.makeNode("/root/main/h_card2/card[1]/card_rcptstat");
  1055. model.makeNode("/root/main/h_card2/card[1]/card_ordtype");
  1056. model.makeNode("/root/main/h_card2/card[1]/card_keyinptflag");
  1057. model.makeNode("/root/main/h_card2/card[1]/card_cardcmpycd");
  1058. model.makeNode("/root/main/h_card2/card[1]/card_cardno");
  1059. model.makeNode("/root/main/h_card2/card[1]/card_aprvflag");
  1060. model.makeNode("/root/main/h_card2/card[1]/card_aprvdd");
  1061. model.makeNode("/root/main/h_card2/card[1]/card_aprvtm");
  1062. model.makeNode("/root/main/h_card2/card[1]/card_aprvno");
  1063. model.makeNode("/root/main/h_card2/card[1]/card_vancd");
  1064. model.makeNode("/root/main/h_card2/card[1]/card_allotmm");
  1065. model.makeNode("/root/main/h_card2/card[1]/card_cardamt");
  1066. model.makeNode("/root/main/h_card2/card[1]/card_valiterm");
  1067. model.makeNode("/root/main/h_card2/card[1]/card_rcptexecdd");
  1068. model.makeNode("/root/main/h_card2/card[1]/card_rcpttm");
  1069. model.makeNode("/root/main/h_card2/card[1]/card_rcptrid");
  1070. model.makeNode("/root/main/h_card2/card[1]/card_innrtretyn");
  1071. model.makeNode("/root/main/h_card2/card[1]/card_preamtyn");
  1072. model.makeNode("/root/main/h_card2/card[1]/card_remfact");
  1073. model.makeNode("/root/main/h_card2/card[1]/card_fstrgstrid");
  1074. model.makeNode("/root/main/h_card2/card[1]/card_fstrgstdt");
  1075. model.makeNode("/root/main/h_card2/card[1]/card_lastupdtrid");
  1076. model.makeNode("/root/main/h_card2/card[1]/card_lastupdtdt");
  1077. model.setValue("/root/main/h_card2/card[1]/card_pid","");
  1078. model.setValue("/root/main/h_card2/card[1]/card_rcptdd","-");
  1079. model.setValue("/root/main/h_card2/card[1]/card_rcptno","0");
  1080. model.setValue("/root/main/h_card2/card[1]/card_rcptseqno","1");
  1081. model.setValue("/root/main/h_card2/card[1]/card_seqno","1");
  1082. model.setValue("/root/main/h_card2/card[1]/card_instcd",model.getValue("/root/hidden/session/sess_posinstcd"));
  1083. model.setValue("/root/main/h_card2/card[1]/card_rcptstat","Y");
  1084. model.setValue("/root/main/h_card2/card[1]/card_ordtype","");
  1085. model.setValue("/root/main/h_card2/card[1]/card_keyinptflag",model.getValue("/root/hidden/aprv/con/keyinptflag"));
  1086. model.setValue("/root/main/h_card2/card[1]/card_cardcmpycd",""); //*
  1087. model.setValue("/root/main/h_card2/card[1]/card_cardno",model.getValue("/root/hidden/aprv/con/card_cardno"));
  1088. model.setValue("/root/main/h_card2/card[1]/card_aprvflag",""); //승인/취소 구분
  1089. model.setValue("/root/main/h_card2/card[1]/card_aprvdd",""); //*
  1090. model.setValue("/root/main/h_card2/card[1]/card_aprvtm",""); //*
  1091. model.setValue("/root/main/h_card2/card[1]/card_aprvno",""); //*
  1092. model.setValue("/root/main/h_card2/card[1]/card_vancd",""); //*
  1093. model.setValue("/root/main/h_card2/card[1]/card_allotmm",model.getValue("/root/hidden/aprv/con/card_allotmm"));
  1094. model.setValue("/root/main/h_card2/card[1]/card_cardamt",model.getValue("/root/main/opmi/opmi_cardamt"));
  1095. model.setValue("/root/main/h_card2/card[1]/card_valiterm",model.getValue("/root/hidden/aprv/con/card_valiterm"));
  1096. model.setValue("/root/main/h_card2/card[1]/card_rcptexecdd","");
  1097. model.setValue("/root/main/h_card2/card[1]/card_rcpttm","");
  1098. model.setValue("/root/main/h_card2/card[1]/card_rcptrid","");
  1099. model.setValue("/root/main/h_card2/card[1]/card_innrtretyn","");
  1100. model.setValue("/root/main/h_card2/card[1]/card_preamtyn","");
  1101. model.setValue("/root/main/h_card2/card[1]/card_remfact","");
  1102. model.setValue("/root/main/h_card2/card[1]/card_fstrgstrid","");
  1103. model.setValue("/root/main/h_card2/card[1]/card_fstrgstdt","");
  1104. model.setValue("/root/main/h_card2/card[1]/card_lastupdtrid","");
  1105. model.setValue("/root/main/h_card2/card[1]/card_lastupdtdt","");
  1106. }
  1107. }
  1108. }
  1109. */
  1110. /*
  1111. *
  1112. */
  1113. function fCashAprvMake() {
  1114. model.removeNodeset("/root/main/h_cash2/cash");
  1115. var cnt = 0;
  1116. var pid = "";
  1117. var ordtype = "";
  1118. var uncocls = "";
  1119. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++) {
  1120. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  1121. cnt++;
  1122. if (cnt == 1) {
  1123. pid = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_pid");
  1124. ordtype = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_ordtype");
  1125. uncocls = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocls");
  1126. }
  1127. }
  1128. }
  1129. // 개인 멀티
  1130. if (cnt > 1 && uncocls == "1") {
  1131. var idx = 0;
  1132. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++) {
  1133. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  1134. idx++;
  1135. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_pid", pid);
  1136. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptdd", "-");
  1137. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptno", "0");
  1138. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptseqno", "1");
  1139. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_seqno", "1");
  1140. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_instcd", model.getValue("/root/hidden/session/sess_posinstcd"));
  1141. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptstat", "Y");
  1142. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_ordtype", ordtype);
  1143. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_keyinptflag", model.getValue("/root/hidden/aprv/con/keyinptflag"));
  1144. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_indinstflag", model.getValue("/root/hidden/aprv/con/cash_indinstflag"));
  1145. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_qualcnfmflag", model.getValue("/root/hidden/aprv/con/qualcnfmflag"));
  1146. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_qualcnfmno", model.getValue("/root/hidden/aprv/con/card_cardno"));
  1147. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_aprvflag", "41"); // 승인(41), 취소(51)
  1148. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_aprvno", "");
  1149. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_aprvdd", "");
  1150. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_aprvtm", "");
  1151. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_cashamt", model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncoamt"));
  1152. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptexecdd", "");
  1153. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcpttm", "");
  1154. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_rcptrid", "");
  1155. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_preamtyn", "");
  1156. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_innrtretyn", "");
  1157. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_remfact", "");
  1158. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_fstrgstrid", "");
  1159. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_fstrgstdt", "");
  1160. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_lastupdtrid", "");
  1161. model.makeValue("/root/main/h_cash2/cash[" + idx + "]/cash_lastupdtdt", "");
  1162. }
  1163. }
  1164. } else { // 개인 싱글 or 기관 미수
  1165. // 3134314 기관미수 - 기관미수 입금용
  1166. pid = uncocls != "1" ? "3134314" : pid;
  1167. model.makeValue("/root/main/h_cash2/cash/cash_pid", pid);
  1168. model.makeValue("/root/main/h_cash2/cash/cash_rcptdd", "-");
  1169. model.makeValue("/root/main/h_cash2/cash/cash_rcptno", "0");
  1170. model.makeValue("/root/main/h_cash2/cash/cash_rcptseqno", "1");
  1171. model.makeValue("/root/main/h_cash2/cash/cash_seqno", "1");
  1172. model.makeValue("/root/main/h_cash2/cash/cash_instcd", model.getValue("/root/hidden/session/sess_posinstcd"));
  1173. model.makeValue("/root/main/h_cash2/cash/cash_rcptstat", "Y");
  1174. model.makeValue("/root/main/h_cash2/cash/cash_ordtype", ordtype);
  1175. model.makeValue("/root/main/h_cash2/cash/cash_keyinptflag", model.getValue("/root/hidden/aprv/con/keyinptflag"));
  1176. model.makeValue("/root/main/h_cash2/cash/cash_indinstflag", model.getValue("/root/hidden/aprv/con/cash_indinstflag"));
  1177. model.makeValue("/root/main/h_cash2/cash/cash_qualcnfmflag", model.getValue("/root/hidden/aprv/con/qualcnfmflag"));
  1178. model.makeValue("/root/main/h_cash2/cash/cash_qualcnfmno", model.getValue("/root/hidden/aprv/con/card_cardno"));
  1179. model.makeValue("/root/main/h_cash2/cash/cash_aprvflag", "41"); // 승인(41), 취소(51)
  1180. model.makeValue("/root/main/h_cash2/cash/cash_aprvno", "");
  1181. model.makeValue("/root/main/h_cash2/cash/cash_aprvdd", "");
  1182. model.makeValue("/root/main/h_cash2/cash/cash_aprvtm", "");
  1183. // 현금, 통장입금 합산
  1184. var cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
  1185. var onlnamt = model.getValue("/root/main/opmi/opmi_onlineamt");
  1186. cashamt = cashamt.isNumber() ? Number(cashamt) : 0;
  1187. onlnamt = onlnamt.isNumber() ? Number(onlnamt) : 0;
  1188. model.makeValue("/root/main/h_cash2/cash/cash_cashamt", cashamt + onlnamt);
  1189. model.makeValue("/root/main/h_cash2/cash/cash_rcptexecdd", "");
  1190. model.makeValue("/root/main/h_cash2/cash/cash_rcpttm", "");
  1191. model.makeValue("/root/main/h_cash2/cash/cash_rcptrid", "");
  1192. model.makeValue("/root/main/h_cash2/cash/cash_preamtyn", "");
  1193. model.makeValue("/root/main/h_cash2/cash/cash_innrtretyn", "");
  1194. model.makeValue("/root/main/h_cash2/cash/cash_remfact", "");
  1195. model.makeValue("/root/main/h_cash2/cash/cash_fstrgstrid", "");
  1196. model.makeValue("/root/main/h_cash2/cash/cash_fstrgstdt", "");
  1197. model.makeValue("/root/main/h_cash2/cash/cash_lastupdtrid", "");
  1198. model.makeValue("/root/main/h_cash2/cash/cash_lastupdtdt", "");
  1199. }
  1200. }
  1201. function fCashAprvCnclMake() {
  1202. var cashcnt = getNodesetCount("/root/main/h_cash/cash");
  1203. if (cashcnt > 0) {
  1204. model.removeNodeset("/root/main/h_cash2/cash");
  1205. for (var i = 1; i <= cashcnt; i++) {
  1206. model.makeNode("/root/main/h_cash2/cash[" + i + "]");
  1207. model.copyNode("/root/main/h_cash2/cash[" + i + "]", "/root/main/h_cash/cash[" + i + "]");
  1208. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcptdd", "-");
  1209. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcptno", "0");
  1210. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcptseqno", "1");
  1211. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_cashamt", model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt"));
  1212. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcptexecdd", "");
  1213. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcpttm", "");
  1214. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_rcptrid", "");
  1215. model.setValue("/root/main/h_cash2/cash[" + i + "]/cash_aprvflag", "51");
  1216. }
  1217. }
  1218. }
  1219. function fRcptSet(){
  1220. //이지패스 미수인지 체크
  1221. if (model.getValue("/root/hidden/con/uncocd") == "V01") {
  1222. setParameter("SMPAO03300_pid", model.getValue("root/main/h_unco/unco[unco_chck = 'true']/unco_pid"));
  1223. //후불수납SMS전송관리화면 호출
  1224. modal("SMPAO03300", 1, 50, 50);
  1225. clearParameter("SMPAO03300_pid");
  1226. }
  1227. fSendDataClear();
  1228. model.copyNode("/root/send/data1", "/root/hidden/session");
  1229. model.makeValue("/root/hidden/con/check_card", model.getValue("/root/hidden/flag/check_card"));
  1230. model.copyNode("/root/send/data2", "/root/hidden/con");
  1231. model.copyNode("/root/send/data3", "/root/hidden/aprv/con");
  1232. model.copyNode("/root/send/data4", "/root/main/unco");
  1233. model.copyNode("/root/send/data5", "/root/main/opmi");
  1234. model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
  1235. if (instance1.selectSingleNode("/root/main/h_card/card") != null) {
  1236. if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null) {
  1237. for (var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++) {
  1238. model.setValue("/root/main/h_card/card[" + i + "]/card_pid", "-"); //추후 세팅
  1239. }
  1240. }
  1241. model.setValue("/root/send/data7", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  1242. }
  1243. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null) {
  1244. if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null) {
  1245. for (var i = 1; i <= getNodesetCount("/root/main/h_cash/cash"); i++) {
  1246. model.setValue("/root/main/h_cash/cash[" + i + "]/cash_pid", "-"); //추후 세팅
  1247. }
  1248. }
  1249. model.setValue("/root/send/data8", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
  1250. }
  1251. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null){
  1252. if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null) {
  1253. for (var i = 1; i <= getNodesetCount("/root/main/h_onln/onln"); i++) {
  1254. model.setValue("/root/main/h_onln/onln[" + i + "]/onln_pid", "-"); //추후 세팅
  1255. }
  1256. }
  1257. model.setValue("/root/send/data9", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
  1258. }
  1259. if (submit("TXPAM00101")) {
  1260. if (getNodesetCount("/root/hidden/rcv/h_calc/calc") > 0) {
  1261. messageBox("미수발생 진료일자에 수납대기 내역이 존재합니다!", "E999", "");
  1262. }
  1263. if (model.getValue("/root/hidden/con/printyn") == "Y") {
  1264. fRcptPaperPrint("1");
  1265. }
  1266. model.makeNode("/root/hidden/rcv");
  1267. fRcptInfoInit();
  1268. fSearch();
  1269. }
  1270. }
  1271. /*
  1272. *
  1273. */
  1274. function fMultiRcptRef(flag){
  1275. var currow = grd_uncodetail.row;
  1276. model.removeNodeset("/root/main/m_unco/unco");
  1277. model.removeNodeset("/root/main/c_card/card");
  1278. model.removeNodeset("/root/main/c_cash/cash");
  1279. grd_munco.rebuild();
  1280. //if (model.getValue("/root/main/h_unco/unco["+ +"]/unco_uncorcptflag") == "1") return false; //발생내역이면 return
  1281. fSendDataClear();
  1282. model.setValue("/root/send/data1" , flag);
  1283. model.setValue("/root/send/data2" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_pid"));
  1284. model.setValue("/root/send/data3" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptdd"));
  1285. model.setValue("/root/send/data4" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptno"));
  1286. model.setValue("/root/send/data5" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptseqno"));
  1287. model.setValue("/root/send/data6" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_instcd"));
  1288. model.setValue("/root/send/data7" , model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_ordtype"));
  1289. /*
  1290. if (submit("TRPAM00103")){
  1291. //rcv => m_unco, c_card, c_cash 로 copy
  1292. model.copyNode("/root/main/m_unco" , "/root/hidden/rcv/m_unco");
  1293. model.copyNode("/root/main/c_card" , "/root/hidden/rcv/c_card");
  1294. model.copyNode("/root/main/c_cash" , "/root/hidden/rcv/c_cash");
  1295. model.copyNode("/root/main/h_card" , "/root/hidden/rcv/c_card");
  1296. model.copyNode("/root/main/h_cash" , "/root/hidden/rcv/c_cash");
  1297. grd_munco.rebuild();
  1298. //c_.. => h_.. 로 변경 2008.01.07
  1299. if (getNodesetCount("/root/main/m_unco/unco") > 0){
  1300. if (getNodesetCount("/root/main/h_card/card") > 0){
  1301. messageBox("동일 카드승인내역으로 수납된 내역들이 존재합니다!","E999","");
  1302. }
  1303. if (getNodesetCount("/root/main/h_cash/cash") > 0){ //*h_cash2
  1304. messageBox("동일 현금승인내역으로 수납된 내역들이 존재합니다!","E999","");
  1305. }
  1306. }else{
  1307. if (getNodesetCount("/root/main/h_card/card") > 0){
  1308. messageBox("카드승인내역이 존재합니다!","E999","");
  1309. }
  1310. if (getNodesetCount("/root/main/h_cash/cash") > 0){ //*h_cash2
  1311. messageBox("현금승인내역이 존재합니다!","E999","");
  1312. }
  1313. }
  1314. }
  1315. */
  1316. }
  1317. function fRcptCncl(){
  1318. fSendDataClear();
  1319. model.copyNode("/root/send/data1","/root/hidden/session");
  1320. model.makeNode("/root/hidden/con/check_card");
  1321. model.setValue("/root/hidden/con/check_card",model.getValue("/root/hidden/flag/check_card"));
  1322. model.copyNode("/root/send/data2","/root/hidden/con");
  1323. model.setValue("/root/send/data3", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
  1324. if (getNodesetCount("/root/main/h_card/card") > 0){
  1325. model.setValue("/root/send/data4", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  1326. }
  1327. //*h_cash2
  1328. if (getNodesetCount("/root/main/h_cash/cash") > 0){
  1329. model.setValue("/root/send/data5", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
  1330. }
  1331. if (submit("TXPAM00102")){
  1332. //영수증 출력
  1333. fRcptInfoInit();
  1334. fSearch();
  1335. model.toggle("case_detail");
  1336. }
  1337. }
  1338. //********************************************************************************************************************************************
  1339. /*
  1340. 1. 카드,현금영수증,현금 구분
  1341. 2. 카드번호 컨트롤 아이디
  1342. 3. swipe시 받을 값의 ref
  1343. 4. 카드번호,swipe여부,유효기간,할부 ref
  1344. */
  1345. function fAfterChangeCardNo(){
  1346. if (fAmtChngPossChck("0") == false) {
  1347. model.resetInstanceNode("/root/hidden/aprv/con/cash_indinstflag");
  1348. model.resetInstanceNode("/root/hidden/aprv/con/card_cardno");
  1349. model.resetInstanceNode("/root/hidden/aprv/con/card_valiterm");
  1350. model.resetInstanceNode("/root/hidden/aprv/con/card_allotmm");
  1351. model.resetInstanceNode("/root/hidden/aprv/con/swipedata");
  1352. model.resetInstanceNode("/root/hidden/aprv/con/keyinptflag");
  1353. model.resetInstanceNode("/root/hidden/aprv/con/qualcnfmflag");
  1354. model.refresh();
  1355. return;
  1356. }
  1357. //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
  1358. for(var m=1; m<=getNodesetCount("/root/main/h_unco/unco"); m++){
  1359. if (model.getValue("/root/main/h_unco/unco["+ m +"]/unco_chck") == "true"){
  1360. if (model.getValue("/root/main/h_unco/unco["+ m +"]/unco_endyn") == "Y"){
  1361. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  1362. model.resetInstanceNode("/root/hidden/aprv/con/card_cardno");
  1363. model.resetInstanceNode("/root/hidden/aprv/con/card_valiterm");
  1364. model.resetInstanceNode("/root/hidden/aprv/con/card_allotmm");
  1365. model.refresh();
  1366. messageBox("종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!","E999","");
  1367. return false;
  1368. }
  1369. }
  1370. }
  1371. var cardcashflag_ref = "/root/hidden/aprv/con/cardcashflag";
  1372. if (model.getValue(cardcashflag_ref) == "Y"){ //card aprv
  1373. if (getNodesetCount("/root/main/h_card/card") > 0){
  1374. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  1375. model.resetInstanceNode("/root/hidden/aprv/con/card_cardno");
  1376. model.resetInstanceNode("/root/hidden/aprv/con/card_valiterm");
  1377. model.resetInstanceNode("/root/hidden/aprv/con/card_allotmm");
  1378. model.refresh();
  1379. messageBox("기카드내역 존재! 카드결제액팝업을 이용해서 처리하십시요!","E999","");
  1380. return false;
  1381. }
  1382. }
  1383. /*
  1384. else if (model.getValue(cardcashflag_ref) == "N"){ //cash aprv
  1385. if (getNodesetCount("/root/main/h_cash/cash") > 0){ //*h_cash2
  1386. model.resetInstanceNode("/root/hidden/aprv/con/card_cardno");
  1387. model.resetInstanceNode("/root/hidden/aprv/con/card_valiterm");
  1388. model.resetInstanceNode("/root/hidden/aprv/con/card_allotmm");
  1389. model.refresh();
  1390. messageBox("기현금승인내역 존재! 현금금액팝업을 이용해서 처리하십시요!","E999","");
  1391. return false;
  1392. }
  1393. }
  1394. */
  1395. var swipedata_ref = "/root/hidden/aprv/con/swipedata";
  1396. var cardno_ref = "/root/hidden/aprv/con/card_cardno";
  1397. var keyinptflag_ref = "/root/hidden/aprv/con/keyinptflag";
  1398. var valiterm_ref = "/root/hidden/aprv/con/card_valiterm";
  1399. var indinstflag_ref = "/root/hidden/aprv/con/cash_indinstflag"; //지출증빙세팅
  1400. var qualcnfmflag_ref = "/root/hidden/aprv/con/qualcnfmflag"; //현금영수증확인구분
  1401. var cardno_ctl = "ipt_cardno";
  1402. var allotmm_ctl = "ipt_allotmm"; //할부
  1403. var valiterm_ctl = "ipt_valiterm"; //유효기간
  1404. var cashamt_ctl = "ipt_cashamt";
  1405. //카드
  1406. if ( model.getValue(cardcashflag_ref) == "Y"){
  1407. model.setValue(indinstflag_ref, "00"); //00-소득공제, 01-지출증비, 02-미승인
  1408. if ((ipt_cardno.currentText).length >16) {
  1409. //16자리보다 크면, "="이 있으면, swipe
  1410. if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
  1411. var vSwipeData = "";
  1412. var vCardno_array = "";
  1413. var vCardno = "";
  1414. //vSwipeData = model.getValue(cardno_ref);
  1415. vSwipeData = ipt_cardno.currentText;
  1416. // swipe 시 첫글자에 ?
  1417. if ( vSwipeData.indexOf("?") >= 0 ) {
  1418. vSwipeData = (vSwipeData).substr(1,37);
  1419. }
  1420. if ( vSwipeData.indexOf("/") >= 0 ) {
  1421. vSwipeData = (vSwipeData).substr(1,37);
  1422. }
  1423. model.setValue(swipedata_ref, vSwipeData );
  1424. vCardno_array = vSwipeData.split("=");
  1425. vCardno = vCardno_array[0];
  1426. // swipe 시 첫글자에 ?
  1427. if ( vCardno.indexOf("?") >= 0 ) {
  1428. vCardno = (vCardno).substr(1,16);
  1429. }
  1430. if ( vCardno.indexOf("/") >= 0 ) {
  1431. vCardno = (vCardno).substr(1,16);
  1432. }
  1433. //유효일자
  1434. var vValiterm = (vCardno_array[1]).substr(0,4);
  1435. model.setValue(cardno_ref, vCardno);
  1436. model.setValue(keyinptflag_ref,"S");
  1437. model.setValue(valiterm_ref,vValiterm);
  1438. model.setValue("/root/hidden/aprv/con/card_allotmm","00");
  1439. model.refresh();
  1440. if( vValiterm.length == 4 ){
  1441. model.setFocus("ipt_allotmm");
  1442. }else{
  1443. model.setFocus("ipt_valiterm");
  1444. }
  1445. }
  1446. }else if ((ipt_cardno.currentText).length ==16) {
  1447. model.setValue(cardno_ref,ipt_cardno.currentText);
  1448. model.setValue(keyinptflag_ref,"K");
  1449. model.setValue("/root/hidden/aprv/con/card_allotmm","00");
  1450. model.refresh();
  1451. model.setFocus("ipt_valiterm");
  1452. }
  1453. //현금영수증
  1454. }else if ( model.getValue(cardcashflag_ref) == "N"){
  1455. rdo_indyn.disabled = false;
  1456. model.setValue(indinstflag_ref, "00"); //00-소득공제, 01-지출증비, 02-미승인
  1457. //현금영수증 선택시
  1458. if ((ipt_cardno.currentText).length >16) {
  1459. //16자리보다 크면,
  1460. // "="이 있으면, swipe
  1461. if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
  1462. var vSwipeData = "";
  1463. var vCardno_array = "";
  1464. var vCardno = "";
  1465. //vSwipeData = model.getValue(cardno_ref);
  1466. vSwipeData = ipt_cardno.currentText;
  1467. // swipe 시 첫글자에 ?
  1468. if ( vSwipeData.indexOf("?") >= 0 ) {
  1469. vSwipeData = (vSwipeData).substr(1,37);
  1470. }
  1471. if ( vSwipeData.indexOf("/") >= 0 ) {
  1472. vSwipeData = (vSwipeData).substr(1,37);
  1473. }
  1474. vSwipeData = vSwipeData.getRightPad(40, " ");
  1475. model.setValue(swipedata_ref, vSwipeData );
  1476. vCardno_array = vSwipeData.split("=");
  1477. vCardno = vCardno_array[0];
  1478. // swipe 시 첫글자에 ?
  1479. if ( vCardno.indexOf("?") >= 0 ) {
  1480. vCardno = (vCardno).substr(1,16);
  1481. }
  1482. //유효일자
  1483. var vValiterm = (vCardno_array[1]).substr(0,4);
  1484. model.setValue(cardno_ref, vCardno);
  1485. model.setValue(keyinptflag_ref,"S");
  1486. model.setValue(qualcnfmflag_ref,"3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1487. model.setValue("/root/hidden/aprv/con/card_allotmm", model.getValue(indinstflag_ref) ); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  1488. }
  1489. //2013-01-28
  1490. //현금영수증 사업자 카드
  1491. vCardno = model.getValue(cardno_ref);
  1492. if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
  1493. model.setValue(qualcnfmflag_ref, "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1494. model.setValue("/root/hidden/aprv/con/card_allotmm", '01'); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  1495. model.setValue(indinstflag_ref, '01');
  1496. }
  1497. model.refresh();
  1498. model.setFocus("ipt_cashamt");
  1499. }else if ((ipt_cardno.currentText).length ==16) {
  1500. var vSwipeData = "";
  1501. vSwipeData = model.getValue(cardno_ref)+"=";
  1502. vSwipeData = vSwipeData.getRightPad(40, " ");
  1503. model.setValue(swipedata_ref,vSwipeData);
  1504. model.setValue(keyinptflag_ref,"S");
  1505. model.setValue(qualcnfmflag_ref,"3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1506. model.refresh();
  1507. model.setFocus("ipt_cashamt");
  1508. }else {
  1509. //6자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
  1510. var vSwipeData = "";
  1511. vSwipeData = model.getValue(cardno_ref)+"=";
  1512. vSwipeData = vSwipeData.getRightPad(40, " ");
  1513. model.setValue(swipedata_ref,vSwipeData);
  1514. model.setValue(keyinptflag_ref,"K");
  1515. //길이가 13자리이면,주민번호
  1516. if ( (model.getValue(cardno_ref)).length==13 ) {
  1517. model.setValue(qualcnfmflag_ref,"1"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  1518. }else{
  1519. //앞 3자리 010,011,016,017,018,019 이면 전화
  1520. if ( (model.getValue(cardno_ref)).substr(0,3) == "010" ||
  1521. (model.getValue(cardno_ref)).substr(0,3) == "011" ||
  1522. (model.getValue(cardno_ref)).substr(0,3) == "016" ||
  1523. (model.getValue(cardno_ref)).substr(0,3) == "017" ||
  1524. (model.getValue(cardno_ref)).substr(0,3) == "018" ||
  1525. (model.getValue(cardno_ref)).substr(0,3) == "019"
  1526. ) {
  1527. model.setValue(qualcnfmflag_ref,"2");
  1528. }else{
  1529. //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
  1530. model.setValue(qualcnfmflag_ref , "4");
  1531. model.setValue(indinstflag_ref , "01"); //00-소득공제, 01-지출증비, 02-미승인
  1532. }
  1533. } //length ==13
  1534. model.refresh();
  1535. model.setFocus("ipt_cashamt");
  1536. }//lenth ==16
  1537. }else{
  1538. if ((ipt_cardno.currentText).length >16) {
  1539. //16자리보다 크면,
  1540. // "="이 있으면, swipe
  1541. if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
  1542. var vSwipeData = "";
  1543. var vCardno_array = "";
  1544. var vCardno = "";
  1545. //vSwipeData = model.getValue(cardno_ref);
  1546. vSwipeData = ipt_cardno.currentText;
  1547. // swipe 시 첫글자에 ?
  1548. if ( vSwipeData.indexOf("?") >= 0 ) {
  1549. vSwipeData = (vSwipeData).substr(1,37);
  1550. }
  1551. if ( vSwipeData.indexOf("/") >= 0 ) {
  1552. vSwipeData = (vSwipeData).substr(1,37);
  1553. }
  1554. model.setValue(swipedata_ref, vSwipeData );
  1555. vCardno_array = vSwipeData.split("=");
  1556. vCardno = vCardno_array[0];
  1557. // swipe 시 첫글자에 ?
  1558. if ( vCardno.indexOf("?") >= 0 ) {
  1559. vCardno = (vCardno).substr(1,16);
  1560. }
  1561. if ( vCardno.indexOf("/") >= 0 ) {
  1562. vCardno = (vCardno).substr(1,16);
  1563. }
  1564. //유효일자
  1565. var vValiterm = (vCardno_array[1]).substr(0,4);
  1566. model.setValue(cardno_ref, vCardno);
  1567. model.setValue(keyinptflag_ref,"S");
  1568. model.setValue(valiterm_ref,vValiterm);
  1569. model.setValue("/root/hidden/aprv/con/card_allotmm","00");
  1570. model.refresh();
  1571. if( vValiterm.length == 4 ){
  1572. model.setFocus("ipt_allotmm");
  1573. }else{
  1574. model.setFocus("ipt_valiterm");
  1575. }
  1576. }
  1577. }else if ((ipt_cardno.currentText).length == 16) {
  1578. model.setValue(cardno_ref,ipt_cardno.currentText);
  1579. model.setValue(keyinptflag_ref,"K");
  1580. model.setValue("/root/hidden/aprv/con/card_allotmm","00");
  1581. model.refresh();
  1582. model.setFocus("ipt_valiterm");
  1583. }else{
  1584. return false;
  1585. }
  1586. //입금금액이 존재하는 경우만 실행
  1587. model.setValue("/root/hidden/aprv/con/cardcashflag", "Y"); //Y-카드, N-현금영수증, C-현금
  1588. var unco_rcptamt = model.getValue("/root/main/unco/unco_rcptamt");
  1589. unco_rcptamt = eval(unco_rcptamt);
  1590. if (unco_rcptamt != 0){
  1591. fRcptAmtSet(unco_rcptamt);
  1592. //model.refresh();
  1593. }
  1594. }
  1595. model.refresh();
  1596. }
  1597. //********************************************************************************************************************************************
  1598. function fVanApp(cardcashgb, flag){
  1599. var path1 = "", path2 = "", path3 = "", path4 = "", path5 = "", path6 = "";
  1600. var txt1 = "", txt2 = "";
  1601. var ordergb = "", ordergb2 = "";
  1602. if (flag == "I"){
  1603. if (cardcashgb == "card"){
  1604. path1 = "/root/main/h_card2/card";
  1605. path2 = "/card_";
  1606. path3 = "/card_cardamt";
  1607. path4 = "/card_cardno";
  1608. path5 = "valiterm";
  1609. path6 = "allotmm";
  1610. txt1 = "카드";
  1611. }else if (cardcashgb == "cash"){
  1612. path1 = "/root/main/h_cash2/cash";
  1613. path2 = "/cash_";
  1614. path3 = "/cash_cashamt";
  1615. path4 = "/cash_qualcnfmno";
  1616. path5 = "qualcnfmflag";
  1617. path6 = "indinstflag";
  1618. txt1 = "현금";
  1619. }
  1620. }else if (flag == "D"){
  1621. if (cardcashgb == "card"){
  1622. path1 = "/root/main/c_card/card";
  1623. path2 = "/card_";
  1624. path3 = "/card_cardamt";
  1625. path4 = "/card_cardno";
  1626. path5 = "valiterm";
  1627. path6 = "allotmm";
  1628. txt1 = "카드";
  1629. }else if (cardcashgb == "cash"){
  1630. path1 = "/root/main/h_cash/cash"; //"/root/main/c_cash/cash" 에서 변경
  1631. path2 = "/cash_";
  1632. path3 = "/cash_cashamt";
  1633. path4 = "/cash_qualcnfmno";
  1634. path5 = "qualcnfmflag";
  1635. path6 = "indinstflag";
  1636. txt1 = "현금";
  1637. }
  1638. }
  1639. //개인 한건 승인인 경우와 사업장 승인인 경우 pid처리
  1640. /*
  1641. var cnt = 0;
  1642. var mcnt = 0;
  1643. var unco_pid_u = "";
  1644. var unco_u_row = 0;
  1645. var unco_ordtype = "";
  1646. for (u = 1; u <= getNodesetCount("/root/main/h_unco/unco"); u++){
  1647. if (model.getValue("/root/main/h_unco/unco["+ u +"]/unco_chck") == "true"){
  1648. cnt++;
  1649. unco_pid_u = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_pid");
  1650. if (cnt == 1) unco_ordtype = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_ordtype");
  1651. unco_u_row = u;
  1652. for (w = 1; w <= getNodesetCount("/root/main/h_unco/unco"); w++){
  1653. if (model.getValue("/root/main/h_unco/unco["+ w +"]/unco_chck") == "true"){
  1654. if (unco_pid_u != model.getValue("/root/main/h_unco/unco["+ w +"]/unco_pid")){
  1655. mcnt++;
  1656. }
  1657. }
  1658. }
  1659. }
  1660. }
  1661. var unco_pid = "";
  1662. if (mcnt > 0) unco_pid = "uncomult";
  1663. else unco_pid = unco_pid_u;
  1664. */
  1665. /*
  1666. 거래구분 (11:신용카드승인요청, 12:신용카드승인응답,
  1667. 21:신용카드취소요청, 22:신용카드취소응답,
  1668. 31:수표조회요청, 32:수표조회응답,
  1669. 41:현금영수증승인요청, 42:현금영수증승인응답,
  1670. 51:현금영수증취소요청, 52:현금영수증취소응답)
  1671. */
  1672. for(var catch_i=1; catch_i<= getNodesetCount(path1); catch_i++){
  1673. if(model.getValue(path1 + "["+ catch_i +"]" + path2 + "rcptdd").length == 8) continue;
  1674. //입금시 자동승인이 일부만 성공할 경우 실패한 건만 재승인 받도록 하기 위해서 승인일자가 들어온 경우 넘긴다
  1675. if (flag == "I" && model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd").length == 8) continue;
  1676. if (flag == "D" && model.getValue(path1 + "["+ catch_i +"]" + path2 + "rcptstat") != "X") continue;
  1677. //원승인일자 존재 => 취소
  1678. if (model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd").length == 8){
  1679. if (cardcashgb == "card"){
  1680. ordergb = "21";
  1681. ordergb2 = "22";
  1682. }
  1683. else if (cardcashgb == "cash"){
  1684. ordergb = "51";
  1685. ordergb2 = "52";
  1686. }
  1687. //승인
  1688. }else{
  1689. if (cardcashgb == "card"){
  1690. ordergb = "11";
  1691. ordergb2 = "12";
  1692. }else if (cardcashgb == "cash"){
  1693. ordergb = "41";
  1694. ordergb2 = "42";
  1695. }
  1696. }
  1697. /*
  1698. var amt = 0;
  1699. if (ordergb == "21" || ordergb == "51") amt = (eval(model.getValue(path1 + "["+ i +"]" + path3)) * -1).toString();
  1700. else amt = model.getValue(path1 + "["+ i +"]" + path3);
  1701. */
  1702. //승인/취소
  1703. fAppCardVanData("01" //data1 //vangb van사구분
  1704. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvflag") //data2 //ordergb 거래구분
  1705. ,getCurrentDate() //data3 //mdate 회계일자
  1706. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "pid") //data4 //pano 등록번호
  1707. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "ordtype") //data5 //iogb 입외구분
  1708. ,"" //data6 //deptcode 진료과코드
  1709. ,"" //data7 //diagdate 진료일자
  1710. ,model.getValue("/root/hidden/session/sess_userid") //data8 //clientid 수납자
  1711. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "keyinptflag") //data9 //entrymode 입력구분
  1712. ,"" //data10 //track2data 트랙data
  1713. ,model.getValue(path1 + "["+ catch_i +"]" + path4) //data11 //cardnumber 카드번호 or qualcnfmno
  1714. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + path5) //data12 //cardperiod 유효기간 or qualcnfmflag
  1715. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + path6) //data13 //carddivide 할부개월수 or indinstflag
  1716. ,model.getValue(path1 + "["+ catch_i +"]" + path3) //data14 //netamt 금액
  1717. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd") //data15 //oldappdate 원거래승인일자(취소시)
  1718. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm") //data16 //oldapptime 원거래승인시간(취소시)
  1719. ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvno") //data17 //oldappno 원거래승인번호(취소시)
  1720. );
  1721. //9999 기취소거래
  1722. if (model.getValue("/root/tmp/appvanif/replystat") != "0000" && model.getValue("/root/tmp/appvanif/replystat") != "9999"){
  1723. messageBox(txt1 + " " + " " + "승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
  1724. return false;
  1725. }else{
  1726. if(model.getValue("/root/tmp/appvanif/replystat") == "0000" ){
  1727. //카드사코드,승인일자,승인시간,승인번호,VAN코드
  1728. if (cardcashgb == "card"){
  1729. model.setValue(path1 + "["+ catch_i +"]" + path2 + "cardcmpycd", model.getValue("/root/tmp/appvanif/bankid")); //카드사(매입처)
  1730. model.setValue(path1 + "["+ catch_i +"]" + path2 + "vancd", model.getValue("/root/tmp/appvanif/vangb")); //VAN사구분
  1731. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
  1732. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
  1733. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
  1734. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvflag",ordergb2); //승인취소구분
  1735. //승인취소 구분은 별도로 세팅한다.
  1736. //전자서명 처리
  1737. var parm = unco_pid + "▦" + //pid
  1738. model.getValue(path1 + "["+ catch_i +"]" + path3) + "▦" + //수납대상금액
  1739. ordergb2 + "▦" + //승인구분
  1740. model.getValue("/root/tmp/appvanif/approvaldate") + "▦" + //승인일자
  1741. model.getValue("/root/tmp/appvanif/approvaltime") + "▦" + //승인시간
  1742. model.getValue("/root/tmp/appvanif/approvalno") + "▦" + //승인번호
  1743. model.getValue("/root/hidden/session/sess_posinstcd") + "▦" //기관코드
  1744. ;
  1745. setParameter("SPPAO02101_PARM",parm);
  1746. modal("SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
  1747. //전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
  1748. }else if (cardcashgb == "cash"){
  1749. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
  1750. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
  1751. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
  1752. model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvflag",ordergb2); //승인취소구분
  1753. if (flag == "D"){
  1754. model.setValue(path1 + "["+ catch_i +"]" + path2 + "rcptstat","D");
  1755. var cashamt = eval(model.getValue(path1 + "["+ catch_i +"]" + path3)) * -1;
  1756. model.setValue(path1 + "["+ catch_i +"]" + path3, cashamt);
  1757. }
  1758. }
  1759. }
  1760. }
  1761. } //for
  1762. /*
  1763. if (flag == "I") model.copyNode("/root/main/h_cash","/root/main/h_cash2");
  1764. else if (flag == "D"){
  1765. var cashcnt = getNodesetCount("/root/main/h_cash/cash");
  1766. var cashamt = 0;
  1767. for (h = 1; h <= getNodesetCount("/root/main/h_cash2/cash"); h++){
  1768. cashcnt++;
  1769. model.makeNode("/root/main/h_cash/cash["+ cashcnt +"]");
  1770. model.copyNode("/root/main/h_cash/cash["+ cashcnt +"]","/root/main/h_cash2/cash["+ h +"]");
  1771. cashamt = eval(model.getValue("/root/main/h_cash2/cash["+ h +"]/cash_cashamt")) * -1;
  1772. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_cashamt",cashamt);
  1773. }
  1774. }
  1775. */
  1776. if (flag == "I"){
  1777. var cashcnt = getNodesetCount("/root/main/h_cash/cash");
  1778. var cashamt = 0;
  1779. for(var h=1; h<=getNodesetCount("/root/main/h_cash2/cash"); h++){
  1780. cashcnt++;
  1781. model.makeNode("/root/main/h_cash/cash["+ cashcnt +"]");
  1782. model.copyNode("/root/main/h_cash/cash["+ cashcnt +"]", "/root/main/h_cash2/cash["+ h +"]");
  1783. }
  1784. }
  1785. }
  1786. function fRcptPaperPrint(flag){
  1787. if (flag == "1"){ //수납, 취소 후 발행
  1788. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt1/rcpt") == null && instance1.selectSingleNode("/root/hidden/rcv/h_rcpt2/rcpt") == null){
  1789. return false;
  1790. }
  1791. }
  1792. //영수증 발행 데이터 세팅.
  1793. model.removeNodeset("/root/temp/receipt");
  1794. if (flag == "1"){
  1795. if (model.getValue("/root/hidden/con/occrrcptpapr") == "Y"){ //확인필요
  1796. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt1/rcpt/pid") != null){
  1797. model.makeNode("/root/temp/receipt/pid");
  1798. model.makeNode("/root/temp/receipt/rcptdd");
  1799. model.makeNode("/root/temp/receipt/rcpttm");
  1800. model.makeNode("/root/temp/receipt/rcptno");
  1801. model.makeNode("/root/temp/receipt/rcptseqno");
  1802. model.makeNode("/root/temp/receipt/orddd");
  1803. model.makeNode("/root/temp/receipt/ordtype");
  1804. model.makeNode("/root/temp/receipt/instcd");
  1805. model.makeNode("/root/temp/receipt/engYN");
  1806. model.makeNode("/root/temp/receipt/reprintYN");
  1807. model.makeNode("/root/temp/receipt/rcptsite");
  1808. model.makeNode("/root/temp/receipt/ordrcptflag");
  1809. model.makeNode("/root/temp/receipt/orddeptcd");
  1810. model.makeNode("/root/temp/receipt/orddrid");
  1811. model.makeNode("/root/temp/receipt/ioflag");
  1812. model.makeNode("/root/temp/receipt/indd");
  1813. model.makeNode("/root/temp/receipt/dschdd"); // 입원종료일 추가 20110725 nc
  1814. model.makeNode("/root/temp/receipt/insukind");
  1815. model.setValue("/root/temp/receipt/rcptsite", "S");
  1816. model.setValue("/root/temp/receipt/engYN", "N");
  1817. model.setValue("/root/temp/receipt/reprintYN", "Y"); //재발행 => 발생영수증
  1818. for(var a=1; a<=getNodesetCount("/root/hidden/rcv/h_rcpt1/rcpt"); a++){
  1819. if (model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/ordtype") == "O"){
  1820. model.setValue("/root/temp/receipt/orddd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddd"));
  1821. model.setValue("/root/temp/receipt/ordrcptflag", "multi");
  1822. model.setValue("/root/temp/receipt/ioflag", "O");
  1823. }else{
  1824. model.setValue("/root/temp/receipt/indd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/indd")); //unco_m_indd
  1825. model.setValue("/root/temp/receipt/dschdd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/dschdd")); //unco_m_dschdd
  1826. model.setValue("/root/temp/receipt/insukind", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/insukind")); //unco_m_insukind
  1827. model.setValue("/root/temp/receipt/ioflag", "I");
  1828. }
  1829. model.setValue("/root/temp/receipt/ordtype", "미수영수증");
  1830. model.setValue("/root/temp/receipt/pid", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/pid"));
  1831. model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptdd"));
  1832. model.setValue("/root/temp/receipt/rcpttm", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcpttm"));
  1833. model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptno"));
  1834. model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptseqno"));
  1835. model.setValue("/root/temp/receipt/instcd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/instcd"));
  1836. model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddeptcd"));
  1837. model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddrid"));
  1838. //open("SPPAO01900");
  1839. modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  1840. }
  1841. }
  1842. }
  1843. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt2/rcpt/pid") != null){
  1844. var rcptkeymult = "";
  1845. for(var a=1; a<=getNodesetCount("/root/hidden/rcv/h_rcpt2/rcpt"); a++){
  1846. model.makeNode("/root/temp/receipt["+ a +"]/pid");
  1847. model.makeNode("/root/temp/receipt["+ a +"]/rcptdd");
  1848. model.makeNode("/root/temp/receipt["+ a +"]/rcpttm");
  1849. model.makeNode("/root/temp/receipt["+ a +"]/rcptno");
  1850. model.makeNode("/root/temp/receipt["+ a +"]/rcptseqno");
  1851. model.makeNode("/root/temp/receipt["+ a +"]/orddd");
  1852. model.makeNode("/root/temp/receipt["+ a +"]/ordtype");
  1853. model.makeNode("/root/temp/receipt["+ a +"]/instcd");
  1854. model.makeNode("/root/temp/receipt["+ a +"]/engYN");
  1855. model.makeNode("/root/temp/receipt["+ a +"]/reprintYN");
  1856. model.makeNode("/root/temp/receipt["+ a +"]/rcptsite");
  1857. model.makeNode("/root/temp/receipt["+ a +"]/ordrcptflag");
  1858. model.makeNode("/root/temp/receipt["+ a +"]/orddeptcd");
  1859. model.makeNode("/root/temp/receipt["+ a +"]/orddrid");
  1860. model.makeNode("/root/temp/receipt["+ a +"]/ioflag");
  1861. model.makeNode("/root/temp/receipt["+ a +"]/indd");
  1862. model.makeNode("/root/temp/receipt["+ a +"]/dschdd"); // 입원종료일 추가 20110725 nc
  1863. model.makeNode("/root/temp/receipt["+ a +"]/insukind");
  1864. model.setValue("/root/temp/receipt["+ a +"]/rcptsite", "S");
  1865. model.setValue("/root/temp/receipt["+ a +"]/engYN", "N");
  1866. if (flag == "1") model.setValue("/root/temp/receipt["+ a +"]/reprintYN", "N");
  1867. else if (flag == "2") model.setValue("/root/temp/receipt["+ a +"]/reprintYN", "Y");
  1868. if (model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/ordtype") == "O"){
  1869. model.setValue("/root/temp/receipt["+ a +"]/orddd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddd"));
  1870. model.setValue("/root/temp/receipt["+ a +"]/ordrcptflag", "multi");
  1871. model.setValue("/root/temp/receipt["+ a +"]/ioflag", "O");
  1872. }
  1873. else {
  1874. model.setValue("/root/temp/receipt["+ a +"]/indd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/indd")); //unco_m_indd
  1875. model.setValue("/root/temp/receipt["+ a +"]/dschdd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/dschdd")); //unco_m_dschdd
  1876. model.setValue("/root/temp/receipt["+ a +"]/insukind", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/insukind")); //unco_m_insukind
  1877. model.setValue("/root/temp/receipt["+ a +"]/ioflag", "I");
  1878. }
  1879. model.setValue("/root/temp/receipt["+ a +"]/ordtype", "미수영수증");
  1880. model.setValue("/root/temp/receipt["+ a +"]/pid", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/pid"));
  1881. model.setValue("/root/temp/receipt["+ a +"]/rcptdd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptdd"));
  1882. model.setValue("/root/temp/receipt["+ a +"]/rcpttm", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcpttm"));
  1883. model.setValue("/root/temp/receipt["+ a +"]/rcptno", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptno"));
  1884. model.setValue("/root/temp/receipt["+ a +"]/rcptseqno", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptseqno"));
  1885. model.setValue("/root/temp/receipt["+ a +"]/instcd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/instcd"));
  1886. model.setValue("/root/temp/receipt["+ a +"]/orddeptcd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddeptcd"));
  1887. model.setValue("/root/temp/receipt["+ a +"]/orddrid", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddrid"));
  1888. }
  1889. modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  1890. }
  1891. }else{
  1892. /*
  1893. model.makeNode("/root/temp/receipt/pid");
  1894. model.makeNode("/root/temp/receipt/rcptdd");
  1895. model.makeNode("/root/temp/receipt/rcptno");
  1896. model.makeNode("/root/temp/receipt/rcptseqno");
  1897. model.makeNode("/root/temp/receipt/orddd");
  1898. model.makeNode("/root/temp/receipt/ordtype");
  1899. model.makeNode("/root/temp/receipt/instcd");
  1900. model.makeNode("/root/temp/receipt/engYN");
  1901. model.makeNode("/root/temp/receipt/reprintYN");
  1902. model.makeNode("/root/temp/receipt/rcptsite");
  1903. model.makeNode("/root/temp/receipt/ordrcptflag");
  1904. model.makeNode("/root/temp/receipt/orddeptcd");
  1905. model.makeNode("/root/temp/receipt/orddrid");
  1906. model.makeNode("/root/temp/receipt/ioflag");
  1907. model.makeNode("/root/temp/receipt/indd");
  1908. model.makeNode("/root/temp/receipt/insukind");
  1909. */
  1910. var chck_cnt = 0;
  1911. for(var b=1; b<=getNodesetCount("/root/main/h_unco/unco"); b++){
  1912. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_chck") != "true"){
  1913. continue;
  1914. }
  1915. chck_cnt++;
  1916. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/pid");
  1917. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptdd");
  1918. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcpttm");
  1919. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptno");
  1920. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptseqno");
  1921. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddd");
  1922. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordtype");
  1923. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/instcd");
  1924. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/engYN");
  1925. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/reprintYN");
  1926. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptsite");
  1927. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag");
  1928. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddeptcd");
  1929. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddrid");
  1930. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ioflag");
  1931. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/indd");
  1932. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/dschdd");
  1933. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/insukind");
  1934. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptsite", "S");
  1935. model.setValue("/root/temp/receipt["+ chck_cnt +"]/engYN", "N");
  1936. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_ordtype") == "O"){
  1937. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddd"));
  1938. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag", "multi");
  1939. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "O");
  1940. }else{
  1941. model.setValue("/root/temp/receipt["+ chck_cnt +"]/indd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_indd")); //unco_m_indd
  1942. model.setValue("/root/temp/receipt["+ chck_cnt +"]/dschdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_dschdd")); //unco_dschdd
  1943. model.setValue("/root/temp/receipt["+ chck_cnt +"]/insukind", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_insukind")); //unco_m_insukind
  1944. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "I");
  1945. }
  1946. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordtype", "미수영수증");
  1947. model.setValue("/root/temp/receipt["+ chck_cnt +"]/pid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_pid"));
  1948. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptdd"));
  1949. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcpttm", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcpttm"));
  1950. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptno"));
  1951. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptseqno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptseqno"));
  1952. model.setValue("/root/temp/receipt["+ chck_cnt +"]/instcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_instcd"));
  1953. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddeptcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddeptcd"));
  1954. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddrid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddrid"));
  1955. //open("SPPAO01900");
  1956. // modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  1957. }
  1958. if (chck_cnt > 0) modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  1959. }
  1960. }
  1961. function fCardAprvPopUpConnect(flag){
  1962. var parm;
  1963. var cnt = 0;
  1964. var mcnt = 0;
  1965. var unco_pid_u = "";
  1966. var unco_u_row = 0;
  1967. var unco_ordtype = "";
  1968. // var unco_rcptdd = "";
  1969. // var unco_rcptno = 0;
  1970. // var unco_rcptseqno = 1;
  1971. var unco_m_cretno = "0";
  1972. var unco_m_incalcfromdd = "";
  1973. var unco_m_incalcenddd = "";
  1974. for(var u=1; u<=getNodesetCount("/root/main/h_unco/unco"); u++){
  1975. if (model.getValue("/root/main/h_unco/unco["+ u +"]/unco_chck") == "true"){
  1976. cnt++;
  1977. unco_pid_u = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_pid");
  1978. if (cnt == 1){
  1979. unco_ordtype = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_ordtype");
  1980. // unco_rcptdd = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_rcptdd");
  1981. // unco_rcptno = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_rcptno");
  1982. // unco_rcptseqno = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_rcptseqno");
  1983. unco_m_cretno = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_m_cretno");
  1984. unco_m_incalcfromdd = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_m_incalcfromdd");
  1985. unco_m_incalcenddd = model.getValue("/root/main/h_unco/unco["+ u +"]/unco_m_incalcenddd");
  1986. }
  1987. unco_u_row = u;
  1988. for(var w=1; w<=getNodesetCount("/root/main/h_unco/unco"); w++){
  1989. if (model.getValue("/root/main/h_unco/unco["+ w +"]/unco_chck") == "true"){
  1990. if (unco_pid_u != model.getValue("/root/main/h_unco/unco["+ w +"]/unco_pid")){
  1991. mcnt++;
  1992. }
  1993. }
  1994. }
  1995. }
  1996. }
  1997. var pid = "";
  1998. if (mcnt > 0) pid = "uncomult";
  1999. // if (cnt > 0) pid = "uncomult";
  2000. else pid = unco_pid_u;
  2001. var orddd = "";
  2002. var orddeptcd = "";
  2003. var cretno = "";
  2004. var strRcvVan = '';
  2005. var fromdd = '';
  2006. var todd = '';
  2007. // var cardAmt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt")); //현금을 왜 더하는지?? 기억이 안남
  2008. var cardAmt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt")); //현금을 왜 더하는지?? 기억이 안남
  2009. //카드정보
  2010. var cardno = model.getValue("/root/hidden/aprv/con/card_cardno");
  2011. var valiterm = model.getValue("/root/hidden/aprv/con/card_valiterm");
  2012. var allotmm = model.getValue("/root/hidden/aprv/con/card_allotmm");
  2013. // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
  2014. if(isNull(allotmm)){
  2015. allotmm = '00';
  2016. }
  2017. // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
  2018. //멀티
  2019. if (cnt > 1){
  2020. //단체 => 1번만 승인
  2021. if (mcnt > 0){
  2022. //개인 => 건별 승인
  2023. }else{ /*
  2024. //팝업 오픈 방식 체크
  2025. if( flag == 'I'){
  2026. var h_card_cnt = 0;
  2027. for (x = 1; x <= getNodesetCount("/root/main/h_unco/unco"); x++){
  2028. if (model.getValue("/root/main/h_unco/unco["+ x +"]/unco_chck") == "true"){
  2029. parm = "0" + "▦" + //멀티건수
  2030. "" + "▦" + //멀티opmi
  2031. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  2032. "" + "▦" + //rcptno
  2033. "" + "▦" + //rcptseqno
  2034. model.getValue("/root/main/h_unco/unco["+ x +"]/unco_uncoamt") + "▦" + //totalamt
  2035. "/root/main/h_card2" + "▦" + //send
  2036. "/root/main/h_card2" + "▦" + //receive
  2037. model.getValue("/root/main/h_unco/unco["+ x +"]/unco_pid") + "▦" + //pid
  2038. getCurrentDate() + "▦" + //orddd
  2039. cretno + "▦" + //cretno
  2040. strRcvVan + "▦" + //strRcvVan
  2041. model.getValue("/root/main/h_unco/unco["+ x +"]/unco_ordtype") + "▦" + //ordtype
  2042. fromdd + "▦" + //fromdd
  2043. todd + "▦" + //todd
  2044. orddeptcd + "▦" + //orddeptcd
  2045. //단일건 접수 승인일때만 필요
  2046. cardno + "▦" + //cardno
  2047. valiterm + "▦" + //valiterm
  2048. allotmm + "▦" + //allotmm
  2049. model.getValue("/root/hidden/aprv/con/keyinptflag") + "▦" + //keyin여부
  2050. "" + "▦" //track2data
  2051. ;
  2052. setParameter("SPPAO00400_PARM",parm);
  2053. setParameter("SPPAO00400_FLAG", flag);
  2054. setParameter("SPPAO00400_RTNTYPE", "A");
  2055. var ivrObjt = document.all("ivr_cardpopup");
  2056. if( ivrObjt == null ){
  2057. body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
  2058. ivrObjt = document.all("ivr_cardpopup");
  2059. }
  2060. if( flag == 'I' ){
  2061. ivrObjt.window.javascript.fInit();
  2062. var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
  2063. }else{
  2064. ivrObjt.window.javascript.fInit();
  2065. var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
  2066. }
  2067. body.removeChild("ivr_cardpopup");
  2068. //결과값 리턴..
  2069. if( retMsg == true || retMsg == false ){
  2070. if (retMsg == false) return retMsg;
  2071. }else{
  2072. if( messageBox("카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?", "Q999", "") == 6 ){
  2073. setParameter("SPPAO00400_PARM",parm);
  2074. setParameter("SPPAO00400_FLAG", 'E'); //에러상황에서 팝업 호출.
  2075. modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
  2076. var rtn = getParameter("SPPAO00400_RTN");
  2077. if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
  2078. return false;
  2079. }else{
  2080. var cardamt = getParameter("SPPAO00400_TotCardAmt");
  2081. if( parseInt( cardamt ) == 0 ){
  2082. // return true;
  2083. }else{
  2084. messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
  2085. return false;
  2086. }
  2087. }
  2088. }else{
  2089. return false;
  2090. }
  2091. return false;
  2092. }
  2093. h_card_cnt++;
  2094. if (h_card_cnt == 1) {
  2095. model.makeNode("/root/main/h_card/card");
  2096. }else if (h_card_cnt > 1) {
  2097. model.makeNode("/root/main/h_card/card["+ h_card_cnt +"]");
  2098. }
  2099. model.copyNode("/root/main/h_card/card["+ h_card_cnt +"]","/root/main/h_card2/card");
  2100. model.removeNodeset("/root/main/h_card2/card");
  2101. } //if ..true
  2102. } //for
  2103. return true;
  2104. }else{
  2105. messageBox("메인화면에서 일괄 결재하거나 한건씩 선택 후 처리하십시요!", "E999", "");
  2106. return false;
  2107. /--*
  2108. modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
  2109. if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
  2110. return false;
  2111. }
  2112. *--/
  2113. }
  2114. model.setValue("/root/hidden/aprv/con/cardcashflag","Y");
  2115. var TotCardAmt = 0;
  2116. var card_rcptno;
  2117. for ( i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++){
  2118. card_rcptno = model.getValue("/root/main/h_card/card[" + i + "]/card_rcptno");
  2119. if (card_rcptno == "0" || card_rcptno == "" || card_rcptno == " " || card_rcptno == "-" || card_rcptno == null){
  2120. TotCardAmt = (TotCardAmt + eval(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt")));
  2121. }
  2122. }
  2123. model.setValue("/root/main/opmi/opmi_cardamt",TotCardAmt.toString());
  2124. fRcptCalc2("card");
  2125. return true;
  2126. */
  2127. }
  2128. //단일 => 건 또는 여러개 카드로 분할도 가능
  2129. }else{
  2130. }
  2131. parm = "0" + "▦" + //멀티건수
  2132. "" + "▦" + //멀티opmi
  2133. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  2134. "" + "▦" + //rcptno
  2135. "" + "▦" + //rcptseqno
  2136. cardAmt + "▦" + //totalamt
  2137. "/root/main/h_card" + "▦" + //send
  2138. "/root/main/h_card" + "▦" + //receive
  2139. pid + "▦" + //pid
  2140. getCurrentDate() + "▦" + //orddd
  2141. unco_m_cretno + "▦" + //cretno
  2142. strRcvVan + "▦" + //strRcvVan
  2143. unco_ordtype + "▦" + //ordtype
  2144. unco_m_incalcfromdd + "▦" + //fromdd
  2145. unco_m_incalcenddd + "▦" + //todd
  2146. orddeptcd + "▦" + //orddeptcd
  2147. //단일건 접수 승인일때만 필요
  2148. cardno + "▦" + //cardno
  2149. valiterm + "▦" + //valiterm
  2150. allotmm + "▦" + //allotmm
  2151. model.getValue("/root/hidden/aprv/con/keyinptflag") + "▦" + //keyin여부
  2152. model.getValue("/root/hidden/aprv/con/swipedata") + "▦" //track2data
  2153. ;
  2154. setParameter("SPPAO00400_PARM",parm);
  2155. if (flag == "" || flag == " " || flag == null){
  2156. if (unco_ordtype != "O"){
  2157. setParameter("SPPAO00400_FLAG", "M");
  2158. }
  2159. else{
  2160. setParameter("SPPAO00400_FLAG", flag);
  2161. }
  2162. }else{
  2163. setParameter("SPPAO00400_FLAG", flag);
  2164. }
  2165. setParameter("SPPAO00400_RTNTYPE", "A");
  2166. //팝업 오픈 방식 체크
  2167. if( flag == 'I'){
  2168. var ivrObjt = document.all("ivr_cardpopup");
  2169. if( ivrObjt == null ){
  2170. body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
  2171. ivrObjt = document.all("ivr_cardpopup");
  2172. }
  2173. if( flag == 'I' ){
  2174. ivrObjt.window.javascript.fInit();
  2175. var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
  2176. }else{
  2177. ivrObjt.window.javascript.fInit();
  2178. var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
  2179. }
  2180. body.removeChild("ivr_cardpopup");
  2181. //결과값 리턴..
  2182. if( retMsg == true || retMsg == false ){
  2183. //2016/05/16 이정택 수정
  2184. //if (retMsg == false) return retMsg;
  2185. return retMsg;
  2186. //2016/05/16 이정택 수정
  2187. }else{
  2188. if( messageBox("카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?", "Q999", "") == 6 ){
  2189. setParameter("SPPAO00400_PARM",parm);
  2190. setParameter("SPPAO00400_FLAG", 'E'); //에러상황에서 팝업 호출.
  2191. modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
  2192. var rtn = getParameter("SPPAO00400_RTN");
  2193. if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
  2194. return false;
  2195. }else{
  2196. var cardamt = getParameter("SPPAO00400_TotCardAmt");
  2197. if( parseInt( cardamt ) == 0 ){
  2198. // return true;
  2199. }else{
  2200. messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
  2201. return false;
  2202. }
  2203. }
  2204. }else{
  2205. return false;
  2206. }
  2207. return false;
  2208. }
  2209. }else{
  2210. if (cnt > 1 && mcnt == 0){ //동일환자 멀티건
  2211. messageBox("메인화면에서 일괄 결재하거나 한건씩 선택 후 처리하십시요!", "E999", "");
  2212. return false;
  2213. }
  2214. modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
  2215. if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
  2216. return false;
  2217. }
  2218. // return true;
  2219. }
  2220. /*
  2221. //20090120 막음
  2222. model.setValue("/root/hidden/aprv/con/cardcashflag","Y");
  2223. var TotCardAmt = 0;
  2224. var card_rcptno;
  2225. for (i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++){
  2226. card_rcptno = model.getValue("/root/main/h_card/card[" + i + "]/card_rcptno");
  2227. if (card_rcptno == "0" || card_rcptno == "" || card_rcptno == " " || card_rcptno == "-" || card_rcptno == null){
  2228. TotCardAmt = (TotCardAmt + eval(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt")));
  2229. }
  2230. }
  2231. model.setValue("/root/main/opmi/opmi_cardamt",TotCardAmt.toString());
  2232. fRcptCalc2("card");
  2233. */
  2234. }
  2235. function fCashAprvPopUpConnect(flag) {
  2236. if (model.getValue("/root/main/h_cash2/cash/cash_pid") != "3134314"
  2237. && instance1.selectNodes("/root/main/h_unco/unco[unco_chck='true']").length > 1) {
  2238. messageBox("현금 영수증은 선택된 1건에 대해서만 자동 발행됩니다.", "E999");
  2239. return false;
  2240. }
  2241. var parm = "0" + "▦" // 멀티건수
  2242. + "" + "▦" // 멀티opmi
  2243. + model.getValue("/root/main/h_cash2/cash/cash_cashamt") + "▦" // totalamt
  2244. + "/root/main/h_cash" + "▦" // send
  2245. + "/root/main/h_cash" + "▦" // receive
  2246. + model.getValue("/root/main/h_cash2/cash/cash_pid") + "▦" // pid
  2247. + model.getValue("/root/main/h_cash2/cash/cash_ordtype") + "▦" // ordtype
  2248. + model.getValue("/root/hidden/aprv/con/cash_indinstflag") + "▦" // indinstflag
  2249. + model.getValue("/root/hidden/aprv/con/card_cardno") + "▦" // gQualcnfmno
  2250. + model.getValue("/root/hidden/aprv/con/keyinptflag") + "▦" // keyinpuflag
  2251. + "" + "▦" // swipedata
  2252. + model.getValue("/root/hidden/aprv/con/qualcnfmflag") + "▦"; // qualcnfmflag
  2253. setParameter("SPPAO00500_PARM", parm);
  2254. setParameter("SPPAO00500_FLAG", flag);
  2255. if (flag == "I" || flag == "D") {
  2256. var ivrObjt = document.all("ivr_cashpopup");
  2257. if (ivrObjt == null) {
  2258. body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
  2259. ivrObjt = document.all("ivr_cashpopup");
  2260. }
  2261. ivrObjt.window.javascript.fInit();
  2262. var retMsg = false;
  2263. if (flag == "I") {
  2264. retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
  2265. } else {
  2266. retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
  2267. }
  2268. if (!retMsg) {
  2269. messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
  2270. return false;
  2271. }
  2272. body.removeChild("ivr_cashpopup");
  2273. } else {
  2274. modal("SPPAO00501", "1", "400", "400", "SPPAO00501", "", "");
  2275. if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == "") {
  2276. return false;
  2277. }
  2278. }
  2279. return true;
  2280. }
  2281. function fCashAprvCncl(){
  2282. if (getNodesetCount("/root/main/h_cash/cash") > 0){
  2283. var cashcnt = getNodesetCount("/root/main/h_cash/cash");
  2284. for(var i=1; i<=getNodesetCount("/root/main/h_cash/cash"); i++){
  2285. if (model.getValue("/root/main/h_cash/cash["+ i +"]/cash_rcptstat") == "Y" && eval(model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt")) > 0){
  2286. cashcnt++;
  2287. model.makeNode("/root/main/h_cash/cash["+ cashcnt +"]");
  2288. model.copyNode("/root/main/h_cash/cash["+ cashcnt +"]","/root/main/h_cash/cash["+ i +"]");
  2289. model.setValue("/root/main/h_cash/cash["+ i +"]/cash_rcptstat","C");
  2290. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_rcptstat","X"); //정상취소되고 나면 D로 변경
  2291. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_rcptdd","");
  2292. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_rcptno","0");
  2293. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_rcptseqno","1");
  2294. model.setValue("/root/main/h_cash/cash["+ cashcnt +"]/cash_aprvflag","51");
  2295. }
  2296. }
  2297. if (fVanApp("cash","D") == false) return false;
  2298. }
  2299. }
  2300. function fAmtChngPossChck(flag){
  2301. //발생이면서 종결이면 튕겨야 할 곳들
  2302. //팝업, 라디오버튼, 카드번호
  2303. //입금이면서 종결이면 튕겨야 할 곳들 => 팝업취소가능
  2304. //라디오버튼,카드번호
  2305. if (getNodesetCount("/root/main/h_unco/unco") == 0){
  2306. messageBox("조회된 내역이 없습니다!", "E999", "");
  2307. return false;
  2308. }
  2309. var occr_end_cnt = 0;
  2310. var rcpt_end_cnt = 0;
  2311. if (getNodesetCount("/root/main/h_unco/unco") > 0){
  2312. for(var chck_i=1; chck_i<=getNodesetCount("/root/main/h_unco/unco"); chck_i++){
  2313. if (model.getValue("/root/main/h_unco/unco["+ chck_i +"]/unco_chck") == "true"){
  2314. if (model.getValue("/root/main/h_unco/unco["+ chck_i +"]/unco_uncorcptflag") == "1" &&
  2315. model.getValue("/root/main/h_unco/unco["+ chck_i +"]/unco_endyn") == "Y"){
  2316. occr_end_cnt++;
  2317. }
  2318. if (model.getValue("/root/main/h_unco/unco["+ chck_i +"]/unco_uncorcptflag") != "1" &&
  2319. model.getValue("/root/main/h_unco/unco["+ chck_i +"]/unco_endyn") == "Y"){
  2320. rcpt_end_cnt++;
  2321. }
  2322. }
  2323. }
  2324. }
  2325. //flag : 0, 1, 2
  2326. if (flag == "0" || flag == "1"){
  2327. if (occr_end_cnt > 0){
  2328. messageBox("종결된 발생내역입니다!", "E999", "");
  2329. return false;
  2330. }
  2331. }
  2332. if (flag == "0" || flag == "2"){
  2333. if (rcpt_end_cnt > 0){
  2334. messageBox("종결된 입금내역입니다!", "E999", "");
  2335. return false;
  2336. }
  2337. }
  2338. }
  2339. //통장입금
  2340. function fbtn_onlineamt2() {
  2341. //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
  2342. var send_onln = "/root/main/h_onln";
  2343. //=========================================================================================================================================//
  2344. var parm = model.getValue("/root/main/unco/unco_rcptamt") + "▦" + //수납대상금액
  2345. send_onln + "▦" + //parent가 이미 가지고 있던 통장입금 내역
  2346. "/root/main/h_onln" + "▦" + //팝업이 닫힐때 통장입금내역을 받을 위치
  2347. getNodesetCount("/root/main/h_unco/unco[unco_chck='true']") + "▦"; //멀티건수
  2348. setParameter("SPPAO01500_PARM",parm);
  2349. modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "/root/source", "/root/send");
  2350. if (getParameter("SPPAO01500_RTN") == "N") return;
  2351. //=========================================================================================================================================//
  2352. model.setValue("/root/main/opmi/opmi_onlineamt", getParameter("SPPAO01500_TotOnlineAmt"));
  2353. fRcptCalc2("online");
  2354. }
  2355. //2009.10.15 mykim 추가
  2356. //퇴원환자관리 팝업 설정
  2357. function fUncoPopup(){
  2358. setParameter("indd", model.getValue("/root/main/h_unco/unco["+ grd_uncodetail.row + "]/unco_orddd"));
  2359. setParameter("pid", model.getValue("/root/main/h_unco/unco["+ grd_uncodetail.row + "]/unco_pid"));
  2360. modal("SMPMI01000","1","15","128");
  2361. }
  2362. //미수용 진료비 납부 안내서 출력
  2363. function fPrintPayInform(){
  2364. model.setValue("/root/send/data2" , model.getValue("/root/main/h_unco/unco["+ grd_uncodetail.row + "]/unco_pid"));
  2365. model.setValue("/root/send/data3" , model.getValue("/root/main/h_unco/unco["+ grd_uncodetail.row + "]/unco_remainder"));
  2366. submit("TRPAM00104");
  2367. exeReportPreview("RPPAM00101", "XMLSTR", "", "", "false", "", "", "", "", "","", "", "", "", "", "1", "");
  2368. }
  2369. function fRcptPaperPrint1(){
  2370. // 한개만 선택하여야만 합산영수증 출력
  2371. var row_cnt = getNodesetCount("/root/main/h_unco/unco[ unco_chck = 'true' ]");
  2372. if (row_cnt > 1 ) {
  2373. messageBox("중복선택하여 진행할 수 없습니다. 한개의 내역만 선택하십시오", "E999", "");
  2374. return;
  2375. }
  2376. // 입금구분이 입금일때만 합산영수증 출력
  2377. var uncorcptflag = model.getValue("/root/main/h_unco/unco[unco_chck = 'true']/unco_uncorcptflag");
  2378. if ( uncorcptflag != "2" ) {
  2379. messageBox("입금구분이 입금 이 아니면 합산영수증을 출력할 수 없습니다.", "E999", "");
  2380. return;
  2381. }
  2382. // 진료구분이 외래일때만 합산영수증 출력
  2383. var uncoordtype = model.getValue("/root/main/h_unco/unco[unco_chck = 'true']/unco_ordtype");
  2384. if ( uncoordtype != "O" ) {
  2385. messageBox("진료구분이 외래 가 아니면 합산영수증을 출력할 수 없습니다..", "E999", "");
  2386. return;
  2387. }
  2388. //영수증 발행 데이터 세팅.
  2389. model.removeNodeset("/root/temp/receipt");
  2390. var chck_cnt = 0;
  2391. for(var b=1; b<=getNodesetCount("/root/main/h_unco/unco"); b++){
  2392. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_chck") != "true") continue;
  2393. chck_cnt++;
  2394. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/pid");
  2395. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptdd");
  2396. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcpttm");
  2397. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptno");
  2398. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptseqno");
  2399. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddd");
  2400. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordtype");
  2401. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/instcd");
  2402. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/engYN");
  2403. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/reprintYN");
  2404. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptsite");
  2405. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag");
  2406. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddeptcd");
  2407. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddrid");
  2408. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ioflag");
  2409. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/indd");
  2410. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/dschdd");
  2411. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/insukind");
  2412. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/cretno");
  2413. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptsite", "S");
  2414. model.setValue("/root/temp/receipt["+ chck_cnt +"]/engYN", "N");
  2415. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_ordtype") == "O"){
  2416. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddd"));
  2417. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag", "multi");
  2418. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "O");
  2419. }else{
  2420. model.setValue("/root/temp/receipt["+ chck_cnt +"]/indd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_indd")); //unco_m_indd
  2421. model.setValue("/root/temp/receipt["+ chck_cnt +"]/dschdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_dschdd")); //unco_dschdd
  2422. model.setValue("/root/temp/receipt["+ chck_cnt +"]/insukind", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_insukind")); //unco_m_insukind
  2423. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "I");
  2424. }
  2425. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordtype", "외래미수합산영수증");
  2426. model.setValue("/root/temp/receipt["+ chck_cnt +"]/pid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_pid"));
  2427. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptdd"));
  2428. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcpttm", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcpttm"));
  2429. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptno"));
  2430. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptseqno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptseqno"));
  2431. model.setValue("/root/temp/receipt["+ chck_cnt +"]/instcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_instcd"));
  2432. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddeptcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddeptcd"));
  2433. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddrid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddrid"));
  2434. model.setValue("/root/temp/receipt["+ chck_cnt +"]/cretno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_cretno"));
  2435. }
  2436. if (chck_cnt > 0) modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  2437. }
  2438. function fRcptPaperPrint(flag){
  2439. if (flag == "1"){ //수납, 취소 후 발행
  2440. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt1/rcpt") == null && instance1.selectSingleNode("/root/hidden/rcv/h_rcpt2/rcpt") == null){
  2441. return false;
  2442. }
  2443. }
  2444. //영수증 발행 데이터 세팅.
  2445. model.removeNodeset("/root/temp/receipt");
  2446. if (flag == "1"){
  2447. if (model.getValue("/root/hidden/con/occrrcptpapr") == "Y"){ //확인필요
  2448. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt1/rcpt/pid") != null){
  2449. model.makeNode("/root/temp/receipt/pid");
  2450. model.makeNode("/root/temp/receipt/rcptdd");
  2451. model.makeNode("/root/temp/receipt/rcpttm");
  2452. model.makeNode("/root/temp/receipt/rcptno");
  2453. model.makeNode("/root/temp/receipt/rcptseqno");
  2454. model.makeNode("/root/temp/receipt/orddd");
  2455. model.makeNode("/root/temp/receipt/ordtype");
  2456. model.makeNode("/root/temp/receipt/instcd");
  2457. model.makeNode("/root/temp/receipt/engYN");
  2458. model.makeNode("/root/temp/receipt/reprintYN");
  2459. model.makeNode("/root/temp/receipt/rcptsite");
  2460. model.makeNode("/root/temp/receipt/ordrcptflag");
  2461. model.makeNode("/root/temp/receipt/orddeptcd");
  2462. model.makeNode("/root/temp/receipt/orddrid");
  2463. model.makeNode("/root/temp/receipt/ioflag");
  2464. model.makeNode("/root/temp/receipt/indd");
  2465. model.makeNode("/root/temp/receipt/dschdd"); // 입원종료일 추가 20110725 nc
  2466. model.makeNode("/root/temp/receipt/insukind");
  2467. model.setValue("/root/temp/receipt/rcptsite", "S");
  2468. model.setValue("/root/temp/receipt/engYN", "N");
  2469. model.setValue("/root/temp/receipt/reprintYN", "Y"); //재발행 => 발생영수증
  2470. for(var a=1; a<=getNodesetCount("/root/hidden/rcv/h_rcpt1/rcpt"); a++){
  2471. if (model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/ordtype") == "O"){
  2472. model.setValue("/root/temp/receipt/orddd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddd"));
  2473. model.setValue("/root/temp/receipt/ordrcptflag", "multi");
  2474. model.setValue("/root/temp/receipt/ioflag", "O");
  2475. }else{
  2476. model.setValue("/root/temp/receipt/indd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/indd")); //unco_m_indd
  2477. model.setValue("/root/temp/receipt/dschdd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/dschdd")); //unco_m_dschdd
  2478. model.setValue("/root/temp/receipt/insukind", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/insukind")); //unco_m_insukind
  2479. model.setValue("/root/temp/receipt/ioflag", "I");
  2480. }
  2481. model.setValue("/root/temp/receipt/ordtype", "미수영수증");
  2482. model.setValue("/root/temp/receipt/pid", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/pid"));
  2483. model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptdd"));
  2484. model.setValue("/root/temp/receipt/rcpttm", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcpttm"));
  2485. model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptno"));
  2486. model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/rcptseqno"));
  2487. model.setValue("/root/temp/receipt/instcd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/instcd"));
  2488. model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddeptcd"));
  2489. model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/hidden/rcv/h_rcpt1/rcpt["+ a +"]/orddrid"));
  2490. //open("SPPAO01900");
  2491. modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  2492. }
  2493. }
  2494. }
  2495. if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt2/rcpt/pid") != null){
  2496. var rcptkeymult = "";
  2497. for(var a=1; a<=getNodesetCount("/root/hidden/rcv/h_rcpt2/rcpt"); a++){
  2498. model.makeNode("/root/temp/receipt["+ a +"]/pid");
  2499. model.makeNode("/root/temp/receipt["+ a +"]/rcptdd");
  2500. model.makeNode("/root/temp/receipt["+ a +"]/rcpttm");
  2501. model.makeNode("/root/temp/receipt["+ a +"]/rcptno");
  2502. model.makeNode("/root/temp/receipt["+ a +"]/rcptseqno");
  2503. model.makeNode("/root/temp/receipt["+ a +"]/orddd");
  2504. model.makeNode("/root/temp/receipt["+ a +"]/ordtype");
  2505. model.makeNode("/root/temp/receipt["+ a +"]/instcd");
  2506. model.makeNode("/root/temp/receipt["+ a +"]/engYN");
  2507. model.makeNode("/root/temp/receipt["+ a +"]/reprintYN");
  2508. model.makeNode("/root/temp/receipt["+ a +"]/rcptsite");
  2509. model.makeNode("/root/temp/receipt["+ a +"]/ordrcptflag");
  2510. model.makeNode("/root/temp/receipt["+ a +"]/orddeptcd");
  2511. model.makeNode("/root/temp/receipt["+ a +"]/orddrid");
  2512. model.makeNode("/root/temp/receipt["+ a +"]/ioflag");
  2513. model.makeNode("/root/temp/receipt["+ a +"]/indd");
  2514. model.makeNode("/root/temp/receipt["+ a +"]/dschdd"); // 입원종료일 추가 20110725 nc
  2515. model.makeNode("/root/temp/receipt["+ a +"]/insukind");
  2516. model.setValue("/root/temp/receipt["+ a +"]/rcptsite", "S");
  2517. model.setValue("/root/temp/receipt["+ a +"]/engYN", "N");
  2518. if (flag == "1") model.setValue("/root/temp/receipt["+ a +"]/reprintYN", "N");
  2519. else if (flag == "2") model.setValue("/root/temp/receipt["+ a +"]/reprintYN", "Y");
  2520. if (model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/ordtype") == "O"){
  2521. model.setValue("/root/temp/receipt["+ a +"]/orddd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddd"));
  2522. model.setValue("/root/temp/receipt["+ a +"]/ordrcptflag", "multi");
  2523. model.setValue("/root/temp/receipt["+ a +"]/ioflag", "O");
  2524. }else{
  2525. model.setValue("/root/temp/receipt["+ a +"]/indd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/indd")); //unco_m_indd
  2526. model.setValue("/root/temp/receipt["+ a +"]/dschdd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/dschdd")); //unco_m_dschdd
  2527. model.setValue("/root/temp/receipt["+ a +"]/insukind", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/insukind")); //unco_m_insukind
  2528. model.setValue("/root/temp/receipt["+ a +"]/ioflag", "I");
  2529. }
  2530. model.setValue("/root/temp/receipt["+ a +"]/ordtype", "미수영수증");
  2531. model.setValue("/root/temp/receipt["+ a +"]/pid", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/pid"));
  2532. model.setValue("/root/temp/receipt["+ a +"]/rcptdd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptdd"));
  2533. model.setValue("/root/temp/receipt["+ a +"]/rcpttm", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcpttm"));
  2534. model.setValue("/root/temp/receipt["+ a +"]/rcptno", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptno"));
  2535. model.setValue("/root/temp/receipt["+ a +"]/rcptseqno", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/rcptseqno"));
  2536. model.setValue("/root/temp/receipt["+ a +"]/instcd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/instcd"));
  2537. model.setValue("/root/temp/receipt["+ a +"]/orddeptcd", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddeptcd"));
  2538. model.setValue("/root/temp/receipt["+ a +"]/orddrid", model.getValue("/root/hidden/rcv/h_rcpt2/rcpt["+ a +"]/orddrid"));
  2539. }
  2540. modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  2541. }
  2542. }else{
  2543. /*
  2544. model.makeNode("/root/temp/receipt/pid");
  2545. model.makeNode("/root/temp/receipt/rcptdd");
  2546. model.makeNode("/root/temp/receipt/rcptno");
  2547. model.makeNode("/root/temp/receipt/rcptseqno");
  2548. model.makeNode("/root/temp/receipt/orddd");
  2549. model.makeNode("/root/temp/receipt/ordtype");
  2550. model.makeNode("/root/temp/receipt/instcd");
  2551. model.makeNode("/root/temp/receipt/engYN");
  2552. model.makeNode("/root/temp/receipt/reprintYN");
  2553. model.makeNode("/root/temp/receipt/rcptsite");
  2554. model.makeNode("/root/temp/receipt/ordrcptflag");
  2555. model.makeNode("/root/temp/receipt/orddeptcd");
  2556. model.makeNode("/root/temp/receipt/orddrid");
  2557. model.makeNode("/root/temp/receipt/ioflag");
  2558. model.makeNode("/root/temp/receipt/indd");
  2559. model.makeNode("/root/temp/receipt/insukind");
  2560. */
  2561. var chck_cnt = 0;
  2562. for(var b=1; b<=getNodesetCount("/root/main/h_unco/unco"); b++){
  2563. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_chck") != "true") continue;
  2564. chck_cnt++;
  2565. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/pid");
  2566. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptdd");
  2567. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcpttm");
  2568. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptno");
  2569. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptseqno");
  2570. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddd");
  2571. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordtype");
  2572. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/instcd");
  2573. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/engYN");
  2574. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/reprintYN");
  2575. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/rcptsite");
  2576. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag");
  2577. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddeptcd");
  2578. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/orddrid");
  2579. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/ioflag");
  2580. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/indd");
  2581. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/dschdd");
  2582. model.makeNode("/root/temp/receipt["+ chck_cnt +"]/insukind");
  2583. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptsite", "S");
  2584. model.setValue("/root/temp/receipt["+ chck_cnt +"]/engYN", "N");
  2585. if (model.getValue("/root/main/h_unco/unco["+ b +"]/unco_ordtype") == "O"){
  2586. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddd"));
  2587. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordrcptflag", "multi");
  2588. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "O");
  2589. }else{
  2590. model.setValue("/root/temp/receipt["+ chck_cnt +"]/indd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_indd")); //unco_m_indd
  2591. model.setValue("/root/temp/receipt["+ chck_cnt +"]/dschdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_dschdd")); //unco_dschdd
  2592. model.setValue("/root/temp/receipt["+ chck_cnt +"]/insukind", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_m_insukind")); //unco_m_insukind
  2593. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ioflag", "I");
  2594. }
  2595. model.setValue("/root/temp/receipt["+ chck_cnt +"]/ordtype", "미수영수증");
  2596. model.setValue("/root/temp/receipt["+ chck_cnt +"]/pid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_pid"));
  2597. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptdd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptdd"));
  2598. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcpttm", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcpttm"));
  2599. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptno"));
  2600. model.setValue("/root/temp/receipt["+ chck_cnt +"]/rcptseqno", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_rcptseqno"));
  2601. model.setValue("/root/temp/receipt["+ chck_cnt +"]/instcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_instcd"));
  2602. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddeptcd", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddeptcd"));
  2603. model.setValue("/root/temp/receipt["+ chck_cnt +"]/orddrid", model.getValue("/root/main/h_unco/unco["+ b +"]/unco_orddrid"));
  2604. //open("SPPAO01900");
  2605. // modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  2606. }
  2607. if (chck_cnt > 0) modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  2608. }
  2609. }
  2610. function fUncoSms(){
  2611. model.removeNodeset("/root/hidden/smsdata")
  2612. model.makeValue("/root/hidden/smsdata/bizabbr", "PAM");
  2613. model.makeValue("/root/hidden/smsdata/replytelno", "");
  2614. model.makeValue("/root/hidden/smsdata/rsrvyn", "");
  2615. model.makeValue("/root/hidden/smsdata/rsrvdate", "");
  2616. model.makeValue("/root/hidden/smsdata/rsrvtime", "");
  2617. model.makeValue("/root/hidden/smsdata/recvrlist/chk", "");
  2618. model.makeValue("/root/hidden/smsdata/recvrlist/recvrnm", model.getValue("/root/main/h_unco/unco['" + grd_uncodetail.row + "']/unco_hngnm"));
  2619. model.makeValue("/root/hidden/smsdata/recvrlist/recvrtelno", model.getValue("/root/main/h_unco/unco['" + grd_uncodetail.row + "']/unco_mpphontel"));
  2620. zmsfOpenSMS("/root/hidden/smsdata");
  2621. }
  2622. ]]>
  2623. </script>
  2624. </xhtml:head>
  2625. <xhtml:body guideline="1,1195;" style="border-color:#f30b19; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2626. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  2627. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">미수수납</caption>
  2628. </group>
  2629. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1194px; height:744px; ">
  2630. <group id="group2" style="left:0px; top:0px; width:1194px; height:80px; vertical-align:top; ">
  2631. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:80px; background-color:#fffbf2; border-color:#ffd799; "/>
  2632. <caption id="caption2" class="search_name" style="left:440px; top:10px; width:86px; height:17px; ">등록번호 :</caption>
  2633. <caption id="caption21" class="search_name" style="left:440px; top:55px; width:86px; height:17px; ">임상과제 :</caption>
  2634. <caption id="caption1" class="search_name" style="left:15px; top:10px; width:86px; height:17px; ">미수구분 :</caption>
  2635. <caption id="caption3" class="search_name" style="left:15px; top:32px; width:96px; height:17px; ">조회구분 :</caption>
  2636. <caption id="caption4" style="left:201px; top:53px; width:10px; height:20px; ">-</caption>
  2637. <line id="line1" style="x1:1114px; y1:7px; x2:1114px; y2:76px; border-color:#ffe4bb; border-left-style:solid; "/>
  2638. <select1 id="combo3" ref="/root/hidden/con/uncorcptflag" class="combo_search" navindex="4" appearance="minimal" style="left:212px; top:31px; width:105px; height:19px; text-align:center; ">
  2639. <choices>
  2640. <item>
  2641. <label>전체</label>
  2642. <value>-</value>
  2643. </item>
  2644. <item>
  2645. <label>발생</label>
  2646. <value>1</value>
  2647. </item>
  2648. <item>
  2649. <label>입금</label>
  2650. <value>2</value>
  2651. </item>
  2652. <item>
  2653. <label>대손</label>
  2654. <value>3</value>
  2655. </item>
  2656. <item>
  2657. <label>승인미수</label>
  2658. <value>4</value>
  2659. </item>
  2660. </choices>
  2661. <script type="javascript" ev:event="xforms-value-changed">
  2662. <![CDATA[
  2663. var uncorcptflag = model.getValue("/root/hidden/con/uncorcptflag");
  2664. if(uncorcptflag == "-" || uncorcptflag == "2" || uncorcptflag == "3"){
  2665. model.setValue("/root/hidden/con/uncoendyn","1");
  2666. }else{
  2667. model.setValue("/root/hidden/con/uncoendyn","N");
  2668. }
  2669. model.refresh();
  2670. //fRcptInfoInit();
  2671. //fSearch();
  2672. ]]>
  2673. </script>
  2674. <script type="javascript" ev:event="xforms-select">
  2675. <![CDATA[
  2676. //미수조회
  2677. //fRcptInfoInit();
  2678. //fSearch();
  2679. ]]>
  2680. </script>
  2681. </select1>
  2682. <select1 id="combo4" ref="/root/hidden/con/uncoendyn" class="combo_search" navindex="5" appearance="minimal" style="left:320px; top:31px; width:105px; height:19px; text-align:center; ">
  2683. <choices>
  2684. <item>
  2685. <label>전체</label>
  2686. <value>1</value>
  2687. </item>
  2688. <item>
  2689. <label>미결</label>
  2690. <value>N</value>
  2691. </item>
  2692. <item>
  2693. <label>종결</label>
  2694. <value>Y</value>
  2695. </item>
  2696. </choices>
  2697. <script type="javascript" ev:event="xforms-select">
  2698. <![CDATA[
  2699. //미수조회
  2700. //fRcptInfoInit();
  2701. //fSearch();
  2702. ]]>
  2703. </script>
  2704. </select1>
  2705. <caption id="caption8" class="search_name" visibility="visible" style="left:15px; top:55px; width:96px; height:17px; ">기준일자 :</caption>
  2706. <select1 id="radio1" ref="/root/hidden/con/srchcond" visibility="hidden" appearance="full" cellspacing="6" cols="2" rows="1" overflow="visible" style="left:1015px; top:55px; width:170px; height:17px; background-color:#fffbf2; border-style:none; ">
  2707. <choices>
  2708. <item>
  2709. <label>환자별상세</label>
  2710. <value>1</value>
  2711. </item>
  2712. <item>
  2713. <label>환자별합산</label>
  2714. <value>2</value>
  2715. </item>
  2716. </choices>
  2717. <script type="javascript" ev:event="xforms-value-changed">
  2718. <![CDATA[
  2719. //값 변경시, 탭변경
  2720. //model.removeNodeset("/root/main/h_unco/unco");
  2721. //grd_uncodetail.rebuild();
  2722. //grd_uncosum.rebuild();
  2723. if(model.getValue("/root/hidden/con/srchcond") =="1"){
  2724. model.toggle("case_detail");
  2725. }else{
  2726. model.toggle("case_sum");
  2727. }
  2728. //fSearch();
  2729. ]]>
  2730. </script>
  2731. </select1>
  2732. <input id="ipt_pid" ref="/root/main/patinfo/patinfolist/pid" class="input_default" style="left:548px; top:9px; width:67px; height:19px; ">
  2733. <script type="javascript" ev:event="onkeypress">
  2734. <![CDATA[
  2735. if(event.keyCode == "13") {
  2736. vcheck_pid = ipt_pid.currentText;
  2737. fInitialize();
  2738. fRcptInfoInit();
  2739. //fComCDValSet();
  2740. if (instance1.selectSingleNode("/root/main/patinfo/patinfolist/pid") == null){
  2741. model.makeNode("/root/main/patinfo/patinfolist/pid");
  2742. }
  2743. model.setValue("/root/main/patinfo/patinfolist/pid",vcheck_pid);
  2744. model.refresh();
  2745. /*
  2746. model.removeNodeset("/root/main/h_unco/unco");
  2747. model.removeNodeset("/root/main/h_card/card");
  2748. model.removeNodeset("/root/main/h_cash/cash");
  2749. model.removeNodeset("/root/main/h_card2/card");
  2750. model.removeNodeset("/root/main/h_cash2/cash");
  2751. model.removeNodeset("/root/main/h_onln/onln");
  2752. model.removeNodeset("/root/main/m_unco/unco");
  2753. grd_uncodetail.rebuild();
  2754. grd_uncosum.rebuild();
  2755. grd_munco.rebuild();
  2756. */
  2757. //환자번호 null체크
  2758. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  2759. model.setValue("/root/main/patinfo/patinfolist/pid","");
  2760. model.setValue("/root/main/patinfo/patinfolist/hngnm","");
  2761. model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
  2762. model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
  2763. model.refresh();
  2764. fSearch();
  2765. messageBox("환자등록번호가 입력되지","E007");
  2766. return;
  2767. }
  2768. //환자번호 조건으로 인적정보 조회
  2769. model.setValue("/root/source/srchcond", "1");
  2770. model.setValue("/root/source/pid", ipt_pid.currentText);
  2771. //환자기본정보 node clear
  2772. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  2773. //환자등록번호 체크
  2774. if(submit("TRPMC02500")){
  2775. var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  2776. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  2777. //조회내역 체크
  2778. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  2779. fInitialize();
  2780. return;
  2781. }
  2782. //재원환자 체크(계산진행 못하게 할 것인지는 추후 수납확인필요)
  2783. var vcheck_inhospyn = model.getValue("/root/main/patinfo/patinfolist/inhospyn");
  2784. if (vcheck_inhospyn == 'Y') {
  2785. messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 재원 중인 환자","E008");//E008=입니다
  2786. }
  2787. //조회되는 항목들 clear
  2788. //model.resetInstanceNode("/root/main/baseinfo");
  2789. var result = messageBox("[발생미결]만 조회","S001","");
  2790. if (result == "6"){
  2791. //model.setValue("/root/hidden/con/ordtype","O");
  2792. model.setValue("/root/hidden/con/uncorcptflag","1");
  2793. model.setValue("/root/hidden/con/uncoendyn","N");
  2794. model.refresh();
  2795. }
  2796. fSearch(); //조회(외래등록,미수)
  2797. }else{
  2798. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  2799. fInitialize();
  2800. model.setFocus("ipt_pid");
  2801. model.refresh();
  2802. fSearch();
  2803. return;
  2804. }
  2805. }//End if(event.keyCode == "13") {
  2806. model.resetInstanceNode("/root/send")
  2807. ]]>
  2808. </script>
  2809. </input>
  2810. <button id="btn_pid" class="icon_search" style="left:793px; top:9px; width:16px; height:16px; ">
  2811. <caption/>
  2812. <script type="javascript" ev:event="DOMActivate">
  2813. <![CDATA[
  2814. if(ipt_pid.currentText.length==0){
  2815. model.resetInstanceNode("/root/source");
  2816. model.resetInstanceNode("/root/send");
  2817. }
  2818. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  2819. model.refresh();
  2820. ]]>
  2821. </script>
  2822. </button>
  2823. <select1 id="cmb_ordtype" ref="/root/hidden/con/ordtype" class="combo_search" navindex="3" appearance="minimal" style="left:104px; top:31px; width:105px; height:19px; text-align:center; ">
  2824. <choices>
  2825. <itemset nodeset="/root/init_com/comncdlist/P0001list/P0001">
  2826. <label ref="cdnm"/>
  2827. <value ref="cdid"/>
  2828. </itemset>
  2829. </choices>
  2830. <script type="javascript" ev:event="xforms-select">
  2831. <![CDATA[
  2832. //미수조회
  2833. //fRcptInfoInit();
  2834. //fSearch();
  2835. ]]>
  2836. </script>
  2837. </select1>
  2838. <select1 id="cmb_uncocd" ref="/root/hidden/con/uncocd" class="combo_search" navindex="2" appearance="minimal" style="left:212px; top:9px; width:213px; height:19px; ">
  2839. <choices>
  2840. <itemset nodeset="/root/init/uncocd">
  2841. <label ref="nm"/>
  2842. <value ref="cd"/>
  2843. </itemset>
  2844. </choices>
  2845. <script type="javascript" ev:event="xforms-value-changed">
  2846. <![CDATA[
  2847. model.setValue("/root/hidden/con/unconm" , cmb_uncocd.label);
  2848. //var uncocd = model.getValue("/root/hidden/con/uncocd");
  2849. var uncocd = cmb_uncocd.value;
  2850. //미수조회
  2851. //fRcptInfoInit();
  2852. //임상이 아닌 경우 그냥 조회이고 임상이면 진료과/의사/과제번호 true
  2853. if (uncocd == "I41"){
  2854. //cmb_orddeptcd.disabled = false;
  2855. //cmb_orddrid.disabled = false;
  2856. //cmb_clincstdyno.disabled = false;
  2857. }else{
  2858. model.resetInstanceNode("/root/hidden/con/orddeptcd");
  2859. model.resetInstanceNode("/root/hidden/con/orddrid");
  2860. model.resetInstanceNode("/root/hidden/con/clincstdyno");
  2861. model.refresh();
  2862. //cmb_orddeptcd.refresh();
  2863. //cmb_orddrid.refresh();
  2864. //cmb_clincstdyno.refresh();
  2865. //cmb_orddeptcd.disabled = true;
  2866. //cmb_orddrid.disabled = true;
  2867. //cmb_clincstdyno.disabled = true;
  2868. //fSearch();
  2869. }
  2870. ]]>
  2871. </script>
  2872. </select1>
  2873. <select1 id="cmb_uncocls" ref="/root/hidden/con/uncocls" class="combo_search" navindex="1" appearance="minimal" style="left:104px; top:9px; width:105px; height:19px; text-align:center; ">
  2874. <choices>
  2875. <itemset nodeset="/root/init_com/comncdlist/P0072list/P0072">
  2876. <label ref="cdnm"/>
  2877. <value ref="cdid"/>
  2878. </itemset>
  2879. </choices>
  2880. <script type="javascript" ev:event="xforms-select">
  2881. <![CDATA[
  2882. if (cmb_uncocls.value != "-"){
  2883. cmb_uncocd.choices.itemset.attribute("nodeset") = "/root/init/uncocd[cls = '"+ cmb_uncocls.value +"' ]";
  2884. }else{
  2885. cmb_uncocd.choices.itemset.attribute("nodeset") = "/root/init/uncocd";
  2886. //model.setValue("/root/hidden/con/uncocd","");
  2887. model.resetInstanceNode("/root/hidden/con/uncocd");
  2888. model.refresh();
  2889. }
  2890. cmb_uncocd.refresh();
  2891. ]]>
  2892. </script>
  2893. </select1>
  2894. <output id="opt_hngnm" ref="/root/main/patinfo/patinfolist/hngnm" class="output_fix" style="left:618px; top:9px; width:65px; height:19px; "/>
  2895. <output id="opt_rrgstno1" ref="/root/main/patinfo/patinfolist/rrgstno1" class="output_fix" style="left:686px; top:9px; width:42px; height:19px; "/>
  2896. <output id="opt_rrgstno2" ref="/root/main/patinfo/patinfolist/rrgstno2" class="output_fix" style="left:731px; top:9px; width:52px; height:19px; "/>
  2897. <input id="ipt_fromdd" ref="/root/hidden/con/fromdd" class="input_s_essential" navindex="6" inputtype="date" style="left:103px; top:53px; width:95px; height:19px; "/>
  2898. <input id="ipt_todd" ref="/root/hidden/con/todd" class="input_s_essential" navindex="7" inputtype="date" style="left:212px; top:53px; width:95px; height:19px; "/>
  2899. <button id="btn_search" class="btn1_letter2" navindex="8" style="left:1127px; top:31px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  2900. <caption>조회</caption>
  2901. <script type="javascript" ev:event="DOMActivate">
  2902. <![CDATA[
  2903. //미수조회
  2904. fRcptInfoInit();
  2905. model.setValue("/root/hidden/con/subtotalyn", "Y");
  2906. fSearch();
  2907. ]]>
  2908. </script>
  2909. </button>
  2910. <caption id="caption20" class="search_name" style="left:440px; top:32px; width:134px; height:17px; ">진료과/의사 :</caption>
  2911. <select1 id="cmb_orddeptcd" ref="/root/hidden/con/orddeptcd" class="combo_search" appearance="minimal" style="left:548px; top:31px; width:164px; height:19px; ">
  2912. <choices>
  2913. <itemset nodeset="/root/init/orddeptcd">
  2914. <label ref="nm"/>
  2915. <value ref="cd"/>
  2916. </itemset>
  2917. </choices>
  2918. <script type="javascript" ev:event="xforms-select">
  2919. <![CDATA[
  2920. var uncocd = model.getValue("/root/hidden/con/uncocd");
  2921. // 20120711 경북대병원_wify
  2922. // 기존 임상일때만 진료과/의사/과제번호 조회기능
  2923. // 수탁미수 진료과별 조회가능하도록 수정(주석처리)
  2924. // if (uncocd != "I41"){
  2925. // model.resetInstanceNode("/root/hidden/con/orddeptcd");
  2926. // model.setFocus("cmb_uncocd");
  2927. // model.refresh();
  2928. // messageBox("임상연구인 경우만 진료과/의사/과제번호 선택이 가능합니다!","E999","");
  2929. // return;
  2930. // }
  2931. var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
  2932. if (orddeptcd == "" || orddeptcd == " " || orddeptcd == null || orddeptcd == "-") return;
  2933. //cmb_orddrid.disabled = false;
  2934. //cmb_clincstdyno.disabled = true;
  2935. //의사 필터링
  2936. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '"+ orddeptcd +"']";
  2937. cmb_orddrid.refresh();
  2938. //fRcptInfoInit();
  2939. //fSearch();
  2940. ]]>
  2941. </script>
  2942. </select1>
  2943. <select1 id="cmb_orddrid" ref="/root/hidden/con/orddrid" class="combo_search" appearance="minimal" style="left:715px; top:31px; width:68px; height:19px; text-align:center; ">
  2944. <choices>
  2945. <itemset nodeset="/root/init/orddrid">
  2946. <label ref="nm"/>
  2947. <value ref="cd"/>
  2948. </itemset>
  2949. </choices>
  2950. <script type="javascript" ev:event="xforms-select">
  2951. <![CDATA[
  2952. var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
  2953. if (orddeptcd == "" || orddeptcd == " " || orddeptcd == null || orddeptcd == "-"){
  2954. //model.setValue("/root/hidden/con/orddrid","");
  2955. model.resetInstanceNode("/root/hidden/con/orddrid");
  2956. model.setFocus("cmb_orddeptcd");
  2957. model.refresh();
  2958. messageBox("진료과선택을 먼저하십시요!","E999","");
  2959. return;
  2960. }
  2961. //과제번호 필터링
  2962. var orddrid = model.getValue("/root/hidden/con/orddrid");
  2963. if (orddrid == "" || orddrid == " " || orddrid == null || orddrid == "-") return;
  2964. //cmb_clincstdyno.disabled = false;
  2965. //의사 필터링
  2966. //cmb_clincstdyno.choices.itemset.attribute("nodeset") = "/root/init/subjno[orddeptcd = '"+ orddeptcd +"' && orddrid = '"+ orddrid +"']";
  2967. cmb_clincstdyno.choices.itemset.attribute("nodeset") = "/root/init/subjno[orddrid = '"+ orddrid +"']";
  2968. cmb_clincstdyno.refresh();
  2969. //fRcptInfoInit();
  2970. //fSearch();
  2971. ]]>
  2972. </script>
  2973. </select1>
  2974. <select1 id="cmb_clincstdyno" ref="/root/hidden/con/clincstdyno" class="combo_search" appearance="minimal" editmode="search" style="left:548px; top:53px; width:437px; height:19px; ">
  2975. <choices>
  2976. <itemset nodeset="/root/init/subjno">
  2977. <label ref="nm"/>
  2978. <value ref="cd"/>
  2979. </itemset>
  2980. </choices>
  2981. <script type="javascript" ev:event="xforms-select">
  2982. <![CDATA[
  2983. /*
  2984. var orddrid = model.getValue("/root/hidden/con/orddrid");
  2985. if (orddrid == "" || orddrid == " " || orddrid == null || orddrid == "-"){
  2986. //model.setValue("/root/hidden/con/clincstdyno","");
  2987. model.resetInstanceNode("/root/hidden/con/clincstdyno");
  2988. model.setFocus("cmb_orddrid");
  2989. model.refresh();
  2990. messageBox("의사선택을 먼저하십시요!","E999","");
  2991. return;
  2992. }
  2993. */
  2994. //fRcptInfoInit();
  2995. //fSearch();
  2996. ]]>
  2997. </script>
  2998. </select1>
  2999. <select id="checkbox2" ref="/root/hidden/con/termappyn" visibility="hidden" overflow="visible" appearance="full" style="left:1065px; top:55px; width:100px; height:20px; border-style:none; ">
  3000. <choices>
  3001. <item>
  3002. <label>기간적용</label>
  3003. <value>Y</value>
  3004. </item>
  3005. </choices>
  3006. <script type="javascript" ev:event="xforms-select">
  3007. <![CDATA[
  3008. model.setvalue("/root/hidden/con/termappyn", "Y");
  3009. ]]>
  3010. </script>
  3011. <script type="javascript" ev:event="xforms-deselect">
  3012. <![CDATA[
  3013. model.setvalue("/root/hidden/con/termappyn", "");
  3014. ]]>
  3015. </script>
  3016. </select>
  3017. <select1 id="radio2" ref="/root/hidden/con/ddflag" appearance="full" cols="2" overflow="visible" style="left:315px; top:54px; width:115px; height:20px; vertical-align:middle; border-style:none; ">
  3018. <choices>
  3019. <item>
  3020. <label>수납일</label>
  3021. <value>rcptdd</value>
  3022. </item>
  3023. <item>
  3024. <label>진료일</label>
  3025. <value>orddd</value>
  3026. </item>
  3027. </choices>
  3028. </select1>
  3029. <select id="checkbox4" ref="/root/hidden/con/subtotalyn" visibility="hidden" overflow="visible" appearance="full" style="left:1065px; top:55px; width:120px; height:20px; border-style:none; ">
  3030. <choices>
  3031. <item>
  3032. <label>서브토탈적용여부</label>
  3033. <value>Y</value>
  3034. </item>
  3035. </choices>
  3036. <script type="javascript" ev:event="xforms-select">
  3037. <![CDATA[
  3038. model.setvalue("/root/hidden/con/termappyn", "Y");
  3039. ]]>
  3040. </script>
  3041. <script type="javascript" ev:event="xforms-deselect">
  3042. <![CDATA[
  3043. model.setvalue("/root/hidden/con/termappyn", "");
  3044. ]]>
  3045. </script>
  3046. </select>
  3047. <caption id="caption25" class="search_name" style="left:820px; top:10px; width:100px; height:17px; ">보험유형 :</caption>
  3048. <caption id="caption26" class="search_name" style="left:820px; top:32px; width:100px; height:17px; ">미수금액 :</caption>
  3049. <select1 id="combo1" ref="/root/hidden/con/insukind" class="combo_search" appearance="minimal" style="left:907px; top:9px; width:77px; height:19px; ">
  3050. <choices>
  3051. <itemset nodeset="/root/init/insukind">
  3052. <label ref="nm"/>
  3053. <value ref="cd"/>
  3054. </itemset>
  3055. </choices>
  3056. <script type="javascript" ev:event="xforms-select">
  3057. <![CDATA[
  3058. if (combo1.value != ""){
  3059. var ioflag = model.getValue("/root/hidden/con/ordtype");
  3060. // 전체
  3061. if (ioflag == "-") {
  3062. combo2.choices.itemset.attribute("nodeset") = "/root/init/suppkind[up = '"+ combo1.value +"']";
  3063. // 외래/건진
  3064. } else if (ioflag == "O" || ioflag == "S") {
  3065. combo2.choices.itemset.attribute("nodeset") = "/root/init/suppkind[up = '"+ combo1.value +"' and (io = 'O' or io = 'A')]";
  3066. // 입원
  3067. } else {
  3068. combo2.choices.itemset.attribute("nodeset") = "/root/init/suppkind[up = '"+ combo1.value +"' and (io = 'I' or io = 'A')]";
  3069. }
  3070. }else{
  3071. combo2.choices.itemset.attribute("nodeset") = "/root/init/suppkind";
  3072. model.resetInstanceNode("/root/hidden/con/suppkind");
  3073. model.refresh();
  3074. }
  3075. combo2.refresh();
  3076. ]]>
  3077. </script>
  3078. </select1>
  3079. <select1 id="combo2" ref="/root/hidden/con/suppkind" class="combo_search" appearance="minimal" style="left:987px; top:9px; width:120px; height:19px; ">
  3080. <choices>
  3081. <itemset nodeset="/root/init/suppkind">
  3082. <label ref="nm"/>
  3083. <value ref="cd"/>
  3084. </itemset>
  3085. </choices>
  3086. </select1>
  3087. <input id="input3" ref="/root/hidden/con/uncoamtover" format="#,###" style="left:925px; top:30px; width:82px; height:19px; text-align:right; padding-right:5; "/>
  3088. <input id="input4" ref="/root/hidden/con/uncoamtunder" format="#,###" style="left:1025px; top:30px; width:82px; height:19px; text-align:right; padding-right:5; "/>
  3089. <caption id="caption27" style="left:910px; top:30px; width:15px; height:20px; ">≥</caption>
  3090. <caption id="caption28" style="left:1010px; top:30px; width:15px; height:20px; ">≤</caption>
  3091. <caption id="caption29" style="left:987px; top:54px; width:120px; height:20px; color:#ff0000; ">※진료과/의사와 연동</caption>
  3092. </group>
  3093. <group id="group4" style="left:0px; top:80px; width:1194px; height:525px; ">
  3094. <caption id="caption5" class="tit_2" style="left:5px; top:10px; width:162px; height:14px; ">미수발생 및 입금</caption>
  3095. <line id="line20" class="line_1" style="x1:0px; y1:55px; x2:1194px; y2:55px; "/>
  3096. <button id="button14" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:209px; top:35px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3097. <caption>전체선택</caption>
  3098. <script type="javascript" ev:event="DOMActivate">
  3099. <![CDATA[
  3100. var Rows = getNodesetCount("/root/main/h_unco/unco");
  3101. if (Rows < 1){
  3102. return;
  3103. }
  3104. var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  3105. if (pid == "" || pid == " " || pid == null || pid == "-"){
  3106. //일괄선택이 가능한 조건일 경우만 허용
  3107. var uncocls = model.getValue("/root/hidden/con/uncocls");
  3108. //20081028 환자가 다른 개인 미수라도 현금입금인 경우 멀티가능해야 한다.=> 박선옥 선생님
  3109. /*
  3110. if (uncocls != "6" && uncocls != "7") //계약처 6,,카드 7
  3111. {
  3112. messageBox("[계약처] 또는 [환자번호]로 조회한 경우만 전체선택 가능합니다!","E999","");
  3113. return;
  3114. }
  3115. */
  3116. var uncocd = model.getValue("/root/hidden/con/uncocd");
  3117. if (uncocd == "" || uncocd == " " || uncocd == "-" || uncocd == null){
  3118. messageBox("해당 미수를 선택하셔야 전체선택 가능합니다!","E999","");
  3119. return;
  3120. }
  3121. var ordtype = model.getValue("/root/hidden/con/ordtype");
  3122. if (ordtype == "" || ordtype == " " || ordtype == "-" || ordtype == null){
  3123. messageBox("진료형태를 선택하셔야 전체선택 가능합니다!","E999","");
  3124. return;
  3125. }
  3126. var uncorcptflag = model.getValue("/root/hidden/con/uncorcptflag");
  3127. //발생 1, 입금 2, 대손 3
  3128. if (uncorcptflag == "-"){
  3129. messageBox("미수발생구분을 선택하십시요!","E999","");
  3130. return;
  3131. }
  3132. var uncoendyn = model.getValue("/root/hidden/con/uncoendyn");
  3133. //미결 N
  3134. if (uncoendyn != "N") {
  3135. // messageBox("미결내역만 전체선택 가능합니다!","E999","");
  3136. // return;
  3137. }
  3138. for(var i=1; i<=Rows; i++){
  3139. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_chck","true");
  3140. }
  3141. }else{ //개인 멀티 => 발생, 완전미결
  3142. for(var i=1; i<=Rows; i++){
  3143. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncorcptflag") == "1" &&
  3144. model.getValue("/root/main/h_unco/unco["+ i +"]/unco_endyn") == "N" &&
  3145. (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncoamt") == model.getValue("/root/main/h_unco/unco["+ i +"]/unco_remainder"))){
  3146. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_chck","true");
  3147. }
  3148. }
  3149. }
  3150. //금액 세팅 필요
  3151. fRcptCalc();
  3152. model.refresh();
  3153. ]]>
  3154. </script>
  3155. </button>
  3156. <button id="button7" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:276px; top:35px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3157. <caption>전체해제</caption>
  3158. <script type="javascript" ev:event="DOMActivate">
  3159. <![CDATA[
  3160. var Rows = getNodesetCount("/root/main/h_unco/unco");
  3161. if(Rows > 0){
  3162. var true_cnt = 0;
  3163. for(var i=1; i<=Rows; i++){
  3164. if(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true"){
  3165. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_chck","false");
  3166. true_cnt++;
  3167. }
  3168. }
  3169. if (true_cnt > 0) grd_uncodetail.rebuild();
  3170. }
  3171. else return;
  3172. //금액 세팅 해제 필요
  3173. fRcptInfoInit();
  3174. model.refresh();
  3175. ]]>
  3176. </script>
  3177. </button>
  3178. <switch id="switch1" style="left:0px; top:60px; width:1194px; height:460px; ">
  3179. <case id="case_detail" selected="true" style="left:0px; top:0px; width:1192px; height:489px; ">
  3180. <datagrid id="grd_uncodetail" nodeset="/root/main/h_unco/unco" class="datagrid2" caption="선택^종결^진료구분^요율^등록번호^이름^미수코드^미수명^입금구분^진료일자^진료일자^진료과^진료과명^진료의^진료의명^보험유형^보조&#xA;유형^투석&#xA;여부^외래&#xA;상병^타과&#xA;진료^발생일자^입금일자^미수금액^입금금액^대손처리금^미수잔액^보고일자^이관일자^장기시효일자^장애&#xA;구분^희귀&#xA;난치^계정&#xA;감면^자격조회^자격&#xA;변동^자격변동MSG^참고사항^원영수일자^원영수&#xA;번호^원영수&#xA;일련번호^수납자^현금^카드^온라인^실수납금액^일괄수납결과^환자 참고사항^내원예정일^생년월일^성별^기관코드^미수구분^생성번호^퇴원일자^clincstdyno^empid^apprsn^remfact^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption12^caption22^caption23^caption24^caption25^caption26^caption27^caption28" colsep="^" colwidth="28, 33, 33, 23, 60, 60, 32, 110, 32, 70, 70, 120, 80, 50, 50, 31, 31, 31, 40, 31, 70, 70, 80, 80, 80, 80, 85, 85, 85, 31, 70, 49, 32, 32, 200, 200, 70, 50, 50, 50, 80, 80, 80, 80, 205, 400, 70, 80, 40, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" explorerbar="sort" frozencols="11" mergecellsfixedrows="byrowrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:1190px; height:455px; ">
  3181. <col ref="unco_chck" type="checkbox"/>
  3182. <col disabled="true" ref="unco_endyn" type="combo" style="text-align:center; ">
  3183. <choices>
  3184. <item>
  3185. <label>종결</label>
  3186. <value>Y</value>
  3187. </item>
  3188. <item>
  3189. <label>미결</label>
  3190. <value>N</value>
  3191. </item>
  3192. </choices>
  3193. </col>
  3194. <col disabled="true" ref="unco_ordtype" type="combo" style="text-align:center; ">
  3195. <choices>
  3196. <itemset nodeset="/root/init_com/comncdlist/P0001list/P0001">
  3197. <label ref="cdnm"/>
  3198. <value ref="cdid"/>
  3199. </itemset>
  3200. </choices>
  3201. </col>
  3202. <col disabled="true" ref="unco_brateflag" type="combo" style="text-align:center; ">
  3203. <choices>
  3204. <item>
  3205. <label>O</label>
  3206. <value>O</value>
  3207. </item>
  3208. <item>
  3209. <label>I</label>
  3210. <value>I</value>
  3211. </item>
  3212. </choices>
  3213. </col>
  3214. <col ref="unco_pid" style="text-align:center; "/>
  3215. <col ref="unco_hngnm" style="text-align:center; "/>
  3216. <col ref="unco_uncocd" style="text-align:center; "/>
  3217. <col ref="unco_uncocdnm" style="text-align:center; "/>
  3218. <col disabled="true" ref="unco_uncorcptflag" type="combo" style="text-align:center; ">
  3219. <choices>
  3220. <item>
  3221. <label>발생</label>
  3222. <value>1</value>
  3223. </item>
  3224. <item>
  3225. <label>입금</label>
  3226. <value>2</value>
  3227. </item>
  3228. <item>
  3229. <label>대손</label>
  3230. <value>3</value>
  3231. </item>
  3232. <item>
  3233. <label>승인미수</label>
  3234. <value>4</value>
  3235. </item>
  3236. <item>
  3237. <label/>
  3238. <value/>
  3239. </item>
  3240. </choices>
  3241. </col>
  3242. <col ref="unco_orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  3243. <col ref="unco_dschdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3244. <col disabled="true" ref="unco_orddeptcd" type="combo" style="text-align:center; ">
  3245. <choices>
  3246. <itemset nodeset="/root/init/orddeptcd">
  3247. <label ref="nm"/>
  3248. <value ref="cd"/>
  3249. </itemset>
  3250. </choices>
  3251. </col>
  3252. <col ref="unco_orddeptnm" visibility="hidden"/>
  3253. <col disabled="true" ref="unco_orddrid" type="combo" style="text-align:center; ">
  3254. <choices>
  3255. <itemset nodeset="/root/init/orddrid">
  3256. <label ref="nm"/>
  3257. <value ref="cd"/>
  3258. </itemset>
  3259. </choices>
  3260. </col>
  3261. <col ref="unco_orddrnm" visibility="hidden" style="text-align:center; "/>
  3262. <col ref="unco_insukind" style="text-align:center; "/>
  3263. <col ref="unco_suppkind" style="text-align:center; "/>
  3264. <col ref="unco_dialysisyn" style="text-align:center; "/>
  3265. <col ref="unco_diagcd" style="text-align:center; "/>
  3266. <col ref="unco_multideptyn" style="text-align:center; "/>
  3267. <col ref="unco_uncorcptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3268. <col ref="unco_rcptdd2" format="yyyy-mm-dd" style="text-align:center; "/>
  3269. <col ref="unco_uncoamt" format="(-)#,###" style="text-align:right; "/>
  3270. <col ref="unco_rcptamt" format="(-)#,###" style="text-align:right; "/>
  3271. <col ref="unco_debtamt" format="(-)#,###" style="text-align:right; "/>
  3272. <col ref="unco_remainder" format="(-)#,###" style="text-align:right; "/>
  3273. <col ref="unco_repodd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  3274. <col ref="unco_transdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  3275. <col ref="unco_longdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  3276. <col ref="unco_handicaprbookpossnyn" style="text-align:center; "/>
  3277. <col disabled="true" ref="unco_rareobstflag" type="combo" style="text-align:center; ">
  3278. <choices>
  3279. <itemset nodeset="/root/init_pam/pamcdlist/P6571list/P6571">
  3280. <label ref="cdnm"/>
  3281. <value ref="cdid"/>
  3282. </itemset>
  3283. </choices>
  3284. </col>
  3285. <col ref="unco_disccd" style="text-align:center; "/>
  3286. <col ref="unco_patqualify" type="output" style="background-image:../../../com/commonweb/images/icon_btn.gif; background-position:center; "/>
  3287. <col ref="unco_chkrslt" visibility="hidden" style="text-align:center; "/>
  3288. <col ref="unco_msg"/>
  3289. <col ref="unco_remfact"/>
  3290. <col ref="unco_uncorcptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3291. <col ref="unco_uncorcptno" style="text-align:right; "/>
  3292. <col ref="unco_uncorcptseqno" style="text-align:right; "/>
  3293. <col ref="unco_rcptridnm" style="text-align:center; "/>
  3294. <col ref="unco_cashamt" format="(-)#,###" style="text-align:right; "/>
  3295. <col ref="unco_cardamt" format="(-)#,###" style="text-align:right; "/>
  3296. <col ref="unco_onlineamt" format="(-)#,###" style="text-align:right; "/>
  3297. <col ref="unco_realrcptamt" format="(-)#,###" style="text-align:right; "/>
  3298. <col ref="unco_rcptresult" style="text-align:left; "/>
  3299. <col ref="unco_patremfact" style="text-align:left; "/>
  3300. <col ref="unco_nearestorddd" format="yyyy-mm-dd" style="text-align:center; "/>
  3301. <col ref="unco_rrgstno1" style="text-align:center; "/>
  3302. <col ref="unco_sex" style="text-align:center; "/>
  3303. <col ref="unco_instcd" visibility="hidden"/>
  3304. <col ref="unco_uncocls" visibility="hidden"/>
  3305. <col ref="unco_cretno" visibility="hidden"/>
  3306. <col ref="unco_dschdd" visibility="hidden"/>
  3307. <col ref="unco_clincstdyno" visibility="hidden"/>
  3308. <col ref="unco_empid" visibility="hidden"/>
  3309. <col ref="unco_apprsn" visibility="hidden"/>
  3310. <col ref="unco_remfact" visibility="hidden"/>
  3311. <col ref="unco_rcptexecdd" visibility="hidden"/>
  3312. <col ref="unco_rcpttm" visibility="hidden"/>
  3313. <col ref="unco_rcptrid" visibility="hidden"/>
  3314. <col ref="unco_uncorcptdd" visibility="hidden"/>
  3315. <col ref="unco_uncorcptno" visibility="hidden"/>
  3316. <col ref="unco_uncorcptseqno" visibility="hidden"/>
  3317. <col ref="unco_m_indd" visibility="hidden"/>
  3318. <col ref="unco_m_cretno" visibility="hidden"/>
  3319. <col ref="unco_m_acptseqno" visibility="hidden"/>
  3320. <col ref="unco_m_mskind" visibility="hidden"/>
  3321. <col ref="unco_m_cnetcd" visibility="hidden"/>
  3322. <col ref="unco_m_orddeptcd" visibility="hidden"/>
  3323. <col ref="unco_m_medispclid" visibility="hidden"/>
  3324. <col ref="unco_m_atdoctid" visibility="hidden"/>
  3325. <col ref="unco_m_insukind" visibility="hidden"/>
  3326. <col ref="unco_m_suppkind" visibility="hidden"/>
  3327. <col ref="unco_m_incalcfromdd" visibility="hidden"/>
  3328. <col ref="unco_m_incalcenddd" visibility="hidden"/>
  3329. <col ref="unco_m_appdd" visibility="hidden"/>
  3330. <col ref="unco_realrcptamt" visibility="hidden"/>
  3331. <col ref="unco_remainder" visibility="hidden"/>
  3332. <col ref="unco_rcptdd" visibility="hidden"/>
  3333. <col ref="unco_rcptno" visibility="hidden"/>
  3334. <col ref="unco_rcptseqno" visibility="hidden"/>
  3335. <col ref="unco_seqno" visibility="hidden"/>
  3336. <col ref="unco_bogjamt" visibility="hidden"/>
  3337. <col ref="unco_disccdvalidyn" visibility="hidden"/>
  3338. <col ref="unco_medamtdupyn" visibility="hidden"/>
  3339. <script type="javascript" ev:event="xforms-select">
  3340. <![CDATA[
  3341. //입금,대손 처리한 내역을 선택할 경우
  3342. fMultiRcptRef("select");
  3343. if (fGridSelectVrf() == false) return;
  3344. model.setValue("/root/hidden/aprv/con/card_cardno","");
  3345. model.setValue("/root/hidden/aprv/con/card_valiterm","");
  3346. model.setValue("/root/hidden/aprv/con/card_allotmm","");
  3347. fRcptCalc();
  3348. model.setFocus("ipt_cardno");
  3349. ]]>
  3350. </script>
  3351. <script type="javascript" ev:event="xforms-deselect">
  3352. <![CDATA[
  3353. fMultiRcptRef("deselect");
  3354. model.setValue("/root/hidden/aprv/con/card_cardno","");
  3355. model.setValue("/root/hidden/aprv/con/card_valiterm","");
  3356. model.setValue("/root/hidden/aprv/con/card_allotmm","");
  3357. fRcptCalc();
  3358. model.setFocus("ipt_cardno");
  3359. ]]>
  3360. </script>
  3361. <script type="javascript" ev:event="onmousedown">
  3362. <![CDATA[
  3363. //3 : 오른쪽 버튼
  3364. if (event.button == 3){
  3365. if(grd_uncodetail.isCell(event.target) && grd_uncodetail.row >= grd_uncodetail.fixedrows){
  3366. window.setPopupMenu(true, "/root/hidden/popupmenu/gridmenu/item", "name", "func", false);
  3367. /*
  3368. var unco_ordtype = model.getValue("/root/main/h_unco/unco["+ grd_uncodetail.row +"]/unco_ordtype");
  3369. if(unco_ordtype=="I"){
  3370. window.setPopupMenu(true, "/root/hidden/popupmenu/gridmenu/item", "name", "func", false);
  3371. }
  3372. */
  3373. }else{
  3374. window.setPopupMenu(false);
  3375. }
  3376. }
  3377. ]]>
  3378. </script>
  3379. <script type="javascript" ev:event="DOMFocusOut">
  3380. <![CDATA[
  3381. initPopupMenu();
  3382. ]]>
  3383. </script>
  3384. <script type="javascript" ev:event="onaftersort">
  3385. <![CDATA[
  3386. grd_uncodetail.gridToInstance();
  3387. grd_uncodetail.refresh();
  3388. grd_uncodetail.deleteRow(grd_uncodetail.findRow("* Total *", 0, 21), true);
  3389. fSubtotalUncoData();
  3390. ]]>
  3391. </script>
  3392. <script type="javascript" ev:event="ondblclick">
  3393. <![CDATA[
  3394. if (isDataCell()) {
  3395. var sRow = grd_uncodetail.row;
  3396. var sPid = model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_pid");
  3397. var sOrdType = model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_ordtype");
  3398. if (!isNull(sPid)) {
  3399. // 자격조회 호출
  3400. if (grd_uncodetail.col == grd_uncodetail.colRef("unco_patqualify")) {
  3401. //신보험증번호 조회(보험자격조회)
  3402. var parm = model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_rrgstno1") +
  3403. model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_rrgstno2") + "▦" + //주민번호
  3404. model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_hngnm") + "▦" + //이름
  3405. model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_uncorcptdd") + "▦" + //외래진료일자
  3406. 0 + "▦" + //생성번호
  3407. "O" + "▦" + //진료형태
  3408. "" + "▦" + //퇴원일자
  3409. "0" + "▦" + //본인일부부담금
  3410. "" + "▦" + //기관부담금
  3411. model.getValue("/root/main/h_unco/unco[" + sRow + "]/unco_pid") + "▦" + //등록번호
  3412. "" + "▦" + //진료과
  3413. "" + "▦" + //본인부담구분
  3414. "0" + "▦" + //비급여총금액
  3415. "0" + "▦" + //산전지원금
  3416. "00" + "▦"; //보조유형
  3417. setParameter("SPPMC03900_PARM",parm);
  3418. // 자격조회화면 호출
  3419. modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
  3420. // 수납화면 호출
  3421. } else {
  3422. // 수납화면 연동 파라미터
  3423. setParameter("ipt_pid", sPid);
  3424. // 퇴원수납화면
  3425. if (sOrdType == "I" || sOrdType == "E" || sOrdType == "D") {
  3426. open("SMPAI00100");
  3427. // 외래수납화면
  3428. } else if (sOrdType == "O") {
  3429. open("SMPAO00100");
  3430. }
  3431. }
  3432. }
  3433. }
  3434. ]]>
  3435. </script>
  3436. <script type="javascript" ev:event="onbuttonclick">
  3437. <![CDATA[
  3438. ]]>
  3439. </script>
  3440. </datagrid>
  3441. </case>
  3442. <case id="case_sum">
  3443. <datagrid id="grd_uncosum" nodeset="/root/main/h_unco/unco" class="datagrid2" autoresize="true" caption="선택^미수상태^진료구분^등록번호^이름^미수명^진료일자^진료일자^진료과^진료의사^보험유형^미수&#xA;발생일자^미수금액^미수입금^대손처리금^잔액" colsep="^" colwidth="18, 34, 34, 66, 72, 152, 70, 70, 120, 72, 31, 73, 84, 84, 84, 84" dataheight="25" defaultrows="2" mergecellsfixedrows="byrowrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:1190px; height:454px; ">
  3444. <col ref="unco_chck" type="checkbox" visibility="hidden"/>
  3445. <col ref="unco_endyn" style="text-align:center; "/>
  3446. <col disabled="true" ref="unco_ordtype" type="combo" style="text-align:center; ">
  3447. <choices>
  3448. <itemset nodeset="/root/init_com/comncdlist/P0001list/P0001">
  3449. <label ref="cdnm"/>
  3450. <value ref="cdid"/>
  3451. </itemset>
  3452. </choices>
  3453. </col>
  3454. <col ref="unco_pid" style="text-align:center; "/>
  3455. <col ref="unco_hngnm" style="text-align:center; "/>
  3456. <col ref="unco_uncocdnm"/>
  3457. <col ref="unco_orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  3458. <col ref="unco_dschdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3459. <col disabled="true" ref="unco_orddeptcd" type="combo">
  3460. <choices>
  3461. <itemset nodeset="/root/init/orddeptcd">
  3462. <label ref="nm"/>
  3463. <value ref="cd"/>
  3464. </itemset>
  3465. </choices>
  3466. </col>
  3467. <col disabled="true" ref="unco_orddrid" type="combo" style="text-align:center; ">
  3468. <choices>
  3469. <itemset nodeset="/root/init/orddrid">
  3470. <label ref="nm"/>
  3471. <value ref="cd"/>
  3472. </itemset>
  3473. </choices>
  3474. </col>
  3475. <col ref="unco_insukind" style="text-align:center; "/>
  3476. <col ref="unco_uncorcptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3477. <col ref="unco_uncoamt" format="(-)#,###" style="text-align:right; "/>
  3478. <col ref="unco_rcptamt" format="(-)#,###" style="text-align:right; "/>
  3479. <col ref="unco_debtamt" format="(-)#,###" style="text-align:right; "/>
  3480. <col ref="unco_remamt" format="(-)#,###" style="text-align:right; "/>
  3481. <script type="javascript" ev:event="xforms-select">
  3482. <![CDATA[
  3483. if (fGridSelectVrf() == false) return;
  3484. fRcptCalc();
  3485. ]]>
  3486. </script>
  3487. <script type="javascript" ev:event="xforms-deselect">
  3488. <![CDATA[
  3489. fRcptCalc();
  3490. ]]>
  3491. </script>
  3492. </datagrid>
  3493. </case>
  3494. <case id="case_mcncl">
  3495. <datagrid id="grd_munco" nodeset="/root/main/m_unco/unco" class="datagrid2" caption="선택^진료구분^등록번호^이름^미수코드^미수명^입금구분^진료일자^진료일자^진료과^진료의^보험유형^발생일자^입금일자^미수금액^입금금액^대손처리금^미수잔액^비고" colsep="^" colwidth="28, 33, 71, 58, 32, 110, 32, 70, 70, 78, 71, 34, 70, 70, 70, 70, 70, 70, 120" dataheight="25" mergecellsfixedrows="byrowrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:1190px; height:454px; ">
  3496. <col disabled="true" ref="unco_chck" type="checkbox"/>
  3497. <col disabled="true" ref="unco_ordtype" type="combo">
  3498. <choices>
  3499. <itemset nodeset="/root/init_com/comncdlist/P0001list/P0001">
  3500. <label ref="cdnm"/>
  3501. <value ref="cdid"/>
  3502. </itemset>
  3503. </choices>
  3504. </col>
  3505. <col ref="unco_pid"/>
  3506. <col ref="unco_hngnm"/>
  3507. <col ref="unco_uncocd"/>
  3508. <col ref="unco_uncocdnm"/>
  3509. <col ref="unco_uncorcptflag" type="combo">
  3510. <choices>
  3511. <item>
  3512. <label>발생</label>
  3513. <value>1</value>
  3514. </item>
  3515. <item>
  3516. <label>입금</label>
  3517. <value>2</value>
  3518. </item>
  3519. <item>
  3520. <label>대손</label>
  3521. <value>3</value>
  3522. </item>
  3523. <item>
  3524. <label/>
  3525. <value/>
  3526. </item>
  3527. </choices>
  3528. </col>
  3529. <col ref="unco_orddd" format="yyyy-mm-dd"/>
  3530. <col ref="unco_dschdd" format="yyyy-mm-dd"/>
  3531. <col disabled="true" ref="unco_orddeptcd" type="combo">
  3532. <choices>
  3533. <itemset nodeset="/root/init/orddeptcd">
  3534. <label ref="nm"/>
  3535. <value ref="cd"/>
  3536. </itemset>
  3537. </choices>
  3538. </col>
  3539. <col disabled="true" ref="unco_orddrid" type="combo">
  3540. <choices>
  3541. <itemset nodeset="/root/init/orddrid">
  3542. <label ref="nm"/>
  3543. <value ref="cd"/>
  3544. </itemset>
  3545. </choices>
  3546. </col>
  3547. <col ref="unco_insukind"/>
  3548. <col ref="unco_uncorcptdd" format="yyyy-mm-dd"/>
  3549. <col ref="unco_rcptdd" format="yyyy-mm-dd"/>
  3550. <col ref="unco_uncoamt" format="(-)#,###" style="text-align:right; "/>
  3551. <col ref="unco_rcptamt" format="(-)#,###" style="text-align:right; "/>
  3552. <col ref="unco_debtamt" format="(-)#,###" style="text-align:right; "/>
  3553. <col ref="unco_remamt" visibility="hidden" format="(-)#,###" style="text-align:right; "/>
  3554. <col ref="unco_remfact"/>
  3555. <script type="javascript" ev:event="xforms-select">
  3556. <![CDATA[
  3557. if (fGridSelectVrf() == false) return;
  3558. fRcptCalc();
  3559. ]]>
  3560. </script>
  3561. <script type="javascript" ev:event="xforms-deselect">
  3562. <![CDATA[
  3563. fRcptCalc();
  3564. ]]>
  3565. </script>
  3566. </datagrid>
  3567. </case>
  3568. </switch>
  3569. <button id="btn_otpt" class="btn_sw" group="tab" selected="true" style="left:0px; top:33px; width:100px; height:22px; ">
  3570. <caption>전체</caption>
  3571. <script type="javascript" ev:event="DOMActivate">
  3572. <![CDATA[
  3573. var srchcond = model.getValue("/root/hidden/con/srchcond");
  3574. if (srchcond == "1") model.toggle("case_detail");
  3575. else if (srchcond == "2") model.toggle("case_sum");
  3576. ]]>
  3577. </script>
  3578. </button>
  3579. <button id="button2" class="btn_sw" group="tab" selected="false" style="left:103px; top:33px; width:100px; height:22px; ">
  3580. <caption>일괄취소대상</caption>
  3581. <script type="javascript" ev:event="DOMActivate">
  3582. <![CDATA[
  3583. if (getNodesetCount("/root/main/m_unco/unco") < 1){
  3584. messageBox("일괄취소대상이 미존재합니다!","E999","");
  3585. btn_otpt.selected = true;
  3586. button2.selected = false;
  3587. return;
  3588. }
  3589. model.toggle("case_mcncl");
  3590. ]]>
  3591. </script>
  3592. </button>
  3593. <button id="button5" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:961px; top:35px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3594. <caption>엑셀저장</caption>
  3595. <script type="javascript" ev:event="DOMActivate">
  3596. <![CDATA[
  3597. if (grd_uncodetail.rows == 1) return;
  3598. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  3599. if (fileName != ""){
  3600. grd_uncodetail.saveExcel(fileName, "미수", true, true, "", "", true);
  3601. }
  3602. ]]>
  3603. </script>
  3604. </button>
  3605. <button id="button9" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:916px; top:35px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  3606. <caption>출력</caption>
  3607. <script type="javascript" ev:event="DOMActivate">
  3608. <![CDATA[
  3609. exeReportPreview("RPPAM00100", "XMLSTR", "", "", "false", "", "", "", "", "","", "", "", "", "", "1", "");
  3610. ]]>
  3611. </script>
  3612. </button>
  3613. <button id="button11" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:849px; top:35px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3614. <caption>처방조회</caption>
  3615. <script type="javascript" ev:event="DOMActivate">
  3616. <![CDATA[
  3617. var currow = grd_uncodetail.row;
  3618. var SMPAM00300_pid = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_pid");
  3619. var SMPAM00300_rcptdd = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptdd");
  3620. var SMPAM00300_rcptno = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptno");
  3621. var SMPAM00300_rcptseqno = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_rcptseqno");
  3622. var SMPAM00300_instcd = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_instcd");
  3623. var SMPAM00300_ordtype = model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_ordtype");
  3624. setGlobalVariable("SMPAM00300_pid" , SMPAM00300_pid ,"p");
  3625. setGlobalVariable("SMPAM00300_rcptdd" , SMPAM00300_rcptdd ,"p");
  3626. setGlobalVariable("SMPAM00300_rcptno" , SMPAM00300_rcptno ,"p");
  3627. setGlobalVariable("SMPAM00300_rcptseqno" , SMPAM00300_rcptseqno,"p");
  3628. setGlobalVariable("SMPAM00300_instcd" , SMPAM00300_instcd ,"p");
  3629. setGlobalVariable("SMPAM00300_ordtype" , SMPAM00300_ordtype ,"p");
  3630. modal("SMPAM00300");
  3631. setGlobalVariable("SMPAM00300_pid" ,"" ,"p");
  3632. setGlobalVariable("SMPAM00300_rcptdd" ,"" ,"p");
  3633. setGlobalVariable("SMPAM00300_rcptno" ,"" ,"p");
  3634. setGlobalVariable("SMPAM00300_rcptseqno" ,"" ,"p");
  3635. setGlobalVariable("SMPAM00300_instcd" ,"" ,"p");
  3636. setGlobalVariable("SMPAM00300_ordtype" ,"" ,"p");
  3637. ]]>
  3638. </script>
  3639. </button>
  3640. <button id="button17" class="btn2_letter6" disable.background-image="../../../com/commonweb/images/dis_btn2_letter6.gif" style="left:760px; top:35px; width:86px; height:19px; background-image:../../../com/commonweb/images/btn2_letter6.gif; ">
  3641. <caption>소아예방접종</caption>
  3642. <script type="javascript" ev:event="DOMActivate">
  3643. <![CDATA[
  3644. //소아예방접종전송화면 호출
  3645. open("SMMNI01400");
  3646. ]]>
  3647. </script>
  3648. </button>
  3649. <caption id="caption24" style="left:155px; top:8px; width:240px; height:20px; ">이지패스 + 신장투석(02, 03, 04, 34, 35, 36)</caption>
  3650. <shape id="rectangle1" appearance="rectangle" style="left:138px; top:10px; width:14px; height:14px; background-color:#fff000; "/>
  3651. <button id="button19" class="btn5_letter4" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:604px; top:35px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ">
  3652. <caption>파일생성</caption>
  3653. <script type="javascript" ev:event="DOMActivate">
  3654. <![CDATA[
  3655. model.setValue("/root/hidden/con/subtotalyn", "Y");
  3656. fMakeUncoFile();
  3657. ]]>
  3658. </script>
  3659. <hint>
  3660. <![CDATA[위의 검색조건으로 결과파일 생성]]>
  3661. </hint>
  3662. </button>
  3663. <button id="button21" class="btn5_letter6" disable.background-image="../../../com/commonweb/images/dis_btn5_letter6.gif" style="left:671px; top:35px; width:86px; height:19px; background-image:../../../com/commonweb/images/btn5_letter6.gif; ">
  3664. <caption>파일생성로그</caption>
  3665. <script type="javascript" ev:event="DOMActivate">
  3666. <![CDATA[
  3667. var todd = getCurrentDate();
  3668. todd = todd.toDate().getAddDate(1, 'D');
  3669. zsbfOpenBatchLogPopup("uncoamtmngtmgr.UncoFileBatch", getCurrentDate(), todd.getDateFormat());
  3670. ]]>
  3671. </script>
  3672. <hint>
  3673. <![CDATA[파일생성결과조회]]>
  3674. </hint>
  3675. </button>
  3676. <shape id="rectangle2" appearance="rectangle" style="left:398px; top:10px; width:14px; height:14px; background-color:#ff99ff; "/>
  3677. <caption id="caption30" style="left:415px; top:8px; width:40px; height:20px; ">선수금</caption>
  3678. <shape id="rectangle3" appearance="rectangle" style="left:463px; top:10px; width:14px; height:14px; background-color:#99cc00; "/>
  3679. <caption id="caption31" style="left:480px; top:8px; width:80px; height:20px; ">
  3680. <![CDATA[보건후불상병]]>
  3681. <hint>
  3682. <![CDATA[원무공통코드PK102]]>
  3683. </hint>
  3684. </caption>
  3685. <shape id="rectangle4" appearance="rectangle" style="left:568px; top:10px; width:14px; height:14px; background-color:#ff9900; "/>
  3686. <caption id="caption32" style="left:585px; top:8px; width:55px; height:20px; ">당일타과</caption>
  3687. <shape id="rectangle5" appearance="rectangle" style="left:648px; top:10px; width:14px; height:14px; background-color:#ff0000; "/>
  3688. <caption id="caption33" style="left:665px; top:8px; width:80px; height:20px; ">자격변동 확인</caption>
  3689. <shape id="rectangle6" appearance="rectangle" style="left:758px; top:10px; width:14px; height:14px; background-color:#33CCFF; "/>
  3690. <caption id="caption34" style="left:775px; top:8px; width:90px; height:20px; ">감면코드 불일치</caption>
  3691. <shape id="rectangle7" appearance="rectangle" style="left:877px; top:10px; width:14px; height:14px; background-color:#cc99ff; "/>
  3692. <caption id="caption36" style="left:894px; top:8px; width:90px; height:20px; ">감면코드 미적용</caption>
  3693. <shape id="rectangle8" appearance="rectangle" style="left:998px; top:10px; width:14px; height:14px; background-color:#00ca00; "/>
  3694. <caption id="caption37" style="left:1015px; top:8px; width:90px; height:20px; ">진찰료 중복</caption>
  3695. <button id="button23" class="btn2_letter13" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:1028px; top:35px; width:163px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3696. <caption>보고/이관/장기시효일자저장</caption>
  3697. <script type="javascript" ev:event="DOMActivate">
  3698. <![CDATA[
  3699. var savelist = grd_uncodetail.getUpdateData("update");
  3700. model.makeValue("/root/send/savedata", savelist);
  3701. if(submit("TXPAM00107")){
  3702. messageBox("보고/이관/장기시효일자를 저장하였습니다.", "I");
  3703. }
  3704. ]]>
  3705. </script>
  3706. </button>
  3707. </group>
  3708. <group id="group5" style="left:0px; top:605px; width:1194px; height:138px; ">
  3709. <line id="line2" class="line_1" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  3710. <caption id="caption7" class="tit_2" style="left:5px; top:10px; width:162px; height:14px; ">입금정보</caption>
  3711. <select1 id="combo5" ref="/root/main/unco/unco_uncorcptflag" class="combo_default" navindex="9" appearance="minimal" style="left:103px; top:32px; width:149px; height:19px; ">
  3712. <choices>
  3713. <item>
  3714. <label>****</label>
  3715. <value>-</value>
  3716. </item>
  3717. <item>
  3718. <label>입금</label>
  3719. <value>2</value>
  3720. </item>
  3721. <item>
  3722. <label>대손</label>
  3723. <value>3</value>
  3724. </item>
  3725. <item>
  3726. <label>승인미수</label>
  3727. <value>4</value>
  3728. </item>
  3729. </choices>
  3730. <script type="javascript" ev:event="xforms-select">
  3731. <![CDATA[
  3732. model.setFocus("ipt_cardno");
  3733. ]]>
  3734. </script>
  3735. </select1>
  3736. <caption id="caption58" class="cell_1" style="left:544px; top:79px; width:82px; height:23px; vertical-align:middle; "/>
  3737. <output id="output40" ref="/root/main/unco/unco_uncoamt" class="output_fix" format="#,###" appearance="output" style="left:103px; top:56px; width:149px; height:19px; text-align:right; "/>
  3738. <caption id="caption10" class="cell_1" style="left:0px; top:79px; width:100px; height:23px; vertical-align:middle; ">기입금[대손]액</caption>
  3739. <output id="output3" ref="/root/main/unco/unco_rcptamt" class="output_fix" format="#,###" appearance="output" style="left:103px; top:106px; width:149px; height:19px; text-align:right; "/>
  3740. <button id="button30" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:548px; top:80px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3741. <caption>통장입금</caption>
  3742. <script type="javascript" ev:event="DOMActivate">
  3743. <![CDATA[
  3744. fbtn_onlineamt2();
  3745. /*
  3746. if (fAmtChngPossChck("1") == false) return;
  3747. //현금액 내에서 통장 입금 가능
  3748. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  3749. if (opmi_cashamt <= 0){
  3750. messageBox("통장입금대상금액인 현금금액이 0원이하입니다!","E999", "");
  3751. return;
  3752. }
  3753. //=========================================================================================================================================//
  3754. var parm = (eval(model.getValue("/root/main/opmi/opmi_cashamt")) + eval(model.getValue("/root/main/opmi/opmi_onlineamt"))).toString() + "▦" + //수납대상금액
  3755. "/root/main/h_onln" + "▦" + //parent가 이미 가지고 있던 통장입금 내역
  3756. "/root/main/h_onln" + "▦"; //팝업이 닫힐때 통장입금내역을 받을 위치
  3757. setParameter("SPPAO01500_PARM",parm);
  3758. modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "", "");
  3759. if (getParameter("SPPAO01500_RTN") == "N" || getParameter("SPPAO01500_RTN") == "") return;
  3760. //=========================================================================================================================================//
  3761. var TotOnlineAmt = eval(getParameter("SPPAO01500_TotOnlineAmt"));
  3762. model.setValue("/root/main/opmi/opmi_onlineamt",TotOnlineAmt.toString());
  3763. fRcptCalc2("online");
  3764. */
  3765. ]]>
  3766. </script>
  3767. </button>
  3768. <textarea id="textarea1" ref="/root/main/opmi/opmi_remfact" style="left:885px; top:30px; width:305px; height:45px; "/>
  3769. <input id="input1" ref="/root/main/opmi/opmi_paypsnrem" class="input_default" maxlength="40" style="left:957px; top:81px; width:172px; height:19px; "/>
  3770. <select1 id="combo7" ref="/root/main/opmi/opmi_paypsnflag" class="combo_default" appearance="minimal" style="left:885px; top:81px; width:70px; height:19px; ">
  3771. <choices>
  3772. <itemset nodeset="/root/init_com/comncdlist/P0311list/P0311">
  3773. <label ref="cdnm"/>
  3774. <value ref="cdid"/>
  3775. </itemset>
  3776. </choices>
  3777. </select1>
  3778. <line id="line27" class="line_2" style="x1:0px; y1:53px; x2:779px; y2:53px; "/>
  3779. <caption id="caption52" class="cell_1" style="left:0px; top:31px; width:100px; height:23px; vertical-align:middle; ">입금구분</caption>
  3780. <caption id="caption9" class="cell_1" style="left:544px; top:30px; width:82px; height:23px; vertical-align:middle; "/>
  3781. <button id="button20" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:548px; top:31px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  3782. <caption>현금금액</caption>
  3783. <script type="javascript" ev:event="DOMActivate">
  3784. <![CDATA[
  3785. if (fAmtChngPossChck("1") == false) return;
  3786. //한건만 선택 가능
  3787. //일괄취소인 경우 카드승인내역 자동 취소
  3788. if (getNodesetCount("/root/main/m_unco/unco") > 0){
  3789. messageBox("일괄수납취소 대상인 경우 수납취소시 자동으로 승인취소 됩니다!","E999","");
  3790. // return;
  3791. }
  3792. //여러건을 입금처리할 경우 카드와 동시 처리 할 수 없다.
  3793. //메인화면에서 승인받으려는 카드번호 존재시 팝업으로 처리불가
  3794. /*
  3795. var opmi_cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
  3796. if (eval(opmi_cashamt) == 0){
  3797. messageBox("현금승인할 현금액이 0원입니다!","E999","");
  3798. return;
  3799. }
  3800. */
  3801. var cardcashflag = model.getValue("/root/hidden/aprv/con/cardcashflag");
  3802. var card_cardno = model.getValue("/root/hidden/aprv/con/card_cardno");
  3803. if (cardcashflag == "N" && (card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-")){
  3804. messageBox("메인화면 현금승인 카드[신분확인]번호가 존재합니다!","E999","");
  3805. return;
  3806. }
  3807. if (fCashAprvPopUpConnect() == false) return;
  3808. ]]>
  3809. </script>
  3810. </button>
  3811. <caption id="caption35" class="cell_1" style="left:783px; top:104px; width:100px; height:23px; vertical-align:middle; ">미수계정변경</caption>
  3812. <line id="line3" class="line_2" style="x1:0px; y1:77px; x2:1194px; y2:77px; "/>
  3813. <caption id="caption54" class="cell_1" style="left:0px; top:55px; width:100px; height:23px; vertical-align:middle; ">미수발생금액</caption>
  3814. <caption id="caption59" class="cell_1" style="left:783px; top:30px; width:100px; height:47px; vertical-align:middle; ">참고사항</caption>
  3815. <caption id="caption11" class="cell_1" style="left:544px; top:55px; width:82px; height:23px; vertical-align:middle; "/>
  3816. <button id="button6" class="btn2_letter5" disable.background-image="../../../com/commonweb/images/dis_btn2_letter5.gif" style="left:548px; top:56px; width:75px; height:19px; background-image:../../../com/commonweb/images/btn2_letter5.gif; ">
  3817. <caption>카드결제액</caption>
  3818. <script type="javascript" ev:event="DOMActivate">
  3819. <![CDATA[
  3820. if (fAmtChngPossChck("1") == false) return;
  3821. //일괄취소인 경우 카드승인내역 자동 취소
  3822. /*
  3823. if (getNodesetCount("/root/main/m_unco/unco") > 0){
  3824. messageBox("일괄수납취소 대상인 경우 수납취소시 자동으로 승인취소 됩니다!","E999","");
  3825. return;
  3826. }
  3827. */
  3828. //여러건을 입금처리할 경우 현금과 동시 처리 할 수 없다.
  3829. //메인화면에서 승인받으려는 카드(신분)번호 존재시 팝업으로 처리불가
  3830. var cardcashflag = model.getValue("/root/hidden/aprv/con/cardcashflag");
  3831. var card_cardno = model.getValue("/root/hidden/aprv/con/card_cardno");
  3832. //if (cardcashflag == "Y" && (card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-"))
  3833. if ((card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-")){
  3834. messageBox("메인화면 현금승인 카드[신분확인]번호가 존재합니다!","E999","");
  3835. return;
  3836. }
  3837. /*
  3838. var opmi_cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
  3839. if (opmi_cardamt == null || opmi_cardamt == "" || opmi_cardamt == " " || opmi_cardamt == "-") opmi_cardamt = "0";
  3840. var sendamt;
  3841. if (eval(opmi_cardamt) == 0){
  3842. sendamt = model.getValue("/root/main/opmi/opmi_cashamt");
  3843. }else{
  3844. sendamt = model.getValue("/root/main/opmi/opmi_cardamt");
  3845. }
  3846. var parm;
  3847. parm = "0" + "▦" + //멀티건수
  3848. "" + "▦" + //멀티opmi
  3849. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  3850. "" + "▦" +
  3851. "" + "▦" +
  3852. sendamt + "▦" +
  3853. "/root/main/h_card2" + "▦" +
  3854. "/root/main/h_card2" + "▦";
  3855. setParameter("SPPAO00400_PARM",parm);
  3856. modal("../../../pam/pamcomnweb/xrw/SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
  3857. if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == "") return;
  3858. */
  3859. if (fCardAprvPopUpConnect("") == false) return;
  3860. //재계산 후 display
  3861. /*
  3862. var TotCardAmt = 0;
  3863. var card_rcptno;
  3864. for(var i=1; i<=getNodesetCount("/root/main/h_card/card"); i++){
  3865. card_rcptno = model.getValue("/root/main/h_card/card[" + i + "]/card_rcptno");
  3866. if (card_rcptno == "0" || card_rcptno == "" || card_rcptno == " " || card_rcptno == "-" || card_rcptno == null){
  3867. TotCardAmt = (TotCardAmt + eval(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt")));
  3868. }
  3869. }
  3870. model.setValue("/root/main/opmi/opmi_cardamt",TotCardAmt.toString());
  3871. fRcptCalc2("card");
  3872. */
  3873. ]]>
  3874. </script>
  3875. </button>
  3876. <line id="line16" class="line_3" style="x1:0px; y1:128px; x2:1194px; y2:128px; "/>
  3877. <line id="line4" class="line_2" style="x1:0px; y1:102px; x2:1189px; y2:102px; "/>
  3878. <caption id="caption12" class="cell_1" style="left:0px; top:104px; width:100px; height:23px; vertical-align:middle; ">입금대상금액</caption>
  3879. <caption id="caption13" class="cell_1" style="left:255px; top:31px; width:109px; height:23px; vertical-align:middle; ">수납방법</caption>
  3880. <caption id="caption14" class="cell_1" style="left:255px; top:79px; width:109px; height:23px; vertical-align:middle; ">카드번호</caption>
  3881. <button id="button16" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:310px; top:81px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  3882. <caption>계약처</caption>
  3883. <script type="javascript" ev:event="DOMActivate">
  3884. <![CDATA[
  3885. modal("SPPAM00110","1", "100","100", "", "", "", "caption:visible; resize:false;");
  3886. var cmpyrgstno = getParameter("SPPAM00110_PARM");
  3887. if (cmpyrgstno != null && cmpyrgstno != "") {
  3888. model.setValue("/root/hidden/aprv/con/card_cardno" , cmpyrgstno); //계약처 사업자등록번호
  3889. model.setValue("/root/hidden/aprv/con/cardcashflag" , "N"); //Y-카드, N-현금영수증, C-현금
  3890. model.setValue("/root/hidden/aprv/con/cash_indinstflag" , "01"); //00-소득공제, 01-지출증비, 02-미승인
  3891. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "4"); //사업자번호
  3892. model.setValue("/root/hidden/aprv/con/keyinptflag" , "K"); //Key-in 방식
  3893. model.refresh();
  3894. }
  3895. ]]>
  3896. </script>
  3897. </button>
  3898. <caption id="caption15" class="cell_1" style="left:255px; top:55px; width:109px; height:23px; vertical-align:middle; ">소득공제/지출증빙</caption>
  3899. <caption id="caption16" class="cell_1" style="left:255px; top:104px; width:109px; height:23px; vertical-align:middle; ">유효기간/힐부</caption>
  3900. <caption id="caption17" class="cell_1" style="left:783px; top:79px; width:100px; height:23px; vertical-align:middle; ">납부자/사유</caption>
  3901. <caption id="caption18" style="left:417px; top:106px; width:51px; height:20px; ">(YYMM)</caption>
  3902. <caption id="caption19" style="left:510px; top:106px; width:31px; height:20px; ">(NN)</caption>
  3903. <input id="ipt_cashamt" ref="/root/main/opmi/opmi_cashamt" class="input_default" format="(-)#,###" style="left:629px; top:31px; width:151px; height:19px; text-align:right; ">
  3904. <script type="javascript" ev:event="onkeypress">
  3905. <![CDATA[
  3906. if(event.keyCode == "13"){
  3907. setInputNodeCurText(",");
  3908. fRcptCalc2("cash");
  3909. }
  3910. ]]>
  3911. </script>
  3912. </input>
  3913. <input id="ipt_cardamt" ref="/root/main/opmi/opmi_cardamt" class="input_default" format="(-)#,###" style="left:700px; top:56px; width:80px; height:19px; text-align:right; ">
  3914. <script type="javascript" ev:event="onkeypress">
  3915. <![CDATA[
  3916. if(event.keyCode == "13"){
  3917. setInputNodeCurText(",");
  3918. fRcptCalc2("card");
  3919. }
  3920. ]]>
  3921. </script>
  3922. </input>
  3923. <input id="ipt_onlineamt" ref="/root/main/opmi/opmi_onlineamt" class="input_default" disabled="true" format="(-)#,###" style="left:629px; top:81px; width:151px; height:19px; text-align:right; ">
  3924. <script type="javascript" ev:event="onkeypress">
  3925. <![CDATA[
  3926. if(event.keyCode == "13"){
  3927. setInputNodeCurText(",");
  3928. fRcptCalc2("online");
  3929. }
  3930. ]]>
  3931. </script>
  3932. </input>
  3933. <input id="ipt_cardno" ref="/root/hidden/aprv/con/card_cardno" navindex="10" inputtype="button" style="left:366px; top:81px; width:175px; height:19px; ">
  3934. <script type="javascript" ev:event="xforms-value-changed">
  3935. <![CDATA[
  3936. fAfterChangeCardNo();
  3937. ]]>
  3938. </script>
  3939. <script type="javascript" ev:event="onkeypress">
  3940. <![CDATA[
  3941. if (event.keyCode == "13") {
  3942. // 2014/11/28 이정택 주석처리(현금영수증 관련 수정)
  3943. if(model.getValue("/root/hidden/aprv/con/cardcashflag")!="N"){
  3944. setInputNodeCurText();
  3945. }else{
  3946. ipt_cardno.refresh();
  3947. }
  3948. // 2014/11/28 이정택 주석처리
  3949. fAfterChangeCardNo();
  3950. }
  3951. ]]>
  3952. </script>
  3953. <script type="javascript" ev:event="onbuttonclick">
  3954. <![CDATA[
  3955. var pid;
  3956. for(var i=1; i<=getNodesetCount("/root/main/h_unco/unco/unco_chck"); i++){
  3957. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true"){
  3958. pid = model.getValue("/root/main/h_unco/unco["+ i +"]/unco_pid");
  3959. break;
  3960. }
  3961. }
  3962. setParameter("SMPMC02500_PID", pid);
  3963. modal("SMPMC02500", "1","50", "50", "SMPMC02500", "", "");
  3964. model.setValue("/root/hidden/aprv/con/cardcashflag" , "Y"); //Y-카드, N-현금영수증, C-현금
  3965. rdo_cardcashflag.dispatch("xforms-value-changed");
  3966. model.setValue("/root/hidden/aprv/con/keyinptflag" , "K");
  3967. model.setValue("/root/hidden/aprv/con/card_cardno" , getParameter("SMPMC02500_CARDNO"));
  3968. model.setValue("/root/hidden/aprv/con/card_valiterm" , getParameter("SMPMC02500_VALITERM"));
  3969. model.setValue("/root/hidden/aprv/con/card_allotmm" , "00");
  3970. clearParameter("SMPMC02500_PID");
  3971. clearParameter("SMPMC02500_CARDNO");
  3972. clearParameter("SMPMC02500_VALITERM");
  3973. //clearParameter("SMPMC02500_ALLOTMM");
  3974. ipt_cardno.refresh();
  3975. ipt_valiterm.refresh();
  3976. ipt_allotmm.refresh();
  3977. model.setFocus("ipt_allotmm");
  3978. ]]>
  3979. </script>
  3980. </input>
  3981. <select1 id="rdo_cardcashflag" ref="/root/hidden/aprv/con/cardcashflag" appearance="full" cols="3" overflow="visible" style="left:368px; top:32px; width:172px; height:20px; border-style:none; ">
  3982. <choices>
  3983. <item>
  3984. <label>카드</label>
  3985. <value>Y</value>
  3986. </item>
  3987. <item>
  3988. <label>현금영수증</label>
  3989. <value>N</value>
  3990. </item>
  3991. <item>
  3992. <label>현금</label>
  3993. <value>C</value>
  3994. </item>
  3995. </choices>
  3996. <script type="javascript" ev:event="xforms-value-changed">
  3997. <![CDATA[
  3998. if (fAmtChngPossChck("0") == false) {
  3999. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  4000. model.refresh();
  4001. return;
  4002. }
  4003. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4004. if (rowcnt < 1){
  4005. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  4006. model.refresh();
  4007. messageBox("대상내역을 조회 후에 작업하십시요!","E999","");
  4008. return;
  4009. }
  4010. var chck_cnt = 0;
  4011. var firstrow = 0;
  4012. for(var i=1; i<=rowcnt; i++){
  4013. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true"){
  4014. /* 원무팀(이선희) 요청으로 인한 주석처리 - 2013.02.27
  4015. // 기관미수 입금 시에는 "기관미수관리"화면을 통해서 처리하도록 유도
  4016. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncocls") == "6") {
  4017. model.setValue("/root/hidden/aprv/con/cardcashflag", "C");
  4018. model.refresh();
  4019. messageBox("기관미수 입금시에는 기관미수관리화면을 통해서 처리하십시요!","E999","");
  4020. return false;
  4021. }
  4022. */
  4023. if(firstrow == 0){
  4024. firstrow = i;
  4025. }
  4026. chck_cnt++;
  4027. }
  4028. }
  4029. if (chck_cnt < 1){
  4030. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  4031. model.refresh();
  4032. messageBox("수납처리할 내역을 먼저 선택하십시요!","E999","");
  4033. return;
  4034. }
  4035. if (rdo_cardcashflag.value == "Y" || rdo_cardcashflag.value == "N"){
  4036. //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
  4037. for (var m = 1; m <= getNodesetCount("/root/main/h_unco/unco"); m++){
  4038. if (model.getValue("/root/main/h_unco/unco["+ m +"]/unco_chck") == "true"){
  4039. if (model.getValue("/root/main/h_unco/unco["+ m +"]/unco_endyn") == "Y"){
  4040. model.setValue("/root/hidden/aprv/con/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
  4041. model.resetInstanceNode("/root/hidden/aprv/con/card_cardno");
  4042. model.resetInstanceNode("/root/hidden/aprv/con/card_valiterm");
  4043. model.resetInstanceNode("/root/hidden/aprv/con/card_allotmm");
  4044. model.refresh();
  4045. messageBox("종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!","E999","");
  4046. return false;
  4047. }
  4048. }
  4049. }
  4050. }
  4051. //입금금액이 존재하는 경우만 실행
  4052. var unco_rcptamt = model.getValue("/root/main/unco/unco_rcptamt");
  4053. unco_rcptamt = eval(unco_rcptamt);
  4054. if (unco_rcptamt != 0){
  4055. fRcptAmtSet(unco_rcptamt);
  4056. model.refresh();
  4057. }
  4058. //카드
  4059. if (rdo_cardcashflag.value == "Y" ){
  4060. //소득공제/지출증빙 체크 비활성화
  4061. rdo_indyn.disabled = true;
  4062. model.setValue("/root/hidden/aprv/con/cash_indinstflag", "00"); //00-소득공제, 01-지출증비, 02-미승인
  4063. model.setValue("/root/hidden/aprv/con/card_cardno","");
  4064. model.setValue("/root/hidden/aprv/con/card_valiterm","");
  4065. model.setValue("/root/hidden/aprv/con/card_allotmm","");
  4066. model.setValue("/root/hidden/aprv/con/swipedata","");
  4067. //model.setValue("/root/main/opmi/opmi_cardamt", model.getValue("/root/main/unco/unco_rcptamt"));
  4068. //model.setValue("/root/main/opmi/opmi_cashamt", "0");
  4069. //현금영수증
  4070. }else if (rdo_cardcashflag.value == "N" ){
  4071. //소득공제/지출증빙 체크 활성화
  4072. rdo_indyn.disabled = false;
  4073. model.setValue("/root/hidden/aprv/con/cash_indinstflag", "00"); //00-소득공제, 01-지출증비, 02-미승인
  4074. //현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
  4075. var ptbs_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
  4076. var ptbs_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
  4077. var ptbs_rrgstno = "";
  4078. if (ptbs_rrgstno1 == null || ptbs_rrgstno1 == "" || ptbs_rrgstno1 == " " || ptbs_rrgstno1 == "-" || ptbs_rrgstno2 == null || ptbs_rrgstno2 == "" || ptbs_rrgstno2 == " " || ptbs_rrgstno2 == "-"){
  4079. ptbs_rrgstno = model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_rrgstno1") + model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_rrgstno2");
  4080. }else{
  4081. ptbs_rrgstno = model.getValue("/root/main/patinfo/patinfolist/rrgstno1")+model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
  4082. }
  4083. //현금영수증 기준정보(개인식별번호)
  4084. //현금영수증 기준정보가 등록되지 않은 경우 환자 주민번호로 등록
  4085. var qualcnfmno = model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_qualcnfmno");
  4086. if (qualcnfmno == "") {
  4087. qualcnfmno = ptbs_rrgstno; // 환자주민번호로 처리
  4088. }
  4089. // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자) 검증
  4090. // 길이가 13자리이면,주민번호
  4091. if(qualcnfmno.length == 13){
  4092. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "1"); // 주민번호
  4093. //앞 3자리 010,011,016,017,018,019 이면 전화
  4094. } else if(qualcnfmno.substr(0,3) == "010" ||
  4095. qualcnfmno.substr(0,3) == "011" ||
  4096. qualcnfmno.substr(0,3) == "016" ||
  4097. qualcnfmno.substr(0,3) == "017" ||
  4098. qualcnfmno.substr(0,3) == "018" ||
  4099. qualcnfmno.substr(0,3) == "019"){
  4100. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "2"); // 휴대폰번호
  4101. //길이가 10자리인 경우 사업자등록번호
  4102. } else if (qualcnfmno.length == 10){
  4103. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "4"); // 사업자 등록번호
  4104. model.setValue("/root/hidden/aprv/con/cash_indinstflag" , "01"); //00-소득공제, 01-지출증비, 02-미승인
  4105. //주민번호 / 휴대폰 / 사업자등록번호 이외의 경우 현금영수증 카드번호
  4106. } else {
  4107. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "3"); // 현금영수증 카드
  4108. }
  4109. model.setValue("/root/hidden/aprv/con/card_cardno" , qualcnfmno); // 현금영수증 식별번호
  4110. model.setValue("/root/hidden/aprv/con/card_valiterm" , "");
  4111. model.setValue("/root/hidden/aprv/con/card_allotmm" , "");
  4112. model.setValue("/root/hidden/aprv/con/swipedata" , "");
  4113. //model.setValue("/root/main/opmi/opmi_cardamt", "0");
  4114. //model.setValue("/root/main/opmi/opmi_cashamt", model.getValue("/root/main/opmi/opmi_targetamt"));
  4115. event.keyCode = "13";
  4116. ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
  4117. }else{
  4118. //소득공제/지출증빙 체크 비활성화
  4119. rdo_indyn.disabled = true;
  4120. model.setValue("/root/hidden/aprv/con/cash_indinstflag", "00"); //00-소득공제, 01-지출증비, 02-미승인
  4121. model.setValue("/root/hidden/aprv/con/card_cardno","");
  4122. // 2014/11/28 이정택 추가(카드에서 현금으로 이동시 초기화 안되는 문제점 수정)
  4123. model.setValue("/root/hidden/aprv/con/card_valiterm" , "");
  4124. model.setValue("/root/hidden/aprv/con/card_allotmm" , "");
  4125. model.setValue("/root/hidden/aprv/con/swipedata" , "");
  4126. // 2014/11/28 이정택 추가
  4127. //h_cash2 clear
  4128. model.removeNodeset("/root/main/h_cash2/cash");
  4129. }
  4130. model.setFocus("ipt_cardno");
  4131. model.refresh();
  4132. ]]>
  4133. </script>
  4134. </select1>
  4135. <select1 id="rdo_indyn" ref="/root/hidden/aprv/con/cash_indinstflag" appearance="full" cols="3" overflow="visible" style="left:368px; top:57px; width:87px; height:20px; border-style:none; ">
  4136. <choices>
  4137. <item>
  4138. <label>소득</label>
  4139. <value>00</value>
  4140. </item>
  4141. <item>
  4142. <label>지출</label>
  4143. <value>01</value>
  4144. </item>
  4145. </choices>
  4146. </select1>
  4147. <input id="ipt_allotmm" ref="/root/hidden/aprv/con/card_allotmm" navindex="12" maxlength="2" style="left:475px; top:106px; width:34px; height:19px; ">
  4148. <script type="javascript" ev:event="onkeypress">
  4149. <![CDATA[
  4150. if (event.keyCode == "13") {
  4151. model.setFocus("ipt_cardamt");
  4152. }
  4153. ]]>
  4154. </script>
  4155. </input>
  4156. <input id="ipt_valiterm" ref="/root/hidden/aprv/con/card_valiterm" navindex="11" maxlength="4" style="left:366px; top:106px; width:49px; height:19px; ">
  4157. <script type="javascript" ev:event="onkeypress">
  4158. <![CDATA[
  4159. if (event.keyCode == "13") {
  4160. model.setFocus("ipt_allotmm");
  4161. }
  4162. ]]>
  4163. </script>
  4164. <script type="javascript" ev:event="xforms-next">
  4165. <![CDATA[
  4166. model.setValue("/root/hidden/aprv/con/card_allotmm","00");
  4167. model.refresh();
  4168. ]]>
  4169. </script>
  4170. </input>
  4171. <output id="output1" ref="/root/main/unco/unco_realrcptamt" class="output_fix" format="#,###" appearance="output" style="left:103px; top:80px; width:149px; height:19px; text-align:right; "/>
  4172. <button id="button3" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:1132px; top:104px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  4173. <caption>변경</caption>
  4174. <script type="javascript" ev:event="DOMActivate">
  4175. <![CDATA[
  4176. //수납자 마감여부 체크하여 처리
  4177. if (isMagmAprv()) {
  4178. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  4179. }
  4180. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4181. if (rowcnt < 1){
  4182. messageBox("대상내역 조회 후에 작업하십시요!","E999","");
  4183. return;
  4184. }
  4185. if (model.getValue("/root/hidden/con/srchcond") == "2"){
  4186. messageBox("환자별상세 조회 상태인 경우 변경처리 가능합니다!","E999","");
  4187. return;
  4188. }
  4189. var true_cnt = 0;
  4190. var firstrow = 0;
  4191. for(var i=1; i<=rowcnt; i++){
  4192. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true"){
  4193. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncorcptflag") != "1"){
  4194. messageBox("발생 건에 대해서만 변경가능합니다!","E999","");
  4195. return;
  4196. }
  4197. true_cnt++;
  4198. if (true_cnt == 1) firstrow = i;
  4199. }
  4200. }
  4201. if (true_cnt > 1){
  4202. messageBox("완전 미결된 발생 1건에 대해서만 변경가능합니다!","E999","");
  4203. return;
  4204. }
  4205. if (model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_endyn") == "Y" || //종결
  4206. (model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_uncoamt") != model.getValue("/root/main/h_unco/unco["+ firstrow +"]/unco_remainder"))){ //미수 != 잔액
  4207. messageBox("완전 미결된 발생 건에 대해서만 변경가능합니다!","E999","");
  4208. return;
  4209. }
  4210. var uncocd2 = model.getValue("/root/hidden/con/uncocd2");
  4211. if (uncocd2 == "" || uncocd2 == " " || uncocd2 == null || uncocd2 == "-"){
  4212. messageBox("변경대상 미수코드를 정확히 선택하십시요!","E999","");
  4213. return;
  4214. }
  4215. fSendDataClear();
  4216. model.copyNode("/root/send/data1","/root/main/h_unco/unco["+ firstrow +"]");
  4217. model.copyNode("/root/send/data2","/root/hidden/con");
  4218. model.copyNode("/root/send/data3","/root/hidden/session");
  4219. if (submit("TXPAM00103")){
  4220. model.setValue("/root/hidden/con/subtotalyn" ,"Y");
  4221. fSearch();
  4222. }
  4223. ]]>
  4224. </script>
  4225. </button>
  4226. <select1 id="cmb_uncocls2" ref="/root/hidden/con/uncocls2" appearance="minimal" style="left:885px; top:106px; width:70px; height:19px; ">
  4227. <choices>
  4228. <itemset nodeset="/root/init_com/comncdlist/P0072list/P0072">
  4229. <label ref="cdnm"/>
  4230. <value ref="cdid"/>
  4231. </itemset>
  4232. </choices>
  4233. <script type="javascript" ev:event="xforms-select">
  4234. <![CDATA[
  4235. if(cmb_uncocls2.value != "-"){
  4236. cmb_uncocd2.choices.itemset.attribute("nodeset") = "/root/init/uncocd[cls = '"+ cmb_uncocls2.value +"' ]";
  4237. }else{
  4238. cmb_uncocd2.choices.itemset.attribute("nodeset") = "/root/init/uncocd";
  4239. model.setValue("/root/hidden/con/uncocd2","");
  4240. model.refresh();
  4241. }
  4242. cmb_uncocd2.refresh();
  4243. ]]>
  4244. </script>
  4245. </select1>
  4246. <select1 id="cmb_uncocd2" ref="/root/hidden/con/uncocd2" appearance="minimal" editmode="search" showvalue="true" style="left:957px; top:106px; width:172px; height:19px; ">
  4247. <choices>
  4248. <itemset nodeset="/root/init/uncocd">
  4249. <label ref="nm"/>
  4250. <value ref="cd"/>
  4251. </itemset>
  4252. </choices>
  4253. </select1>
  4254. <caption id="caption22" class="cell_1" style="left:544px; top:104px; width:82px; height:23px; vertical-align:middle; ">잔액</caption>
  4255. <output id="output2" ref="/root/hidden/tmp/uncoamtspare" class="output_fix" format="#,###" style="left:629px; top:106px; width:151px; height:19px; text-align:right; "/>
  4256. <bool id="bool1" checkvalue="Y,N" ref="/root/hidden/flag/check_card" style="left:626px; top:57px; width:20px; height:20px; "/>
  4257. <caption id="caption23" style="left:645px; top:57px; width:55px; height:20px; font-weight:bold; ">승인완료</caption>
  4258. <button id="button8" class="btn2_letter5" disable.background-image="../../../com/commonweb/images/dis_btn2_letter5.gif" style="left:455px; top:57px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter5.gif; ">
  4259. <caption>국세청코드</caption>
  4260. <script type="javascript" ev:event="DOMActivate">
  4261. <![CDATA[
  4262. model.setValue("/root/hidden/aprv/con/cardcashflag" , "N"); //Y-카드, N-현금영수증, C-현금
  4263. model.setValue("/root/hidden/aprv/con/cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
  4264. model.setValue("/root/hidden/aprv/con/card_cardno" , "0100001234"); //차후 공통코드에 내용으로 대체
  4265. model.setValue("/root/hidden/aprv/con/qualcnfmflag" , "2");
  4266. model.setValue("/root/hidden/aprv/con/keyinptflag" , "K");
  4267. model.refresh();
  4268. ]]>
  4269. </script>
  4270. </button>
  4271. </group>
  4272. </group>
  4273. <group id="group6" scroll="auto" style="left:0px; top:757px; width:1194px; height:27px; ">
  4274. <button id="button12" class="btn3_letter6" visibility="hidden" style="left:795px; top:5px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn3_letter6.gif; ">
  4275. <caption>후불수납SMS</caption>
  4276. <script type="javascript" ev:event="DOMActivate">
  4277. <![CDATA[
  4278. //후불수납SMS전송관리화면 호출
  4279. open("SMPAO03300", 1, 50, 50);
  4280. ]]>
  4281. </script>
  4282. </button>
  4283. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  4284. <button id="btn_clear" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:1126px; top:5px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  4285. <caption>초기화</caption>
  4286. <script type="javascript" ev:event="DOMActivate">
  4287. <![CDATA[
  4288. fInitialize();
  4289. fRcptInfoInit();
  4290. fComCDValSet();
  4291. model.refresh();
  4292. ]]>
  4293. </script>
  4294. </button>
  4295. <button id="btn_receipt" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:901px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  4296. <caption>수납</caption>
  4297. <script type="javascript" ev:event="DOMActivate">
  4298. <![CDATA[
  4299. //수납자 마감여부 체크하여 처리
  4300. if (isMagmAprv()) {
  4301. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  4302. }
  4303. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4304. if (rowcnt < 1) {
  4305. messageBox("대상내역을 조회 후에 작업하십시요!", "E999", "");
  4306. return;
  4307. }
  4308. // 환자별 합산 상태일 경우는 수납처리 불가
  4309. if(model.getValue("/root/hidden/con/srchcond") == "2"){
  4310. messageBox("환자별상세 조회 상태인 경우 수납처리 가능합니다!", "E999", "");
  4311. return;
  4312. }
  4313. //수납금액 체크 20120208 by 조중래
  4314. var rcptAmt = parseInt(model.getValue("/root/main/unco/unco_rcptamt"));
  4315. var cashAmt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
  4316. var cardAmt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
  4317. var onlineAmt = parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
  4318. if (rcptAmt < cashAmt + cardAmt + onlineAmt) {
  4319. messageBox("입금하려는 금액이 입금대상금액보다 큽니다. 금액을 확인하십시요!","E999","");
  4320. return;
  4321. }
  4322. var chck_cnt = 0;
  4323. var uncorcptflag_cnt = 0;
  4324. var endyn_cnt = 0;
  4325. var realrcptamt_cnt = 0;
  4326. var calcflag_cnt = 0;
  4327. var dialysisyn_cnt = 0;
  4328. for (var i = 1; i <= rowcnt; i++) {
  4329. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  4330. chck_cnt++;
  4331. //입금,대손 선택할 경우 수납 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
  4332. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncorcptflag") != "1") {
  4333. uncorcptflag_cnt++;
  4334. }
  4335. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncorcptflag") == "1"
  4336. && ( model.getValue("/root/main/h_unco/unco[" + i + "]/unco_endyn") == "Y"
  4337. || eval(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_remainder")) == 0 )) {
  4338. endyn_cnt++;
  4339. }
  4340. //부분수납이 이미 된 내역은 멀티수납대상에서 제외되어야 한다.
  4341. //기입금액이 존재하는 경우
  4342. if (eval(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_realrcptamt") != 0)) {
  4343. realrcptamt_cnt++;
  4344. if (chck_cnt > 1) {
  4345. messageBox("기입금액이 존재하는 내역입니다. 개별수납처리하십시요!","E999", "");
  4346. return;
  4347. }
  4348. } else {
  4349. if (realrcptamt_cnt > 0) {
  4350. messageBox("기입금액이 존재하는 내역이 이미 선택되어있습니다. 같이 처리할 수 없습니다!","E999","");
  4351. return;
  4352. }
  4353. }
  4354. // 이지패스 수납 시 신장투석여부 점검
  4355. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocd") == "V01"
  4356. && model.getValue("/root/main/h_unco/unco[" + i + "]/unco_dialysisyn") == "Y") {
  4357. dialysisyn_cnt++;
  4358. }
  4359. //미수입금 대상의 수납 완료 여부 체크
  4360. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_calcflag") != "N") {
  4361. calcflag_cnt++;
  4362. }
  4363. }
  4364. }
  4365. if (chck_cnt < 1) {
  4366. messageBox("수납처리할 내역을 먼저 선택하십시요!","E999","");
  4367. return;
  4368. }
  4369. if (uncorcptflag_cnt > 0) {
  4370. messageBox("발생내역에 대해서만 수납처리 가능합니다!","E999","");
  4371. return;
  4372. }
  4373. var unco_uncorcptflag = model.getValue("/root/main/unco/unco_uncorcptflag");
  4374. if (unco_uncorcptflag == "-") {
  4375. messageBox("입금구분을 선택하십시요!","E999","");
  4376. return;
  4377. }
  4378. if (endyn_cnt > 0) {
  4379. messageBox("선택된 내역중 종결된 발생내역 존재합니다!","E999","");
  4380. return;
  4381. }
  4382. // 이지패스 환자 수납 시 신장투석여부 알림 추가 by 조중래 20140402
  4383. if (dialysisyn_cnt > 0) {
  4384. if (messageBox("이지패스 수납대상 중 신장투석환자가 존재합니다.\r\n계속진행하시겠습니까?", "Q000") != "6") {
  4385. return;
  4386. }
  4387. }
  4388. // 여러건 수납일 경우
  4389. if (chck_cnt > 1) {
  4390. //일부금액만 수납처리 불가
  4391. var unco_rcptamt = eval(model.getValue("/root/main/unco/unco_rcptamt"));
  4392. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  4393. var opmi_cardamt = eval(model.getValue("/root/main/opmi/opmi_cardamt"));
  4394. var opmi_onlineamt = eval(model.getValue("/root/main/opmi/opmi_onlineamt"));
  4395. if (unco_rcptamt != ( opmi_cashamt + opmi_cardamt + opmi_onlineamt )) {
  4396. messageBox("여러건 수납시 일부금액만 수납할수 없습니다!","E999","");
  4397. return;
  4398. }
  4399. if (getNodesetCount("/root/main/h_onln/onln") > 1) {
  4400. messageBox("여러건 수납일 경우 통장입금 내역은 1건이어야 합니다!","E999","");
  4401. return;
  4402. }
  4403. //카드, 현금, 온라인 같이 사용할 수 없다.
  4404. if (opmi_cashamt != 0){
  4405. if (opmi_cardamt != 0) {
  4406. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4407. return;
  4408. }
  4409. if (opmi_onlineamt != 0) {
  4410. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4411. return;
  4412. }
  4413. }
  4414. if (opmi_cardamt != 0) {
  4415. if (opmi_cashamt != 0) {
  4416. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4417. return;
  4418. }
  4419. if (opmi_onlineamt != 0) {
  4420. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4421. return;
  4422. }
  4423. }
  4424. if (opmi_onlineamt != 0) {
  4425. if (opmi_cardamt != 0) {
  4426. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4427. return;
  4428. }
  4429. if (opmi_cashamt != 0) {
  4430. messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999","");
  4431. return;
  4432. }
  4433. }
  4434. }
  4435. //승인 내역 존재여부 체크
  4436. var cardcashflag = model.getValue("/root/hidden/aprv/con/cardcashflag");
  4437. var card_cardno = model.getValue("/root/hidden/aprv/con/card_cardno");
  4438. var card_valiterm = model.getValue("/root/hidden/aprv/con/card_valiterm");
  4439. var card_allotmm = model.getValue("/root/hidden/aprv/con/card_allotmm");
  4440. //카드(Y), 현금영수증(N), 현금(C)
  4441. if (cardcashflag == "N") {
  4442. // 승인대상내역이 이중으로 존재할 경우
  4443. if ( ( card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-" )
  4444. && getNodesetCount("/root/main/h_cash/cash") > 0) {
  4445. messageBox("현금 승인 대상 정보가 이미 있습니다.\n메인 화면 승인 대상 처리 혹은 팝업 승인 대상 처리 중 하나만 선택하십시오", "E999", "");
  4446. return;
  4447. }
  4448. // 승인 대상 내역 만들기
  4449. fCashAprvMake();
  4450. }
  4451. // 수납처리
  4452. var result = messageBox("미수 입금/대손 처리", "S001", "");
  4453. if (result == "6") {
  4454. if (getNodesetCount("/root/main/h_cash2/cash") > 0 || getNodesetCount("/root/main/h_onln/onln") > 0) {
  4455. //현금영수증 승인용 정보 검증
  4456. if (model.getValue("/root/hidden/aprv/con/cash_indinstflag") == "" || model.getValue("/root/hidden/aprv/con/card_cardno") == "") {
  4457. if (messageBox("현금영수증 승인용 정보가 입력되지 않았습니다.\r\n현금영수증 제외하고 진행하시겠습니까?\r\n아니오(N)의 경우 처리 중단", "Q000") != "6") {
  4458. return false;
  4459. }
  4460. } else { // 현금영수증 승인요청
  4461. //if (!fVanApp("cash", "I")) return;
  4462. if (!fCashAprvPopUpConnect("I")) return;
  4463. }
  4464. }
  4465. if (cardcashflag == "Y" && getNodesetCount("/root/main/h_card/card") < 1) {
  4466. if (model.getValue("/root/hidden/flag/check_card") != "Y"){
  4467. if (!fCardAprvPopUpConnect("I")) return;
  4468. }
  4469. }
  4470. var pid = "";
  4471. var chkCnt = 0;
  4472. var diffCnt = 0;
  4473. for (var i = 1; i <= rowcnt; i++) {
  4474. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "true") {
  4475. chkCnt++;
  4476. if (chkCnt == 1) {
  4477. pid = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_pid");
  4478. } else if (pid != model.getValue("/root/main/h_unco/unco[" + i + "]/unco_pid")) {
  4479. diffCnt++;
  4480. break;
  4481. }
  4482. }
  4483. }
  4484. if (chkCnt == 1) {
  4485. model.setValue("/root/hidden/aprv/con/smflag", "1");
  4486. } else if (chkCnt > 1 && diffCnt == 0) {
  4487. model.setValue("/root/hidden/aprv/con/smflag", "2");
  4488. } else if (chkCnt > 1 && diffCnt > 0) {
  4489. model.setValue("/root/hidden/aprv/con/smflag", "3");
  4490. }
  4491. fRcptSet();
  4492. }
  4493. ]]>
  4494. </script>
  4495. </button>
  4496. <button id="btn_rcptreprint" class="btn4_letter6" disable.background-image="../../../com/commonweb/images/dis_btn4_letter6.gif" style="left:1019px; top:5px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn4_letter6.gif; ">
  4497. <caption>영수증재발행</caption>
  4498. <script type="javascript" ev:event="DOMActivate">
  4499. <![CDATA[
  4500. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4501. if (rowcnt < 1){
  4502. messageBox("출력할 내역이 조회되지 않았습니다!","E999","");
  4503. return;
  4504. }
  4505. var currow = 0;
  4506. if (rowcnt > 0) currow = grd_uncodetail.row;
  4507. if (currow < 1){
  4508. messageBox("출력할 내역이 선택되지 않았습니다!","E999","");
  4509. return;
  4510. }
  4511. fRcptPaperPrint("2");
  4512. ]]>
  4513. </script>
  4514. </button>
  4515. <button id="button1" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:960px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  4516. <caption>취소</caption>
  4517. <script type="javascript" ev:event="DOMActivate">
  4518. <![CDATA[
  4519. // 수납자 마감여부 체크하여 처리
  4520. if (isMagmAprv()) {
  4521. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  4522. }
  4523. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4524. if (rowcnt < 1){
  4525. messageBox("대상내역을 조회 후에 작업하십시요!","E999","");
  4526. return;
  4527. }
  4528. //환자별 합산 상태일 경우는 수납취소처리 불가
  4529. if (model.getValue("/root/hidden/con/srchcond") == "2"){
  4530. messageBox("환자별상세 조회 상태인 경우 취소처리 가능합니다!","E999","");
  4531. return;
  4532. }
  4533. var chck_cnt = 0;
  4534. var uncorcptflag_cnt = 0;
  4535. for(var i=1; i<=rowcnt; i++){
  4536. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true"){
  4537. chck_cnt++;
  4538. //발생내역 선택할 경우 수납취소 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
  4539. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncorcptflag") == "1") uncorcptflag_cnt++;
  4540. }
  4541. }
  4542. if (chck_cnt < 1){
  4543. messageBox("취소처리할 내역을 먼저 선택하십시요!","E999","");
  4544. return;
  4545. }
  4546. if(uncorcptflag_cnt > 0){
  4547. messageBox("입금/대손내역에 대해서만 수납취소처리 가능합니다!","E999","");
  4548. return;
  4549. }
  4550. //카드,현금 승인내역이 묶여 있는 경우 단독으로 취소할 수 없다. => 온라인은 가능
  4551. if(getNodesetCount("/root/main/m_unco/unco") > 0){
  4552. messageBox("일괄취소대상내역이 존재합니다! 일괄취소진행합니다!","E999","");
  4553. model.toggle("case_mcncl");
  4554. }
  4555. //수납처리
  4556. var result = messageBox("입금/대손 취소처리","S001","");
  4557. if (result == "6"){
  4558. //승인된 내역이 존재하면 무조건 승인취소?
  4559. //단일건이던 멀티건이던 모두 승인취소
  4560. //승인취소할 내역이 생성필요
  4561. //멀티숭인 된 수납내역의 취소내역 생성 필요
  4562. //c_.. => h_..
  4563. if (getNodesetCount("/root/main/h_cash/cash") > 0){ //*h_cash2
  4564. //현금승인 내역 무조건 취소
  4565. //현금영수증이 선택되어 있을 경우만 => 그냥 현금인 경우 제외
  4566. if (fCashAprvCncl() == false) return;
  4567. }
  4568. if (getNodesetCount("/root/main/h_card/card") > 0){
  4569. //금액비교필요
  4570. var TotCardAmt = 0;
  4571. for(var i=1; i<=getNodesetCount("/root/main/h_card/card"); i++){
  4572. TotCardAmt = (TotCardAmt + eval(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt")));
  4573. }
  4574. if (TotCardAmt != 0){
  4575. //카드승인 내역이 존재합니다. 취소하시겠습니까?
  4576. var result = messageBox("카드승인내역 존재! 승인취소하시겠습니까?","S001","");
  4577. if (result == "6"){
  4578. //팝업오픈으로 변경
  4579. if (fCardAprvPopUpConnect("") == false) return;
  4580. }
  4581. }
  4582. }
  4583. model.setvalue("/root/hidden/con/refund_flag" , "cash");
  4584. if(model.getValue("/root/main/h_unco/unco[unco_chck='true']/unco_cardamt") != "0"){
  4585. var retValue = messageBox("현금으로 환불하실려면 [예]를 \n카드로 환불하실려면 [아니오]을 선택하십시요!", "Q999", "");
  4586. if( retValue == 7 ){
  4587. model.setvalue("/root/hidden/con/refund_flag" , "card");
  4588. }
  4589. }
  4590. if(model.getValue("/root/main/h_unco/unco[unco_chck='true']/unco_onlineamt") != "0"){
  4591. var retValue = messageBox("현금으로 환불하실려면 [예] \n통장으로 환불하실려면 [아니오]을 선택하십시요!", "Q999", "");
  4592. if( retValue == 7 ){
  4593. model.setvalue("/root/hidden/con/refund_flag" , "online");
  4594. }
  4595. }
  4596. fRcptCncl();
  4597. }
  4598. else return;
  4599. ]]>
  4600. </script>
  4601. </button>
  4602. <select id="checkbox1" ref="/root/hidden/con/occrrcptpapr" overflow="visible" appearance="full" style="left:612px; top:7px; width:105px; height:15px; border-style:none; ">
  4603. <choices>
  4604. <item>
  4605. <label>발생영수증출력</label>
  4606. <value>Y</value>
  4607. </item>
  4608. </choices>
  4609. </select>
  4610. <button id="button4" class="btn2_letter8" disable.background-image="../../../com/commonweb/images/dis_btn2_letter8.gif" style="left:5px; top:5px; width:108px; height:19px; background-image:../../../com/commonweb/images/btn2_letter8.gif; ">
  4611. <caption>카드승인전표출력</caption>
  4612. <script type="javascript" ev:event="DOMActivate">
  4613. <![CDATA[
  4614. modal("SPPAO00401", "1", "100", "100", "SPPAO00401", "", "");
  4615. ]]>
  4616. </script>
  4617. </button>
  4618. <select id="checkbox3" ref="/root/hidden/con/printyn" overflow="visible" appearance="full" style="left:722px; top:7px; width:80px; height:20px; border-style:none; ">
  4619. <choices>
  4620. <item>
  4621. <label>영수증발행</label>
  4622. <value>Y</value>
  4623. </item>
  4624. </choices>
  4625. <script type="javascript" ev:event="xforms-select">
  4626. <![CDATA[
  4627. model.setValue("/root/hidden/con/printyn","Y");
  4628. model.refresh();
  4629. ]]>
  4630. </script>
  4631. <script type="javascript" ev:event="xforms-deselect">
  4632. <![CDATA[
  4633. model.setValue("/root/hidden/con/printyn","");
  4634. model.refresh();
  4635. ]]>
  4636. </script>
  4637. </select>
  4638. <button id="button10" class="btn4_letter5" disable.background-image="../../../com/commonweb/images/dis_btn4_letter5.gif" style="left:807px; top:5px; width:92px; height:22px; background-image:../../../com/commonweb/images/btn4_letter5.gif; ">
  4639. <caption>합산영수증</caption>
  4640. <script type="javascript" ev:event="DOMActivate">
  4641. <![CDATA[
  4642. fRcptPaperPrint1();
  4643. ]]>
  4644. </script>
  4645. </button>
  4646. <button id="button22" class="btn4_letter8" disable.background-image="../../../com/commonweb/images/dis_btn4_letter8.gif" style="left:359px; top:5px; width:128px; height:22px; background-image:../../../com/commonweb/images/btn4_letter8.gif; ">
  4647. <caption>이지패스일괄수납</caption>
  4648. <script type="javascript" ev:event="DOMActivate">
  4649. <![CDATA[
  4650. //수납자 마감여부 체크하여 처리
  4651. if(isMagmAprv()){
  4652. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  4653. }
  4654. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4655. if(rowcnt < 1){
  4656. messageBox("대상내역을 조회 후에 작업하십시요!","E999","");
  4657. return;
  4658. }
  4659. //환자별 합산 상태일 경우는 수납처리 불가
  4660. if(model.getValue("/root/hidden/con/srchcond") == "2"){
  4661. messageBox("환자별상세 조회 상태인 경우 수납처리 가능합니다!","E999","");
  4662. return;
  4663. }
  4664. var chck_cnt = 0;
  4665. for (var i = 1; i <= rowcnt; i++) {
  4666. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true") {
  4667. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_endyn") == "Y") {
  4668. messageBox("[종결]상태에서는 수납처리 불가능합니다.\r\n" + model.getValue("/root/main/h_unco/unco["+ i +"]/unco_pid"),"E999","");
  4669. return;
  4670. }
  4671. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncocd") != "V01") {
  4672. messageBox("[VIP후불수납] 미수의 경우에만 수납처리 가능합니다.\r\n" + model.getValue("/root/main/h_unco/unco["+ i +"]/unco_pid"),"E999","");
  4673. return;
  4674. }
  4675. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncorcptflag") != "1") {
  4676. messageBox("[발생]상태의 데이터만 수납처리 가능합니다.\r\n" + model.getValue("/root/main/h_unco/unco["+ i +"]/unco_pid"),"E999","");
  4677. return;
  4678. }
  4679. }
  4680. }
  4681. // /root/send 하위노드 리셋
  4682. fSendDataClear();
  4683. // 처리대상 copy
  4684. model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco[unco_chck='true']")));
  4685. // 미수일괄수납
  4686. submit("TXPAM00106");
  4687. // 그리드 스타일 초기화
  4688. grd_uncodetail.rebuildStyle();
  4689. // subtotal
  4690. fSubtotalUncoData();
  4691. // 배경색 처리
  4692. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++){
  4693. // 신장투석 : 노랑색
  4694. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocd") == "V01"
  4695. && model.getValue("/root/main/h_unco/unco[" + i + "]/unco_dialysisyn") == "Y") {
  4696. grd_uncodetail.rowStyle(i,"data","background-color") = "#FFF000";
  4697. }
  4698. // 선수금 존재여부 : 분홍색
  4699. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_bogjamt") > 0) {
  4700. grd_uncodetail.cellstyle("background-color", i, 5) = "#FF99FF"; // 분홍색
  4701. }
  4702. }
  4703. grd_uncodetail.refresh();
  4704. ]]>
  4705. </script>
  4706. </button>
  4707. <button id="button24" class="btn3_letter6" style="left:491px; top:5px; width:104px; height:22px; ">
  4708. <caption>카드오류SMS</caption>
  4709. <script type="javascript" ev:event="DOMActivate">
  4710. <![CDATA[
  4711. //수납자 마감여부 체크하여 처리
  4712. if(isMagmAprv()){
  4713. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  4714. }
  4715. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  4716. if(rowcnt < 1){
  4717. messageBox("대상내역을 조회 후에 작업하십시요!","E999","");
  4718. return;
  4719. }
  4720. var chck_cnt = 0;
  4721. for (var i = 1; i <= rowcnt; i++) {
  4722. if (model.getValue("/root/main/h_unco/unco["+ i +"]/unco_chck") == "true") {
  4723. if (isNull(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_rcptresult"))) {
  4724. messageBox("일괄수납결과에 오류메세지가 존재하는 경우에만 가능합니다.\r\n" + model.getValue("/root/main/h_unco/unco["+ i +"]/unco_pid"),"E999","");
  4725. return;
  4726. }
  4727. }
  4728. }
  4729. // /root/send 하위노드 리셋
  4730. fSendDataClear();
  4731. // 처리대상 copy
  4732. model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco[unco_chck='true']")));
  4733. // 미수일괄수납
  4734. submit("TXPAM00108");
  4735. // 그리드 스타일 초기화
  4736. grd_uncodetail.rebuildStyle();
  4737. // subtotal
  4738. fSubtotalUncoData();
  4739. // 배경색 처리
  4740. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++){
  4741. // 신장투석 : 노랑색
  4742. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocd") == "V01"
  4743. && model.getValue("/root/main/h_unco/unco[" + i + "]/unco_dialysisyn") == "Y") {
  4744. grd_uncodetail.rowStyle(i,"data","background-color") = "#FFF000";
  4745. }
  4746. // 선수금 존재여부 : 분홍색
  4747. if (model.getValue("/root/main/h_unco/unco[" + i + "]/unco_bogjamt") > 0) {
  4748. grd_uncodetail.cellstyle("background-color", i, 5) = "#FF99FF"; // 분홍색
  4749. }
  4750. }
  4751. grd_uncodetail.refresh();
  4752. ]]>
  4753. </script>
  4754. </button>
  4755. </group>
  4756. <button id="button15" class="btn3_letter5" style="left:120px; top:762px; width:92px; height:22px; background-image:../../../com/commonweb/images/btn3_letter5.gif; ">
  4757. <caption>미수금관리</caption>
  4758. <script type="javascript" ev:event="DOMActivate">
  4759. <![CDATA[
  4760. modal("SMPAS00700", "1","", "", "SMPAS00700", "", "");
  4761. ]]>
  4762. </script>
  4763. </button>
  4764. <button id="button18" class="btn3_letter9" style="left:215px; top:762px; width:140px; height:22px; background-image:../../../com/commonweb/images/btn3_letter9.gif; ">
  4765. <caption>VIP후불수납미수납</caption>
  4766. <script type="javascript" ev:event="DOMActivate">
  4767. <![CDATA[
  4768. open("SPPAM00410");
  4769. ]]>
  4770. </script>
  4771. </button>
  4772. </xhtml:body>
  4773. </xhtml:html>