1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMPAM00100" position="absolute 0 0 1215 775" titletext="미수관리" oninit="SMPAM00100_oninit" onload="SMPAM00100_onload" onbeforeclose="SMPAM00100_onbeforeclose" ontimer="SMPAM00100_ontimer">
- <Layouts>
- <Layout>
- <Tab id="switch1" taborder="48" canchange="switch1_canchange" tabindex="0" position="absolute 0 133 1197 599" style="border:1 none #808080ff ;">
- <Tabpages>
- <Tabpage id="case_detail" text="전체">
- <Layouts>
- <Layout width="1203" height="437">
- <Grid id="grd_uncodetail" class="datagrid2" taborder="0" binddataset="ds_main_h_unco_unco" useinputpanel="false" cellsizingtype="col" cellsizebandtype="allband" oncelldblclick="switch1_case_detail_grd_uncodetail_oncelldblclick" position="absolute 0 0 1195 431" selecttype="multirow" onrbuttondown="switch1_case_detail_grd_uncodetail_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="28" band="left"/>
- <Column size="33" band="left"/>
- <Column size="33" band="left"/>
- <Column size="23" band="left"/>
- <Column size="60" band="left"/>
- <Column size="60" band="left"/>
- <Column size="32" band="left"/>
- <Column size="105" band="left"/>
- <Column size="32" band="left"/>
- <Column size="70" band="left"/>
- <Column size="70" band="left"/>
- <Column size="110" band="left"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="50"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="40"/>
- <Column size="30"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="80"/>
- <Column size="98"/>
- <Column size="98"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="31"/>
- <Column size="70"/>
- <Column size="49"/>
- <Column size="32"/>
- <Column size="0"/>
- <Column size="200"/>
- <Column size="200"/>
- <Column size="70"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="205"/>
- <Column size="300"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="50"/>
- <Column size="400"/>
- <Column size="100"/>
- <Column size="250"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="40" band="head"/>
- <Row size="24"/>
- <Row size="24" band="summ"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="선택"/>
- <Cell col="2" text="종결"/>
- <Cell col="3" text="진료구분" wordwrap="char"/>
- <Cell col="4" text="요율" wordwrap="char"/>
- <Cell col="5" text="등록번호"/>
- <Cell col="6" text="이름"/>
- <Cell col="7" text="미수코드" wordwrap="char"/>
- <Cell col="8" text="미수명"/>
- <Cell col="9" text="입금구분" wordwrap="char"/>
- <Cell col="10" colspan="2" text="진료일자" taborder="undefined"/>
- <Cell col="12" text="진료과"/>
- <Cell col="13" text="진료과명"/>
- <Cell col="14" text="진료의"/>
- <Cell col="15" text="진료의명"/>
- <Cell col="16" text="보험유형" wordwrap="char"/>
- <Cell col="17" text="보조 유형"/>
- <Cell col="18" text="수급 절차"/>
- <Cell col="19" text="투석 여부"/>
- <Cell col="20" text="외래 상병"/>
- <Cell col="21" text="타과 진료"/>
- <Cell col="22" text="본인 부담"/>
- <Cell col="23" text="Sign"/>
- <Cell col="24" text="발생일자"/>
- <Cell col="25" text="입금일자"/>
- <Cell col="26" text="미수금액"/>
- <Cell col="27" text="자선진료결정사항 관리번호"/>
- <Cell col="28" text="자선진료결정사항 관리기관"/>
- <Cell col="29" text="입금금액"/>
- <Cell col="30" text="대손처리금"/>
- <Cell col="31" text="미수잔액"/>
- <Cell col="32" text="장애 구분"/>
- <Cell col="33" text="희귀 난치"/>
- <Cell col="34" text="계정 감면"/>
- <Cell col="35" text="자격조회" wordwrap="char"/>
- <Cell col="36" text="자격 변동"/>
- <Cell col="37" text="자격변동MSG"/>
- <Cell col="38" text="참고사항"/>
- <Cell col="39" text="원영수일자"/>
- <Cell col="40" text="원영수 번호"/>
- <Cell col="41" text="원영수 일련번호"/>
- <Cell col="42" text="수납자"/>
- <Cell col="43" text="현금"/>
- <Cell col="44" text="카드"/>
- <Cell col="45" text="온라인"/>
- <Cell col="46" text="실수납금액"/>
- <Cell col="47" text="일괄수납결과"/>
- <Cell col="48" text="토큰정보"/>
- <Cell col="49" text="기관코드"/>
- <Cell col="50" text="미수구분"/>
- <Cell col="51" text="생성번호"/>
- <Cell col="52" text="퇴원일자"/>
- <Cell col="53" text="clincstdyno"/>
- <Cell col="54" text="empid"/>
- <Cell col="55" text="apprsn"/>
- <Cell col="56" text="remfact"/>
- <Cell col="57" text="caption1"/>
- <Cell col="58" text="caption2"/>
- <Cell col="59" text="caption3"/>
- <Cell col="60" text="caption4"/>
- <Cell col="61" text="caption5"/>
- <Cell col="62" text="caption6"/>
- <Cell col="63" text="caption7"/>
- <Cell col="64" text="caption8"/>
- <Cell col="65" text="caption9"/>
- <Cell col="66" text="caption10"/>
- <Cell col="67" text="caption11"/>
- <Cell col="68" text="caption13"/>
- <Cell col="69" text="caption14"/>
- <Cell col="70" text="caption15"/>
- <Cell col="71" text="caption16"/>
- <Cell col="72" text="caption17"/>
- <Cell col="73" text="caption18"/>
- <Cell col="74" text="caption19"/>
- <Cell col="75" text="caption20"/>
- <Cell col="76" text="caption21"/>
- <Cell col="77" text="caption12"/>
- <Cell col="78" text="caption22"/>
- <Cell col="79" text="caption23"/>
- <Cell col="80" text="caption24"/>
- <Cell col="81" text="caption25"/>
- <Cell col="82" text="caption26"/>
- <Cell col="83" text="caption27"/>
- <Cell col="84" text="caption28"/>
- <Cell col="85" text="내원예정일"/>
- <Cell col="86" text="생년월일"/>
- <Cell col="87" text="성별"/>
- <Cell col="88" text="할부 기준금액"/>
- <Cell col="89" text="할부 개월수"/>
- <Cell col="90" text="환자 참고사항"/>
- <Cell col="91" text="전화번호"/>
- <Cell col="92" text="주소"/>
- <Cell col="93"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_chck" expr="expr:(unco_chck == 'true' || unco_chck == '1') ? 1 : 0"/>
- <Cell col="2" displaytype="combo" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_endyn" combodataset="ds_init_endyn" combocodecol="cd" combodatacol="nm" enable="false"/>
- <Cell col="3" displaytype="combo" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_ordtype" combodataset="ds_init_cmb_ordtype" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="4" displaytype="combo" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_brateflag" combodataset="ds_init_brateflag" combocodecol="cd" combodatacol="nm" enable="false"/>
- <Cell col="5" style="background:BIND(bogjBg);background2:BIND(bogjBg);selectbackground:BIND(bogjBg);" text="bind:unco_pid"/>
- <Cell col="6" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_hngnm"/>
- <Cell col="7" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncocd"/>
- <Cell col="8" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncocdnm"/>
- <Cell col="9" displaytype="combo" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptflag" combodataset="ds_init_uncorcptflag" combocodecol="cd" combodatacol="nm" enable="false"/>
- <Cell col="10" displaytype="date" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:unco_orddd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="11" displaytype="expr:utlf_isNull(unco_dschdd) ? "none" : "text"" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_dschdd" mask="####-##-##" maskchar=" " combodisplaynulltype="none" calendardisplaynulltype="none"/>
- <Cell col="12" displaytype="combo" style="align:center middle;background:BIND(mdupBg);background2:BIND(mdupBg);selectbackground:BIND(mdupBg);" text="bind:unco_orddeptcd" combodataset="ds_out_orddeptcd" combocodecol="cd" combodatacol="nm" enable="false"/>
- <Cell col="13" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_orddeptnm"/>
- <Cell col="14" displaytype="text" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_orddrid" wordwrap="char" combodataset="ds_out_orddrid" combocodecol="cd" combodatacol="nm" enable="false"/>
- <Cell col="15" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:unco_orddrnm"/>
- <Cell col="16" style="align:center middle;background:BIND(chkrsltBg);background2:BIND(chkrsltBg);selectbackground:BIND(chkrsltBg);" text="bind:unco_insukind"/>
- <Cell col="17" style="align:center middle;background:BIND(mdcarehspthsptzynBg);background2:BIND(mdcarehspthsptzynBg);selectbackground:BIND(dialysisBg);" text="bind:unco_suppkind"/>
- <Cell col="18" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:ordreqformflag"/>
- <Cell col="19" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_dialysisyn"/>
- <Cell col="20" style="align:center middle;background:BIND(diagBg);background2:BIND(diagBg);selectbackground:BIND(diagBg);" text="bind:unco_diagcd"/>
- <Cell col="21" style="align:center middle;background:BIND(multiBg);background2:BIND(multiBg);selectbackground:BIND(multiBg);" text="bind:unco_multideptyn"/>
- <Cell col="22" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_ownbflag"/>
- <Cell col="23" style="background:BIND(anohosprgstflagBg);background2:BIND(anohosprgstflagBg);" text="bind:anohosprgstflag"/>
- <Cell col="24" displaytype="date" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="25" displaytype="date" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptdd2" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="26" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncoamt" mask="#,##0"/>
- <Cell col="27" displaytype="text" style="align:center;" text="bind:hosinseqno"/>
- <Cell col="28" displaytype="text" style="align:center;" text="bind:hosinnm"/>
- <Cell col="29" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptamt" mask="#,##0"/>
- <Cell col="30" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_debtamt" mask="#,##0"/>
- <Cell col="31" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_remainder" mask="#,##0"/>
- <Cell col="32" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_handicaprbookpossnyn"/>
- <Cell col="33" displaytype="combo" edittype="combo" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rareobstflag" combodataset="ds_init_P6571" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="34" style="background:BIND(discBg);background2:BIND(discBg);selectbackground:BIND(discBg);" text="bind:unco_disccd"/>
- <Cell col="35" displaytype="button" edittype="none" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);controlbackground:URL('theme://images\icon_btn.png') 15,15 center middle;controlalign:center middle;" text="bind:unco_patqualify" editdisplay="display" expandshow="hide"/>
- <Cell col="36" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_chkrslt"/>
- <Cell col="37" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_msg"/>
- <Cell col="38" style="align:left middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_remfact"/>
- <Cell col="39" displaytype="date" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="40" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptno"/>
- <Cell col="41" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptseqno"/>
- <Cell col="42" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptridnm"/>
- <Cell col="43" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_cashamt" mask="#,##0"/>
- <Cell col="44" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_cardamt" mask="#,##0"/>
- <Cell col="45" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_onlineamt" mask="#,##0"/>
- <Cell col="46" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_realrcptamt" mask="#,##0"/>
- <Cell col="47" style="align:left middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptresult"/>
- <Cell col="48" style="align:left top;padding:4 2 1 2;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_virtualcardno"/>
- <Cell col="49" text="bind:unco_instcd"/>
- <Cell col="50" text="bind:unco_uncocls"/>
- <Cell col="51" text="bind:unco_cretno"/>
- <Cell col="52" text="bind:unco_dschdd"/>
- <Cell col="53" text="bind:unco_clincstdyno"/>
- <Cell col="54" text="bind:unco_empid"/>
- <Cell col="55" text="bind:unco_apprsn"/>
- <Cell col="56" text="bind:unco_remfact"/>
- <Cell col="57" text="bind:unco_rcptexecdd"/>
- <Cell col="58" text="bind:unco_rcpttm"/>
- <Cell col="59" text="bind:unco_rcptrid"/>
- <Cell col="60" text="bind:unco_uncorcptdd"/>
- <Cell col="61" text="bind:unco_uncorcptno"/>
- <Cell col="62" text="bind:unco_uncorcptseqno"/>
- <Cell col="63" text="bind:unco_m_indd"/>
- <Cell col="64" text="bind:unco_m_cretno"/>
- <Cell col="65" text="bind:unco_m_acptseqno"/>
- <Cell col="66" text="bind:unco_m_mskind"/>
- <Cell col="67" text="bind:unco_m_cnetcd"/>
- <Cell col="68" text="bind:unco_m_orddeptcd"/>
- <Cell col="69" text="bind:unco_m_medispclid"/>
- <Cell col="70" text="bind:unco_m_atdoctid"/>
- <Cell col="71" text="bind:unco_m_insukind"/>
- <Cell col="72" text="bind:unco_m_suppkind"/>
- <Cell col="73" text="bind:unco_m_incalcfromdd"/>
- <Cell col="74" text="bind:unco_m_incalcenddd"/>
- <Cell col="75" text="bind:unco_m_appdd"/>
- <Cell col="76" text="bind:unco_realrcptamt"/>
- <Cell col="77" text="bind:unco_remainder"/>
- <Cell col="78" text="bind:unco_rcptdd"/>
- <Cell col="79" text="bind:unco_rcptno"/>
- <Cell col="80" text="bind:unco_rcptseqno"/>
- <Cell col="81" text="bind:unco_seqno"/>
- <Cell col="82" text="bind:unco_bogjamt"/>
- <Cell col="83" text="bind:unco_disccdvalidyn"/>
- <Cell col="84" text="bind:unco_medamtdupyn"/>
- <Cell col="85" text="bind:unco_nearestorddd" mask="####-##-##"/>
- <Cell col="86" text="bind:unco_brthdd" mask="####-##-##"/>
- <Cell col="87" text="bind:unco_sex"/>
- <Cell col="88" displaytype="number" style="align:right middle;" text="bind:unco_allotamt" mask="#,##0"/>
- <Cell col="89" displaytype="combo" style="align:center middle;" text="bind:unco_allotmm" combodataset="ds_init_allotmm" combocodecol="value" combodatacol="label"/>
- <Cell col="90" style="align:left top;" text="bind:unco_patremfact"/>
- <Cell col="91" text="bind:mpphontel"/>
- <Cell col="92" style="align:left;" text="bind:unco_addr"/>
- <Cell col="93"/>
- </Band>
- <Band id="summary">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5"/>
- <Cell col="6"/>
- <Cell col="7"/>
- <Cell col="8"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- <Cell col="17"/>
- <Cell col="18"/>
- <Cell col="19"/>
- <Cell col="20"/>
- <Cell col="21"/>
- <Cell col="22"/>
- <Cell col="23"/>
- <Cell col="24" style="font:Dotum,9,bold;" text="* Total *"/>
- <Cell col="25" style="font:bold,9;"/>
- <Cell col="26" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_uncoamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="27"/>
- <Cell col="28"/>
- <Cell col="29" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_rcptamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="30" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_debtamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="31" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_remainder")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="32" style="font:bold,9;"/>
- <Cell col="33" style="font:bold,9;"/>
- <Cell col="34" style="font:bold,9;"/>
- <Cell col="35" displaytype="button" edittype="button" style="align:center middle;background:BIND(rowBg);background2:BIND(rowBg);font:bold,9;controlbackground:URL('theme://images\icon_btn.png') 15,15 center middle;controlalign:center middle;"/>
- <Cell col="36" style="font:bold,9;"/>
- <Cell col="37" style="font:bold,9;"/>
- <Cell col="38" style="font:bold,9;"/>
- <Cell col="39" style="font:bold,9;"/>
- <Cell col="40" style="font:bold,9;"/>
- <Cell col="41" style="font:bold,9;"/>
- <Cell col="42" style="font:bold,9;"/>
- <Cell col="43" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_cashamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="44" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_cardamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="45" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_onlineamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="46" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum("unco_realrcptamt")" mask="#,###" combodisplaynulltype="none"/>
- <Cell col="47" style="font:bold,9;"/>
- <Cell col="48" style="font:bold,9;"/>
- <Cell col="49"/>
- <Cell col="50"/>
- <Cell col="51"/>
- <Cell col="52"/>
- <Cell col="53"/>
- <Cell col="54"/>
- <Cell col="55"/>
- <Cell col="56"/>
- <Cell col="57"/>
- <Cell col="58"/>
- <Cell col="59"/>
- <Cell col="60"/>
- <Cell col="61"/>
- <Cell col="62"/>
- <Cell col="63"/>
- <Cell col="64"/>
- <Cell col="65"/>
- <Cell col="66"/>
- <Cell col="67"/>
- <Cell col="68"/>
- <Cell col="69"/>
- <Cell col="70"/>
- <Cell col="71"/>
- <Cell col="72"/>
- <Cell col="73"/>
- <Cell col="74"/>
- <Cell col="75"/>
- <Cell col="76"/>
- <Cell col="77"/>
- <Cell col="78"/>
- <Cell col="79"/>
- <Cell col="80"/>
- <Cell col="81"/>
- <Cell col="82"/>
- <Cell col="83"/>
- <Cell col="84"/>
- <Cell col="85"/>
- <Cell col="86"/>
- <Cell col="87"/>
- <Cell col="88"/>
- <Cell col="89"/>
- <Cell col="90"/>
- <Cell col="91"/>
- <Cell col="92"/>
- <Cell col="93"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_mcncl" text="일괄취소대상">
- <Layouts>
- <Layout>
- <Grid id="grd_munco" class="datagrid2" taborder="0" binddataset="ds_grd_munco" useinputpanel="false" position="absolute 0 0 1190 454">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="28"/>
- <Column size="33"/>
- <Column size="71"/>
- <Column size="58"/>
- <Column size="32"/>
- <Column size="110"/>
- <Column size="32"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="78"/>
- <Column size="71"/>
- <Column size="34"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="0"/>
- <Column size="120"/>
- </Columns>
- <Rows>
- <Row size="40" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="선택"/>
- <Cell col="1" text="진료구분" wordwrap="char"/>
- <Cell col="2" text="등록번호"/>
- <Cell col="3" text="이름"/>
- <Cell col="4" text="미수코드" wordwrap="char"/>
- <Cell col="5" text="미수명"/>
- <Cell col="6" text="입금구분" wordwrap="char"/>
- <Cell col="7" text="진료일자"/>
- <Cell col="8" text="진료일자"/>
- <Cell col="9" text="진료과"/>
- <Cell col="10" text="진료의"/>
- <Cell col="11" text="보험유형" wordwrap="char"/>
- <Cell col="12" text="발생일자"/>
- <Cell col="13" text="입금일자"/>
- <Cell col="14" text="미수금액"/>
- <Cell col="15" text="입금금액"/>
- <Cell col="16" text="대손처리금"/>
- <Cell col="17" text="미수잔액"/>
- <Cell col="18" text="비고"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:unco_chck" enable="false"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:unco_ordtype" enable="false"/>
- <Cell col="2" text="bind:unco_pid"/>
- <Cell col="3" text="bind:unco_hngnm"/>
- <Cell col="4" text="bind:unco_uncocd"/>
- <Cell col="5" text="bind:unco_uncocdnm"/>
- <Cell col="6" displaytype="combo" edittype="combo" text="bind:unco_uncorcptflag"/>
- <Cell col="7" text="bind:unco_orddd" mask="yyyy-MM-dd"/>
- <Cell col="8" text="bind:unco_dschdd" mask="yyyy-MM-dd"/>
- <Cell col="9" displaytype="combo" edittype="combo" text="bind:unco_orddeptcd" enable="false"/>
- <Cell col="10" displaytype="combo" edittype="combo" text="bind:unco_orddrid" enable="false"/>
- <Cell col="11" text="bind:unco_insukind"/>
- <Cell col="12" text="bind:unco_uncorcptdd" mask="yyyy-MM-dd"/>
- <Cell col="13" text="bind:unco_rcptdd" mask="yyyy-MM-dd"/>
- <Cell col="14" text="bind:unco_uncoamt" mask="(-)#,###"/>
- <Cell col="15" text="bind:unco_rcptamt" mask="(-)#,###"/>
- <Cell col="16" text="bind:unco_debtamt" mask="(-)#,###"/>
- <Cell col="17" text="bind:unco_remamt" mask="(-)#,###"/>
- <Cell col="18" text="bind:unco_remfact"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Button position="absolute 117 739 209 761" id="button15" class="btn3" text="미수금관리" onclick="button15_onclick" taborder="1"/>
- <Button position="absolute 212 739 352 761" id="button18" class="btn3" text="VIP후불수납미수납" onclick="button18_onclick"/>
- <Static id="caption6" text="미수수납" class="tit_1" position="absolute 0 0 100 25"/>
- <Static id="caption5" text="미수발생 및 입금" class="tit_2" position="absolute 5 111 130 127"/>
- <Button id="button14" taborder="2" text="전체선택" class="btn2" position="absolute 132 133 196 152" onclick="button14_onclick"/>
- <Button id="button7" taborder="3" text="전체해제" class="btn2" position="absolute 199 133 263 152" onclick="button7_onclick"/>
- <Button id="button5" taborder="4" text="엑셀저장" position="absolute 1061 133 1125 152" style="font:Dotum,9;" onclick="button5_onclick" class="btn2"/>
- <Button id="button9" taborder="5" text="출력" position="absolute 1016 133 1058 152" style="font:Dotum,9;" onclick="button9_onclick" class="btn2"/>
- <Button id="button11" taborder="6" text="처방조회" class="btn2" position="absolute 949 133 1013 152" onclick="button11_onclick"/>
- <Button id="button17" taborder="7" text="소아예방접종" class="btn2" position="absolute 860 133 946 152" onclick="button17_onclick"/>
- <Static id="caption24" text="이지패스 + 신장투석(02,03,04,34,35,36)" position="absolute 145 109 385 129"/>
- <Shape id="rectangle1" type="rectangle" position="absolute 128 111 142 125" style="fillbrush:solid #fff000ff true;border:1 solid #000000ff ;"/>
- <Button id="button19" taborder="8" text="파일생성" class="btn5" position="absolute 704 133 768 152" onclick="button19_onclick"/>
- <Button id="button21" taborder="9" text="파일생성로그" class="btn5" position="absolute 771 133 857 152" onclick="button21_onclick"/>
- <Shape id="rectangle2" type="rectangle" position="absolute 362 111 376 125" style="fillbrush:solid #ff99ffff true;border:1 solid #000000ff ;"/>
- <Static id="caption30" text="선수금" position="absolute 379 109 419 129"/>
- <Shape id="rectangle3" type="rectangle" position="absolute 420 111 434 125" style="fillbrush:solid #99cc00ff true;border:1 solid #000000ff ;"/>
- <Static id="caption31" text="보건후불상병" position="absolute 437 109 517 129" tooltiptext="원무공통코드PK102"/>
- <Shape id="rectangle4" type="rectangle" position="absolute 515 111 529 125" style="fillbrush:solid #ff9900ff true;border:1 solid #000000ff ;"/>
- <Static id="caption32" text="당일타과" position="absolute 532 109 587 129"/>
- <Shape id="rectangle5" type="rectangle" position="absolute 586 111 600 125" style="fillbrush:solid #ff0000ff true;border:1 solid #000000ff ;"/>
- <Static id="caption33" text="자격변동 확인" position="absolute 603 109 683 129"/>
- <Shape id="rectangle6" type="rectangle" position="absolute 683 111 697 125" style="fillbrush:solid #33ccffff true;border:1 solid #000000ff ;"/>
- <Static id="caption34" text="감면코드 불일치" position="absolute 700 109 790 129"/>
- <Shape id="rectangle7" type="rectangle" position="absolute 792 111 806 125" style="fillbrush:solid #cc99ffff true;border:1 solid #000000ff ;"/>
- <Static id="caption36" text="감면코드 미적용" position="absolute 809 109 899 129"/>
- <Shape id="rectangle8" type="rectangle" position="absolute 903 111 917 125" style="fillbrush:solid #00ca00ff true;border:1 solid #000000ff ;"/>
- <Static id="caption37" text="진찰료 중복" position="absolute 920 109 1010 129"/>
- <Shape id="line2" linetype="horizontal" class="line_1" position="absolute 0 616 1194 622" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption7" text="입금정보" class="tit_2" position="absolute 5 598 140 615"/>
- <Combo id="combo5" taborder="10" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 624 252 643" onitemchanged="combo5_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">****</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">입금</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">대손</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">승인미수</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption58" class="cell_1" position="absolute 544 674 626 697"/>
- <MaskEdit id="output40" taborder="11" readonly="true" mask="9,990" position="absolute 103 650 252 669"/>
- <Static id="caption10" text="기입금[대손]액" class="cell_1" position="absolute 0 674 100 697"/>
- <MaskEdit id="output3" taborder="12" readonly="true" mask="9,990" position="absolute 103 702 252 721"/>
- <Button id="button30" taborder="13" text="통장입금" class="btn2" position="absolute 548 677 612 694" onclick="button30_onclick"/>
- <TextArea id="textarea1" taborder="14" position="absolute 885 622 1190 670" scrollbars="fixedvert" wordwrap="char" maxlength="100"/>
- <Edit id="input1" taborder="15" class="input_default" position="absolute 957 676 1129 695" autoselect="true" autoskip="true" maxlength="40"/>
- <Combo id="combo7" taborder="16" innerdataset="ds_init_combo7" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 885 676 955 695"/>
- <Shape id="line27" linetype="horizontal" class="line_2" position="absolute 0 644 779 650"/>
- <Static id="caption52" text="입금구분" class="cell_1" position="absolute 0 622 100 645"/>
- <Static id="caption9" class="cell_1" position="absolute 544 622 626 645"/>
- <Button id="button20" taborder="17" text="현금금액" class="btn2" position="absolute 548 624 612 643" onclick="button20_onclick"/>
- <Static id="caption35" text="미수계정변경" class="cell_1" position="absolute 783 700 883 723"/>
- <Shape id="line3" linetype="vertical" class="line_2" position="absolute 0 666 1194 672"/>
- <Static id="caption54" text="미수발생금액" class="cell_1" position="absolute 0 648 100 671"/>
- <Static id="caption59" text="참고사항" class="cell_1" position="absolute 783 622 883 671"/>
- <Static id="caption11" class="cell_1" position="absolute 544 648 627 671"/>
- <Button id="button6" taborder="18" text="카드결제액" class="btn2" position="absolute 548 650 623 669" onclick="button6_onclick"/>
- <Shape id="line16" linetype="horizontal" class="line_3" position="absolute 0 722 1194 728" style="strokepen:1 solid #33bbbbff;"/>
- <Shape id="line4" linetype="vertical" class="line_2" position="absolute 0 691 1189 697"/>
- <Static id="caption12" text="입금대상금액" class="cell_1" position="absolute 0 700 100 723"/>
- <Static id="caption13" text="수납방법" class="cell_1" position="absolute 255 622 364 645" style="padding:0 0 0 4;"/>
- <Static id="caption14" text="카드번호" class="cell_1" position="absolute 255 674 364 697" style="padding:0 0 0 4;"/>
- <Button id="button16" taborder="19" text="계약처" class="btn2" position="absolute 310 677 363 694" onclick="button16_onclick"/>
- <Static id="caption15" text="소득공제/지출증빙" class="cell_1" position="absolute 255 648 364 671" wordwrap="none" style="padding:0 0 0 4;"/>
- <Static id="caption16" text="유효기간/힐부" class="cell_1" position="absolute 255 700 364 723" style="padding:0 0 0 4;"/>
- <Static id="caption17" text="납부자/사유" class="cell_1" position="absolute 783 674 883 697"/>
- <Static id="caption18" text="(YYMM)" position="absolute 417 702 468 722"/>
- <Static id="caption19" text="(NN)" position="absolute 510 702 541 722"/>
- <MaskEdit id="ipt_cashamt" taborder="20" mask="9,990" class="input_default" position="absolute 629 624 780 643" onkeydown="ipt_cashamt_onkeydown" autoselect="true" type="number" oneditclick="ipt_cashamt_oneditclick"/>
- <MaskEdit id="ipt_cardamt" taborder="21" mask="9,990" class="input_default" position="absolute 700 650 780 669" autoselect="true" onkeydown="ipt_cardamt_onkeydown" type="number" oneditclick="ipt_cardamt_oneditclick"/>
- <MaskEdit id="ipt_onlineamt" taborder="22" mask="9,990" class="input_default" enable="false" position="absolute 629 676 780 695" onkeydown="ipt_onlineamt_onkeydown" type="number"/>
- <Edit id="ipt_cardno" taborder="23" position="absolute 366 676 541 695" onkeydown="ipt_cardno_onkeydown" autoselect="true" ontextchanged="ipt_cardno_ontextchanged" onkillfocus="ipt_cardno_onkillfocus"/>
- <Radio id="rdo_cardcashflag" taborder="24" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 368 623 540 643" index="-1" style="textpadding:0 4 0 2;" onitemchanged="rdo_cardcashflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">카드</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">현금영수증</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">현금</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_indyn" taborder="25" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 368 650 463 670">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">00</Col>
- <Col id="datacolumn">소득</Col>
- </Row>
- <Row>
- <Col id="codecolumn">01</Col>
- <Col id="datacolumn">지출</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_allotmm" taborder="27" position="absolute 475 702 509 721" onkeydown="ipt_allotmm_onkeydown" autoselect="true" autoskip="true" maxlength="2" onkillfocus="ipt_allotmm_onkillfocus"/>
- <Edit id="ipt_valiterm" taborder="26" position="absolute 366 702 415 721" onkeydown="ipt_valiterm_onkeydown" onkillfocus="ipt_valiterm_onkillfocus" autoselect="true" autoskip="true" maxlength="4"/>
- <MaskEdit id="output1" taborder="28" readonly="true" mask="9,990" position="absolute 103 676 252 695"/>
- <Button id="button3" taborder="29" text="변경" class="btn4" position="absolute 1132 701 1188 722" onclick="button3_onclick"/>
- <Combo id="cmb_uncocls2" taborder="30" innerdataset="@ds_copy_cmb_uncocls" codecolumn="cdid" datacolumn="cdnm" position="absolute 885 702 955 721" onitemchanged="cmb_uncocls2_onitemchanged"/>
- <Combo id="cmb_uncocd2" taborder="31" innerdataset="@ds_copy_uncocd" codecolumn="cd" datacolumn="cdnm" position="absolute 957 702 1129 721" type="search" displayrowcount="32"/>
- <Static id="caption22" text="잔액" class="cell_1" position="absolute 544 700 626 723"/>
- <MaskEdit id="output2" taborder="32" readonly="true" mask="9,990" position="absolute 629 702 780 721" type="number"/>
- <CheckBox id="bool1" taborder="33" position="absolute 629 650 649 670" falsevalue="N" truevalue="Y"/>
- <Static id="caption23" text="승인완료" position="absolute 648 651 703 667" style="font:Dotum,9,bold;"/>
- <Button id="button8" taborder="34" text="국세청코드" class="btn2" position="absolute 464 650 541 669" onclick="button8_onclick"/>
- <Div id="group2" taborder="35" position="absolute 0 25 1194 105" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption2" text="등록번호 :" class="search_name" position="absolute 440 10 526 27" anchor="default"/>
- <Static id="caption21" text="임상과제 :" class="search_name" position="absolute 440 55 526 72" anchor="default"/>
- <Static id="caption1" text="미수구분 :" class="search_name" position="absolute 15 10 101 27" anchor="default"/>
- <Static id="caption3" text="조회구분 :" class="search_name" position="absolute 15 32 111 49" anchor="default"/>
- <Static id="caption4" text="-" position="absolute 202 53 212 73" anchor="default"/>
- <Shape id="line1" linetype="vertical" position="absolute 1111 7 1117 76" anchor="default"/>
- <Combo id="combo3" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 212 31 317 50" anchor="default" onitemchanged="group2_combo3_onitemchanged" style="align:center middle;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">발생</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">입금</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">대손</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">승인미수</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="combo4" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 320 31 425 50" anchor="default" style="align:center middle;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">미결</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">종결</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption8" text="기준일자 :" class="search_name" position="absolute 15 55 111 72" anchor="default"/>
- <Radio id="radio1" taborder="21" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 1015 55 1185 72" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">환자별상세</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">환자별합산</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_pid" taborder="9" class="input_default" position="absolute 540 9 607 28" anchor="default" onkeydown="group2_ipt_pid_onkeydown" autoselect="true" autoskip="true"/>
- <Button id="btn_pid" taborder="12" class="icon_search" position="absolute 789 10 805 26" anchor="default" onclick="group2_btn_pid_onclick"/>
- <Combo id="cmb_ordtype" taborder="2" innerdataset="ds_init_cmb_ordtype" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 104 31 209 50" anchor="default" style="align:center middle;"/>
- <Combo id="cmb_uncocd" taborder="1" innerdataset="@ds_out_uncocd" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 212 9 425 28" anchor="default"/>
- <Combo id="cmb_uncocls" taborder="0" innerdataset="ds_init_cmb_uncocls" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 104 9 209 28" anchor="default" onitemchanged="group2_cmb_uncocls_onitemchanged" style="align:center middle;"/>
- <Edit id="opt_hngnm" taborder="10" readonly="true" position="absolute 610 9 675 28" anchor="default" class="output_fix" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
- <Edit id="opt_rrgstno1" taborder="11" readonly="true" position="absolute 678 9 728 28" anchor="default" class="output_fix" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
- <Edit id="opt_rrgstno2" taborder="20" readonly="true" position="absolute 731 9 783 28" anchor="default" class="output_fix" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
- <Calendar id="ipt_fromdd" taborder="5" class="input_essential" position="absolute 104 54 199 73" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
- <Calendar id="ipt_todd" taborder="6" class="input_essential" position="absolute 212 54 307 73" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
- <Button id="btn_search" taborder="7" text="조회" class="btn1" position="absolute 1127 31 1183 53" anchor="default" onclick="group2_btn_search_onclick"/>
- <Static id="caption20" text="진료과/의사 :" class="search_name" position="absolute 440 32 574 49" anchor="default"/>
- <Combo id="cmb_orddeptcd" taborder="13" innerdataset="@ds_out_orddeptcd" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 540 31 704 50" anchor="default" onitemchanged="group2_cmb_orddeptcd_onitemchanged"/>
- <Combo id="cmb_orddrid" taborder="14" innerdataset="@ds_out_orddrid" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 707 31 783 50" anchor="default" onitemchanged="group2_cmb_orddrid_onitemchanged"/>
- <Combo id="cmb_clincstdyno" taborder="15" innerdataset="@ds_out_subjno" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 540 54 977 73" anchor="default"/>
- <CheckBox id="checkbox2" taborder="26" visible="false" position="absolute 1065 55 1165 75" anchor="default"/>
- <Radio id="radio2" taborder="8" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 315 54 430 74" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">rcptdd</Col>
- <Col id="datacolumn">수납일</Col>
- </Row>
- <Row>
- <Col id="codecolumn">orddd</Col>
- <Col id="datacolumn">진료일</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <CheckBox id="checkbox4" taborder="28" visible="false" position="absolute 1065 55 1185 75" anchor="default"/>
- <Static id="caption25" text="보험유형 :" class="search_name" position="absolute 820 10 920 27" anchor="default"/>
- <Static id="caption26" text="미수금액 :" class="search_name" position="absolute 820 32 920 49" anchor="default"/>
- <Combo id="combo1" taborder="16" innerdataset="@ds_out_insukind" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 907 9 984 28" anchor="default" onitemchanged="group2_combo1_onitemchanged"/>
- <Combo id="combo2" taborder="17" innerdataset="@ds_out_suppkind" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 987 9 1107 28" anchor="default"/>
- <MaskEdit id="input3" taborder="18" mask="###.###,###" position="absolute 925 31 1007 50" anchor="default" autoselect="true" autoskip="true"/>
- <MaskEdit id="input4" taborder="19" mask="###.###,###" position="absolute 1025 31 1107 50" anchor="default" autoselect="true" autoskip="true"/>
- <Static id="caption27" text="≥" position="absolute 910 30 925 50" anchor="default"/>
- <Static id="caption28" text="≤" position="absolute 1010 30 1025 50" anchor="default"/>
- <Static id="caption29" text="※진료과/의사와 연동" position="absolute 987 54 1107 74" anchor="default" style="color:red;"/>
- </Layout>
- </Layouts>
- <InitValue>
- <Calendar id="ipt_fromdd" autoskip="true" autoselect="true"/>
- <Calendar id="ipt_todd" autoselect="true" autoskip="true"/>
- </InitValue>
- </Div>
- <Shape id="line32" class="line_6" position="absolute 0 730 1194 736" style="strokepen:1 solid #9ebed4ff;"/>
- <Button id="btn_clear" taborder="36" text="초기화" class="btn4" position="absolute 1126 739 1194 761" onclick="btn_clear_onclick"/>
- <Button id="btn_receipt" taborder="37" text="수납" class="btn4" position="absolute 901 739 957 761" onclick="btn_receipt_onclick"/>
- <Button id="btn_rcptreprint" taborder="38" text="영수증재발행" class="btn4" position="absolute 1019 739 1123 761" onclick="btn_rcptreprint_onclick"/>
- <Button id="button1" taborder="39" text="취소" class="btn4" position="absolute 960 739 1016 761" onclick="button1_onclick"/>
- <CheckBox id="checkbox1" taborder="40" position="absolute 596 742 701 757" text="발생영수증출력"/>
- <Button id="button4" taborder="41" text="카드승인전표출력" class="btn2" position="absolute 5 740 114 759" onclick="button4_onclick"/>
- <CheckBox id="checkbox3" taborder="42" position="absolute 706 740 786 760" text="영수증발행" onclick="checkbox3_onclick" falsevalue="N" truevalue="Y"/>
- <Button id="button13" taborder="43" text="합산영수증" class="btn4" position="absolute 807 739 899 761"/>
- <Button id="button12" taborder="44" text="후불수납SMS" class="btn3" position="absolute 795 739 899 761" onclick="button12_onclick" visible="false"/>
- <Button id="button10" taborder="45" text="합산영수증" class="btn4" position="absolute 807 739 899 761" onclick="button10_onclick"/>
- <Button id="button22" taborder="46" text="이지패스일괄수납" class="btn4" position="absolute 355 739 483 761" onclick="button22_onclick"/>
- <Button id="btn_expand" taborder="47" position="absolute 523 678 538 693" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_expand_onclick" visible="true"/>
- <Shape id="line20" class="line_1" position="absolute 0 157 1196 163" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line00" class="line_2" position="absolute 0 670 1194 676"/>
- <Shape id="line01" class="line_2" position="absolute 0 696 1194 702"/>
- <Button id="button24" taborder="49" text="카드오류SMS" class="btn3" position="absolute 486 739 590 761" onclick="button24_onclick"/>
- <Static id="caption00" text="※수급절차안내※ [0:해당없음, 1:보험100%(의뢰서미지참), 2:본인희망100%, 3:급여가능, 4:기타100%, 5:의보예정(일반), 6:일반]" position="absolute 267 126 656 159" style="font:Dotum,8;"/>
- <Shape id="rectangle00" type="rectangle" position="absolute 991 111 1005 125" style="fillbrush:solid #787878ff true;border:1 solid #000000ff ;"/>
- <Static id="caption01" text="산정특례 미사인" position="absolute 1008 109 1098 129"/>
- <Shape id="rectangle09" type="rectangle" position="absolute 1102 111 1116 125" style="fillbrush:solid #80ffffff true;border:1 solid #000000ff ;color:#262626ff;"/>
- <Static id="caption02" text="타요양입원중" position="absolute 1120 109 1210 129"/>
- <Button id="button00" taborder="50" text="통계엑셀" class="btn2" position="absolute 1128 133 1192 152" style="font:Dotum,9;" onclick="button00_onclick"/>
- <Grid id="Grid00" taborder="51" useinputpanel="false" position="absolute 1236 97 1327 175" binddataset="ds_temp_h_unco_unco" visible="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="140"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="300"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" taborder="undefined"/>
- <Cell col="1" rowspan="2" text="미수명" taborder="undefined"/>
- <Cell col="2" rowspan="2" text="등록번호" taborder="undefined"/>
- <Cell col="3" rowspan="2" text="이름" taborder="undefined"/>
- <Cell col="4" colspan="3" text="미수발생" taborder="undefined"/>
- <Cell col="7" colspan="2" text="미수수납" taborder="undefined"/>
- <Cell col="9" rowspan="2" text="미수잔액" taborder="undefined"/>
- <Cell col="10" rowspan="2" text="처리결과" taborder="undefined"/>
- <Cell col="11" rowspan="2" text="환자 참고사항" taborder="undefined"/>
- <Cell row="1" col="4" text="진료일자"/>
- <Cell row="1" col="5" text="발생일자"/>
- <Cell row="1" col="6" text="미수금액"/>
- <Cell row="1" col="7" text="입금금액"/>
- <Cell row="1" col="8" text="입금일자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" text="bind:unco_uncocdnm"/>
- <Cell col="2" text="bind:unco_pid"/>
- <Cell col="3" text="bind:unco_hngnm"/>
- <Cell col="4" text="bind:unco_orddd" mask="####-##-##"/>
- <Cell col="5" text="bind:unco_rcptdd" mask="####-##-##"/>
- <Cell col="6" text="bind:unco_uncoamt"/>
- <Cell col="7" text="bind:unco_rcptamt"/>
- <Cell col="8" text="bind:unco_rcptdd2"/>
- <Cell col="9" text="bind:unco_remainder"/>
- <Cell col="10" text="bind:unco_endyn" combodataset="ds_init_endyn" combocodecol="cd" combodatacol="nm"/>
- <Cell col="11" text="bind:unco_patremfact"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_c_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="card" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_c_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cash" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_copy_cmb_uncocls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_copy_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="미수코드"/>
- <Column id="nm" type="STRING" size="256" sumtext="미수코드명"/>
- <Column id="cls" type="STRING" size="256" sumtext="미수코드분류"/>
- <Column id="outpayapprate" type="STRING" size="256" sumtext="외래급여미수율"/>
- <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여미수율"/>
- <Column id="outspecapprate" type="STRING" size="256" sumtext="외래선택진료미수율"/>
- <Column id="inpayapprate" type="STRING" size="256" sumtext="입원급여미수율"/>
- <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여미수율"/>
- <Column id="inspecapprate" type="STRING" size="256" sumtext="입원선택진료미수율"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grd_munco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco_chck" type="STRING"/>
- <Column id="unco_ordtype" type="STRING"/>
- <Column id="unco_pid" type="STRING"/>
- <Column id="unco_hngnm" type="STRING"/>
- <Column id="unco_uncocd" type="STRING"/>
- <Column id="unco_uncocdnm" type="STRING"/>
- <Column id="unco_uncorcptflag" type="STRING"/>
- <Column id="unco_orddd" type="STRING"/>
- <Column id="unco_dschdd" type="STRING"/>
- <Column id="unco_orddeptcd" type="STRING"/>
- <Column id="unco_orddrid" type="STRING"/>
- <Column id="unco_insukind" type="STRING"/>
- <Column id="unco_uncorcptdd" type="STRING"/>
- <Column id="unco_rcptdd" type="STRING"/>
- <Column id="unco_uncoamt" type="STRING"/>
- <Column id="unco_rcptamt" type="STRING"/>
- <Column id="unco_debtamt" type="STRING"/>
- <Column id="unco_remamt" type="STRING"/>
- <Column id="unco_remfact" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_uncodetail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco_chck" type="STRING"/>
- <Column id="unco_endyn" type="STRING"/>
- <Column id="unco_ordtype" type="STRING"/>
- <Column id="unco_brateflag" type="STRING"/>
- <Column id="unco_pid" type="STRING"/>
- <Column id="unco_hngnm" type="STRING"/>
- <Column id="unco_uncocd" type="STRING"/>
- <Column id="unco_uncocdnm" type="STRING"/>
- <Column id="unco_uncorcptflag" type="STRING"/>
- <Column id="unco_orddd" type="STRING"/>
- <Column id="unco_dschdd" type="STRING"/>
- <Column id="unco_orddeptcd" type="STRING"/>
- <Column id="unco_orddeptnm" type="STRING"/>
- <Column id="unco_orddrid" type="STRING"/>
- <Column id="unco_orddrnm" type="STRING"/>
- <Column id="unco_insukind" type="STRING"/>
- <Column id="unco_suppkind" type="STRING"/>
- <Column id="unco_dialysisyn" type="STRING"/>
- <Column id="unco_diagcd" type="STRING"/>
- <Column id="unco_multideptyn" type="STRING"/>
- <Column id="unco_uncorcptdd" type="STRING"/>
- <Column id="unco_rcptdd2" type="STRING"/>
- <Column id="unco_uncoamt" type="STRING"/>
- <Column id="unco_rcptamt" type="STRING"/>
- <Column id="unco_debtamt" type="STRING"/>
- <Column id="unco_remainder" type="STRING"/>
- <Column id="unco_handicaprbookpossnyn" type="STRING"/>
- <Column id="unco_rareobstflag" type="STRING"/>
- <Column id="unco_disccd" type="STRING"/>
- <Column id="unco_patqualify" type="STRING"/>
- <Column id="unco_chkrslt" type="STRING"/>
- <Column id="unco_msg" type="STRING"/>
- <Column id="unco_remfact" type="STRING"/>
- <Column id="unco_uncorcptdd" type="STRING"/>
- <Column id="unco_uncorcptno" type="STRING"/>
- <Column id="unco_uncorcptseqno" type="STRING"/>
- <Column id="unco_rcptridnm" type="STRING"/>
- <Column id="unco_cashamt" type="STRING"/>
- <Column id="unco_cardamt" type="STRING"/>
- <Column id="unco_onlineamt" type="STRING"/>
- <Column id="unco_realrcptamt" type="STRING"/>
- <Column id="unco_rcptresult" type="STRING"/>
- <Column id="unco_patremfact" type="STRING"/>
- <Column id="unco_instcd" type="STRING"/>
- <Column id="unco_uncocls" type="STRING"/>
- <Column id="unco_cretno" type="STRING"/>
- <Column id="unco_dschdd" type="STRING"/>
- <Column id="unco_clincstdyno" type="STRING"/>
- <Column id="unco_empid" type="STRING"/>
- <Column id="unco_apprsn" type="STRING"/>
- <Column id="unco_remfact" type="STRING"/>
- <Column id="unco_rcptexecdd" type="STRING"/>
- <Column id="unco_rcpttm" type="STRING"/>
- <Column id="unco_rcptrid" type="STRING"/>
- <Column id="unco_uncorcptdd" type="STRING"/>
- <Column id="unco_uncorcptno" type="STRING"/>
- <Column id="unco_uncorcptseqno" type="STRING"/>
- <Column id="unco_m_indd" type="STRING"/>
- <Column id="unco_m_cretno" type="STRING"/>
- <Column id="unco_m_acptseqno" type="STRING"/>
- <Column id="unco_m_mskind" type="STRING"/>
- <Column id="unco_m_cnetcd" type="STRING"/>
- <Column id="unco_m_orddeptcd" type="STRING"/>
- <Column id="unco_m_medispclid" type="STRING"/>
- <Column id="unco_m_atdoctid" type="STRING"/>
- <Column id="unco_m_insukind" type="STRING"/>
- <Column id="unco_m_suppkind" type="STRING"/>
- <Column id="unco_m_incalcfromdd" type="STRING"/>
- <Column id="unco_m_incalcenddd" type="STRING"/>
- <Column id="unco_m_appdd" type="STRING"/>
- <Column id="unco_realrcptamt" type="STRING"/>
- <Column id="unco_remainder" type="STRING"/>
- <Column id="unco_rcptdd" type="STRING"/>
- <Column id="unco_rcptno" type="STRING"/>
- <Column id="unco_rcptseqno" type="STRING"/>
- <Column id="unco_seqno" type="STRING"/>
- <Column id="unco_bogjamt" type="STRING"/>
- <Column id="unco_disccdvalidyn" type="STRING"/>
- <Column id="unco_medamtdupyn" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_uncosum" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco_chck" type="STRING"/>
- <Column id="unco_endyn" type="STRING"/>
- <Column id="unco_ordtype" type="STRING"/>
- <Column id="unco_pid" type="STRING"/>
- <Column id="unco_hngnm" type="STRING"/>
- <Column id="unco_uncocdnm" type="STRING"/>
- <Column id="unco_orddd" type="STRING"/>
- <Column id="unco_dschdd" type="STRING"/>
- <Column id="unco_orddeptcd" type="STRING"/>
- <Column id="unco_orddrid" type="STRING"/>
- <Column id="unco_insukind" type="STRING"/>
- <Column id="unco_uncorcptdd" type="STRING"/>
- <Column id="unco_uncoamt" type="STRING"/>
- <Column id="unco_rcptamt" type="STRING"/>
- <Column id="unco_debtamt" type="STRING"/>
- <Column id="unco_remamt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_h_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="card_pid" type="STRING" size="256"/>
- <Column id="card_orddd" type="STRING" size="256"/>
- <Column id="card_cretno" type="STRING" size="256"/>
- <Column id="card_rcptdd" type="STRING" size="256"/>
- <Column id="card_rcptno" type="STRING" size="256"/>
- <Column id="card_rcptseqno" type="STRING" size="256"/>
- <Column id="card_seqno" type="STRING" size="256"/>
- <Column id="card_instcd" type="STRING" size="256"/>
- <Column id="card_rcptstat" type="STRING" size="256"/>
- <Column id="card_ordtype" type="STRING" size="256"/>
- <Column id="card_keyinptflag" type="STRING" size="256"/>
- <Column id="card_cardcmpycd" type="STRING" size="256"/>
- <Column id="card_cardno" type="STRING" size="256"/>
- <Column id="card_aprvflag" type="STRING" size="256"/>
- <Column id="card_aprvdd" type="STRING" size="256"/>
- <Column id="card_aprvtm" type="STRING" size="256"/>
- <Column id="card_aprvno" type="STRING" size="256"/>
- <Column id="card_vancd" type="STRING" size="256"/>
- <Column id="card_allotmm" type="STRING" size="256"/>
- <Column id="card_cardamt" type="STRING" size="256"/>
- <Column id="card_valiterm" type="STRING" size="256"/>
- <Column id="card_rcptexecdd" type="STRING" size="256"/>
- <Column id="card_rcpttm" type="STRING" size="256"/>
- <Column id="card_rcptrid" type="STRING" size="256"/>
- <Column id="card_innrtretyn" type="STRING" size="256"/>
- <Column id="card_preamtyn" type="STRING" size="256"/>
- <Column id="card_remfact" type="STRING" size="256"/>
- <Column id="card_fstrgstrid" type="STRING" size="256"/>
- <Column id="card_fstrgstdt" type="STRING" size="256"/>
- <Column id="card_lastupdtrid" type="STRING" size="256"/>
- <Column id="card_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_h_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cash_pid" type="STRING" size="256"/>
- <Column id="cash_rcptdd" type="STRING" size="256"/>
- <Column id="cash_rcptno" type="STRING" size="256"/>
- <Column id="cash_rcptseqno" type="STRING" size="256"/>
- <Column id="cash_seqno" type="STRING" size="256"/>
- <Column id="cash_instcd" type="STRING" size="256"/>
- <Column id="cash_rcptstat" type="STRING" size="256"/>
- <Column id="cash_ordtype" type="STRING" size="256"/>
- <Column id="cash_keyinptflag" type="STRING" size="256"/>
- <Column id="cash_indinstflag" type="STRING" size="256"/>
- <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
- <Column id="cash_qualcnfmno" type="STRING" size="256"/>
- <Column id="cash_aprvflag" type="STRING" size="256"/>
- <Column id="cash_aprvno" type="STRING" size="256"/>
- <Column id="cash_aprvdd" type="STRING" size="256"/>
- <Column id="cash_aprvtm" type="STRING" size="256"/>
- <Column id="cash_cashamt" type="STRING" size="256"/>
- <Column id="cash_rcptexecdd" type="STRING" size="256"/>
- <Column id="cash_rcpttm" type="STRING" size="256"/>
- <Column id="cash_rcptrid" type="STRING" size="256"/>
- <Column id="cash_preamtyn" type="STRING" size="256"/>
- <Column id="cash_innrtretyn" type="STRING" size="256"/>
- <Column id="cash_remfact" type="STRING" size="256"/>
- <Column id="cash_fstrgstrid" type="STRING" size="256"/>
- <Column id="cash_fstrgstdt" type="STRING" size="256"/>
- <Column id="cash_lastupdtrid" type="STRING" size="256"/>
- <Column id="cash_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_h_cash2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cash_pid" type="STRING" size="256"/>
- <Column id="cash_rcptdd" type="STRING" size="256"/>
- <Column id="cash_rcptno" type="STRING" size="256"/>
- <Column id="cash_rcptseqno" type="STRING" size="256"/>
- <Column id="cash_seqno" type="STRING" size="256"/>
- <Column id="cash_instcd" type="STRING" size="256"/>
- <Column id="cash_rcptstat" type="STRING" size="256"/>
- <Column id="cash_ordtype" type="STRING" size="256"/>
- <Column id="cash_keyinptflag" type="STRING" size="256"/>
- <Column id="cash_indinstflag" type="STRING" size="256"/>
- <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
- <Column id="cash_qualcnfmno" type="STRING" size="256"/>
- <Column id="cash_aprvflag" type="STRING" size="256"/>
- <Column id="cash_aprvno" type="STRING" size="256"/>
- <Column id="cash_aprvdd" type="STRING" size="256"/>
- <Column id="cash_aprvtm" type="STRING" size="256"/>
- <Column id="cash_cashamt" type="STRING" size="256"/>
- <Column id="cash_rcptexecdd" type="STRING" size="256"/>
- <Column id="cash_rcpttm" type="STRING" size="256"/>
- <Column id="cash_rcptrid" type="STRING" size="256"/>
- <Column id="cash_preamtyn" type="STRING" size="256"/>
- <Column id="cash_innrtretyn" type="STRING" size="256"/>
- <Column id="cash_remfact" type="STRING" size="256"/>
- <Column id="cash_fstrgstrid" type="STRING" size="256"/>
- <Column id="cash_fstrgstdt" type="STRING" size="256"/>
- <Column id="cash_lastupdtrid" type="STRING" size="256"/>
- <Column id="cash_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_h_onln" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="onln_pid" type="STRING" size="256"/>
- <Column id="onln_orddd" type="STRING" size="256"/>
- <Column id="onln_cretno" type="STRING" size="256"/>
- <Column id="onln_rcptdd" type="STRING" size="256"/>
- <Column id="onln_rcptno" type="STRING" size="256"/>
- <Column id="onln_rcptseqno" type="STRING" size="256"/>
- <Column id="onln_seqno" type="STRING" size="256"/>
- <Column id="onln_instcd" type="STRING" size="256"/>
- <Column id="onln_rcptstat" type="STRING" size="256"/>
- <Column id="onln_ordtype" type="STRING" size="256"/>
- <Column id="onln_onlineamt" type="STRING" size="256"/>
- <Column id="onln_bankcd" type="STRING" size="256"/>
- <Column id="onln_acntno" type="STRING" size="256"/>
- <Column id="onln_paydd" type="STRING" size="256"/>
- <Column id="onln_paypsnnm" type="STRING" size="256"/>
- <Column id="onln_rcptexecdd" type="STRING" size="256"/>
- <Column id="onln_rcpttm" type="STRING" size="256"/>
- <Column id="onln_rcptrid" type="STRING" size="256"/>
- <Column id="onln_preamtyn" type="STRING" size="256"/>
- <Column id="onln_innrtretyn" type="STRING" size="256"/>
- <Column id="onln_remfact" type="STRING" size="256"/>
- <Column id="onln_fstrgstrid" type="STRING" size="256"/>
- <Column id="onln_fstrgstdt" type="STRING" size="256"/>
- <Column id="onln_lastupdtrid" type="STRING" size="256"/>
- <Column id="onln_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_aprvcon" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_hidden_aprvcon_oncolumnchanged">
- <ColumnInfo>
- <Column id="cardcashflag" type="STRING" size="256"/>
- <Column id="cash_indinstflag" type="STRING" size="256"/>
- <Column id="card_cardno" type="STRING" size="256"/>
- <Column id="card_valiterm" type="STRING" size="256"/>
- <Column id="card_allotmm" type="STRING" size="256"/>
- <Column id="swipedata" type="STRING" size="256"/>
- <Column id="keyinptflag" type="STRING" size="256"/>
- <Column id="qualcnfmflag" type="STRING" size="256"/>
- <Column id="smflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_con" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="uncocls" type="STRING" size="256"/>
- <Column id="uncocd" type="STRING" size="256"/>
- <Column id="unconm" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="uncorcptflag" type="STRING" size="256"/>
- <Column id="uncoendyn" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="clincstdyno" type="STRING" size="256"/>
- <Column id="srchcond" type="STRING" size="256"/>
- <Column id="uncocls2" type="STRING" size="256"/>
- <Column id="uncocd2" type="STRING" size="256"/>
- <Column id="occrrcptpapr" type="STRING" size="256"/>
- <Column id="termappyn" type="STRING" size="256"/>
- <Column id="printyn" type="STRING" size="256"/>
- <Column id="refund_flag" type="STRING" size="256"/>
- <Column id="ddflag" type="STRING" size="256"/>
- <Column id="subtotalyn" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="suppkind" type="STRING" size="256"/>
- <Column id="uncoamtover" type="STRING" size="256"/>
- <Column id="uncoamtunder" type="STRING" size="256"/>
- <Column id="vanflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_rcv_h_rcpt1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_rcv_h_rcpt2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sess_userid" type="STRING" size="256"/>
- <Column id="sess_usernm" type="STRING" size="256"/>
- <Column id="sess_posinstcd" type="STRING" size="256"/>
- <Column id="sess_posinstnm" type="STRING" size="256"/>
- <Column id="sess_posdeptcd" type="STRING" size="256"/>
- <Column id="sess_posdeptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="uncoamtspare" type="STRING" size="256"/>
- <Column id="check_card" type="STRING" size="256"/>
- <Column id="cardcashflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_brateflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">O</Col>
- <Col id="nm">O</Col>
- </Row>
- <Row>
- <Col id="cd">I</Col>
- <Col id="nm">I</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_cmb_clincstdyno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_ordtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_uncocd2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_uncocls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_uncocls2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_endyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">Y</Col>
- <Col id="nm">종결</Col>
- </Row>
- <Row>
- <Col id="cd">N</Col>
- <Col id="nm">미결</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P6571" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_PK102" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_uncorcptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">1</Col>
- <Col id="nm">발생</Col>
- </Row>
- <Row>
- <Col id="cd">2</Col>
- <Col id="nm">입금</Col>
- </Row>
- <Row>
- <Col id="cd">3</Col>
- <Col id="nm">대손</Col>
- </Row>
- <Row>
- <Col id="cd">4</Col>
- <Col id="nm">승인미수</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_h_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="opmi_pid" type="STRING" size="256"/>
- <Column id="opmi_rcptdd" type="STRING" size="256"/>
- <Column id="opmi_rcptno" type="STRING" size="256"/>
- <Column id="opmi_rcptseqno" type="STRING" size="256"/>
- <Column id="opmi_instcd" type="STRING" size="256"/>
- <Column id="opmi_rcptstat" type="STRING" size="256"/>
- <Column id="opmi_uncorcptflag" type="STRING" size="256"/>
- <Column id="opmi_orddd" type="STRING" size="256"/>
- <Column id="opmi_cretno" type="STRING" size="256"/>
- <Column id="opmi_acptseqno" type="STRING" size="256"/>
- <Column id="opmi_orddeptcd" type="STRING" size="256"/>
- <Column id="opmi_orddrid" type="STRING" size="256"/>
- <Column id="opmi_ordtype" type="STRING" size="256"/>
- <Column id="opmi_mskind" type="STRING" size="256"/>
- <Column id="opmi_insukind" type="STRING" size="256"/>
- <Column id="opmi_suppkind" type="STRING" size="256"/>
- <Column id="opmi_insucd" type="STRING" size="256"/>
- <Column id="opmi_payamt" type="STRING" size="256"/>
- <Column id="opmi_allownbamt" type="STRING" size="256"/>
- <Column id="opmi_nopyamt" type="STRING" size="256"/>
- <Column id="opmi_payownbamt" type="STRING" size="256"/>
- <Column id="opmi_payinsubamt" type="STRING" size="256"/>
- <Column id="opmi_handcapfund" type="STRING" size="256"/>
- <Column id="opmi_procsubtamt" type="STRING" size="256"/>
- <Column id="opmi_ersubtamt" type="STRING" size="256"/>
- <Column id="opmi_specamt" type="STRING" size="256"/>
- <Column id="opmi_discamt" type="STRING" size="256"/>
- <Column id="opmi_reduamt" type="STRING" size="256"/>
- <Column id="opmi_bloddiscamt" type="STRING" size="256"/>
- <Column id="opmi_totownbamt" type="STRING" size="256"/>
- <Column id="opmi_premdlrcptamt" type="STRING" size="256"/>
- <Column id="opmi_precardamt" type="STRING" size="256"/>
- <Column id="opmi_precashamt" type="STRING" size="256"/>
- <Column id="opmi_preonlineamt" type="STRING" size="256"/>
- <Column id="opmi_mdlrcptamt" type="STRING" size="256"/>
- <Column id="opmi_uncoamt" type="STRING" size="256"/>
- <Column id="opmi_cardamt" type="STRING" size="256"/>
- <Column id="opmi_cashamt" type="STRING" size="256"/>
- <Column id="opmi_onlineamt" type="STRING" size="256"/>
- <Column id="opmi_restamt" type="STRING" size="256"/>
- <Column id="opmi_hosindrugno" type="STRING" size="256"/>
- <Column id="opmi_hosoutdrugno" type="STRING" size="256"/>
- <Column id="opmi_calcmthdflag" type="STRING" size="256"/>
- <Column id="opmi_remfact" type="STRING" size="256"/>
- <Column id="opmi_paypsnflag" type="STRING" size="256"/>
- <Column id="opmi_paydepoamt" type="STRING" size="256"/>
- <Column id="opmi_paypsnrem" type="STRING" size="256"/>
- <Column id="opmi_orgrcptdd" type="STRING" size="256"/>
- <Column id="opmi_orgrcptno" type="STRING" size="256"/>
- <Column id="opmi_orgrcptseqno" type="STRING" size="256"/>
- <Column id="opmi_rcptexecdd" type="STRING" size="256"/>
- <Column id="opmi_rcpttm" type="STRING" size="256"/>
- <Column id="opmi_rcptrid" type="STRING" size="256"/>
- <Column id="opmi_fstrgstrid" type="STRING" size="256"/>
- <Column id="opmi_fstrgstdt" type="STRING" size="256"/>
- <Column id="opmi_lastupdtrid" type="STRING" size="256"/>
- <Column id="opmi_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="engnm" type="STRING" size="256"/>
- <Column id="chinm" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="brthdd" type="STRING" size="256"/>
- <Column id="sex" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="bindpid" type="STRING" size="256"/>
- <Column id="hometel" type="STRING" size="256"/>
- <Column id="mpphontel" type="STRING" size="256"/>
- <Column id="etctel1" type="STRING" size="256"/>
- <Column id="etctel2" type="STRING" size="256"/>
- <Column id="smsaprvyn" type="STRING" size="256"/>
- <Column id="email" type="STRING" size="256"/>
- <Column id="zipcd1" type="STRING" size="256"/>
- <Column id="zipcd2" type="STRING" size="256"/>
- <Column id="zipcdseq" type="STRING" size="256"/>
- <Column id="addr" type="STRING" size="256"/>
- <Column id="detladdr" type="STRING" size="256"/>
- <Column id="recmyn" type="STRING" size="256"/>
- <Column id="recmerid" type="STRING" size="256"/>
- <Column id="recmerrela" type="STRING" size="256"/>
- <Column id="vipyn" type="STRING" size="256"/>
- <Column id="viprem" type="STRING" size="256"/>
- <Column id="forgeryn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco_pid" type="STRING" size="256"/>
- <Column id="unco_rcptdd" type="STRING" size="256"/>
- <Column id="unco_rcptno" type="STRING" size="256"/>
- <Column id="unco_rcptseqno" type="STRING" size="256"/>
- <Column id="unco_seqno" type="STRING" size="256"/>
- <Column id="unco_instcd" type="STRING" size="256"/>
- <Column id="unco_rcptstat" type="STRING" size="256"/>
- <Column id="unco_ordtype" type="STRING" size="256"/>
- <Column id="unco_orddd" type="STRING" size="256"/>
- <Column id="unco_orddeptcd" type="STRING" size="256"/>
- <Column id="unco_orddrid" type="STRING" size="256"/>
- <Column id="unco_dschdd" type="STRING" size="256"/>
- <Column id="unco_insukind" type="STRING" size="256"/>
- <Column id="unco_suppkind" type="STRING" size="256"/>
- <Column id="unco_uncorcptflag" type="STRING" size="256"/>
- <Column id="unco_uncocls" type="STRING" size="256"/>
- <Column id="unco_uncocd" type="STRING" size="256"/>
- <Column id="unco_uncoamt" type="STRING" size="256"/>
- <Column id="unco_rcptamt" type="STRING" size="256"/>
- <Column id="unco_debtamt" type="STRING" size="256"/>
- <Column id="unco_endyn" type="STRING" size="256"/>
- <Column id="unco_clincstdyno" type="STRING" size="256"/>
- <Column id="unco_empid" type="STRING" size="256"/>
- <Column id="unco_rcptexecdd" type="STRING" size="256"/>
- <Column id="unco_rcpttm" type="STRING" size="256"/>
- <Column id="unco_rcptrid" type="STRING" size="256"/>
- <Column id="unco_apprsn" type="STRING" size="256"/>
- <Column id="unco_remfact" type="STRING" size="256"/>
- <Column id="unco_fstrgstrid" type="STRING" size="256"/>
- <Column id="unco_fstrgstdt" type="STRING" size="256"/>
- <Column id="unco_lastupdtrid" type="STRING" size="256"/>
- <Column id="unco_lastupdtdt" type="STRING" size="256"/>
- <Column id="unco_realrcptamt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="할인코드"/>
- <Column id="nm" type="STRING" size="256" sumtext="할인코드명"/>
- <Column id="holyordflag" type="STRING" size="256" sumtext="할인코드명"/>
- <Column id="famyown" type="STRING" size="256" sumtext="할인코드명"/>
- <Column id="famymate" type="STRING" size="256" sumtext="할인코드명"/>
- <Column id="famyacdt" type="STRING" size="256" sumtext="할인코드명"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_h_unco_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_h_unco_unco_oncolumnchanged">
- <ColumnInfo>
- <Column id="chck" type="STRING" size="256" sumtext="checkbox"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
- <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
- <Column id="uncorcptdd" type="STRING" size="256" sumtext="영수증처리일자"/>
- <Column id="uncorcptno" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="uncorcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="rcptdd" type="STRING" size="256" sumtext="영수증처리일자"/>
- <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="rcptdd2" type="STRING" size="256" sumtext="영수증처리일자"/>
- <Column id="rcptno2" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="rcptseqno2" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
- <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
- <Column id="brateflag" type="STRING" size="256" sumtext="요율"/>
- <Column id="orddd" type="STRING" size="256" sumtext="외래등록일자:접수일자,예약일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="순번"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사,주치의"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사,주치의명"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자(퇴원미수금일경우)"/>
- <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="uncorcptflag" type="STRING" size="256" sumtext="미수정산구분(1:미수발생,2:미수입금,3:대손처리)"/>
- <Column id="uncocls" type="STRING" size="256" sumtext="미수분류(혈액미수,개인미수,계약처미수 등)"/>
- <Column id="uncocd" type="STRING" size="256" sumtext="미수코드"/>
- <Column id="uncoamt" type="STRING" size="256" sumtext="미수금액"/>
- <Column id="rcptamt" type="STRING" size="256" sumtext="미수수납금액"/>
- <Column id="debtamt" type="STRING" size="256" sumtext="대손처리금액"/>
- <Column id="endyn" type="STRING" size="256" sumtext="종결여부"/>
- <Column id="clincstdyno" type="STRING" size="256" sumtext="임상시험번호(의사별 과제번호)"/>
- <Column id="empid" type="STRING" size="256" sumtext="직원공제미수 추가입력 사항 - 직원사원번호"/>
- <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
- <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
- <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
- <Column id="apprsn" type="STRING" size="256" sumtext="적용사유"/>
- <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="uncocdnm" type="STRING" size="256" sumtext="미수명"/>
- <Column id="remamt" type="STRING" size="256" sumtext="잔액"/>
- <Column id="realrcptamt" type="STRING" size="256" sumtext="실제입금액"/>
- <Column id="remainder" type="STRING" size="256" sumtext="실제잔액"/>
- <Column id="rcptridnm" type="STRING" size="256" sumtext="수납자이름"/>
- <Column id="m_indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="m_cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="m_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
- <Column id="m_mskind" type="STRING" size="256" sumtext="주부유형"/>
- <Column id="m_cnetcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="m_orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="m_medispclid" type="STRING" size="256" sumtext="전문의"/>
- <Column id="m_atdoctid" type="STRING" size="256" sumtext="주치의"/>
- <Column id="m_insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="m_suppkind" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="m_incalcfromdd" type="STRING" size="256" sumtext="계산시작일자"/>
- <Column id="m_incalcenddd" type="STRING" size="256" sumtext="계산종료일자"/>
- <Column id="m_appdd" type="STRING" size="256" sumtext="적용일자"/>
- <Column id="cashamt" type="STRING" size="256" sumtext="현금"/>
- <Column id="cardamt" type="STRING" size="256" sumtext="카드"/>
- <Column id="onlineamt" type="STRING" size="256" sumtext="통장"/>
- <Column id="calcflag" type="STRING" size="256" sumtext="수납구분"/>
- <Column id="qualcnfmno" type="STRING" size="256" sumtext="신분확인번호"/>
- <Column id="dialysisyn" type="STRING" size="256" sumtext="신장투석여부"/>
- <Column id="rcptresult" type="STRING" size="256" sumtext="일괄수납결과"/>
- <Column id="disccd" type="STRING" size="256" sumtext="감면코드"/>
- <Column id="handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지여부"/>
- <Column id="rareobstflag" type="STRING" size="256" sumtext="희귀난치구분"/>
- <Column id="bogjamt" type="STRING" size="256" sumtext="선수금여부"/>
- <Column id="diagcd" type="STRING" size="256" sumtext="상병코드"/>
- <Column id="multideptyn" type="STRING" size="256" sumtext="타과여부"/>
- <Column id="patremfact" type="STRING" size="256" sumtext="환자참고사항"/>
- <Column id="chkrslt" type="STRING" size="256" sumtext="자격조회변동여부"/>
- <Column id="msg" type="STRING" size="256" sumtext="자격조회결과MSG"/>
- <Column id="disccdvalidyn" type="STRING" size="256" sumtext="감면코드유효성"/>
- <Column id="medamtdupyn" type="STRING" size="256" sumtext="동일과이중진찰료여부"/>
- <Column id="nearestorddd" type="STRING" size="256" sumtext="내원예정일"/>
- <Column id="sex" type="STRING" size="256" sumtext="성별"/>
- <Column id="card_pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
- <Column id="card_orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="card_cretno" type="STRING" size="256" sumtext="순번"/>
- <Column id="card_rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
- <Column id="card_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="card_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="card_seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
- <Column id="card_instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
- <Column id="card_rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
- <Column id="card_ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
- <Column id="card_keyinptflag" type="STRING" size="256" sumtext="키입력구분(S:Swipe , K:Key in)"/>
- <Column id="card_cardcmpycd" type="STRING" size="256" sumtext="카드사코드"/>
- <Column id="card_cardno" type="STRING" size="256" sumtext="카드번호"/>
- <Column id="card_aprvflag" type="STRING" size="256" sumtext="승인구분(1:승인, 2:취소 )"/>
- <Column id="card_aprvdd" type="STRING" size="256" sumtext="승인일자"/>
- <Column id="card_aprvtm" type="STRING" size="256" sumtext="승인시간"/>
- <Column id="card_aprvno" type="STRING" size="256" sumtext="승인번호"/>
- <Column id="card_vancd" type="STRING" size="256" sumtext="VAN코드"/>
- <Column id="card_allotmm" type="STRING" size="256" sumtext="할부개월수(02,03)"/>
- <Column id="card_cardamt" type="STRING" size="256" sumtext="카드 결제금액"/>
- <Column id="card_valiterm" type="STRING" size="256" sumtext="유효기간(YYYYMM)"/>
- <Column id="card_rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
- <Column id="card_rcpttm" type="STRING" size="256" sumtext="수납시간"/>
- <Column id="card_rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
- <Column id="card_innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
- <Column id="card_preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
- <Column id="card_remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
- <Column id="card_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="card_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="card_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="card_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="cash_pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
- <Column id="cash_orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cash_cretno" type="STRING" size="256" sumtext="순번"/>
- <Column id="cash_rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
- <Column id="cash_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="cash_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="cash_seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
- <Column id="cash_instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
- <Column id="cash_rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
- <Column id="cash_ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
- <Column id="cash_keyinptflag" type="STRING" size="256" sumtext="키입력구분(K:Key in, S:Swipe)"/>
- <Column id="cash_indinstflag" type="STRING" size="256" sumtext="개인법인구분(개인 :P, 법인: C)"/>
- <Column id="cash_qualcnfmflag" type="STRING" size="256" sumtext="현금영수증승인 자격확인구분"/>
- <Column id="cash_qualcnfmno" type="STRING" size="256" sumtext="현금영수증승인 자격확인번호"/>
- <Column id="cash_aprvflag" type="STRING" size="256" sumtext="승인구분(승인/승인취소)"/>
- <Column id="cash_aprvno" type="STRING" size="256" sumtext="승인번호"/>
- <Column id="cash_aprvdd" type="STRING" size="256" sumtext="승인일자"/>
- <Column id="cash_aprvtm" type="STRING" size="256" sumtext="승인시간"/>
- <Column id="cash_cashamt" type="STRING" size="256" sumtext="승인된 현금금액"/>
- <Column id="cash_rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
- <Column id="cash_rcpttm" type="STRING" size="256" sumtext="수납시간"/>
- <Column id="cash_rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
- <Column id="cash_preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
- <Column id="cash_innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
- <Column id="cash_remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
- <Column id="cash_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="cash_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="cash_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="cash_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="allotamt" type="STRING" size="256" sumtext="할부기준금액"/>
- <Column id="allotmm" type="STRING" size="256" sumtext="할부기간"/>
- <Column id="virtualcardno" type="STRING" size="256" sumtext="토큰번호"/>
- <Column id="valiterm" type="STRING" size="256" sumtext="유효기간"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="환자전화번호"/>
- <Column id="ezpasstelno" type="STRING" size="256" sumtext="이지패스담당자전화번호"/>
- <Column id="hosinseqno" type="STRING" size="256"/>
- <Column id="hosinnm" type="STRING" size="256"/>
- <Column id="ordreqformflag" type="STRING" size="256"/>
- <Column id="ownbflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_out_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="nm" type="STRING" size="256" sumtext="보험유형명"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_m_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_out_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과약어"/>
- <Column id="reqdeptno" type="STRING" size="256" sumtext="청구부서번호"/>
- <Column id="orddeptflag" type="STRING" size="256" sumtext="진료과구분"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="진료의사"/>
- <Column id="nm" type="STRING" size="256" sumtext="진료의사명"/>
- <Column id="dp" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="sp" type="STRING" size="256" sumtext="선택진료여부"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_proccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="의료급여기관코드"/>
- <Column id="loginid" type="STRING" size="256" sumtext="공단로그인id"/>
- <Column id="password" type="STRING" size="256" sumtext="공단로그인pwd"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_rcptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="수납계정"/>
- <Column id="nm" type="STRING" size="256" sumtext="수납계정명"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_reducd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="감액코드"/>
- <Column id="nm" type="STRING" size="256" sumtext="감액코드명"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_subjno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="임상과제번호"/>
- <Column id="nm" type="STRING" size="256" sumtext="임상과제명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_suppkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="nm" type="STRING" size="256" sumtext="보조유형명"/>
- <Column id="up" type="STRING" size="256" sumtext="상위코드"/>
- <Column id="io" type="STRING" size="256" sumtext="외래입원구분"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" sumtext="미수코드"/>
- <Column id="nm" type="STRING" size="256" sumtext="미수코드명"/>
- <Column id="cls" type="STRING" size="256" sumtext="미수코드분류"/>
- <Column id="outpayapprate" type="STRING" size="256" sumtext="외래급여미수율"/>
- <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여미수율"/>
- <Column id="outspecapprate" type="STRING" size="256" sumtext="외래선택진료미수율"/>
- <Column id="inpayapprate" type="STRING" size="256" sumtext="입원급여미수율"/>
- <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여미수율"/>
- <Column id="inspecapprate" type="STRING" size="256" sumtext="입원선택진료미수율"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_root_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchcond" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="data1" type="STRING" size="256"/>
- <Column id="data2" type="STRING" size="256"/>
- <Column id="data3" type="STRING" size="256"/>
- <Column id="data4" type="STRING" size="256"/>
- <Column id="data5" type="STRING" size="256"/>
- <Column id="data6" type="STRING" size="256"/>
- <Column id="data7" type="STRING" size="256"/>
- <Column id="data8" type="STRING" size="256"/>
- <Column id="data9" type="STRING" size="256"/>
- <Column id="data10" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_receipt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_h_card2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_rcv_h_print_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_smsdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_smsdata_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="vangb" type="STRING" size="256"/>
- <Column id="ordergb" type="STRING" size="256"/>
- <Column id="mdate" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="pano" type="STRING" size="256"/>
- <Column id="clientid" type="STRING" size="256"/>
- <Column id="replystat" type="STRING" size="256"/>
- <Column id="approvaldate" type="STRING" size="256"/>
- <Column id="approvaltime" type="STRING" size="256"/>
- <Column id="approvalno" type="STRING" size="256"/>
- <Column id="bankid" type="STRING" size="256"/>
- <Column id="bankseqno" type="STRING" size="256"/>
- <Column id="bankname" type="STRING" size="256"/>
- <Column id="memberno" type="STRING" size="256"/>
- <Column id="publishbank" type="STRING" size="256"/>
- <Column id="vanseqno" type="STRING" size="256"/>
- <Column id="cardname" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="vangb"/>
- <Col id="ordergb"/>
- <Col id="mdate"/>
- <Col id="seqno"/>
- <Col id="pano"/>
- <Col id="clientid"/>
- <Col id="replystat"/>
- <Col id="approvaldate"/>
- <Col id="approvaltime"/>
- <Col id="approvalno"/>
- <Col id="bankid"/>
- <Col id="bankseqno"/>
- <Col id="bankname"/>
- <Col id="memberno"/>
- <Col id="publishbank"/>
- <Col id="vanseqno"/>
- <Col id="cardname"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_allotmm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">일시불</Col>
- <Col id="value">00</Col>
- </Row>
- <Row>
- <Col id="label">2개월</Col>
- <Col id="value">02</Col>
- </Row>
- <Row>
- <Col id="label">3개월</Col>
- <Col id="value">03</Col>
- </Row>
- <Row>
- <Col id="label">4개월</Col>
- <Col id="value">04</Col>
- </Row>
- <Row>
- <Col id="label">5개월</Col>
- <Col id="value">05</Col>
- </Row>
- <Row>
- <Col id="label">6개월</Col>
- <Col id="value">06</Col>
- </Row>
- <Row>
- <Col id="label">7개월</Col>
- <Col id="value">07</Col>
- </Row>
- <Row>
- <Col id="label">8개월</Col>
- <Col id="value">08</Col>
- </Row>
- <Row>
- <Col id="label">9개월</Col>
- <Col id="value">09</Col>
- </Row>
- <Row>
- <Col id="label">10개월</Col>
- <Col id="value">10</Col>
- </Row>
- <Row>
- <Col id="label">11개월</Col>
- <Col id="value">11</Col>
- </Row>
- <Row>
- <Col id="label">12개월</Col>
- <Col id="value">12</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_h_unco_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unco_endyn" type="STRING" size="256"/>
- <Column id="unco_pid" type="STRING" size="256"/>
- <Column id="unco_hngnm" type="STRING" size="256"/>
- <Column id="unco_patremfact" type="STRING" size="256"/>
- <Column id="unco_orddd" type="STRING" size="256"/>
- <Column id="unco_uncocdnm" type="STRING" size="256"/>
- <Column id="unco_rcptdd" type="STRING" size="256"/>
- <Column id="unco_uncoamt" type="STRING" size="256"/>
- <Column id="unco_rcptamt" type="STRING" size="256"/>
- <Column id="unco_remainder" type="STRING" size="256"/>
- <Column id="unco_rcptdd2" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="combo5" propid="value" datasetid="ds_main_unco" columnid="unco_uncorcptflag"/>
- <BindItem id="item1" compid="output40" propid="value" datasetid="ds_main_unco" columnid="unco_uncoamt"/>
- <BindItem id="item2" compid="output1" propid="value" datasetid="ds_main_unco" columnid="unco_realrcptamt"/>
- <BindItem id="item3" compid="output3" propid="value" datasetid="ds_main_unco" columnid="unco_rcptamt"/>
- <BindItem id="item4" compid="ipt_cashamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_cashamt"/>
- <BindItem id="item5" compid="ipt_onlineamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_onlineamt"/>
- <BindItem id="item6" compid="combo7" propid="value" datasetid="ds_main_opmi" columnid="opmi_paypsnflag"/>
- <BindItem id="item7" compid="rdo_indyn" propid="value" datasetid="ds_hidden_aprvcon" columnid="cash_indinstflag"/>
- <BindItem id="item8" compid="rdo_cardcashflag" propid="value" datasetid="ds_hidden_aprvcon" columnid="cardcashflag"/>
- <BindItem id="item9" compid="group2.ipt_fromdd" propid="value" datasetid="ds_hidden_con" columnid="fromdd"/>
- <BindItem id="item10" compid="group2.ipt_todd" propid="value" datasetid="ds_hidden_con" columnid="todd"/>
- <BindItem id="item11" compid="group2.ipt_pid" propid="value" datasetid="ds_main_patinfolist" columnid="pid"/>
- <BindItem id="item12" compid="group2.opt_hngnm" propid="value" datasetid="ds_main_patinfolist" columnid="hngnm"/>
- <BindItem id="item13" compid="group2.opt_rrgstno1" propid="value" datasetid="ds_main_patinfolist" columnid="rrgstno1"/>
- <BindItem id="item14" compid="group2.opt_rrgstno2" propid="value" datasetid="ds_main_patinfolist" columnid="rrgstno2"/>
- <BindItem id="item15" compid="group2.combo1" propid="value" datasetid="ds_hidden_con" columnid="insukind"/>
- <BindItem id="item16" compid="group2.combo2" propid="value" datasetid="ds_hidden_con" columnid="suppkind"/>
- <BindItem id="item17" compid="group2.input3" propid="value" datasetid="ds_hidden_con" columnid="uncoamtover"/>
- <BindItem id="item18" compid="group2.input4" propid="value" datasetid="ds_hidden_con" columnid="uncoamtunder"/>
- <BindItem id="item19" compid="group2.cmb_uncocls" propid="value" datasetid="ds_hidden_con" columnid="uncocls"/>
- <BindItem id="item20" compid="group2.cmb_uncocd" propid="value" datasetid="ds_hidden_con" columnid="uncocd"/>
- <BindItem id="item21" compid="group2.cmb_ordtype" propid="value" datasetid="ds_hidden_con" columnid="ordtype"/>
- <BindItem id="item22" compid="group2.combo3" propid="value" datasetid="ds_hidden_con" columnid="uncorcptflag"/>
- <BindItem id="item23" compid="group2.combo4" propid="value" datasetid="ds_hidden_con" columnid="uncoendyn"/>
- <BindItem id="item24" compid="group2.cmb_orddeptcd" propid="value" datasetid="ds_hidden_con" columnid="orddeptcd"/>
- <BindItem id="item25" compid="group2.cmb_orddrid" propid="value" datasetid="ds_hidden_con" columnid="orddrid"/>
- <BindItem id="item26" compid="group2.radio2" propid="value" datasetid="ds_hidden_con" columnid="ddflag"/>
- <BindItem id="item27" compid="group2.cmb_clincstdyno" propid="value" datasetid="ds_hidden_con" columnid="clincstdyno"/>
- <BindItem id="item28" compid="ipt_cardno" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_cardno"/>
- <BindItem id="item29" compid="ipt_valiterm" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_valiterm"/>
- <BindItem id="item30" compid="ipt_allotmm" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_allotmm"/>
- <BindItem id="item31" compid="ipt_cardamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_cardamt"/>
- <BindItem id="item32" compid="output2" propid="value" datasetid="ds_hidden_tmp" columnid="uncoamtspare"/>
- <BindItem id="item33" compid="textarea1" propid="value" datasetid="ds_main_opmi" columnid="opmi_remfact"/>
- <BindItem id="item34" compid="input1" propid="value" datasetid="ds_main_opmi" columnid="opmi_paypsnrem"/>
- <BindItem id="item35" compid="cmb_uncocls2" propid="value" datasetid="ds_hidden_con" columnid="uncocls2"/>
- <BindItem id="item36" compid="cmb_uncocd2" propid="value" datasetid="ds_hidden_con" columnid="uncocd2"/>
- <BindItem id="item37" compid="checkbox1" propid="value" datasetid="ds_hidden_con" columnid="occrrcptpapr"/>
- <BindItem id="item38" compid="checkbox3" propid="value" datasetid="ds_hidden_con" columnid="printyn"/>
- <BindItem id="item39" compid="bool1" propid="value" datasetid="ds_hidden_tmp" columnid="check_card"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-05-24
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-05-24 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include 'com_commonxp::comm_main.xjs';
- include 'pam_pamcomnxp::PAM001.xjs';
- include 'pam_pamcomnxp::PAM.xjs';
- include 'com_batchinfoxp::ZSB001.xjs';
- include 'com_shortmsgxp::ZMS001.xjs';
- //=======================================================================================
- // Local Variables
- //---------------------------------------------------------------------------------------
- var uncoamtspare = ''; // /root/hidden/tmp/uncoamtspare 대체
- var check_card = 'N'; // /root/hidden/flag/check_card 대체
- var arErrorCode = new HashArray();
- // ds_hidden_con [ref, /root/hidden/con/]: 조회에 사용되는 데이테섯
- // ds_main_unco [ref, /root/main/unco]: 화면 컨트롤과 바인딩 되어있는 데이터셋
- // ds_main_h_unco_unco [ref, /root/main/h_unco]: 트랜잭션 후 서버로 부터 받아오는 데이터셋
- // ds_hidden_rcv_h_rcpt1 [ref, /root/hidden/rcv/h_rcpt1] : TXPAM00101 트랜잭션 이후 반환되는 데이터 셋
- // ds_hidden_rcv_h_rcpt2
- // ds_h_cash [ref, /root/main/h_cash]
- // ds_h_cash2 [ref, /root/main/h_cash2/]
- //=======================================================================================
- // Local Functions
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function dsf_initDs(targetDs:Dataset){
- targetDs.clearData();
- targetDs.addRow();
- }
- /**********************************************************************************
- * 함수명 : dsf_getColumnIndexById
- * 설 명 : 주어진 컬럼의 이름으로 데이터셋 내의 인덱스를 찾는다
- * argument : oDataset - 검색할 Dataset
- * colName - 검색할 컬럼 명
- * 사용예시 : 1) dsf_getColumnIndexById(dataset, "age");
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function dsf_getColumnIndexById(oDataset:Dataset, colName){
- if(utlf_isNull(oDataset) || colName.length < 1){
- return -1;
- }
- for(var i = 0; i < oDataset.colcount; i++){
- var colInfo = oDataset.getColumnInfo(colName);
- if(colName == colInfo.name){
- return i + 1;
- }
- }
- return -1;
- }
- /**********************************************************************************
- * 함수명 : dsf_updateColumnId
- * 설 명 : 컬럼 이름을 변경한다, 컬럼명이 없다면 변경하지 못한다
- * argument : oDataset - 대상 Dataset
- * colNms - 변경할 컬럼 이름
- * 사용예시 : 1) dsf_updateColumnId(dataset, "prev_nm1=after_nm1 prev_nm2=after_nm2");
- * return Type :
- * 작성자 :
- **********************************************************************************/
- function dsf_updateColumnId(target:Dataset, colNms){
- if(utlf_isNull(target) || colNms.length < 1){
- return;
- }
- // 변환 하려고 하는 컬럼명들을 배열로 분리한다
- var arr = colNms.split(' ');
- var updatecontrol = target.updatecontrol;
- if(updatecontrol){
- target.updatecontrol = false;
- }
- target.enableevent = false;
- for(var i in arr){
- var names = arr[i].split('=');
- if(names.length != 2){
- break;
- }
- if(!utlf_isNull(target.getColumnInfo(names[0]))){
- target.updateColID(names[0], names[1]);
- }
- }
- if(updatecontrol){
- target.updatecontrol = true;
- }
- target.enableevent = true;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fInitialize
- ****************************************************************************************/
- function fInitialize() {
-
- ds_main_patinfolist.clearData();
- ds_main_patinfolist.addRow();
- //Y-카드, N-현금영수증, C-현금
- ds_hidden_tmp.setColumn(0, 'cardcashflag', 'C');
- //dsf_initDs(ds_main_h_unco_unco);
- ds_main_h_unco_unco.clearData();
- //dsf_initDs(ds_h_card);
- ds_h_card.clearData();
- //dsf_initDs(ds_h_cash);
- ds_h_cash.clearData();
- //dsf_initDs(ds_h_card2);
- //dsf_initDs(ds_h_cash2);
- //dsf_initDs(ds_main_h_onln);
- ds_h_cash2.clearData();
- ds_main_h_onln.clearData();
- //dsf_initDs(ds_m_unco);
- dsf_initDs(ds_c_card);
- dsf_initDs(ds_c_cash);
- group2.cmb_uncocls.setFocus();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fRcptInfoInit
- ****************************************************************************************/
- function fRcptInfoInit(){
- dsf_initDs(ds_main_unco);
- dsf_initDs(ds_main_opmi);
- dsf_initDs(ds_hidden_aprvcon);
- //dsf_initDs(ds_h_card);
- ds_h_card.clearData();
- //dsf_initDs(ds_h_cash);
- ds_h_cash.clearData();
- //dsf_initDs(ds_main_h_onln);
- ds_main_h_onln.clearData();
-
- ds_h_cash2.clearData();
- // ds_main_unco.clearData();
- // ds_main_unco.addRow();
- // ds_main_opmi.clearData();
- // ds_main_opmi.addRow();
- // ds_hidden_aprvcon.clearData();
- // ds_hidden_aprvcon.addRow();
- if(ds_hidden_tmp.rowcount < 0){
- ds_hidden_tmp.addRow();
- }
- // 잔액 [ref]/root/hidden/tmp/uncoamtspare
- ds_hidden_tmp.setColumn(0, 'uncoamtspare', '0');
- //20090120 추가
- // 카드결제 체크박스 [ref]/root/hidden/flag/check_card
- ds_hidden_tmp.setColumn(0, 'check_card', 'N')
- // 입금구분 콤보박스 [ref]/root/main/unco/unco_uncorcptflag
- ds_main_unco.setColumn(0, 'unco_uncorcptflag', '2'); // Zero-base
- // 미수발생 금액 [ref]/root/main/unco/unco_uncoamt
- ds_main_unco.setColumn(0, 'unco_uncoamt', '0');
- // 입금대상금액 [ref]/root/main/unco/unco_rcptamt
- ds_main_unco.setColumn(0, 'unco_rcptamt', '0');
- // 기입금[대손]금액 [ref]/root/main/unco/unco_realrcptamt
- ds_main_unco.setColumn(0, 'unco_realrcptamt', '0');
- // 승인완료 우측 [ref]/root/main/opmi/opmi_cardamt
- ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
- // 현금금액 [ref]/root/main/opmi/opmi_cashamt
- ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
- // 통장입금 [ref]/root/main/opmi/opmi_onlineamt
- ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
- // 납부자/사유 콤보 [ref]/root/main/opmi/opmi_paypsnflag
- ds_main_opmi.setColumn(0, 'opmi_paypsnflag', '1');
- // 수납방법 라디오그룹 [ref]/root/hidden/aprv/con/cardcashflag
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C'); //Y-카드, N-현금영수증, C-현금
- // 소득공제/지출증빙 [ref]/root/hidden/aprv/con/cash_indinstflag
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function fSendDataClear(){
- ds_send.clearData();
- ds_send.addRow();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 세션정보 추출하기
- ****************************************************************************************/
- function fGetUserInfosSampling(){
- var sUserInfosS = sysf_getUserInfos();
- sUserInfosS = sUserInfosS + "|";
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- ds_hidden_session.clearData();
- ds_hidden_session.addRow();
- if (utlf_isNull(userid) || userid == "" || userid == " " || userid == "-"){
- userid = "pam";
- }
- if (utlf_isNull(posinstcd) || posinstcd == "" || posinstcd == " " || posinstcd == "-"){
- posinstcd = "012";
- }
- ds_hidden_session.setColumn(0, 'sess_userid', userid);
- ds_hidden_session.setColumn(0, 'sess_usernm', usernm);
- ds_hidden_session.setColumn(0, 'sess_posinstcd', posinstcd);
- ds_hidden_session.setColumn(0, 'sess_posinstnm', posinstnm);
- ds_hidden_session.setColumn(0, 'sess_posdeptcd', posdeptcd);
- ds_hidden_session.setColumn(0, 'sess_posdeptnm', posdeptnm);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 공통코드 및 원무사용 기초코드 셋팅
- 진료과, 의사, 감면, 미수 등
- ****************************************************************************************/
- function fSetCodeList(){
- //공통코드
- var arrParam = [
- { dsNm: 'ds_init_cmb_uncocls', cdGrpId: 'P0072' }, // [UI] 미수구분, cmb_uncocls [ref]/root/init_com/comncdlist/P0072list
- { dsNm: 'ds_init_cmb_ordtype', cdGrpId: 'P0001' }, // [UI] 조회구분, cmb_ordtype [ref]/root/init_com/comncdlist/P0001list
- { dsNm: 'ds_init_combo7', cdGrpId: 'P0311' }]; // [UI] 납부자/사유, combo7 [ref]/root/init_com/comncdlist/P0311list
- appf_getCodeList(arrParam);
- if(!utlf_isNull(ds_init_cmb_uncocls)){
- dsf_addDsItem(ds_init_cmb_uncocls, 'cdid', 'cdnm', '-', '-', 'above');
- ds_copy_cmb_uncocls.copyData(ds_init_cmb_uncocls);
- // ds_init_cmb_uncocls.setColumn(0, 'cdnm', '-');
- // ds_init_cmb_uncocls.setColumn(0, 'cdid', '-');
- }
- if(!utlf_isNull(ds_init_cmb_ordtype)){
- dsf_addDsItem(ds_init_cmb_ordtype, 'cdid', 'cdnm', '전체', '-', 'above');
- // ds_init_cmb_ordtype.setColumn(0, 'cdnm', '전체');
- // ds_init_cmb_ordtype.setColumn(0, 'cdid', '-');
- }
- //원무사용 기초코드 조회(진료과,의사,할인,미수코드)
- dsf_createDsRow('ds_req', [
- { col: 'sess_posinstcd', type: 'string', size: 256, val: '' },
- { col: 'unco_all', type: 'string', size: 256, val: '' }], false);
-
- //20191104 고영민 (칠곡)미수코드 실사용여부 관계없이 조회
- if(sysf_getUserInfo("dutplceinstcd") == "032"){
- ds_req.setColumn(0, "unco_all", "all");
- }
-
- // dsf_createDsRow('ds_req', [
- // { col: 'sess_posinstcd', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') }], false);
- var oParam = {};
- oParam.id = "TRPAMCOM01";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqGetComCD";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_out_orddeptcd=orddeptcd ds_out_orddrid=orddrid ds_out_uncocd=uncocd ds_out_subjno=subjno "
- + "ds_out_disccd=disccd ds_out_insukind=insukind ds_out_suppkind=suppkind "
- + "ds_out_reducd=reducd ds_out_proccd=proccd ds_out_rcptflag=rcptflag";
- oParam.async = false;
- //oParam.callback = "cf_TRPAMCOM01";
- tranf_submit(oParam);
- ds_copy_uncocd.copyData(ds_out_uncocd, false);
- comboShowValue(ds_copy_uncocd, 'cd', 'nm', 'cdnm');
- ds_copy_uncocd.keystring = 'S:nm';
- // for(var i = 0; i < ds_copy_uncocd.rowcount; i++){
- // var cd = ds_copy_uncocd.getColumn(i, 'cd');
- // ds_copy_uncocd.setColumn(i, 'nm', cd + ((cd.length == 3) ? ' ' : ' ') + ds_copy_uncocd.getColumn(i, 'nm'));
- // }
- arrParam = [
- { dsNm: 'ds_init_P6571', cdGrpId: 'P6571' }, // [UI] 그리드 희귀난치 [ref] /root/init_pam/pamcdlist/P6571list
- { dsNm: 'ds_init_PK102', cdGrpId: 'PK102' }, // [ref] /root/init_pam/pamcdlist/PK102list
- { dsNm: 'ds_init_P0032', cdGrpId: 'P0032' }]; // [ref] /root/init_pam/pamcdlist/P0032list
- pamfGetCodeList(arrParam, false);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수조회
- ****************************************************************************************/
- function fSearch() {
- // ds_main_h_unco.clearData();
- // ds_main_h_unco.addRow();
- dsf_initDs(ds_main_h_unco_unco);
- ds_hidden_con.setColumn(0, 'pid', ds_main_patinfolist.getColumn(0, 'pid'));
- ds_hidden_con.setColumn(0, 'vanflag', ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm'));
- // 조회조건 체크
- var vcheck_pid = new String(ds_hidden_con.getColumn(0, 'pid')).trim(' ');
- var vcheck_fromdd = new String(ds_hidden_con.getColumn(0, 'fromdd')).trim(' ');
- var vcheck_todd = new String(ds_hidden_con.getColumn(0, 'todd')).trim(' ');
- var vcheck_uncocd = new String(ds_hidden_con.getColumn(0, 'uncocd')).trim(' ');
- // 환자번호 존재 시 기간 상관없이 조회
- if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
- if(utlf_isNull(vcheck_fromdd) || vcheck_fromdd == '' || vcheck_fromdd == ' ' || vcheck_fromdd == '-'){
- sysf_messageBox('시작일자가 입력되지', 'E007');
- group2.ipt_fromdd.setFocus();
- return;
- }
- if(utlf_isNull(vcheck_todd) || vcheck_todd == '' || vcheck_todd == ' ' || vcheck_todd == '-'){
- sysf_messageBox('종료일자가 입력되지', 'E007');
- group2.ipt_todd.setFocus();
- return;
- }
- if(!utlf_isValidDateTime(vcheck_fromdd, 'YYYYMMDD')){
- sysf_messageBox('시작일자 형식 오류 입니다!', 'E999');
- return false;
- }
- if(vcheck_fromdd > vcheck_todd){
- sysf_messageBox('종료일자는 시작일자보다 같거나 커야 합니다!', 'E999');
- return false;
- }
- }
- // 시작, 종료일자 최대 기한 제한
- var delta = utlf_getDateInterval(vcheck_fromdd, vcheck_todd);
- fSendDataClear();
- // 해당 조건에 의한 미수내역 조회
- dsf_createDsRow("ds_req", [
- { col:"fromdd", type:"STRING", size:256, val: '' },
- { col:"todd", type:"STRING", size:256, val: '' },
- { col:"pid", type:"STRING", size:256, val: '' },
- { col:"uncocls", type:"STRING", size:256, val: '' },
- { col:"uncocd", type:"STRING", size:256, val: '' },
- { col:"ordtype", type:"STRING", size:256, val: '' },
- { col:"srchcond", type:"STRING", size:256, val: '' },
- { col:"uncorcptflag", type:"STRING", size:256, val: '' },
- { col:"uncoendyn", type:"STRING", size:256, val: '' },
- { col:"orddeptcd", type:"STRING", size:256, val: '' },
- { col:"orddrid", type:"STRING", size:256, val: '' },
- { col:"clincstdyno", type:"STRING", size:256, val: '' },
- { col:"uncocls2", type:"STRING", size:256, val: '' },
- { col:"uncocd2", type:"STRING", size:256, val: '' },
- { col:"occrrcptpapr", type:"STRING", size:256, val: '' },
- { col:"termappyn", type:"STRING", size:256, val: '' },
- { col:"ddflag", type:"STRING", size:256, val: '' },
- { col:"insukind", type:"STRING", size:256, val: '' },
- { col:"suppkind", type:"STRING", size:256, val: '' },
- { col:"uncoamtover", type:"STRING", size:256, val: '' },
- { col:"uncoamtunder", type:"STRING", size:256, val: '' },
- { col:"vanflag", type:"STRING", size:256, val: '' }
- ], false);
- //dsf_copyDs(ds_req, ds_hidden_con);
- ds_req.copyRow(0, ds_hidden_con, 0);
- var oParam = {};
- oParam.id = "TRPAM00102";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqGetUncoAmtList";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_main_h_unco_unco=h_unco";
- oParam.async = false;
- oParam.callback = "cf_TRPAM00102";
- tranf_submit(oParam);
- var convertStr = 'chck=unco_chck pid=unco_pid hngnm=unco_hngnm rrgstno1=unco_rrgstno1 rrgstno2=unco_rrgstno2 uncorcptdd=unco_uncorcptdd '
- + 'uncorcptno=unco_uncorcptno uncorcptseqno=unco_uncorcptseqno rcptdd=unco_rcptdd rcptno=unco_rcptno rcptseqno=unco_rcptseqno rcptdd2=unco_rcptdd2 '
- + 'rcptno2=unco_rcptno2 rcptseqno2=unco_rcptseqno2 seqno=unco_seqno instcd=unco_instcd rcptstat=unco_rcptstat ordtype=unco_ordtype '
- + 'brateflag=unco_brateflag orddd=unco_orddd cretno=unco_cretno orddeptcd=unco_orddeptcd orddeptnm=unco_orddeptnm orddrid=unco_orddrid '
- + 'orddrnm=unco_orddrnm dschdd=unco_dschdd insukind=unco_insukind suppkind=unco_suppkind uncorcptflag=unco_uncorcptflag uncocls=unco_uncocls '
- + 'uncocd=unco_uncocd uncoamt=unco_uncoamt rcptamt=unco_rcptamt debtamt=unco_debtamt endyn=unco_endyn clincstdyno=unco_clincstdyno empid=unco_empid '
- + 'rcptexecdd=unco_rcptexecdd rcpttm=unco_rcpttm rcptrid=unco_rcptrid apprsn=unco_apprsn remfact=unco_remfact fstrgstrid=unco_fstrgstrid '
- + 'fstrgstdt=unco_fstrgstdt lastupdtrid=unco_lastupdtrid lastupdtdt=unco_lastupdtdt uncocdnm=unco_uncocdnm remamt=unco_remamt realrcptamt=unco_realrcptamt '
- + 'remainder=unco_remainder rcptridnm=unco_rcptridnm cashamt=unco_cashamt cardamt=unco_cardamt onlineamt=unco_onlineamt calcflag=unco_calcflag '
- + 'qualcnfmno=unco_qualcnfmno dialysisyn=unco_dialysisyn rcptresult=unco_rcptresult disccd=unco_disccd '
- + 'handicaprbookpossnyn=unco_handicaprbookpossnyn rareobstflag=unco_rareobstflag bogjamt=unco_bogjamt diagcd=unco_diagcd multideptyn=unco_multideptyn '
- + 'patremfact=unco_patremfact chkrslt=unco_chkrslt msg=unco_msg disccdvalidyn=unco_disccdvalidyn medamtdupyn=unco_medamtdupyn '
- + 'm_indd=unco_m_indd m_acptseqno=unco_m_acptseqno m_mskind=unco_m_mskind m_cnetcd=unco_m_cnetcd m_cretno=unco_m_cretno m_orddeptcd=unco_m_orddeptcd '
- + 'm_medispclid=unco_m_medispclid m_atdoctid=unco_m_atdoctid m_insukind=unco_m_insukind m_suppkind=unco_m_suppkind m_appdd=unco_m_appdd '
- + 'm_incalcenddd=unco_m_incalcenddd m_incalcfromdd=unco_m_incalcfromdd nearestorddd=unco_nearestorddd sex=unco_sex allotamt=unco_allotamt '
- + 'allotmm=unco_allotmm virtualcardno=unco_virtualcardno valiterm=unco_valiterm mpphontel=mpphontel ezpasstelno=ezpasstelno ownbflag=unco_ownbflag addr=unco_addr brthdd=unco_brthdd';
- dsf_updateColumnId(ds_main_h_unco_unco, convertStr);
- //개인별 상세조회 일때, sum
- //fSubtotalUncoData();
- // [Row], 신장투석
- ds_main_h_unco_unco.addColumn('dialysisBg', 'string');
- // [Column], 선수금
- ds_main_h_unco_unco.addColumn('bogjBg', 'string');
- // [Column], 보건후불여부
- ds_main_h_unco_unco.addColumn('diagBg', 'string');
- // [Column], 타과여부
- ds_main_h_unco_unco.addColumn('multiBg', 'string');
- // [Column], 자격변동
- ds_main_h_unco_unco.addColumn('chkrsltBg', 'string');
- // [Column], 감면오류
- ds_main_h_unco_unco.addColumn('discBg', 'string');
- // [Column], 이중진찰
- ds_main_h_unco_unco.addColumn('mdupBg', 'string');
- // [Column], 산정특례 미사인
- ds_main_h_unco_unco.addColumn('anohosprgstflagBg', 'string');
- // [Column], 타요양병원 입원중
- ds_main_h_unco_unco.addColumn('mdcarehspthsptzynBg', 'string');
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- // 신장투석 보조유형 : 노랑색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
- // 다른 컬럼의 색상도 같이 넣어준다
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'mdcarehspthsptzynBg', '#FFF000');
- }
- // 선수금 존재여부 : 분홍색
- if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0){
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
- }
- // 보건후불여부 : 초록색
- var diagcd = ds_main_h_unco_unco.getColumn(i, 'unco_diagcd');
- var nRow = ds_init_PK102.findRow('cdid', diagcd);
- if(nRow > -1){
- ds_main_h_unco_unco.setColumn(i, 'diagBg', '#99CC00');
- }
- // 타과여부 : 주황색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_multideptyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FF9900');
- }
- // 자격변동 : 빨강색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_chkrslt'))){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chkrslt') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FF0000');
- }
- }
- // 감면코드 오류 : 하늘색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#33CCFF');
- }
- // 감면코드 적용대상이나 미적용 시
- else if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'S'){
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#CC99FF');
- }
- // 이중진찰료 : 초록색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_medamtdupyn'))){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_medamtdupyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#00CA00');
- }
- }
-
- // 산정특례 미사인 : 회색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('anohosprgstflag'))){
- if(ds_main_h_unco_unco.getColumn(i, 'anohosprgstflag') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#787878');
- }
- }
-
- // 타요양입원중 : 밝은 하늘색
- if(ds_main_h_unco_unco.getColumn(i, 'suppkindresn') == '11'){
- ds_main_h_unco_unco.setColumn(i, 'mdcarehspthsptzynBg', '#80ffffff');
- }
- }
- //grdf_setGridSort(switch1.case_detail.grd_uncodetail);
- switch1.case_detail.grd_uncodetail.onheadclick.addHandler(lf_gridSort);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : cf_TRPAM00102
- ****************************************************************************************/
- function cf_TRPAM00102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수파일 생성
- ****************************************************************************************/
- function fMakeUncoFile(){
- ds_hidden_con.setColumn(0, 'pid', ds_main_patinfolist.getColumn(0, 'pid'));
- // 조회조건 체크
- var vcheck_pid = new String(ds_hidden_con.getColumn(0, 'pid')).trim(' ');
- var vcheck_fromdd = new String(ds_hidden_con.getColumn(0, 'fromdd')).trim(' ');
- var vcheck_todd = new String(ds_hidden_con.getColumn(0, 'todd')).trim(' ');
- var vcheck_uncocd = new String(ds_hidden_con.getColumn(0, 'uncocd')).trim(' ');
- // 환자번호 존재 시 기관 상관없이 조회
- if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
-
- if(utlf_isNull(vcheck_fromdd) || vcheck_fromdd == '' || vcheck_fromdd == ' ' || vcheck_fromdd == '-'){
- sysf_messageBox('시작일자가 입력되지', 'E007');
- group2.ipt_fromdd.setFocus();
- return;
- }
- if(utlf_isNull(vcheck_todd) || vcheck_todd == '' || vcheck_todd == ' ' || vcheck_todd == '-'){
- sysf_messageBox('종료일자가 입력되지', 'E007');
- group2.ipt_todd.setFocus();
- return;
- }
- if(!utlf_isValidDateTime(vcheck_fromdd, 'YYYYMMDD')){
- sysf_messageBox('시작일자 형식 오류 입니다!', 'E999');
- return false;
- }
- if(!utlf_isValidDateTime(vcheck_todd, 'YYYYMMDD')){
- sysf_messageBox('종료일자 형식 오류 입니다!', 'E999');
- return false;
- }
- if(vcheck_fromdd > vcheck_todd){
- sysf_messageBox('종료일자는 시작일자보다 같거나 커야 합니다!', 'E999');
- return false;
- }
- }
- fSendDataClear();
- //model.copyNode("/root/send/data1","/root/hidden/con");
- dsf_createDsRow("ds_req", [
- { col:"fromdd", type:"STRING", size:256, val: '' },
- { col:"todd", type:"STRING", size:256, val: '' },
- { col:"pid", type:"STRING", size:256, val: '' },
- { col:"uncocls", type:"STRING", size:256, val: '' },
- { col:"uncocd", type:"STRING", size:256, val: '' },
- { col:"ordtype", type:"STRING", size:256, val: '' },
- { col:"srchcond", type:"STRING", size:256, val: '' },
- { col:"uncorcptflag", type:"STRING", size:256, val: '' },
- { col:"uncoendyn", type:"STRING", size:256, val: '' },
- { col:"orddeptcd", type:"STRING", size:256, val: '' },
- { col:"orddrid", type:"STRING", size:256, val: '' },
- { col:"clincstdyno", type:"STRING", size:256, val: '' },
- { col:"uncocls2", type:"STRING", size:256, val: '' },
- { col:"uncocd2", type:"STRING", size:256, val: '' },
- { col:"occrrcptpapr", type:"STRING", size:256, val: '' },
- { col:"termappyn", type:"STRING", size:256, val: '' },
- { col:"ddflag", type:"STRING", size:256, val: '' },
- { col:"insukind", type:"STRING", size:256, val: '' },
- { col:"suppkind", type:"STRING", size:256, val: '' },
- { col:"uncoamtover", type:"STRING", size:256, val: '' },
- { col:"uncoamtunder", type:"STRING", size:256, val: '' }
- ], false);
- dsf_copyDs(ds_req, ds_hidden_con);
- var oParam = {};
- oParam.id = "TXPAM00105";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqExeMakeUncoFileBatch";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_main_h_unco_unco=h_unco";
- oParam.async = false;
- oParam.callback = "cf_TXPAM00105";
- //해당조건에 의한 미수내역 조회 후 파일생성
- tranf_submit(oParam);
- }
- function cf_TXPAM00105(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
- sysf_messageBox('미수파일생성 배치가 실행되었습니다.', 'I000');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수 데이터 서브 토탈
- ****************************************************************************************/
- function fSubtotalUncoData(){
- if(ds_hidden_con.getColumn(0, 'srchcond') == '1' && ds_hidden_con.getColumn(0, 'subtotalyn') == 'Y'){
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fComCDValSet
- ****************************************************************************************/
- function fComCDValSet(){
- ds_hidden_con.setColumn(0, 'uncocls', '-');
- ds_hidden_con.setColumn(0, 'uncocd', '-');
- ds_hidden_con.setColumn(0, 'ordtype', '-');
- ds_hidden_con.setColumn(0, 'uncorcptflag', '-');
- ds_hidden_con.setColumn(0, 'uncoendyn', 'N'); // 미결
- ds_hidden_con.setColumn(0, 'orddeptcd', '');
- ds_hidden_con.setColumn(0, 'orddrid', '');
- ds_hidden_con.setColumn(0, 'clincstdyno', '');
- ds_hidden_con.setColumn(0, 'insukind', '');
- ds_hidden_con.setColumn(0, 'suppkind', '');
- ds_hidden_con.setColumn(0, 'uncoamtover', '');
- ds_hidden_con.setColumn(0, 'uncoamtunder', '');
- ds_hidden_con.setColumn(0, 'uncocls2', '-');
- ds_hidden_con.setColumn(0, 'uncocd2', '-');
- ds_hidden_con.setColumn(0, 'occrrcptpapr', '');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fAmtChngPossChck
- ****************************************************************************************/
- function fAmtChngPossChck(flag){
- //발생이면서 종결이면 튕겨야 할 곳들
- //팝업, 라디오버튼, 카드번호
- //입금이면서 종결이면 튕겨야 할 곳들 => 팝업취소가능
- //라디오버튼,카드번호
- if(ds_main_h_unco_unco.rowcount == 0){
- sysf_messageBox('조회된 내역이 없습니다!', 'E999');
- return false;
- }
- var occr_end_cnt = 0;
- var rcpt_end_cnt = 0;
- for(var chck_i = 0; chck_i < ds_main_h_unco_unco.rowcount; chck_i++){
- if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_chck') == 'true'){
- if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_uncorcptflag') == '1'
- && ds_main_h_unco_unco.getColumn(chck_i, 'unco_endyn') == 'Y'){
- occr_end_cnt++;
- }
- if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_uncorcptflag') != '1'
- && ds_main_h_unco_unco.getColumn(chck_i, 'unco_endyn') == 'Y'){
- rcpt_end_cnt++;
- }
- }
- }
- // flag : 0, 1, 2
- if(flag == '0' || flag == '1'){
- if (occr_end_cnt > 0){
- sysf_messageBox('종결된 발생내역입니다!', 'E999');
- return false;
- }
- }
- if(flag == '0' || flag == '2'){
- if (rcpt_end_cnt > 0){
- sysf_messageBox('종결된 입금내역입니다!', 'E999', '');
- return false;
- }
- }
- return true;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fCardAprvPopUpConnect
- ****************************************************************************************/
- function fCardAprvPopUpConnect(flag){
- var parm;
- var cnt = 0;
- var mcnt = 0;
- var unco_pid_u = "";
- var unco_u_row = 0;
- var unco_ordtype = "";
- var unco_m_cretno = "0";
- var unco_m_incalcfromdd = "";
- var unco_m_incalcenddd = "";
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- cnt++;
- unco_pid_u = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
- if(cnt == 1){
- unco_ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
- unco_m_cretno = ds_main_h_unco_unco.getColumn(i, 'unco_m_cretno');
- unco_m_incalcfromdd = ds_main_h_unco_unco.getColumn(i, 'unco_m_incalcfromdd');
- unco_m_incalcenddd = ds_main_h_unco_unco.getColumn(i, 'unco_m_incalcenddd');
- }
- unco_u_row = i;
- for(var j = 0; j < ds_main_h_unco_unco.rowcount; j++){
- if(ds_main_h_unco_unco.getColumn(j, 'unco_chck') == 'true'){
- if(unco_pid_u != ds_main_h_unco_unco.getColumn(j, 'unco_pid')){
- mcnt++;
- }
- }
- }
- }
- } // end of for
- var pid = '';
- if(mcnt > 0){
- pid = 'uncomult';
- }
- else{
- pid = unco_pid_u;
- }
- var orddd = "";
- var orddeptcd = "";
- var cretno = "";
- var strRcvVan = '';
- var fromdd = '';
- var todd = '';
- //var cardAmt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt")); //현금을 왜 더하는지?? 기억이 안남
- // 현금을 왜 더하는지?? 기억이 안남
- var cardAmt = parseInt(utlf_transNullToEmpty(ds_main_opmi.getColumn(0, 'opmi_cardamt')));
- // 카드정보
- var cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
- var valiterm = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
- var allotmm = ds_hidden_aprvcon.getColumn(0, 'card_allotmm');
- // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
- if(utlf_isNull(allotmm)){
- allotmm = '00';
- }
- // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
- // dbs227, 의미없는 조건문 삭제, TF 소스 참조 바람
- var objArg = new Object();
-
- objArg.flag = flag;
- objArg.multiCnt = "0";
- objArg.dsMultiSend = "";
- objArg.rcptdd = "";
- objArg.rcptNo = "";
- objArg.rcptSeqNo = "";
- objArg.totRcptAmt = cardAmt;
- objArg.dsStrSend = ds_h_card;
- objArg.dsStrRcv = ds_h_card;
- objArg.pid = pid;
- objArg.orddd = utlf_getCurrentDate();
- objArg.cretNo = unco_m_cretno;
- objArg.dsStrRcvVan = '';
- objArg.ordType = unco_ordtype;
- objArg.fromdd = unco_m_incalcfromdd;
- objArg.todd = unco_m_incalcenddd;
- objArg.ordDeptCd = orddeptcd;
- objArg.cardNo = cardno;
- objArg.valiterm = valiterm;
- objArg.allotmm = allotmm;
- objArg.keyInptFlag = ds_hidden_aprvcon.getColumn(0, 'keyinptflag');
- objArg.swipeData = ds_hidden_aprvcon.getColumn(0, 'swipedata');
- frmf_setParameter('SPPAO00400_PARM', objArg);
- if(utlf_isNull(flag) || flag == '' || flag == ' '){
- if(unco_ordtype != '0'){
- frmf_setParameter('SPPAO00400_FLAG', 'M');
- }
- else{
- frmf_setParameter('SPPAO00400_FLAG', flag);
- }
- }
- else{
- frmf_setParameter('SPPAO00400_FLAG', flag);
- }
- frmf_setParameter('SPPAO00400_RTNTYPE', 'A');
- // 팝업 오픈 방식 체크
- if(flag == 'I'){
- // iviewer 생성 후 신용카드승인 팝업 호출
- var objDiv = this.components['ivr_cardpopup'];
-
- if(utlf_isNull(objDiv)){
- objDiv = new Div("ivr_cardpopup");
- objDiv.url = "pam_pamcomnxp::SPPAO00400_신용카드승인.xfdl";
- this.addChild("ivr_cardpopup", objDiv);
- objDiv.show();
- }
-
- // 신용카드승인 팝업에 파라미터 전송
- ivr_cardpopup.objPam = objArg;
- var retMsg = '';
- if(flag == 'I'){
- ivr_cardpopup.fInit();
- retMsg = objDiv.fAutoGetCardAprv();
- }
- else{
- ivr_cardpopup.fInit();
- retMsg = objDiv.fAutoCnclCardAprv();
- }
- this.removeChild("ivr_cardpopup");
- // 결과값 리턴
- if(retMsg == true || retMsg == false){
- return retMsg;
- }
- else{
- if(sysf_messageBox('카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?', 'Q999') != 6){
- return false;
- }
- //frmf_setParameter('SPPAO00400_PARM', param);
- frmf_setParameter('SPPAO00400_FLAG', 'E');
- objArg.flag = 'E';
- frmf_modal("SPPAO00400", "SPPAO00400", { objPam: objArg }, "", "", "", "", "", "", "", "", "", "M");
- var ret = frmf_getParameter('SPPAO00400_RTN');
- if(ret == 'N'){
- return false;
- }
- var cardamt = frmf_getParameter('SPPAO00400_TotCardAmt');
- if(parseInt(cardamt) != 0){
- sysf_messageBox('카드승인취소 후 카드결제액이 맞지 않습니다!', 'E999');
- return false;
- }
- return false;
- }
- } // end of if(flag == 'I')
- else{
- // 동일환자 멀티건
- if(cnt > 1 && mcnt == 0){
- sysf_messageBox('메인화면에서 일괄 결재하거나 한건씩 선택 후 처리하십시요!', 'E999');
- return false;
- }
- frmf_modal("SPPAO00400", "SPPAO00400", { objPam: objArg }, null, null, null, null, null, null, null, null, null, 'M');
- if(frmf_getParameter('SPPAO00400_RTN') == 'N' || frmf_getParameter('SPPAO00400_RTN') == ''){
- return false;
- }
- }
- // dbs227... true 를 리턴하지 않음...
- }
- function lf_compFindId(strObjId) {
- var arrayCompList = this.components;
- var obj;
- for (var i = 0; i < arrayCompList.length; i++) {
- if (arrayCompList[i] instanceof Div) {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- obj = lf_childCompFindId(arrayCompList[i], strObjId);
- //if(!utlf_isNull(obj)) return obj;
- } else if (arrayCompList[i] instanceof Tab) {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- for (var j = 0; j < Tabpagelist.length; j++) {
- //obj = lf_childCompFindId(arrayCompList[i],strObjId);
- // 임동섭 추가(tab의 다른페이지의 object 못찾아서 주어함(20141206)
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- for (var j = 0; j < Tabpagelist.length; j++) {
- var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
- if (!utlf_isNull(objComps)) {
- return objComps;
- }
- }
- // tab 아래 components 찾았는데도 불구하고 계속 찾으므로...찻았으면 바로 return(20140709 임동섭)
- // if(!utlf_isNull(obj)) return obj;
- }
- } else {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- }
- if (!utlf_isNull(obj)) {
- return obj;
- }
- }
- }
- /**
- * @desc : 콤퍼넌트 ID로 일치하는 해당 콤퍼넌트 찾기 재귀함수
- * @
- * @param : parentObj : lf_compFind 함수에서 던져준
- div나 tab object
- strObjId: lf_compFind 함수에서 던져준 찾을
- comopnent String ID
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function lf_childCompFindId(parentObj, strObjId) {
- var arrayCompList = parentObj.components;
- for (var i = 0; i < arrayCompList.length; i++) {
- if (arrayCompList[i] instanceof Div) {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- return lf_childCompFindId(arrayCompList[i], strObjId);
- } else if (arrayCompList[i] instanceof Tab) {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- for (var j = 0; j < Tabpagelist.length; j++) {
- var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
- if (!utlf_isNull(objComps)) {
- return objComps;
- }
- }
- } else {
- if (arrayCompList[i].name == strObjId) return arrayCompList[i];
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fCashAprvPopUpConnect
- ****************************************************************************************/
- function fCashAprvPopUpConnect(flag){
- var rowcnt = ds_main_h_unco_unco.getCaseCount('unco_chck == "true" || unco_chck == "1"');
- if(ds_h_cash2.getColumn(0, 'cash_pid') != '3134314' && rowcnt > 1){
- sysf_messageBox('현금 영수증은 선택된 1건에 대해서만 자동 발행됩니다.', 'E999');
- return false;
- }
- var objArg = new Object();
- objArg.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
- objArg.dsMultiSend = ""; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
- objArg.totRcptAmt = utlf_transNullToEmpty(ds_h_cash2.getColumn(0, 'cash_cashamt')); // 수납대상금액
- objArg.dsStrSend = ds_h_cash; // Opener로부터 받은 수납내역(데이터셋)
- objArg.dsStrRcv = ds_h_cash; // Opener에게 보내기 위한 수납내역(데이터셋)
- objArg.pid = ds_h_cash2.getColumn(0, 'cash_pid'); // 등록번호
- objArg.ordType = ds_h_cash2.getColumn(0, 'cash_ordtype'); // 입원외래구분
- objArg.indinstflag = ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'); // 개인법인구분
- objArg.qualcnfmno = ds_hidden_aprvcon.getColumn(0, 'card_cardno'); // 신분확인번호
- objArg.keyinptflag = ds_hidden_aprvcon.getColumn(0, 'keyinptflag'); // 키입력구분(S : 카드 / K : 입력)
- objArg.swipedata = ""; // 트랙DATA(카드사용시)
- objArg.qualcnfmflag = ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'); // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
- if(flag == 'I' || flag == 'D'){
- // iviewer 생성 후 신용카드승인 팝업 호출
- var objDiv = this.objects["ivr_cashpopup"];
-
- if (objDiv == null) {
- objDiv = new Div("ivr_cashpopup", 0, 0, 0, 0);
- objDiv.url = "pam_pamcomnxp::SPPAO00501_현금영수증승인.xfdl";
- this.addChild("ivr_cashpopup", objDiv);
- objDiv.show();
- }
-
- objDiv.objPam = objArg;
-
- objDiv.fInit();
-
- if (flag == "I") {
- var retMsg = objDiv.fAutoGetCashAprv(); // 실제 카드승인
- } else {
- var retMsg = objDiv.fAutoCnclCashAprv();
- }
- this.removeChild('ivr_cashpopup');
- // 결과값 리턴
- if (retMsg == false) {
- return false;
- }
- } // end of if(flag == 'I' || flag == 'D')
- else{
- frmf_modal("SPPAO00501", "SPPAO00501", { objPam: objArg }, null, null, null, null, null, null, null, null, null, 'M');
- if(frmf_getParameter('SPPAO00500_RTN') == 'N' || frmf_getParameter('SPPAO00500_RTN') == ''){
- return false;
- }
- }
- return true;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fCashAprvCncl
- ****************************************************************************************/
- function fCashAprvCncl(){
- var cnt = ds_h_cash.rowcount;
- if(cnt > 0){
- for(var i = 0; i < cnt; i++){
- if(ds_h_cash.getColumn(i, 'cash_rcptstat') == 'Y' &&
- parseInt(ds_h_cash.getColumn(i, 'cash_cashamt')) > 0){
- var idx = ds_h_cash.addRow();
- ds_h_cash.copyRow(idx, ds_h_cash, i);
- ds_h_cash.setColumn(i, 'cash_rcptstat', 'C');
- // 정상취소되고 나면 D로 변경
- ds_h_cash.setColumn(idx, 'cash_rcptstat', 'X');
- ds_h_cash.setColumn(idx, 'cash_rcptdd', '');
- ds_h_cash.setColumn(idx, 'cash_rcptno', '0');
- ds_h_cash.setColumn(idx, 'cash_rcptseqno', '1');
- ds_h_cash.setColumn(idx, 'cash_aprvflag', '51');
- }
- }
- if(fVanApp('cash', 'D')){
- return false;
- }
- }
- }
- function fVanApp(cardcashgb, flag){
- var dataset, prefix, var1, var2, item1, item2;
- var txt1;
- if(flag == 'I'){
- if(cardcashgb == 'card'){
- dataset = ds_h_card2;
- prefix = 'card_';
- var1 = 'card_cardamt';
- var2 = 'card_cardno';
- item1 = 'valiterm';
- item2 = 'allotmm';
- txt1 = '카드';
- }
- else if(cardcashgb == 'cash'){
- dataset = ds_h_cash2;
- prefix = 'cash_';
- var1 = 'cash_cashamt';
- var2 = 'cash_qualcnfmno';
- item1 = 'qualcnfmflag';
- item2 = 'indinstflag';
- txt1 = '현금';
- }
- }
- else if(flag == 'D'){
- if(cardcashgb == 'card'){
- dataset = ds_h_card;
- prefix = 'card_';
- var1 = 'card_cardamt';
- var2 = 'card_cardno';
- item1 = 'valiterm';
- item2 = 'allotmm';
- txt1 = '카드';
- }
- else if(cardcashgb == 'cash'){
- dataset = ds_h_cash;
- prefix = 'cash_';
- var1 = 'cash_cashamt';
- var2 = 'cash_qualcnfmno';
- item1 = 'qualcnfmflag';
- item2 = 'indinstflag';
- txt1 = '현금';
- }
- }
- var ordergb, ordergb2;
- for(var i = 0; i < dataset.rowcount; i++){
- if(utlf_transNullToEmpty(dataset.getColumn(i, prefix + 'rcptdd')).length == 8){
- continue;
- }
- // 입금시 자동승인이 일부만 성공할 경우 실패한 건만 재승인 받도록 하기 위해서 승인일자가 들어온 경우 넘긴다
- if(flag == 'I'
- && ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'aprvdd')).length == 8){
- continue;
- }
- if(flag == 'D'
- && ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'rcptstat')) != 'X'){
- continue;
- }
- // 원승인일자 존재 => 취소
- if(ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'aprvdd')).length == 8){
- if(cardcashgb == 'card'){
- ordergb = '21';
- ordergb2 = '22';
- }
- else if(cardcashgb == 'cash'){
- ordergb = '51';
- ordergb2 = '52';
- }
- }
- // 승인
- else{
- if(cardcashgb == 'card'){
- ordergb = '11';
- ordergb2 = '12';
- }
- else if(cardcashgb == 'cash'){
- ordergb = '41';
- ordergb2 = '42';
- }
- }
- // 승인/취소
- fAppCardVanData('01',
- dataset.getColumn(i, prefix + 'aprvflag'),
- utlf_getCurrentDate(),
- dataset.getColumn(i, prefix + 'pid'),
- dataset.getColumn(i, prefix + 'ordtype'),
- '',
- '',
- ds_hidden_session.getColumn(0, 'sess_userid'),
- dataset.getColumn(i, prefix + 'keyinptflag'),
- '',
- dataset.getColumn(i, var2),
- dataset.getColumn(i, prefix + item1),
- dataset.getColumn(i, prefix + item2),
- dataset.getColumn(i, var1),
- dataset.getColumn(i, prefix + 'aprvdd'),
- dataset.getColumn(i, prefix + 'aprvtm'),
- dataset.getColumn(i, prefix + 'aprvno'));
- // 9999 기취소거래
- if(ds_data_appvanif.getColumn(0, 'replystat') != '0000' && ds_data_appvanif.getColumn(0, 'replystat') != '9999'){
- sysf_messageBox(txt1+ ' 승인실패 => ' + ds_data_appvanif.getColumn(0, 'cardname'), 'E999');
- return false;
- }
- else{
- if(ds_data_appvanif.getColumn(0, 'replystat') == '0000'){
- // 카드사코드,승인일자,승인시간,승인번호,VAN코드
- if(cardcashgb == 'card'){
- dataset.setColumn(i, prefix + 'cardcmpycd', ds_data_appvanif.getColumn(0, 'bankid'));
- dataset.setColumn(i, prefix + 'vancd', ds_data_appvanif.getColumn(0, 'vangb'));
- dataset.setColumn(i, prefix + 'aprvdd', ds_data_appvanif.getColumn(0, 'approvaldate'));
- dataset.setColumn(i, prefix + 'aprvtm', ds_data_appvanif.getColumn(0, 'approvaltime'));
- dataset.setColumn(i, prefix + 'aprvno', ds_data_appvanif.getColumn(0, 'approvalno'));
- dataset.setColumn(i, prefix + path2 + 'ordtype', ordergb2);
- // 승인취소 구분은 별도로 세팅한다
- // 전자 서명 처리
- var parm = unco_pid + "▦"
- + dataset.getColumn(i, var1) + "▦"
- + ordergb2 + "▦"
- + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvaldate')) + "▦"
- + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvaltime')) + "▦"
- + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvalno')) + "▦"
- + ds_hidden_session.getColumn(0, 'sess_posinstcd') + "▦";
- frmf_setParameter('SPPAO02101_PARM', parm);
- frmf_modal('SPPAO02101', 'SPPAO02101', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- // 전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
- else{
- dataset.setColumn(i, prefix + 'aprvdd', ds_data_appvanif.getColumn(0, 'approvaldate"));'));
- dataset.setColumn(i, prefix + 'aprvtm', ds_data_appvanif.getColumn(0, 'approvaltime'));
- dataset.setColumn(i, prefix + 'aprvno', ds_data_appvanif.getColumn(0, 'approvalno'));
- dataset.setColumn(i, prefix + 'aprvflag', ordergb2);
- if(flag == 'D'){
- dataset.setColumn(i, prefix + 'rcptstat', 'D');
- var cashamt = parseInt(dataset.getColumn(i, var1)) * -1;
- dataset.setColumn(i, var1, cashamt);
- }
- }
- }
- }
- } // end of for
- if(flag == 'I'){
- for(var i = 0; i < ds_h_cash2.rowcount; i++){
- var idx = ds_h_cash.addRow();
- ds_h_cash.copyRow(idx, ds_h_cash2, i);
- }
- }
- }
- /****************************************************************************************
- * Argument : @null
- * Description : fCashAprvMake
- ****************************************************************************************/
- function fCashAprvMake(){
- ds_h_cash2.clearData();
- var cnt = 0;
- var pid = '';
- var ordtype = '';
- var uncocls = '';
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- cnt++;
- if(cnt == 1){
- pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
- ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
- uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
- }
- }
- }
- // 개인 멀티
- if(cnt > 1 && uncocls == '1'){
- var idx = 0;
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- //idx++;
- idx = ds_h_cash2.addRow();
- ds_h_cash2.setColumn(idx, 'cash_pid', pid);
- ds_h_cash2.setColumn(idx, 'cash_rcptdd', '-');
- ds_h_cash2.setColumn(idx, 'cash_rcptno', '0');
- ds_h_cash2.setColumn(idx, 'cash_rcptseqno', '1');
- ds_h_cash2.setColumn(idx, 'cash_seqno', '1');
- ds_h_cash2.setColumn(idx, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
- ds_h_cash2.setColumn(idx, 'cash_rcptstat', 'Y');
- ds_h_cash2.setColumn(idx, 'cash_ordtype', ordtype);
- ds_h_cash2.setColumn(idx, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
- ds_h_cash2.setColumn(idx, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
- ds_h_cash2.setColumn(idx, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
- ds_h_cash2.setColumn(idx, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- ds_h_cash2.setColumn(idx, 'cash_aprvflag', '41'); // 승인(41), 취소(51)
- ds_h_cash2.setColumn(idx, 'cash_aprvno', '');
- ds_h_cash2.setColumn(idx, 'cash_aprvdd', '');
- ds_h_cash2.setColumn(idx, 'cash_aprvtm', '');
- ds_h_cash2.setColumn(idx, 'cash_cashamt', ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
- ds_h_cash2.setColumn(idx, 'cash_rcptexecdd', '');
- ds_h_cash2.setColumn(idx, 'cash_rcpttm', '');
- ds_h_cash2.setColumn(idx, 'cash_rcptrid', '');
- ds_h_cash2.setColumn(idx, 'cash_preamtyn', '');
- ds_h_cash2.setColumn(idx, 'cash_innrtretyn', '');
- ds_h_cash2.setColumn(idx, 'cash_remfact', '');
- ds_h_cash2.setColumn(idx, 'cash_fstrgstrid', '');
- ds_h_cash2.setColumn(idx, 'cash_fstrgstdt', '');
- ds_h_cash2.setColumn(idx, 'cash_lastupdtrid', '');
- ds_h_cash2.setColumn(idx, 'cash_lastupdtdt', '');
- }
- }
- }
- // 개인 싱글 or 기관 미수
- else{
- // 3134314 기관미수 - 기관미수 입금용
- pid = (uncocls != '1') ? '3134314' : pid;
- ds_h_cash2.addRow();
- ds_h_cash2.setColumn(0, 'cash_pid', pid);
- ds_h_cash2.setColumn(0, 'cash_rcptdd', '-');
- ds_h_cash2.setColumn(0, 'cash_rcptno', '0');
- ds_h_cash2.setColumn(0, 'cash_rcptseqno', '1');
- ds_h_cash2.setColumn(0, 'cash_seqno', '1');
- ds_h_cash2.setColumn(0, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
- ds_h_cash2.setColumn(0, 'cash_rcptstat', 'Y');
- ds_h_cash2.setColumn(0, 'cash_ordtype', ordtype);
- ds_h_cash2.setColumn(0, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
- ds_h_cash2.setColumn(0, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
- ds_h_cash2.setColumn(0, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
- ds_h_cash2.setColumn(0, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- ds_h_cash2.setColumn(0, 'cash_aprvflag', '41'); // 승인(41), 취소(51)
- ds_h_cash2.setColumn(0, 'cash_aprvno', '');
- ds_h_cash2.setColumn(0, 'cash_aprvdd', '');
- ds_h_cash2.setColumn(0, 'cash_aprvtm', '');
- // 현금, 통장입금 합산
- var cashamt = new String(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- var onlnamt = new String(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
- cashamt = cashamt.isNumber() ? Number(parseInt(cashamt)) : 0;
- onlnamt = onlnamt.isNumber() ? Number(parseInt(onlnamt)) : 0;
- ds_h_cash2.setColumn(0, 'cash_cashamt', cashamt + onlnamt);
- ds_h_cash2.setColumn(0, 'cash_rcptexecdd', '');
- ds_h_cash2.setColumn(0, 'cash_rcpttm', '');
- ds_h_cash2.setColumn(0, 'cash_rcptrid', '');
- ds_h_cash2.setColumn(0, 'cash_preamtyn', '');
- ds_h_cash2.setColumn(0, 'cash_innrtretyn', '');
- ds_h_cash2.setColumn(0, 'cash_remfact', '');
- ds_h_cash2.setColumn(0, 'cash_fstrgstrid', '');
- ds_h_cash2.setColumn(0, 'cash_fstrgstdt', '');
- ds_h_cash2.setColumn(0, 'cash_lastupdtrid', '');
- ds_h_cash2.setColumn(0, 'cash_lastupdtdt', '');
- }
- }
- /****************************************************************************************
- * Argument : @null
- * Description : fCashAprvCnclMake
- ****************************************************************************************/
- function fCashAprvCnclMake(){
- var cashcnt = ds_h_cash.rowcount;
- if(cashCnt > 0){
- ds_h_cash2.clearData();
- for(var i = 0; i < cashCnt; i++){
- var idx = ds_h_cash2.addRow();
- ds_h_cash2.copyRow(idx, ds_h_cash, i);
- ds_h_cash2.setColumn(idx, 'cash_rcptdd', '-');
- ds_h_cash2.setColumn(idx, 'cash_rcptno', '0');
- ds_h_cash2.setColumn(idx, 'cash_rcptseqno', '1');
- ds_h_cash2.setColumn(idx, 'cash_cashamt', ds_h_cash.getColumn(0, 'cash_cashamt'));
- ds_h_cash2.setColumn(idx, 'cash_rcptexecdd', '');
- ds_h_cash2.setColumn(idx, 'cash_rcpttm', '');
- ds_h_cash2.setColumn(idx, 'cash_rcptrid', '');
- ds_h_cash2.setColumn(idx, 'cash_aprvflag', '51');
- }
- }
- }
- function fSendDataClear(){
- }
- /****************************************************************************************
- * Argument : @null
- * Description : fCashAprvCnclMake
- ****************************************************************************************/
- function fRcptSet(){
- //이지패스 미수인지 체크
- var idx;
- if(ds_hidden_con.getColumn(0, 'uncocd') == 'V01'){
- idx = ds_main_h_unco_unco.findRow('unco_chck', 'true');
- if(idx < 0){
- frmf_setParameter('SMPAO03300_pid', '');
- }
- else{
- frmf_setParameter('SMPAO03300_pid', ds_main_h_unco_unco.getColumn(idx, 'unco_pid'));
- }
- //후불수납SMS전송관리화면 호출
- frmf_modal('SMPAO03300', 'SMPAO03300', '', '', '', '', '', '', '', '', '', '', 'M');
- frmf_clearParameter('SMPAO03300_pid');
- }
- fSendDataClear();
- // dsf_createDsRow('ds_send', [
- // { col: 'data1', type: 'string', size:256, val: '' },
- // { col: 'data2', type: 'string', size:256, val: '' },
- // { col: 'data3', type: 'string', size:256, val: '' },
- // { col: 'data4', type: 'string', size:256, val: '' },
- // { col: 'data5', type: 'string', size:256, val: '' },
- // { col: 'data6', type: 'string', size:256, val: '' },
- // { col: 'data7', type: 'string', size:256, val: '' },
- // { col: 'data8', type: 'string', size:256, val: '' },
- // { col: 'data9', type: 'string', size:256, val: '' }
- // ], false);
- ds_hidden_con.addColumn('check_card', 'string');
- ds_hidden_con.setColumn(0, 'check_card', ds_hidden_tmp.getColumn(0, 'check_card'));
- ds_send.clearData();
- ds_send.addRow();
- // ds_send.setColumn(0, 'data1', dsf_getDsCSV(ds_hidden_session));
- // ds_send.setColumn(0, 'data2', dsf_getDsCSV(ds_hidden_con));
- // ds_send.setColumn(0, 'data3', dsf_getDsCSV(ds_hidden_aprvcon));
- // ds_send.setColumn(0, 'data4', dsf_getDsCSV(ds_main_unco));
- // ds_send.setColumn(0, 'data5', dsf_getDsCSV(ds_main_opmi));
- // ds_send.setColumn(0, 'data6', dsf_getDsCSV(ds_main_h_unco_unco));
- //
- // if(!utlf_isNull(ds_h_card.getColumn(0, 'card_pid'))){
- // for(var i = 0; i < ds_h_card.rowcount; i++){
- // // 추후 세팅
- // ds_h_card.setColumn(i, 'card_pid', '-');
- // }
- // ds_send.setColumn(0, 'data7', dsf_getDsCSV(ds_h_card));
- // }
- //
- // if(!utlf_isNull(ds_h_cash.getColumn(0, 'cash_pid'))){
- // for(var i = 0; i < ds_h_cash.rowcount; i++){
- // // 추후 세팅
- // ds_h_cash.setColumn(i, 'cash_pid', '-');
- // }
- // ds_send.setColumn(0, 'data8', dsf_getDsCSV(ds_h_cash));
- // }
- //
- // if(!utlf_isNull(ds_main_h_onln.getColumn(0, 'onln_pid'))){
- // for(var i = 0; i < ds_main_h_onln.rowcount; i++){
- // // 추후 세팅
- // ds_main_h_onln.setColumn(i, 'onln_pid', '-');
- // }
- // ds_send.setColumn(0, 'data9', dsf_getDsCSV(ds_main_h_onln));
- // }
- ds_send_req.clear();
- dsf_createDsRow("ds_send_req", [
- { col: "fromdd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'fromdd') },
- { col: "todd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'todd') },
- { col: "pid", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'pid') },
- { col: "uncocls", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocls') },
- { col: "uncocd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocd') },
- { col: "ordtype", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'ordtype') },
- { col: "srchcond", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'srchcond') },
- { col: "uncorcptflag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncorcptflag') },
- { col: "uncoendyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoendyn') },
- { col: "orddeptcd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'orddeptcd') },
- { col: "orddrid", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'orddrid') },
- { col: "clincstdyno", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'clincstdyno') },
- { col: "uncocls2", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
- { col: "uncocd2", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
- { col: "occrrcptpapr", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'occrrcptpapr') },
- { col: "sess_userid", type: "STRING", size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') },
- { col: "sess_posinstcd", type: "STRING", size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') },
- { col: "cardcashflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'cardcashflag') },
- { col: "cash_indinstflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag') },
- { col: "card_cardno", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_cardno') },
- { col: "card_valiterm", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_valiterm') },
- { col: "card_allotmm", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_allotmm') },
- { col: "smflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'smflag') },
- { col: "unco_uncorcptflag", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_uncorcptflag') },
- { col: "unco_uncoamt", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_uncoamt') },
- { col: "unco_rcptamt", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_rcptamt') },
- { col: "opmi_cardamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_cardamt') },
- { col: "opmi_cashamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_cashamt') },
- { col: "opmi_onlineamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_onlineamt') },
- { col: "opmi_remfact", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_remfact') },
- { col: "opmi_paypsnflag", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_paypsnflag') },
- { col: "opmi_paypsnrem", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_paypsnrem') },
- { col: "unconm", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'unconm') },
- { col: "termappyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'termappyn') },
- { col: "printyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'printyn') },
- { col: "refund_flag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'refund_flag') },
- { col: "ddflag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'ddflag') },
- { col: "subtotalyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'subtotalyn') },
- { col: "insukind", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'insukind') },
- { col: "suppkind", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'suppkind') },
- { col: "uncoamtover", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoamtover') },
- { col: "uncoamtunder", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoamtunder') },
- { col: "check_card", type: "STRING", size: 256, val: ds_hidden_tmp.getColumn(0, 'check_card') }
- ], false);
- // dsf_createDsRow("ds_h_unco", [
- // { col: "unco_pid", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptno", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptseqno", type: "STRING", size: 256, val: '' },
- // { col: "unco_seqno", type: "STRING", size: 256, val: '' },
- // { col: "unco_instcd", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptstat", type: "STRING", size: 256, val: '' },
- // { col: "unco_ordtype", type: "STRING", size: 256, val: '' },
- // { col: "unco_orddd", type: "STRING", size: 256, val: '' },
- // { col: "unco_cretno", type: "STRING", size: 256, val: '' },
- // { col: "unco_orddeptcd", type: "STRING", size: 256, val: '' },
- // { col: "unco_orddrid", type: "STRING", size: 256, val: '' },
- // { col: "unco_dschdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_insukind", type: "STRING", size: 256, val: '' },
- // { col: "unco_suppkind", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncorcptflag", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncocls", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncocd", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncoamt", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptamt", type: "STRING", size: 256, val: '' },
- // { col: "unco_debtamt", type: "STRING", size: 256, val: '' },
- // { col: "unco_endyn", type: "STRING", size: 256, val: '' },
- // { col: "unco_clincstdyno", type: "STRING", size: 256, val: '' },
- // { col: "unco_empid", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptexecdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcpttm", type: "STRING", size: 256, val: '' },
- // { col: "unco_rcptrid", type: "STRING", size: 256, val: '' },
- // { col: "unco_apprsn", type: "STRING", size: 256, val: '' },
- // { col: "unco_remfact", type: "STRING", size: 256, val: '' },
- // { col: "unco_fstrgstrid", type: "STRING", size: 256, val: '' },
- // { col: "unco_fstrgstdt", type: "STRING", size: 256, val: '' },
- // { col: "unco_lastupdtrid", type: "STRING", size: 256, val: '' },
- // { col: "unco_lastupdtdt", type: "STRING", size: 256, val: '' },
- // { col: "unco_chck", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncorcptdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncorcptno", type: "STRING", size: 256, val: '' },
- // { col: "unco_uncorcptseqno", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_indd", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_cretno", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_acptseqno", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_mskind", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_cnetcd", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_orddeptcd", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_medispclid", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_atdoctid", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_insukind", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_suppkind", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_incalcfromdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_incalcenddd", type: "STRING", size: 256, val: '' },
- // { col: "unco_m_appdd", type: "STRING", size: 256, val: '' },
- // { col: "unco_realrcptamt", type: "STRING", size: 256, val: '' },
- // { col: "unco_remainder", type: "STRING", size: 256, val: '' }
- // ]);
- // dsf_copyDs(ds_h_unco, ds_main_h_unco_unco, 'replace');
- // 트랜잭션에서 응답받을 데이터셋
- // dsf_createDsRow('ds_h_rcpt1', [
- // { col:'pid', type: 'STRING', size: 256, vol: '' },
- // { col:'rcptdd', type: 'STRING', size: 256, vol: '' },
- // { col:'rcpttm', type: 'STRING', size: 256, vol: '' },
- // { col:'rcptno', type: 'STRING', size: 256, vol: '' },
- // { col:'rcptseqno', type: 'STRING', size: 256, vol: '' },
- // { col:'instcd', type: 'STRING', size: 256, vol: '' },
- // { col:'ordtype', type: 'STRING', size: 256, vol: '' },
- // { col:'orddeptcd', type: 'STRING', size: 256, vol: '' },
- // { col:'orddrid', type: 'STRING', size: 256, vol: '' },
- // { col:'orddd', type: 'STRING', size: 256, vol: '' },
- // { col:'indd', type: 'STRING', size: 256, vol: '' },
- // { col:'dschdd', type: 'STRING', size: 256, vol: '' },
- // { col:'insukind', type: 'STRING', size: 256, vol: '' }
- // ], false);
- //
- // dsf_createDsRow('ds_h_rcpt2', [
- // { col: 'pid', type: 'STRING', size: 256, val: '' },
- // { col: 'rcptdd', type: 'STRING', size: 256, val: '' },
- // { col: 'rcpttm', type: 'STRING', size: 256, val: '' },
- // { col: 'rcptno', type: 'STRING', size: 256, val: '' },
- // { col: 'rcptseqno', type: 'STRING', size: 256, val: '' },
- // { col: 'instcd', type: 'STRING', size: 256, val: '' },
- // { col: 'ordtype', type: 'STRING', size: 256, val: '' },
- // { col: 'orddeptcd', type: 'STRING', size: 256, val: '' },
- // { col: 'orddrid', type: 'STRING', size: 256, val: '' },
- // { col: 'orddd', type: 'STRING', size: 256, val: '' },
- // { col: 'indd', type: 'STRING', size: 256, val: '' },
- // { col: 'dschdd', type: 'STRING', size: 256, val: '' },
- // { col: 'insukind', type: 'STRING', size: 256, val: '' }
- // ], false);
- dsf_createDs('ds_h_calc', [
- { col:'pid', type: 'STRING', size: 256, val: '' }
- ]);
- if (!utlf_isNull(ds_h_card.getColumn(0, 'card_pid')) && ds_h_card.rowcount > 0) {
- for (var i = 0; i < ds_h_card.rowcount; i++) {
- ds_h_card.setColumn(i, 'card_pid', '-'); // 추후세팅
- }
- }
- if (!utlf_isNull(ds_h_cash.getColumn(0, 'cash_pid')) && ds_h_cash.rowcount > 0) {
- for (var i = 0; i < ds_h_cash.rowcount; i++) {
- ds_h_cash.setColumn(i, 'cash_pid', '-'); // 추후세팅
- }
- }
- if (ds_main_h_onln.rowcount > 0) {
- for (var i = 0; i < ds_main_h_onln.rowcount; i++) {
- ds_main_h_onln.setColumn(i, 'onln_pid', '-'); // 추후세팅
- }
- }
- ds_hidden_rcv_h_rcpt1.clearData();
- ds_hidden_rcv_h_rcpt2.clearData();
- ds_h_calc.clearData();
- var oParam = {};
- oParam.id = "TXPAM00101";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetUncoAmtRcpt";
- oParam.inds = "req=ds_send_req h_unco=ds_main_h_unco_unco h_card=ds_h_card h_cash=ds_h_cash h_onln=ds_main_h_onln";
- oParam.outds = "ds_hidden_rcv_h_rcpt1=h_rcpt1 ds_hidden_rcv_h_rcpt2=h_rcpt2 ds_h_calc=h_calc";
- oParam.async = false;
- oParam.callback = "cf_TXPAM00101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXPAM00101") > -1){
- if(ds_h_calc.rowcount > 0){
- sysf_messageBox('미수발생 진료일자에 수납대기 내역이 존재합니다!', 'E999');
- }
- if(ds_hidden_con.getColumn(0, 'printyn') == 'Y'){
- fRcptPaperPrint('1');
- }
- fRcptInfoInit();
- fSearch();
- }
- }
- function cf_TXPAM00101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : @null
- * Description : 통장입금
- ****************************************************************************************/
- function fbtn_onlineamt2(){
- // 처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- ds_main_h_unco_unco.updatecontrol = false;
- ds_main_h_unco_unco.filter('unco_chck == "true"');
- dsf_createDsRow('SPPAO01500_param', [
- // 수납대상
- { col: 'unco_rcptamt', type: 'string', size: 256, val: ds_main_unco.getColumn(0, 'unco_rcptamt') },
- // parent가 이미 가지고 있던 통장입금 내역
- { col: 'send_only', type: 'string', size: 256, val: dsf_getDsCSV(ds_main_h_onln)},
- //팝업이 닫힐때 통장입금내역을 받을 위치
- { col: 'ret', type: 'string', size: 256, val: 'ds_main_h_onln' },
- //멀티건수
- { col: 'rowcount', type: 'string', size: 256, val: ds_main_h_unco_unco.rowcount }
- ], false);
- ds_main_h_unco_unco.filter('');
- ds_main_h_unco_unco.updatecontrol = true;
- frmf_setParameter('SPPAO01500_PARM', dsf_getDsCSV(SPPAO01500_param, 0, 'N'));
- frmf_modal('SPPAO01500', 'SPPAO01500', '', '', '', '', '', '', '', '', '', '', 'M');
- if(frmf_getParameter('SPPAO01500_RTN') == 'N'){
- return;
- }
- var value = lf_parseInt(frmf_getParameter('SPPAO01500_TotOnlineAmt'));
- ds_main_opmi.setColumn(0, 'opmi_onlineamt', value);
- fRcptCalc2('online');
- }
- /****************************************************************************************
- * Argument : @flag
- * Description : fRcptCalc
- ****************************************************************************************/
- function fRcptCalc(){
- var unco_uncoamt = 0;
- var unco_rcptamt = 0;
- var unco_debtamt = 0;
- var unco_remnamt = 0;
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- unco_uncoamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
- unco_rcptamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_realrcptamt'));
- unco_remnamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_remainder'));
- }
- }
- ds_main_unco.setColumn(0, 'unco_uncoamt', unco_uncoamt.toString());
- ds_main_unco.setColumn(0, 'unco_realrcptamt', unco_rcptamt.toString());
- ds_main_unco.setColumn(0, 'unco_rcptamt', unco_remnamt.toString());
- fRcptAmtSet(unco_remnamt);
- //수납처리시 잔액과 현재 수납금액을 비교해서 동일하면 종결처리한다.
- fRcptCalc2('cash');
- }
- /**
- * @param {*} strBuffer integer 타입으로 변환 할 변수
- * @returns {*} integer 타입으로 변환 된 값을 리턴한다. 만약 숫자 형식이 아니라면 0을 리턴한다
- */
- function lf_parseInt(strBuffer){
- var tmpValue = parseInt(utlf_transNullToEmpty(strBuffer).trim());
- if(isNaN(tmpValue)){
- return 0;
- }
- return tmpValue
- }
- /****************************************************************************************
- * 금액 반대급부 계산처리
- * Argument : @flag
- * Description : fRcptCalc2
- ****************************************************************************************/
- function fRcptCalc2(flag){
- var unco_rcptamt = lf_parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
- var opmi_cashamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- var opmi_cardamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
- var opmi_onlineamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
-
-
- var opmi_cashamt2 = 0;
- var opmi_cardamt2 = 0;
- var opmi_onlineamt2 = 0;
-
- //여러건을 수납처리시 현금 + 카드 + 온라인 허용 안됨
- var unco_chck = 0;
- var unco_uncocls = '';
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
-
- unco_uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
-
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- unco_chck++;
- }
- }
-
- if(flag == 'cash'){
- if((opmi_cashamt + opmi_onlineamt) > unco_rcptamt){
- ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
- fRcptCalc2('cash');
- sysf_messageBox('현금 + 온라인 + 카드 금액이 임금액을 초과합니다!', 'E999');
- return false;
- }
- //ds_main_opmi.setColumn(0, 'opmi_cardamt', unco_rcptamt - opmi_cashamt - opmi_onlineamt);
- //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cashamt - opmi_onlineamt - (unco_rcptamt - opmi_cashamt - opmi_onlineamt)));
- ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
- }
- else if(flag == 'card'){
- if((opmi_cardamt + opmi_onlineamt) > unco_rcptamt){
- ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
- fRcptCalc2('card');
- sysf_messageBox('카드 + 온라인 + 현금 금액이 임금액을 초과합니다!', 'E999');
- return false;
- }
- //ds_main_opmi.setColumn(0, 'opmi_cashamt', unco_rcptamt - opmi_cardamt - opmi_onlineamt);
- //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cardamt - opmi_onlineamt - (unco_rcptamt - opmi_cardamt - opmi_onlineamt)));
- ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
- }
- else if(flag == 'online'){
- if((opmi_cardamt + opmi_onlineamt) > unco_rcptamt){
- ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
- fRcptCalc2('online');
- sysf_messageBox('온라인 + 카드 + 현금 금액이 입금액을 초과합니다!', 'E999');
- return false;
- }
-
- // 기관미수의 경우 반대급부 발생금지
- if (unco_uncocls == '6') {
- ds_main_opmi.setColumn(0, 'opmi_cashamt', 0);
- } else {
- ds_main_opmi.setColumn(0, 'opmi_cashamt', unco_rcptamt - opmi_cardamt - opmi_onlineamt);
- }
-
- //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cardamt - opmi_onlineamt - (unco_rcptamt - opmi_cardamt - opmi_onlineamt)));
- ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
- }
- if(unco_chck > 1){
- opmi_cashamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- opmi_cardamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
- opmi_onlineamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
-
- unco_rcptamt = parseInt(unco_rcptamt);
- var msg = '';
- if(opmi_cashamt != 0){
- if(opmi_cardamt != 0){
- msg = '멀티수납시 현금 + 카드 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- if(opmi_onlineamt != 0){
- msg = '멀티수납시 현금 + 온라인 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- }
- if(opmi_cardamt != 0){
- if(opmi_cashamt != 0){
- msg = '멀티수납시 현금 + 카드 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- if(opmi_onlineamt != 0){
- msg = '멀티수납시 카드 + 온라인 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- }
- if(opmi_onlineamt != 0){
- if(opmi_cardamt != 0){
- msg = '멀티수납시 온라인 + 카드 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- if(opmi_cashamt != 0){
- msg = '멀티수납시 현금 + 온라인 불가능합니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- }
- // 일부금액만 수납처리 불가
- if(unco_rcptamt != (opmi_cashamt + opmi_cardamt + opmi_onlineamt)){
- msg = '여러건 수납시 일부금액만 수납할수 없습니다!';
- sysf_messageBox(msg, 'E999');
- return;
- }
- }
- }
- /****************************************************************************************
- * Argument : @flag
- * Description : fRcptPaperPrint
- ****************************************************************************************/
- function fRcptPaperPrint(flag){
- // 수납, 취소 후 발행
- if(flag == '1'){
- if(utlf_isNull(ds_hidden_rcv_h_rcpt1) && utlf_isNull(ds_hidden_rcv_h_rcpt2)){
- return false;
- }
- }
- // 영수증 발행 데이터 세팅
- if(flag == '1'){
- // 확인필요
- if(ds_hidden_con.getColumn(0, 'occrrcptpapr') == 'Y'){
- dsf_createDs('ds_temp_receipt', [
- { col: 'pid', type: 'string', size: 256 },
- { col: 'rcptdd', type: 'string', size: 256 },
- { col: 'rcpttm', type: 'string', size: 256 },
- { col: 'rcptno', type: 'string', size: 256 },
- { col: 'rcptseqno', type: 'string', size: 256 },
- { col: 'orddd', type: 'string', size: 256 },
- { col: 'ordtype', type: 'string', size: 256 },
- { col: 'instcd', type: 'string', size: 256 },
- { col: 'engYN', type: 'string', size: 256 },
- { col: 'reprintYN', type: 'string', size: 256 },
- { col: 'rcptsite', type: 'string', size: 256 },
- { col: 'ordrcptflag', type: 'string', size: 256 },
- { col: 'orddeptcd', type: 'string', size: 256 },
- { col: 'orddrid', type: 'string', size: 256 },
- { col: 'ioflag', type: 'string', size: 256 },
- { col: 'indd', type: 'string', size: 256 },
- { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
- { col: 'insukind', type: 'string', size: 256 }
- ]);
- ds_temp_receipt.addRow();
- ds_temp_receipt.setColumn(0, 'rcptsite', 'S');
- ds_temp_receipt.setColumn(0, 'engYN', 'N');
- ds_temp_receipt.setColumn(0, 'reprintYN', 'Y'); // 재발행 => 발생영수증
- for(var i = 0; i < ds_hidden_rcv_h_rcpt1.rowcount; i++){
- if(ds_hidden_rcv_h_rcpt1.setColumn(i, 'ordtype') == '0'){
- ds_temp_receipt.setColumn(0, 'orddd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddd'));
- ds_temp_receipt.setColumn(0, 'ordrcptflag', 'multi');
- ds_temp_receipt.setColumn(0, 'ioflag', 'O');
- }
- else{
- ds_temp_receipt.setColumn(0, 'indd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'indd'));
- ds_temp_receipt.setColumn(0, 'dschdd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'dschdd'));
- ds_temp_receipt.setColumn(0, 'insukind', ds_hidden_rcv_h_rcpt1.getColumn(i, 'insukind'));
- ds_temp_receipt.setColumn(0, 'ioflag', 'I');
- }
- ds_temp_receipt.setColumn(0, 'ordtype', '미수영수증');
- ds_temp_receipt.setColumn(0, 'pid', ds_hidden_rcv_h_rcpt1.getColumn(i, 'pid'));
- ds_temp_receipt.setColumn(0, 'rcptdd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptdd'));
- ds_temp_receipt.setColumn(0, 'rcpttm', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcpttm'));
- ds_temp_receipt.setColumn(0, 'rcptno', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptno'));
- ds_temp_receipt.setColumn(0, 'rcptseqno', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptseqno'));
- ds_temp_receipt.setColumn(0, 'instcd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'instcd'));
- ds_temp_receipt.setColumn(0, 'orddeptcd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddeptcd'));
- ds_temp_receipt.setColumn(0, 'orddrid', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddrid'));
- }
- var objArgs = new Object();
- objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
- frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
- }
- if(!utlf_isNull(ds_hidden_rcv_h_rcpt2)){
- var rcptkeymult = '';
- dsf_createDs('ds_temp_receipt', [
- { col: 'pid', type: 'string', size: 256 },
- { col: 'rcptdd', type: 'string', size: 256 },
- { col: 'rcpttm', type: 'string', size: 256 },
- { col: 'rcptno', type: 'string', size: 256 },
- { col: 'rcptseqno', type: 'string', size: 256 },
- { col: 'orddd', type: 'string', size: 256 },
- { col: 'ordtype', type: 'string', size: 256 },
- { col: 'instcd', type: 'string', size: 256 },
- { col: 'engYN', type: 'string', size: 256 },
- { col: 'reprintYN', type: 'string', size: 256 },
- { col: 'rcptsite', type: 'string', size: 256 },
- { col: 'ordrcptflag', type: 'string', size: 256 },
- { col: 'orddeptcd', type: 'string', size: 256 },
- { col: 'orddrid', type: 'string', size: 256 },
- { col: 'ioflag', type: 'string', size: 256 },
- { col: 'indd', type: 'string', size: 256 },
- { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
- { col: 'insukind', type: 'string', size: 256 }
- ]);
- for(var i = 0; i < ds_hidden_rcv_h_rcpt2.rowcount;i++){
- var idx = ds_temp_receipt.addRow();
- ds_temp_receipt.setColumn(idx, 'rcptsite', 'S');
- ds_temp_receipt.setColumn(idx, 'engYN', 'S');
- if(flag == '1'){
- ds_temp_receipt.setColumn(idx, 'reprintYN', 'N');
- }
- else if(flag == '2'){
- ds_temp_receipt.setColumn(idx, 'reprintYN', 'Y');
- }
- if(ds_hidden_rcv_h_rcpt2.getColumn(i, 'ordtype') == 'O'){
- ds_temp_receipt.setColumn(idx, 'orddd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddd'));
- ds_temp_receipt.setColumn(idx, 'ordrcptflag', 'multi');
- ds_temp_receipt.setColumn(idx, 'ioflag', 'O');
- }
- else{
- ds_temp_receipt.setColumn(idx, 'indd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'indd'));
- ds_temp_receipt.setColumn(idx, 'dschdd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'dschdd'));
- ds_temp_receipt.setColumn(idx, 'insukind', ds_hidden_rcv_h_rcpt2.getColumn(i, 'insukind'));
- ds_temp_receipt.setColumn(idx, 'ioflag', 'I');
- }
- ds_temp_receipt.setColumn(idx, 'ordtype', '미수영수증');
- ds_temp_receipt.setColumn(idx, 'pid', ds_hidden_rcv_h_rcpt2.getColumn(i, 'pid'));
- ds_temp_receipt.setColumn(idx, 'rcptdd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptdd'));
- ds_temp_receipt.setColumn(idx, 'rcpttm', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcpttm'));
- ds_temp_receipt.setColumn(idx, 'rcptno', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptno'));
- ds_temp_receipt.setColumn(idx, 'rcptseqno', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptseqno'));
- ds_temp_receipt.setColumn(idx, 'instcd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'instcd'));
- ds_temp_receipt.setColumn(idx, 'orddeptcd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddeptcd'));
- ds_temp_receipt.setColumn(idx, 'orddrid', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddrid'));
- }
- var objArgs = new Object();
- objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
- frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
- } // if(!utlf_isNull(ds_hidden_rcv_h_rcpt2))
- } // end of if(flag == '1')
- else{
- var chck_cnt = 0;
- dsf_createDs('ds_temp_receipt', [
- { col: 'pid', type: 'string', size: 256 },
- { col: 'rcptdd', type: 'string', size: 256 },
- { col: 'rcpttm', type: 'string', size: 256 },
- { col: 'rcptno', type: 'string', size: 256 },
- { col: 'rcptseqno', type: 'string', size: 256 },
- { col: 'orddd', type: 'string', size: 256 },
- { col: 'ordtype', type: 'string', size: 256 },
- { col: 'instcd', type: 'string', size: 256 },
- { col: 'engYN', type: 'string', size: 256 },
- { col: 'reprintYN', type: 'string', size: 256 },
- { col: 'rcptsite', type: 'string', size: 256 },
- { col: 'ordrcptflag', type: 'string', size: 256 },
- { col: 'orddeptcd', type: 'string', size: 256 },
- { col: 'orddrid', type: 'string', size: 256 },
- { col: 'ioflag', type: 'string', size: 256 },
- { col: 'indd', type: 'string', size: 256 },
- { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
- { col: 'insukind', type: 'string', size: 256 }
- ]);
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') != 'true'){
- continue;
- }
- chck_cnt++;
- var idx = ds_temp_receipt.addRow();
- if(ds_main_h_unco_unco.getColumn(i, 'unco_ordtype') == 'O'){
- ds_temp_receipt.setColumn(idx, 'orddd', ds_main_h_unco_unco.getColumn(i, 'unco_orddd'));
- ds_temp_receipt.setColumn(idx, 'ordrcptflag', 'multi');
- ds_temp_receipt.setColumn(idx, 'ioflag', 'O');
- }
- else{
- ds_temp_receipt.setColumn(idx, 'indd', ds_main_h_unco_unco.getColumn(i, 'unco_m_indd'));
- ds_temp_receipt.setColumn(idx, 'dschdd', ds_main_h_unco_unco.getColumn(i, 'unco_dschdd'));
- ds_temp_receipt.setColumn(idx, 'insukind', ds_main_h_unco_unco.getColumn(i, 'unco_m_insukind'));
- ds_temp_receipt.setColumn(idx, 'ioflag', 'I');
- }
- ds_temp_receipt.setColumn(idx, 'ordtype', '미수영수증');
- ds_temp_receipt.setColumn(idx, 'pid', ds_main_h_unco_unco.getColumn(i, 'unco_pid'));
- ds_temp_receipt.setColumn(idx, 'rcptdd', ds_main_h_unco_unco.getColumn(i, 'unco_rcptdd'));
- ds_temp_receipt.setColumn(idx, 'rcpttm', ds_main_h_unco_unco.getColumn(i, 'unco_rcpttm'));
- ds_temp_receipt.setColumn(idx, 'rcptno', ds_main_h_unco_unco.getColumn(i, 'unco_rcptno'));
- ds_temp_receipt.setColumn(idx, 'rcptseqno', ds_main_h_unco_unco.getColumn(i, 'unco_rcptseqno'));
- ds_temp_receipt.setColumn(idx, 'instcd', ds_main_h_unco_unco.getColumn(i, 'unco_instcd'));
- ds_temp_receipt.setColumn(idx, 'orddeptcd', ds_main_h_unco_unco.getColumn(i, 'unco_orddeptcd'));
- ds_temp_receipt.setColumn(idx, 'orddrid', ds_main_h_unco_unco.getColumn(i, 'unco_orddrid'));
- ds_temp_receipt.setColumn(idx, 'rcptsite', 'S');
- ds_temp_receipt.setColumn(idx, 'engYN', 'N');
- } // end of for
- if(chck_cnt > 0){
- var objArgs = new Object();
- objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
- frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fRcptPaperPrint1
- ****************************************************************************************/
- function fRcptPaperPrint1(){
- // 한개만 선택하여야만 합산영수증 출력
- var row_cnt = ds_main_h_unco_unco.getCaseCount('unco_chck == "true"');;
- if(row_cnt > 1){
- sysf_messgeBox('중복하여 진행할 수 없습니다. 한개의 내역만 선택하십시오.', 'E999');
- return;
- }
- // 입금구분이 입금일때만 합산영수증 출력
- ds_main_h_unco_unco.updatecontrol = false;
- ds_main_h_unco_unco.filter('unco_chck == "true"');
- //var ds_temp = new Dataset;
- dsf_createDs('temp', [{ col: 'temp', type: 'string', size: 256 }]);
- dsf_copyColInfo(temp, ds_main_h_unco_unco);
- temp.addRow();
- dsf_copyDs(temp, ds_main_h_unco_unco);
- ds_main_h_unco_unco.filter('');
- ds_main_h_unco_unco.updatecontrol = true;
- // 입금구분이 입금일때만 합산영수증 출력
- var uncorcptflag = temp.getColumn(0, 'unco_uncorcptflag');
- if(uncorcptflag != '2'){
- sysf_messageBox('입금구분이 입금이 아니면 합산영수증을 출력할 수 없습니다.', 'E999');
- return;
- }
- // 진료구분이 외래일때만 합산영수증 출력
- var uncoordtype = temp.getColumn(0, 'unco_ordtype');
- if(uncoordtype != '0'){
- sysf_messageBox('진료구분이 외래가 아니면 합산영수증을 출력할 수 없습니다.', 'E999');
- return;
- }
- // if(temp.rowcount < 1){
- // return;
- // }
- // 영수증 발행 데이터 세팅
- var chck_cnt = 0;
- var ds_temp_receipt = dsf_createDs('ds_temp_receipt', [
- { col: 'pid', type: 'string', size: 256 },
- { col: 'rcptdd', type: 'string', size: 256 },
- { col: 'rcpttm', type: 'string', size: 256 },
- { col: 'rcptno', type: 'string', size: 256 },
- { col: 'rcptseqno', type: 'string', size: 256 },
- { col: 'orddd', type: 'string', size: 256 },
- { col: 'ordtype', type: 'string', size: 256 },
- { col: 'instcd', type: 'string', size: 256 },
- { col: 'engYN', type: 'string', size: 256 },
- { col: 'reprintYN', type: 'string', size: 256 },
- { col: 'rcptsite', type: 'string', size: 256 },
- { col: 'ordrcptflag', type: 'string', size: 256 },
- { col: 'orddeptcd', type: 'string', size: 256 },
- { col: 'orddrid', type: 'string', size: 256 },
- { col: 'ioflag', type: 'string', size: 256 },
- { col: 'indd', type: 'string', size: 256 },
- { col: 'dschdd', type: 'string', size: 256 },
- { col: 'insukind', type: 'string', size: 256 },
- { col: 'cretno', type: 'string', size: 256 }
- ]);
- for(var i = 0; i < temp.rowcount; i++){
- ds_temp_receipt.setColumn(i, 'rcptsite', 'S');
- ds_temp_receipt.setColumn(i, 'engYN', 'N');
- ds_temp_receipt.setColumn(i, 'ordtype', '외래미수합산영수증');
- ds_temp_receipt.setColumn(i, 'pid', temp.getColumn(i, 'unco_pid'));
- ds_temp_receipt.setColumn(i, 'rcptdd', temp.getColumn(i, 'unco_rcptdd'));
- ds_temp_receipt.setColumn(i, 'rcpttm', temp.getColumn(i, 'unco_rcpttm'));
- ds_temp_receipt.setColumn(i, 'rcptno', temp.getColumn(i, 'unco_rcptno'));
- ds_temp_receipt.setColumn(i, 'rcptseqno', temp.getColumn(i, 'unco_rcptseqno'));
- ds_temp_receipt.setColumn(i, 'instcd', temp.getColumn(i, 'unco_instcd'));
- ds_temp_receipt.setColumn(i, 'orddeptcd', temp.getColumn(i, 'unco_orddeptcd'));
- ds_temp_receipt.setColumn(i, 'orddrid', temp.getColumn(i, 'unco_orddrid'));
- ds_temp_receipt.setColumn(i, 'cretno', temp.getColumn(i, 'unco_cretno'));
- if(temp.getColumn(i, 'unco_ordtype') == 'O'){
- ds_temp_receipt.setColumn(i, 'orddd', temp.getColumn(i, 'unco_orddd'));
- ds_temp_receipt.setColumn(i, 'ordrcptflag', 'multi');
- ds_temp_receipt.setColumn(i, 'ioflag', 'O');
- }
- else{
- ds_temp_receipt.setColumn(i, 'indd', temp.getColumn(i, 'unco_m_indd'));
- ds_temp_receipt.setColumn(i, 'dschdd', temp.getColumn(i, 'unco_dschdd'));
- ds_temp_receipt.setColumn(i, 'insukind', temp.getColumn(i, 'unco_m_insukind'));
- ds_temp_receipt.setColumn(i, 'ioflag', 'O');
- }
- }
- var objArgs = new Object();
- objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
- frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
- }
- /****************************************************************************************
- * Argument : @flag
- * Description : fMultiRcptRef
- ****************************************************************************************/
- function fMultiRcptRef(flag){
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- //model.removeNodeset("/root/main/m_unco/unco");
- ds_c_card.clearData();
- ds_c_cash.clearData();
- fSendDataClear();
- ds_send.setColumn(0, 'data1', flag);
- ds_send.setColumn(0, 'data2', ds_main_h_unco_unco.getColumn(currow, 'unco_pid'));
- ds_send.setColumn(0, 'data3', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptdd'));
- ds_send.setColumn(0, 'data4', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptno'));
- ds_send.setColumn(0, 'data5', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptseqno'));
- ds_send.setColumn(0, 'data6', ds_main_h_unco_unco.getColumn(currow, 'unco_instcd'));
- ds_send.setColumn(0, 'data7', ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype'));
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fAfterChangeCardNo
- 1. 카드,현금영수증,현금 구분
- 2. 카드번호 컨트롤 아이디
- 3. swipe시 받을 값의 ref
- 4. 카드번호,swipe여부,유효기간,할부 ref
- ****************************************************************************************/
- function fAfterChangeCardNo(){
- if(!fAmtChngPossChck('0')){
- ds_hidden_aprvcon.clearData();
- ds_hidden_aprvcon.addRow();
- return;
- }
- //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
- for(var m = 0; m < ds_main_h_unco_unco.rowcount; m++){
- if(ds_main_h_unco_unco.getColumn(m, 'unco_chck') == 'true'){
- if(ds_main_h_unco_unco.getColumn(m, 'unco_endyn') == 'Y'){
- // Y-카드, N-현금영수증, C-현금
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- sysf_messageBox('종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!', 'E999');
- return false;
- }
- }
- }
- var cardcashflag_ref = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
-
- // card aprv
- if(cardcashflag_ref == 'Y'){
- if(ds_h_card.rowcount > 0){
- // Y-카드, N-현금영수증, C-현금
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- sysf_messageBox('기카드내역 존재! 카드결제액팝업을 이용해서 처리하십시요!', 'E999');
- return false;
- }
- }
- var swipedata_ref = ds_hidden_aprvcon.getColumn(0, 'swipedata');
- var cardno_ref = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
- var keyinptflag_ref = ds_hidden_aprvcon.getColumn(0, 'keyinptflag');
- var valiterm_ref = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
- var indinstflag_ref = ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'); //지출증빙세팅
- var qualcnfmflag_ref = ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'); //현금영수증확인구분
- //카드
- if(cardcashflag_ref == 'Y'){
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
- var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
-
- if(cardno.length > 16){
- //16자리보다 크면, "="이 있으면, swipe
- if(cardno.indexOf('=') > 0){
- var vSwipeData = '';
- var vCardno_array = [];
- var vCardno = '';
- vSwipeData = cardno;
- // swipe 시 첫글자에 ?
- if(vSwipeData.indexOf('?') >= 0){
- vSwipeData = vSwipeData.substr(1, 37);
- }
- // swipe 시 첫글자에 /
- if(vSwipeData.indexOf('/') >= 0){
- vSwipeData = vSwipeData.substr(1, 37);
- }
- ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
- vCardno_array = vSwipeData.split('=');
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if(vCardno.indexOf("?") >= 0){
- vCardno = vCardno.substr(1, 16);
- }
- if(vCardno.indexOf("/") >= 0){
- vCardno = vCardno.substr(1, 16);
- }
- //유효일자
- var vValidterm = vCardno_array[1].substr(0,4);
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', vValidterm);
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- if(vValidterm.length == 4){
- ipt_allotmm.setFocus();
- }
- else{
- ipt_valiterm.setFocus();
- }
- }
- } // end of if(cardno.length > 16)
- else if(cardno.length == 16){
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', cardno);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- ipt_valiterm.setFocus();
- }
- } // end of if(cardcashflag_ref == 'Y') // 카드
- // 현금영수증
- else if(cardcashflag_ref == 'N'){
- rdo_indyn.enable = true;
- // 00-소득공제, 01-지출증비, 02-미승인
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
- // 현금영수증 선택시
- var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- if(cardno.length > 16){
- //16자리보다 크면, "="이 있으면, swipe
- if(cardno.indexof('=') > 0){
- var vSwipeData = '';
- var vCardno_array = [];
- var vCardno = '';
- vSwipeData = cardno;
- // swipe 시 첫글자에 ?
- if(vSwipeData.indexOf('?') >= 0) {
- vSwipeData = vSwipeData.substr(1, 37);
- }
- if(vSwipeData.indexOf('/') >= 0 ) {
- vSwipeData = vSwipeData.substr(1, 37);
- }
- vSwipeData = vSwipeData.getRightPad(40, ' ');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
- vCardno_array = vSwipeData.split('=');
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if(vCardno.indexOf('?') >= 0){
- vCardno = vCardno.substr(1, 16);
- }
- // if(vCardno.indexOf('/') >= 0){
- // vCardno = vCardno.substr(1, 16);
- // }
- //유효일자
- var vValidterm = vCardno_array[1].substr(0, 4);
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
- } // end of if(cardno.indexof('=') > 0)
- // 2013-01-28
- // 현금영수증 사업자 카드
- if(carno.length == 18 && cardno.substr(8, 1) == '9'){
- // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
- // 현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '01');
- }
- ipt_cashamt.setFocus();
- } // end of if(cardno.length > 16)
- else if(carno.length == 16){
- var vSwipeData = cardno + '=';
- vSwipeData = vSwipeData.getRightPad(40, ' ');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
- ipt_cashamt.setFocus();
- }
- else{
- // 16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = cardno + '=';
- vSwipeData = vSwipeData.getRightPad(40, ' ');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- //길이가 13자리이면,주민번호
- if(cardno.length == 13){
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '1');
- }
- else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- var tmp = cardno.substr(0, 3);
- if(temp == '010' || temp == '011' || temp == '016' || temp == '017' || temp == '018' || temp == '019'){
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2');
- }
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- else{
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4');
- // 00-소득공제, 01-지출증비, 02-미승인
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
- }
- } // end of if(cardno.length == 13) else
- ipt_cashamt.setFocus();
- } // end of last else
- } // end of else if(cardcashflag_ref == 'N') // 현금영수증
- else{
- var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- //16자리보다 크면
- if(cardno.length > 16){
- // "="이 있으면, swipe
- if(cardno.indexOf('=') > 0){
- var vSwipeData = cardno;
- var vCardno_array = [];
- var vCardno = '';
- // swipe 시 첫글자에 ?
- if(vSwipeData.indexOf('?') >= 0){
- vSwipeData = vSwipeData.substr(1, 37);
- }
- if(vSwipeData.indexOf('/') >= 0){
- vSwipeData = vSwipeData.substr(1, 37);
- }
- ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
- vCardno_array = vSwipeData.split('=');
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if(vCardno.indexOf('?') >= 0){
- vCardno = vCardno.substr(1, 16);
- }
- if(vCardno.indexOf('/') >= 0){
- vCardno = vCardno.substr(1, 16);
- }
- var vValidterm = vCardno_array[1].substr(0, 4);
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', vValidterm);
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- if(vValidterm.length == 4){
- ipt_allotmm.setFocus();
- }
- else{
- ipt_valiterm.setFocus();
- }
- } // end of if(cardno.indexOf('=') > 0)
- } // end of if(cardno.length > 16)
- else if(cardno.length == 16){
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', cardno);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- ipt_valiterm.setFocus();
- }
- else{
- return false;
- }
- // 입금금액이 존재하는 경우만 실행
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'Y');
- var unco_rcptamt = ds_main_unco.getColumn(0, 'unco_rcptamt');
- if(parseInt(unco_rcptamt) != 0){
- fRcptAmtSet(unco_rcptamt);
- }
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : fGridSelectVrf
- ****************************************************************************************/
- function fGridSelectVrf(){
- // 동일환자 vs 여러환자 처리
- // 해당 컨트롤은 hidden 상태임으로 2가 호출될 일이 없다
- var srchcond = ds_hidden_con.getColumn(0, 'srchcond');
- var currow = 0;
- if(srchcond == '1'){
- currow = ds_main_h_unco_unco.rowposition;
- }
- else if(srchcond == '2'){
- // ds_out_m_unco 는 데이터를 불러오는 경우가 없기 때문에 생성하지 않음
- currow = ds_out_m_unco.rowcount;
- }
- var unco_pid = ds_main_h_unco_unco.getColumn(currow, 'unco_pid');
- var unco_uncocls = ds_main_h_unco_unco.getColumn(currow, 'unco_uncocls');
- var unco_ordtype = ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype');
- var unco_uncorcptflag = ds_main_h_unco_unco.getColumn(currow, 'unco_uncorcptflag');
- var unco_endyn = ds_main_h_unco_unco.getColumn(currow, 'unco_endyn');
- var chckcnt = 0, diffcnt = 0, diffcnt2 = 0, diffcnt3 = 0, diffcnt4 = 0, diffcnt5 = 0;
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(currow != i && ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- chckcnt++;
- if(unco_pid != ds_main_h_unco_unco.getColumn(i, 'unco_pid')){
- diffcnt++;
- }
- // 진료형태
- if(unco_ordtype != ds_main_h_unco_unco.getColumn(i, 'unco_ordtype')){
- diffcnt2++;
- }
- // 발생구분
- if(unco_uncorcptflag != ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag')){
- diffcnt3++;
- }
- // 종결여부
- if(unco_endyn != ds_main_h_unco_unco.getColumn(i, 'unco_endyn')){
- diffcnt4++;
- }
-
- // 미수구분
- if(unco_uncocls != ds_main_h_unco_unco.getColumn(i, 'unco_uncocls')){
- diffcnt5++;
- }
- }
- }
- var uncocls = ds_hidden_con.getColumn(0, 'uncocls');
- var uncocd = ds_hidden_con.getColumn(0, 'uncocd');
- var ordtype = ds_hidden_con.getColumn(0, 'ordtype');
- var uncorcptflag = ds_hidden_con.getColumn(0, 'uncorcptflag');
- var uncoendyn = ds_hidden_con.getColumn(0, 'uncoendyn');
- //check된 내역이 여러건(동일인건 or 단체건)
- if(chckcnt > 0){
- var msg = '';
- // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
- if(diffcnt2 > 0 && uncocd != 'A54'){
- msg = '진료형태가 다른 내역을 멀티수납할 수 없습니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- else if(diffcnt3 > 0){
- msg = '발생구분(발생,입금,대손)이 다른 내역을 멀티수납할 수 없습니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- else if(diffcnt4 > 0){
- msg = '종결여부가 다른 내역을 멀티수납할 수 없습니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- else if(diffcnt5 > 0){
- msg = '미수구분(개인/기관)이 다른 내역을 멀티수납할 수 없습니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- // if(msg.length > 0){
- // fGridSelectVrfChckFalse(currow, srchcond);
- // sysf_messageBox(msg, 'E999');
- // return false;
- // }
- }
- if(diffcnt > 0){
- var msg = '';
- //계약처 6 + 이지패스 환자가 아닌경우 제어
- if(uncocls != '6' && (uncocls == '1' && uncocd != 'V01')){
- msg = '계약처인 / VIP후불수납의 경우만 여러환자 또는 동일환자 여러건 선택 가능합니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
- else if ((utlf_isNull(ordtype) || ordtype == '' || ordtype == ' ' || ordtype == '-') && uncocd != 'A54'){
- msg = '진료형태를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- // 전체 -, 발생 1
- else if(uncorcptflag == '-'){
- msg = '발생구분을 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- // 전체 1, 미결 2
- else if(uncoendyn == '1'){
- msg = '종료여부를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
- fGridSelectVrfChckFalse(currow, srchcond);
- sysf_messageBox(msg, 'E999');
- return false;
- }
- // if(msg.length > 0){
- // fGridSelectVrfChckFalse(currow, srchcond);
- // sysf_messageBox(msg, 'E999');
- // return false;
- // }
- }
- // added by dbs227..20160721
- return true;
- }
- /****************************************************************************************
- * Argument :
- * Description : fCashAprvMake
- ****************************************************************************************/
- function fCashAprvMake(){
- ds_h_cash2.clearData();
- var cnt = 0;
- var pid = '';
- var ordtype = '';
- var uncocls = '';
- grdCount = ds_main_h_unco_unco.rowcount;
- for(var i = 0; i < grdCount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck' == 'true')){
- cnt++;
- if(cnt == 1){
- pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
- ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
- uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
- }
- }
- }
- // 개인 멀티
- if(cnt > 1 && uncocls == '1'){
- var idx = 0;
- for(var i = 0; i < grdCount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck' == 'true')){
- idx++;
- var n = ds_h_cash2.addRow();
- ds_h_cash2.setColumn(n, 'cash_pid', pid);
- ds_h_cash2.setColumn(n, 'cash_rcptdd', '-');
- ds_h_cash2.setColumn(n, 'cash_rcptno', '0');
- ds_h_cash2.setColumn(n, 'cash_rcptseqno', '1');
- ds_h_cash2.setColumn(n, 'cash_seqno', '1');
- ds_h_cash2.setColumn(n, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
- ds_h_cash2.setColumn(n, 'cash_rcptstat', 'Y');
- ds_h_cash2.setColumn(n, 'cash_ordtype', ordtype);
- ds_h_cash2.setColumn(n, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
- ds_h_cash2.setColumn(n, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
- ds_h_cash2.setColumn(n, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
- ds_h_cash2.setColumn(n, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- ds_h_cash2.setColumn(n, 'cash_aprvflag', '41');
- ds_h_cash2.setColumn(n, 'cash_aprvno', '');
- ds_h_cash2.setColumn(n, 'cash_aprvdd', '');
- ds_h_cash2.setColumn(n, 'cash_aprvtm', '');
- ds_h_cash2.setColumn(n, 'cash_cashamt', ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
- ds_h_cash2.setColumn(n, 'cash_rcptexecdd', '');
- ds_h_cash2.setColumn(n, 'cash_rcpttm', '');
- ds_h_cash2.setColumn(n, 'cash_rcptrid', '');
- ds_h_cash2.setColumn(n, 'cash_preamtyn', '');
- ds_h_cash2.setColumn(n, 'cash_innrtretyn', '');
- ds_h_cash2.setColumn(n, 'cash_remfact', '');
- ds_h_cash2.setColumn(n, 'cash_fstrgstrid', '');
- ds_h_cash2.setColumn(n, 'cash_fstrgstdt', '');
- ds_h_cash2.setColumn(n, 'cash_lastupdtrid', '');
- ds_h_cash2.setColumn(n, 'cash_lastupdtdt', '');
- }
- }
- } // end of if(cnt > 1 && uncocls == '1')
- // 개인 싱글 or 기관 미수
- else{
- // 3134314 기관미수 - 기관미수 입금용
- pid = (uncocls != '1') ? '3134314' : pid;
- // 현금, 통장입금 합산
- var cashamt = new String(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- var onlnamt = new String(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
- cashamt = cashamt.isNumber ? Number(cashamt) : 0;
- onlnamt = onlnamt.isNumber ? Number(onlnamt) : 0;
- var n = ds_h_cash2.addRow();
- ds_h_cash2.setColumn(n, 'cash_pid', pid);
- ds_h_cash2.setColumn(n, 'cash_rcptdd', '-');
- ds_h_cash2.setColumn(n, 'cash_rcptno', '0');
- ds_h_cash2.setColumn(n, 'cash_rcptseqno', '1');
- ds_h_cash2.setColumn(n, 'cash_seqno', '1');
- ds_h_cash2.setColumn(n, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
- ds_h_cash2.setColumn(n, 'cash_rcptstat', 'Y');
- ds_h_cash2.setColumn(n, 'cash_ordtype', ordtype);
- ds_h_cash2.setColumn(n, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
- ds_h_cash2.setColumn(n, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
- ds_h_cash2.setColumn(n, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
- ds_h_cash2.setColumn(n, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
- ds_h_cash2.setColumn(n, 'cash_aprvflag', '41');
- ds_h_cash2.setColumn(n, 'cash_aprvno', '');
- ds_h_cash2.setColumn(n, 'cash_aprvdd', '');
- ds_h_cash2.setColumn(n, 'cash_aprvtm', '');
- ds_h_cash2.setColumn(n, 'cash_cashamt', cashamt + onlnamt);
- ds_h_cash2.setColumn(n, 'cash_rcptexecdd', '');
- ds_h_cash2.setColumn(n, 'cash_rcpttm', '');
- ds_h_cash2.setColumn(n, 'cash_rcptrid', '');
- ds_h_cash2.setColumn(n, 'cash_preamtyn', '');
- ds_h_cash2.setColumn(n, 'cash_innrtretyn', '');
- ds_h_cash2.setColumn(n, 'cash_remfact', '');
- ds_h_cash2.setColumn(n, 'cash_fstrgstrid', '');
- ds_h_cash2.setColumn(n, 'cash_fstrgstdt', '');
- ds_h_cash2.setColumn(n, 'cash_lastupdtrid', '');
- ds_h_cash2.setColumn(n, 'cash_lastupdtdt', '');
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : fGridSelectVrfChckFalse
- ****************************************************************************************/
- function fGridSelectVrfChckFalse(currow, srchcond){
- ds_main_h_unco_unco.setColumn(currow, 'unco_chck', 'false');
- }
- /****************************************************************************************
- * Argument :
- * Description : fGridSelectVrfChckFalse
- ****************************************************************************************/
- function fRcptCncl(){
- fSendDataClear();
- if(utlf_isNull(ds_hidden_con.getColumnInfo('check_card'))){
- ds_hidden_con.addColumn('check_card', 'string');
- }
- ds_hidden_con.setColumn(0, 'check_card', ds_hidden_tmp.getColumn(0, 'check_card'));
- if(ds_h_card.rowcount < 1){
- ds_h_card.addRow();
- }
- if(ds_h_cash.rowcount < 1){
- ds_h_cash.addRow();
- }
- dsf_createDsRow('ds_req', [
- { col: 'fromdd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'fromdd') },
- { col: 'todd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'todd') },
- { col: 'pid', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'pid') },
- { col: 'uncocls', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls') },
- { col: 'uncocd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd') },
- { col: 'ordtype', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'ordtype') },
- { col: 'srchcond', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'srchcond') },
- { col: 'uncorcptflag', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncorcptflag') },
- { col: 'uncoendyn', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncoendyn') },
- { col: 'orddeptcd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'orddeptcd') },
- { col: 'orddrid', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'orddrid') },
- { col: 'clincstdyno', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'clincstdyno') },
- { col: 'uncocls2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
- { col: 'uncocd2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
- { col: 'occrrcptpapr', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'occrrcptpapr') },
- { col: 'sess_userid', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') },
- { col: 'sess_posinstcd', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') },
- { col: 'check_card', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'check_card') },
- { col: 'refund_flag', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'refund_flag') }
- ], false);
- var oParam = {};
- oParam.id = "TXPAM00102";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetRcptCncl";
- oParam.inds = "req=ds_req h_unco=ds_main_h_unco_unco h_card=ds_h_card h_cash=ds_h_cash";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPAM00102";
- tranf_submit(oParam);
- }
- function cf_TXPAM00102(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
- // 영수증 출력
- fRcptInfoInit();
- fSearch();
- }
- /****************************************************************************************
- * Argument : @rcptamt
- * Description : fRcptAmtSet
- ****************************************************************************************/
- function fRcptAmtSet(rcptamt){
- var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
- ds_main_opmi.clearData();
- ds_main_opmi.addRow();
- ds_main_opmi.setColumn(0, 'opmi_paypsnflag', '1');
- // 카드
- if(cardcashflag == 'Y'){
- ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
- ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
- ds_main_opmi.setColumn(0, 'opmi_cardamt', rcptamt);
- }
- //현금영수증, 현금
- else if(cardcashflag == 'N' || cardcashflag == 'C'){
- ds_main_opmi.setColumn(0, 'opmi_cashamt', rcptamt);
- ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
- ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
- }
- }
- /**
- * [showValue description]
- * @param {[type]} objDs: Dataset [description]
- * @param {[type]} codeColumn [description]
- * @param {[type]} dataColumn [description]
- * @return {[type]} [description]
- */
- function comboShowValue(objDs: Dataset, codeColumn, dataColumn, mergeColumn) {
- if(objDs.rowcount < 1){
- return;
- }
- codeColumn = (utlf_isNull(codeColumn)) ? 'cd' : codeColumn;
- dataColumn = (utlf_isNull(dataColumn)) ? 'nm' : dataColumn;
- mergeColumn = (utlf_isNull(mergeColumn)) ? 'cdnm' : mergeColumn;
- // addColumn 을 호출한다, 성공을 하던 실패를 하던.
- objDs.addColumn(mergeColumn, 'string');
-
- for (var i = 0; i < objDs.rowcount; i++) {
- var sItemCd = utlf_transNullToEmpty(objDs.getColumn(i, codeColumn));
- var sItemNm = utlf_transNullToEmpty(objDs.getColumn(i, dataColumn));
- var cdnmStr = "[" + sItemCd + "]" + " " + sItemNm;
- objDs.setColumn(i, mergeColumn, cdnmStr);
- }
- }
- //=======================================================================================
- // Events
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : oninit 이벤트
- ****************************************************************************************/
- function SMPAM00100_oninit(obj:Form, e:InitEventInfo){
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : onload 이벤트
- ****************************************************************************************/
- function SMPAM00100_onload(obj:Form, e:LoadEventInfo){
- // 폼 초기화
- frmf_initForm(obj);
-
-
- frmf_createPopupMenu("grd_uncodetail_popupmenu",
- "pmn_menu_onmenuclick", [
- { id: "fUncoPopup", level: "0", title: "퇴원미수환자관리약품정보" },
- { id: "fPrintPayInform", level: "0", title: "임상시험진료비납부안내서" },
- { id: "fUncoSms", level: "0", title: "임상시험문자전송" }
- ]);
- //초기화
- fInitialize();
- //---Default Set---
- switch1.tabindex = 0;
- ds_hidden_con.setColumn(0, 'srchcond', '1');
- ds_hidden_con.setColumn(0, 'fromdd', utlf_getCurrentDate());
- ds_hidden_con.setColumn(0, 'todd', utlf_getCurrentDate());
-
- ds_hidden_con.setColumn(0, 'ddflag', 'rcptdd');
- ds_hidden_con.setColumn(0, 'printyn', 'Y');
- ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
- //---Default Set---
- fRcptInfoInit();
- //세션정보 추출하기
- fGetUserInfosSampling();
- //기초코드 조회(보험,감면,진료과,공통코드)
- fSetCodeList();
- fComCDValSet();
- if(frmf_checkOpener()){
- //..추후 요청이 있을 경우 환자번호로 자동조회
- //SMPAM00100_PID_PARM
- var SMPAM00100_PID_PARM = opener.frmf_getParameter('SMPAM00100_PID_PARM');
- opener.frmf_setParameter('SMPAM00100_PID_PARM', '');
- if(!utlf_isNull(SMPAM00100_PID_PARM) && SMPAM00100_PID_PARM != ' ' && SMPAM00100_PID_PARM != '-'){
- ds_main_patinfolist.setColumn(0, 'pid', SMPAM00100_PID_PARM);
- // model.removeNodeset("/root/main/h_unco/unco");
- // model.removeNodeset("/root/main/h_card/card");
- // model.removeNodeset("/root/main/h_cash/cash");
- // model.removeNodeset("/root/main/h_card2/card");
- // model.removeNodeset("/root/main/h_cash2/cash");
- // model.removeNodeset("/root/main/h_onln/onln");
- // model.removeNodeset("/root/main/m_unco/unco");
- //환자번호 조건으로 인적정보 조회
- //dsf_initDs(ds_main_patinfolist);
- //dsf_initDs(ds_main_h_unco_unco);
- ds_main_h_unco_unco.clearData();
- //dsf_initDs(ds_h_cash);
- ds_h_cash.clearData();
- //dsf_initDs(ds_h_cash2);
- ds_h_cash2.clearData();
- //dsf_initDs(ds_h_card);
- ds_h_card.clearData();
- //dsf_initDs(ds_h_card2);
- //dsf_initDs(ds_main_h_onln);
- ds_main_h_onln.clearData();
- dsf_initDs(ds_root_source);
- ds_root_source.setColumn(0, 'srchcond', '1');
- ds_root_source.setColumn(0, 'pid', SMPAM00100_PID_PARM);
- dsf_initDs(ds_main_patinfolist);
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_root_source";
- oParam.outds = "ds_main_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC02500";
- tranf_submit(oParam);
- }
- }
- //20120711 경북대병원 wify
- //수탁미수 진료과별 조회기능 추가로 전체 조회가 가능하도록 추가.
- dsf_addDsItem(ds_out_orddeptcd, 'cd', 'nm', '----전체----', '', 'above');
- dsf_addDsItem(ds_out_orddrid, 'cd', 'nm', '전체', '', 'above');
- dsf_addDsItem(ds_out_insukind, 'cd', 'nm', '전체', '', 'above');
- dsf_addDsItem(ds_out_suppkind, 'cd', 'nm', '전체', '', 'above');
- dsf_addDsItem(ds_out_uncocd, 'cd', 'nm', '전체', '', 'above');
-
- this.setTimer(0, 1000);
-
- }
- function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- sysf_messageBox('존재하지 않는 등록번호', 'E008');
- fInitialize();
- //group2.ipt_pid.setFocus();
- return;
- }
- var vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
- if(utlf_isNull(vcheck_pid) || vcheck_pid == ' ' || vcheck_pid == '-'){
- // 조회내역 체크
- sysf_messageBox('존재하지 않는 등록번호', 'E008');
- fInitilize();
- return;
- }
- // 재원 환자 체크(계산진행 못하게 할 것인지는 추후 수납확인 필요
- var vcheck_inhospyn = ds_main_patinfolist.getColumn(0, 'inhospyn');
- if(!utlf_isNull(vcheck_inhospyn) && vcheck_inhospyn == 'Y'){
- sysf_messageBox('[' + ds_main_patinfolist.getColumn(0, 'hngnm') + '] 환자는 재원 중인 환자', 'E008');
- }
- // 환자 번호 있을 시 해당 환자 전체 미수조회
- ds_hidden_con.setColumn(0, 'fromdd', utlf_getCurrentDate().substr(0, 2) + '00' + utlf_getCurrentDate().substr(4, 4));
- // 조회(외래등록, 미수)
- fSearch();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 조회 버튼 클릭 이벤트
- ****************************************************************************************/
- function group2_btn_search_onclick(obj:Button, e:ClickEventInfo){
- // 미수조회
- fRcptInfoInit();
- ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
- fSearch();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수구분 상위 카테고리 선택 이벤트
- ****************************************************************************************/
- function group2_cmb_uncocls_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- if(obj.value != '-'){
- ds_out_uncocd.filter('cls == "' + obj.value +'"');
- }
- else{
- ds_out_uncocd.filter('');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 탭 변경 이벤트
- ****************************************************************************************/
- function switch1_canchange(obj:Tab, e:TabIndexChangeEventInfo){
- if(ds_out_m_unco.rowcount < 1){
- sysf_messageBox('일괄취소대상이 미존재합니다!', 'E999');
- return false;
- }
- }
- /**
- * 전체선택 버튼 클릭 이벤트
- * @param obj
- * @param e
- */
- function button14_onclick(obj: Button, e: ClickEventInfo) {
- var Rows = ds_main_h_unco_unco.rowcount;
- if (Rows < 1) {
- return;
- }
- var pid = utlf_transNullToEmpty(ds_main_patinfolist.getColumn(0, "pid"));
- if (pid == "" || pid == " " || pid == "-") {
- //일괄선택이 가능한 조건일 경우만 허용
- var uncocls = ds_hidden_con.getColumn(0, "uncocls");
-
- var uncocd = utlf_transNullToEmpty(ds_hidden_con.getColumn(0, "uncocd"));
- if (uncocd == "" || uncocd == " " || uncocd == "-") {
- sysf_messageBox("해당 미수를 선택하셔야 전체선택 가능합니다!", "E999", "");
- return;
- }
- var ordtype = utlf_transNullToEmpty(ds_hidden_con.getColumn(0, "ordtype"));
- if (ordtype == "" || ordtype == " " || ordtype == "-") {
- sysf_messageBox("진료형태를 선택하셔야 전체선택 가능합니다!", "E999", "");
- return;
- }
- var uncorcptflag = ds_hidden_con.getColumn(0, "uncorcptflag");
- //발생 1, 입금 2, 대손 3
- if (uncorcptflag == "-") {
- sysf_messageBox("미수발생구분을 선택하십시요!", "E999", "");
- return;
- }
- var uncoendyn = ds_hidden_con.getColumn(0, "uncoendyn");
- //미결 N
- if (uncoendyn != "N") {
- }
- ds_main_h_unco_unco.enableevent = false;
- for (var i = 0; i < Rows; i++) {
- ds_main_h_unco_unco.setColumn(i, 'unco_chck', 'true');
- }
- ds_main_h_unco_unco.enableevent = true;
- } else { //개인 멀티 => 발생, 완전미결
- for (var i = 0; i < Rows; i++) {
- ds_main_h_unco_unco.enableevent = false;
- if (ds_main_h_unco_unco.getColumn(i, "unco_uncorcptflag") == "1" &&
- ds_main_h_unco_unco.getColumn(i, "unco_endyn") == "N" &&
- (ds_main_h_unco_unco.getColumn(i, "unco_uncoamt") == ds_main_h_unco_unco.getColumn(i, "unco_remainder"))) {
- ds_main_h_unco_unco.setColumn(i, "unco_chck", "true");
- }
- ds_main_h_unco_unco.enableevent = true;
- }
- }
- //금액 세팅 필요
- fRcptCalc();
- }
- /**
- * 전체 해제 버튼 클릭 이벤트
- * @param obj
- * @param e
- */
- function button7_onclick(obj: Button, e: ClickEventInfo) {
- var Rows = ds_main_h_unco_unco.rowcount;
- if (Rows > 0) {
- var true_cnt = 0;
- ds_main_h_unco_unco.enableevent = false;
- for (var i = 0; i < Rows; i++) {
- if (ds_main_h_unco_unco.getColumn(i, "unco_chck") == "true") {
- ds_main_h_unco_unco.setColumn(i, "unco_chck", "false");
- true_cnt++;
- }
- }
- ds_main_h_unco_unco.enableevent = true;
- }
- else return;
- //금액 세팅 해제 필요
- fRcptInfoInit();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 데이테셋 값 변경 이벤트
- ****************************************************************************************/
- function ds_main_h_unco_unco_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
- if(e.columnid == 'unco_chck'){
- var value = (e.newvalue == 'true' || e.newvalue == 1) ? 'true' : 'false';
- ds_main_h_unco_unco.setColumn(e.row, e.columnid, value);
-
- if(value == 'true'){
- //입금,대손 처리한 내역을 선택할 경우
- fMultiRcptRef('select');
- if (fGridSelectVrf() == false){
- return;
- }
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
-
- fRcptCalc();
- ipt_cardno.setFocus();
- }
- else{
- fMultiRcptRef('deselect');
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- fRcptCalc();
- ipt_cardno.setFocus();
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 파일생성 버튼 클릭 이벤트
- ****************************************************************************************/
- function button19_onclick(obj:Button, e:ClickEventInfo){
- ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
- fMakeUncoFile();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 파일생성로그 버튼 클릭 이벤트
- ****************************************************************************************/
- function button21_onclick(obj:Button, e:ClickEventInfo){
- var todd = utlf_getCurrentDate();
- todd = todd.toDate().getAddDate(1, 'D');
- zsbfOpenBatchLogPopup('uncoamtmngtmgr.UncoFileBatch', utlf_getCurrentDate(), todd.getDateFormat());
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 소아예방접종 버튼 클릭 이벤트
- ****************************************************************************************/
- function button17_onclick(obj:Button, e:ClickEventInfo){
- frmf_open('SMMNI01400', 'SMMNI01400', null, null, null, null, null, null, null, null, null, null, 'M');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방조회 버튼 클릭 이벤트
- ****************************************************************************************/
- function button11_onclick(obj:Button, e:ClickEventInfo){
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- var SMPAM00300_pid = ds_main_h_unco_unco.getColumn(currow, 'unco_pid');
- var SMPAM00300_rcptdd = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptdd');
- var SMPAM00300_rcptno = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptno');
- var SMPAM00300_rcptseqno = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptseqno');
- var SMPAM00300_instcd = ds_main_h_unco_unco.getColumn(currow, 'unco_instcd');
- var SMPAM00300_ordtype = ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype');
- sysf_setGlobalVariable('SMPAM00300_pid', SMPAM00300_pid, 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptdd', SMPAM00300_rcptdd, 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptno', SMPAM00300_rcptno, 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptseqno', SMPAM00300_rcptseqno, 'p');
- sysf_setGlobalVariable('SMPAM00300_instcd', SMPAM00300_instcd, 'p');
- sysf_setGlobalVariable('SMPAM00300_ordtype', SMPAM00300_ordtype, 'p');
- frmf_modal('SMPAM00300', 'SMPAM00300', '', '', '', '', '', '', '', '', '', '', 'M');
- sysf_setGlobalVariable('SMPAM00300_pid', '', 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptdd', '', 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptno', '', 'p');
- sysf_setGlobalVariable('SMPAM00300_rcptseqno', '', 'p');
- sysf_setGlobalVariable('SMPAM00300_instcd', '', 'p');
- sysf_setGlobalVariable('SMPAM00300_ordtype', '', 'p');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 출력 버튼 클릭 이벤트
- ****************************************************************************************/
- function button9_onclick(obj:Button, e:ClickEventInfo){
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/h_unco/unco" , ds_main_h_unco_unco);
- rptf_setNodeListToDOM(objDOM, "/root/hidden/con" , ds_hidden_con);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPPAM00100"],[objParam], option);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 엑셀저장 버튼 클릭 이벤트
- ****************************************************************************************/
- function button5_onclick(obj:Button, e:ClickEventInfo){
- grdf_exportExcel(switch1.case_detail.grd_uncodetail, "미수관리_" + utlf_getCurrentDate(), "SheetName", true, "", "user", true);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 등록번호 검색 버튼 클릭 이벤트
- ****************************************************************************************/
- function group2_btn_pid_onclick(obj:Button, e:ClickEventInfo){
- if(utlf_transNullToEmpty(ds_main_patinfolist.getColumn(0, 'pid')).length == 0){
- // model.resetInstanceNode("/root/source");
- // model.resetInstanceNode("/root/send");
- }
- var objArg = new Object();
- //objArg.arg_ds_main_crinfo_crdruginfo = ds_hidden;
- frmf_modal('SPPMC02500', 'SPPMC02500', objArg, '', '', '', '', '', '', '', '', '', 'M');
- ds_main_patinfolist.copyData(ds_patinfolist); // 환자조회화면 연동이후 데이터셋 처리로직 추가 by 설승민 20180822
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 진료과 선택 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function group2_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- // 임상 과제 데이터셋을 진료과에 맞춰 변경한다
- var orddeptcd = ds_hidden_con.getColumn(0, 'orddeptcd');
- if(utlf_isNull(orddeptcd) || orddeptcd == '' || orddeptcd == ' ' || orddeptcd == '-'){
- group2.cmb_orddeptcd.setFocus();
- sysf_messageBox('진료과선택을 먼저하십시요!', 'E999');
- return;
- }
- ds_out_orddrid.filter('dp == "' + orddeptcd + '"');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 의사 선택 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function group2_cmb_orddrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- var orddeptcd = ds_hidden_con.getColumn(0, 'orddeptcd');
- if(utlf_isNull(orddeptcd) || orddeptcd == '' || orddeptcd == ' ' || orddeptcd == '-'){
- group2.cmb_orddeptcd.setFocus();
- ds_out_orddrid.filter('');
- sysf_messageBox('진료과선택을 먼저하십시요!', 'E999');
- return;
- }
- var orddrid = ds_hidden_con.getColumn(0, 'orddrid');
- if(utlf_isNull(orddrid) || orddrid == '' || orddrid == ' ' || orddrid == '-'){
- return;
- }
- // 임상 과제 데이터셋을 진료과에 맞춰 변경한다
- ds_out_subjno.filter('orddrid == "' + orddrid + '"');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 변경 버튼 클릭 이벤트
- ****************************************************************************************/
- function button3_onclick(obj:Button, e:ClickEventInfo){
- // 수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- // 마감결제 완료되어있으므로 더이상 진행하지 않음
- return false;
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- sysf_messageBox('대상내역 조회 후 작업하십시요!', 'E999');
- return;
- }
- if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
- sysf_messageBox('환자별상세 조회 상태인 경우 변경처리 가능합니다!', 'E999');
- return;
- }
- var true_cnt = 0;
- var firstrow = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
- sysf_messageBox('발생 건에 대해서만 변경가능합니다!', 'E999');
- return;
- }
- true_cnt++;
- if(true_cnt == 1){
- firstrow = i;
- }
- }
- }
- if(true_cnt > 1){
- sysf_messageBox('완전 미결된 발생 1건에 대해서만 변경가능합니다!', 'E999');
- return;
- }
- if(ds_main_h_unco_unco.getColumn(firstrow, 'unco_endyn') == 'Y' // 종결
- || ds_main_h_unco_unco.getColumn(firstrow, 'unco_uncoamt') != ds_main_h_unco_unco.getColumn(firstrow, 'unco_remainder')){ // 미수 != 잔액
- sysf_messageBox('완전 미결된 발생 건에 대해서만 변경가능합니다!', 'E999');
- return;
- }
- var uncocd2 = ds_hidden_con.getColumn(0, 'uncocd2');
- if(utlf_isNull(uncocd2) || uncocd2 == '' || uncocd2 == ' ' || uncocd2 == '-'){
- sysf_messageBox('변경대상 미수코드를 정확히 선택하십시요!', 'E999');
- return;
- }
- fSendDataClear();
- dsf_createDsRow('re_req_TXPAM00103', [
- { col: 'unco_pid', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_pid') },
- { col: 'unco_rcptdd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptdd') },
- { col: 'unco_rcptno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptno') },
- { col: 'unco_rcptseqno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptseqno') },
- { col: 'unco_seqno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_seqno') },
- { col: 'unco_instcd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_instcd') },
- { col: 'unco_ordtype', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_ordtype') },
- { col: 'uncocls2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
- { col: 'uncocd2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
- { col: 'sess_userid', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') }
- ], false);
- var oParam = {};
- oParam.id = "TXPAM00103";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetUncoCD";
- oParam.inds = "req=re_req_TXPAM00103";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPAM00103";
- tranf_submit(oParam);
- }
- function cf_TXPAM00103(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
- ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
- fSearch();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 입금 구분 콤보 아이템 변경 이벤트
- ****************************************************************************************/
- function combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- ipt_cardno.setFocus();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 국세청코드 버튼 클릭 이벤트
- ****************************************************************************************/
- function button8_onclick(obj:Button, e:ClickEventInfo){
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'N');
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '0100001234');
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2');
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 계약처 버튼 클릭 이벤트
- ****************************************************************************************/
- function button16_onclick(obj:Button, e:ClickEventInfo){
- frmf_modal('SPPAM00110', 'SPPAM00110', '', '', '', '', '', '', '', '', '', '', 'M');
- var cmpyrgstno = frmf_getParameter('SPPAM00110_PARM');
- if(!utlf_isNull(cmpyrgstno) && cmpyrgstno != ''){
- // 계약처 사업자등록번호
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', cmpyrgstno);
- // Y-카드, N-현금영수증, C-현금
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'N');
- // 00-소득공제, 01-지출증비, 02-미승인
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
- // 사업자번호
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4');
- // Key-in 방식
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 현금금액 버튼 클릭 이벤트
- ****************************************************************************************/
- function button20_onclick(obj:Button, e:ClickEventInfo){
- if(!fAmtChngPossChck('1')){
- return;
- }
- //한건만 선택 가능
- //일괄취소인 경우 카드승인내역 자동 취소
- if(ds_main_h_unco_unco.rowcount > 0){
- sysf_messageBox('일괄수납취소 대상인 경우 수납취소시 자동으로 승인취소 됩니다!', 'E999');
- }
- //여러건을 입금처리할 경우 카드와 동시 처리 할 수 없다.
- //메인화면에서 승인받으려는 카드번호 존재시 팝업으로 처리불가
- var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
- var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
- if((!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-') && cardcashflag == 'N'){
- sysf_messageBox('메인화면 현금승인 카드[신분확인]번호가 존재합니다!', 'E999');
- return;
- }
- if(!fCashAprvPopUpConnect()){
- return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 보험유형 콤보 아이템 변경 이벤트
- ****************************************************************************************/
- function group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- if(e.postvalue != ''){
- var ioflag = ds_hidden_con.getColumn(0, 'ordtype');
- // 전체
- if(ioflag == '-'){
- ds_out_suppkind.filter('up == "' + e.postvalue + '"');
- }
- // 외래/검진
- else if(ioflag == 'O' || ioflag == 'S'){
- ds_out_suppkind.filter('up == "' + e.postvalue + '" && (io == "O" || io == "A")');
- }
- // 입원
- else{
- ds_out_suppkind.filter('up == "' + e.postvalue + '" && (io == "I" || io == "A")');
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 보험유형 콤보 아이템 변경 이벤트
- ****************************************************************************************/
- function group2_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- var uncorcptflag = ds_hidden_con.getColumn(0, 'uncorcptflag');
- if(uncorcptflag == '-' || uncorcptflag == '2' || uncorcptflag == '3'){
- ds_hidden_con.setColumn(0, 'uncoendyn', '1');
- }
- else{
- ds_hidden_con.setColumn(0, 'uncoendyn', 'N');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 수납방법 라디오 변경 이벤트
- ****************************************************************************************/
- function rdo_cardcashflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
- if(!fAmtChngPossChck('0')){
- // Y-카드, N-현금영수증, C-현금
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- return;
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- sysf_messageBox('대상내역을 조회 후 작업하십시요!', 'E999');
- return;
- }
- var chck_cnt = 0;
- var firstrow = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- /* 원무팀(이선희) 요청으로 인한 주석처리 - 2013.02.27
- // 기관미수 입금 시에는 "기관미수관리"화면을 통해서 처리하도록 유도 */
- if(firstrow == 0){
- firstrow = i;
- }
- chck_cnt++;
- }
- }
- if(chck_cnt < 1){
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- sysf_messageBox('수납처리할 내역을 먼저 선택하십시요!', 'E999');
- return;
- }
- if(e.postvalue == 'Y' || e.postvalue == 'N'){
- //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
- for(var m = 0; m < rowcnt; m++){
- if(ds_main_h_unco_unco.getColumn(m, 'unco_chck') == 'true'){
- if(ds_main_h_unco_unco.getColumn(m, 'unco_endyn') == 'Y'){
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
- ds_hidden_aprvcon.setColumn(0, 'cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- sysf_messageBox('종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!', 'E999');
- return false;
- }
- }
- }
- }
- //입금금액이 존재하는 경우만 실행
- var unco_rcptamt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
- if(unco_rcptamt != 0){
- fRcptAmtSet(unco_rcptamt);
- }
- // 카드
- if(e.postvalue == 'Y'){
- // 소득공제/지출증빙 체크 비활성화
- rdo_indyn.enable = false;
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
- }
- // 현금영수증
- else if(e.postvalue == 'N'){
- //소득공제/지출증빙 체크 활성화
- rdo_indyn.enable = true;
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
- // 현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
- var ptbs_rrgstno1 = ds_main_patinfolist.getColumn(0, 'rrgstno1');
- var ptbs_rrgstno2 = ds_main_patinfolist.getColumn(0, 'rrgstno2');
- var ptbs_rrgstno = "";
- if(utlf_isNull(ptbs_rrgstno1) || ptbs_rrgstno1 == '' || ptbs_rrgstno1 == ' ' || ptbs_rrgstno1 == '-'
- || utlf_isNull(ptbs_rrgstno2) || ptbs_rrgstno2 == '' || ptbs_rrgstno2 == ' ' || ptbs_rrgstno2 == '-'){
- ptbs_rrgstno = ds_main_h_unco_unco.getColumn(firstrow, 'unco_rrgstno1') + ds_main_h_unco_unco.getColumn(firstrow, 'unco_rrgstno2');
- }
- else{
- ptbs_rrgstno = ptbs_rrgstno1 + ptbs_rrgstno2;
- }
- // 현금영수증 기준정보(개인식별번호)
- // 현금영수증 기준정보가 등록되지 않은 경우 환자 주민번호로 등록
- var qualcnfmno = ds_main_h_unco_unco.getColumn(firstrow, 'unco_qualcnfmno');
- if(utlf_isNull(qualcnfmno ) || qualcnfmno == ''){
- qualcnfmno = ptbs_rrgstno; // 환자주민번호로 처리
- }
- qualcnfmno = new String(qualcnfmno);
- var compareInst = qualcnfmno.substr(0,3);
- // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자) 검증
- // 길이가 13자리이면,주민번호
- if(qualcnfmno.length == 13){
- // 주민번호
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '1');
- }
- // 앞 3자리 010,011,016,017,018,019 이면 전화
- else if(compareInst == '010' || compareInst == '011' || compareInst == '016' || compareInst == '017'
- || compareInst == '018' || compareInst == '019'){
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2'); // 휴대전화
- }
- // 길이가 10자리인 경우 사업자등록번호
- else if(qualcnfmno.length == 10){
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4'); // 사업자 등록번호
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01'); // 00-소득공제, 01-지출증비, 02-미승인
- }
- // 주민번호 / 휴대폰 / 사업자등록번호 이외의 경우 현금영수증 카드번호
- else{
- ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
- }
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', qualcnfmno);
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
- var ev = new KeyEventInfo();
- //ev.keycode = '13';
- //enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
- frmf_inputEnterKey('ipt_cardno', 'onkeydown', ev);
- }
- else{
- //소득공제/지출증빙 체크 비활성화
- rdo_indyn.enable = false;
- ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- // 2014/11/28 이정택 추가(카드에서 현금으로 이동시 초기화 안되는 문제점 수정)
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
- //h_cash2 clear
- ds_h_cash2.clearData();
- //ds_h_cash2.addRow();
- }
- ipt_cardno.setFocus();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드번호 에디트 문자 입력 이벤트
- ****************************************************************************************/
- // function ipt_cardno_onchar(obj:Edit, e:CharEventInfo){
- // obj.updateToDataset();
- // fAfterChangeCardNo();
- // }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드번호 에디트 키 입력 이벤트
- ****************************************************************************************/
- function ipt_cardno_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- // 2014/11/28 이정택 주석처리(현금영수증 관련 수정)
- if(ds_hidden_aprvcon.getColumn(0, 'cardcashflag') != 'N'){
- obj.updateToDataset();
- }
- else{
-
- }
-
- // 2014/11/28 이정택 주석처리
- fAfterChangeCardNo();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드결제액 키 입력 이벤트
- ****************************************************************************************/
- function ipt_cardamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- fRcptCalc2('card');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드번호 에디트 확장 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_expand_onclick(obj:Button, e:ClickEventInfo){
- var pid;
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
- break;
- }
- }
- frmf_setParameter('SMPMC02500_PID', pid);
- frmf_modal('SMPMC02500', 'SMPMC02500', '', '', '', '', '', '', '', '', '', '', 'M');
- ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'Y');
- frmf_inputEnterKey('rdo_cardcashflag', 'onitemchanged', new ItemChangeEventInfo);
- ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
- ds_hidden_aprvcon.setColumn(0, 'card_cardno', frmf_getParameter('SMPMC02500_CARDNO'));
- ds_hidden_aprvcon.setColumn(0, 'card_valiterm', frmf_getParameter('SMPMC02500_VALITERM'));
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- frmf_clearParameter('SMPMC02500_PID');
- frmf_clearParameter('SMPMC02500_CARDNO');
- frmf_clearParameter('SMPMC02500_VALITERM');
- ipt_allotmm.setFocus();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수계정변경 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function cmb_uncocls2_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- var value = e.postvalue;
-
- if(value != '-'){
- ds_copy_uncocd.filter('cls == "' + value +'"');
- }
- else{
- ds_copy_uncocd.filter('');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 내 셀 클릭 이벤트
- ****************************************************************************************/
- function switch1_case_detail_grd_uncodetail_oncellclick(obj:Grid, e:GridClickEventInfo){
- // 선택 체크박스를 클릭하였을 때
- // if(e.col == 1){
- // obj.updateToDataset();
- //
- // var value = ds_main_h_unco_unco.getColumn(e.row, 'unco_chck');
- // if(value == 'true'){
- // //입금,대손 처리한 내역을 선택할 경우
- // fMultiRcptRef('select');
- //
- // if (fGridSelectVrf() == false){
- // return;
- // }
- //
- // ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- // ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- // ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- // fRcptCalc();
- //
- // ipt_cardno.setFocus();
- //
- // }
- // else{
- // fMultiRcptRef('deselect');
- //
- // ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
- // ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
- // ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
- //
- // fRcptCalc();
- //
- // ipt_cardno.setFocus();
- // }
- // }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 내 셀 더블클릭 이벤트
- ****************************************************************************************/
- function switch1_case_detail_grd_uncodetail_oncelldblclick(obj:Grid, e:GridClickEventInfo){
- var sRow = obj.currentrow;
- var sPid = ds_main_h_unco_unco.getColumn(sRow, 'unco_pid');
- var sOrdType = ds_main_h_unco_unco.getColumn(sRow, 'unco_ordtype');
- var sRow = obj.currentrow;
- var sPid = ds_main_h_unco_unco.getColumn(sRow, 'unco_pid');
- var sOrdType = ds_main_h_unco_unco.getColumn(sRow, 'unco_ordtype');
- if(utlf_isNull(sPid)){
- return;
- }
- // 자격조회 호출
- if(e.col == 30){
- //신보험증번호 조회(보험자격조회)
- dsf_createDsRow('param_SPPMC03900', [
- { col: 'unco_rrgstno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_rrgstno1') + ds_main_h_unco_unco.getColumn(sRow, 'unco_rrgstno2') },
- { col: 'unco_hngnm', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_hngnm') },
- { col: 'unco_uncorcptdd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_uncorcptdd') },
- { col: 'va1', type: 'int', size: 256, val: 0 },
- { col: 'val2', type: 'string', size: 256, val: 'O' },
- { col: 'val3', type: 'string', size: 256, val: '' },
- { col: 'val4', type: 'string', size: 256, val: '0' },
- { col: 'val5', type: 'string', size: 256, val: '' },
- { col: 'val6', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_pid') },
- { col: 'val7', type: 'string', size: 256, val: '' },
- { col: 'val8', type: 'string', size: 256, val: '' },
- { col: 'val9', type: 'string', size: 256, val: '0' },
- { col: 'val10', type: 'string', size: 256, val: '0' },
- { col: 'val11', type: 'string', size: 256, val: '00' }
- ], false);
- // 컬럼의 값만 가져와 CVS 형태로 만든다
- var parm = dsf_getDsCSV(param_SPPMC03900, 0, 'N');
- frmf_setParameter('SPPMC03900_PARM', parm);
- // 자격조회화면 호출
- frmf_modal('SPPMC03900', 'SPPMC03900', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- else{
- // 수납화면 연동 파라미터
- frmf_setParameter('SMPAO00100_ipt_pid', sPid);
- // 퇴원수납화면
- if(sOrdType == 'I' || sOrdType == 'E' || sOrdType == 'D'){
- frmf_modal('SMPAI00100', 'SMPAI00100', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- // 외래수납화면
- else if(sOrdType == 'O'){
- frmf_modal('SMPAO00100', 'SMPAO00100', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드결제액 버튼 클릭 이벤트
- ****************************************************************************************/
- function button6_onclick(obj:Button, e:ClickEventInfo){
- if (!fAmtChngPossChck('1')){
- return;
- }
- // 여러건을 입금처리할 경우 현금과 동시 처리 할 수 없다.
- // 메인화면에서 승인받으려는 카드(신분)번호 존재시 팝업으로 처리불가
- var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
- var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
- if(!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-'){
- sysf_messageBox('메인화면 현금승인 카드[신분확인]번호가 존재합니다!', 'E999');
- return;
- }
- if (!fCardAprvPopUpConnect('')){
- return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 통장입금 버튼 클릭 이벤트
- ****************************************************************************************/
- function button30_onclick(obj:Button, e:ClickEventInfo){
- fbtn_onlineamt2();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 신용카드 년월 키 입력 이벤트
- ****************************************************************************************/
- function ipt_valiterm_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- ipt_allotmm.setFocus();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 신용카드 포커스 상실 이벤트
- ****************************************************************************************/
- function ipt_valiterm_onkillfocus(obj:Edit, e:KillFocusEventInfo){
- ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 신용카드 일 키 입력 이벤트
- ****************************************************************************************/
- function ipt_allotmm_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- ipt_cardamt.setFocus();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 현금결재 키 입력 이벤트
- ****************************************************************************************/
- function ipt_cashamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- fRcptCalc2('cash');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 통장입금 키 입력 이벤트
- ****************************************************************************************/
- function ipt_onlineamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- fRcptCalc2('online');
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 카드승인전표출력 버튼 클릭 이벤트
- ****************************************************************************************/
- function button4_onclick(obj:Button, e:ClickEventInfo){
- frmf_modal("SPPAO00401", "SPPAO00401", null, null, null, null, null, null, null, null, null, null, 'M');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 미수금관리 버튼 클릭 이벤트
- ****************************************************************************************/
- function button15_onclick(obj:Button, e:ClickEventInfo){
- frmf_modal("SMPAS00700", "SMPAS00700", null, null, null, null, null, null, null, null, null, null, 'M');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : VIP후불수납미수납 버튼 클릭 이벤트
- ****************************************************************************************/
- function button18_onclick(obj:Button, e:ClickEventInfo){
- frmf_modal("SPPAM00410", "SPPAM00410", null, null, null, null, null, null, null, null, null, null, 'M');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 이지패스일괄수납 버튼 클릭 이벤트
- ****************************************************************************************/
- function button22_onclick(obj:Button, e:ClickEventInfo){
- // 수납자 마감여부 체크하여 처리
- // 마감결제 완료되어있으므로 더이상 진행하지 않음
- if(isMagmAprv()){
- return false;
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- sysf_messageBox('대상내역을 조회 한 후에 작업하십시요!', 'E999');
- return;
- }
- // 환자별 합산 상태일 경우는 수납처리 불가
- if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
- sysf_messageBox('환자별상세 조회 상태인 경우 수납처리 가능합니다!', 'E999');
- return;
- }
- var chck_cnt = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_endyn') == 'Y'){
- sysf_messageBox('[종결]상태에서는 수납처리 불가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
- return;
- }
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') != 'V01'){
- sysf_messageBox('[VIP후불수납] 미수의 경우에만 수납처리 가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
- return;
- }
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
- sysf_messageBox('[발생]상태의 데이터만 수납처리 가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
- return;
- }
- }
- } // end of for
- // /root/send 하위노드 리셋
- fSendDataClear();
-
- // 수납용 데이터셋 생성
- dsf_createDs('ds_temp', [{ col: 'temp', type: 'string', size: 256 }]);
- dsf_copyColInfo(ds_temp, ds_main_h_unco_unco);
-
- // 실패 데이터 저장용 데이터셋 생성
- dsf_createDs('ds_main_h_unco_unco_result', [{ col: 'temp', type: 'string', size: 256 }]);
- dsf_copyColInfo(ds_main_h_unco_unco_result, ds_main_h_unco_unco);
-
- var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm');
- // ICPOS 결제의 경우
- if (vanflag == "KOCES_IC") {
-
- var vangb = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'remark');
- var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm');
- //dsf_makeValue(ds_main_h_unco_unco, "unco_virtualcardno", "string", '9420317090215568=57220014213359693689');
- // ROW단위로 수납승인 처리
- for (i = 0; i < ds_main_h_unco_unco.rowcount; i++) {
- // 선택된 데이터 + 수납검증 오류가 없는 데이터
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'
- && utlf_isNull(ds_main_h_unco_unco.getColumn(i, 'unco_rcptresult'))){
-
- // 비대면 결제용 토큰정보가 조회되지않은 경우
- if (utlf_isNull(ds_main_h_unco_unco.getColumn(i, "unco_virtualcardno"))) {
-
- // 승인실패사유 설정
- ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "이지패스 정보가 존재하지 않습니다.");
- var idx = ds_main_h_unco_unco_result.addRow();
- ds_main_h_unco_unco_result.copyRow(idx, ds_main_h_unco_unco, i);
- continue;
- }
-
- ds_temp.clearData();
- ds_temp.addRow();
- ds_temp.copyRow(0, ds_main_h_unco_unco, i);
-
- var vangb = ds_init_P0032.getColumn(ds_init_P0032.findRow("cdid", "200"), "remark"); // VAN코드
- var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow("cdid", "200"), "cdnm"); // 처리구분
- var cardno = ds_temp.getColumn(0, "unco_virtualcardno"); // 비대면결제용 토큰번호
- var netamt = ds_temp.getColumn(0, "unco_uncoamt"); // 수납대상금액
- var carddivide = ds_temp.getColumn(0, "unco_allotmm"); // 할부개월수
- var ordtype = ds_temp.getColumn(0, "unco_ordtype"); // 진료구분
- var pid = ds_temp.getColumn(0, "unco_pid"); // 등록번호
- var orddd = ds_temp.getColumn(0, "unco_orddd"); // 진료일자
- // 비대면 결제
- if (fAppCardVanData(vangb, "U1", "", pid, ordtype, "", orddd, "", "E", "", cardno, "", carddivide, netamt, "", "", "", "", "", "", vanflag)) {
-
- // vanflag 설정
- dsf_makeValue(ds_temp, "vanflag", "string", vanflag);
- dsf_makeValue(ds_temp, "vangb", "string", vangb);
- dsf_makeValue(ds_temp, "valiterm", "string", ds_temp.getColumn(0, "unco_valiterm"));
- dsf_makeValue(ds_temp, "allotmm", "string", carddivide);
-
- // 승인정보 기준으로 값 설정
- dsf_makeValue(ds_temp, "cardno", "string", ds_send_card.getColumn(0, "aprv_cardnumber"));
- dsf_makeValue(ds_temp, "cardcmpycd", "string", ds_send_card.getColumn(0, "aprv_cardcmpycd"));
- dsf_makeValue(ds_temp, "aprvdd", "string", ds_send_card.getColumn(0, "aprv_appdate"));
- dsf_makeValue(ds_temp, "aprvtm", "string", ds_send_card.getColumn(0, "aprv_apptime"));
- dsf_makeValue(ds_temp, "aprvno", "string", ds_send_card.getColumn(0, "aprv_appno"));
-
-
- // 미수일괄수납
- var oParam = {};
- oParam.id = "TXPAM00106";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetUncoMultiRcpt2"; // 수동트랜잭션 미사용으로 인한 로직 분리
- oParam.inds = "h_unco=ds_temp";
- oParam.outds = "";
- oParam.transaction = false;
- //oParam.async = false;
- //oParam.callback = "cf_TXPAM00106";
- tranf_submit(oParam);
-
- ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "승인완료");
-
- // 비대면 결제 실패
- } else {
-
- // 승인실패사유 설정
- ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "승인실패 : " + ds_send_card.getColumn(0, "aprv_replymsg") + "(" + ds_send_card.getColumn(0, "aprv_replystat") + ")");
- var idx = ds_main_h_unco_unco_result.addRow();
- ds_main_h_unco_unco_result.copyRow(idx, ds_main_h_unco_unco, i);
- }
- }
- }
-
- // 처리 후 오류데이터로 치환
- ds_main_h_unco_unco.copyData(ds_main_h_unco_unco_result);
-
- // MS 결제의 경우
- } else {
-
- // 처리대상 copy
- ds_main_h_unco_unco.updatecontrol = false;
- ds_main_h_unco_unco.filter('unco_chck == "true"');
- //var ds_temp = new Dataset;
- // dsf_createDs('ds_temp', [{ col: 'temp', type: 'string', size: 256 }]);
- // dsf_copyColInfo(ds_temp, ds_main_h_unco_unco);
- ds_temp.addRow();
- ds_temp.copyData(ds_main_h_unco_unco, true);
- ds_main_h_unco_unco.filter('');
- ds_main_h_unco_unco.updatecontrol = true;
-
- // 미수일괄수납
- var oParam = {};
- oParam.id = "TXPAM00106";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetUncoMultiRcpt";
- oParam.inds = "h_unco=ds_temp";
- oParam.outds = "ds_main_h_unco_unco=h_unco";
- oParam.transaction = false;
- //oParam.async = false;
- oParam.callback = "cf_TXPAM00106";
- tranf_submit(oParam);
- }
-
- ds_main_h_unco_unco.enableevent = false;
- ds_main_h_unco_unco.addColumn('chck', 'string');
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- var value = ds_main_h_unco_unco.getColumn(i, 'unco_chck');
- value = (value == '1' || value == 'true') ? 'true' : 'false';
- ds_main_h_unco_unco.setColumn(i, 'chck', value);
- }
- ds_main_h_unco_unco.deleteColumn('unco_chck');
- ds_main_h_unco_unco.updateColID('chck', 'unco_chck');
- ds_main_h_unco_unco.enableevent = true;
- }
- /****************************************************************************************
- * Argument : @sSvcId
- @nErrorCode
- @sErrorMsg
- * Description : cf_TXPAM00106
- ****************************************************************************************/
- function cf_TXPAM00106(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
- // [Row], 신장투석
- ds_main_h_unco_unco.addColumn('dialysisBg', 'string');
- // [Column], 선수금
- ds_main_h_unco_unco.addColumn('bogjBg', 'string');
- // [Column], 보건후불여부
- ds_main_h_unco_unco.addColumn('diagBg', 'string');
- // [Column], 타과여부
- ds_main_h_unco_unco.addColumn('multiBg', 'string');
- // [Column], 자격변동
- ds_main_h_unco_unco.addColumn('chkrsltBg', 'string');
- // [Column], 감면오류
- ds_main_h_unco_unco.addColumn('discBg', 'string');
- // [Column], 이중진찰
- ds_main_h_unco_unco.addColumn('mdupBg', 'string');
- // [Column], 산정특례 미사인
- ds_main_h_unco_unco.addColumn('anohosprgstflagBg', 'string');
- for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
- // 신장투석 보조유형 : 노랑색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
- // 다른 컬럼의 색상도 같이 넣어준다
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
- }
- // 선수금 존재여부 : 분홍색
- if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0){
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
- }
- // 보건후불여부 : 초록색
- var diagcd = ds_main_h_unco_unco.getColumn(i, 'unco_diagcd');
- var nRow = ds_init_PK102.findRow('cdid', diagcd);
- if(nRow > -1){
- ds_main_h_unco_unco.setColumn(i, 'diagBg', '#99CC00');
- }
- // 타과여부 : 주황색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_multideptyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FF9900');
- }
- // 자격변동 : 빨강색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_chkrslt'))){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chkrslt') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FF0000');
- }
- }
- // 감면코드 오류 : 하늘색
- if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#33CCFF');
- }
- // 감면코드 적용대상이나 미적용 시
- else if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'S'){
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#CC99FF');
- }
- // 이중진찰료 : 초록색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_medamtdupyn'))){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_medamtdupyn') == 'Y'){
- ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#00CA00');
- }
- }
-
- // 산정특례 미사인 : 회색
- if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('anohosprgstflag'))){
- if(ds_main_h_unco_unco.getColumn(i, 'anohosprgstflag') == 'N'){
- ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#787878');
- }
- }
- }
- grdf_setGridSort(switch1.case_detail.grd_uncodetail);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 합산영수증 버튼 클릭 이벤트
- ****************************************************************************************/
- function button10_onclick(obj:Button, e:ClickEventInfo){
- fRcptPaperPrint1();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 후불수납SMS 버튼 클릭 이벤트
- ****************************************************************************************/
- function button12_onclick(obj:Button, e:ClickEventInfo){
- frmf_open('SMPAO03300', 'SMPAO03300', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 수납 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_receipt_onclick(obj:Button, e:ClickEventInfo){
- // 수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- sysf_messageBox('대상내역을 조회 후에 작업하십시요!', 'E999');
- return;
- }
- // 환자별 합산 상태일 경우는 수납처리 불가
- if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
- sysf_messageBox('환자별상세 조회 상태인 경우 수납처리 가능합니다!', 'E999');
- return;
- }
- // 수납금액 체크 20120208 by 조중래
- var rcptAmt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
- var cashAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- var cardAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
- var onlineAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
- if(rcptAmt < cashAmt + cardAmt + onlineAmt){
- sysf_messageBox('입금하려는 금액이 입금대상금액보다 큽니다. 금액을 확인하십시요!', 'E999');
- return;
- }
- var chck_cnt = 0;
- var uncorcptflag_cnt = 0;
- var endyn_cnt = 0;
- var realrcptamt_cnt = 0;
- var calcflag_cnt = 0;
- var dialysisyn_cnt = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- chck_cnt++;
- //입금,대손 선택할 경우 수납 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
- uncorcptflag_cnt++;
- }
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') == '1' && ds_main_h_unco_unco.getColumn(i, 'unco_endyn') == 'Y'
- || parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_remainder') == 0)){
- endyn_cnt++;
- }
- // 부분수납이 이미 된 내역은 멀티수납대상에서 제외되어야 한다.
- // 기입금액이 존재하는 경우
- if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_realrcptamt')) != 0){
- realrcptamt_cnt++;
- if(chck_cnt > 1) {
- sysf_messageBox('기입금액이 존재하는 내역입니다. 개별수납처리하십시요!', 'E999');
- return;
- }
- }
- else{
- if(realrcptamt_cnt > 0){
- sysf_messageBox('기입금액이 존재하는 내역이 이미 선택되어있습니다. 같이 처리할 수 없습니다!', 'E999');
- return;
- }
- }
- // 이지패스 수납 시 신장투석여부 점검
- if(ds_main_h_unco_unco.getColumn(i, 'dialysisBg') == '#FFF000'){
- dialysisyn_cnt++;
- }
- // 미수입금 대상의 수납 완료 여부 체크
- if(ds_main_h_unco_unco.getColumn(i, 'unco_calcflag') != 'N'){
- calcflag_cnt++;
- }
- }
- }
- if(chck_cnt < 1){
- sysf_messageBox('수납처리할 내역을 먼저 선택하십시요!', 'E999');
- return;
- }
- if(uncorcptflag_cnt > 0){
- sysf_messageBox('발생내역에 대해서만 수납처리 가능합니다!', 'E999');
- return;
- }
- var unco_uncorcptflag = ds_main_unco.getColumn(0, 'unco_uncorcptflag');
- if(unco_uncorcptflag == '-'){
- sysf_messageBox('입금구분을 선택하십시요!', 'E999');
- return;
- }
- if(endyn_cnt > 0){
- sysf_messageBox('선택된 내역중 종결된 발생내역 존재합니다!', 'E999');
- return;
- }
- // 이지패스 환자 수납 시 신장투석여부 알림 추가 by 조중래 20140402
- if(dialysisyn_cnt > 0){
- if(sysf_messageBox('이지패스 수납대상 중 신장투석환자가 존재합니다.\r\n계속진행하시겠습니까?', 'Q000') != '6'){
- return;
- }
- }
- // 여러건 수납일 경우
- if(chck_cnt > 1){
- //일부금액만 수납처리 불가
- var unco_rcptamt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
- var opmi_cashamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
- var opmi_cardamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
- var opmi_onlineamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
-
- if(unco_rcptamt != (opmi_cashamt + opmi_cardamt + opmi_onlineamt)){
- sysf_messageBox('여러건 수납시 일부금액만 수납할수 없습니다!', 'E999');
- return;
- }
- if(ds_main_h_onln.rowcount > 1){
- sysf_messageBox('여러건 수납일 경우 통장입금 내역은 1건이어야 합니다!', 'E999');
- return;
- }
- //카드, 현금, 온라인 같이 사용할 수 없다.
- if(opmi_cashamt != 0){
- if(opmi_cardamt != 0){
- sysf_messageBox('여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!', 'E999');
- return;
- }
- if(opmi_onlineamt != 0){
- sysf_messageBox('여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!', 'E999');
- return;
- }
- }
- if(opmi_cardamt != 0){
- if(opmi_cashamt != 0){
- sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!", "E999");
- return;
- }
- if(opmi_onlineamt != 0){
- sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!", "E999");
- return;
- }
- }
- if(opmi_onlineamt != 0){
- if(opmi_cardamt != 0){
- sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999");
- return;
- }
- if(opmi_cashamt != 0){
- sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999");
- return;
- }
- }
- }
- // 승인 내역 존재여부 체크
- var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
- var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
- var card_valiterm = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
- var card_allotmm = ds_hidden_aprvcon.getColumn(0, 'card_allotmm');
- // 카드(Y), 현금영수증(N), 현금(C)
- if(cardcashflag == 'N'){
- // 승인대상내역이 이중으로 존재할 경우
- if((!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-')
- && ds_h_cash.rowcount > 0){
- sysf_messageBox('현금 승인 대상 정보가 이미 있습니다.\n메인 화면 승인 대상 처리 혹은 팝업 승인 대상 처리 중 하나만 선택하십시오', 'E999');
- return;
- }
- // 승인 대상 내역 만들기
- fCashAprvMake();
- }
- // 수납 처리
- var result = sysf_messageBox('미수 입금/대손 처리', 'S001');
- if(result == '6'){
- if(ds_h_cash2.rowcount > 0 || ds_main_h_onln.rowcount > 0){
- // 현금영수증 승인용 정보 검증
- if(utlf_transNullToEmpty(ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag')) == ''
- || utlf_transNullToEmpty(ds_hidden_aprvcon.getColumn(0, 'card_cardno')) == ''){
- if(sysf_messageBox('현금영수증 승인용 정보가 입력되지 않았습니다.' +
- '\r\n현금영수증 제외하고 진행하시겠습니까?\r\n아니오(N)의 경우 처리 중단', 'Q000') != '6'){
- return false;
- }
- }
- // 현금영수증 승인요청
- else{
- if(!fCashAprvPopUpConnect('I')){
- return;
- }
- }
- }
- if(cardcashflag == 'Y' && ds_h_card.rowcount < 1){
- if(ds_hidden_tmp.getColumn(0, 'check_card') != 'Y'){
- if(!fCardAprvPopUpConnect('I')){
- return;
- }
- }
- }
- var pid = '';
- var chkCnt = 0;
- var diffCnt = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- chkCnt++;
- if(chkCnt == 1){
- pid = ds_main_h_unco_unco.getColumn(0, 'unco_pid');
- }
- else if(pid != ds_main_h_unco_unco.getColumn(i, 'unco_pid')){
- diffCnt++;
- break;
- }
- }
- }
- if(chkCnt == 1){
- ds_hidden_aprvcon.setColumn(0, 'smflag', '1');
- }
- else if(chkCnt > 1 && diffCnt == 0){
- ds_hidden_aprvcon.setColumn(0, 'smflag', '2');
- }
- else if(chkCnt > 1 && diffCnt > 0){
- ds_hidden_aprvcon.setColumn(0, 'smflag', '3');
- }
- fRcptSet();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 영수증재발행 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_rcptreprint_onclick(obj:Button, e:ClickEventInfo){
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- sysf_messageBox('출력할 내역이 조회되지 않았습니다!', 'E999');
- return;
- }
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- if(currow < 0){
- sysf_messageBox('출력할 내역이 조회되지 않았습니다!', 'E999');
- return;
- }
- fRcptPaperPrint('2');
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 취소 버튼 클릭 이벤트
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo){
- // 수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- // 마감결제 완료되어있으므로 더이상 진행하지 않음
- return false;
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if(rowcnt < 1){
- sysf_messageBox('대상내역을 조회 한 후에 작업하십시요!', 'E999');
- return;
- }
- //환자별 합산 상태일 경우는 수납취소처리 불가
- if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
- sysf_messageBox('환자별상세 조회 상태인 경우 취소처리 가능합니다!', 'E999');
- return;
- }
- var chck_cnt = 0;
- var uncorcptflag_cnt = 0;
- for(var i = 0; i < rowcnt; i++){
- if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
- chck_cnt++;
- // 발생내역 선택할 경우 수납취소 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
- if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') == '1'){
- uncorcptflag_cnt++;
- }
- }
- }
- if(chck_cnt < 1){
- sysf_messageBox('취소처리할 내역을 먼저 선택하십시요!', 'E999');
- return;
- }
- if(uncorcptflag_cnt > 0){
- sysf_messageBox('입금/대손내역에 대해서만 수납취소처리 가능합니다!', 'E999');
- return;
- }
- // 카드,현금 승인내역이 묶여 있는 경우 단독으로 취소할 수 없다. => 온라인은 가능
- // if(getNodesetCount("/root/main/m_unco/unco") > 0){
- // messageBox("일괄취소대상내역이 존재합니다! 일괄취소진행합니다!","E999","");
- // model.toggle("case_mcncl");
- // }
- //수납처리
- var result = sysf_messageBox('입금/대손 취소처리','S001');
- if(result == '6'){
- // 승인된 내역이 존재하면 무조건 승인취소?
- // 단일건이던 멀티건이던 모두 승인취소
- // 승인취소할 내역이 생성필요
- // 멀티숭인 된 수납내역의 취소내역 생성 필요
- // c_.. => h_..
- if(ds_h_cash.rowcount > 0){
- // 현금승인 내역 무조건 취소
- // 현금영수증이 선택되어 있을 경우만 => 그냥 현금인 경우 제외
- if (!fCashAprvCncl()){
- return;
- }
- }
- if(ds_h_card.rowcount > 0){
- // 금액비교필요
- var TotCardAmt = 0;
- for(var i = 0; i < ds_h_card.rowcount; i++){
- TotCardAmt += parseInt(ds_h_card.getColumn(i, 'card_cardamt'));
- }
- if(TotCardAmt != 0){
- // 카드승인 내역이 존재합니다. 취소하시겠습니까?
- if(sysf_messageBox('카드승인 내역이 존재합니다. 취소하시겠습니까?', 'S001') == '6'){
- // 팝업오픈으로 변경
- if(!fCardAprvPopUpConnect('')){
- return;
- }
- }
- }
- }
- ds_hidden_con.setColumn(0, 'refund_flag', 'cash');
- ds_main_h_unco_unco.updatecontrol = false;
- ds_main_h_unco_unco.filter('unco_chck == "true"');
- if(ds_main_h_unco_unco.getColumn(0, 'unco_cardamt') != 0){
- if(sysf_messageBox('현금으로 환불하실려면 [예]를 \n카드로 환불하실려면 [아니오]을 선택하십시요!', 'Q999') == '7'){
- ds_hidden_con.setColumn(0, 'refund_flag', 'card');
- }
- }
- if(ds_main_h_unco_unco.getColumn(0, 'unco_onlineamt') != 0){
- if(sysf_messageBox('현금으로 환불하실려면 [예] \n통장으로 환불하실려면 [아니오]을 선택하십시요!', 'Q999') == '7'){
- ds_hidden_con.setColumn(0, 'refund_flag', 'online');
- }
- }
- ds_main_h_unco_unco.filter('');
- ds_main_h_unco_unco.updatecontrol = true;
- fRcptCncl();
- } // end of 수납처리
- else{
- return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_clear_onclick(obj:Button, e:ClickEventInfo){
- fInitialize();
- fRcptInfoInit();
- fComCDValSet();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 등록번호 키 입력 이벤트
- ****************************************************************************************/
- function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
- fInitialize();
- fRcptInfoInit();
- // 환자번호 null체크
- if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
- ds_main_patinfolist.setColumn(0, 'pid', '');
- ds_main_patinfolist.setColumn(0, 'hngnm', '');
- ds_main_patinfolist.setColumn(0, 'rrgstno1', '');
- ds_main_patinfolist.setColumn(0, 'rrgstno2', '');
- fSearch();
- sysf_messageBox('환자등록번호가 입력되지', 'E007');
- return;
- }
- // 환자번호 조건으로 인적정보 조회
- ds_root_source.setColumn(0, 'srchcond', '1');
- ds_root_source.setColumn(0, 'pid', vcheck_pid);
- ds_main_patinfolist.clearData();
- ds_main_patinfolist.addRow();
- // 환자등록번호체크
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_root_source";
- oParam.outds = "ds_main_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC02500_1";
- tranf_submit(oParam);
- }
- }
- function cf_TRPMC02500_1(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- sysf_messageBox('존재하지 않는 등록번호', 'E008');
- fInitialize();
- group2.ipt_pid.setFocus();
- fSearch();
- return;
- }
- var vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
- if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
- // 조회내역 체크
- sysf_messageBox('존재하지 않는 등록번호', 'E008');
- fInitialize();
- return;
- }
- // 재원환자 체크(계산진행 못하게 할 것인지는 추후 수납확인필요)
- var vcheck_inhospyn = ds_main_patinfolist.getColumn(0, 'inhospyn');
- if(vcheck_inhospyn == 'Y'){
- sysf_messageBox('[' + ds_main_patinfolist.getColumn(0, 'hngnm') + '] 환자는 재원 중인 환자', 'E008');
- }
- if(sysf_messageBox('[발생미결]만 조회', 'S001') == '6'){
- ds_hidden_con.setColumn(0, 'uncorcptflag', '1');
- ds_hidden_con.setColumn(0, 'uncoendyn', 'N');
- }
- fSearch();
- }
- /**
- * grd_uncodetail 그리드 셀 마우스 우클릭 이벤트
- * @param obj
- * @param e
- */
- function switch1_case_detail_grd_uncodetail_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
- if(e.row >= 0){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
- grd_uncodetail_popupmenu.trackPopup(e.screenX, e.screenY);
- }
- }
- /**
- * 팝업메뉴의 func 값으로 함수 실행 시킬수 있도록 설정
- * @param obj
- * @param e
- */
- function pmn_menu_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
- eval(e.id + "()");
- }
- /**
- * 2009.10.15 mykim 추가
- * 퇴원환자관리 팝업 설정
- */
- function fUncoPopup(){
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- frmf_setParameter("indd", ds_main_h_unco_unco.getColumn(currow, "unco_orddd"));
- frmf_setParameter("pid", ds_main_h_unco_unco.getColumn(currow, "unco_pid"));
- frmf_modal('SMPMI01000', 'SMPMI01000', '', '', '', '', '', '', '', '', '', '', 'M');
- }
- /**
- * 미수용 진료비 납부 안내서 출력
- */
- function fPrintPayInform() {
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- ds_send.setColumn(0, "data2", ds_main_h_unco_unco.getColumn(currow, "unco_pid"));
- ds_send.setColumn(0, "data3", ds_main_h_unco_unco.getColumn(currow, "unco_remainder"));
- dsf_createDsRow('ds_TRPAM00104', [
- { col: 'pid', type: 'string', val: ds_main_h_unco_unco.getColumn(currow, "unco_pid") },
- { col: 'uncoamt', type: 'string', val: ds_main_h_unco_unco.getColumn(currow, "unco_remainder") }
- ]);
- var oParam = {};
- oParam.id = "TRPAM00104";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqGetPrintPayInform";
- oParam.inds = "req=ds_TRPAM00104";
- oParam.outds = "ds_hidden_rcv_h_print_print=print";
- oParam.async = false;
- tranf_submit(oParam);
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "root/hidden/rcv/h_print/print", ds_hidden_rcv_h_print_print);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPPAM00101"], [{ xml_data_XML1: objDOM.documentElement.source }], option);
- }
- /**
- *
- */
- function fUncoSms() {
- var currow = switch1.case_detail.grd_uncodetail.currentrow;
- ds_hidden_smsdata.clearData();
- ds_hidden_smsdata_recvrlist.clearData();
- dsf_makeValue(ds_hidden_smsdata, "bizabbr", 'string', "PAM");
- dsf_makeValue(ds_hidden_smsdata, "replytelno", 'string', "");
- dsf_makeValue(ds_hidden_smsdata, "rsrvyn", 'string', "");
- dsf_makeValue(ds_hidden_smsdata, "rsrvdate", 'string', "");
- dsf_makeValue(ds_hidden_smsdata, "rsrvtime", 'string', "");
- dsf_makeValue(ds_hidden_smsdata_recvrlist, "chk", 'string', "");
- dsf_makeValue(ds_hidden_smsdata_recvrlist, "recvrnm", 'string', ds_main_h_unco_unco.getColumn(currow, "unco_hngnm"));
- dsf_makeValue(ds_hidden_smsdata_recvrlist, "recvrtelno", 'string', ds_main_h_unco_unco.getColumn(currow, "unco_mpphontel"));
- zmsfOpenSMS(ds_hidden_smsdata, ds_hidden_smsdata_recvrlist);
- }
- var CONST_ASC_MARK = "▲";
- var CONST_DESC_MARK = "▼";
- /**
- * 특수 정렬 기능을 위한 로컬 함수로 변환
- */
- function lf_gridSort(obj: Grid, e: GridClickEventInfo) {
- var bindDs = eval(obj.binddataset);
- if (bindDs.rowcount == 0) return false;
- var CONST_SORT_MARK = "";
- // 클릭한 위치 그 앞에까지 존재하는 서브셀의 갯수 만큼 e.cell 에 더 해주면 body 영역의 col 위치 값이 나올듯?
- var colspanHeadCnt = 0;
- var colspanBodyCnt = 0;
- var headCnt = 0;
- var bodyCnt = 0;
- for (var i = 0; i <= e.cell; i++) {
- headCnt = obj.getCellProperty("Head", i, "colspan");
- bodyCnt = obj.getCellProperty("body", i, "colspan");
- colspanHeadCnt += headCnt;
- colspanBodyCnt += bodyCnt;
- }
- var colspanCnt = colspanHeadCnt - colspanBodyCnt;
- // 선택한 컬럼의 head가 합쳐져 있고 body는 안합쳐져 있을 때는 body의 제일 앞 컬럼 기준으로 sort 하도록 수정
- if (headCnt > 1 && bodyCnt == 1) {
- colspanCnt = colspanCnt - headCnt + 1;
- }
- var sText = obj.getCellProperty("body", e.cell + colspanCnt, "text");
- if (utlf_isNull(sText)) return false;
- var BodyColId = sText.split(":"); // e.col : 바인드된 컬럼.
- if (BodyColId[0] != "bind") {
- return false;
- }
- //for (var i = 0; i < obj.getCellCount("head"); i++) {
- if (obj.getCellText(-1, e.cell) == "undefined")
- return;
- //continue;
- var strHeadText = obj.getCellText(-1, e.cell);
- // tfmode 일때는 TF와 동일하게 두 개 컬럼까지만 연속 정렬되고 세개째부터는 다시 한개만 정렬되도록 함
- if (obj.tfmode == "Y") {
- var sameCnt = 0;
- for (var i = 0; i < obj.getCellCount("head"); i++) {
- if (i == e.cell) continue;
- var tempStrHeadText = obj.getCellText(-1, i);
- var status = tempStrHeadText.substr(tempStrHeadText.length - 1);
- if (status == CONST_DESC_MARK || status == CONST_ASC_MARK) {
- if (++sameCnt > 1) { // 기존에 2개가 있다면 초기화 하고 다시 한개만
- //초기화
- grdf_clearSort(obj);
- }
- }
- }
- }
- var keystring = bindDs.keystring;
- var sortcolumns = "";
- if (!utlf_isNull(keystring)) {
- keystring = keystring.toString();
- var isGroup = keystring.indexOf("G:");
- if (isGroup > -1) return;
- keystring = keystring.replace(/undefined/g, "");
- if (keystring != "S:") {
- var nStart = keystring.indexOf("S:");
- sortcolumns = keystring.substring(nStart + 2, keystring.length);
- var nS = sortcolumns.indexOf(BodyColId[1]); // keystring에 이미 들어가 있는 컬럼이면 먼저 제거 해준다.
- if (nS > -1) {
- sortcolumns = sortcolumns.substring(0, nS - 1) + sortcolumns.substring(nS, sortcolumns.length); // '+', '-' 제거
- sortcolumns = sortcolumns.replace(BodyColId[1], ""); // 기존에 있는 컬럼명 제거
- }
- }
- }
- if (strHeadText.substr(strHeadText.length - 1) == CONST_ASC_MARK) {
- obj.setCellProperty("head", e.cell, "text", strHeadText.substr(0, strHeadText.length - 2) + " " + CONST_DESC_MARK);
- bindDs.keystring = "S:" + "-" + BodyColId[1] + sortcolumns + '+unco_dialysisyn';
- // todo
- }
- else if (strHeadText.substr(strHeadText.length - 1) == CONST_DESC_MARK) {
- obj.setCellProperty("head", e.cell, "text", strHeadText.substr(0, strHeadText.length - 2));
- bindDs.keystring = "S:" + sortcolumns + '+unco_dialysisyn';
- // todo
- }
- else {
- obj.setCellProperty("head", e.cell, "text", strHeadText + " " + CONST_ASC_MARK);
- bindDs.keystring = "S:" + "+" + BodyColId[1] + sortcolumns + '+unco_dialysisyn';
- }
- }
- /**
- * 카드오류SMS 버튼 클릭 이벤트
- * @param obj
- * @param e
- */
- function button24_onclick(obj: Button, e: ClickEventInfo) {
-
- //수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
- }
- var rowcnt = ds_main_h_unco_unco.rowcount;
- if (rowcnt < 0) {
- sysf_messageBox("대상내역을 조회 후에 작업하십시요!", "E999", "");
- return;
- }
- var chck_cnt = 0;
- for (var i = 0; i < rowcnt; i++) {
- if (ds_main_h_unco_unco.getColumn(i, "unco_chck") == "true") {
- if (utlf_isNull(ds_main_h_unco_unco.getColumn(i, "unco_rcptresult"))) {
- sysf_messageBox("일괄수납결과에 오류메세지가 존재하는 경우에만 가능합니다.\r\n" + ds_main_h_unco_unco.getColumn(i, "unco_pid"), "E999", "");
- return;
- }
- }
- }
- // /root/send 하위노드 리셋
- fSendDataClear();
- // 처리대상 copy
- ds_main_h_unco_unco.filter('unco_chck == "true"');
- dsf_createDs('ds_TXPAM00108');
- ds_TXPAM00108.copyData(ds_main_h_unco_unco, true);
- ds_main_h_unco_unco.filter('');
- // SMS일괄전송
- var oParam = {};
- oParam.id = "TXPAM00108";
- oParam.service = "uncoamtmngtapp.UncoAmtMngt";
- oParam.method = "reqSetUncoMultiRcptErrorSMS";
- oParam.inds = "h_unco=ds_TXPAM00108";
- oParam.outds = "ds_main_h_unco_unco=h_unco";
- oParam.transaction = false;
- oParam.async = false;
- // oParam.callback = "cf_TXPAM00108";
- tranf_submit(oParam);
- // 그리드 스타일 초기화
- // grd_uncodetail.rebuildStyle();
- // subtotal
- // fSubtotalUncoData();
- // 배경색 처리
- for (var i = 0; i < ds_main_h_unco_unco.rowcount; i++) {
- // 신장투석 보조유형 : 노랑색
- if (ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y') {
- ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
- // 다른 컬럼의 색상도 같이 넣어준다
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
- ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
- }
- // 선수금 존재여부 : 분홍색
- if (parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0) {
- ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
- }
- }
- }
- var cardnoChanged = false;
- function ipt_cardno_onkillfocus(obj:Edit, e:KillFocusEventInfo)
- {
- if(cardnoChanged){
- cardnoChanged = false;
- }
- }
- function ipt_cardno_ontextchanged(obj:Edit, e:TextChangedEventInfo)
- {
- // ontextchanged는 비활성 처리 : 주의!! 카드정보 앞뒤가 뒤집어짐 20180622 조중래
- //fAfterChangeCardNo();
- if(e.pretext != e.posttext){
- //cardnoChanged = true;
- //ds_hidden_aprvcon.setColumn(0,"card_cardno",e.posttext);
- //fAfterChangeCardNo();
- }
- }
- function SMPAM00100_onbeforeclose(obj:Form, e:CloseEventInfo)
- {
- var oActiveX = this.components["KNUH_IC_OCX"];
- if( oActiveX != null ){
- trace("remoceChild");
- this.removeChild("KNUH_IC_OCX");
- }
- }
- function SMPAM00100_ontimer(obj:Form, e:TimerEventInfo)
- {
- if(e.timerid == 0 ){
- this.killTimer(e.timerid);
-
- var oActiveX = this.components["KNUH_IC_OCX"];
- if (oActiveX == null)
- {
- trace("create ActiveX");
- oActiveX = new ActiveX("KNUH_IC_OCX", 0,0,0,0);
- oActiveX.progid = "{8275D00B-060E-435C-A956-407708677CE3}";
- this.addChild("KNUH_IC_OCX", oActiveX);
- oActiveX.show();
- }
-
- }
- }
- /**
- 2019/10/14 할부개월 입력시 할부개월수 데이터셋에 반영되도록 수정(이정택)
- */
- function ipt_allotmm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
- {
- obj.updateToDataset();
- ipt_cardamt.setFocus();
- }
- function button00_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_temp_h_unco_unco.copyData(ds_main_h_unco_unco);
-
- grdf_exportExcel(Grid00, "미수관리_통계용_" + utlf_getCurrentDate(), "SheetName", true, "", "user", true);
- }
- ]]></Script>
- </Form>
- </FDL>
|