SMPAM00100_미수관리.xfdl 320 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPAM00100" position="absolute 0 0 1215 775" titletext="미수관리" oninit="SMPAM00100_oninit" onload="SMPAM00100_onload" onbeforeclose="SMPAM00100_onbeforeclose" ontimer="SMPAM00100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="switch1" taborder="48" canchange="switch1_canchange" tabindex="0" position="absolute 0 133 1197 599" style="border:1 none #808080ff ;">
  8. <Tabpages>
  9. <Tabpage id="case_detail" text="전체">
  10. <Layouts>
  11. <Layout width="1203" height="437">
  12. <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">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="25" band="left"/>
  17. <Column size="28" band="left"/>
  18. <Column size="33" band="left"/>
  19. <Column size="33" band="left"/>
  20. <Column size="23" band="left"/>
  21. <Column size="60" band="left"/>
  22. <Column size="60" band="left"/>
  23. <Column size="32" band="left"/>
  24. <Column size="105" band="left"/>
  25. <Column size="32" band="left"/>
  26. <Column size="70" band="left"/>
  27. <Column size="70" band="left"/>
  28. <Column size="110" band="left"/>
  29. <Column size="0"/>
  30. <Column size="45"/>
  31. <Column size="50"/>
  32. <Column size="30"/>
  33. <Column size="30"/>
  34. <Column size="30"/>
  35. <Column size="30"/>
  36. <Column size="40"/>
  37. <Column size="30"/>
  38. <Column size="40"/>
  39. <Column size="40"/>
  40. <Column size="70"/>
  41. <Column size="70"/>
  42. <Column size="80"/>
  43. <Column size="98"/>
  44. <Column size="98"/>
  45. <Column size="80"/>
  46. <Column size="80"/>
  47. <Column size="80"/>
  48. <Column size="31"/>
  49. <Column size="70"/>
  50. <Column size="49"/>
  51. <Column size="32"/>
  52. <Column size="0"/>
  53. <Column size="200"/>
  54. <Column size="200"/>
  55. <Column size="70"/>
  56. <Column size="50"/>
  57. <Column size="50"/>
  58. <Column size="50"/>
  59. <Column size="80"/>
  60. <Column size="80"/>
  61. <Column size="80"/>
  62. <Column size="80"/>
  63. <Column size="205"/>
  64. <Column size="300"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="0"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. <Column size="0"/>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="100"/>
  102. <Column size="80"/>
  103. <Column size="40"/>
  104. <Column size="60"/>
  105. <Column size="50"/>
  106. <Column size="400"/>
  107. <Column size="100"/>
  108. <Column size="250"/>
  109. <Column size="40"/>
  110. </Columns>
  111. <Rows>
  112. <Row size="40" band="head"/>
  113. <Row size="24"/>
  114. <Row size="24" band="summ"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell/>
  118. <Cell col="1" text="선택"/>
  119. <Cell col="2" text="종결"/>
  120. <Cell col="3" text="진료구분" wordwrap="char"/>
  121. <Cell col="4" text="요율" wordwrap="char"/>
  122. <Cell col="5" text="등록번호"/>
  123. <Cell col="6" text="이름"/>
  124. <Cell col="7" text="미수코드" wordwrap="char"/>
  125. <Cell col="8" text="미수명"/>
  126. <Cell col="9" text="입금구분" wordwrap="char"/>
  127. <Cell col="10" colspan="2" text="진료일자" taborder="undefined"/>
  128. <Cell col="12" text="진료과"/>
  129. <Cell col="13" text="진료과명"/>
  130. <Cell col="14" text="진료의"/>
  131. <Cell col="15" text="진료의명"/>
  132. <Cell col="16" text="보험유형" wordwrap="char"/>
  133. <Cell col="17" text="보조&#10;유형"/>
  134. <Cell col="18" text="수급&#13;&#10;절차"/>
  135. <Cell col="19" text="투석&#10;여부"/>
  136. <Cell col="20" text="외래&#10;상병"/>
  137. <Cell col="21" text="타과&#10;진료"/>
  138. <Cell col="22" text="본인&#13;&#10;부담"/>
  139. <Cell col="23" text="Sign"/>
  140. <Cell col="24" text="발생일자"/>
  141. <Cell col="25" text="입금일자"/>
  142. <Cell col="26" text="미수금액"/>
  143. <Cell col="27" text="자선진료결정사항&#13;&#10;관리번호"/>
  144. <Cell col="28" text="자선진료결정사항&#13;&#10;관리기관"/>
  145. <Cell col="29" text="입금금액"/>
  146. <Cell col="30" text="대손처리금"/>
  147. <Cell col="31" text="미수잔액"/>
  148. <Cell col="32" text="장애&#10;구분"/>
  149. <Cell col="33" text="희귀&#10;난치"/>
  150. <Cell col="34" text="계정&#10;감면"/>
  151. <Cell col="35" text="자격조회" wordwrap="char"/>
  152. <Cell col="36" text="자격&#10;변동"/>
  153. <Cell col="37" text="자격변동MSG"/>
  154. <Cell col="38" text="참고사항"/>
  155. <Cell col="39" text="원영수일자"/>
  156. <Cell col="40" text="원영수&#10;번호"/>
  157. <Cell col="41" text="원영수&#10;일련번호"/>
  158. <Cell col="42" text="수납자"/>
  159. <Cell col="43" text="현금"/>
  160. <Cell col="44" text="카드"/>
  161. <Cell col="45" text="온라인"/>
  162. <Cell col="46" text="실수납금액"/>
  163. <Cell col="47" text="일괄수납결과"/>
  164. <Cell col="48" text="토큰정보"/>
  165. <Cell col="49" text="기관코드"/>
  166. <Cell col="50" text="미수구분"/>
  167. <Cell col="51" text="생성번호"/>
  168. <Cell col="52" text="퇴원일자"/>
  169. <Cell col="53" text="clincstdyno"/>
  170. <Cell col="54" text="empid"/>
  171. <Cell col="55" text="apprsn"/>
  172. <Cell col="56" text="remfact"/>
  173. <Cell col="57" text="caption1"/>
  174. <Cell col="58" text="caption2"/>
  175. <Cell col="59" text="caption3"/>
  176. <Cell col="60" text="caption4"/>
  177. <Cell col="61" text="caption5"/>
  178. <Cell col="62" text="caption6"/>
  179. <Cell col="63" text="caption7"/>
  180. <Cell col="64" text="caption8"/>
  181. <Cell col="65" text="caption9"/>
  182. <Cell col="66" text="caption10"/>
  183. <Cell col="67" text="caption11"/>
  184. <Cell col="68" text="caption13"/>
  185. <Cell col="69" text="caption14"/>
  186. <Cell col="70" text="caption15"/>
  187. <Cell col="71" text="caption16"/>
  188. <Cell col="72" text="caption17"/>
  189. <Cell col="73" text="caption18"/>
  190. <Cell col="74" text="caption19"/>
  191. <Cell col="75" text="caption20"/>
  192. <Cell col="76" text="caption21"/>
  193. <Cell col="77" text="caption12"/>
  194. <Cell col="78" text="caption22"/>
  195. <Cell col="79" text="caption23"/>
  196. <Cell col="80" text="caption24"/>
  197. <Cell col="81" text="caption25"/>
  198. <Cell col="82" text="caption26"/>
  199. <Cell col="83" text="caption27"/>
  200. <Cell col="84" text="caption28"/>
  201. <Cell col="85" text="내원예정일"/>
  202. <Cell col="86" text="생년월일"/>
  203. <Cell col="87" text="성별"/>
  204. <Cell col="88" text="할부&#13;&#10;기준금액"/>
  205. <Cell col="89" text="할부&#13;&#10;개월수"/>
  206. <Cell col="90" text="환자 참고사항"/>
  207. <Cell col="91" text="전화번호"/>
  208. <Cell col="92" text="주소"/>
  209. <Cell col="93"/>
  210. </Band>
  211. <Band id="body">
  212. <Cell celltype="head" text="expr:currow+1"/>
  213. <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"/>
  214. <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"/>
  215. <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"/>
  216. <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"/>
  217. <Cell col="5" style="background:BIND(bogjBg);background2:BIND(bogjBg);selectbackground:BIND(bogjBg);" text="bind:unco_pid"/>
  218. <Cell col="6" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_hngnm"/>
  219. <Cell col="7" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncocd"/>
  220. <Cell col="8" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncocdnm"/>
  221. <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"/>
  222. <Cell col="10" displaytype="date" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:unco_orddd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  223. <Cell col="11" displaytype="expr:utlf_isNull(unco_dschdd) ? &quot;none&quot; : &quot;text&quot;" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_dschdd" mask="####-##-##" maskchar=" " combodisplaynulltype="none" calendardisplaynulltype="none"/>
  224. <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"/>
  225. <Cell col="13" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_orddeptnm"/>
  226. <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"/>
  227. <Cell col="15" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:unco_orddrnm"/>
  228. <Cell col="16" style="align:center middle;background:BIND(chkrsltBg);background2:BIND(chkrsltBg);selectbackground:BIND(chkrsltBg);" text="bind:unco_insukind"/>
  229. <Cell col="17" style="align:center middle;background:BIND(mdcarehspthsptzynBg);background2:BIND(mdcarehspthsptzynBg);selectbackground:BIND(dialysisBg);" text="bind:unco_suppkind"/>
  230. <Cell col="18" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);" text="bind:ordreqformflag"/>
  231. <Cell col="19" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_dialysisyn"/>
  232. <Cell col="20" style="align:center middle;background:BIND(diagBg);background2:BIND(diagBg);selectbackground:BIND(diagBg);" text="bind:unco_diagcd"/>
  233. <Cell col="21" style="align:center middle;background:BIND(multiBg);background2:BIND(multiBg);selectbackground:BIND(multiBg);" text="bind:unco_multideptyn"/>
  234. <Cell col="22" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_ownbflag"/>
  235. <Cell col="23" style="background:BIND(anohosprgstflagBg);background2:BIND(anohosprgstflagBg);" text="bind:anohosprgstflag"/>
  236. <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"/>
  237. <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"/>
  238. <Cell col="26" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncoamt" mask="#,##0"/>
  239. <Cell col="27" displaytype="text" style="align:center;" text="bind:hosinseqno"/>
  240. <Cell col="28" displaytype="text" style="align:center;" text="bind:hosinnm"/>
  241. <Cell col="29" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptamt" mask="#,##0"/>
  242. <Cell col="30" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_debtamt" mask="#,##0"/>
  243. <Cell col="31" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_remainder" mask="#,##0"/>
  244. <Cell col="32" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_handicaprbookpossnyn"/>
  245. <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"/>
  246. <Cell col="34" style="background:BIND(discBg);background2:BIND(discBg);selectbackground:BIND(discBg);" text="bind:unco_disccd"/>
  247. <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"/>
  248. <Cell col="36" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_chkrslt"/>
  249. <Cell col="37" style="background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_msg"/>
  250. <Cell col="38" style="align:left middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_remfact"/>
  251. <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"/>
  252. <Cell col="40" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptno"/>
  253. <Cell col="41" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_uncorcptseqno"/>
  254. <Cell col="42" style="align:center middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptridnm"/>
  255. <Cell col="43" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_cashamt" mask="#,##0"/>
  256. <Cell col="44" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_cardamt" mask="#,##0"/>
  257. <Cell col="45" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_onlineamt" mask="#,##0"/>
  258. <Cell col="46" displaytype="number" style="align:right middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_realrcptamt" mask="#,##0"/>
  259. <Cell col="47" style="align:left middle;background:BIND(dialysisBg);background2:BIND(dialysisBg);selectbackground:BIND(dialysisBg);" text="bind:unco_rcptresult"/>
  260. <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"/>
  261. <Cell col="49" text="bind:unco_instcd"/>
  262. <Cell col="50" text="bind:unco_uncocls"/>
  263. <Cell col="51" text="bind:unco_cretno"/>
  264. <Cell col="52" text="bind:unco_dschdd"/>
  265. <Cell col="53" text="bind:unco_clincstdyno"/>
  266. <Cell col="54" text="bind:unco_empid"/>
  267. <Cell col="55" text="bind:unco_apprsn"/>
  268. <Cell col="56" text="bind:unco_remfact"/>
  269. <Cell col="57" text="bind:unco_rcptexecdd"/>
  270. <Cell col="58" text="bind:unco_rcpttm"/>
  271. <Cell col="59" text="bind:unco_rcptrid"/>
  272. <Cell col="60" text="bind:unco_uncorcptdd"/>
  273. <Cell col="61" text="bind:unco_uncorcptno"/>
  274. <Cell col="62" text="bind:unco_uncorcptseqno"/>
  275. <Cell col="63" text="bind:unco_m_indd"/>
  276. <Cell col="64" text="bind:unco_m_cretno"/>
  277. <Cell col="65" text="bind:unco_m_acptseqno"/>
  278. <Cell col="66" text="bind:unco_m_mskind"/>
  279. <Cell col="67" text="bind:unco_m_cnetcd"/>
  280. <Cell col="68" text="bind:unco_m_orddeptcd"/>
  281. <Cell col="69" text="bind:unco_m_medispclid"/>
  282. <Cell col="70" text="bind:unco_m_atdoctid"/>
  283. <Cell col="71" text="bind:unco_m_insukind"/>
  284. <Cell col="72" text="bind:unco_m_suppkind"/>
  285. <Cell col="73" text="bind:unco_m_incalcfromdd"/>
  286. <Cell col="74" text="bind:unco_m_incalcenddd"/>
  287. <Cell col="75" text="bind:unco_m_appdd"/>
  288. <Cell col="76" text="bind:unco_realrcptamt"/>
  289. <Cell col="77" text="bind:unco_remainder"/>
  290. <Cell col="78" text="bind:unco_rcptdd"/>
  291. <Cell col="79" text="bind:unco_rcptno"/>
  292. <Cell col="80" text="bind:unco_rcptseqno"/>
  293. <Cell col="81" text="bind:unco_seqno"/>
  294. <Cell col="82" text="bind:unco_bogjamt"/>
  295. <Cell col="83" text="bind:unco_disccdvalidyn"/>
  296. <Cell col="84" text="bind:unco_medamtdupyn"/>
  297. <Cell col="85" text="bind:unco_nearestorddd" mask="####-##-##"/>
  298. <Cell col="86" text="bind:unco_brthdd" mask="####-##-##"/>
  299. <Cell col="87" text="bind:unco_sex"/>
  300. <Cell col="88" displaytype="number" style="align:right middle;" text="bind:unco_allotamt" mask="#,##0"/>
  301. <Cell col="89" displaytype="combo" style="align:center middle;" text="bind:unco_allotmm" combodataset="ds_init_allotmm" combocodecol="value" combodatacol="label"/>
  302. <Cell col="90" style="align:left top;" text="bind:unco_patremfact"/>
  303. <Cell col="91" text="bind:mpphontel"/>
  304. <Cell col="92" style="align:left;" text="bind:unco_addr"/>
  305. <Cell col="93"/>
  306. </Band>
  307. <Band id="summary">
  308. <Cell/>
  309. <Cell col="1"/>
  310. <Cell col="2"/>
  311. <Cell col="3"/>
  312. <Cell col="4"/>
  313. <Cell col="5"/>
  314. <Cell col="6"/>
  315. <Cell col="7"/>
  316. <Cell col="8"/>
  317. <Cell col="9"/>
  318. <Cell col="10"/>
  319. <Cell col="11"/>
  320. <Cell col="12"/>
  321. <Cell col="13"/>
  322. <Cell col="14"/>
  323. <Cell col="15"/>
  324. <Cell col="16"/>
  325. <Cell col="17"/>
  326. <Cell col="18"/>
  327. <Cell col="19"/>
  328. <Cell col="20"/>
  329. <Cell col="21"/>
  330. <Cell col="22"/>
  331. <Cell col="23"/>
  332. <Cell col="24" style="font:Dotum,9,bold;" text="* Total *"/>
  333. <Cell col="25" style="font:bold,9;"/>
  334. <Cell col="26" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_uncoamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  335. <Cell col="27"/>
  336. <Cell col="28"/>
  337. <Cell col="29" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_rcptamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  338. <Cell col="30" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_debtamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  339. <Cell col="31" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_remainder&quot;)" mask="#,###" combodisplaynulltype="none"/>
  340. <Cell col="32" style="font:bold,9;"/>
  341. <Cell col="33" style="font:bold,9;"/>
  342. <Cell col="34" style="font:bold,9;"/>
  343. <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;"/>
  344. <Cell col="36" style="font:bold,9;"/>
  345. <Cell col="37" style="font:bold,9;"/>
  346. <Cell col="38" style="font:bold,9;"/>
  347. <Cell col="39" style="font:bold,9;"/>
  348. <Cell col="40" style="font:bold,9;"/>
  349. <Cell col="41" style="font:bold,9;"/>
  350. <Cell col="42" style="font:bold,9;"/>
  351. <Cell col="43" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_cashamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  352. <Cell col="44" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_cardamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  353. <Cell col="45" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_onlineamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  354. <Cell col="46" displaytype="number" style="align:right middle;font:Dotum,9,bold;" text="expr:getSum(&quot;unco_realrcptamt&quot;)" mask="#,###" combodisplaynulltype="none"/>
  355. <Cell col="47" style="font:bold,9;"/>
  356. <Cell col="48" style="font:bold,9;"/>
  357. <Cell col="49"/>
  358. <Cell col="50"/>
  359. <Cell col="51"/>
  360. <Cell col="52"/>
  361. <Cell col="53"/>
  362. <Cell col="54"/>
  363. <Cell col="55"/>
  364. <Cell col="56"/>
  365. <Cell col="57"/>
  366. <Cell col="58"/>
  367. <Cell col="59"/>
  368. <Cell col="60"/>
  369. <Cell col="61"/>
  370. <Cell col="62"/>
  371. <Cell col="63"/>
  372. <Cell col="64"/>
  373. <Cell col="65"/>
  374. <Cell col="66"/>
  375. <Cell col="67"/>
  376. <Cell col="68"/>
  377. <Cell col="69"/>
  378. <Cell col="70"/>
  379. <Cell col="71"/>
  380. <Cell col="72"/>
  381. <Cell col="73"/>
  382. <Cell col="74"/>
  383. <Cell col="75"/>
  384. <Cell col="76"/>
  385. <Cell col="77"/>
  386. <Cell col="78"/>
  387. <Cell col="79"/>
  388. <Cell col="80"/>
  389. <Cell col="81"/>
  390. <Cell col="82"/>
  391. <Cell col="83"/>
  392. <Cell col="84"/>
  393. <Cell col="85"/>
  394. <Cell col="86"/>
  395. <Cell col="87"/>
  396. <Cell col="88"/>
  397. <Cell col="89"/>
  398. <Cell col="90"/>
  399. <Cell col="91"/>
  400. <Cell col="92"/>
  401. <Cell col="93"/>
  402. </Band>
  403. </Format>
  404. </Formats>
  405. </Grid>
  406. </Layout>
  407. </Layouts>
  408. </Tabpage>
  409. <Tabpage id="case_mcncl" text="일괄취소대상">
  410. <Layouts>
  411. <Layout>
  412. <Grid id="grd_munco" class="datagrid2" taborder="0" binddataset="ds_grd_munco" useinputpanel="false" position="absolute 0 0 1190 454">
  413. <Formats>
  414. <Format id="default">
  415. <Columns>
  416. <Column size="28"/>
  417. <Column size="33"/>
  418. <Column size="71"/>
  419. <Column size="58"/>
  420. <Column size="32"/>
  421. <Column size="110"/>
  422. <Column size="32"/>
  423. <Column size="70"/>
  424. <Column size="70"/>
  425. <Column size="78"/>
  426. <Column size="71"/>
  427. <Column size="34"/>
  428. <Column size="70"/>
  429. <Column size="70"/>
  430. <Column size="70"/>
  431. <Column size="70"/>
  432. <Column size="70"/>
  433. <Column size="0"/>
  434. <Column size="120"/>
  435. </Columns>
  436. <Rows>
  437. <Row size="40" band="head"/>
  438. <Row size="24"/>
  439. </Rows>
  440. <Band id="head">
  441. <Cell text="선택"/>
  442. <Cell col="1" text="진료구분" wordwrap="char"/>
  443. <Cell col="2" text="등록번호"/>
  444. <Cell col="3" text="이름"/>
  445. <Cell col="4" text="미수코드" wordwrap="char"/>
  446. <Cell col="5" text="미수명"/>
  447. <Cell col="6" text="입금구분" wordwrap="char"/>
  448. <Cell col="7" text="진료일자"/>
  449. <Cell col="8" text="진료일자"/>
  450. <Cell col="9" text="진료과"/>
  451. <Cell col="10" text="진료의"/>
  452. <Cell col="11" text="보험유형" wordwrap="char"/>
  453. <Cell col="12" text="발생일자"/>
  454. <Cell col="13" text="입금일자"/>
  455. <Cell col="14" text="미수금액"/>
  456. <Cell col="15" text="입금금액"/>
  457. <Cell col="16" text="대손처리금"/>
  458. <Cell col="17" text="미수잔액"/>
  459. <Cell col="18" text="비고"/>
  460. </Band>
  461. <Band id="body">
  462. <Cell displaytype="checkbox" edittype="checkbox" text="bind:unco_chck" enable="false"/>
  463. <Cell col="1" displaytype="combo" edittype="combo" text="bind:unco_ordtype" enable="false"/>
  464. <Cell col="2" text="bind:unco_pid"/>
  465. <Cell col="3" text="bind:unco_hngnm"/>
  466. <Cell col="4" text="bind:unco_uncocd"/>
  467. <Cell col="5" text="bind:unco_uncocdnm"/>
  468. <Cell col="6" displaytype="combo" edittype="combo" text="bind:unco_uncorcptflag"/>
  469. <Cell col="7" text="bind:unco_orddd" mask="yyyy-MM-dd"/>
  470. <Cell col="8" text="bind:unco_dschdd" mask="yyyy-MM-dd"/>
  471. <Cell col="9" displaytype="combo" edittype="combo" text="bind:unco_orddeptcd" enable="false"/>
  472. <Cell col="10" displaytype="combo" edittype="combo" text="bind:unco_orddrid" enable="false"/>
  473. <Cell col="11" text="bind:unco_insukind"/>
  474. <Cell col="12" text="bind:unco_uncorcptdd" mask="yyyy-MM-dd"/>
  475. <Cell col="13" text="bind:unco_rcptdd" mask="yyyy-MM-dd"/>
  476. <Cell col="14" text="bind:unco_uncoamt" mask="(-)#,###"/>
  477. <Cell col="15" text="bind:unco_rcptamt" mask="(-)#,###"/>
  478. <Cell col="16" text="bind:unco_debtamt" mask="(-)#,###"/>
  479. <Cell col="17" text="bind:unco_remamt" mask="(-)#,###"/>
  480. <Cell col="18" text="bind:unco_remfact"/>
  481. </Band>
  482. </Format>
  483. </Formats>
  484. </Grid>
  485. </Layout>
  486. </Layouts>
  487. </Tabpage>
  488. </Tabpages>
  489. </Tab>
  490. <Button position="absolute 117 739 209 761" id="button15" class="btn3" text="미수금관리" onclick="button15_onclick" taborder="1"/>
  491. <Button position="absolute 212 739 352 761" id="button18" class="btn3" text="VIP후불수납미수납" onclick="button18_onclick"/>
  492. <Static id="caption6" text="미수수납" class="tit_1" position="absolute 0 0 100 25"/>
  493. <Static id="caption5" text="미수발생 및 입금" class="tit_2" position="absolute 5 111 130 127"/>
  494. <Button id="button14" taborder="2" text="전체선택" class="btn2" position="absolute 132 133 196 152" onclick="button14_onclick"/>
  495. <Button id="button7" taborder="3" text="전체해제" class="btn2" position="absolute 199 133 263 152" onclick="button7_onclick"/>
  496. <Button id="button5" taborder="4" text="엑셀저장" position="absolute 1061 133 1125 152" style="font:Dotum,9;" onclick="button5_onclick" class="btn2"/>
  497. <Button id="button9" taborder="5" text="출력" position="absolute 1016 133 1058 152" style="font:Dotum,9;" onclick="button9_onclick" class="btn2"/>
  498. <Button id="button11" taborder="6" text="처방조회" class="btn2" position="absolute 949 133 1013 152" onclick="button11_onclick"/>
  499. <Button id="button17" taborder="7" text="소아예방접종" class="btn2" position="absolute 860 133 946 152" onclick="button17_onclick"/>
  500. <Static id="caption24" text="이지패스 + 신장투석(02,03,04,34,35,36)" position="absolute 145 109 385 129"/>
  501. <Shape id="rectangle1" type="rectangle" position="absolute 128 111 142 125" style="fillbrush:solid #fff000ff true;border:1 solid #000000ff ;"/>
  502. <Button id="button19" taborder="8" text="파일생성" class="btn5" position="absolute 704 133 768 152" onclick="button19_onclick"/>
  503. <Button id="button21" taborder="9" text="파일생성로그" class="btn5" position="absolute 771 133 857 152" onclick="button21_onclick"/>
  504. <Shape id="rectangle2" type="rectangle" position="absolute 362 111 376 125" style="fillbrush:solid #ff99ffff true;border:1 solid #000000ff ;"/>
  505. <Static id="caption30" text="선수금" position="absolute 379 109 419 129"/>
  506. <Shape id="rectangle3" type="rectangle" position="absolute 420 111 434 125" style="fillbrush:solid #99cc00ff true;border:1 solid #000000ff ;"/>
  507. <Static id="caption31" text="보건후불상병" position="absolute 437 109 517 129" tooltiptext="원무공통코드PK102"/>
  508. <Shape id="rectangle4" type="rectangle" position="absolute 515 111 529 125" style="fillbrush:solid #ff9900ff true;border:1 solid #000000ff ;"/>
  509. <Static id="caption32" text="당일타과" position="absolute 532 109 587 129"/>
  510. <Shape id="rectangle5" type="rectangle" position="absolute 586 111 600 125" style="fillbrush:solid #ff0000ff true;border:1 solid #000000ff ;"/>
  511. <Static id="caption33" text="자격변동 확인" position="absolute 603 109 683 129"/>
  512. <Shape id="rectangle6" type="rectangle" position="absolute 683 111 697 125" style="fillbrush:solid #33ccffff true;border:1 solid #000000ff ;"/>
  513. <Static id="caption34" text="감면코드 불일치" position="absolute 700 109 790 129"/>
  514. <Shape id="rectangle7" type="rectangle" position="absolute 792 111 806 125" style="fillbrush:solid #cc99ffff true;border:1 solid #000000ff ;"/>
  515. <Static id="caption36" text="감면코드 미적용" position="absolute 809 109 899 129"/>
  516. <Shape id="rectangle8" type="rectangle" position="absolute 903 111 917 125" style="fillbrush:solid #00ca00ff true;border:1 solid #000000ff ;"/>
  517. <Static id="caption37" text="진찰료 중복" position="absolute 920 109 1010 129"/>
  518. <Shape id="line2" linetype="horizontal" class="line_1" position="absolute 0 616 1194 622" style="strokepen:3 solid #33bbbbff;"/>
  519. <Static id="caption7" text="입금정보" class="tit_2" position="absolute 5 598 140 615"/>
  520. <Combo id="combo5" taborder="10" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 624 252 643" onitemchanged="combo5_onitemchanged">
  521. <Dataset id="innerdataset">
  522. <ColumnInfo>
  523. <Column id="codecolumn"/>
  524. <Column id="datacolumn"/>
  525. </ColumnInfo>
  526. <Rows>
  527. <Row>
  528. <Col id="codecolumn">-</Col>
  529. <Col id="datacolumn">****</Col>
  530. </Row>
  531. <Row>
  532. <Col id="codecolumn">2</Col>
  533. <Col id="datacolumn">입금</Col>
  534. </Row>
  535. <Row>
  536. <Col id="codecolumn">3</Col>
  537. <Col id="datacolumn">대손</Col>
  538. </Row>
  539. <Row>
  540. <Col id="codecolumn">4</Col>
  541. <Col id="datacolumn">승인미수</Col>
  542. </Row>
  543. </Rows>
  544. </Dataset>
  545. </Combo>
  546. <Static id="caption58" class="cell_1" position="absolute 544 674 626 697"/>
  547. <MaskEdit id="output40" taborder="11" readonly="true" mask="9,990" position="absolute 103 650 252 669"/>
  548. <Static id="caption10" text="기입금[대손]액" class="cell_1" position="absolute 0 674 100 697"/>
  549. <MaskEdit id="output3" taborder="12" readonly="true" mask="9,990" position="absolute 103 702 252 721"/>
  550. <Button id="button30" taborder="13" text="통장입금" class="btn2" position="absolute 548 677 612 694" onclick="button30_onclick"/>
  551. <TextArea id="textarea1" taborder="14" position="absolute 885 622 1190 670" scrollbars="fixedvert" wordwrap="char" maxlength="100"/>
  552. <Edit id="input1" taborder="15" class="input_default" position="absolute 957 676 1129 695" autoselect="true" autoskip="true" maxlength="40"/>
  553. <Combo id="combo7" taborder="16" innerdataset="ds_init_combo7" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 885 676 955 695"/>
  554. <Shape id="line27" linetype="horizontal" class="line_2" position="absolute 0 644 779 650"/>
  555. <Static id="caption52" text="입금구분" class="cell_1" position="absolute 0 622 100 645"/>
  556. <Static id="caption9" class="cell_1" position="absolute 544 622 626 645"/>
  557. <Button id="button20" taborder="17" text="현금금액" class="btn2" position="absolute 548 624 612 643" onclick="button20_onclick"/>
  558. <Static id="caption35" text="미수계정변경" class="cell_1" position="absolute 783 700 883 723"/>
  559. <Shape id="line3" linetype="vertical" class="line_2" position="absolute 0 666 1194 672"/>
  560. <Static id="caption54" text="미수발생금액" class="cell_1" position="absolute 0 648 100 671"/>
  561. <Static id="caption59" text="참고사항" class="cell_1" position="absolute 783 622 883 671"/>
  562. <Static id="caption11" class="cell_1" position="absolute 544 648 627 671"/>
  563. <Button id="button6" taborder="18" text="카드결제액" class="btn2" position="absolute 548 650 623 669" onclick="button6_onclick"/>
  564. <Shape id="line16" linetype="horizontal" class="line_3" position="absolute 0 722 1194 728" style="strokepen:1 solid #33bbbbff;"/>
  565. <Shape id="line4" linetype="vertical" class="line_2" position="absolute 0 691 1189 697"/>
  566. <Static id="caption12" text="입금대상금액" class="cell_1" position="absolute 0 700 100 723"/>
  567. <Static id="caption13" text="수납방법" class="cell_1" position="absolute 255 622 364 645" style="padding:0 0 0 4;"/>
  568. <Static id="caption14" text="카드번호" class="cell_1" position="absolute 255 674 364 697" style="padding:0 0 0 4;"/>
  569. <Button id="button16" taborder="19" text="계약처" class="btn2" position="absolute 310 677 363 694" onclick="button16_onclick"/>
  570. <Static id="caption15" text="소득공제/지출증빙" class="cell_1" position="absolute 255 648 364 671" wordwrap="none" style="padding:0 0 0 4;"/>
  571. <Static id="caption16" text="유효기간/힐부" class="cell_1" position="absolute 255 700 364 723" style="padding:0 0 0 4;"/>
  572. <Static id="caption17" text="납부자/사유" class="cell_1" position="absolute 783 674 883 697"/>
  573. <Static id="caption18" text="(YYMM)" position="absolute 417 702 468 722"/>
  574. <Static id="caption19" text="(NN)" position="absolute 510 702 541 722"/>
  575. <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"/>
  576. <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"/>
  577. <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"/>
  578. <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"/>
  579. <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">
  580. <Dataset id="innerdataset">
  581. <ColumnInfo>
  582. <Column id="codecolumn" size="256"/>
  583. <Column id="datacolumn" size="256"/>
  584. </ColumnInfo>
  585. <Rows>
  586. <Row>
  587. <Col id="codecolumn">Y</Col>
  588. <Col id="datacolumn">카드</Col>
  589. </Row>
  590. <Row>
  591. <Col id="codecolumn">N</Col>
  592. <Col id="datacolumn">현금영수증</Col>
  593. </Row>
  594. <Row>
  595. <Col id="codecolumn">C</Col>
  596. <Col id="datacolumn">현금</Col>
  597. </Row>
  598. </Rows>
  599. </Dataset>
  600. </Radio>
  601. <Radio id="rdo_indyn" taborder="25" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 368 650 463 670">
  602. <Dataset id="innerdataset">
  603. <ColumnInfo>
  604. <Column id="codecolumn"/>
  605. <Column id="datacolumn"/>
  606. </ColumnInfo>
  607. <Rows>
  608. <Row>
  609. <Col id="codecolumn">00</Col>
  610. <Col id="datacolumn">소득</Col>
  611. </Row>
  612. <Row>
  613. <Col id="codecolumn">01</Col>
  614. <Col id="datacolumn">지출</Col>
  615. </Row>
  616. </Rows>
  617. </Dataset>
  618. </Radio>
  619. <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"/>
  620. <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"/>
  621. <MaskEdit id="output1" taborder="28" readonly="true" mask="9,990" position="absolute 103 676 252 695"/>
  622. <Button id="button3" taborder="29" text="변경" class="btn4" position="absolute 1132 701 1188 722" onclick="button3_onclick"/>
  623. <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"/>
  624. <Combo id="cmb_uncocd2" taborder="31" innerdataset="@ds_copy_uncocd" codecolumn="cd" datacolumn="cdnm" position="absolute 957 702 1129 721" type="search" displayrowcount="32"/>
  625. <Static id="caption22" text="잔액" class="cell_1" position="absolute 544 700 626 723"/>
  626. <MaskEdit id="output2" taborder="32" readonly="true" mask="9,990" position="absolute 629 702 780 721" type="number"/>
  627. <CheckBox id="bool1" taborder="33" position="absolute 629 650 649 670" falsevalue="N" truevalue="Y"/>
  628. <Static id="caption23" text="승인완료" position="absolute 648 651 703 667" style="font:Dotum,9,bold;"/>
  629. <Button id="button8" taborder="34" text="국세청코드" class="btn2" position="absolute 464 650 541 669" onclick="button8_onclick"/>
  630. <Div id="group2" taborder="35" position="absolute 0 25 1194 105" class="div_SA">
  631. <Layouts>
  632. <Layout>
  633. <Static id="caption2" text="등록번호 :" class="search_name" position="absolute 440 10 526 27" anchor="default"/>
  634. <Static id="caption21" text="임상과제 :" class="search_name" position="absolute 440 55 526 72" anchor="default"/>
  635. <Static id="caption1" text="미수구분 :" class="search_name" position="absolute 15 10 101 27" anchor="default"/>
  636. <Static id="caption3" text="조회구분 :" class="search_name" position="absolute 15 32 111 49" anchor="default"/>
  637. <Static id="caption4" text="-" position="absolute 202 53 212 73" anchor="default"/>
  638. <Shape id="line1" linetype="vertical" position="absolute 1111 7 1117 76" anchor="default"/>
  639. <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;">
  640. <Dataset id="innerdataset">
  641. <ColumnInfo>
  642. <Column id="codecolumn"/>
  643. <Column id="datacolumn"/>
  644. </ColumnInfo>
  645. <Rows>
  646. <Row>
  647. <Col id="codecolumn">-</Col>
  648. <Col id="datacolumn">전체</Col>
  649. </Row>
  650. <Row>
  651. <Col id="codecolumn">1</Col>
  652. <Col id="datacolumn">발생</Col>
  653. </Row>
  654. <Row>
  655. <Col id="codecolumn">2</Col>
  656. <Col id="datacolumn">입금</Col>
  657. </Row>
  658. <Row>
  659. <Col id="codecolumn">3</Col>
  660. <Col id="datacolumn">대손</Col>
  661. </Row>
  662. <Row>
  663. <Col id="codecolumn">4</Col>
  664. <Col id="datacolumn">승인미수</Col>
  665. </Row>
  666. </Rows>
  667. </Dataset>
  668. </Combo>
  669. <Combo id="combo4" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 320 31 425 50" anchor="default" style="align:center middle;">
  670. <Dataset id="innerdataset">
  671. <ColumnInfo>
  672. <Column id="codecolumn"/>
  673. <Column id="datacolumn"/>
  674. </ColumnInfo>
  675. <Rows>
  676. <Row>
  677. <Col id="codecolumn">1</Col>
  678. <Col id="datacolumn">전체</Col>
  679. </Row>
  680. <Row>
  681. <Col id="codecolumn">N</Col>
  682. <Col id="datacolumn">미결</Col>
  683. </Row>
  684. <Row>
  685. <Col id="codecolumn">Y</Col>
  686. <Col id="datacolumn">종결</Col>
  687. </Row>
  688. </Rows>
  689. </Dataset>
  690. </Combo>
  691. <Static id="caption8" text="기준일자 :" class="search_name" position="absolute 15 55 111 72" anchor="default"/>
  692. <Radio id="radio1" taborder="21" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 1015 55 1185 72" anchor="default">
  693. <Dataset id="innerdataset">
  694. <ColumnInfo>
  695. <Column id="codecolumn"/>
  696. <Column id="datacolumn"/>
  697. </ColumnInfo>
  698. <Rows>
  699. <Row>
  700. <Col id="codecolumn">1</Col>
  701. <Col id="datacolumn">환자별상세</Col>
  702. </Row>
  703. <Row>
  704. <Col id="codecolumn">2</Col>
  705. <Col id="datacolumn">환자별합산</Col>
  706. </Row>
  707. </Rows>
  708. </Dataset>
  709. </Radio>
  710. <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"/>
  711. <Button id="btn_pid" taborder="12" class="icon_search" position="absolute 789 10 805 26" anchor="default" onclick="group2_btn_pid_onclick"/>
  712. <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;"/>
  713. <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"/>
  714. <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;"/>
  715. <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"/>
  716. <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"/>
  717. <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"/>
  718. <Calendar id="ipt_fromdd" taborder="5" class="input_essential" position="absolute 104 54 199 73" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  719. <Calendar id="ipt_todd" taborder="6" class="input_essential" position="absolute 212 54 307 73" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  720. <Button id="btn_search" taborder="7" text="조회" class="btn1" position="absolute 1127 31 1183 53" anchor="default" onclick="group2_btn_search_onclick"/>
  721. <Static id="caption20" text="진료과/의사 :" class="search_name" position="absolute 440 32 574 49" anchor="default"/>
  722. <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"/>
  723. <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"/>
  724. <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"/>
  725. <CheckBox id="checkbox2" taborder="26" visible="false" position="absolute 1065 55 1165 75" anchor="default"/>
  726. <Radio id="radio2" taborder="8" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 315 54 430 74" anchor="default">
  727. <Dataset id="innerdataset">
  728. <ColumnInfo>
  729. <Column id="codecolumn"/>
  730. <Column id="datacolumn"/>
  731. </ColumnInfo>
  732. <Rows>
  733. <Row>
  734. <Col id="codecolumn">rcptdd</Col>
  735. <Col id="datacolumn">수납일</Col>
  736. </Row>
  737. <Row>
  738. <Col id="codecolumn">orddd</Col>
  739. <Col id="datacolumn">진료일</Col>
  740. </Row>
  741. </Rows>
  742. </Dataset>
  743. </Radio>
  744. <CheckBox id="checkbox4" taborder="28" visible="false" position="absolute 1065 55 1185 75" anchor="default"/>
  745. <Static id="caption25" text="보험유형 :" class="search_name" position="absolute 820 10 920 27" anchor="default"/>
  746. <Static id="caption26" text="미수금액 :" class="search_name" position="absolute 820 32 920 49" anchor="default"/>
  747. <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"/>
  748. <Combo id="combo2" taborder="17" innerdataset="@ds_out_suppkind" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 987 9 1107 28" anchor="default"/>
  749. <MaskEdit id="input3" taborder="18" mask="###.###,###" position="absolute 925 31 1007 50" anchor="default" autoselect="true" autoskip="true"/>
  750. <MaskEdit id="input4" taborder="19" mask="###.###,###" position="absolute 1025 31 1107 50" anchor="default" autoselect="true" autoskip="true"/>
  751. <Static id="caption27" text="≥" position="absolute 910 30 925 50" anchor="default"/>
  752. <Static id="caption28" text="≤" position="absolute 1010 30 1025 50" anchor="default"/>
  753. <Static id="caption29" text="※진료과/의사와 연동" position="absolute 987 54 1107 74" anchor="default" style="color:red;"/>
  754. </Layout>
  755. </Layouts>
  756. <InitValue>
  757. <Calendar id="ipt_fromdd" autoskip="true" autoselect="true"/>
  758. <Calendar id="ipt_todd" autoselect="true" autoskip="true"/>
  759. </InitValue>
  760. </Div>
  761. <Shape id="line32" class="line_6" position="absolute 0 730 1194 736" style="strokepen:1 solid #9ebed4ff;"/>
  762. <Button id="btn_clear" taborder="36" text="초기화" class="btn4" position="absolute 1126 739 1194 761" onclick="btn_clear_onclick"/>
  763. <Button id="btn_receipt" taborder="37" text="수납" class="btn4" position="absolute 901 739 957 761" onclick="btn_receipt_onclick"/>
  764. <Button id="btn_rcptreprint" taborder="38" text="영수증재발행" class="btn4" position="absolute 1019 739 1123 761" onclick="btn_rcptreprint_onclick"/>
  765. <Button id="button1" taborder="39" text="취소" class="btn4" position="absolute 960 739 1016 761" onclick="button1_onclick"/>
  766. <CheckBox id="checkbox1" taborder="40" position="absolute 596 742 701 757" text="발생영수증출력"/>
  767. <Button id="button4" taborder="41" text="카드승인전표출력" class="btn2" position="absolute 5 740 114 759" onclick="button4_onclick"/>
  768. <CheckBox id="checkbox3" taborder="42" position="absolute 706 740 786 760" text="영수증발행" onclick="checkbox3_onclick" falsevalue="N" truevalue="Y"/>
  769. <Button id="button13" taborder="43" text="합산영수증" class="btn4" position="absolute 807 739 899 761"/>
  770. <Button id="button12" taborder="44" text="후불수납SMS" class="btn3" position="absolute 795 739 899 761" onclick="button12_onclick" visible="false"/>
  771. <Button id="button10" taborder="45" text="합산영수증" class="btn4" position="absolute 807 739 899 761" onclick="button10_onclick"/>
  772. <Button id="button22" taborder="46" text="이지패스일괄수납" class="btn4" position="absolute 355 739 483 761" onclick="button22_onclick"/>
  773. <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"/>
  774. <Shape id="line20" class="line_1" position="absolute 0 157 1196 163" style="strokepen:3 solid #33bbbbff;"/>
  775. <Shape id="line00" class="line_2" position="absolute 0 670 1194 676"/>
  776. <Shape id="line01" class="line_2" position="absolute 0 696 1194 702"/>
  777. <Button id="button24" taborder="49" text="카드오류SMS" class="btn3" position="absolute 486 739 590 761" onclick="button24_onclick"/>
  778. <Static id="caption00" text="※수급절차안내※ [0:해당없음, 1:보험100%(의뢰서미지참), 2:본인희망100%,&#13;&#10; 3:급여가능, 4:기타100%, 5:의보예정(일반), 6:일반]" position="absolute 267 126 656 159" style="font:Dotum,8;"/>
  779. <Shape id="rectangle00" type="rectangle" position="absolute 991 111 1005 125" style="fillbrush:solid #787878ff true;border:1 solid #000000ff ;"/>
  780. <Static id="caption01" text="산정특례 미사인" position="absolute 1008 109 1098 129"/>
  781. <Shape id="rectangle09" type="rectangle" position="absolute 1102 111 1116 125" style="fillbrush:solid #80ffffff true;border:1 solid #000000ff ;color:#262626ff;"/>
  782. <Static id="caption02" text="타요양입원중" position="absolute 1120 109 1210 129"/>
  783. <Button id="button00" taborder="50" text="통계엑셀" class="btn2" position="absolute 1128 133 1192 152" style="font:Dotum,9;" onclick="button00_onclick"/>
  784. <Grid id="Grid00" taborder="51" useinputpanel="false" position="absolute 1236 97 1327 175" binddataset="ds_temp_h_unco_unco" visible="false">
  785. <Formats>
  786. <Format id="default">
  787. <Columns>
  788. <Column size="25"/>
  789. <Column size="140"/>
  790. <Column size="70"/>
  791. <Column size="70"/>
  792. <Column size="80"/>
  793. <Column size="80"/>
  794. <Column size="80"/>
  795. <Column size="80"/>
  796. <Column size="80"/>
  797. <Column size="80"/>
  798. <Column size="70"/>
  799. <Column size="300"/>
  800. </Columns>
  801. <Rows>
  802. <Row size="24" band="head"/>
  803. <Row size="24" band="head"/>
  804. <Row size="24"/>
  805. </Rows>
  806. <Band id="head">
  807. <Cell rowspan="2" taborder="undefined"/>
  808. <Cell col="1" rowspan="2" text="미수명" taborder="undefined"/>
  809. <Cell col="2" rowspan="2" text="등록번호" taborder="undefined"/>
  810. <Cell col="3" rowspan="2" text="이름" taborder="undefined"/>
  811. <Cell col="4" colspan="3" text="미수발생" taborder="undefined"/>
  812. <Cell col="7" colspan="2" text="미수수납" taborder="undefined"/>
  813. <Cell col="9" rowspan="2" text="미수잔액" taborder="undefined"/>
  814. <Cell col="10" rowspan="2" text="처리결과" taborder="undefined"/>
  815. <Cell col="11" rowspan="2" text="환자 참고사항" taborder="undefined"/>
  816. <Cell row="1" col="4" text="진료일자"/>
  817. <Cell row="1" col="5" text="발생일자"/>
  818. <Cell row="1" col="6" text="미수금액"/>
  819. <Cell row="1" col="7" text="입금금액"/>
  820. <Cell row="1" col="8" text="입금일자"/>
  821. </Band>
  822. <Band id="body">
  823. <Cell celltype="head" text="expr:currow+1"/>
  824. <Cell col="1" text="bind:unco_uncocdnm"/>
  825. <Cell col="2" text="bind:unco_pid"/>
  826. <Cell col="3" text="bind:unco_hngnm"/>
  827. <Cell col="4" text="bind:unco_orddd" mask="####-##-##"/>
  828. <Cell col="5" text="bind:unco_rcptdd" mask="####-##-##"/>
  829. <Cell col="6" text="bind:unco_uncoamt"/>
  830. <Cell col="7" text="bind:unco_rcptamt"/>
  831. <Cell col="8" text="bind:unco_rcptdd2"/>
  832. <Cell col="9" text="bind:unco_remainder"/>
  833. <Cell col="10" text="bind:unco_endyn" combodataset="ds_init_endyn" combocodecol="cd" combodatacol="nm"/>
  834. <Cell col="11" text="bind:unco_patremfact"/>
  835. </Band>
  836. </Format>
  837. </Formats>
  838. </Grid>
  839. </Layout>
  840. </Layouts>
  841. <Objects>
  842. <Dataset id="ds_c_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  843. <ColumnInfo>
  844. <Column id="card" type="STRING" size="256"/>
  845. </ColumnInfo>
  846. </Dataset>
  847. <Dataset id="ds_c_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="cash" type="STRING" size="256"/>
  850. </ColumnInfo>
  851. </Dataset>
  852. <Dataset id="ds_copy_cmb_uncocls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  853. <ColumnInfo>
  854. <Column id="cdnm" type="STRING"/>
  855. <Column id="cdid" type="STRING"/>
  856. </ColumnInfo>
  857. <Rows>
  858. <Row/>
  859. </Rows>
  860. </Dataset>
  861. <Dataset id="ds_copy_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  862. <ColumnInfo>
  863. <Column id="cd" type="STRING" size="256" sumtext="미수코드"/>
  864. <Column id="nm" type="STRING" size="256" sumtext="미수코드명"/>
  865. <Column id="cls" type="STRING" size="256" sumtext="미수코드분류"/>
  866. <Column id="outpayapprate" type="STRING" size="256" sumtext="외래급여미수율"/>
  867. <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여미수율"/>
  868. <Column id="outspecapprate" type="STRING" size="256" sumtext="외래선택진료미수율"/>
  869. <Column id="inpayapprate" type="STRING" size="256" sumtext="입원급여미수율"/>
  870. <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여미수율"/>
  871. <Column id="inspecapprate" type="STRING" size="256" sumtext="입원선택진료미수율"/>
  872. </ColumnInfo>
  873. <Rows>
  874. <Row/>
  875. </Rows>
  876. </Dataset>
  877. <Dataset id="ds_data_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  878. <Dataset id="ds_grd_munco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  879. <ColumnInfo>
  880. <Column id="unco_chck" type="STRING"/>
  881. <Column id="unco_ordtype" type="STRING"/>
  882. <Column id="unco_pid" type="STRING"/>
  883. <Column id="unco_hngnm" type="STRING"/>
  884. <Column id="unco_uncocd" type="STRING"/>
  885. <Column id="unco_uncocdnm" type="STRING"/>
  886. <Column id="unco_uncorcptflag" type="STRING"/>
  887. <Column id="unco_orddd" type="STRING"/>
  888. <Column id="unco_dschdd" type="STRING"/>
  889. <Column id="unco_orddeptcd" type="STRING"/>
  890. <Column id="unco_orddrid" type="STRING"/>
  891. <Column id="unco_insukind" type="STRING"/>
  892. <Column id="unco_uncorcptdd" type="STRING"/>
  893. <Column id="unco_rcptdd" type="STRING"/>
  894. <Column id="unco_uncoamt" type="STRING"/>
  895. <Column id="unco_rcptamt" type="STRING"/>
  896. <Column id="unco_debtamt" type="STRING"/>
  897. <Column id="unco_remamt" type="STRING"/>
  898. <Column id="unco_remfact" type="STRING"/>
  899. </ColumnInfo>
  900. </Dataset>
  901. <Dataset id="ds_grd_uncodetail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  902. <ColumnInfo>
  903. <Column id="unco_chck" type="STRING"/>
  904. <Column id="unco_endyn" type="STRING"/>
  905. <Column id="unco_ordtype" type="STRING"/>
  906. <Column id="unco_brateflag" type="STRING"/>
  907. <Column id="unco_pid" type="STRING"/>
  908. <Column id="unco_hngnm" type="STRING"/>
  909. <Column id="unco_uncocd" type="STRING"/>
  910. <Column id="unco_uncocdnm" type="STRING"/>
  911. <Column id="unco_uncorcptflag" type="STRING"/>
  912. <Column id="unco_orddd" type="STRING"/>
  913. <Column id="unco_dschdd" type="STRING"/>
  914. <Column id="unco_orddeptcd" type="STRING"/>
  915. <Column id="unco_orddeptnm" type="STRING"/>
  916. <Column id="unco_orddrid" type="STRING"/>
  917. <Column id="unco_orddrnm" type="STRING"/>
  918. <Column id="unco_insukind" type="STRING"/>
  919. <Column id="unco_suppkind" type="STRING"/>
  920. <Column id="unco_dialysisyn" type="STRING"/>
  921. <Column id="unco_diagcd" type="STRING"/>
  922. <Column id="unco_multideptyn" type="STRING"/>
  923. <Column id="unco_uncorcptdd" type="STRING"/>
  924. <Column id="unco_rcptdd2" type="STRING"/>
  925. <Column id="unco_uncoamt" type="STRING"/>
  926. <Column id="unco_rcptamt" type="STRING"/>
  927. <Column id="unco_debtamt" type="STRING"/>
  928. <Column id="unco_remainder" type="STRING"/>
  929. <Column id="unco_handicaprbookpossnyn" type="STRING"/>
  930. <Column id="unco_rareobstflag" type="STRING"/>
  931. <Column id="unco_disccd" type="STRING"/>
  932. <Column id="unco_patqualify" type="STRING"/>
  933. <Column id="unco_chkrslt" type="STRING"/>
  934. <Column id="unco_msg" type="STRING"/>
  935. <Column id="unco_remfact" type="STRING"/>
  936. <Column id="unco_uncorcptdd" type="STRING"/>
  937. <Column id="unco_uncorcptno" type="STRING"/>
  938. <Column id="unco_uncorcptseqno" type="STRING"/>
  939. <Column id="unco_rcptridnm" type="STRING"/>
  940. <Column id="unco_cashamt" type="STRING"/>
  941. <Column id="unco_cardamt" type="STRING"/>
  942. <Column id="unco_onlineamt" type="STRING"/>
  943. <Column id="unco_realrcptamt" type="STRING"/>
  944. <Column id="unco_rcptresult" type="STRING"/>
  945. <Column id="unco_patremfact" type="STRING"/>
  946. <Column id="unco_instcd" type="STRING"/>
  947. <Column id="unco_uncocls" type="STRING"/>
  948. <Column id="unco_cretno" type="STRING"/>
  949. <Column id="unco_dschdd" type="STRING"/>
  950. <Column id="unco_clincstdyno" type="STRING"/>
  951. <Column id="unco_empid" type="STRING"/>
  952. <Column id="unco_apprsn" type="STRING"/>
  953. <Column id="unco_remfact" type="STRING"/>
  954. <Column id="unco_rcptexecdd" type="STRING"/>
  955. <Column id="unco_rcpttm" type="STRING"/>
  956. <Column id="unco_rcptrid" type="STRING"/>
  957. <Column id="unco_uncorcptdd" type="STRING"/>
  958. <Column id="unco_uncorcptno" type="STRING"/>
  959. <Column id="unco_uncorcptseqno" type="STRING"/>
  960. <Column id="unco_m_indd" type="STRING"/>
  961. <Column id="unco_m_cretno" type="STRING"/>
  962. <Column id="unco_m_acptseqno" type="STRING"/>
  963. <Column id="unco_m_mskind" type="STRING"/>
  964. <Column id="unco_m_cnetcd" type="STRING"/>
  965. <Column id="unco_m_orddeptcd" type="STRING"/>
  966. <Column id="unco_m_medispclid" type="STRING"/>
  967. <Column id="unco_m_atdoctid" type="STRING"/>
  968. <Column id="unco_m_insukind" type="STRING"/>
  969. <Column id="unco_m_suppkind" type="STRING"/>
  970. <Column id="unco_m_incalcfromdd" type="STRING"/>
  971. <Column id="unco_m_incalcenddd" type="STRING"/>
  972. <Column id="unco_m_appdd" type="STRING"/>
  973. <Column id="unco_realrcptamt" type="STRING"/>
  974. <Column id="unco_remainder" type="STRING"/>
  975. <Column id="unco_rcptdd" type="STRING"/>
  976. <Column id="unco_rcptno" type="STRING"/>
  977. <Column id="unco_rcptseqno" type="STRING"/>
  978. <Column id="unco_seqno" type="STRING"/>
  979. <Column id="unco_bogjamt" type="STRING"/>
  980. <Column id="unco_disccdvalidyn" type="STRING"/>
  981. <Column id="unco_medamtdupyn" type="STRING"/>
  982. </ColumnInfo>
  983. </Dataset>
  984. <Dataset id="ds_grd_uncosum" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  985. <ColumnInfo>
  986. <Column id="unco_chck" type="STRING"/>
  987. <Column id="unco_endyn" type="STRING"/>
  988. <Column id="unco_ordtype" type="STRING"/>
  989. <Column id="unco_pid" type="STRING"/>
  990. <Column id="unco_hngnm" type="STRING"/>
  991. <Column id="unco_uncocdnm" type="STRING"/>
  992. <Column id="unco_orddd" type="STRING"/>
  993. <Column id="unco_dschdd" type="STRING"/>
  994. <Column id="unco_orddeptcd" type="STRING"/>
  995. <Column id="unco_orddrid" type="STRING"/>
  996. <Column id="unco_insukind" type="STRING"/>
  997. <Column id="unco_uncorcptdd" type="STRING"/>
  998. <Column id="unco_uncoamt" type="STRING"/>
  999. <Column id="unco_rcptamt" type="STRING"/>
  1000. <Column id="unco_debtamt" type="STRING"/>
  1001. <Column id="unco_remamt" type="STRING"/>
  1002. </ColumnInfo>
  1003. </Dataset>
  1004. <Dataset id="ds_h_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1005. <ColumnInfo>
  1006. <Column id="card_pid" type="STRING" size="256"/>
  1007. <Column id="card_orddd" type="STRING" size="256"/>
  1008. <Column id="card_cretno" type="STRING" size="256"/>
  1009. <Column id="card_rcptdd" type="STRING" size="256"/>
  1010. <Column id="card_rcptno" type="STRING" size="256"/>
  1011. <Column id="card_rcptseqno" type="STRING" size="256"/>
  1012. <Column id="card_seqno" type="STRING" size="256"/>
  1013. <Column id="card_instcd" type="STRING" size="256"/>
  1014. <Column id="card_rcptstat" type="STRING" size="256"/>
  1015. <Column id="card_ordtype" type="STRING" size="256"/>
  1016. <Column id="card_keyinptflag" type="STRING" size="256"/>
  1017. <Column id="card_cardcmpycd" type="STRING" size="256"/>
  1018. <Column id="card_cardno" type="STRING" size="256"/>
  1019. <Column id="card_aprvflag" type="STRING" size="256"/>
  1020. <Column id="card_aprvdd" type="STRING" size="256"/>
  1021. <Column id="card_aprvtm" type="STRING" size="256"/>
  1022. <Column id="card_aprvno" type="STRING" size="256"/>
  1023. <Column id="card_vancd" type="STRING" size="256"/>
  1024. <Column id="card_allotmm" type="STRING" size="256"/>
  1025. <Column id="card_cardamt" type="STRING" size="256"/>
  1026. <Column id="card_valiterm" type="STRING" size="256"/>
  1027. <Column id="card_rcptexecdd" type="STRING" size="256"/>
  1028. <Column id="card_rcpttm" type="STRING" size="256"/>
  1029. <Column id="card_rcptrid" type="STRING" size="256"/>
  1030. <Column id="card_innrtretyn" type="STRING" size="256"/>
  1031. <Column id="card_preamtyn" type="STRING" size="256"/>
  1032. <Column id="card_remfact" type="STRING" size="256"/>
  1033. <Column id="card_fstrgstrid" type="STRING" size="256"/>
  1034. <Column id="card_fstrgstdt" type="STRING" size="256"/>
  1035. <Column id="card_lastupdtrid" type="STRING" size="256"/>
  1036. <Column id="card_lastupdtdt" type="STRING" size="256"/>
  1037. </ColumnInfo>
  1038. </Dataset>
  1039. <Dataset id="ds_h_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1040. <ColumnInfo>
  1041. <Column id="cash_pid" type="STRING" size="256"/>
  1042. <Column id="cash_rcptdd" type="STRING" size="256"/>
  1043. <Column id="cash_rcptno" type="STRING" size="256"/>
  1044. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  1045. <Column id="cash_seqno" type="STRING" size="256"/>
  1046. <Column id="cash_instcd" type="STRING" size="256"/>
  1047. <Column id="cash_rcptstat" type="STRING" size="256"/>
  1048. <Column id="cash_ordtype" type="STRING" size="256"/>
  1049. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  1050. <Column id="cash_indinstflag" type="STRING" size="256"/>
  1051. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  1052. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  1053. <Column id="cash_aprvflag" type="STRING" size="256"/>
  1054. <Column id="cash_aprvno" type="STRING" size="256"/>
  1055. <Column id="cash_aprvdd" type="STRING" size="256"/>
  1056. <Column id="cash_aprvtm" type="STRING" size="256"/>
  1057. <Column id="cash_cashamt" type="STRING" size="256"/>
  1058. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  1059. <Column id="cash_rcpttm" type="STRING" size="256"/>
  1060. <Column id="cash_rcptrid" type="STRING" size="256"/>
  1061. <Column id="cash_preamtyn" type="STRING" size="256"/>
  1062. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  1063. <Column id="cash_remfact" type="STRING" size="256"/>
  1064. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  1065. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  1066. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  1067. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  1068. </ColumnInfo>
  1069. <Rows>
  1070. <Row/>
  1071. </Rows>
  1072. </Dataset>
  1073. <Dataset id="ds_h_cash2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1074. <ColumnInfo>
  1075. <Column id="cash_pid" type="STRING" size="256"/>
  1076. <Column id="cash_rcptdd" type="STRING" size="256"/>
  1077. <Column id="cash_rcptno" type="STRING" size="256"/>
  1078. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  1079. <Column id="cash_seqno" type="STRING" size="256"/>
  1080. <Column id="cash_instcd" type="STRING" size="256"/>
  1081. <Column id="cash_rcptstat" type="STRING" size="256"/>
  1082. <Column id="cash_ordtype" type="STRING" size="256"/>
  1083. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  1084. <Column id="cash_indinstflag" type="STRING" size="256"/>
  1085. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  1086. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  1087. <Column id="cash_aprvflag" type="STRING" size="256"/>
  1088. <Column id="cash_aprvno" type="STRING" size="256"/>
  1089. <Column id="cash_aprvdd" type="STRING" size="256"/>
  1090. <Column id="cash_aprvtm" type="STRING" size="256"/>
  1091. <Column id="cash_cashamt" type="STRING" size="256"/>
  1092. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  1093. <Column id="cash_rcpttm" type="STRING" size="256"/>
  1094. <Column id="cash_rcptrid" type="STRING" size="256"/>
  1095. <Column id="cash_preamtyn" type="STRING" size="256"/>
  1096. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  1097. <Column id="cash_remfact" type="STRING" size="256"/>
  1098. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  1099. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  1100. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  1101. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  1102. </ColumnInfo>
  1103. <Rows>
  1104. <Row/>
  1105. </Rows>
  1106. </Dataset>
  1107. <Dataset id="ds_main_h_onln" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1108. <ColumnInfo>
  1109. <Column id="onln_pid" type="STRING" size="256"/>
  1110. <Column id="onln_orddd" type="STRING" size="256"/>
  1111. <Column id="onln_cretno" type="STRING" size="256"/>
  1112. <Column id="onln_rcptdd" type="STRING" size="256"/>
  1113. <Column id="onln_rcptno" type="STRING" size="256"/>
  1114. <Column id="onln_rcptseqno" type="STRING" size="256"/>
  1115. <Column id="onln_seqno" type="STRING" size="256"/>
  1116. <Column id="onln_instcd" type="STRING" size="256"/>
  1117. <Column id="onln_rcptstat" type="STRING" size="256"/>
  1118. <Column id="onln_ordtype" type="STRING" size="256"/>
  1119. <Column id="onln_onlineamt" type="STRING" size="256"/>
  1120. <Column id="onln_bankcd" type="STRING" size="256"/>
  1121. <Column id="onln_acntno" type="STRING" size="256"/>
  1122. <Column id="onln_paydd" type="STRING" size="256"/>
  1123. <Column id="onln_paypsnnm" type="STRING" size="256"/>
  1124. <Column id="onln_rcptexecdd" type="STRING" size="256"/>
  1125. <Column id="onln_rcpttm" type="STRING" size="256"/>
  1126. <Column id="onln_rcptrid" type="STRING" size="256"/>
  1127. <Column id="onln_preamtyn" type="STRING" size="256"/>
  1128. <Column id="onln_innrtretyn" type="STRING" size="256"/>
  1129. <Column id="onln_remfact" type="STRING" size="256"/>
  1130. <Column id="onln_fstrgstrid" type="STRING" size="256"/>
  1131. <Column id="onln_fstrgstdt" type="STRING" size="256"/>
  1132. <Column id="onln_lastupdtrid" type="STRING" size="256"/>
  1133. <Column id="onln_lastupdtdt" type="STRING" size="256"/>
  1134. </ColumnInfo>
  1135. </Dataset>
  1136. <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">
  1137. <ColumnInfo>
  1138. <Column id="cardcashflag" type="STRING" size="256"/>
  1139. <Column id="cash_indinstflag" type="STRING" size="256"/>
  1140. <Column id="card_cardno" type="STRING" size="256"/>
  1141. <Column id="card_valiterm" type="STRING" size="256"/>
  1142. <Column id="card_allotmm" type="STRING" size="256"/>
  1143. <Column id="swipedata" type="STRING" size="256"/>
  1144. <Column id="keyinptflag" type="STRING" size="256"/>
  1145. <Column id="qualcnfmflag" type="STRING" size="256"/>
  1146. <Column id="smflag" type="STRING" size="256"/>
  1147. </ColumnInfo>
  1148. <Rows>
  1149. <Row/>
  1150. </Rows>
  1151. </Dataset>
  1152. <Dataset id="ds_hidden_con" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1153. <ColumnInfo>
  1154. <Column id="uncocls" type="STRING" size="256"/>
  1155. <Column id="uncocd" type="STRING" size="256"/>
  1156. <Column id="unconm" type="STRING" size="256"/>
  1157. <Column id="fromdd" type="STRING" size="256"/>
  1158. <Column id="todd" type="STRING" size="256"/>
  1159. <Column id="pid" type="STRING" size="256"/>
  1160. <Column id="ordtype" type="STRING" size="256"/>
  1161. <Column id="uncorcptflag" type="STRING" size="256"/>
  1162. <Column id="uncoendyn" type="STRING" size="256"/>
  1163. <Column id="orddeptcd" type="STRING" size="256"/>
  1164. <Column id="orddrid" type="STRING" size="256"/>
  1165. <Column id="clincstdyno" type="STRING" size="256"/>
  1166. <Column id="srchcond" type="STRING" size="256"/>
  1167. <Column id="uncocls2" type="STRING" size="256"/>
  1168. <Column id="uncocd2" type="STRING" size="256"/>
  1169. <Column id="occrrcptpapr" type="STRING" size="256"/>
  1170. <Column id="termappyn" type="STRING" size="256"/>
  1171. <Column id="printyn" type="STRING" size="256"/>
  1172. <Column id="refund_flag" type="STRING" size="256"/>
  1173. <Column id="ddflag" type="STRING" size="256"/>
  1174. <Column id="subtotalyn" type="STRING" size="256"/>
  1175. <Column id="insukind" type="STRING" size="256"/>
  1176. <Column id="suppkind" type="STRING" size="256"/>
  1177. <Column id="uncoamtover" type="STRING" size="256"/>
  1178. <Column id="uncoamtunder" type="STRING" size="256"/>
  1179. <Column id="vanflag" type="STRING" size="256"/>
  1180. </ColumnInfo>
  1181. <Rows>
  1182. <Row/>
  1183. </Rows>
  1184. </Dataset>
  1185. <Dataset id="ds_hidden_rcv_h_rcpt1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1186. <Dataset id="ds_hidden_rcv_h_rcpt2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1187. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1188. <ColumnInfo>
  1189. <Column id="sess_userid" type="STRING" size="256"/>
  1190. <Column id="sess_usernm" type="STRING" size="256"/>
  1191. <Column id="sess_posinstcd" type="STRING" size="256"/>
  1192. <Column id="sess_posinstnm" type="STRING" size="256"/>
  1193. <Column id="sess_posdeptcd" type="STRING" size="256"/>
  1194. <Column id="sess_posdeptnm" type="STRING" size="256"/>
  1195. </ColumnInfo>
  1196. <Rows>
  1197. <Row/>
  1198. </Rows>
  1199. </Dataset>
  1200. <Dataset id="ds_hidden_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1201. <ColumnInfo>
  1202. <Column id="uncoamtspare" type="STRING" size="256"/>
  1203. <Column id="check_card" type="STRING" size="256"/>
  1204. <Column id="cardcashflag" type="STRING" size="256"/>
  1205. </ColumnInfo>
  1206. <Rows>
  1207. <Row/>
  1208. </Rows>
  1209. </Dataset>
  1210. <Dataset id="ds_init_brateflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1211. <ColumnInfo>
  1212. <Column id="cd" type="STRING" size="256"/>
  1213. <Column id="nm" type="STRING" size="256"/>
  1214. </ColumnInfo>
  1215. <Rows>
  1216. <Row>
  1217. <Col id="cd">O</Col>
  1218. <Col id="nm">O</Col>
  1219. </Row>
  1220. <Row>
  1221. <Col id="cd">I</Col>
  1222. <Col id="nm">I</Col>
  1223. </Row>
  1224. </Rows>
  1225. </Dataset>
  1226. <Dataset id="ds_init_cmb_clincstdyno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1227. <ColumnInfo>
  1228. <Column id="nm" type="STRING"/>
  1229. <Column id="cd" type="STRING"/>
  1230. </ColumnInfo>
  1231. </Dataset>
  1232. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1233. <ColumnInfo>
  1234. <Column id="nm" type="STRING"/>
  1235. <Column id="cd" type="STRING"/>
  1236. </ColumnInfo>
  1237. </Dataset>
  1238. <Dataset id="ds_init_cmb_ordtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1239. <ColumnInfo>
  1240. <Column id="cdnm" type="STRING"/>
  1241. <Column id="cdid" type="STRING"/>
  1242. </ColumnInfo>
  1243. </Dataset>
  1244. <Dataset id="ds_init_cmb_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1245. <ColumnInfo>
  1246. <Column id="nm" type="STRING"/>
  1247. <Column id="cd" type="STRING"/>
  1248. </ColumnInfo>
  1249. </Dataset>
  1250. <Dataset id="ds_init_cmb_uncocd2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1251. <ColumnInfo>
  1252. <Column id="nm" type="STRING"/>
  1253. <Column id="cd" type="STRING"/>
  1254. </ColumnInfo>
  1255. </Dataset>
  1256. <Dataset id="ds_init_cmb_uncocls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1257. <ColumnInfo>
  1258. <Column id="cdnm" type="STRING"/>
  1259. <Column id="cdid" type="STRING"/>
  1260. </ColumnInfo>
  1261. </Dataset>
  1262. <Dataset id="ds_init_cmb_uncocls2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1263. <ColumnInfo>
  1264. <Column id="cdnm" type="STRING"/>
  1265. <Column id="cdid" type="STRING"/>
  1266. </ColumnInfo>
  1267. </Dataset>
  1268. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1269. <ColumnInfo>
  1270. <Column id="nm" type="STRING"/>
  1271. <Column id="cd" type="STRING"/>
  1272. </ColumnInfo>
  1273. </Dataset>
  1274. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1275. <ColumnInfo>
  1276. <Column id="nm" type="STRING"/>
  1277. <Column id="cd" type="STRING"/>
  1278. </ColumnInfo>
  1279. </Dataset>
  1280. <Dataset id="ds_init_combo7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1281. <ColumnInfo>
  1282. <Column id="cdnm" type="STRING"/>
  1283. <Column id="cdid" type="STRING"/>
  1284. </ColumnInfo>
  1285. </Dataset>
  1286. <Dataset id="ds_init_endyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1287. <ColumnInfo>
  1288. <Column id="cd" type="STRING" size="256"/>
  1289. <Column id="nm" type="STRING" size="256"/>
  1290. </ColumnInfo>
  1291. <Rows>
  1292. <Row>
  1293. <Col id="cd">Y</Col>
  1294. <Col id="nm">종결</Col>
  1295. </Row>
  1296. <Row>
  1297. <Col id="cd">N</Col>
  1298. <Col id="nm">미결</Col>
  1299. </Row>
  1300. </Rows>
  1301. </Dataset>
  1302. <Dataset id="ds_init_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1303. <ColumnInfo>
  1304. <Column id="cdnm" type="STRING" size="256"/>
  1305. <Column id="cdid" type="STRING" size="256"/>
  1306. </ColumnInfo>
  1307. <Rows>
  1308. <Row/>
  1309. </Rows>
  1310. </Dataset>
  1311. <Dataset id="ds_init_P6571" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1312. <ColumnInfo>
  1313. <Column id="cdnm" type="STRING" size="256"/>
  1314. <Column id="cdid" type="STRING" size="256"/>
  1315. </ColumnInfo>
  1316. <Rows>
  1317. <Row/>
  1318. </Rows>
  1319. </Dataset>
  1320. <Dataset id="ds_init_PK102" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1321. <ColumnInfo>
  1322. <Column id="cdnm" type="STRING" size="256"/>
  1323. <Column id="cdid" type="STRING" size="256"/>
  1324. </ColumnInfo>
  1325. <Rows>
  1326. <Row/>
  1327. </Rows>
  1328. </Dataset>
  1329. <Dataset id="ds_init_uncorcptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1330. <ColumnInfo>
  1331. <Column id="cd" type="STRING" size="256"/>
  1332. <Column id="nm" type="STRING" size="256"/>
  1333. </ColumnInfo>
  1334. <Rows>
  1335. <Row>
  1336. <Col id="cd">1</Col>
  1337. <Col id="nm">발생</Col>
  1338. </Row>
  1339. <Row>
  1340. <Col id="cd">2</Col>
  1341. <Col id="nm">입금</Col>
  1342. </Row>
  1343. <Row>
  1344. <Col id="cd">3</Col>
  1345. <Col id="nm">대손</Col>
  1346. </Row>
  1347. <Row>
  1348. <Col id="cd">4</Col>
  1349. <Col id="nm">승인미수</Col>
  1350. </Row>
  1351. </Rows>
  1352. </Dataset>
  1353. <Dataset id="ds_main_h_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1354. <ColumnInfo>
  1355. <Column id="unco" type="STRING" size="256"/>
  1356. </ColumnInfo>
  1357. <Rows>
  1358. <Row/>
  1359. </Rows>
  1360. </Dataset>
  1361. <Dataset id="ds_main_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1362. <ColumnInfo>
  1363. <Column id="opmi_pid" type="STRING" size="256"/>
  1364. <Column id="opmi_rcptdd" type="STRING" size="256"/>
  1365. <Column id="opmi_rcptno" type="STRING" size="256"/>
  1366. <Column id="opmi_rcptseqno" type="STRING" size="256"/>
  1367. <Column id="opmi_instcd" type="STRING" size="256"/>
  1368. <Column id="opmi_rcptstat" type="STRING" size="256"/>
  1369. <Column id="opmi_uncorcptflag" type="STRING" size="256"/>
  1370. <Column id="opmi_orddd" type="STRING" size="256"/>
  1371. <Column id="opmi_cretno" type="STRING" size="256"/>
  1372. <Column id="opmi_acptseqno" type="STRING" size="256"/>
  1373. <Column id="opmi_orddeptcd" type="STRING" size="256"/>
  1374. <Column id="opmi_orddrid" type="STRING" size="256"/>
  1375. <Column id="opmi_ordtype" type="STRING" size="256"/>
  1376. <Column id="opmi_mskind" type="STRING" size="256"/>
  1377. <Column id="opmi_insukind" type="STRING" size="256"/>
  1378. <Column id="opmi_suppkind" type="STRING" size="256"/>
  1379. <Column id="opmi_insucd" type="STRING" size="256"/>
  1380. <Column id="opmi_payamt" type="STRING" size="256"/>
  1381. <Column id="opmi_allownbamt" type="STRING" size="256"/>
  1382. <Column id="opmi_nopyamt" type="STRING" size="256"/>
  1383. <Column id="opmi_payownbamt" type="STRING" size="256"/>
  1384. <Column id="opmi_payinsubamt" type="STRING" size="256"/>
  1385. <Column id="opmi_handcapfund" type="STRING" size="256"/>
  1386. <Column id="opmi_procsubtamt" type="STRING" size="256"/>
  1387. <Column id="opmi_ersubtamt" type="STRING" size="256"/>
  1388. <Column id="opmi_specamt" type="STRING" size="256"/>
  1389. <Column id="opmi_discamt" type="STRING" size="256"/>
  1390. <Column id="opmi_reduamt" type="STRING" size="256"/>
  1391. <Column id="opmi_bloddiscamt" type="STRING" size="256"/>
  1392. <Column id="opmi_totownbamt" type="STRING" size="256"/>
  1393. <Column id="opmi_premdlrcptamt" type="STRING" size="256"/>
  1394. <Column id="opmi_precardamt" type="STRING" size="256"/>
  1395. <Column id="opmi_precashamt" type="STRING" size="256"/>
  1396. <Column id="opmi_preonlineamt" type="STRING" size="256"/>
  1397. <Column id="opmi_mdlrcptamt" type="STRING" size="256"/>
  1398. <Column id="opmi_uncoamt" type="STRING" size="256"/>
  1399. <Column id="opmi_cardamt" type="STRING" size="256"/>
  1400. <Column id="opmi_cashamt" type="STRING" size="256"/>
  1401. <Column id="opmi_onlineamt" type="STRING" size="256"/>
  1402. <Column id="opmi_restamt" type="STRING" size="256"/>
  1403. <Column id="opmi_hosindrugno" type="STRING" size="256"/>
  1404. <Column id="opmi_hosoutdrugno" type="STRING" size="256"/>
  1405. <Column id="opmi_calcmthdflag" type="STRING" size="256"/>
  1406. <Column id="opmi_remfact" type="STRING" size="256"/>
  1407. <Column id="opmi_paypsnflag" type="STRING" size="256"/>
  1408. <Column id="opmi_paydepoamt" type="STRING" size="256"/>
  1409. <Column id="opmi_paypsnrem" type="STRING" size="256"/>
  1410. <Column id="opmi_orgrcptdd" type="STRING" size="256"/>
  1411. <Column id="opmi_orgrcptno" type="STRING" size="256"/>
  1412. <Column id="opmi_orgrcptseqno" type="STRING" size="256"/>
  1413. <Column id="opmi_rcptexecdd" type="STRING" size="256"/>
  1414. <Column id="opmi_rcpttm" type="STRING" size="256"/>
  1415. <Column id="opmi_rcptrid" type="STRING" size="256"/>
  1416. <Column id="opmi_fstrgstrid" type="STRING" size="256"/>
  1417. <Column id="opmi_fstrgstdt" type="STRING" size="256"/>
  1418. <Column id="opmi_lastupdtrid" type="STRING" size="256"/>
  1419. <Column id="opmi_lastupdtdt" type="STRING" size="256"/>
  1420. </ColumnInfo>
  1421. <Rows>
  1422. <Row/>
  1423. </Rows>
  1424. </Dataset>
  1425. <Dataset id="ds_main_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1426. <ColumnInfo>
  1427. <Column id="pid" type="STRING" size="256"/>
  1428. <Column id="hngnm" type="STRING" size="256"/>
  1429. <Column id="engnm" type="STRING" size="256"/>
  1430. <Column id="chinm" type="STRING" size="256"/>
  1431. <Column id="rrgstno1" type="STRING" size="256"/>
  1432. <Column id="rrgstno2" type="STRING" size="256"/>
  1433. <Column id="brthdd" type="STRING" size="256"/>
  1434. <Column id="sex" type="STRING" size="256"/>
  1435. <Column id="age" type="STRING" size="256"/>
  1436. <Column id="bindpid" type="STRING" size="256"/>
  1437. <Column id="hometel" type="STRING" size="256"/>
  1438. <Column id="mpphontel" type="STRING" size="256"/>
  1439. <Column id="etctel1" type="STRING" size="256"/>
  1440. <Column id="etctel2" type="STRING" size="256"/>
  1441. <Column id="smsaprvyn" type="STRING" size="256"/>
  1442. <Column id="email" type="STRING" size="256"/>
  1443. <Column id="zipcd1" type="STRING" size="256"/>
  1444. <Column id="zipcd2" type="STRING" size="256"/>
  1445. <Column id="zipcdseq" type="STRING" size="256"/>
  1446. <Column id="addr" type="STRING" size="256"/>
  1447. <Column id="detladdr" type="STRING" size="256"/>
  1448. <Column id="recmyn" type="STRING" size="256"/>
  1449. <Column id="recmerid" type="STRING" size="256"/>
  1450. <Column id="recmerrela" type="STRING" size="256"/>
  1451. <Column id="vipyn" type="STRING" size="256"/>
  1452. <Column id="viprem" type="STRING" size="256"/>
  1453. <Column id="forgeryn" type="STRING" size="256"/>
  1454. </ColumnInfo>
  1455. <Rows>
  1456. <Row/>
  1457. </Rows>
  1458. </Dataset>
  1459. <Dataset id="ds_main_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1460. <ColumnInfo>
  1461. <Column id="unco_pid" type="STRING" size="256"/>
  1462. <Column id="unco_rcptdd" type="STRING" size="256"/>
  1463. <Column id="unco_rcptno" type="STRING" size="256"/>
  1464. <Column id="unco_rcptseqno" type="STRING" size="256"/>
  1465. <Column id="unco_seqno" type="STRING" size="256"/>
  1466. <Column id="unco_instcd" type="STRING" size="256"/>
  1467. <Column id="unco_rcptstat" type="STRING" size="256"/>
  1468. <Column id="unco_ordtype" type="STRING" size="256"/>
  1469. <Column id="unco_orddd" type="STRING" size="256"/>
  1470. <Column id="unco_orddeptcd" type="STRING" size="256"/>
  1471. <Column id="unco_orddrid" type="STRING" size="256"/>
  1472. <Column id="unco_dschdd" type="STRING" size="256"/>
  1473. <Column id="unco_insukind" type="STRING" size="256"/>
  1474. <Column id="unco_suppkind" type="STRING" size="256"/>
  1475. <Column id="unco_uncorcptflag" type="STRING" size="256"/>
  1476. <Column id="unco_uncocls" type="STRING" size="256"/>
  1477. <Column id="unco_uncocd" type="STRING" size="256"/>
  1478. <Column id="unco_uncoamt" type="STRING" size="256"/>
  1479. <Column id="unco_rcptamt" type="STRING" size="256"/>
  1480. <Column id="unco_debtamt" type="STRING" size="256"/>
  1481. <Column id="unco_endyn" type="STRING" size="256"/>
  1482. <Column id="unco_clincstdyno" type="STRING" size="256"/>
  1483. <Column id="unco_empid" type="STRING" size="256"/>
  1484. <Column id="unco_rcptexecdd" type="STRING" size="256"/>
  1485. <Column id="unco_rcpttm" type="STRING" size="256"/>
  1486. <Column id="unco_rcptrid" type="STRING" size="256"/>
  1487. <Column id="unco_apprsn" type="STRING" size="256"/>
  1488. <Column id="unco_remfact" type="STRING" size="256"/>
  1489. <Column id="unco_fstrgstrid" type="STRING" size="256"/>
  1490. <Column id="unco_fstrgstdt" type="STRING" size="256"/>
  1491. <Column id="unco_lastupdtrid" type="STRING" size="256"/>
  1492. <Column id="unco_lastupdtdt" type="STRING" size="256"/>
  1493. <Column id="unco_realrcptamt" type="STRING" size="256"/>
  1494. </ColumnInfo>
  1495. <Rows>
  1496. <Row/>
  1497. </Rows>
  1498. </Dataset>
  1499. <Dataset id="ds_out_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1500. <ColumnInfo>
  1501. <Column id="cd" type="STRING" size="256" sumtext="할인코드"/>
  1502. <Column id="nm" type="STRING" size="256" sumtext="할인코드명"/>
  1503. <Column id="holyordflag" type="STRING" size="256" sumtext="할인코드명"/>
  1504. <Column id="famyown" type="STRING" size="256" sumtext="할인코드명"/>
  1505. <Column id="famymate" type="STRING" size="256" sumtext="할인코드명"/>
  1506. <Column id="famyacdt" type="STRING" size="256" sumtext="할인코드명"/>
  1507. </ColumnInfo>
  1508. <Rows>
  1509. <Row/>
  1510. </Rows>
  1511. </Dataset>
  1512. <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">
  1513. <ColumnInfo>
  1514. <Column id="chck" type="STRING" size="256" sumtext="checkbox"/>
  1515. <Column id="pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1516. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1517. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1518. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1519. <Column id="uncorcptdd" type="STRING" size="256" sumtext="영수증처리일자"/>
  1520. <Column id="uncorcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1521. <Column id="uncorcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1522. <Column id="rcptdd" type="STRING" size="256" sumtext="영수증처리일자"/>
  1523. <Column id="rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1524. <Column id="rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1525. <Column id="rcptdd2" type="STRING" size="256" sumtext="영수증처리일자"/>
  1526. <Column id="rcptno2" type="STRING" size="256" sumtext="영수증번호"/>
  1527. <Column id="rcptseqno2" type="STRING" size="256" sumtext="영수증일련번호"/>
  1528. <Column id="seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
  1529. <Column id="instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1530. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
  1531. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
  1532. <Column id="brateflag" type="STRING" size="256" sumtext="요율"/>
  1533. <Column id="orddd" type="STRING" size="256" sumtext="외래등록일자:접수일자,예약일자"/>
  1534. <Column id="cretno" type="STRING" size="256" sumtext="순번"/>
  1535. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1536. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1537. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사,주치의"/>
  1538. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사,주치의명"/>
  1539. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자(퇴원미수금일경우)"/>
  1540. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1541. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1542. <Column id="uncorcptflag" type="STRING" size="256" sumtext="미수정산구분(1:미수발생,2:미수입금,3:대손처리)"/>
  1543. <Column id="uncocls" type="STRING" size="256" sumtext="미수분류(혈액미수,개인미수,계약처미수 등)"/>
  1544. <Column id="uncocd" type="STRING" size="256" sumtext="미수코드"/>
  1545. <Column id="uncoamt" type="STRING" size="256" sumtext="미수금액"/>
  1546. <Column id="rcptamt" type="STRING" size="256" sumtext="미수수납금액"/>
  1547. <Column id="debtamt" type="STRING" size="256" sumtext="대손처리금액"/>
  1548. <Column id="endyn" type="STRING" size="256" sumtext="종결여부"/>
  1549. <Column id="clincstdyno" type="STRING" size="256" sumtext="임상시험번호(의사별 과제번호)"/>
  1550. <Column id="empid" type="STRING" size="256" sumtext="직원공제미수 추가입력 사항 - 직원사원번호"/>
  1551. <Column id="rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1552. <Column id="rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1553. <Column id="rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1554. <Column id="apprsn" type="STRING" size="256" sumtext="적용사유"/>
  1555. <Column id="remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
  1556. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1557. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  1558. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1559. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1560. <Column id="uncocdnm" type="STRING" size="256" sumtext="미수명"/>
  1561. <Column id="remamt" type="STRING" size="256" sumtext="잔액"/>
  1562. <Column id="realrcptamt" type="STRING" size="256" sumtext="실제입금액"/>
  1563. <Column id="remainder" type="STRING" size="256" sumtext="실제잔액"/>
  1564. <Column id="rcptridnm" type="STRING" size="256" sumtext="수납자이름"/>
  1565. <Column id="m_indd" type="STRING" size="256" sumtext="입원일자"/>
  1566. <Column id="m_cretno" type="STRING" size="256" sumtext="생성번호"/>
  1567. <Column id="m_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
  1568. <Column id="m_mskind" type="STRING" size="256" sumtext="주부유형"/>
  1569. <Column id="m_cnetcd" type="STRING" size="256" sumtext="센터코드"/>
  1570. <Column id="m_orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  1571. <Column id="m_medispclid" type="STRING" size="256" sumtext="전문의"/>
  1572. <Column id="m_atdoctid" type="STRING" size="256" sumtext="주치의"/>
  1573. <Column id="m_insukind" type="STRING" size="256" sumtext="보험유형"/>
  1574. <Column id="m_suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1575. <Column id="m_incalcfromdd" type="STRING" size="256" sumtext="계산시작일자"/>
  1576. <Column id="m_incalcenddd" type="STRING" size="256" sumtext="계산종료일자"/>
  1577. <Column id="m_appdd" type="STRING" size="256" sumtext="적용일자"/>
  1578. <Column id="cashamt" type="STRING" size="256" sumtext="현금"/>
  1579. <Column id="cardamt" type="STRING" size="256" sumtext="카드"/>
  1580. <Column id="onlineamt" type="STRING" size="256" sumtext="통장"/>
  1581. <Column id="calcflag" type="STRING" size="256" sumtext="수납구분"/>
  1582. <Column id="qualcnfmno" type="STRING" size="256" sumtext="신분확인번호"/>
  1583. <Column id="dialysisyn" type="STRING" size="256" sumtext="신장투석여부"/>
  1584. <Column id="rcptresult" type="STRING" size="256" sumtext="일괄수납결과"/>
  1585. <Column id="disccd" type="STRING" size="256" sumtext="감면코드"/>
  1586. <Column id="handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지여부"/>
  1587. <Column id="rareobstflag" type="STRING" size="256" sumtext="희귀난치구분"/>
  1588. <Column id="bogjamt" type="STRING" size="256" sumtext="선수금여부"/>
  1589. <Column id="diagcd" type="STRING" size="256" sumtext="상병코드"/>
  1590. <Column id="multideptyn" type="STRING" size="256" sumtext="타과여부"/>
  1591. <Column id="patremfact" type="STRING" size="256" sumtext="환자참고사항"/>
  1592. <Column id="chkrslt" type="STRING" size="256" sumtext="자격조회변동여부"/>
  1593. <Column id="msg" type="STRING" size="256" sumtext="자격조회결과MSG"/>
  1594. <Column id="disccdvalidyn" type="STRING" size="256" sumtext="감면코드유효성"/>
  1595. <Column id="medamtdupyn" type="STRING" size="256" sumtext="동일과이중진찰료여부"/>
  1596. <Column id="nearestorddd" type="STRING" size="256" sumtext="내원예정일"/>
  1597. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1598. <Column id="card_pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1599. <Column id="card_orddd" type="STRING" size="256" sumtext="진료일자"/>
  1600. <Column id="card_cretno" type="STRING" size="256" sumtext="순번"/>
  1601. <Column id="card_rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
  1602. <Column id="card_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1603. <Column id="card_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1604. <Column id="card_seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
  1605. <Column id="card_instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1606. <Column id="card_rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
  1607. <Column id="card_ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
  1608. <Column id="card_keyinptflag" type="STRING" size="256" sumtext="키입력구분(S:Swipe , K:Key in)"/>
  1609. <Column id="card_cardcmpycd" type="STRING" size="256" sumtext="카드사코드"/>
  1610. <Column id="card_cardno" type="STRING" size="256" sumtext="카드번호"/>
  1611. <Column id="card_aprvflag" type="STRING" size="256" sumtext="승인구분(1:승인, 2:취소 )"/>
  1612. <Column id="card_aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1613. <Column id="card_aprvtm" type="STRING" size="256" sumtext="승인시간"/>
  1614. <Column id="card_aprvno" type="STRING" size="256" sumtext="승인번호"/>
  1615. <Column id="card_vancd" type="STRING" size="256" sumtext="VAN코드"/>
  1616. <Column id="card_allotmm" type="STRING" size="256" sumtext="할부개월수(02,03)"/>
  1617. <Column id="card_cardamt" type="STRING" size="256" sumtext="카드 결제금액"/>
  1618. <Column id="card_valiterm" type="STRING" size="256" sumtext="유효기간(YYYYMM)"/>
  1619. <Column id="card_rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1620. <Column id="card_rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1621. <Column id="card_rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1622. <Column id="card_innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
  1623. <Column id="card_preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
  1624. <Column id="card_remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
  1625. <Column id="card_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1626. <Column id="card_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  1627. <Column id="card_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1628. <Column id="card_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1629. <Column id="cash_pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
  1630. <Column id="cash_orddd" type="STRING" size="256" sumtext="진료일자"/>
  1631. <Column id="cash_cretno" type="STRING" size="256" sumtext="순번"/>
  1632. <Column id="cash_rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
  1633. <Column id="cash_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1634. <Column id="cash_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1635. <Column id="cash_seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
  1636. <Column id="cash_instcd" type="STRING" size="256" sumtext="병원별 기관코드"/>
  1637. <Column id="cash_rcptstat" type="STRING" size="256" sumtext="수납상태(코드군 P0049 참조)"/>
  1638. <Column id="cash_ordtype" type="STRING" size="256" sumtext="진료형태(외래,입원,응급)"/>
  1639. <Column id="cash_keyinptflag" type="STRING" size="256" sumtext="키입력구분(K:Key in, S:Swipe)"/>
  1640. <Column id="cash_indinstflag" type="STRING" size="256" sumtext="개인법인구분(개인 :P, 법인: C)"/>
  1641. <Column id="cash_qualcnfmflag" type="STRING" size="256" sumtext="현금영수증승인 자격확인구분"/>
  1642. <Column id="cash_qualcnfmno" type="STRING" size="256" sumtext="현금영수증승인 자격확인번호"/>
  1643. <Column id="cash_aprvflag" type="STRING" size="256" sumtext="승인구분(승인/승인취소)"/>
  1644. <Column id="cash_aprvno" type="STRING" size="256" sumtext="승인번호"/>
  1645. <Column id="cash_aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1646. <Column id="cash_aprvtm" type="STRING" size="256" sumtext="승인시간"/>
  1647. <Column id="cash_cashamt" type="STRING" size="256" sumtext="승인된 현금금액"/>
  1648. <Column id="cash_rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
  1649. <Column id="cash_rcpttm" type="STRING" size="256" sumtext="수납시간"/>
  1650. <Column id="cash_rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
  1651. <Column id="cash_preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
  1652. <Column id="cash_innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
  1653. <Column id="cash_remfact" type="STRING" size="256" sumtext="수납내역에 대한 참고사항"/>
  1654. <Column id="cash_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1655. <Column id="cash_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  1656. <Column id="cash_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1657. <Column id="cash_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1658. <Column id="allotamt" type="STRING" size="256" sumtext="할부기준금액"/>
  1659. <Column id="allotmm" type="STRING" size="256" sumtext="할부기간"/>
  1660. <Column id="virtualcardno" type="STRING" size="256" sumtext="토큰번호"/>
  1661. <Column id="valiterm" type="STRING" size="256" sumtext="유효기간"/>
  1662. <Column id="mpphontel" type="STRING" size="256" sumtext="환자전화번호"/>
  1663. <Column id="ezpasstelno" type="STRING" size="256" sumtext="이지패스담당자전화번호"/>
  1664. <Column id="hosinseqno" type="STRING" size="256"/>
  1665. <Column id="hosinnm" type="STRING" size="256"/>
  1666. <Column id="ordreqformflag" type="STRING" size="256"/>
  1667. <Column id="ownbflag" type="STRING" size="256"/>
  1668. </ColumnInfo>
  1669. </Dataset>
  1670. <Dataset id="ds_out_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1671. <ColumnInfo>
  1672. <Column id="cd" type="STRING" size="256" sumtext="보험유형"/>
  1673. <Column id="nm" type="STRING" size="256" sumtext="보험유형명"/>
  1674. </ColumnInfo>
  1675. <Rows>
  1676. <Row/>
  1677. </Rows>
  1678. </Dataset>
  1679. <Dataset id="ds_out_m_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1680. <ColumnInfo>
  1681. <Column id="unco" type="STRING" size="256"/>
  1682. </ColumnInfo>
  1683. </Dataset>
  1684. <Dataset id="ds_out_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1685. <ColumnInfo>
  1686. <Column id="cd" type="STRING" size="256" sumtext="진료과"/>
  1687. <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
  1688. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과약어"/>
  1689. <Column id="reqdeptno" type="STRING" size="256" sumtext="청구부서번호"/>
  1690. <Column id="orddeptflag" type="STRING" size="256" sumtext="진료과구분"/>
  1691. </ColumnInfo>
  1692. <Rows>
  1693. <Row/>
  1694. </Rows>
  1695. </Dataset>
  1696. <Dataset id="ds_out_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1697. <ColumnInfo>
  1698. <Column id="cd" type="STRING" size="256" sumtext="진료의사"/>
  1699. <Column id="nm" type="STRING" size="256" sumtext="진료의사명"/>
  1700. <Column id="dp" type="STRING" size="256" sumtext="부서코드"/>
  1701. <Column id="sp" type="STRING" size="256" sumtext="선택진료여부"/>
  1702. </ColumnInfo>
  1703. <Rows>
  1704. <Row/>
  1705. </Rows>
  1706. </Dataset>
  1707. <Dataset id="ds_out_proccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1708. <ColumnInfo>
  1709. <Column id="cd" type="STRING" size="256" sumtext="의료급여기관코드"/>
  1710. <Column id="loginid" type="STRING" size="256" sumtext="공단로그인id"/>
  1711. <Column id="password" type="STRING" size="256" sumtext="공단로그인pwd"/>
  1712. </ColumnInfo>
  1713. <Rows>
  1714. <Row/>
  1715. </Rows>
  1716. </Dataset>
  1717. <Dataset id="ds_out_rcptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1718. <ColumnInfo>
  1719. <Column id="cd" type="STRING" size="256" sumtext="수납계정"/>
  1720. <Column id="nm" type="STRING" size="256" sumtext="수납계정명"/>
  1721. </ColumnInfo>
  1722. <Rows>
  1723. <Row/>
  1724. </Rows>
  1725. </Dataset>
  1726. <Dataset id="ds_out_reducd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1727. <ColumnInfo>
  1728. <Column id="cd" type="STRING" size="256" sumtext="감액코드"/>
  1729. <Column id="nm" type="STRING" size="256" sumtext="감액코드명"/>
  1730. </ColumnInfo>
  1731. <Rows>
  1732. <Row/>
  1733. </Rows>
  1734. </Dataset>
  1735. <Dataset id="ds_out_subjno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1736. <ColumnInfo>
  1737. <Column id="cd" type="STRING" size="256" sumtext="임상과제번호"/>
  1738. <Column id="nm" type="STRING" size="256" sumtext="임상과제명"/>
  1739. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  1740. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  1741. </ColumnInfo>
  1742. <Rows>
  1743. <Row/>
  1744. </Rows>
  1745. </Dataset>
  1746. <Dataset id="ds_out_suppkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1747. <ColumnInfo>
  1748. <Column id="cd" type="STRING" size="256" sumtext="보조유형"/>
  1749. <Column id="nm" type="STRING" size="256" sumtext="보조유형명"/>
  1750. <Column id="up" type="STRING" size="256" sumtext="상위코드"/>
  1751. <Column id="io" type="STRING" size="256" sumtext="외래입원구분"/>
  1752. </ColumnInfo>
  1753. <Rows>
  1754. <Row/>
  1755. </Rows>
  1756. </Dataset>
  1757. <Dataset id="ds_out_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1758. <ColumnInfo>
  1759. <Column id="cd" type="STRING" size="256" sumtext="미수코드"/>
  1760. <Column id="nm" type="STRING" size="256" sumtext="미수코드명"/>
  1761. <Column id="cls" type="STRING" size="256" sumtext="미수코드분류"/>
  1762. <Column id="outpayapprate" type="STRING" size="256" sumtext="외래급여미수율"/>
  1763. <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여미수율"/>
  1764. <Column id="outspecapprate" type="STRING" size="256" sumtext="외래선택진료미수율"/>
  1765. <Column id="inpayapprate" type="STRING" size="256" sumtext="입원급여미수율"/>
  1766. <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여미수율"/>
  1767. <Column id="inspecapprate" type="STRING" size="256" sumtext="입원선택진료미수율"/>
  1768. </ColumnInfo>
  1769. <Rows>
  1770. <Row/>
  1771. </Rows>
  1772. </Dataset>
  1773. <Dataset id="ds_root_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1774. <ColumnInfo>
  1775. <Column id="srchcond" type="STRING" size="256"/>
  1776. <Column id="pid" type="STRING" size="256"/>
  1777. <Column id="hngnm" type="STRING" size="256"/>
  1778. <Column id="rrgstno1" type="STRING" size="256"/>
  1779. <Column id="rrgstno2" type="STRING" size="256"/>
  1780. </ColumnInfo>
  1781. <Rows>
  1782. <Row/>
  1783. </Rows>
  1784. </Dataset>
  1785. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1786. <ColumnInfo>
  1787. <Column id="data1" type="STRING" size="256"/>
  1788. <Column id="data2" type="STRING" size="256"/>
  1789. <Column id="data3" type="STRING" size="256"/>
  1790. <Column id="data4" type="STRING" size="256"/>
  1791. <Column id="data5" type="STRING" size="256"/>
  1792. <Column id="data6" type="STRING" size="256"/>
  1793. <Column id="data7" type="STRING" size="256"/>
  1794. <Column id="data8" type="STRING" size="256"/>
  1795. <Column id="data9" type="STRING" size="256"/>
  1796. <Column id="data10" type="STRING" size="256"/>
  1797. </ColumnInfo>
  1798. <Rows>
  1799. <Row/>
  1800. </Rows>
  1801. </Dataset>
  1802. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1803. <Dataset id="ds_temp_receipt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1804. <Dataset id="ds_h_card2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1805. <Dataset id="ds_hidden_rcv_h_print_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1806. <Dataset id="ds_hidden_smsdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1807. <Dataset id="ds_hidden_smsdata_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1808. <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1809. <ColumnInfo>
  1810. <Column id="vangb" type="STRING" size="256"/>
  1811. <Column id="ordergb" type="STRING" size="256"/>
  1812. <Column id="mdate" type="STRING" size="256"/>
  1813. <Column id="seqno" type="STRING" size="256"/>
  1814. <Column id="pano" type="STRING" size="256"/>
  1815. <Column id="clientid" type="STRING" size="256"/>
  1816. <Column id="replystat" type="STRING" size="256"/>
  1817. <Column id="approvaldate" type="STRING" size="256"/>
  1818. <Column id="approvaltime" type="STRING" size="256"/>
  1819. <Column id="approvalno" type="STRING" size="256"/>
  1820. <Column id="bankid" type="STRING" size="256"/>
  1821. <Column id="bankseqno" type="STRING" size="256"/>
  1822. <Column id="bankname" type="STRING" size="256"/>
  1823. <Column id="memberno" type="STRING" size="256"/>
  1824. <Column id="publishbank" type="STRING" size="256"/>
  1825. <Column id="vanseqno" type="STRING" size="256"/>
  1826. <Column id="cardname" type="STRING" size="256"/>
  1827. </ColumnInfo>
  1828. <Rows>
  1829. <Row>
  1830. <Col id="vangb"/>
  1831. <Col id="ordergb"/>
  1832. <Col id="mdate"/>
  1833. <Col id="seqno"/>
  1834. <Col id="pano"/>
  1835. <Col id="clientid"/>
  1836. <Col id="replystat"/>
  1837. <Col id="approvaldate"/>
  1838. <Col id="approvaltime"/>
  1839. <Col id="approvalno"/>
  1840. <Col id="bankid"/>
  1841. <Col id="bankseqno"/>
  1842. <Col id="bankname"/>
  1843. <Col id="memberno"/>
  1844. <Col id="publishbank"/>
  1845. <Col id="vanseqno"/>
  1846. <Col id="cardname"/>
  1847. </Row>
  1848. </Rows>
  1849. </Dataset>
  1850. <Dataset id="ds_init_allotmm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1851. <ColumnInfo>
  1852. <Column id="label" type="STRING" size="256"/>
  1853. <Column id="value" type="STRING" size="256"/>
  1854. </ColumnInfo>
  1855. <Rows>
  1856. <Row>
  1857. <Col id="label">일시불</Col>
  1858. <Col id="value">00</Col>
  1859. </Row>
  1860. <Row>
  1861. <Col id="label">2개월</Col>
  1862. <Col id="value">02</Col>
  1863. </Row>
  1864. <Row>
  1865. <Col id="label">3개월</Col>
  1866. <Col id="value">03</Col>
  1867. </Row>
  1868. <Row>
  1869. <Col id="label">4개월</Col>
  1870. <Col id="value">04</Col>
  1871. </Row>
  1872. <Row>
  1873. <Col id="label">5개월</Col>
  1874. <Col id="value">05</Col>
  1875. </Row>
  1876. <Row>
  1877. <Col id="label">6개월</Col>
  1878. <Col id="value">06</Col>
  1879. </Row>
  1880. <Row>
  1881. <Col id="label">7개월</Col>
  1882. <Col id="value">07</Col>
  1883. </Row>
  1884. <Row>
  1885. <Col id="label">8개월</Col>
  1886. <Col id="value">08</Col>
  1887. </Row>
  1888. <Row>
  1889. <Col id="label">9개월</Col>
  1890. <Col id="value">09</Col>
  1891. </Row>
  1892. <Row>
  1893. <Col id="label">10개월</Col>
  1894. <Col id="value">10</Col>
  1895. </Row>
  1896. <Row>
  1897. <Col id="label">11개월</Col>
  1898. <Col id="value">11</Col>
  1899. </Row>
  1900. <Row>
  1901. <Col id="label">12개월</Col>
  1902. <Col id="value">12</Col>
  1903. </Row>
  1904. </Rows>
  1905. </Dataset>
  1906. <Dataset id="ds_temp_h_unco_unco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1907. <ColumnInfo>
  1908. <Column id="unco_endyn" type="STRING" size="256"/>
  1909. <Column id="unco_pid" type="STRING" size="256"/>
  1910. <Column id="unco_hngnm" type="STRING" size="256"/>
  1911. <Column id="unco_patremfact" type="STRING" size="256"/>
  1912. <Column id="unco_orddd" type="STRING" size="256"/>
  1913. <Column id="unco_uncocdnm" type="STRING" size="256"/>
  1914. <Column id="unco_rcptdd" type="STRING" size="256"/>
  1915. <Column id="unco_uncoamt" type="STRING" size="256"/>
  1916. <Column id="unco_rcptamt" type="STRING" size="256"/>
  1917. <Column id="unco_remainder" type="STRING" size="256"/>
  1918. <Column id="unco_rcptdd2" type="STRING" size="256"/>
  1919. </ColumnInfo>
  1920. </Dataset>
  1921. </Objects>
  1922. <Bind>
  1923. <BindItem id="item0" compid="combo5" propid="value" datasetid="ds_main_unco" columnid="unco_uncorcptflag"/>
  1924. <BindItem id="item1" compid="output40" propid="value" datasetid="ds_main_unco" columnid="unco_uncoamt"/>
  1925. <BindItem id="item2" compid="output1" propid="value" datasetid="ds_main_unco" columnid="unco_realrcptamt"/>
  1926. <BindItem id="item3" compid="output3" propid="value" datasetid="ds_main_unco" columnid="unco_rcptamt"/>
  1927. <BindItem id="item4" compid="ipt_cashamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_cashamt"/>
  1928. <BindItem id="item5" compid="ipt_onlineamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_onlineamt"/>
  1929. <BindItem id="item6" compid="combo7" propid="value" datasetid="ds_main_opmi" columnid="opmi_paypsnflag"/>
  1930. <BindItem id="item7" compid="rdo_indyn" propid="value" datasetid="ds_hidden_aprvcon" columnid="cash_indinstflag"/>
  1931. <BindItem id="item8" compid="rdo_cardcashflag" propid="value" datasetid="ds_hidden_aprvcon" columnid="cardcashflag"/>
  1932. <BindItem id="item9" compid="group2.ipt_fromdd" propid="value" datasetid="ds_hidden_con" columnid="fromdd"/>
  1933. <BindItem id="item10" compid="group2.ipt_todd" propid="value" datasetid="ds_hidden_con" columnid="todd"/>
  1934. <BindItem id="item11" compid="group2.ipt_pid" propid="value" datasetid="ds_main_patinfolist" columnid="pid"/>
  1935. <BindItem id="item12" compid="group2.opt_hngnm" propid="value" datasetid="ds_main_patinfolist" columnid="hngnm"/>
  1936. <BindItem id="item13" compid="group2.opt_rrgstno1" propid="value" datasetid="ds_main_patinfolist" columnid="rrgstno1"/>
  1937. <BindItem id="item14" compid="group2.opt_rrgstno2" propid="value" datasetid="ds_main_patinfolist" columnid="rrgstno2"/>
  1938. <BindItem id="item15" compid="group2.combo1" propid="value" datasetid="ds_hidden_con" columnid="insukind"/>
  1939. <BindItem id="item16" compid="group2.combo2" propid="value" datasetid="ds_hidden_con" columnid="suppkind"/>
  1940. <BindItem id="item17" compid="group2.input3" propid="value" datasetid="ds_hidden_con" columnid="uncoamtover"/>
  1941. <BindItem id="item18" compid="group2.input4" propid="value" datasetid="ds_hidden_con" columnid="uncoamtunder"/>
  1942. <BindItem id="item19" compid="group2.cmb_uncocls" propid="value" datasetid="ds_hidden_con" columnid="uncocls"/>
  1943. <BindItem id="item20" compid="group2.cmb_uncocd" propid="value" datasetid="ds_hidden_con" columnid="uncocd"/>
  1944. <BindItem id="item21" compid="group2.cmb_ordtype" propid="value" datasetid="ds_hidden_con" columnid="ordtype"/>
  1945. <BindItem id="item22" compid="group2.combo3" propid="value" datasetid="ds_hidden_con" columnid="uncorcptflag"/>
  1946. <BindItem id="item23" compid="group2.combo4" propid="value" datasetid="ds_hidden_con" columnid="uncoendyn"/>
  1947. <BindItem id="item24" compid="group2.cmb_orddeptcd" propid="value" datasetid="ds_hidden_con" columnid="orddeptcd"/>
  1948. <BindItem id="item25" compid="group2.cmb_orddrid" propid="value" datasetid="ds_hidden_con" columnid="orddrid"/>
  1949. <BindItem id="item26" compid="group2.radio2" propid="value" datasetid="ds_hidden_con" columnid="ddflag"/>
  1950. <BindItem id="item27" compid="group2.cmb_clincstdyno" propid="value" datasetid="ds_hidden_con" columnid="clincstdyno"/>
  1951. <BindItem id="item28" compid="ipt_cardno" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_cardno"/>
  1952. <BindItem id="item29" compid="ipt_valiterm" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_valiterm"/>
  1953. <BindItem id="item30" compid="ipt_allotmm" propid="value" datasetid="ds_hidden_aprvcon" columnid="card_allotmm"/>
  1954. <BindItem id="item31" compid="ipt_cardamt" propid="value" datasetid="ds_main_opmi" columnid="opmi_cardamt"/>
  1955. <BindItem id="item32" compid="output2" propid="value" datasetid="ds_hidden_tmp" columnid="uncoamtspare"/>
  1956. <BindItem id="item33" compid="textarea1" propid="value" datasetid="ds_main_opmi" columnid="opmi_remfact"/>
  1957. <BindItem id="item34" compid="input1" propid="value" datasetid="ds_main_opmi" columnid="opmi_paypsnrem"/>
  1958. <BindItem id="item35" compid="cmb_uncocls2" propid="value" datasetid="ds_hidden_con" columnid="uncocls2"/>
  1959. <BindItem id="item36" compid="cmb_uncocd2" propid="value" datasetid="ds_hidden_con" columnid="uncocd2"/>
  1960. <BindItem id="item37" compid="checkbox1" propid="value" datasetid="ds_hidden_con" columnid="occrrcptpapr"/>
  1961. <BindItem id="item38" compid="checkbox3" propid="value" datasetid="ds_hidden_con" columnid="printyn"/>
  1962. <BindItem id="item39" compid="bool1" propid="value" datasetid="ds_hidden_tmp" columnid="check_card"/>
  1963. </Bind>
  1964. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1965. * System Name :
  1966. * Job Name :
  1967. * Creator :
  1968. * Make Date : 2016-05-24
  1969. * Description :
  1970. *---------------------------------------------------------------------------------------
  1971. * Modify Date Modifier Modify Description
  1972. *---------------------------------------------------------------------------------------
  1973. * 2016-05-24 Live Converter TF->XP
  1974. *
  1975. *---------------------------------------------------------------------------------------
  1976. ****************************************************************************************/
  1977. //=======================================================================================
  1978. // Lib Include
  1979. //---------------------------------------------------------------------------------------
  1980. include 'com_commonxp::comm_main.xjs';
  1981. include 'pam_pamcomnxp::PAM001.xjs';
  1982. include 'pam_pamcomnxp::PAM.xjs';
  1983. include 'com_batchinfoxp::ZSB001.xjs';
  1984. include 'com_shortmsgxp::ZMS001.xjs';
  1985. //=======================================================================================
  1986. // Local Variables
  1987. //---------------------------------------------------------------------------------------
  1988. var uncoamtspare = ''; // /root/hidden/tmp/uncoamtspare 대체
  1989. var check_card = 'N'; // /root/hidden/flag/check_card 대체
  1990. var arErrorCode = new HashArray();
  1991. // ds_hidden_con [ref, /root/hidden/con/]: 조회에 사용되는 데이테섯
  1992. // ds_main_unco [ref, /root/main/unco]: 화면 컨트롤과 바인딩 되어있는 데이터셋
  1993. // ds_main_h_unco_unco [ref, /root/main/h_unco]: 트랜잭션 후 서버로 부터 받아오는 데이터셋
  1994. // ds_hidden_rcv_h_rcpt1 [ref, /root/hidden/rcv/h_rcpt1] : TXPAM00101 트랜잭션 이후 반환되는 데이터 셋
  1995. // ds_hidden_rcv_h_rcpt2
  1996. // ds_h_cash [ref, /root/main/h_cash]
  1997. // ds_h_cash2 [ref, /root/main/h_cash2/]
  1998. //=======================================================================================
  1999. // Local Functions
  2000. //---------------------------------------------------------------------------------------
  2001. /****************************************************************************************
  2002. * Argument : N/A
  2003. * Description :
  2004. ****************************************************************************************/
  2005. function dsf_initDs(targetDs:Dataset){
  2006. targetDs.clearData();
  2007. targetDs.addRow();
  2008. }
  2009. /**********************************************************************************
  2010. * 함수명 : dsf_getColumnIndexById
  2011. * 설 명 : 주어진 컬럼의 이름으로 데이터셋 내의 인덱스를 찾는다
  2012. * argument : oDataset - 검색할 Dataset
  2013. * colName - 검색할 컬럼 명
  2014. * 사용예시 : 1) dsf_getColumnIndexById(dataset, "age");
  2015. * return Type :
  2016. * 작성자 :
  2017. **********************************************************************************/
  2018. function dsf_getColumnIndexById(oDataset:Dataset, colName){
  2019. if(utlf_isNull(oDataset) || colName.length < 1){
  2020. return -1;
  2021. }
  2022. for(var i = 0; i < oDataset.colcount; i++){
  2023. var colInfo = oDataset.getColumnInfo(colName);
  2024. if(colName == colInfo.name){
  2025. return i + 1;
  2026. }
  2027. }
  2028. return -1;
  2029. }
  2030. /**********************************************************************************
  2031. * 함수명 : dsf_updateColumnId
  2032. * 설 명 : 컬럼 이름을 변경한다, 컬럼명이 없다면 변경하지 못한다
  2033. * argument : oDataset - 대상 Dataset
  2034. * colNms - 변경할 컬럼 이름
  2035. * 사용예시 : 1) dsf_updateColumnId(dataset, "prev_nm1=after_nm1 prev_nm2=after_nm2");
  2036. * return Type :
  2037. * 작성자 :
  2038. **********************************************************************************/
  2039. function dsf_updateColumnId(target:Dataset, colNms){
  2040. if(utlf_isNull(target) || colNms.length < 1){
  2041. return;
  2042. }
  2043. // 변환 하려고 하는 컬럼명들을 배열로 분리한다
  2044. var arr = colNms.split(' ');
  2045. var updatecontrol = target.updatecontrol;
  2046. if(updatecontrol){
  2047. target.updatecontrol = false;
  2048. }
  2049. target.enableevent = false;
  2050. for(var i in arr){
  2051. var names = arr[i].split('=');
  2052. if(names.length != 2){
  2053. break;
  2054. }
  2055. if(!utlf_isNull(target.getColumnInfo(names[0]))){
  2056. target.updateColID(names[0], names[1]);
  2057. }
  2058. }
  2059. if(updatecontrol){
  2060. target.updatecontrol = true;
  2061. }
  2062. target.enableevent = true;
  2063. }
  2064. /****************************************************************************************
  2065. * Argument : N/A
  2066. * Description : fInitialize
  2067. ****************************************************************************************/
  2068. function fInitialize() {
  2069. ds_main_patinfolist.clearData();
  2070. ds_main_patinfolist.addRow();
  2071. //Y-카드, N-현금영수증, C-현금
  2072. ds_hidden_tmp.setColumn(0, 'cardcashflag', 'C');
  2073. //dsf_initDs(ds_main_h_unco_unco);
  2074. ds_main_h_unco_unco.clearData();
  2075. //dsf_initDs(ds_h_card);
  2076. ds_h_card.clearData();
  2077. //dsf_initDs(ds_h_cash);
  2078. ds_h_cash.clearData();
  2079. //dsf_initDs(ds_h_card2);
  2080. //dsf_initDs(ds_h_cash2);
  2081. //dsf_initDs(ds_main_h_onln);
  2082. ds_h_cash2.clearData();
  2083. ds_main_h_onln.clearData();
  2084. //dsf_initDs(ds_m_unco);
  2085. dsf_initDs(ds_c_card);
  2086. dsf_initDs(ds_c_cash);
  2087. group2.cmb_uncocls.setFocus();
  2088. }
  2089. /****************************************************************************************
  2090. * Argument : N/A
  2091. * Description : fRcptInfoInit
  2092. ****************************************************************************************/
  2093. function fRcptInfoInit(){
  2094. dsf_initDs(ds_main_unco);
  2095. dsf_initDs(ds_main_opmi);
  2096. dsf_initDs(ds_hidden_aprvcon);
  2097. //dsf_initDs(ds_h_card);
  2098. ds_h_card.clearData();
  2099. //dsf_initDs(ds_h_cash);
  2100. ds_h_cash.clearData();
  2101. //dsf_initDs(ds_main_h_onln);
  2102. ds_main_h_onln.clearData();
  2103. ds_h_cash2.clearData();
  2104. // ds_main_unco.clearData();
  2105. // ds_main_unco.addRow();
  2106. // ds_main_opmi.clearData();
  2107. // ds_main_opmi.addRow();
  2108. // ds_hidden_aprvcon.clearData();
  2109. // ds_hidden_aprvcon.addRow();
  2110. if(ds_hidden_tmp.rowcount < 0){
  2111. ds_hidden_tmp.addRow();
  2112. }
  2113. // 잔액 [ref]/root/hidden/tmp/uncoamtspare
  2114. ds_hidden_tmp.setColumn(0, 'uncoamtspare', '0');
  2115. //20090120 추가
  2116. // 카드결제 체크박스 [ref]/root/hidden/flag/check_card
  2117. ds_hidden_tmp.setColumn(0, 'check_card', 'N')
  2118. // 입금구분 콤보박스 [ref]/root/main/unco/unco_uncorcptflag
  2119. ds_main_unco.setColumn(0, 'unco_uncorcptflag', '2'); // Zero-base
  2120. // 미수발생 금액 [ref]/root/main/unco/unco_uncoamt
  2121. ds_main_unco.setColumn(0, 'unco_uncoamt', '0');
  2122. // 입금대상금액 [ref]/root/main/unco/unco_rcptamt
  2123. ds_main_unco.setColumn(0, 'unco_rcptamt', '0');
  2124. // 기입금[대손]금액 [ref]/root/main/unco/unco_realrcptamt
  2125. ds_main_unco.setColumn(0, 'unco_realrcptamt', '0');
  2126. // 승인완료 우측 [ref]/root/main/opmi/opmi_cardamt
  2127. ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
  2128. // 현금금액 [ref]/root/main/opmi/opmi_cashamt
  2129. ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
  2130. // 통장입금 [ref]/root/main/opmi/opmi_onlineamt
  2131. ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
  2132. // 납부자/사유 콤보 [ref]/root/main/opmi/opmi_paypsnflag
  2133. ds_main_opmi.setColumn(0, 'opmi_paypsnflag', '1');
  2134. // 수납방법 라디오그룹 [ref]/root/hidden/aprv/con/cardcashflag
  2135. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C'); //Y-카드, N-현금영수증, C-현금
  2136. // 소득공제/지출증빙 [ref]/root/hidden/aprv/con/cash_indinstflag
  2137. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
  2138. }
  2139. /****************************************************************************************
  2140. * Argument : N/A
  2141. * Description :
  2142. ****************************************************************************************/
  2143. function fSendDataClear(){
  2144. ds_send.clearData();
  2145. ds_send.addRow();
  2146. }
  2147. /****************************************************************************************
  2148. * Argument : N/A
  2149. * Description : 세션정보 추출하기
  2150. ****************************************************************************************/
  2151. function fGetUserInfosSampling(){
  2152. var sUserInfosS = sysf_getUserInfos();
  2153. sUserInfosS = sUserInfosS + "|";
  2154. var UserInfosS_Array = sUserInfosS.split("|");
  2155. var userid = UserInfosS_Array[0]; //사용자번호
  2156. var usernm = UserInfosS_Array[1]; //사용자이름
  2157. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2158. var posinstnm = UserInfosS_Array[3]; //소속기관명
  2159. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2160. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2161. ds_hidden_session.clearData();
  2162. ds_hidden_session.addRow();
  2163. if (utlf_isNull(userid) || userid == "" || userid == " " || userid == "-"){
  2164. userid = "pam";
  2165. }
  2166. if (utlf_isNull(posinstcd) || posinstcd == "" || posinstcd == " " || posinstcd == "-"){
  2167. posinstcd = "012";
  2168. }
  2169. ds_hidden_session.setColumn(0, 'sess_userid', userid);
  2170. ds_hidden_session.setColumn(0, 'sess_usernm', usernm);
  2171. ds_hidden_session.setColumn(0, 'sess_posinstcd', posinstcd);
  2172. ds_hidden_session.setColumn(0, 'sess_posinstnm', posinstnm);
  2173. ds_hidden_session.setColumn(0, 'sess_posdeptcd', posdeptcd);
  2174. ds_hidden_session.setColumn(0, 'sess_posdeptnm', posdeptnm);
  2175. }
  2176. /****************************************************************************************
  2177. * Argument : N/A
  2178. * Description : 공통코드 및 원무사용 기초코드 셋팅
  2179. 진료과, 의사, 감면, 미수 등
  2180. ****************************************************************************************/
  2181. function fSetCodeList(){
  2182. //공통코드
  2183. var arrParam = [
  2184. { dsNm: 'ds_init_cmb_uncocls', cdGrpId: 'P0072' }, // [UI] 미수구분, cmb_uncocls [ref]/root/init_com/comncdlist/P0072list
  2185. { dsNm: 'ds_init_cmb_ordtype', cdGrpId: 'P0001' }, // [UI] 조회구분, cmb_ordtype [ref]/root/init_com/comncdlist/P0001list
  2186. { dsNm: 'ds_init_combo7', cdGrpId: 'P0311' }]; // [UI] 납부자/사유, combo7 [ref]/root/init_com/comncdlist/P0311list
  2187. appf_getCodeList(arrParam);
  2188. if(!utlf_isNull(ds_init_cmb_uncocls)){
  2189. dsf_addDsItem(ds_init_cmb_uncocls, 'cdid', 'cdnm', '-', '-', 'above');
  2190. ds_copy_cmb_uncocls.copyData(ds_init_cmb_uncocls);
  2191. // ds_init_cmb_uncocls.setColumn(0, 'cdnm', '-');
  2192. // ds_init_cmb_uncocls.setColumn(0, 'cdid', '-');
  2193. }
  2194. if(!utlf_isNull(ds_init_cmb_ordtype)){
  2195. dsf_addDsItem(ds_init_cmb_ordtype, 'cdid', 'cdnm', '전체', '-', 'above');
  2196. // ds_init_cmb_ordtype.setColumn(0, 'cdnm', '전체');
  2197. // ds_init_cmb_ordtype.setColumn(0, 'cdid', '-');
  2198. }
  2199. //원무사용 기초코드 조회(진료과,의사,할인,미수코드)
  2200. dsf_createDsRow('ds_req', [
  2201. { col: 'sess_posinstcd', type: 'string', size: 256, val: '' },
  2202. { col: 'unco_all', type: 'string', size: 256, val: '' }], false);
  2203. //20191104 고영민 (칠곡)미수코드 실사용여부 관계없이 조회
  2204. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  2205. ds_req.setColumn(0, "unco_all", "all");
  2206. }
  2207. // dsf_createDsRow('ds_req', [
  2208. // { col: 'sess_posinstcd', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') }], false);
  2209. var oParam = {};
  2210. oParam.id = "TRPAMCOM01";
  2211. oParam.service = "pamcomnapp.PamComn";
  2212. oParam.method = "reqGetComCD";
  2213. oParam.inds = "req=ds_req";
  2214. oParam.outds = "ds_out_orddeptcd=orddeptcd ds_out_orddrid=orddrid ds_out_uncocd=uncocd ds_out_subjno=subjno "
  2215. + "ds_out_disccd=disccd ds_out_insukind=insukind ds_out_suppkind=suppkind "
  2216. + "ds_out_reducd=reducd ds_out_proccd=proccd ds_out_rcptflag=rcptflag";
  2217. oParam.async = false;
  2218. //oParam.callback = "cf_TRPAMCOM01";
  2219. tranf_submit(oParam);
  2220. ds_copy_uncocd.copyData(ds_out_uncocd, false);
  2221. comboShowValue(ds_copy_uncocd, 'cd', 'nm', 'cdnm');
  2222. ds_copy_uncocd.keystring = 'S:nm';
  2223. // for(var i = 0; i < ds_copy_uncocd.rowcount; i++){
  2224. // var cd = ds_copy_uncocd.getColumn(i, 'cd');
  2225. // ds_copy_uncocd.setColumn(i, 'nm', cd + ((cd.length == 3) ? ' ' : ' ') + ds_copy_uncocd.getColumn(i, 'nm'));
  2226. // }
  2227. arrParam = [
  2228. { dsNm: 'ds_init_P6571', cdGrpId: 'P6571' }, // [UI] 그리드 희귀난치 [ref] /root/init_pam/pamcdlist/P6571list
  2229. { dsNm: 'ds_init_PK102', cdGrpId: 'PK102' }, // [ref] /root/init_pam/pamcdlist/PK102list
  2230. { dsNm: 'ds_init_P0032', cdGrpId: 'P0032' }]; // [ref] /root/init_pam/pamcdlist/P0032list
  2231. pamfGetCodeList(arrParam, false);
  2232. }
  2233. /****************************************************************************************
  2234. * Argument : N/A
  2235. * Description : 미수조회
  2236. ****************************************************************************************/
  2237. function fSearch() {
  2238. // ds_main_h_unco.clearData();
  2239. // ds_main_h_unco.addRow();
  2240. dsf_initDs(ds_main_h_unco_unco);
  2241. ds_hidden_con.setColumn(0, 'pid', ds_main_patinfolist.getColumn(0, 'pid'));
  2242. ds_hidden_con.setColumn(0, 'vanflag', ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm'));
  2243. // 조회조건 체크
  2244. var vcheck_pid = new String(ds_hidden_con.getColumn(0, 'pid')).trim(' ');
  2245. var vcheck_fromdd = new String(ds_hidden_con.getColumn(0, 'fromdd')).trim(' ');
  2246. var vcheck_todd = new String(ds_hidden_con.getColumn(0, 'todd')).trim(' ');
  2247. var vcheck_uncocd = new String(ds_hidden_con.getColumn(0, 'uncocd')).trim(' ');
  2248. // 환자번호 존재 시 기간 상관없이 조회
  2249. if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
  2250. if(utlf_isNull(vcheck_fromdd) || vcheck_fromdd == '' || vcheck_fromdd == ' ' || vcheck_fromdd == '-'){
  2251. sysf_messageBox('시작일자가 입력되지', 'E007');
  2252. group2.ipt_fromdd.setFocus();
  2253. return;
  2254. }
  2255. if(utlf_isNull(vcheck_todd) || vcheck_todd == '' || vcheck_todd == ' ' || vcheck_todd == '-'){
  2256. sysf_messageBox('종료일자가 입력되지', 'E007');
  2257. group2.ipt_todd.setFocus();
  2258. return;
  2259. }
  2260. if(!utlf_isValidDateTime(vcheck_fromdd, 'YYYYMMDD')){
  2261. sysf_messageBox('시작일자 형식 오류 입니다!', 'E999');
  2262. return false;
  2263. }
  2264. if(vcheck_fromdd > vcheck_todd){
  2265. sysf_messageBox('종료일자는 시작일자보다 같거나 커야 합니다!', 'E999');
  2266. return false;
  2267. }
  2268. }
  2269. // 시작, 종료일자 최대 기한 제한
  2270. var delta = utlf_getDateInterval(vcheck_fromdd, vcheck_todd);
  2271. fSendDataClear();
  2272. // 해당 조건에 의한 미수내역 조회
  2273. dsf_createDsRow("ds_req", [
  2274. { col:"fromdd", type:"STRING", size:256, val: '' },
  2275. { col:"todd", type:"STRING", size:256, val: '' },
  2276. { col:"pid", type:"STRING", size:256, val: '' },
  2277. { col:"uncocls", type:"STRING", size:256, val: '' },
  2278. { col:"uncocd", type:"STRING", size:256, val: '' },
  2279. { col:"ordtype", type:"STRING", size:256, val: '' },
  2280. { col:"srchcond", type:"STRING", size:256, val: '' },
  2281. { col:"uncorcptflag", type:"STRING", size:256, val: '' },
  2282. { col:"uncoendyn", type:"STRING", size:256, val: '' },
  2283. { col:"orddeptcd", type:"STRING", size:256, val: '' },
  2284. { col:"orddrid", type:"STRING", size:256, val: '' },
  2285. { col:"clincstdyno", type:"STRING", size:256, val: '' },
  2286. { col:"uncocls2", type:"STRING", size:256, val: '' },
  2287. { col:"uncocd2", type:"STRING", size:256, val: '' },
  2288. { col:"occrrcptpapr", type:"STRING", size:256, val: '' },
  2289. { col:"termappyn", type:"STRING", size:256, val: '' },
  2290. { col:"ddflag", type:"STRING", size:256, val: '' },
  2291. { col:"insukind", type:"STRING", size:256, val: '' },
  2292. { col:"suppkind", type:"STRING", size:256, val: '' },
  2293. { col:"uncoamtover", type:"STRING", size:256, val: '' },
  2294. { col:"uncoamtunder", type:"STRING", size:256, val: '' },
  2295. { col:"vanflag", type:"STRING", size:256, val: '' }
  2296. ], false);
  2297. //dsf_copyDs(ds_req, ds_hidden_con);
  2298. ds_req.copyRow(0, ds_hidden_con, 0);
  2299. var oParam = {};
  2300. oParam.id = "TRPAM00102";
  2301. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  2302. oParam.method = "reqGetUncoAmtList";
  2303. oParam.inds = "req=ds_req";
  2304. oParam.outds = "ds_main_h_unco_unco=h_unco";
  2305. oParam.async = false;
  2306. oParam.callback = "cf_TRPAM00102";
  2307. tranf_submit(oParam);
  2308. var convertStr = 'chck=unco_chck pid=unco_pid hngnm=unco_hngnm rrgstno1=unco_rrgstno1 rrgstno2=unco_rrgstno2 uncorcptdd=unco_uncorcptdd '
  2309. + 'uncorcptno=unco_uncorcptno uncorcptseqno=unco_uncorcptseqno rcptdd=unco_rcptdd rcptno=unco_rcptno rcptseqno=unco_rcptseqno rcptdd2=unco_rcptdd2 '
  2310. + 'rcptno2=unco_rcptno2 rcptseqno2=unco_rcptseqno2 seqno=unco_seqno instcd=unco_instcd rcptstat=unco_rcptstat ordtype=unco_ordtype '
  2311. + 'brateflag=unco_brateflag orddd=unco_orddd cretno=unco_cretno orddeptcd=unco_orddeptcd orddeptnm=unco_orddeptnm orddrid=unco_orddrid '
  2312. + 'orddrnm=unco_orddrnm dschdd=unco_dschdd insukind=unco_insukind suppkind=unco_suppkind uncorcptflag=unco_uncorcptflag uncocls=unco_uncocls '
  2313. + 'uncocd=unco_uncocd uncoamt=unco_uncoamt rcptamt=unco_rcptamt debtamt=unco_debtamt endyn=unco_endyn clincstdyno=unco_clincstdyno empid=unco_empid '
  2314. + 'rcptexecdd=unco_rcptexecdd rcpttm=unco_rcpttm rcptrid=unco_rcptrid apprsn=unco_apprsn remfact=unco_remfact fstrgstrid=unco_fstrgstrid '
  2315. + 'fstrgstdt=unco_fstrgstdt lastupdtrid=unco_lastupdtrid lastupdtdt=unco_lastupdtdt uncocdnm=unco_uncocdnm remamt=unco_remamt realrcptamt=unco_realrcptamt '
  2316. + 'remainder=unco_remainder rcptridnm=unco_rcptridnm cashamt=unco_cashamt cardamt=unco_cardamt onlineamt=unco_onlineamt calcflag=unco_calcflag '
  2317. + 'qualcnfmno=unco_qualcnfmno dialysisyn=unco_dialysisyn rcptresult=unco_rcptresult disccd=unco_disccd '
  2318. + 'handicaprbookpossnyn=unco_handicaprbookpossnyn rareobstflag=unco_rareobstflag bogjamt=unco_bogjamt diagcd=unco_diagcd multideptyn=unco_multideptyn '
  2319. + 'patremfact=unco_patremfact chkrslt=unco_chkrslt msg=unco_msg disccdvalidyn=unco_disccdvalidyn medamtdupyn=unco_medamtdupyn '
  2320. + '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 '
  2321. + '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 '
  2322. + 'm_incalcenddd=unco_m_incalcenddd m_incalcfromdd=unco_m_incalcfromdd nearestorddd=unco_nearestorddd sex=unco_sex allotamt=unco_allotamt '
  2323. + 'allotmm=unco_allotmm virtualcardno=unco_virtualcardno valiterm=unco_valiterm mpphontel=mpphontel ezpasstelno=ezpasstelno ownbflag=unco_ownbflag addr=unco_addr brthdd=unco_brthdd';
  2324. dsf_updateColumnId(ds_main_h_unco_unco, convertStr);
  2325. //개인별 상세조회 일때, sum
  2326. //fSubtotalUncoData();
  2327. // [Row], 신장투석
  2328. ds_main_h_unco_unco.addColumn('dialysisBg', 'string');
  2329. // [Column], 선수금
  2330. ds_main_h_unco_unco.addColumn('bogjBg', 'string');
  2331. // [Column], 보건후불여부
  2332. ds_main_h_unco_unco.addColumn('diagBg', 'string');
  2333. // [Column], 타과여부
  2334. ds_main_h_unco_unco.addColumn('multiBg', 'string');
  2335. // [Column], 자격변동
  2336. ds_main_h_unco_unco.addColumn('chkrsltBg', 'string');
  2337. // [Column], 감면오류
  2338. ds_main_h_unco_unco.addColumn('discBg', 'string');
  2339. // [Column], 이중진찰
  2340. ds_main_h_unco_unco.addColumn('mdupBg', 'string');
  2341. // [Column], 산정특례 미사인
  2342. ds_main_h_unco_unco.addColumn('anohosprgstflagBg', 'string');
  2343. // [Column], 타요양병원 입원중
  2344. ds_main_h_unco_unco.addColumn('mdcarehspthsptzynBg', 'string');
  2345. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  2346. // 신장투석 보조유형 : 노랑색
  2347. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y'){
  2348. ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
  2349. // 다른 컬럼의 색상도 같이 넣어준다
  2350. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
  2351. ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
  2352. ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
  2353. ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
  2354. ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
  2355. ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
  2356. ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
  2357. ds_main_h_unco_unco.setColumn(i, 'mdcarehspthsptzynBg', '#FFF000');
  2358. }
  2359. // 선수금 존재여부 : 분홍색
  2360. if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0){
  2361. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
  2362. }
  2363. // 보건후불여부 : 초록색
  2364. var diagcd = ds_main_h_unco_unco.getColumn(i, 'unco_diagcd');
  2365. var nRow = ds_init_PK102.findRow('cdid', diagcd);
  2366. if(nRow > -1){
  2367. ds_main_h_unco_unco.setColumn(i, 'diagBg', '#99CC00');
  2368. }
  2369. // 타과여부 : 주황색
  2370. if(ds_main_h_unco_unco.getColumn(i, 'unco_multideptyn') == 'Y'){
  2371. ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FF9900');
  2372. }
  2373. // 자격변동 : 빨강색
  2374. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_chkrslt'))){
  2375. if(ds_main_h_unco_unco.getColumn(i, 'unco_chkrslt') == 'N'){
  2376. ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FF0000');
  2377. }
  2378. }
  2379. // 감면코드 오류 : 하늘색
  2380. if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'N'){
  2381. ds_main_h_unco_unco.setColumn(i, 'discBg', '#33CCFF');
  2382. }
  2383. // 감면코드 적용대상이나 미적용 시
  2384. else if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'S'){
  2385. ds_main_h_unco_unco.setColumn(i, 'discBg', '#CC99FF');
  2386. }
  2387. // 이중진찰료 : 초록색
  2388. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_medamtdupyn'))){
  2389. if(ds_main_h_unco_unco.getColumn(i, 'unco_medamtdupyn') == 'Y'){
  2390. ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#00CA00');
  2391. }
  2392. }
  2393. // 산정특례 미사인 : 회색
  2394. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('anohosprgstflag'))){
  2395. if(ds_main_h_unco_unco.getColumn(i, 'anohosprgstflag') == 'N'){
  2396. ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#787878');
  2397. }
  2398. }
  2399. // 타요양입원중 : 밝은 하늘색
  2400. if(ds_main_h_unco_unco.getColumn(i, 'suppkindresn') == '11'){
  2401. ds_main_h_unco_unco.setColumn(i, 'mdcarehspthsptzynBg', '#80ffffff');
  2402. }
  2403. }
  2404. //grdf_setGridSort(switch1.case_detail.grd_uncodetail);
  2405. switch1.case_detail.grd_uncodetail.onheadclick.addHandler(lf_gridSort);
  2406. }
  2407. /****************************************************************************************
  2408. * Argument : N/A
  2409. * Description : cf_TRPAM00102
  2410. ****************************************************************************************/
  2411. function cf_TRPAM00102(sSvcId, nErrorCode, sErrorMsg) {
  2412. if(nErrorCode < 0){
  2413. return;
  2414. }
  2415. }
  2416. /****************************************************************************************
  2417. * Argument : N/A
  2418. * Description : 미수파일 생성
  2419. ****************************************************************************************/
  2420. function fMakeUncoFile(){
  2421. ds_hidden_con.setColumn(0, 'pid', ds_main_patinfolist.getColumn(0, 'pid'));
  2422. // 조회조건 체크
  2423. var vcheck_pid = new String(ds_hidden_con.getColumn(0, 'pid')).trim(' ');
  2424. var vcheck_fromdd = new String(ds_hidden_con.getColumn(0, 'fromdd')).trim(' ');
  2425. var vcheck_todd = new String(ds_hidden_con.getColumn(0, 'todd')).trim(' ');
  2426. var vcheck_uncocd = new String(ds_hidden_con.getColumn(0, 'uncocd')).trim(' ');
  2427. // 환자번호 존재 시 기관 상관없이 조회
  2428. if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
  2429. if(utlf_isNull(vcheck_fromdd) || vcheck_fromdd == '' || vcheck_fromdd == ' ' || vcheck_fromdd == '-'){
  2430. sysf_messageBox('시작일자가 입력되지', 'E007');
  2431. group2.ipt_fromdd.setFocus();
  2432. return;
  2433. }
  2434. if(utlf_isNull(vcheck_todd) || vcheck_todd == '' || vcheck_todd == ' ' || vcheck_todd == '-'){
  2435. sysf_messageBox('종료일자가 입력되지', 'E007');
  2436. group2.ipt_todd.setFocus();
  2437. return;
  2438. }
  2439. if(!utlf_isValidDateTime(vcheck_fromdd, 'YYYYMMDD')){
  2440. sysf_messageBox('시작일자 형식 오류 입니다!', 'E999');
  2441. return false;
  2442. }
  2443. if(!utlf_isValidDateTime(vcheck_todd, 'YYYYMMDD')){
  2444. sysf_messageBox('종료일자 형식 오류 입니다!', 'E999');
  2445. return false;
  2446. }
  2447. if(vcheck_fromdd > vcheck_todd){
  2448. sysf_messageBox('종료일자는 시작일자보다 같거나 커야 합니다!', 'E999');
  2449. return false;
  2450. }
  2451. }
  2452. fSendDataClear();
  2453. //model.copyNode("/root/send/data1","/root/hidden/con");
  2454. dsf_createDsRow("ds_req", [
  2455. { col:"fromdd", type:"STRING", size:256, val: '' },
  2456. { col:"todd", type:"STRING", size:256, val: '' },
  2457. { col:"pid", type:"STRING", size:256, val: '' },
  2458. { col:"uncocls", type:"STRING", size:256, val: '' },
  2459. { col:"uncocd", type:"STRING", size:256, val: '' },
  2460. { col:"ordtype", type:"STRING", size:256, val: '' },
  2461. { col:"srchcond", type:"STRING", size:256, val: '' },
  2462. { col:"uncorcptflag", type:"STRING", size:256, val: '' },
  2463. { col:"uncoendyn", type:"STRING", size:256, val: '' },
  2464. { col:"orddeptcd", type:"STRING", size:256, val: '' },
  2465. { col:"orddrid", type:"STRING", size:256, val: '' },
  2466. { col:"clincstdyno", type:"STRING", size:256, val: '' },
  2467. { col:"uncocls2", type:"STRING", size:256, val: '' },
  2468. { col:"uncocd2", type:"STRING", size:256, val: '' },
  2469. { col:"occrrcptpapr", type:"STRING", size:256, val: '' },
  2470. { col:"termappyn", type:"STRING", size:256, val: '' },
  2471. { col:"ddflag", type:"STRING", size:256, val: '' },
  2472. { col:"insukind", type:"STRING", size:256, val: '' },
  2473. { col:"suppkind", type:"STRING", size:256, val: '' },
  2474. { col:"uncoamtover", type:"STRING", size:256, val: '' },
  2475. { col:"uncoamtunder", type:"STRING", size:256, val: '' }
  2476. ], false);
  2477. dsf_copyDs(ds_req, ds_hidden_con);
  2478. var oParam = {};
  2479. oParam.id = "TXPAM00105";
  2480. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  2481. oParam.method = "reqExeMakeUncoFileBatch";
  2482. oParam.inds = "req=ds_req";
  2483. oParam.outds = "ds_main_h_unco_unco=h_unco";
  2484. oParam.async = false;
  2485. oParam.callback = "cf_TXPAM00105";
  2486. //해당조건에 의한 미수내역 조회 후 파일생성
  2487. tranf_submit(oParam);
  2488. }
  2489. function cf_TXPAM00105(sSvcId, nErrorCode, sErrorMsg){
  2490. if(nErrorCode < 0){
  2491. return;
  2492. }
  2493. sysf_messageBox('미수파일생성 배치가 실행되었습니다.', 'I000');
  2494. }
  2495. /****************************************************************************************
  2496. * Argument : N/A
  2497. * Description : 미수 데이터 서브 토탈
  2498. ****************************************************************************************/
  2499. function fSubtotalUncoData(){
  2500. if(ds_hidden_con.getColumn(0, 'srchcond') == '1' && ds_hidden_con.getColumn(0, 'subtotalyn') == 'Y'){
  2501. }
  2502. }
  2503. /****************************************************************************************
  2504. * Argument : N/A
  2505. * Description : fComCDValSet
  2506. ****************************************************************************************/
  2507. function fComCDValSet(){
  2508. ds_hidden_con.setColumn(0, 'uncocls', '-');
  2509. ds_hidden_con.setColumn(0, 'uncocd', '-');
  2510. ds_hidden_con.setColumn(0, 'ordtype', '-');
  2511. ds_hidden_con.setColumn(0, 'uncorcptflag', '-');
  2512. ds_hidden_con.setColumn(0, 'uncoendyn', 'N'); // 미결
  2513. ds_hidden_con.setColumn(0, 'orddeptcd', '');
  2514. ds_hidden_con.setColumn(0, 'orddrid', '');
  2515. ds_hidden_con.setColumn(0, 'clincstdyno', '');
  2516. ds_hidden_con.setColumn(0, 'insukind', '');
  2517. ds_hidden_con.setColumn(0, 'suppkind', '');
  2518. ds_hidden_con.setColumn(0, 'uncoamtover', '');
  2519. ds_hidden_con.setColumn(0, 'uncoamtunder', '');
  2520. ds_hidden_con.setColumn(0, 'uncocls2', '-');
  2521. ds_hidden_con.setColumn(0, 'uncocd2', '-');
  2522. ds_hidden_con.setColumn(0, 'occrrcptpapr', '');
  2523. }
  2524. /****************************************************************************************
  2525. * Argument : N/A
  2526. * Description : fAmtChngPossChck
  2527. ****************************************************************************************/
  2528. function fAmtChngPossChck(flag){
  2529. //발생이면서 종결이면 튕겨야 할 곳들
  2530. //팝업, 라디오버튼, 카드번호
  2531. //입금이면서 종결이면 튕겨야 할 곳들 => 팝업취소가능
  2532. //라디오버튼,카드번호
  2533. if(ds_main_h_unco_unco.rowcount == 0){
  2534. sysf_messageBox('조회된 내역이 없습니다!', 'E999');
  2535. return false;
  2536. }
  2537. var occr_end_cnt = 0;
  2538. var rcpt_end_cnt = 0;
  2539. for(var chck_i = 0; chck_i < ds_main_h_unco_unco.rowcount; chck_i++){
  2540. if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_chck') == 'true'){
  2541. if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_uncorcptflag') == '1'
  2542. && ds_main_h_unco_unco.getColumn(chck_i, 'unco_endyn') == 'Y'){
  2543. occr_end_cnt++;
  2544. }
  2545. if(ds_main_h_unco_unco.getColumn(chck_i, 'unco_uncorcptflag') != '1'
  2546. && ds_main_h_unco_unco.getColumn(chck_i, 'unco_endyn') == 'Y'){
  2547. rcpt_end_cnt++;
  2548. }
  2549. }
  2550. }
  2551. // flag : 0, 1, 2
  2552. if(flag == '0' || flag == '1'){
  2553. if (occr_end_cnt > 0){
  2554. sysf_messageBox('종결된 발생내역입니다!', 'E999');
  2555. return false;
  2556. }
  2557. }
  2558. if(flag == '0' || flag == '2'){
  2559. if (rcpt_end_cnt > 0){
  2560. sysf_messageBox('종결된 입금내역입니다!', 'E999', '');
  2561. return false;
  2562. }
  2563. }
  2564. return true;
  2565. }
  2566. /****************************************************************************************
  2567. * Argument : N/A
  2568. * Description : fCardAprvPopUpConnect
  2569. ****************************************************************************************/
  2570. function fCardAprvPopUpConnect(flag){
  2571. var parm;
  2572. var cnt = 0;
  2573. var mcnt = 0;
  2574. var unco_pid_u = "";
  2575. var unco_u_row = 0;
  2576. var unco_ordtype = "";
  2577. var unco_m_cretno = "0";
  2578. var unco_m_incalcfromdd = "";
  2579. var unco_m_incalcenddd = "";
  2580. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  2581. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  2582. cnt++;
  2583. unco_pid_u = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
  2584. if(cnt == 1){
  2585. unco_ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
  2586. unco_m_cretno = ds_main_h_unco_unco.getColumn(i, 'unco_m_cretno');
  2587. unco_m_incalcfromdd = ds_main_h_unco_unco.getColumn(i, 'unco_m_incalcfromdd');
  2588. unco_m_incalcenddd = ds_main_h_unco_unco.getColumn(i, 'unco_m_incalcenddd');
  2589. }
  2590. unco_u_row = i;
  2591. for(var j = 0; j < ds_main_h_unco_unco.rowcount; j++){
  2592. if(ds_main_h_unco_unco.getColumn(j, 'unco_chck') == 'true'){
  2593. if(unco_pid_u != ds_main_h_unco_unco.getColumn(j, 'unco_pid')){
  2594. mcnt++;
  2595. }
  2596. }
  2597. }
  2598. }
  2599. } // end of for
  2600. var pid = '';
  2601. if(mcnt > 0){
  2602. pid = 'uncomult';
  2603. }
  2604. else{
  2605. pid = unco_pid_u;
  2606. }
  2607. var orddd = "";
  2608. var orddeptcd = "";
  2609. var cretno = "";
  2610. var strRcvVan = '';
  2611. var fromdd = '';
  2612. var todd = '';
  2613. //var cardAmt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt")); //현금을 왜 더하는지?? 기억이 안남
  2614. // 현금을 왜 더하는지?? 기억이 안남
  2615. var cardAmt = parseInt(utlf_transNullToEmpty(ds_main_opmi.getColumn(0, 'opmi_cardamt')));
  2616. // 카드정보
  2617. var cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
  2618. var valiterm = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
  2619. var allotmm = ds_hidden_aprvcon.getColumn(0, 'card_allotmm');
  2620. // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
  2621. if(utlf_isNull(allotmm)){
  2622. allotmm = '00';
  2623. }
  2624. // 치과 IC칩 신용카드 결제 관련 수정(2016/05/11)
  2625. // dbs227, 의미없는 조건문 삭제, TF 소스 참조 바람
  2626. var objArg = new Object();
  2627. objArg.flag = flag;
  2628. objArg.multiCnt = "0";
  2629. objArg.dsMultiSend = "";
  2630. objArg.rcptdd = "";
  2631. objArg.rcptNo = "";
  2632. objArg.rcptSeqNo = "";
  2633. objArg.totRcptAmt = cardAmt;
  2634. objArg.dsStrSend = ds_h_card;
  2635. objArg.dsStrRcv = ds_h_card;
  2636. objArg.pid = pid;
  2637. objArg.orddd = utlf_getCurrentDate();
  2638. objArg.cretNo = unco_m_cretno;
  2639. objArg.dsStrRcvVan = '';
  2640. objArg.ordType = unco_ordtype;
  2641. objArg.fromdd = unco_m_incalcfromdd;
  2642. objArg.todd = unco_m_incalcenddd;
  2643. objArg.ordDeptCd = orddeptcd;
  2644. objArg.cardNo = cardno;
  2645. objArg.valiterm = valiterm;
  2646. objArg.allotmm = allotmm;
  2647. objArg.keyInptFlag = ds_hidden_aprvcon.getColumn(0, 'keyinptflag');
  2648. objArg.swipeData = ds_hidden_aprvcon.getColumn(0, 'swipedata');
  2649. frmf_setParameter('SPPAO00400_PARM', objArg);
  2650. if(utlf_isNull(flag) || flag == '' || flag == ' '){
  2651. if(unco_ordtype != '0'){
  2652. frmf_setParameter('SPPAO00400_FLAG', 'M');
  2653. }
  2654. else{
  2655. frmf_setParameter('SPPAO00400_FLAG', flag);
  2656. }
  2657. }
  2658. else{
  2659. frmf_setParameter('SPPAO00400_FLAG', flag);
  2660. }
  2661. frmf_setParameter('SPPAO00400_RTNTYPE', 'A');
  2662. // 팝업 오픈 방식 체크
  2663. if(flag == 'I'){
  2664. // iviewer 생성 후 신용카드승인 팝업 호출
  2665. var objDiv = this.components['ivr_cardpopup'];
  2666. if(utlf_isNull(objDiv)){
  2667. objDiv = new Div("ivr_cardpopup");
  2668. objDiv.url = "pam_pamcomnxp::SPPAO00400_신용카드승인.xfdl";
  2669. this.addChild("ivr_cardpopup", objDiv);
  2670. objDiv.show();
  2671. }
  2672. // 신용카드승인 팝업에 파라미터 전송
  2673. ivr_cardpopup.objPam = objArg;
  2674. var retMsg = '';
  2675. if(flag == 'I'){
  2676. ivr_cardpopup.fInit();
  2677. retMsg = objDiv.fAutoGetCardAprv();
  2678. }
  2679. else{
  2680. ivr_cardpopup.fInit();
  2681. retMsg = objDiv.fAutoCnclCardAprv();
  2682. }
  2683. this.removeChild("ivr_cardpopup");
  2684. // 결과값 리턴
  2685. if(retMsg == true || retMsg == false){
  2686. return retMsg;
  2687. }
  2688. else{
  2689. if(sysf_messageBox('카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?', 'Q999') != 6){
  2690. return false;
  2691. }
  2692. //frmf_setParameter('SPPAO00400_PARM', param);
  2693. frmf_setParameter('SPPAO00400_FLAG', 'E');
  2694. objArg.flag = 'E';
  2695. frmf_modal("SPPAO00400", "SPPAO00400", { objPam: objArg }, "", "", "", "", "", "", "", "", "", "M");
  2696. var ret = frmf_getParameter('SPPAO00400_RTN');
  2697. if(ret == 'N'){
  2698. return false;
  2699. }
  2700. var cardamt = frmf_getParameter('SPPAO00400_TotCardAmt');
  2701. if(parseInt(cardamt) != 0){
  2702. sysf_messageBox('카드승인취소 후 카드결제액이 맞지 않습니다!', 'E999');
  2703. return false;
  2704. }
  2705. return false;
  2706. }
  2707. } // end of if(flag == 'I')
  2708. else{
  2709. // 동일환자 멀티건
  2710. if(cnt > 1 && mcnt == 0){
  2711. sysf_messageBox('메인화면에서 일괄 결재하거나 한건씩 선택 후 처리하십시요!', 'E999');
  2712. return false;
  2713. }
  2714. frmf_modal("SPPAO00400", "SPPAO00400", { objPam: objArg }, null, null, null, null, null, null, null, null, null, 'M');
  2715. if(frmf_getParameter('SPPAO00400_RTN') == 'N' || frmf_getParameter('SPPAO00400_RTN') == ''){
  2716. return false;
  2717. }
  2718. }
  2719. // dbs227... true 를 리턴하지 않음...
  2720. }
  2721. function lf_compFindId(strObjId) {
  2722. var arrayCompList = this.components;
  2723. var obj;
  2724. for (var i = 0; i < arrayCompList.length; i++) {
  2725. if (arrayCompList[i] instanceof Div) {
  2726. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2727. obj = lf_childCompFindId(arrayCompList[i], strObjId);
  2728. //if(!utlf_isNull(obj)) return obj;
  2729. } else if (arrayCompList[i] instanceof Tab) {
  2730. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2731. var Tabpagelist = arrayCompList[i].components;
  2732. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2733. for (var j = 0; j < Tabpagelist.length; j++) {
  2734. //obj = lf_childCompFindId(arrayCompList[i],strObjId);
  2735. // 임동섭 추가(tab의 다른페이지의 object 못찾아서 주어함(20141206)
  2736. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2737. var Tabpagelist = arrayCompList[i].components;
  2738. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2739. for (var j = 0; j < Tabpagelist.length; j++) {
  2740. var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
  2741. if (!utlf_isNull(objComps)) {
  2742. return objComps;
  2743. }
  2744. }
  2745. // tab 아래 components 찾았는데도 불구하고 계속 찾으므로...찻았으면 바로 return(20140709 임동섭)
  2746. // if(!utlf_isNull(obj)) return obj;
  2747. }
  2748. } else {
  2749. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2750. }
  2751. if (!utlf_isNull(obj)) {
  2752. return obj;
  2753. }
  2754. }
  2755. }
  2756. /**
  2757. * @desc : 콤퍼넌트 ID로 일치하는 해당 콤퍼넌트 찾기 재귀함수
  2758. * @
  2759. * @param : parentObj : lf_compFind 함수에서 던져준
  2760. div나 tab object
  2761. strObjId: lf_compFind 함수에서 던져준 찾을
  2762. comopnent String ID
  2763. * @return :
  2764. * @author :
  2765. * @---------------------------------------------------
  2766. */
  2767. function lf_childCompFindId(parentObj, strObjId) {
  2768. var arrayCompList = parentObj.components;
  2769. for (var i = 0; i < arrayCompList.length; i++) {
  2770. if (arrayCompList[i] instanceof Div) {
  2771. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2772. return lf_childCompFindId(arrayCompList[i], strObjId);
  2773. } else if (arrayCompList[i] instanceof Tab) {
  2774. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2775. var Tabpagelist = arrayCompList[i].components;
  2776. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2777. for (var j = 0; j < Tabpagelist.length; j++) {
  2778. var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
  2779. if (!utlf_isNull(objComps)) {
  2780. return objComps;
  2781. }
  2782. }
  2783. } else {
  2784. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  2785. }
  2786. }
  2787. }
  2788. /****************************************************************************************
  2789. * Argument : N/A
  2790. * Description : fCashAprvPopUpConnect
  2791. ****************************************************************************************/
  2792. function fCashAprvPopUpConnect(flag){
  2793. var rowcnt = ds_main_h_unco_unco.getCaseCount('unco_chck == "true" || unco_chck == "1"');
  2794. if(ds_h_cash2.getColumn(0, 'cash_pid') != '3134314' && rowcnt > 1){
  2795. sysf_messageBox('현금 영수증은 선택된 1건에 대해서만 자동 발행됩니다.', 'E999');
  2796. return false;
  2797. }
  2798. var objArg = new Object();
  2799. objArg.multiCnt = 0; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  2800. objArg.dsMultiSend = ""; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  2801. objArg.totRcptAmt = utlf_transNullToEmpty(ds_h_cash2.getColumn(0, 'cash_cashamt')); // 수납대상금액
  2802. objArg.dsStrSend = ds_h_cash; // Opener로부터 받은 수납내역(데이터셋)
  2803. objArg.dsStrRcv = ds_h_cash; // Opener에게 보내기 위한 수납내역(데이터셋)
  2804. objArg.pid = ds_h_cash2.getColumn(0, 'cash_pid'); // 등록번호
  2805. objArg.ordType = ds_h_cash2.getColumn(0, 'cash_ordtype'); // 입원외래구분
  2806. objArg.indinstflag = ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'); // 개인법인구분
  2807. objArg.qualcnfmno = ds_hidden_aprvcon.getColumn(0, 'card_cardno'); // 신분확인번호
  2808. objArg.keyinptflag = ds_hidden_aprvcon.getColumn(0, 'keyinptflag'); // 키입력구분(S : 카드 / K : 입력)
  2809. objArg.swipedata = ""; // 트랙DATA(카드사용시)
  2810. objArg.qualcnfmflag = ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'); // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
  2811. if(flag == 'I' || flag == 'D'){
  2812. // iviewer 생성 후 신용카드승인 팝업 호출
  2813. var objDiv = this.objects["ivr_cashpopup"];
  2814. if (objDiv == null) {
  2815. objDiv = new Div("ivr_cashpopup", 0, 0, 0, 0);
  2816. objDiv.url = "pam_pamcomnxp::SPPAO00501_현금영수증승인.xfdl";
  2817. this.addChild("ivr_cashpopup", objDiv);
  2818. objDiv.show();
  2819. }
  2820. objDiv.objPam = objArg;
  2821. objDiv.fInit();
  2822. if (flag == "I") {
  2823. var retMsg = objDiv.fAutoGetCashAprv(); // 실제 카드승인
  2824. } else {
  2825. var retMsg = objDiv.fAutoCnclCashAprv();
  2826. }
  2827. this.removeChild('ivr_cashpopup');
  2828. // 결과값 리턴
  2829. if (retMsg == false) {
  2830. return false;
  2831. }
  2832. } // end of if(flag == 'I' || flag == 'D')
  2833. else{
  2834. frmf_modal("SPPAO00501", "SPPAO00501", { objPam: objArg }, null, null, null, null, null, null, null, null, null, 'M');
  2835. if(frmf_getParameter('SPPAO00500_RTN') == 'N' || frmf_getParameter('SPPAO00500_RTN') == ''){
  2836. return false;
  2837. }
  2838. }
  2839. return true;
  2840. }
  2841. /****************************************************************************************
  2842. * Argument : N/A
  2843. * Description : fCashAprvCncl
  2844. ****************************************************************************************/
  2845. function fCashAprvCncl(){
  2846. var cnt = ds_h_cash.rowcount;
  2847. if(cnt > 0){
  2848. for(var i = 0; i < cnt; i++){
  2849. if(ds_h_cash.getColumn(i, 'cash_rcptstat') == 'Y' &&
  2850. parseInt(ds_h_cash.getColumn(i, 'cash_cashamt')) > 0){
  2851. var idx = ds_h_cash.addRow();
  2852. ds_h_cash.copyRow(idx, ds_h_cash, i);
  2853. ds_h_cash.setColumn(i, 'cash_rcptstat', 'C');
  2854. // 정상취소되고 나면 D로 변경
  2855. ds_h_cash.setColumn(idx, 'cash_rcptstat', 'X');
  2856. ds_h_cash.setColumn(idx, 'cash_rcptdd', '');
  2857. ds_h_cash.setColumn(idx, 'cash_rcptno', '0');
  2858. ds_h_cash.setColumn(idx, 'cash_rcptseqno', '1');
  2859. ds_h_cash.setColumn(idx, 'cash_aprvflag', '51');
  2860. }
  2861. }
  2862. if(fVanApp('cash', 'D')){
  2863. return false;
  2864. }
  2865. }
  2866. }
  2867. function fVanApp(cardcashgb, flag){
  2868. var dataset, prefix, var1, var2, item1, item2;
  2869. var txt1;
  2870. if(flag == 'I'){
  2871. if(cardcashgb == 'card'){
  2872. dataset = ds_h_card2;
  2873. prefix = 'card_';
  2874. var1 = 'card_cardamt';
  2875. var2 = 'card_cardno';
  2876. item1 = 'valiterm';
  2877. item2 = 'allotmm';
  2878. txt1 = '카드';
  2879. }
  2880. else if(cardcashgb == 'cash'){
  2881. dataset = ds_h_cash2;
  2882. prefix = 'cash_';
  2883. var1 = 'cash_cashamt';
  2884. var2 = 'cash_qualcnfmno';
  2885. item1 = 'qualcnfmflag';
  2886. item2 = 'indinstflag';
  2887. txt1 = '현금';
  2888. }
  2889. }
  2890. else if(flag == 'D'){
  2891. if(cardcashgb == 'card'){
  2892. dataset = ds_h_card;
  2893. prefix = 'card_';
  2894. var1 = 'card_cardamt';
  2895. var2 = 'card_cardno';
  2896. item1 = 'valiterm';
  2897. item2 = 'allotmm';
  2898. txt1 = '카드';
  2899. }
  2900. else if(cardcashgb == 'cash'){
  2901. dataset = ds_h_cash;
  2902. prefix = 'cash_';
  2903. var1 = 'cash_cashamt';
  2904. var2 = 'cash_qualcnfmno';
  2905. item1 = 'qualcnfmflag';
  2906. item2 = 'indinstflag';
  2907. txt1 = '현금';
  2908. }
  2909. }
  2910. var ordergb, ordergb2;
  2911. for(var i = 0; i < dataset.rowcount; i++){
  2912. if(utlf_transNullToEmpty(dataset.getColumn(i, prefix + 'rcptdd')).length == 8){
  2913. continue;
  2914. }
  2915. // 입금시 자동승인이 일부만 성공할 경우 실패한 건만 재승인 받도록 하기 위해서 승인일자가 들어온 경우 넘긴다
  2916. if(flag == 'I'
  2917. && ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'aprvdd')).length == 8){
  2918. continue;
  2919. }
  2920. if(flag == 'D'
  2921. && ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'rcptstat')) != 'X'){
  2922. continue;
  2923. }
  2924. // 원승인일자 존재 => 취소
  2925. if(ultf_transNullToEmpty(dataset.getColumn(i, prefix + 'aprvdd')).length == 8){
  2926. if(cardcashgb == 'card'){
  2927. ordergb = '21';
  2928. ordergb2 = '22';
  2929. }
  2930. else if(cardcashgb == 'cash'){
  2931. ordergb = '51';
  2932. ordergb2 = '52';
  2933. }
  2934. }
  2935. // 승인
  2936. else{
  2937. if(cardcashgb == 'card'){
  2938. ordergb = '11';
  2939. ordergb2 = '12';
  2940. }
  2941. else if(cardcashgb == 'cash'){
  2942. ordergb = '41';
  2943. ordergb2 = '42';
  2944. }
  2945. }
  2946. // 승인/취소
  2947. fAppCardVanData('01',
  2948. dataset.getColumn(i, prefix + 'aprvflag'),
  2949. utlf_getCurrentDate(),
  2950. dataset.getColumn(i, prefix + 'pid'),
  2951. dataset.getColumn(i, prefix + 'ordtype'),
  2952. '',
  2953. '',
  2954. ds_hidden_session.getColumn(0, 'sess_userid'),
  2955. dataset.getColumn(i, prefix + 'keyinptflag'),
  2956. '',
  2957. dataset.getColumn(i, var2),
  2958. dataset.getColumn(i, prefix + item1),
  2959. dataset.getColumn(i, prefix + item2),
  2960. dataset.getColumn(i, var1),
  2961. dataset.getColumn(i, prefix + 'aprvdd'),
  2962. dataset.getColumn(i, prefix + 'aprvtm'),
  2963. dataset.getColumn(i, prefix + 'aprvno'));
  2964. // 9999 기취소거래
  2965. if(ds_data_appvanif.getColumn(0, 'replystat') != '0000' && ds_data_appvanif.getColumn(0, 'replystat') != '9999'){
  2966. sysf_messageBox(txt1+ ' 승인실패 => ' + ds_data_appvanif.getColumn(0, 'cardname'), 'E999');
  2967. return false;
  2968. }
  2969. else{
  2970. if(ds_data_appvanif.getColumn(0, 'replystat') == '0000'){
  2971. // 카드사코드,승인일자,승인시간,승인번호,VAN코드
  2972. if(cardcashgb == 'card'){
  2973. dataset.setColumn(i, prefix + 'cardcmpycd', ds_data_appvanif.getColumn(0, 'bankid'));
  2974. dataset.setColumn(i, prefix + 'vancd', ds_data_appvanif.getColumn(0, 'vangb'));
  2975. dataset.setColumn(i, prefix + 'aprvdd', ds_data_appvanif.getColumn(0, 'approvaldate'));
  2976. dataset.setColumn(i, prefix + 'aprvtm', ds_data_appvanif.getColumn(0, 'approvaltime'));
  2977. dataset.setColumn(i, prefix + 'aprvno', ds_data_appvanif.getColumn(0, 'approvalno'));
  2978. dataset.setColumn(i, prefix + path2 + 'ordtype', ordergb2);
  2979. // 승인취소 구분은 별도로 세팅한다
  2980. // 전자 서명 처리
  2981. var parm = unco_pid + "▦"
  2982. + dataset.getColumn(i, var1) + "▦"
  2983. + ordergb2 + "▦"
  2984. + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvaldate')) + "▦"
  2985. + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvaltime')) + "▦"
  2986. + dataset.getColumn(ds_data_appvanif.getColumn(0, 'approvalno')) + "▦"
  2987. + ds_hidden_session.getColumn(0, 'sess_posinstcd') + "▦";
  2988. frmf_setParameter('SPPAO02101_PARM', parm);
  2989. frmf_modal('SPPAO02101', 'SPPAO02101', '', '', '', '', '', '', '', '', '', '', 'M');
  2990. }
  2991. // 전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
  2992. else{
  2993. dataset.setColumn(i, prefix + 'aprvdd', ds_data_appvanif.getColumn(0, 'approvaldate"));'));
  2994. dataset.setColumn(i, prefix + 'aprvtm', ds_data_appvanif.getColumn(0, 'approvaltime'));
  2995. dataset.setColumn(i, prefix + 'aprvno', ds_data_appvanif.getColumn(0, 'approvalno'));
  2996. dataset.setColumn(i, prefix + 'aprvflag', ordergb2);
  2997. if(flag == 'D'){
  2998. dataset.setColumn(i, prefix + 'rcptstat', 'D');
  2999. var cashamt = parseInt(dataset.getColumn(i, var1)) * -1;
  3000. dataset.setColumn(i, var1, cashamt);
  3001. }
  3002. }
  3003. }
  3004. }
  3005. } // end of for
  3006. if(flag == 'I'){
  3007. for(var i = 0; i < ds_h_cash2.rowcount; i++){
  3008. var idx = ds_h_cash.addRow();
  3009. ds_h_cash.copyRow(idx, ds_h_cash2, i);
  3010. }
  3011. }
  3012. }
  3013. /****************************************************************************************
  3014. * Argument : @null
  3015. * Description : fCashAprvMake
  3016. ****************************************************************************************/
  3017. function fCashAprvMake(){
  3018. ds_h_cash2.clearData();
  3019. var cnt = 0;
  3020. var pid = '';
  3021. var ordtype = '';
  3022. var uncocls = '';
  3023. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  3024. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  3025. cnt++;
  3026. if(cnt == 1){
  3027. pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
  3028. ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
  3029. uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
  3030. }
  3031. }
  3032. }
  3033. // 개인 멀티
  3034. if(cnt > 1 && uncocls == '1'){
  3035. var idx = 0;
  3036. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  3037. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  3038. //idx++;
  3039. idx = ds_h_cash2.addRow();
  3040. ds_h_cash2.setColumn(idx, 'cash_pid', pid);
  3041. ds_h_cash2.setColumn(idx, 'cash_rcptdd', '-');
  3042. ds_h_cash2.setColumn(idx, 'cash_rcptno', '0');
  3043. ds_h_cash2.setColumn(idx, 'cash_rcptseqno', '1');
  3044. ds_h_cash2.setColumn(idx, 'cash_seqno', '1');
  3045. ds_h_cash2.setColumn(idx, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
  3046. ds_h_cash2.setColumn(idx, 'cash_rcptstat', 'Y');
  3047. ds_h_cash2.setColumn(idx, 'cash_ordtype', ordtype);
  3048. ds_h_cash2.setColumn(idx, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
  3049. ds_h_cash2.setColumn(idx, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
  3050. ds_h_cash2.setColumn(idx, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
  3051. ds_h_cash2.setColumn(idx, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  3052. ds_h_cash2.setColumn(idx, 'cash_aprvflag', '41'); // 승인(41), 취소(51)
  3053. ds_h_cash2.setColumn(idx, 'cash_aprvno', '');
  3054. ds_h_cash2.setColumn(idx, 'cash_aprvdd', '');
  3055. ds_h_cash2.setColumn(idx, 'cash_aprvtm', '');
  3056. ds_h_cash2.setColumn(idx, 'cash_cashamt', ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
  3057. ds_h_cash2.setColumn(idx, 'cash_rcptexecdd', '');
  3058. ds_h_cash2.setColumn(idx, 'cash_rcpttm', '');
  3059. ds_h_cash2.setColumn(idx, 'cash_rcptrid', '');
  3060. ds_h_cash2.setColumn(idx, 'cash_preamtyn', '');
  3061. ds_h_cash2.setColumn(idx, 'cash_innrtretyn', '');
  3062. ds_h_cash2.setColumn(idx, 'cash_remfact', '');
  3063. ds_h_cash2.setColumn(idx, 'cash_fstrgstrid', '');
  3064. ds_h_cash2.setColumn(idx, 'cash_fstrgstdt', '');
  3065. ds_h_cash2.setColumn(idx, 'cash_lastupdtrid', '');
  3066. ds_h_cash2.setColumn(idx, 'cash_lastupdtdt', '');
  3067. }
  3068. }
  3069. }
  3070. // 개인 싱글 or 기관 미수
  3071. else{
  3072. // 3134314 기관미수 - 기관미수 입금용
  3073. pid = (uncocls != '1') ? '3134314' : pid;
  3074. ds_h_cash2.addRow();
  3075. ds_h_cash2.setColumn(0, 'cash_pid', pid);
  3076. ds_h_cash2.setColumn(0, 'cash_rcptdd', '-');
  3077. ds_h_cash2.setColumn(0, 'cash_rcptno', '0');
  3078. ds_h_cash2.setColumn(0, 'cash_rcptseqno', '1');
  3079. ds_h_cash2.setColumn(0, 'cash_seqno', '1');
  3080. ds_h_cash2.setColumn(0, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
  3081. ds_h_cash2.setColumn(0, 'cash_rcptstat', 'Y');
  3082. ds_h_cash2.setColumn(0, 'cash_ordtype', ordtype);
  3083. ds_h_cash2.setColumn(0, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
  3084. ds_h_cash2.setColumn(0, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
  3085. ds_h_cash2.setColumn(0, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
  3086. ds_h_cash2.setColumn(0, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  3087. ds_h_cash2.setColumn(0, 'cash_aprvflag', '41'); // 승인(41), 취소(51)
  3088. ds_h_cash2.setColumn(0, 'cash_aprvno', '');
  3089. ds_h_cash2.setColumn(0, 'cash_aprvdd', '');
  3090. ds_h_cash2.setColumn(0, 'cash_aprvtm', '');
  3091. // 현금, 통장입금 합산
  3092. var cashamt = new String(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  3093. var onlnamt = new String(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  3094. cashamt = cashamt.isNumber() ? Number(parseInt(cashamt)) : 0;
  3095. onlnamt = onlnamt.isNumber() ? Number(parseInt(onlnamt)) : 0;
  3096. ds_h_cash2.setColumn(0, 'cash_cashamt', cashamt + onlnamt);
  3097. ds_h_cash2.setColumn(0, 'cash_rcptexecdd', '');
  3098. ds_h_cash2.setColumn(0, 'cash_rcpttm', '');
  3099. ds_h_cash2.setColumn(0, 'cash_rcptrid', '');
  3100. ds_h_cash2.setColumn(0, 'cash_preamtyn', '');
  3101. ds_h_cash2.setColumn(0, 'cash_innrtretyn', '');
  3102. ds_h_cash2.setColumn(0, 'cash_remfact', '');
  3103. ds_h_cash2.setColumn(0, 'cash_fstrgstrid', '');
  3104. ds_h_cash2.setColumn(0, 'cash_fstrgstdt', '');
  3105. ds_h_cash2.setColumn(0, 'cash_lastupdtrid', '');
  3106. ds_h_cash2.setColumn(0, 'cash_lastupdtdt', '');
  3107. }
  3108. }
  3109. /****************************************************************************************
  3110. * Argument : @null
  3111. * Description : fCashAprvCnclMake
  3112. ****************************************************************************************/
  3113. function fCashAprvCnclMake(){
  3114. var cashcnt = ds_h_cash.rowcount;
  3115. if(cashCnt > 0){
  3116. ds_h_cash2.clearData();
  3117. for(var i = 0; i < cashCnt; i++){
  3118. var idx = ds_h_cash2.addRow();
  3119. ds_h_cash2.copyRow(idx, ds_h_cash, i);
  3120. ds_h_cash2.setColumn(idx, 'cash_rcptdd', '-');
  3121. ds_h_cash2.setColumn(idx, 'cash_rcptno', '0');
  3122. ds_h_cash2.setColumn(idx, 'cash_rcptseqno', '1');
  3123. ds_h_cash2.setColumn(idx, 'cash_cashamt', ds_h_cash.getColumn(0, 'cash_cashamt'));
  3124. ds_h_cash2.setColumn(idx, 'cash_rcptexecdd', '');
  3125. ds_h_cash2.setColumn(idx, 'cash_rcpttm', '');
  3126. ds_h_cash2.setColumn(idx, 'cash_rcptrid', '');
  3127. ds_h_cash2.setColumn(idx, 'cash_aprvflag', '51');
  3128. }
  3129. }
  3130. }
  3131. function fSendDataClear(){
  3132. }
  3133. /****************************************************************************************
  3134. * Argument : @null
  3135. * Description : fCashAprvCnclMake
  3136. ****************************************************************************************/
  3137. function fRcptSet(){
  3138. //이지패스 미수인지 체크
  3139. var idx;
  3140. if(ds_hidden_con.getColumn(0, 'uncocd') == 'V01'){
  3141. idx = ds_main_h_unco_unco.findRow('unco_chck', 'true');
  3142. if(idx < 0){
  3143. frmf_setParameter('SMPAO03300_pid', '');
  3144. }
  3145. else{
  3146. frmf_setParameter('SMPAO03300_pid', ds_main_h_unco_unco.getColumn(idx, 'unco_pid'));
  3147. }
  3148. //후불수납SMS전송관리화면 호출
  3149. frmf_modal('SMPAO03300', 'SMPAO03300', '', '', '', '', '', '', '', '', '', '', 'M');
  3150. frmf_clearParameter('SMPAO03300_pid');
  3151. }
  3152. fSendDataClear();
  3153. // dsf_createDsRow('ds_send', [
  3154. // { col: 'data1', type: 'string', size:256, val: '' },
  3155. // { col: 'data2', type: 'string', size:256, val: '' },
  3156. // { col: 'data3', type: 'string', size:256, val: '' },
  3157. // { col: 'data4', type: 'string', size:256, val: '' },
  3158. // { col: 'data5', type: 'string', size:256, val: '' },
  3159. // { col: 'data6', type: 'string', size:256, val: '' },
  3160. // { col: 'data7', type: 'string', size:256, val: '' },
  3161. // { col: 'data8', type: 'string', size:256, val: '' },
  3162. // { col: 'data9', type: 'string', size:256, val: '' }
  3163. // ], false);
  3164. ds_hidden_con.addColumn('check_card', 'string');
  3165. ds_hidden_con.setColumn(0, 'check_card', ds_hidden_tmp.getColumn(0, 'check_card'));
  3166. ds_send.clearData();
  3167. ds_send.addRow();
  3168. // ds_send.setColumn(0, 'data1', dsf_getDsCSV(ds_hidden_session));
  3169. // ds_send.setColumn(0, 'data2', dsf_getDsCSV(ds_hidden_con));
  3170. // ds_send.setColumn(0, 'data3', dsf_getDsCSV(ds_hidden_aprvcon));
  3171. // ds_send.setColumn(0, 'data4', dsf_getDsCSV(ds_main_unco));
  3172. // ds_send.setColumn(0, 'data5', dsf_getDsCSV(ds_main_opmi));
  3173. // ds_send.setColumn(0, 'data6', dsf_getDsCSV(ds_main_h_unco_unco));
  3174. //
  3175. // if(!utlf_isNull(ds_h_card.getColumn(0, 'card_pid'))){
  3176. // for(var i = 0; i < ds_h_card.rowcount; i++){
  3177. // // 추후 세팅
  3178. // ds_h_card.setColumn(i, 'card_pid', '-');
  3179. // }
  3180. // ds_send.setColumn(0, 'data7', dsf_getDsCSV(ds_h_card));
  3181. // }
  3182. //
  3183. // if(!utlf_isNull(ds_h_cash.getColumn(0, 'cash_pid'))){
  3184. // for(var i = 0; i < ds_h_cash.rowcount; i++){
  3185. // // 추후 세팅
  3186. // ds_h_cash.setColumn(i, 'cash_pid', '-');
  3187. // }
  3188. // ds_send.setColumn(0, 'data8', dsf_getDsCSV(ds_h_cash));
  3189. // }
  3190. //
  3191. // if(!utlf_isNull(ds_main_h_onln.getColumn(0, 'onln_pid'))){
  3192. // for(var i = 0; i < ds_main_h_onln.rowcount; i++){
  3193. // // 추후 세팅
  3194. // ds_main_h_onln.setColumn(i, 'onln_pid', '-');
  3195. // }
  3196. // ds_send.setColumn(0, 'data9', dsf_getDsCSV(ds_main_h_onln));
  3197. // }
  3198. ds_send_req.clear();
  3199. dsf_createDsRow("ds_send_req", [
  3200. { col: "fromdd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'fromdd') },
  3201. { col: "todd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'todd') },
  3202. { col: "pid", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'pid') },
  3203. { col: "uncocls", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocls') },
  3204. { col: "uncocd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocd') },
  3205. { col: "ordtype", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'ordtype') },
  3206. { col: "srchcond", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'srchcond') },
  3207. { col: "uncorcptflag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncorcptflag') },
  3208. { col: "uncoendyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoendyn') },
  3209. { col: "orddeptcd", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'orddeptcd') },
  3210. { col: "orddrid", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'orddrid') },
  3211. { col: "clincstdyno", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'clincstdyno') },
  3212. { col: "uncocls2", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
  3213. { col: "uncocd2", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
  3214. { col: "occrrcptpapr", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'occrrcptpapr') },
  3215. { col: "sess_userid", type: "STRING", size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') },
  3216. { col: "sess_posinstcd", type: "STRING", size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') },
  3217. { col: "cardcashflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'cardcashflag') },
  3218. { col: "cash_indinstflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag') },
  3219. { col: "card_cardno", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_cardno') },
  3220. { col: "card_valiterm", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_valiterm') },
  3221. { col: "card_allotmm", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'card_allotmm') },
  3222. { col: "smflag", type: "STRING", size: 256, val: ds_hidden_aprvcon.getColumn(0, 'smflag') },
  3223. { col: "unco_uncorcptflag", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_uncorcptflag') },
  3224. { col: "unco_uncoamt", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_uncoamt') },
  3225. { col: "unco_rcptamt", type: "STRING", size: 256, val: ds_main_unco.getColumn(0, 'unco_rcptamt') },
  3226. { col: "opmi_cardamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_cardamt') },
  3227. { col: "opmi_cashamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_cashamt') },
  3228. { col: "opmi_onlineamt", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_onlineamt') },
  3229. { col: "opmi_remfact", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_remfact') },
  3230. { col: "opmi_paypsnflag", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_paypsnflag') },
  3231. { col: "opmi_paypsnrem", type: "STRING", size: 256, val: ds_main_opmi.getColumn(0, 'opmi_paypsnrem') },
  3232. { col: "unconm", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'unconm') },
  3233. { col: "termappyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'termappyn') },
  3234. { col: "printyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'printyn') },
  3235. { col: "refund_flag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'refund_flag') },
  3236. { col: "ddflag", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'ddflag') },
  3237. { col: "subtotalyn", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'subtotalyn') },
  3238. { col: "insukind", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'insukind') },
  3239. { col: "suppkind", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'suppkind') },
  3240. { col: "uncoamtover", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoamtover') },
  3241. { col: "uncoamtunder", type: "STRING", size: 256, val: ds_hidden_con.getColumn(0, 'uncoamtunder') },
  3242. { col: "check_card", type: "STRING", size: 256, val: ds_hidden_tmp.getColumn(0, 'check_card') }
  3243. ], false);
  3244. // dsf_createDsRow("ds_h_unco", [
  3245. // { col: "unco_pid", type: "STRING", size: 256, val: '' },
  3246. // { col: "unco_rcptdd", type: "STRING", size: 256, val: '' },
  3247. // { col: "unco_rcptno", type: "STRING", size: 256, val: '' },
  3248. // { col: "unco_rcptseqno", type: "STRING", size: 256, val: '' },
  3249. // { col: "unco_seqno", type: "STRING", size: 256, val: '' },
  3250. // { col: "unco_instcd", type: "STRING", size: 256, val: '' },
  3251. // { col: "unco_rcptstat", type: "STRING", size: 256, val: '' },
  3252. // { col: "unco_ordtype", type: "STRING", size: 256, val: '' },
  3253. // { col: "unco_orddd", type: "STRING", size: 256, val: '' },
  3254. // { col: "unco_cretno", type: "STRING", size: 256, val: '' },
  3255. // { col: "unco_orddeptcd", type: "STRING", size: 256, val: '' },
  3256. // { col: "unco_orddrid", type: "STRING", size: 256, val: '' },
  3257. // { col: "unco_dschdd", type: "STRING", size: 256, val: '' },
  3258. // { col: "unco_insukind", type: "STRING", size: 256, val: '' },
  3259. // { col: "unco_suppkind", type: "STRING", size: 256, val: '' },
  3260. // { col: "unco_uncorcptflag", type: "STRING", size: 256, val: '' },
  3261. // { col: "unco_uncocls", type: "STRING", size: 256, val: '' },
  3262. // { col: "unco_uncocd", type: "STRING", size: 256, val: '' },
  3263. // { col: "unco_uncoamt", type: "STRING", size: 256, val: '' },
  3264. // { col: "unco_rcptamt", type: "STRING", size: 256, val: '' },
  3265. // { col: "unco_debtamt", type: "STRING", size: 256, val: '' },
  3266. // { col: "unco_endyn", type: "STRING", size: 256, val: '' },
  3267. // { col: "unco_clincstdyno", type: "STRING", size: 256, val: '' },
  3268. // { col: "unco_empid", type: "STRING", size: 256, val: '' },
  3269. // { col: "unco_rcptexecdd", type: "STRING", size: 256, val: '' },
  3270. // { col: "unco_rcpttm", type: "STRING", size: 256, val: '' },
  3271. // { col: "unco_rcptrid", type: "STRING", size: 256, val: '' },
  3272. // { col: "unco_apprsn", type: "STRING", size: 256, val: '' },
  3273. // { col: "unco_remfact", type: "STRING", size: 256, val: '' },
  3274. // { col: "unco_fstrgstrid", type: "STRING", size: 256, val: '' },
  3275. // { col: "unco_fstrgstdt", type: "STRING", size: 256, val: '' },
  3276. // { col: "unco_lastupdtrid", type: "STRING", size: 256, val: '' },
  3277. // { col: "unco_lastupdtdt", type: "STRING", size: 256, val: '' },
  3278. // { col: "unco_chck", type: "STRING", size: 256, val: '' },
  3279. // { col: "unco_uncorcptdd", type: "STRING", size: 256, val: '' },
  3280. // { col: "unco_uncorcptno", type: "STRING", size: 256, val: '' },
  3281. // { col: "unco_uncorcptseqno", type: "STRING", size: 256, val: '' },
  3282. // { col: "unco_m_indd", type: "STRING", size: 256, val: '' },
  3283. // { col: "unco_m_cretno", type: "STRING", size: 256, val: '' },
  3284. // { col: "unco_m_acptseqno", type: "STRING", size: 256, val: '' },
  3285. // { col: "unco_m_mskind", type: "STRING", size: 256, val: '' },
  3286. // { col: "unco_m_cnetcd", type: "STRING", size: 256, val: '' },
  3287. // { col: "unco_m_orddeptcd", type: "STRING", size: 256, val: '' },
  3288. // { col: "unco_m_medispclid", type: "STRING", size: 256, val: '' },
  3289. // { col: "unco_m_atdoctid", type: "STRING", size: 256, val: '' },
  3290. // { col: "unco_m_insukind", type: "STRING", size: 256, val: '' },
  3291. // { col: "unco_m_suppkind", type: "STRING", size: 256, val: '' },
  3292. // { col: "unco_m_incalcfromdd", type: "STRING", size: 256, val: '' },
  3293. // { col: "unco_m_incalcenddd", type: "STRING", size: 256, val: '' },
  3294. // { col: "unco_m_appdd", type: "STRING", size: 256, val: '' },
  3295. // { col: "unco_realrcptamt", type: "STRING", size: 256, val: '' },
  3296. // { col: "unco_remainder", type: "STRING", size: 256, val: '' }
  3297. // ]);
  3298. // dsf_copyDs(ds_h_unco, ds_main_h_unco_unco, 'replace');
  3299. // 트랜잭션에서 응답받을 데이터셋
  3300. // dsf_createDsRow('ds_h_rcpt1', [
  3301. // { col:'pid', type: 'STRING', size: 256, vol: '' },
  3302. // { col:'rcptdd', type: 'STRING', size: 256, vol: '' },
  3303. // { col:'rcpttm', type: 'STRING', size: 256, vol: '' },
  3304. // { col:'rcptno', type: 'STRING', size: 256, vol: '' },
  3305. // { col:'rcptseqno', type: 'STRING', size: 256, vol: '' },
  3306. // { col:'instcd', type: 'STRING', size: 256, vol: '' },
  3307. // { col:'ordtype', type: 'STRING', size: 256, vol: '' },
  3308. // { col:'orddeptcd', type: 'STRING', size: 256, vol: '' },
  3309. // { col:'orddrid', type: 'STRING', size: 256, vol: '' },
  3310. // { col:'orddd', type: 'STRING', size: 256, vol: '' },
  3311. // { col:'indd', type: 'STRING', size: 256, vol: '' },
  3312. // { col:'dschdd', type: 'STRING', size: 256, vol: '' },
  3313. // { col:'insukind', type: 'STRING', size: 256, vol: '' }
  3314. // ], false);
  3315. //
  3316. // dsf_createDsRow('ds_h_rcpt2', [
  3317. // { col: 'pid', type: 'STRING', size: 256, val: '' },
  3318. // { col: 'rcptdd', type: 'STRING', size: 256, val: '' },
  3319. // { col: 'rcpttm', type: 'STRING', size: 256, val: '' },
  3320. // { col: 'rcptno', type: 'STRING', size: 256, val: '' },
  3321. // { col: 'rcptseqno', type: 'STRING', size: 256, val: '' },
  3322. // { col: 'instcd', type: 'STRING', size: 256, val: '' },
  3323. // { col: 'ordtype', type: 'STRING', size: 256, val: '' },
  3324. // { col: 'orddeptcd', type: 'STRING', size: 256, val: '' },
  3325. // { col: 'orddrid', type: 'STRING', size: 256, val: '' },
  3326. // { col: 'orddd', type: 'STRING', size: 256, val: '' },
  3327. // { col: 'indd', type: 'STRING', size: 256, val: '' },
  3328. // { col: 'dschdd', type: 'STRING', size: 256, val: '' },
  3329. // { col: 'insukind', type: 'STRING', size: 256, val: '' }
  3330. // ], false);
  3331. dsf_createDs('ds_h_calc', [
  3332. { col:'pid', type: 'STRING', size: 256, val: '' }
  3333. ]);
  3334. if (!utlf_isNull(ds_h_card.getColumn(0, 'card_pid')) && ds_h_card.rowcount > 0) {
  3335. for (var i = 0; i < ds_h_card.rowcount; i++) {
  3336. ds_h_card.setColumn(i, 'card_pid', '-'); // 추후세팅
  3337. }
  3338. }
  3339. if (!utlf_isNull(ds_h_cash.getColumn(0, 'cash_pid')) && ds_h_cash.rowcount > 0) {
  3340. for (var i = 0; i < ds_h_cash.rowcount; i++) {
  3341. ds_h_cash.setColumn(i, 'cash_pid', '-'); // 추후세팅
  3342. }
  3343. }
  3344. if (ds_main_h_onln.rowcount > 0) {
  3345. for (var i = 0; i < ds_main_h_onln.rowcount; i++) {
  3346. ds_main_h_onln.setColumn(i, 'onln_pid', '-'); // 추후세팅
  3347. }
  3348. }
  3349. ds_hidden_rcv_h_rcpt1.clearData();
  3350. ds_hidden_rcv_h_rcpt2.clearData();
  3351. ds_h_calc.clearData();
  3352. var oParam = {};
  3353. oParam.id = "TXPAM00101";
  3354. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  3355. oParam.method = "reqSetUncoAmtRcpt";
  3356. 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";
  3357. oParam.outds = "ds_hidden_rcv_h_rcpt1=h_rcpt1 ds_hidden_rcv_h_rcpt2=h_rcpt2 ds_h_calc=h_calc";
  3358. oParam.async = false;
  3359. oParam.callback = "cf_TXPAM00101";
  3360. tranf_submit(oParam);
  3361. if(arErrorCode.pop("TXPAM00101") > -1){
  3362. if(ds_h_calc.rowcount > 0){
  3363. sysf_messageBox('미수발생 진료일자에 수납대기 내역이 존재합니다!', 'E999');
  3364. }
  3365. if(ds_hidden_con.getColumn(0, 'printyn') == 'Y'){
  3366. fRcptPaperPrint('1');
  3367. }
  3368. fRcptInfoInit();
  3369. fSearch();
  3370. }
  3371. }
  3372. function cf_TXPAM00101(sSvcId, nErrorCode, sErrorMsg) {
  3373. arErrorCode.push(sSvcId, nErrorCode);
  3374. }
  3375. /****************************************************************************************
  3376. * Argument : @null
  3377. * Description : 통장입금
  3378. ****************************************************************************************/
  3379. function fbtn_onlineamt2(){
  3380. // 처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
  3381. ds_main_h_unco_unco.updatecontrol = false;
  3382. ds_main_h_unco_unco.filter('unco_chck == "true"');
  3383. dsf_createDsRow('SPPAO01500_param', [
  3384. // 수납대상
  3385. { col: 'unco_rcptamt', type: 'string', size: 256, val: ds_main_unco.getColumn(0, 'unco_rcptamt') },
  3386. // parent가 이미 가지고 있던 통장입금 내역
  3387. { col: 'send_only', type: 'string', size: 256, val: dsf_getDsCSV(ds_main_h_onln)},
  3388. //팝업이 닫힐때 통장입금내역을 받을 위치
  3389. { col: 'ret', type: 'string', size: 256, val: 'ds_main_h_onln' },
  3390. //멀티건수
  3391. { col: 'rowcount', type: 'string', size: 256, val: ds_main_h_unco_unco.rowcount }
  3392. ], false);
  3393. ds_main_h_unco_unco.filter('');
  3394. ds_main_h_unco_unco.updatecontrol = true;
  3395. frmf_setParameter('SPPAO01500_PARM', dsf_getDsCSV(SPPAO01500_param, 0, 'N'));
  3396. frmf_modal('SPPAO01500', 'SPPAO01500', '', '', '', '', '', '', '', '', '', '', 'M');
  3397. if(frmf_getParameter('SPPAO01500_RTN') == 'N'){
  3398. return;
  3399. }
  3400. var value = lf_parseInt(frmf_getParameter('SPPAO01500_TotOnlineAmt'));
  3401. ds_main_opmi.setColumn(0, 'opmi_onlineamt', value);
  3402. fRcptCalc2('online');
  3403. }
  3404. /****************************************************************************************
  3405. * Argument : @flag
  3406. * Description : fRcptCalc
  3407. ****************************************************************************************/
  3408. function fRcptCalc(){
  3409. var unco_uncoamt = 0;
  3410. var unco_rcptamt = 0;
  3411. var unco_debtamt = 0;
  3412. var unco_remnamt = 0;
  3413. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  3414. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  3415. unco_uncoamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
  3416. unco_rcptamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_realrcptamt'));
  3417. unco_remnamt += parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_remainder'));
  3418. }
  3419. }
  3420. ds_main_unco.setColumn(0, 'unco_uncoamt', unco_uncoamt.toString());
  3421. ds_main_unco.setColumn(0, 'unco_realrcptamt', unco_rcptamt.toString());
  3422. ds_main_unco.setColumn(0, 'unco_rcptamt', unco_remnamt.toString());
  3423. fRcptAmtSet(unco_remnamt);
  3424. //수납처리시 잔액과 현재 수납금액을 비교해서 동일하면 종결처리한다.
  3425. fRcptCalc2('cash');
  3426. }
  3427. /**
  3428. * @param {*} strBuffer integer 타입으로 변환 할 변수
  3429. * @returns {*} integer 타입으로 변환 된 값을 리턴한다. 만약 숫자 형식이 아니라면 0을 리턴한다
  3430. */
  3431. function lf_parseInt(strBuffer){
  3432. var tmpValue = parseInt(utlf_transNullToEmpty(strBuffer).trim());
  3433. if(isNaN(tmpValue)){
  3434. return 0;
  3435. }
  3436. return tmpValue
  3437. }
  3438. /****************************************************************************************
  3439. * 금액 반대급부 계산처리
  3440. * Argument : @flag
  3441. * Description : fRcptCalc2
  3442. ****************************************************************************************/
  3443. function fRcptCalc2(flag){
  3444. var unco_rcptamt = lf_parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
  3445. var opmi_cashamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  3446. var opmi_cardamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
  3447. var opmi_onlineamt = lf_parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  3448. var opmi_cashamt2 = 0;
  3449. var opmi_cardamt2 = 0;
  3450. var opmi_onlineamt2 = 0;
  3451. //여러건을 수납처리시 현금 + 카드 + 온라인 허용 안됨
  3452. var unco_chck = 0;
  3453. var unco_uncocls = '';
  3454. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  3455. unco_uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
  3456. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  3457. unco_chck++;
  3458. }
  3459. }
  3460. if(flag == 'cash'){
  3461. if((opmi_cashamt + opmi_onlineamt) > unco_rcptamt){
  3462. ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
  3463. fRcptCalc2('cash');
  3464. sysf_messageBox('현금 + 온라인 + 카드 금액이 임금액을 초과합니다!', 'E999');
  3465. return false;
  3466. }
  3467. //ds_main_opmi.setColumn(0, 'opmi_cardamt', unco_rcptamt - opmi_cashamt - opmi_onlineamt);
  3468. //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cashamt - opmi_onlineamt - (unco_rcptamt - opmi_cashamt - opmi_onlineamt)));
  3469. ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
  3470. }
  3471. else if(flag == 'card'){
  3472. if((opmi_cardamt + opmi_onlineamt) > unco_rcptamt){
  3473. ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
  3474. fRcptCalc2('card');
  3475. sysf_messageBox('카드 + 온라인 + 현금 금액이 임금액을 초과합니다!', 'E999');
  3476. return false;
  3477. }
  3478. //ds_main_opmi.setColumn(0, 'opmi_cashamt', unco_rcptamt - opmi_cardamt - opmi_onlineamt);
  3479. //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cardamt - opmi_onlineamt - (unco_rcptamt - opmi_cardamt - opmi_onlineamt)));
  3480. ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
  3481. }
  3482. else if(flag == 'online'){
  3483. if((opmi_cardamt + opmi_onlineamt) > unco_rcptamt){
  3484. ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
  3485. fRcptCalc2('online');
  3486. sysf_messageBox('온라인 + 카드 + 현금 금액이 입금액을 초과합니다!', 'E999');
  3487. return false;
  3488. }
  3489. // 기관미수의 경우 반대급부 발생금지
  3490. if (unco_uncocls == '6') {
  3491. ds_main_opmi.setColumn(0, 'opmi_cashamt', 0);
  3492. } else {
  3493. ds_main_opmi.setColumn(0, 'opmi_cashamt', unco_rcptamt - opmi_cardamt - opmi_onlineamt);
  3494. }
  3495. //ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - opmi_cardamt - opmi_onlineamt - (unco_rcptamt - opmi_cardamt - opmi_onlineamt)));
  3496. ds_hidden_tmp.setColumn(0, 'uncoamtspare', (unco_rcptamt - (opmi_cashamt + opmi_cardamt + opmi_onlineamt))); // 잔액표시 처리 로직을 수정 by 설승민 20180823
  3497. }
  3498. if(unco_chck > 1){
  3499. opmi_cashamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  3500. opmi_cardamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
  3501. opmi_onlineamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  3502. unco_rcptamt = parseInt(unco_rcptamt);
  3503. var msg = '';
  3504. if(opmi_cashamt != 0){
  3505. if(opmi_cardamt != 0){
  3506. msg = '멀티수납시 현금 + 카드 불가능합니다!';
  3507. sysf_messageBox(msg, 'E999');
  3508. return;
  3509. }
  3510. if(opmi_onlineamt != 0){
  3511. msg = '멀티수납시 현금 + 온라인 불가능합니다!';
  3512. sysf_messageBox(msg, 'E999');
  3513. return;
  3514. }
  3515. }
  3516. if(opmi_cardamt != 0){
  3517. if(opmi_cashamt != 0){
  3518. msg = '멀티수납시 현금 + 카드 불가능합니다!';
  3519. sysf_messageBox(msg, 'E999');
  3520. return;
  3521. }
  3522. if(opmi_onlineamt != 0){
  3523. msg = '멀티수납시 카드 + 온라인 불가능합니다!';
  3524. sysf_messageBox(msg, 'E999');
  3525. return;
  3526. }
  3527. }
  3528. if(opmi_onlineamt != 0){
  3529. if(opmi_cardamt != 0){
  3530. msg = '멀티수납시 온라인 + 카드 불가능합니다!';
  3531. sysf_messageBox(msg, 'E999');
  3532. return;
  3533. }
  3534. if(opmi_cashamt != 0){
  3535. msg = '멀티수납시 현금 + 온라인 불가능합니다!';
  3536. sysf_messageBox(msg, 'E999');
  3537. return;
  3538. }
  3539. }
  3540. // 일부금액만 수납처리 불가
  3541. if(unco_rcptamt != (opmi_cashamt + opmi_cardamt + opmi_onlineamt)){
  3542. msg = '여러건 수납시 일부금액만 수납할수 없습니다!';
  3543. sysf_messageBox(msg, 'E999');
  3544. return;
  3545. }
  3546. }
  3547. }
  3548. /****************************************************************************************
  3549. * Argument : @flag
  3550. * Description : fRcptPaperPrint
  3551. ****************************************************************************************/
  3552. function fRcptPaperPrint(flag){
  3553. // 수납, 취소 후 발행
  3554. if(flag == '1'){
  3555. if(utlf_isNull(ds_hidden_rcv_h_rcpt1) && utlf_isNull(ds_hidden_rcv_h_rcpt2)){
  3556. return false;
  3557. }
  3558. }
  3559. // 영수증 발행 데이터 세팅
  3560. if(flag == '1'){
  3561. // 확인필요
  3562. if(ds_hidden_con.getColumn(0, 'occrrcptpapr') == 'Y'){
  3563. dsf_createDs('ds_temp_receipt', [
  3564. { col: 'pid', type: 'string', size: 256 },
  3565. { col: 'rcptdd', type: 'string', size: 256 },
  3566. { col: 'rcpttm', type: 'string', size: 256 },
  3567. { col: 'rcptno', type: 'string', size: 256 },
  3568. { col: 'rcptseqno', type: 'string', size: 256 },
  3569. { col: 'orddd', type: 'string', size: 256 },
  3570. { col: 'ordtype', type: 'string', size: 256 },
  3571. { col: 'instcd', type: 'string', size: 256 },
  3572. { col: 'engYN', type: 'string', size: 256 },
  3573. { col: 'reprintYN', type: 'string', size: 256 },
  3574. { col: 'rcptsite', type: 'string', size: 256 },
  3575. { col: 'ordrcptflag', type: 'string', size: 256 },
  3576. { col: 'orddeptcd', type: 'string', size: 256 },
  3577. { col: 'orddrid', type: 'string', size: 256 },
  3578. { col: 'ioflag', type: 'string', size: 256 },
  3579. { col: 'indd', type: 'string', size: 256 },
  3580. { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
  3581. { col: 'insukind', type: 'string', size: 256 }
  3582. ]);
  3583. ds_temp_receipt.addRow();
  3584. ds_temp_receipt.setColumn(0, 'rcptsite', 'S');
  3585. ds_temp_receipt.setColumn(0, 'engYN', 'N');
  3586. ds_temp_receipt.setColumn(0, 'reprintYN', 'Y'); // 재발행 => 발생영수증
  3587. for(var i = 0; i < ds_hidden_rcv_h_rcpt1.rowcount; i++){
  3588. if(ds_hidden_rcv_h_rcpt1.setColumn(i, 'ordtype') == '0'){
  3589. ds_temp_receipt.setColumn(0, 'orddd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddd'));
  3590. ds_temp_receipt.setColumn(0, 'ordrcptflag', 'multi');
  3591. ds_temp_receipt.setColumn(0, 'ioflag', 'O');
  3592. }
  3593. else{
  3594. ds_temp_receipt.setColumn(0, 'indd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'indd'));
  3595. ds_temp_receipt.setColumn(0, 'dschdd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'dschdd'));
  3596. ds_temp_receipt.setColumn(0, 'insukind', ds_hidden_rcv_h_rcpt1.getColumn(i, 'insukind'));
  3597. ds_temp_receipt.setColumn(0, 'ioflag', 'I');
  3598. }
  3599. ds_temp_receipt.setColumn(0, 'ordtype', '미수영수증');
  3600. ds_temp_receipt.setColumn(0, 'pid', ds_hidden_rcv_h_rcpt1.getColumn(i, 'pid'));
  3601. ds_temp_receipt.setColumn(0, 'rcptdd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptdd'));
  3602. ds_temp_receipt.setColumn(0, 'rcpttm', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcpttm'));
  3603. ds_temp_receipt.setColumn(0, 'rcptno', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptno'));
  3604. ds_temp_receipt.setColumn(0, 'rcptseqno', ds_hidden_rcv_h_rcpt1.getColumn(i, 'rcptseqno'));
  3605. ds_temp_receipt.setColumn(0, 'instcd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'instcd'));
  3606. ds_temp_receipt.setColumn(0, 'orddeptcd', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddeptcd'));
  3607. ds_temp_receipt.setColumn(0, 'orddrid', ds_hidden_rcv_h_rcpt1.getColumn(i, 'orddrid'));
  3608. }
  3609. var objArgs = new Object();
  3610. objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
  3611. frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
  3612. }
  3613. if(!utlf_isNull(ds_hidden_rcv_h_rcpt2)){
  3614. var rcptkeymult = '';
  3615. dsf_createDs('ds_temp_receipt', [
  3616. { col: 'pid', type: 'string', size: 256 },
  3617. { col: 'rcptdd', type: 'string', size: 256 },
  3618. { col: 'rcpttm', type: 'string', size: 256 },
  3619. { col: 'rcptno', type: 'string', size: 256 },
  3620. { col: 'rcptseqno', type: 'string', size: 256 },
  3621. { col: 'orddd', type: 'string', size: 256 },
  3622. { col: 'ordtype', type: 'string', size: 256 },
  3623. { col: 'instcd', type: 'string', size: 256 },
  3624. { col: 'engYN', type: 'string', size: 256 },
  3625. { col: 'reprintYN', type: 'string', size: 256 },
  3626. { col: 'rcptsite', type: 'string', size: 256 },
  3627. { col: 'ordrcptflag', type: 'string', size: 256 },
  3628. { col: 'orddeptcd', type: 'string', size: 256 },
  3629. { col: 'orddrid', type: 'string', size: 256 },
  3630. { col: 'ioflag', type: 'string', size: 256 },
  3631. { col: 'indd', type: 'string', size: 256 },
  3632. { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
  3633. { col: 'insukind', type: 'string', size: 256 }
  3634. ]);
  3635. for(var i = 0; i < ds_hidden_rcv_h_rcpt2.rowcount;i++){
  3636. var idx = ds_temp_receipt.addRow();
  3637. ds_temp_receipt.setColumn(idx, 'rcptsite', 'S');
  3638. ds_temp_receipt.setColumn(idx, 'engYN', 'S');
  3639. if(flag == '1'){
  3640. ds_temp_receipt.setColumn(idx, 'reprintYN', 'N');
  3641. }
  3642. else if(flag == '2'){
  3643. ds_temp_receipt.setColumn(idx, 'reprintYN', 'Y');
  3644. }
  3645. if(ds_hidden_rcv_h_rcpt2.getColumn(i, 'ordtype') == 'O'){
  3646. ds_temp_receipt.setColumn(idx, 'orddd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddd'));
  3647. ds_temp_receipt.setColumn(idx, 'ordrcptflag', 'multi');
  3648. ds_temp_receipt.setColumn(idx, 'ioflag', 'O');
  3649. }
  3650. else{
  3651. ds_temp_receipt.setColumn(idx, 'indd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'indd'));
  3652. ds_temp_receipt.setColumn(idx, 'dschdd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'dschdd'));
  3653. ds_temp_receipt.setColumn(idx, 'insukind', ds_hidden_rcv_h_rcpt2.getColumn(i, 'insukind'));
  3654. ds_temp_receipt.setColumn(idx, 'ioflag', 'I');
  3655. }
  3656. ds_temp_receipt.setColumn(idx, 'ordtype', '미수영수증');
  3657. ds_temp_receipt.setColumn(idx, 'pid', ds_hidden_rcv_h_rcpt2.getColumn(i, 'pid'));
  3658. ds_temp_receipt.setColumn(idx, 'rcptdd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptdd'));
  3659. ds_temp_receipt.setColumn(idx, 'rcpttm', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcpttm'));
  3660. ds_temp_receipt.setColumn(idx, 'rcptno', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptno'));
  3661. ds_temp_receipt.setColumn(idx, 'rcptseqno', ds_hidden_rcv_h_rcpt2.getColumn(i, 'rcptseqno'));
  3662. ds_temp_receipt.setColumn(idx, 'instcd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'instcd'));
  3663. ds_temp_receipt.setColumn(idx, 'orddeptcd', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddeptcd'));
  3664. ds_temp_receipt.setColumn(idx, 'orddrid', ds_hidden_rcv_h_rcpt2.getColumn(i, 'orddrid'));
  3665. }
  3666. var objArgs = new Object();
  3667. objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
  3668. frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
  3669. } // if(!utlf_isNull(ds_hidden_rcv_h_rcpt2))
  3670. } // end of if(flag == '1')
  3671. else{
  3672. var chck_cnt = 0;
  3673. dsf_createDs('ds_temp_receipt', [
  3674. { col: 'pid', type: 'string', size: 256 },
  3675. { col: 'rcptdd', type: 'string', size: 256 },
  3676. { col: 'rcpttm', type: 'string', size: 256 },
  3677. { col: 'rcptno', type: 'string', size: 256 },
  3678. { col: 'rcptseqno', type: 'string', size: 256 },
  3679. { col: 'orddd', type: 'string', size: 256 },
  3680. { col: 'ordtype', type: 'string', size: 256 },
  3681. { col: 'instcd', type: 'string', size: 256 },
  3682. { col: 'engYN', type: 'string', size: 256 },
  3683. { col: 'reprintYN', type: 'string', size: 256 },
  3684. { col: 'rcptsite', type: 'string', size: 256 },
  3685. { col: 'ordrcptflag', type: 'string', size: 256 },
  3686. { col: 'orddeptcd', type: 'string', size: 256 },
  3687. { col: 'orddrid', type: 'string', size: 256 },
  3688. { col: 'ioflag', type: 'string', size: 256 },
  3689. { col: 'indd', type: 'string', size: 256 },
  3690. { col: 'dschdd', type: 'string', size: 256 }, // 입원종료일 추가 20110725 nc
  3691. { col: 'insukind', type: 'string', size: 256 }
  3692. ]);
  3693. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  3694. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') != 'true'){
  3695. continue;
  3696. }
  3697. chck_cnt++;
  3698. var idx = ds_temp_receipt.addRow();
  3699. if(ds_main_h_unco_unco.getColumn(i, 'unco_ordtype') == 'O'){
  3700. ds_temp_receipt.setColumn(idx, 'orddd', ds_main_h_unco_unco.getColumn(i, 'unco_orddd'));
  3701. ds_temp_receipt.setColumn(idx, 'ordrcptflag', 'multi');
  3702. ds_temp_receipt.setColumn(idx, 'ioflag', 'O');
  3703. }
  3704. else{
  3705. ds_temp_receipt.setColumn(idx, 'indd', ds_main_h_unco_unco.getColumn(i, 'unco_m_indd'));
  3706. ds_temp_receipt.setColumn(idx, 'dschdd', ds_main_h_unco_unco.getColumn(i, 'unco_dschdd'));
  3707. ds_temp_receipt.setColumn(idx, 'insukind', ds_main_h_unco_unco.getColumn(i, 'unco_m_insukind'));
  3708. ds_temp_receipt.setColumn(idx, 'ioflag', 'I');
  3709. }
  3710. ds_temp_receipt.setColumn(idx, 'ordtype', '미수영수증');
  3711. ds_temp_receipt.setColumn(idx, 'pid', ds_main_h_unco_unco.getColumn(i, 'unco_pid'));
  3712. ds_temp_receipt.setColumn(idx, 'rcptdd', ds_main_h_unco_unco.getColumn(i, 'unco_rcptdd'));
  3713. ds_temp_receipt.setColumn(idx, 'rcpttm', ds_main_h_unco_unco.getColumn(i, 'unco_rcpttm'));
  3714. ds_temp_receipt.setColumn(idx, 'rcptno', ds_main_h_unco_unco.getColumn(i, 'unco_rcptno'));
  3715. ds_temp_receipt.setColumn(idx, 'rcptseqno', ds_main_h_unco_unco.getColumn(i, 'unco_rcptseqno'));
  3716. ds_temp_receipt.setColumn(idx, 'instcd', ds_main_h_unco_unco.getColumn(i, 'unco_instcd'));
  3717. ds_temp_receipt.setColumn(idx, 'orddeptcd', ds_main_h_unco_unco.getColumn(i, 'unco_orddeptcd'));
  3718. ds_temp_receipt.setColumn(idx, 'orddrid', ds_main_h_unco_unco.getColumn(i, 'unco_orddrid'));
  3719. ds_temp_receipt.setColumn(idx, 'rcptsite', 'S');
  3720. ds_temp_receipt.setColumn(idx, 'engYN', 'N');
  3721. } // end of for
  3722. if(chck_cnt > 0){
  3723. var objArgs = new Object();
  3724. objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
  3725. frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
  3726. }
  3727. }
  3728. }
  3729. /****************************************************************************************
  3730. * Argument : N/A
  3731. * Description : fRcptPaperPrint1
  3732. ****************************************************************************************/
  3733. function fRcptPaperPrint1(){
  3734. // 한개만 선택하여야만 합산영수증 출력
  3735. var row_cnt = ds_main_h_unco_unco.getCaseCount('unco_chck == "true"');;
  3736. if(row_cnt > 1){
  3737. sysf_messgeBox('중복하여 진행할 수 없습니다. 한개의 내역만 선택하십시오.', 'E999');
  3738. return;
  3739. }
  3740. // 입금구분이 입금일때만 합산영수증 출력
  3741. ds_main_h_unco_unco.updatecontrol = false;
  3742. ds_main_h_unco_unco.filter('unco_chck == "true"');
  3743. //var ds_temp = new Dataset;
  3744. dsf_createDs('temp', [{ col: 'temp', type: 'string', size: 256 }]);
  3745. dsf_copyColInfo(temp, ds_main_h_unco_unco);
  3746. temp.addRow();
  3747. dsf_copyDs(temp, ds_main_h_unco_unco);
  3748. ds_main_h_unco_unco.filter('');
  3749. ds_main_h_unco_unco.updatecontrol = true;
  3750. // 입금구분이 입금일때만 합산영수증 출력
  3751. var uncorcptflag = temp.getColumn(0, 'unco_uncorcptflag');
  3752. if(uncorcptflag != '2'){
  3753. sysf_messageBox('입금구분이 입금이 아니면 합산영수증을 출력할 수 없습니다.', 'E999');
  3754. return;
  3755. }
  3756. // 진료구분이 외래일때만 합산영수증 출력
  3757. var uncoordtype = temp.getColumn(0, 'unco_ordtype');
  3758. if(uncoordtype != '0'){
  3759. sysf_messageBox('진료구분이 외래가 아니면 합산영수증을 출력할 수 없습니다.', 'E999');
  3760. return;
  3761. }
  3762. // if(temp.rowcount < 1){
  3763. // return;
  3764. // }
  3765. // 영수증 발행 데이터 세팅
  3766. var chck_cnt = 0;
  3767. var ds_temp_receipt = dsf_createDs('ds_temp_receipt', [
  3768. { col: 'pid', type: 'string', size: 256 },
  3769. { col: 'rcptdd', type: 'string', size: 256 },
  3770. { col: 'rcpttm', type: 'string', size: 256 },
  3771. { col: 'rcptno', type: 'string', size: 256 },
  3772. { col: 'rcptseqno', type: 'string', size: 256 },
  3773. { col: 'orddd', type: 'string', size: 256 },
  3774. { col: 'ordtype', type: 'string', size: 256 },
  3775. { col: 'instcd', type: 'string', size: 256 },
  3776. { col: 'engYN', type: 'string', size: 256 },
  3777. { col: 'reprintYN', type: 'string', size: 256 },
  3778. { col: 'rcptsite', type: 'string', size: 256 },
  3779. { col: 'ordrcptflag', type: 'string', size: 256 },
  3780. { col: 'orddeptcd', type: 'string', size: 256 },
  3781. { col: 'orddrid', type: 'string', size: 256 },
  3782. { col: 'ioflag', type: 'string', size: 256 },
  3783. { col: 'indd', type: 'string', size: 256 },
  3784. { col: 'dschdd', type: 'string', size: 256 },
  3785. { col: 'insukind', type: 'string', size: 256 },
  3786. { col: 'cretno', type: 'string', size: 256 }
  3787. ]);
  3788. for(var i = 0; i < temp.rowcount; i++){
  3789. ds_temp_receipt.setColumn(i, 'rcptsite', 'S');
  3790. ds_temp_receipt.setColumn(i, 'engYN', 'N');
  3791. ds_temp_receipt.setColumn(i, 'ordtype', '외래미수합산영수증');
  3792. ds_temp_receipt.setColumn(i, 'pid', temp.getColumn(i, 'unco_pid'));
  3793. ds_temp_receipt.setColumn(i, 'rcptdd', temp.getColumn(i, 'unco_rcptdd'));
  3794. ds_temp_receipt.setColumn(i, 'rcpttm', temp.getColumn(i, 'unco_rcpttm'));
  3795. ds_temp_receipt.setColumn(i, 'rcptno', temp.getColumn(i, 'unco_rcptno'));
  3796. ds_temp_receipt.setColumn(i, 'rcptseqno', temp.getColumn(i, 'unco_rcptseqno'));
  3797. ds_temp_receipt.setColumn(i, 'instcd', temp.getColumn(i, 'unco_instcd'));
  3798. ds_temp_receipt.setColumn(i, 'orddeptcd', temp.getColumn(i, 'unco_orddeptcd'));
  3799. ds_temp_receipt.setColumn(i, 'orddrid', temp.getColumn(i, 'unco_orddrid'));
  3800. ds_temp_receipt.setColumn(i, 'cretno', temp.getColumn(i, 'unco_cretno'));
  3801. if(temp.getColumn(i, 'unco_ordtype') == 'O'){
  3802. ds_temp_receipt.setColumn(i, 'orddd', temp.getColumn(i, 'unco_orddd'));
  3803. ds_temp_receipt.setColumn(i, 'ordrcptflag', 'multi');
  3804. ds_temp_receipt.setColumn(i, 'ioflag', 'O');
  3805. }
  3806. else{
  3807. ds_temp_receipt.setColumn(i, 'indd', temp.getColumn(i, 'unco_m_indd'));
  3808. ds_temp_receipt.setColumn(i, 'dschdd', temp.getColumn(i, 'unco_dschdd'));
  3809. ds_temp_receipt.setColumn(i, 'insukind', temp.getColumn(i, 'unco_m_insukind'));
  3810. ds_temp_receipt.setColumn(i, 'ioflag', 'O');
  3811. }
  3812. }
  3813. var objArgs = new Object();
  3814. objArgs.ds_temp_SPPAO01900 = ds_temp_receipt;
  3815. frmf_modal('SPPAO01900', 'SPPAO01900', objArgs, '', '', '', '', '', '', '', '', '', 'M');
  3816. }
  3817. /****************************************************************************************
  3818. * Argument : @flag
  3819. * Description : fMultiRcptRef
  3820. ****************************************************************************************/
  3821. function fMultiRcptRef(flag){
  3822. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  3823. //model.removeNodeset("/root/main/m_unco/unco");
  3824. ds_c_card.clearData();
  3825. ds_c_cash.clearData();
  3826. fSendDataClear();
  3827. ds_send.setColumn(0, 'data1', flag);
  3828. ds_send.setColumn(0, 'data2', ds_main_h_unco_unco.getColumn(currow, 'unco_pid'));
  3829. ds_send.setColumn(0, 'data3', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptdd'));
  3830. ds_send.setColumn(0, 'data4', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptno'));
  3831. ds_send.setColumn(0, 'data5', ds_main_h_unco_unco.getColumn(currow, 'unco_rcptseqno'));
  3832. ds_send.setColumn(0, 'data6', ds_main_h_unco_unco.getColumn(currow, 'unco_instcd'));
  3833. ds_send.setColumn(0, 'data7', ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype'));
  3834. }
  3835. /****************************************************************************************
  3836. * Argument : N/A
  3837. * Description : fAfterChangeCardNo
  3838. 1. 카드,현금영수증,현금 구분
  3839. 2. 카드번호 컨트롤 아이디
  3840. 3. swipe시 받을 값의 ref
  3841. 4. 카드번호,swipe여부,유효기간,할부 ref
  3842. ****************************************************************************************/
  3843. function fAfterChangeCardNo(){
  3844. if(!fAmtChngPossChck('0')){
  3845. ds_hidden_aprvcon.clearData();
  3846. ds_hidden_aprvcon.addRow();
  3847. return;
  3848. }
  3849. //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
  3850. for(var m = 0; m < ds_main_h_unco_unco.rowcount; m++){
  3851. if(ds_main_h_unco_unco.getColumn(m, 'unco_chck') == 'true'){
  3852. if(ds_main_h_unco_unco.getColumn(m, 'unco_endyn') == 'Y'){
  3853. // Y-카드, N-현금영수증, C-현금
  3854. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  3855. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  3856. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  3857. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  3858. sysf_messageBox('종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!', 'E999');
  3859. return false;
  3860. }
  3861. }
  3862. }
  3863. var cardcashflag_ref = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
  3864. // card aprv
  3865. if(cardcashflag_ref == 'Y'){
  3866. if(ds_h_card.rowcount > 0){
  3867. // Y-카드, N-현금영수증, C-현금
  3868. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  3869. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  3870. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  3871. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  3872. sysf_messageBox('기카드내역 존재! 카드결제액팝업을 이용해서 처리하십시요!', 'E999');
  3873. return false;
  3874. }
  3875. }
  3876. var swipedata_ref = ds_hidden_aprvcon.getColumn(0, 'swipedata');
  3877. var cardno_ref = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
  3878. var keyinptflag_ref = ds_hidden_aprvcon.getColumn(0, 'keyinptflag');
  3879. var valiterm_ref = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
  3880. var indinstflag_ref = ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'); //지출증빙세팅
  3881. var qualcnfmflag_ref = ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'); //현금영수증확인구분
  3882. //카드
  3883. if(cardcashflag_ref == 'Y'){
  3884. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
  3885. var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  3886. if(cardno.length > 16){
  3887. //16자리보다 크면, "="이 있으면, swipe
  3888. if(cardno.indexOf('=') > 0){
  3889. var vSwipeData = '';
  3890. var vCardno_array = [];
  3891. var vCardno = '';
  3892. vSwipeData = cardno;
  3893. // swipe 시 첫글자에 ?
  3894. if(vSwipeData.indexOf('?') >= 0){
  3895. vSwipeData = vSwipeData.substr(1, 37);
  3896. }
  3897. // swipe 시 첫글자에 /
  3898. if(vSwipeData.indexOf('/') >= 0){
  3899. vSwipeData = vSwipeData.substr(1, 37);
  3900. }
  3901. ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
  3902. vCardno_array = vSwipeData.split('=');
  3903. vCardno = vCardno_array[0];
  3904. // swipe 시 첫글자에 ?
  3905. if(vCardno.indexOf("?") >= 0){
  3906. vCardno = vCardno.substr(1, 16);
  3907. }
  3908. if(vCardno.indexOf("/") >= 0){
  3909. vCardno = vCardno.substr(1, 16);
  3910. }
  3911. //유효일자
  3912. var vValidterm = vCardno_array[1].substr(0,4);
  3913. ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
  3914. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
  3915. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', vValidterm);
  3916. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  3917. if(vValidterm.length == 4){
  3918. ipt_allotmm.setFocus();
  3919. }
  3920. else{
  3921. ipt_valiterm.setFocus();
  3922. }
  3923. }
  3924. } // end of if(cardno.length > 16)
  3925. else if(cardno.length == 16){
  3926. ds_hidden_aprvcon.setColumn(0, 'card_cardno', cardno);
  3927. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  3928. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  3929. ipt_valiterm.setFocus();
  3930. }
  3931. } // end of if(cardcashflag_ref == 'Y') // 카드
  3932. // 현금영수증
  3933. else if(cardcashflag_ref == 'N'){
  3934. rdo_indyn.enable = true;
  3935. // 00-소득공제, 01-지출증비, 02-미승인
  3936. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
  3937. // 현금영수증 선택시
  3938. var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  3939. if(cardno.length > 16){
  3940. //16자리보다 크면, "="이 있으면, swipe
  3941. if(cardno.indexof('=') > 0){
  3942. var vSwipeData = '';
  3943. var vCardno_array = [];
  3944. var vCardno = '';
  3945. vSwipeData = cardno;
  3946. // swipe 시 첫글자에 ?
  3947. if(vSwipeData.indexOf('?') >= 0) {
  3948. vSwipeData = vSwipeData.substr(1, 37);
  3949. }
  3950. if(vSwipeData.indexOf('/') >= 0 ) {
  3951. vSwipeData = vSwipeData.substr(1, 37);
  3952. }
  3953. vSwipeData = vSwipeData.getRightPad(40, ' ');
  3954. ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
  3955. vCardno_array = vSwipeData.split('=');
  3956. vCardno = vCardno_array[0];
  3957. // swipe 시 첫글자에 ?
  3958. if(vCardno.indexOf('?') >= 0){
  3959. vCardno = vCardno.substr(1, 16);
  3960. }
  3961. // if(vCardno.indexOf('/') >= 0){
  3962. // vCardno = vCardno.substr(1, 16);
  3963. // }
  3964. //유효일자
  3965. var vValidterm = vCardno_array[1].substr(0, 4);
  3966. ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
  3967. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
  3968. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
  3969. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
  3970. } // end of if(cardno.indexof('=') > 0)
  3971. // 2013-01-28
  3972. // 현금영수증 사업자 카드
  3973. if(carno.length == 18 && cardno.substr(8, 1) == '9'){
  3974. // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3975. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
  3976. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
  3977. // 현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  3978. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '01');
  3979. }
  3980. ipt_cashamt.setFocus();
  3981. } // end of if(cardno.length > 16)
  3982. else if(carno.length == 16){
  3983. var vSwipeData = cardno + '=';
  3984. vSwipeData = vSwipeData.getRightPad(40, ' ');
  3985. ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
  3986. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
  3987. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
  3988. ipt_cashamt.setFocus();
  3989. }
  3990. else{
  3991. // 16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
  3992. var vSwipeData = cardno + '=';
  3993. vSwipeData = vSwipeData.getRightPad(40, ' ');
  3994. ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
  3995. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  3996. //길이가 13자리이면,주민번호
  3997. if(cardno.length == 13){
  3998. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3999. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '1');
  4000. }
  4001. else{
  4002. //앞 3자리 010,011,016,017,018,019 이면 전화
  4003. var tmp = cardno.substr(0, 3);
  4004. if(temp == '010' || temp == '011' || temp == '016' || temp == '017' || temp == '018' || temp == '019'){
  4005. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2');
  4006. }
  4007. //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
  4008. else{
  4009. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4');
  4010. // 00-소득공제, 01-지출증비, 02-미승인
  4011. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
  4012. }
  4013. } // end of if(cardno.length == 13) else
  4014. ipt_cashamt.setFocus();
  4015. } // end of last else
  4016. } // end of else if(cardcashflag_ref == 'N') // 현금영수증
  4017. else{
  4018. var cardno = new String(ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  4019. //16자리보다 크면
  4020. if(cardno.length > 16){
  4021. // "="이 있으면, swipe
  4022. if(cardno.indexOf('=') > 0){
  4023. var vSwipeData = cardno;
  4024. var vCardno_array = [];
  4025. var vCardno = '';
  4026. // swipe 시 첫글자에 ?
  4027. if(vSwipeData.indexOf('?') >= 0){
  4028. vSwipeData = vSwipeData.substr(1, 37);
  4029. }
  4030. if(vSwipeData.indexOf('/') >= 0){
  4031. vSwipeData = vSwipeData.substr(1, 37);
  4032. }
  4033. ds_hidden_aprvcon.setColumn(0, 'swipedata', vSwipeData);
  4034. vCardno_array = vSwipeData.split('=');
  4035. vCardno = vCardno_array[0];
  4036. // swipe 시 첫글자에 ?
  4037. if(vCardno.indexOf('?') >= 0){
  4038. vCardno = vCardno.substr(1, 16);
  4039. }
  4040. if(vCardno.indexOf('/') >= 0){
  4041. vCardno = vCardno.substr(1, 16);
  4042. }
  4043. var vValidterm = vCardno_array[1].substr(0, 4);
  4044. ds_hidden_aprvcon.setColumn(0, 'card_cardno', vCardno);
  4045. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'S');
  4046. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', vValidterm);
  4047. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  4048. if(vValidterm.length == 4){
  4049. ipt_allotmm.setFocus();
  4050. }
  4051. else{
  4052. ipt_valiterm.setFocus();
  4053. }
  4054. } // end of if(cardno.indexOf('=') > 0)
  4055. } // end of if(cardno.length > 16)
  4056. else if(cardno.length == 16){
  4057. ds_hidden_aprvcon.setColumn(0, 'card_cardno', cardno);
  4058. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  4059. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  4060. ipt_valiterm.setFocus();
  4061. }
  4062. else{
  4063. return false;
  4064. }
  4065. // 입금금액이 존재하는 경우만 실행
  4066. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'Y');
  4067. var unco_rcptamt = ds_main_unco.getColumn(0, 'unco_rcptamt');
  4068. if(parseInt(unco_rcptamt) != 0){
  4069. fRcptAmtSet(unco_rcptamt);
  4070. }
  4071. }
  4072. }
  4073. /****************************************************************************************
  4074. * Argument :
  4075. * Description : fGridSelectVrf
  4076. ****************************************************************************************/
  4077. function fGridSelectVrf(){
  4078. // 동일환자 vs 여러환자 처리
  4079. // 해당 컨트롤은 hidden 상태임으로 2가 호출될 일이 없다
  4080. var srchcond = ds_hidden_con.getColumn(0, 'srchcond');
  4081. var currow = 0;
  4082. if(srchcond == '1'){
  4083. currow = ds_main_h_unco_unco.rowposition;
  4084. }
  4085. else if(srchcond == '2'){
  4086. // ds_out_m_unco 는 데이터를 불러오는 경우가 없기 때문에 생성하지 않음
  4087. currow = ds_out_m_unco.rowcount;
  4088. }
  4089. var unco_pid = ds_main_h_unco_unco.getColumn(currow, 'unco_pid');
  4090. var unco_uncocls = ds_main_h_unco_unco.getColumn(currow, 'unco_uncocls');
  4091. var unco_ordtype = ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype');
  4092. var unco_uncorcptflag = ds_main_h_unco_unco.getColumn(currow, 'unco_uncorcptflag');
  4093. var unco_endyn = ds_main_h_unco_unco.getColumn(currow, 'unco_endyn');
  4094. var chckcnt = 0, diffcnt = 0, diffcnt2 = 0, diffcnt3 = 0, diffcnt4 = 0, diffcnt5 = 0;
  4095. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  4096. if(currow != i && ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  4097. chckcnt++;
  4098. if(unco_pid != ds_main_h_unco_unco.getColumn(i, 'unco_pid')){
  4099. diffcnt++;
  4100. }
  4101. // 진료형태
  4102. if(unco_ordtype != ds_main_h_unco_unco.getColumn(i, 'unco_ordtype')){
  4103. diffcnt2++;
  4104. }
  4105. // 발생구분
  4106. if(unco_uncorcptflag != ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag')){
  4107. diffcnt3++;
  4108. }
  4109. // 종결여부
  4110. if(unco_endyn != ds_main_h_unco_unco.getColumn(i, 'unco_endyn')){
  4111. diffcnt4++;
  4112. }
  4113. // 미수구분
  4114. if(unco_uncocls != ds_main_h_unco_unco.getColumn(i, 'unco_uncocls')){
  4115. diffcnt5++;
  4116. }
  4117. }
  4118. }
  4119. var uncocls = ds_hidden_con.getColumn(0, 'uncocls');
  4120. var uncocd = ds_hidden_con.getColumn(0, 'uncocd');
  4121. var ordtype = ds_hidden_con.getColumn(0, 'ordtype');
  4122. var uncorcptflag = ds_hidden_con.getColumn(0, 'uncorcptflag');
  4123. var uncoendyn = ds_hidden_con.getColumn(0, 'uncoendyn');
  4124. //check된 내역이 여러건(동일인건 or 단체건)
  4125. if(chckcnt > 0){
  4126. var msg = '';
  4127. // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
  4128. if(diffcnt2 > 0 && uncocd != 'A54'){
  4129. msg = '진료형태가 다른 내역을 멀티수납할 수 없습니다!';
  4130. fGridSelectVrfChckFalse(currow, srchcond);
  4131. sysf_messageBox(msg, 'E999');
  4132. return false;
  4133. }
  4134. else if(diffcnt3 > 0){
  4135. msg = '발생구분(발생,입금,대손)이 다른 내역을 멀티수납할 수 없습니다!';
  4136. fGridSelectVrfChckFalse(currow, srchcond);
  4137. sysf_messageBox(msg, 'E999');
  4138. return false;
  4139. }
  4140. else if(diffcnt4 > 0){
  4141. msg = '종결여부가 다른 내역을 멀티수납할 수 없습니다!';
  4142. fGridSelectVrfChckFalse(currow, srchcond);
  4143. sysf_messageBox(msg, 'E999');
  4144. return false;
  4145. }
  4146. else if(diffcnt5 > 0){
  4147. msg = '미수구분(개인/기관)이 다른 내역을 멀티수납할 수 없습니다!';
  4148. fGridSelectVrfChckFalse(currow, srchcond);
  4149. sysf_messageBox(msg, 'E999');
  4150. return false;
  4151. }
  4152. // if(msg.length > 0){
  4153. // fGridSelectVrfChckFalse(currow, srchcond);
  4154. // sysf_messageBox(msg, 'E999');
  4155. // return false;
  4156. // }
  4157. }
  4158. if(diffcnt > 0){
  4159. var msg = '';
  4160. //계약처 6 + 이지패스 환자가 아닌경우 제어
  4161. if(uncocls != '6' && (uncocls == '1' && uncocd != 'V01')){
  4162. msg = '계약처인 / VIP후불수납의 경우만 여러환자 또는 동일환자 여러건 선택 가능합니다!';
  4163. fGridSelectVrfChckFalse(currow, srchcond);
  4164. sysf_messageBox(msg, 'E999');
  4165. return false;
  4166. }
  4167. // 소아예방접종의 경우 외래/입원 동시처리 by 조중래 20151204
  4168. else if ((utlf_isNull(ordtype) || ordtype == '' || ordtype == ' ' || ordtype == '-') && uncocd != 'A54'){
  4169. msg = '진료형태를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
  4170. fGridSelectVrfChckFalse(currow, srchcond);
  4171. sysf_messageBox(msg, 'E999');
  4172. return false;
  4173. }
  4174. // 전체 -, 발생 1
  4175. else if(uncorcptflag == '-'){
  4176. msg = '발생구분을 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
  4177. fGridSelectVrfChckFalse(currow, srchcond);
  4178. sysf_messageBox(msg, 'E999');
  4179. return false;
  4180. }
  4181. // 전체 1, 미결 2
  4182. else if(uncoendyn == '1'){
  4183. msg = '종료여부를 선택하셔야 여러환자 또는 동일환자 여러건 선택 가능합니다!';
  4184. fGridSelectVrfChckFalse(currow, srchcond);
  4185. sysf_messageBox(msg, 'E999');
  4186. return false;
  4187. }
  4188. // if(msg.length > 0){
  4189. // fGridSelectVrfChckFalse(currow, srchcond);
  4190. // sysf_messageBox(msg, 'E999');
  4191. // return false;
  4192. // }
  4193. }
  4194. // added by dbs227..20160721
  4195. return true;
  4196. }
  4197. /****************************************************************************************
  4198. * Argument :
  4199. * Description : fCashAprvMake
  4200. ****************************************************************************************/
  4201. function fCashAprvMake(){
  4202. ds_h_cash2.clearData();
  4203. var cnt = 0;
  4204. var pid = '';
  4205. var ordtype = '';
  4206. var uncocls = '';
  4207. grdCount = ds_main_h_unco_unco.rowcount;
  4208. for(var i = 0; i < grdCount; i++){
  4209. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck' == 'true')){
  4210. cnt++;
  4211. if(cnt == 1){
  4212. pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
  4213. ordtype = ds_main_h_unco_unco.getColumn(i, 'unco_ordtype');
  4214. uncocls = ds_main_h_unco_unco.getColumn(i, 'unco_uncocls');
  4215. }
  4216. }
  4217. }
  4218. // 개인 멀티
  4219. if(cnt > 1 && uncocls == '1'){
  4220. var idx = 0;
  4221. for(var i = 0; i < grdCount; i++){
  4222. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck' == 'true')){
  4223. idx++;
  4224. var n = ds_h_cash2.addRow();
  4225. ds_h_cash2.setColumn(n, 'cash_pid', pid);
  4226. ds_h_cash2.setColumn(n, 'cash_rcptdd', '-');
  4227. ds_h_cash2.setColumn(n, 'cash_rcptno', '0');
  4228. ds_h_cash2.setColumn(n, 'cash_rcptseqno', '1');
  4229. ds_h_cash2.setColumn(n, 'cash_seqno', '1');
  4230. ds_h_cash2.setColumn(n, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
  4231. ds_h_cash2.setColumn(n, 'cash_rcptstat', 'Y');
  4232. ds_h_cash2.setColumn(n, 'cash_ordtype', ordtype);
  4233. ds_h_cash2.setColumn(n, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
  4234. ds_h_cash2.setColumn(n, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
  4235. ds_h_cash2.setColumn(n, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
  4236. ds_h_cash2.setColumn(n, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  4237. ds_h_cash2.setColumn(n, 'cash_aprvflag', '41');
  4238. ds_h_cash2.setColumn(n, 'cash_aprvno', '');
  4239. ds_h_cash2.setColumn(n, 'cash_aprvdd', '');
  4240. ds_h_cash2.setColumn(n, 'cash_aprvtm', '');
  4241. ds_h_cash2.setColumn(n, 'cash_cashamt', ds_main_h_unco_unco.getColumn(i, 'unco_uncoamt'));
  4242. ds_h_cash2.setColumn(n, 'cash_rcptexecdd', '');
  4243. ds_h_cash2.setColumn(n, 'cash_rcpttm', '');
  4244. ds_h_cash2.setColumn(n, 'cash_rcptrid', '');
  4245. ds_h_cash2.setColumn(n, 'cash_preamtyn', '');
  4246. ds_h_cash2.setColumn(n, 'cash_innrtretyn', '');
  4247. ds_h_cash2.setColumn(n, 'cash_remfact', '');
  4248. ds_h_cash2.setColumn(n, 'cash_fstrgstrid', '');
  4249. ds_h_cash2.setColumn(n, 'cash_fstrgstdt', '');
  4250. ds_h_cash2.setColumn(n, 'cash_lastupdtrid', '');
  4251. ds_h_cash2.setColumn(n, 'cash_lastupdtdt', '');
  4252. }
  4253. }
  4254. } // end of if(cnt > 1 && uncocls == '1')
  4255. // 개인 싱글 or 기관 미수
  4256. else{
  4257. // 3134314 기관미수 - 기관미수 입금용
  4258. pid = (uncocls != '1') ? '3134314' : pid;
  4259. // 현금, 통장입금 합산
  4260. var cashamt = new String(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  4261. var onlnamt = new String(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  4262. cashamt = cashamt.isNumber ? Number(cashamt) : 0;
  4263. onlnamt = onlnamt.isNumber ? Number(onlnamt) : 0;
  4264. var n = ds_h_cash2.addRow();
  4265. ds_h_cash2.setColumn(n, 'cash_pid', pid);
  4266. ds_h_cash2.setColumn(n, 'cash_rcptdd', '-');
  4267. ds_h_cash2.setColumn(n, 'cash_rcptno', '0');
  4268. ds_h_cash2.setColumn(n, 'cash_rcptseqno', '1');
  4269. ds_h_cash2.setColumn(n, 'cash_seqno', '1');
  4270. ds_h_cash2.setColumn(n, 'cash_instcd', ds_hidden_session.getColumn(0, 'sess_posinstcd'));
  4271. ds_h_cash2.setColumn(n, 'cash_rcptstat', 'Y');
  4272. ds_h_cash2.setColumn(n, 'cash_ordtype', ordtype);
  4273. ds_h_cash2.setColumn(n, 'cash_keyinptflag', ds_hidden_aprvcon.getColumn(0, 'keyinptflag'));
  4274. ds_h_cash2.setColumn(n, 'cash_indinstflag', ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag'));
  4275. ds_h_cash2.setColumn(n, 'cash_qualcnfmflag', ds_hidden_aprvcon.getColumn(0, 'qualcnfmflag'));
  4276. ds_h_cash2.setColumn(n, 'cash_qualcnfmno', ds_hidden_aprvcon.getColumn(0, 'card_cardno'));
  4277. ds_h_cash2.setColumn(n, 'cash_aprvflag', '41');
  4278. ds_h_cash2.setColumn(n, 'cash_aprvno', '');
  4279. ds_h_cash2.setColumn(n, 'cash_aprvdd', '');
  4280. ds_h_cash2.setColumn(n, 'cash_aprvtm', '');
  4281. ds_h_cash2.setColumn(n, 'cash_cashamt', cashamt + onlnamt);
  4282. ds_h_cash2.setColumn(n, 'cash_rcptexecdd', '');
  4283. ds_h_cash2.setColumn(n, 'cash_rcpttm', '');
  4284. ds_h_cash2.setColumn(n, 'cash_rcptrid', '');
  4285. ds_h_cash2.setColumn(n, 'cash_preamtyn', '');
  4286. ds_h_cash2.setColumn(n, 'cash_innrtretyn', '');
  4287. ds_h_cash2.setColumn(n, 'cash_remfact', '');
  4288. ds_h_cash2.setColumn(n, 'cash_fstrgstrid', '');
  4289. ds_h_cash2.setColumn(n, 'cash_fstrgstdt', '');
  4290. ds_h_cash2.setColumn(n, 'cash_lastupdtrid', '');
  4291. ds_h_cash2.setColumn(n, 'cash_lastupdtdt', '');
  4292. }
  4293. }
  4294. /****************************************************************************************
  4295. * Argument :
  4296. * Description : fGridSelectVrfChckFalse
  4297. ****************************************************************************************/
  4298. function fGridSelectVrfChckFalse(currow, srchcond){
  4299. ds_main_h_unco_unco.setColumn(currow, 'unco_chck', 'false');
  4300. }
  4301. /****************************************************************************************
  4302. * Argument :
  4303. * Description : fGridSelectVrfChckFalse
  4304. ****************************************************************************************/
  4305. function fRcptCncl(){
  4306. fSendDataClear();
  4307. if(utlf_isNull(ds_hidden_con.getColumnInfo('check_card'))){
  4308. ds_hidden_con.addColumn('check_card', 'string');
  4309. }
  4310. ds_hidden_con.setColumn(0, 'check_card', ds_hidden_tmp.getColumn(0, 'check_card'));
  4311. if(ds_h_card.rowcount < 1){
  4312. ds_h_card.addRow();
  4313. }
  4314. if(ds_h_cash.rowcount < 1){
  4315. ds_h_cash.addRow();
  4316. }
  4317. dsf_createDsRow('ds_req', [
  4318. { col: 'fromdd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'fromdd') },
  4319. { col: 'todd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'todd') },
  4320. { col: 'pid', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'pid') },
  4321. { col: 'uncocls', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls') },
  4322. { col: 'uncocd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd') },
  4323. { col: 'ordtype', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'ordtype') },
  4324. { col: 'srchcond', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'srchcond') },
  4325. { col: 'uncorcptflag', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncorcptflag') },
  4326. { col: 'uncoendyn', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncoendyn') },
  4327. { col: 'orddeptcd', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'orddeptcd') },
  4328. { col: 'orddrid', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'orddrid') },
  4329. { col: 'clincstdyno', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'clincstdyno') },
  4330. { col: 'uncocls2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
  4331. { col: 'uncocd2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
  4332. { col: 'occrrcptpapr', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'occrrcptpapr') },
  4333. { col: 'sess_userid', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') },
  4334. { col: 'sess_posinstcd', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_posinstcd') },
  4335. { col: 'check_card', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'check_card') },
  4336. { col: 'refund_flag', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'refund_flag') }
  4337. ], false);
  4338. var oParam = {};
  4339. oParam.id = "TXPAM00102";
  4340. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  4341. oParam.method = "reqSetRcptCncl";
  4342. oParam.inds = "req=ds_req h_unco=ds_main_h_unco_unco h_card=ds_h_card h_cash=ds_h_cash";
  4343. oParam.outds = "";
  4344. oParam.async = false;
  4345. oParam.callback = "cf_TXPAM00102";
  4346. tranf_submit(oParam);
  4347. }
  4348. function cf_TXPAM00102(sSvcId, nErrorCode, sErrorMsg){
  4349. if(nErrorCode < 0){
  4350. return;
  4351. }
  4352. // 영수증 출력
  4353. fRcptInfoInit();
  4354. fSearch();
  4355. }
  4356. /****************************************************************************************
  4357. * Argument : @rcptamt
  4358. * Description : fRcptAmtSet
  4359. ****************************************************************************************/
  4360. function fRcptAmtSet(rcptamt){
  4361. var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
  4362. ds_main_opmi.clearData();
  4363. ds_main_opmi.addRow();
  4364. ds_main_opmi.setColumn(0, 'opmi_paypsnflag', '1');
  4365. // 카드
  4366. if(cardcashflag == 'Y'){
  4367. ds_main_opmi.setColumn(0, 'opmi_cashamt', '0');
  4368. ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
  4369. ds_main_opmi.setColumn(0, 'opmi_cardamt', rcptamt);
  4370. }
  4371. //현금영수증, 현금
  4372. else if(cardcashflag == 'N' || cardcashflag == 'C'){
  4373. ds_main_opmi.setColumn(0, 'opmi_cashamt', rcptamt);
  4374. ds_main_opmi.setColumn(0, 'opmi_onlineamt', '0');
  4375. ds_main_opmi.setColumn(0, 'opmi_cardamt', '0');
  4376. }
  4377. }
  4378. /**
  4379. * [showValue description]
  4380. * @param {[type]} objDs: Dataset [description]
  4381. * @param {[type]} codeColumn [description]
  4382. * @param {[type]} dataColumn [description]
  4383. * @return {[type]} [description]
  4384. */
  4385. function comboShowValue(objDs: Dataset, codeColumn, dataColumn, mergeColumn) {
  4386. if(objDs.rowcount < 1){
  4387. return;
  4388. }
  4389. codeColumn = (utlf_isNull(codeColumn)) ? 'cd' : codeColumn;
  4390. dataColumn = (utlf_isNull(dataColumn)) ? 'nm' : dataColumn;
  4391. mergeColumn = (utlf_isNull(mergeColumn)) ? 'cdnm' : mergeColumn;
  4392. // addColumn 을 호출한다, 성공을 하던 실패를 하던.
  4393. objDs.addColumn(mergeColumn, 'string');
  4394. for (var i = 0; i < objDs.rowcount; i++) {
  4395. var sItemCd = utlf_transNullToEmpty(objDs.getColumn(i, codeColumn));
  4396. var sItemNm = utlf_transNullToEmpty(objDs.getColumn(i, dataColumn));
  4397. var cdnmStr = "[" + sItemCd + "]" + " " + sItemNm;
  4398. objDs.setColumn(i, mergeColumn, cdnmStr);
  4399. }
  4400. }
  4401. //=======================================================================================
  4402. // Events
  4403. //---------------------------------------------------------------------------------------
  4404. /****************************************************************************************
  4405. * Argument : N/A
  4406. * Description : oninit 이벤트
  4407. ****************************************************************************************/
  4408. function SMPAM00100_oninit(obj:Form, e:InitEventInfo){
  4409. }
  4410. /****************************************************************************************
  4411. * Argument : N/A
  4412. * Description : onload 이벤트
  4413. ****************************************************************************************/
  4414. function SMPAM00100_onload(obj:Form, e:LoadEventInfo){
  4415. // 폼 초기화
  4416. frmf_initForm(obj);
  4417. frmf_createPopupMenu("grd_uncodetail_popupmenu",
  4418. "pmn_menu_onmenuclick", [
  4419. { id: "fUncoPopup", level: "0", title: "퇴원미수환자관리약품정보" },
  4420. { id: "fPrintPayInform", level: "0", title: "임상시험진료비납부안내서" },
  4421. { id: "fUncoSms", level: "0", title: "임상시험문자전송" }
  4422. ]);
  4423. //초기화
  4424. fInitialize();
  4425. //---Default Set---
  4426. switch1.tabindex = 0;
  4427. ds_hidden_con.setColumn(0, 'srchcond', '1');
  4428. ds_hidden_con.setColumn(0, 'fromdd', utlf_getCurrentDate());
  4429. ds_hidden_con.setColumn(0, 'todd', utlf_getCurrentDate());
  4430. ds_hidden_con.setColumn(0, 'ddflag', 'rcptdd');
  4431. ds_hidden_con.setColumn(0, 'printyn', 'Y');
  4432. ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
  4433. //---Default Set---
  4434. fRcptInfoInit();
  4435. //세션정보 추출하기
  4436. fGetUserInfosSampling();
  4437. //기초코드 조회(보험,감면,진료과,공통코드)
  4438. fSetCodeList();
  4439. fComCDValSet();
  4440. if(frmf_checkOpener()){
  4441. //..추후 요청이 있을 경우 환자번호로 자동조회
  4442. //SMPAM00100_PID_PARM
  4443. var SMPAM00100_PID_PARM = opener.frmf_getParameter('SMPAM00100_PID_PARM');
  4444. opener.frmf_setParameter('SMPAM00100_PID_PARM', '');
  4445. if(!utlf_isNull(SMPAM00100_PID_PARM) && SMPAM00100_PID_PARM != ' ' && SMPAM00100_PID_PARM != '-'){
  4446. ds_main_patinfolist.setColumn(0, 'pid', SMPAM00100_PID_PARM);
  4447. // model.removeNodeset("/root/main/h_unco/unco");
  4448. // model.removeNodeset("/root/main/h_card/card");
  4449. // model.removeNodeset("/root/main/h_cash/cash");
  4450. // model.removeNodeset("/root/main/h_card2/card");
  4451. // model.removeNodeset("/root/main/h_cash2/cash");
  4452. // model.removeNodeset("/root/main/h_onln/onln");
  4453. // model.removeNodeset("/root/main/m_unco/unco");
  4454. //환자번호 조건으로 인적정보 조회
  4455. //dsf_initDs(ds_main_patinfolist);
  4456. //dsf_initDs(ds_main_h_unco_unco);
  4457. ds_main_h_unco_unco.clearData();
  4458. //dsf_initDs(ds_h_cash);
  4459. ds_h_cash.clearData();
  4460. //dsf_initDs(ds_h_cash2);
  4461. ds_h_cash2.clearData();
  4462. //dsf_initDs(ds_h_card);
  4463. ds_h_card.clearData();
  4464. //dsf_initDs(ds_h_card2);
  4465. //dsf_initDs(ds_main_h_onln);
  4466. ds_main_h_onln.clearData();
  4467. dsf_initDs(ds_root_source);
  4468. ds_root_source.setColumn(0, 'srchcond', '1');
  4469. ds_root_source.setColumn(0, 'pid', SMPAM00100_PID_PARM);
  4470. dsf_initDs(ds_main_patinfolist);
  4471. var oParam = {};
  4472. oParam.id = "TRPMC02500";
  4473. oParam.service = "patinfomngtapp.PatBaseInfo";
  4474. oParam.method = "reqGetPatInfo";
  4475. oParam.inds = "req=ds_root_source";
  4476. oParam.outds = "ds_main_patinfolist=patinfolist";
  4477. oParam.async = false;
  4478. oParam.callback = "cf_TRPMC02500";
  4479. tranf_submit(oParam);
  4480. }
  4481. }
  4482. //20120711 경북대병원 wify
  4483. //수탁미수 진료과별 조회기능 추가로 전체 조회가 가능하도록 추가.
  4484. dsf_addDsItem(ds_out_orddeptcd, 'cd', 'nm', '----전체----', '', 'above');
  4485. dsf_addDsItem(ds_out_orddrid, 'cd', 'nm', '전체', '', 'above');
  4486. dsf_addDsItem(ds_out_insukind, 'cd', 'nm', '전체', '', 'above');
  4487. dsf_addDsItem(ds_out_suppkind, 'cd', 'nm', '전체', '', 'above');
  4488. dsf_addDsItem(ds_out_uncocd, 'cd', 'nm', '전체', '', 'above');
  4489. this.setTimer(0, 1000);
  4490. }
  4491. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  4492. if(nErrorCode < 0){
  4493. sysf_messageBox('존재하지 않는 등록번호', 'E008');
  4494. fInitialize();
  4495. //group2.ipt_pid.setFocus();
  4496. return;
  4497. }
  4498. var vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
  4499. if(utlf_isNull(vcheck_pid) || vcheck_pid == ' ' || vcheck_pid == '-'){
  4500. // 조회내역 체크
  4501. sysf_messageBox('존재하지 않는 등록번호', 'E008');
  4502. fInitilize();
  4503. return;
  4504. }
  4505. // 재원 환자 체크(계산진행 못하게 할 것인지는 추후 수납확인 필요
  4506. var vcheck_inhospyn = ds_main_patinfolist.getColumn(0, 'inhospyn');
  4507. if(!utlf_isNull(vcheck_inhospyn) && vcheck_inhospyn == 'Y'){
  4508. sysf_messageBox('[' + ds_main_patinfolist.getColumn(0, 'hngnm') + '] 환자는 재원 중인 환자', 'E008');
  4509. }
  4510. // 환자 번호 있을 시 해당 환자 전체 미수조회
  4511. ds_hidden_con.setColumn(0, 'fromdd', utlf_getCurrentDate().substr(0, 2) + '00' + utlf_getCurrentDate().substr(4, 4));
  4512. // 조회(외래등록, 미수)
  4513. fSearch();
  4514. }
  4515. /****************************************************************************************
  4516. * Argument : N/A
  4517. * Description : 조회 버튼 클릭 이벤트
  4518. ****************************************************************************************/
  4519. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo){
  4520. // 미수조회
  4521. fRcptInfoInit();
  4522. ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
  4523. fSearch();
  4524. }
  4525. /****************************************************************************************
  4526. * Argument : N/A
  4527. * Description : 미수구분 상위 카테고리 선택 이벤트
  4528. ****************************************************************************************/
  4529. function group2_cmb_uncocls_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4530. if(obj.value != '-'){
  4531. ds_out_uncocd.filter('cls == "' + obj.value +'"');
  4532. }
  4533. else{
  4534. ds_out_uncocd.filter('');
  4535. }
  4536. }
  4537. /****************************************************************************************
  4538. * Argument : N/A
  4539. * Description : 탭 변경 이벤트
  4540. ****************************************************************************************/
  4541. function switch1_canchange(obj:Tab, e:TabIndexChangeEventInfo){
  4542. if(ds_out_m_unco.rowcount < 1){
  4543. sysf_messageBox('일괄취소대상이 미존재합니다!', 'E999');
  4544. return false;
  4545. }
  4546. }
  4547. /**
  4548. * 전체선택 버튼 클릭 이벤트
  4549. * @param obj
  4550. * @param e
  4551. */
  4552. function button14_onclick(obj: Button, e: ClickEventInfo) {
  4553. var Rows = ds_main_h_unco_unco.rowcount;
  4554. if (Rows < 1) {
  4555. return;
  4556. }
  4557. var pid = utlf_transNullToEmpty(ds_main_patinfolist.getColumn(0, "pid"));
  4558. if (pid == "" || pid == " " || pid == "-") {
  4559. //일괄선택이 가능한 조건일 경우만 허용
  4560. var uncocls = ds_hidden_con.getColumn(0, "uncocls");
  4561. var uncocd = utlf_transNullToEmpty(ds_hidden_con.getColumn(0, "uncocd"));
  4562. if (uncocd == "" || uncocd == " " || uncocd == "-") {
  4563. sysf_messageBox("해당 미수를 선택하셔야 전체선택 가능합니다!", "E999", "");
  4564. return;
  4565. }
  4566. var ordtype = utlf_transNullToEmpty(ds_hidden_con.getColumn(0, "ordtype"));
  4567. if (ordtype == "" || ordtype == " " || ordtype == "-") {
  4568. sysf_messageBox("진료형태를 선택하셔야 전체선택 가능합니다!", "E999", "");
  4569. return;
  4570. }
  4571. var uncorcptflag = ds_hidden_con.getColumn(0, "uncorcptflag");
  4572. //발생 1, 입금 2, 대손 3
  4573. if (uncorcptflag == "-") {
  4574. sysf_messageBox("미수발생구분을 선택하십시요!", "E999", "");
  4575. return;
  4576. }
  4577. var uncoendyn = ds_hidden_con.getColumn(0, "uncoendyn");
  4578. //미결 N
  4579. if (uncoendyn != "N") {
  4580. }
  4581. ds_main_h_unco_unco.enableevent = false;
  4582. for (var i = 0; i < Rows; i++) {
  4583. ds_main_h_unco_unco.setColumn(i, 'unco_chck', 'true');
  4584. }
  4585. ds_main_h_unco_unco.enableevent = true;
  4586. } else { //개인 멀티 => 발생, 완전미결
  4587. for (var i = 0; i < Rows; i++) {
  4588. ds_main_h_unco_unco.enableevent = false;
  4589. if (ds_main_h_unco_unco.getColumn(i, "unco_uncorcptflag") == "1" &&
  4590. ds_main_h_unco_unco.getColumn(i, "unco_endyn") == "N" &&
  4591. (ds_main_h_unco_unco.getColumn(i, "unco_uncoamt") == ds_main_h_unco_unco.getColumn(i, "unco_remainder"))) {
  4592. ds_main_h_unco_unco.setColumn(i, "unco_chck", "true");
  4593. }
  4594. ds_main_h_unco_unco.enableevent = true;
  4595. }
  4596. }
  4597. //금액 세팅 필요
  4598. fRcptCalc();
  4599. }
  4600. /**
  4601. * 전체 해제 버튼 클릭 이벤트
  4602. * @param obj
  4603. * @param e
  4604. */
  4605. function button7_onclick(obj: Button, e: ClickEventInfo) {
  4606. var Rows = ds_main_h_unco_unco.rowcount;
  4607. if (Rows > 0) {
  4608. var true_cnt = 0;
  4609. ds_main_h_unco_unco.enableevent = false;
  4610. for (var i = 0; i < Rows; i++) {
  4611. if (ds_main_h_unco_unco.getColumn(i, "unco_chck") == "true") {
  4612. ds_main_h_unco_unco.setColumn(i, "unco_chck", "false");
  4613. true_cnt++;
  4614. }
  4615. }
  4616. ds_main_h_unco_unco.enableevent = true;
  4617. }
  4618. else return;
  4619. //금액 세팅 해제 필요
  4620. fRcptInfoInit();
  4621. }
  4622. /****************************************************************************************
  4623. * Argument : N/A
  4624. * Description : 데이테셋 값 변경 이벤트
  4625. ****************************************************************************************/
  4626. function ds_main_h_unco_unco_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
  4627. if(e.columnid == 'unco_chck'){
  4628. var value = (e.newvalue == 'true' || e.newvalue == 1) ? 'true' : 'false';
  4629. ds_main_h_unco_unco.setColumn(e.row, e.columnid, value);
  4630. if(value == 'true'){
  4631. //입금,대손 처리한 내역을 선택할 경우
  4632. fMultiRcptRef('select');
  4633. if (fGridSelectVrf() == false){
  4634. return;
  4635. }
  4636. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  4637. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  4638. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  4639. fRcptCalc();
  4640. ipt_cardno.setFocus();
  4641. }
  4642. else{
  4643. fMultiRcptRef('deselect');
  4644. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  4645. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  4646. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  4647. fRcptCalc();
  4648. ipt_cardno.setFocus();
  4649. }
  4650. }
  4651. }
  4652. /****************************************************************************************
  4653. * Argument : N/A
  4654. * Description : 파일생성 버튼 클릭 이벤트
  4655. ****************************************************************************************/
  4656. function button19_onclick(obj:Button, e:ClickEventInfo){
  4657. ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
  4658. fMakeUncoFile();
  4659. }
  4660. /****************************************************************************************
  4661. * Argument : N/A
  4662. * Description : 파일생성로그 버튼 클릭 이벤트
  4663. ****************************************************************************************/
  4664. function button21_onclick(obj:Button, e:ClickEventInfo){
  4665. var todd = utlf_getCurrentDate();
  4666. todd = todd.toDate().getAddDate(1, 'D');
  4667. zsbfOpenBatchLogPopup('uncoamtmngtmgr.UncoFileBatch', utlf_getCurrentDate(), todd.getDateFormat());
  4668. }
  4669. /****************************************************************************************
  4670. * Argument : N/A
  4671. * Description : 소아예방접종 버튼 클릭 이벤트
  4672. ****************************************************************************************/
  4673. function button17_onclick(obj:Button, e:ClickEventInfo){
  4674. frmf_open('SMMNI01400', 'SMMNI01400', null, null, null, null, null, null, null, null, null, null, 'M');
  4675. }
  4676. /****************************************************************************************
  4677. * Argument : N/A
  4678. * Description : 처방조회 버튼 클릭 이벤트
  4679. ****************************************************************************************/
  4680. function button11_onclick(obj:Button, e:ClickEventInfo){
  4681. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  4682. var SMPAM00300_pid = ds_main_h_unco_unco.getColumn(currow, 'unco_pid');
  4683. var SMPAM00300_rcptdd = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptdd');
  4684. var SMPAM00300_rcptno = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptno');
  4685. var SMPAM00300_rcptseqno = ds_main_h_unco_unco.getColumn(currow, 'unco_rcptseqno');
  4686. var SMPAM00300_instcd = ds_main_h_unco_unco.getColumn(currow, 'unco_instcd');
  4687. var SMPAM00300_ordtype = ds_main_h_unco_unco.getColumn(currow, 'unco_ordtype');
  4688. sysf_setGlobalVariable('SMPAM00300_pid', SMPAM00300_pid, 'p');
  4689. sysf_setGlobalVariable('SMPAM00300_rcptdd', SMPAM00300_rcptdd, 'p');
  4690. sysf_setGlobalVariable('SMPAM00300_rcptno', SMPAM00300_rcptno, 'p');
  4691. sysf_setGlobalVariable('SMPAM00300_rcptseqno', SMPAM00300_rcptseqno, 'p');
  4692. sysf_setGlobalVariable('SMPAM00300_instcd', SMPAM00300_instcd, 'p');
  4693. sysf_setGlobalVariable('SMPAM00300_ordtype', SMPAM00300_ordtype, 'p');
  4694. frmf_modal('SMPAM00300', 'SMPAM00300', '', '', '', '', '', '', '', '', '', '', 'M');
  4695. sysf_setGlobalVariable('SMPAM00300_pid', '', 'p');
  4696. sysf_setGlobalVariable('SMPAM00300_rcptdd', '', 'p');
  4697. sysf_setGlobalVariable('SMPAM00300_rcptno', '', 'p');
  4698. sysf_setGlobalVariable('SMPAM00300_rcptseqno', '', 'p');
  4699. sysf_setGlobalVariable('SMPAM00300_instcd', '', 'p');
  4700. sysf_setGlobalVariable('SMPAM00300_ordtype', '', 'p');
  4701. }
  4702. /****************************************************************************************
  4703. * Argument : N/A
  4704. * Description : 출력 버튼 클릭 이벤트
  4705. ****************************************************************************************/
  4706. function button9_onclick(obj:Button, e:ClickEventInfo){
  4707. var objDOM = rptf_createDOM(); // DOM 객체 설정
  4708. var objParam = new Object();
  4709. rptf_setNodeListToDOM(objDOM, "/root/main/h_unco/unco" , ds_main_h_unco_unco);
  4710. rptf_setNodeListToDOM(objDOM, "/root/hidden/con" , ds_hidden_con);
  4711. objParam.xml_data_XML1 = objDOM.documentElement.source;
  4712. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  4713. rptf_exeReportPreview30(["RPPAM00100"],[objParam], option);
  4714. }
  4715. /****************************************************************************************
  4716. * Argument : N/A
  4717. * Description : 엑셀저장 버튼 클릭 이벤트
  4718. ****************************************************************************************/
  4719. function button5_onclick(obj:Button, e:ClickEventInfo){
  4720. grdf_exportExcel(switch1.case_detail.grd_uncodetail, "미수관리_" + utlf_getCurrentDate(), "SheetName", true, "", "user", true);
  4721. }
  4722. /****************************************************************************************
  4723. * Argument : N/A
  4724. * Description : 등록번호 검색 버튼 클릭 이벤트
  4725. ****************************************************************************************/
  4726. function group2_btn_pid_onclick(obj:Button, e:ClickEventInfo){
  4727. if(utlf_transNullToEmpty(ds_main_patinfolist.getColumn(0, 'pid')).length == 0){
  4728. // model.resetInstanceNode("/root/source");
  4729. // model.resetInstanceNode("/root/send");
  4730. }
  4731. var objArg = new Object();
  4732. //objArg.arg_ds_main_crinfo_crdruginfo = ds_hidden;
  4733. frmf_modal('SPPMC02500', 'SPPMC02500', objArg, '', '', '', '', '', '', '', '', '', 'M');
  4734. ds_main_patinfolist.copyData(ds_patinfolist); // 환자조회화면 연동이후 데이터셋 처리로직 추가 by 설승민 20180822
  4735. }
  4736. /****************************************************************************************
  4737. * Argument : N/A
  4738. * Description : 진료과 선택 콤보 아이템 변경 후 이벤트
  4739. ****************************************************************************************/
  4740. function group2_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4741. // 임상 과제 데이터셋을 진료과에 맞춰 변경한다
  4742. var orddeptcd = ds_hidden_con.getColumn(0, 'orddeptcd');
  4743. if(utlf_isNull(orddeptcd) || orddeptcd == '' || orddeptcd == ' ' || orddeptcd == '-'){
  4744. group2.cmb_orddeptcd.setFocus();
  4745. sysf_messageBox('진료과선택을 먼저하십시요!', 'E999');
  4746. return;
  4747. }
  4748. ds_out_orddrid.filter('dp == "' + orddeptcd + '"');
  4749. }
  4750. /****************************************************************************************
  4751. * Argument : N/A
  4752. * Description : 의사 선택 콤보 아이템 변경 후 이벤트
  4753. ****************************************************************************************/
  4754. function group2_cmb_orddrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4755. var orddeptcd = ds_hidden_con.getColumn(0, 'orddeptcd');
  4756. if(utlf_isNull(orddeptcd) || orddeptcd == '' || orddeptcd == ' ' || orddeptcd == '-'){
  4757. group2.cmb_orddeptcd.setFocus();
  4758. ds_out_orddrid.filter('');
  4759. sysf_messageBox('진료과선택을 먼저하십시요!', 'E999');
  4760. return;
  4761. }
  4762. var orddrid = ds_hidden_con.getColumn(0, 'orddrid');
  4763. if(utlf_isNull(orddrid) || orddrid == '' || orddrid == ' ' || orddrid == '-'){
  4764. return;
  4765. }
  4766. // 임상 과제 데이터셋을 진료과에 맞춰 변경한다
  4767. ds_out_subjno.filter('orddrid == "' + orddrid + '"');
  4768. }
  4769. /****************************************************************************************
  4770. * Argument : N/A
  4771. * Description : 변경 버튼 클릭 이벤트
  4772. ****************************************************************************************/
  4773. function button3_onclick(obj:Button, e:ClickEventInfo){
  4774. // 수납자 마감여부 체크하여 처리
  4775. if(isMagmAprv()){
  4776. // 마감결제 완료되어있으므로 더이상 진행하지 않음
  4777. return false;
  4778. }
  4779. var rowcnt = ds_main_h_unco_unco.rowcount;
  4780. if(rowcnt < 1){
  4781. sysf_messageBox('대상내역 조회 후 작업하십시요!', 'E999');
  4782. return;
  4783. }
  4784. if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
  4785. sysf_messageBox('환자별상세 조회 상태인 경우 변경처리 가능합니다!', 'E999');
  4786. return;
  4787. }
  4788. var true_cnt = 0;
  4789. var firstrow = 0;
  4790. for(var i = 0; i < rowcnt; i++){
  4791. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  4792. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
  4793. sysf_messageBox('발생 건에 대해서만 변경가능합니다!', 'E999');
  4794. return;
  4795. }
  4796. true_cnt++;
  4797. if(true_cnt == 1){
  4798. firstrow = i;
  4799. }
  4800. }
  4801. }
  4802. if(true_cnt > 1){
  4803. sysf_messageBox('완전 미결된 발생 1건에 대해서만 변경가능합니다!', 'E999');
  4804. return;
  4805. }
  4806. if(ds_main_h_unco_unco.getColumn(firstrow, 'unco_endyn') == 'Y' // 종결
  4807. || ds_main_h_unco_unco.getColumn(firstrow, 'unco_uncoamt') != ds_main_h_unco_unco.getColumn(firstrow, 'unco_remainder')){ // 미수 != 잔액
  4808. sysf_messageBox('완전 미결된 발생 건에 대해서만 변경가능합니다!', 'E999');
  4809. return;
  4810. }
  4811. var uncocd2 = ds_hidden_con.getColumn(0, 'uncocd2');
  4812. if(utlf_isNull(uncocd2) || uncocd2 == '' || uncocd2 == ' ' || uncocd2 == '-'){
  4813. sysf_messageBox('변경대상 미수코드를 정확히 선택하십시요!', 'E999');
  4814. return;
  4815. }
  4816. fSendDataClear();
  4817. dsf_createDsRow('re_req_TXPAM00103', [
  4818. { col: 'unco_pid', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_pid') },
  4819. { col: 'unco_rcptdd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptdd') },
  4820. { col: 'unco_rcptno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptno') },
  4821. { col: 'unco_rcptseqno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_rcptseqno') },
  4822. { col: 'unco_seqno', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_seqno') },
  4823. { col: 'unco_instcd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_instcd') },
  4824. { col: 'unco_ordtype', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(firstrow, 'unco_ordtype') },
  4825. { col: 'uncocls2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocls2') },
  4826. { col: 'uncocd2', type: 'string', size: 256, val: ds_hidden_con.getColumn(0, 'uncocd2') },
  4827. { col: 'sess_userid', type: 'string', size: 256, val: ds_hidden_session.getColumn(0, 'sess_userid') }
  4828. ], false);
  4829. var oParam = {};
  4830. oParam.id = "TXPAM00103";
  4831. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  4832. oParam.method = "reqSetUncoCD";
  4833. oParam.inds = "req=re_req_TXPAM00103";
  4834. oParam.outds = "";
  4835. oParam.async = false;
  4836. oParam.callback = "cf_TXPAM00103";
  4837. tranf_submit(oParam);
  4838. }
  4839. function cf_TXPAM00103(sSvcId, nErrorCode, sErrorMsg){
  4840. if(nErrorCode < 0){
  4841. return;
  4842. }
  4843. ds_hidden_con.setColumn(0, 'subtotalyn', 'Y');
  4844. fSearch();
  4845. }
  4846. /****************************************************************************************
  4847. * Argument : N/A
  4848. * Description : 입금 구분 콤보 아이템 변경 이벤트
  4849. ****************************************************************************************/
  4850. function combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4851. ipt_cardno.setFocus();
  4852. }
  4853. /****************************************************************************************
  4854. * Argument : N/A
  4855. * Description : 국세청코드 버튼 클릭 이벤트
  4856. ****************************************************************************************/
  4857. function button8_onclick(obj:Button, e:ClickEventInfo){
  4858. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'N');
  4859. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
  4860. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '0100001234');
  4861. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2');
  4862. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  4863. }
  4864. /****************************************************************************************
  4865. * Argument : N/A
  4866. * Description : 계약처 버튼 클릭 이벤트
  4867. ****************************************************************************************/
  4868. function button16_onclick(obj:Button, e:ClickEventInfo){
  4869. frmf_modal('SPPAM00110', 'SPPAM00110', '', '', '', '', '', '', '', '', '', '', 'M');
  4870. var cmpyrgstno = frmf_getParameter('SPPAM00110_PARM');
  4871. if(!utlf_isNull(cmpyrgstno) && cmpyrgstno != ''){
  4872. // 계약처 사업자등록번호
  4873. ds_hidden_aprvcon.setColumn(0, 'card_cardno', cmpyrgstno);
  4874. // Y-카드, N-현금영수증, C-현금
  4875. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'N');
  4876. // 00-소득공제, 01-지출증비, 02-미승인
  4877. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01');
  4878. // 사업자번호
  4879. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4');
  4880. // Key-in 방식
  4881. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  4882. }
  4883. }
  4884. /****************************************************************************************
  4885. * Argument : N/A
  4886. * Description : 현금금액 버튼 클릭 이벤트
  4887. ****************************************************************************************/
  4888. function button20_onclick(obj:Button, e:ClickEventInfo){
  4889. if(!fAmtChngPossChck('1')){
  4890. return;
  4891. }
  4892. //한건만 선택 가능
  4893. //일괄취소인 경우 카드승인내역 자동 취소
  4894. if(ds_main_h_unco_unco.rowcount > 0){
  4895. sysf_messageBox('일괄수납취소 대상인 경우 수납취소시 자동으로 승인취소 됩니다!', 'E999');
  4896. }
  4897. //여러건을 입금처리할 경우 카드와 동시 처리 할 수 없다.
  4898. //메인화면에서 승인받으려는 카드번호 존재시 팝업으로 처리불가
  4899. var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
  4900. var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
  4901. if((!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-') && cardcashflag == 'N'){
  4902. sysf_messageBox('메인화면 현금승인 카드[신분확인]번호가 존재합니다!', 'E999');
  4903. return;
  4904. }
  4905. if(!fCashAprvPopUpConnect()){
  4906. return;
  4907. }
  4908. }
  4909. /****************************************************************************************
  4910. * Argument : N/A
  4911. * Description : 보험유형 콤보 아이템 변경 이벤트
  4912. ****************************************************************************************/
  4913. function group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4914. if(e.postvalue != ''){
  4915. var ioflag = ds_hidden_con.getColumn(0, 'ordtype');
  4916. // 전체
  4917. if(ioflag == '-'){
  4918. ds_out_suppkind.filter('up == "' + e.postvalue + '"');
  4919. }
  4920. // 외래/검진
  4921. else if(ioflag == 'O' || ioflag == 'S'){
  4922. ds_out_suppkind.filter('up == "' + e.postvalue + '" && (io == "O" || io == "A")');
  4923. }
  4924. // 입원
  4925. else{
  4926. ds_out_suppkind.filter('up == "' + e.postvalue + '" && (io == "I" || io == "A")');
  4927. }
  4928. }
  4929. }
  4930. /****************************************************************************************
  4931. * Argument : N/A
  4932. * Description : 보험유형 콤보 아이템 변경 이벤트
  4933. ****************************************************************************************/
  4934. function group2_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4935. var uncorcptflag = ds_hidden_con.getColumn(0, 'uncorcptflag');
  4936. if(uncorcptflag == '-' || uncorcptflag == '2' || uncorcptflag == '3'){
  4937. ds_hidden_con.setColumn(0, 'uncoendyn', '1');
  4938. }
  4939. else{
  4940. ds_hidden_con.setColumn(0, 'uncoendyn', 'N');
  4941. }
  4942. }
  4943. /****************************************************************************************
  4944. * Argument : N/A
  4945. * Description : 수납방법 라디오 변경 이벤트
  4946. ****************************************************************************************/
  4947. function rdo_cardcashflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4948. if(!fAmtChngPossChck('0')){
  4949. // Y-카드, N-현금영수증, C-현금
  4950. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  4951. return;
  4952. }
  4953. var rowcnt = ds_main_h_unco_unco.rowcount;
  4954. if(rowcnt < 1){
  4955. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  4956. sysf_messageBox('대상내역을 조회 후 작업하십시요!', 'E999');
  4957. return;
  4958. }
  4959. var chck_cnt = 0;
  4960. var firstrow = 0;
  4961. for(var i = 0; i < rowcnt; i++){
  4962. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  4963. /* 원무팀(이선희) 요청으로 인한 주석처리 - 2013.02.27
  4964. // 기관미수 입금 시에는 "기관미수관리"화면을 통해서 처리하도록 유도 */
  4965. if(firstrow == 0){
  4966. firstrow = i;
  4967. }
  4968. chck_cnt++;
  4969. }
  4970. }
  4971. if(chck_cnt < 1){
  4972. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  4973. sysf_messageBox('수납처리할 내역을 먼저 선택하십시요!', 'E999');
  4974. return;
  4975. }
  4976. if(e.postvalue == 'Y' || e.postvalue == 'N'){
  4977. //미수 종결된 건은 승인 내역 입력 받을 필요 없다.
  4978. for(var m = 0; m < rowcnt; m++){
  4979. if(ds_main_h_unco_unco.getColumn(m, 'unco_chck') == 'true'){
  4980. if(ds_main_h_unco_unco.getColumn(m, 'unco_endyn') == 'Y'){
  4981. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'C');
  4982. ds_hidden_aprvcon.setColumn(0, 'cardno', '');
  4983. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  4984. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  4985. sysf_messageBox('종결된 내역입니다. 입금취소하시려면 팝업을 이용하십시요!', 'E999');
  4986. return false;
  4987. }
  4988. }
  4989. }
  4990. }
  4991. //입금금액이 존재하는 경우만 실행
  4992. var unco_rcptamt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
  4993. if(unco_rcptamt != 0){
  4994. fRcptAmtSet(unco_rcptamt);
  4995. }
  4996. // 카드
  4997. if(e.postvalue == 'Y'){
  4998. // 소득공제/지출증빙 체크 비활성화
  4999. rdo_indyn.enable = false;
  5000. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
  5001. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  5002. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  5003. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  5004. ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
  5005. }
  5006. // 현금영수증
  5007. else if(e.postvalue == 'N'){
  5008. //소득공제/지출증빙 체크 활성화
  5009. rdo_indyn.enable = true;
  5010. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00');
  5011. // 현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
  5012. var ptbs_rrgstno1 = ds_main_patinfolist.getColumn(0, 'rrgstno1');
  5013. var ptbs_rrgstno2 = ds_main_patinfolist.getColumn(0, 'rrgstno2');
  5014. var ptbs_rrgstno = "";
  5015. if(utlf_isNull(ptbs_rrgstno1) || ptbs_rrgstno1 == '' || ptbs_rrgstno1 == ' ' || ptbs_rrgstno1 == '-'
  5016. || utlf_isNull(ptbs_rrgstno2) || ptbs_rrgstno2 == '' || ptbs_rrgstno2 == ' ' || ptbs_rrgstno2 == '-'){
  5017. ptbs_rrgstno = ds_main_h_unco_unco.getColumn(firstrow, 'unco_rrgstno1') + ds_main_h_unco_unco.getColumn(firstrow, 'unco_rrgstno2');
  5018. }
  5019. else{
  5020. ptbs_rrgstno = ptbs_rrgstno1 + ptbs_rrgstno2;
  5021. }
  5022. // 현금영수증 기준정보(개인식별번호)
  5023. // 현금영수증 기준정보가 등록되지 않은 경우 환자 주민번호로 등록
  5024. var qualcnfmno = ds_main_h_unco_unco.getColumn(firstrow, 'unco_qualcnfmno');
  5025. if(utlf_isNull(qualcnfmno ) || qualcnfmno == ''){
  5026. qualcnfmno = ptbs_rrgstno; // 환자주민번호로 처리
  5027. }
  5028. qualcnfmno = new String(qualcnfmno);
  5029. var compareInst = qualcnfmno.substr(0,3);
  5030. // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자) 검증
  5031. // 길이가 13자리이면,주민번호
  5032. if(qualcnfmno.length == 13){
  5033. // 주민번호
  5034. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '1');
  5035. }
  5036. // 앞 3자리 010,011,016,017,018,019 이면 전화
  5037. else if(compareInst == '010' || compareInst == '011' || compareInst == '016' || compareInst == '017'
  5038. || compareInst == '018' || compareInst == '019'){
  5039. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '2'); // 휴대전화
  5040. }
  5041. // 길이가 10자리인 경우 사업자등록번호
  5042. else if(qualcnfmno.length == 10){
  5043. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '4'); // 사업자 등록번호
  5044. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '01'); // 00-소득공제, 01-지출증비, 02-미승인
  5045. }
  5046. // 주민번호 / 휴대폰 / 사업자등록번호 이외의 경우 현금영수증 카드번호
  5047. else{
  5048. ds_hidden_aprvcon.setColumn(0, 'qualcnfmflag', '3');
  5049. }
  5050. ds_hidden_aprvcon.setColumn(0, 'card_cardno', qualcnfmno);
  5051. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  5052. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  5053. ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
  5054. var ev = new KeyEventInfo();
  5055. //ev.keycode = '13';
  5056. //enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
  5057. frmf_inputEnterKey('ipt_cardno', 'onkeydown', ev);
  5058. }
  5059. else{
  5060. //소득공제/지출증빙 체크 비활성화
  5061. rdo_indyn.enable = false;
  5062. ds_hidden_aprvcon.setColumn(0, 'cash_indinstflag', '00'); // 00-소득공제, 01-지출증비, 02-미승인
  5063. ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  5064. // 2014/11/28 이정택 추가(카드에서 현금으로 이동시 초기화 안되는 문제점 수정)
  5065. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  5066. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  5067. ds_hidden_aprvcon.setColumn(0, 'swipedata', '');
  5068. //h_cash2 clear
  5069. ds_h_cash2.clearData();
  5070. //ds_h_cash2.addRow();
  5071. }
  5072. ipt_cardno.setFocus();
  5073. }
  5074. /****************************************************************************************
  5075. * Argument : N/A
  5076. * Description : 카드번호 에디트 문자 입력 이벤트
  5077. ****************************************************************************************/
  5078. // function ipt_cardno_onchar(obj:Edit, e:CharEventInfo){
  5079. // obj.updateToDataset();
  5080. // fAfterChangeCardNo();
  5081. // }
  5082. /****************************************************************************************
  5083. * Argument : N/A
  5084. * Description : 카드번호 에디트 키 입력 이벤트
  5085. ****************************************************************************************/
  5086. function ipt_cardno_onkeydown(obj:Edit, e:KeyEventInfo){
  5087. if(e.keycode == 13){
  5088. // 2014/11/28 이정택 주석처리(현금영수증 관련 수정)
  5089. if(ds_hidden_aprvcon.getColumn(0, 'cardcashflag') != 'N'){
  5090. obj.updateToDataset();
  5091. }
  5092. else{
  5093. }
  5094. // 2014/11/28 이정택 주석처리
  5095. fAfterChangeCardNo();
  5096. }
  5097. }
  5098. /****************************************************************************************
  5099. * Argument : N/A
  5100. * Description : 카드결제액 키 입력 이벤트
  5101. ****************************************************************************************/
  5102. function ipt_cardamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
  5103. if(e.keycode == 13){
  5104. obj.updateToDataset();
  5105. fRcptCalc2('card');
  5106. }
  5107. }
  5108. /****************************************************************************************
  5109. * Argument : N/A
  5110. * Description : 카드번호 에디트 확장 버튼 클릭 이벤트
  5111. ****************************************************************************************/
  5112. function btn_expand_onclick(obj:Button, e:ClickEventInfo){
  5113. var pid;
  5114. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  5115. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  5116. pid = ds_main_h_unco_unco.getColumn(i, 'unco_pid');
  5117. break;
  5118. }
  5119. }
  5120. frmf_setParameter('SMPMC02500_PID', pid);
  5121. frmf_modal('SMPMC02500', 'SMPMC02500', '', '', '', '', '', '', '', '', '', '', 'M');
  5122. ds_hidden_aprvcon.setColumn(0, 'cardcashflag', 'Y');
  5123. frmf_inputEnterKey('rdo_cardcashflag', 'onitemchanged', new ItemChangeEventInfo);
  5124. ds_hidden_aprvcon.setColumn(0, 'keyinptflag', 'K');
  5125. ds_hidden_aprvcon.setColumn(0, 'card_cardno', frmf_getParameter('SMPMC02500_CARDNO'));
  5126. ds_hidden_aprvcon.setColumn(0, 'card_valiterm', frmf_getParameter('SMPMC02500_VALITERM'));
  5127. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  5128. frmf_clearParameter('SMPMC02500_PID');
  5129. frmf_clearParameter('SMPMC02500_CARDNO');
  5130. frmf_clearParameter('SMPMC02500_VALITERM');
  5131. ipt_allotmm.setFocus();
  5132. }
  5133. /****************************************************************************************
  5134. * Argument : N/A
  5135. * Description : 미수계정변경 콤보 아이템 변경 후 이벤트
  5136. ****************************************************************************************/
  5137. function cmb_uncocls2_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  5138. var value = e.postvalue;
  5139. if(value != '-'){
  5140. ds_copy_uncocd.filter('cls == "' + value +'"');
  5141. }
  5142. else{
  5143. ds_copy_uncocd.filter('');
  5144. }
  5145. }
  5146. /****************************************************************************************
  5147. * Argument : N/A
  5148. * Description : 그리드 내 셀 클릭 이벤트
  5149. ****************************************************************************************/
  5150. function switch1_case_detail_grd_uncodetail_oncellclick(obj:Grid, e:GridClickEventInfo){
  5151. // 선택 체크박스를 클릭하였을 때
  5152. // if(e.col == 1){
  5153. // obj.updateToDataset();
  5154. //
  5155. // var value = ds_main_h_unco_unco.getColumn(e.row, 'unco_chck');
  5156. // if(value == 'true'){
  5157. // //입금,대손 처리한 내역을 선택할 경우
  5158. // fMultiRcptRef('select');
  5159. //
  5160. // if (fGridSelectVrf() == false){
  5161. // return;
  5162. // }
  5163. //
  5164. // ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  5165. // ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  5166. // ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  5167. // fRcptCalc();
  5168. //
  5169. // ipt_cardno.setFocus();
  5170. //
  5171. // }
  5172. // else{
  5173. // fMultiRcptRef('deselect');
  5174. //
  5175. // ds_hidden_aprvcon.setColumn(0, 'card_cardno', '');
  5176. // ds_hidden_aprvcon.setColumn(0, 'card_valiterm', '');
  5177. // ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '');
  5178. //
  5179. // fRcptCalc();
  5180. //
  5181. // ipt_cardno.setFocus();
  5182. // }
  5183. // }
  5184. }
  5185. /****************************************************************************************
  5186. * Argument : N/A
  5187. * Description : 그리드 내 셀 더블클릭 이벤트
  5188. ****************************************************************************************/
  5189. function switch1_case_detail_grd_uncodetail_oncelldblclick(obj:Grid, e:GridClickEventInfo){
  5190. var sRow = obj.currentrow;
  5191. var sPid = ds_main_h_unco_unco.getColumn(sRow, 'unco_pid');
  5192. var sOrdType = ds_main_h_unco_unco.getColumn(sRow, 'unco_ordtype');
  5193. var sRow = obj.currentrow;
  5194. var sPid = ds_main_h_unco_unco.getColumn(sRow, 'unco_pid');
  5195. var sOrdType = ds_main_h_unco_unco.getColumn(sRow, 'unco_ordtype');
  5196. if(utlf_isNull(sPid)){
  5197. return;
  5198. }
  5199. // 자격조회 호출
  5200. if(e.col == 30){
  5201. //신보험증번호 조회(보험자격조회)
  5202. dsf_createDsRow('param_SPPMC03900', [
  5203. { 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') },
  5204. { col: 'unco_hngnm', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_hngnm') },
  5205. { col: 'unco_uncorcptdd', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_uncorcptdd') },
  5206. { col: 'va1', type: 'int', size: 256, val: 0 },
  5207. { col: 'val2', type: 'string', size: 256, val: 'O' },
  5208. { col: 'val3', type: 'string', size: 256, val: '' },
  5209. { col: 'val4', type: 'string', size: 256, val: '0' },
  5210. { col: 'val5', type: 'string', size: 256, val: '' },
  5211. { col: 'val6', type: 'string', size: 256, val: ds_main_h_unco_unco.getColumn(sRow, 'unco_pid') },
  5212. { col: 'val7', type: 'string', size: 256, val: '' },
  5213. { col: 'val8', type: 'string', size: 256, val: '' },
  5214. { col: 'val9', type: 'string', size: 256, val: '0' },
  5215. { col: 'val10', type: 'string', size: 256, val: '0' },
  5216. { col: 'val11', type: 'string', size: 256, val: '00' }
  5217. ], false);
  5218. // 컬럼의 값만 가져와 CVS 형태로 만든다
  5219. var parm = dsf_getDsCSV(param_SPPMC03900, 0, 'N');
  5220. frmf_setParameter('SPPMC03900_PARM', parm);
  5221. // 자격조회화면 호출
  5222. frmf_modal('SPPMC03900', 'SPPMC03900', '', '', '', '', '', '', '', '', '', '', 'M');
  5223. }
  5224. else{
  5225. // 수납화면 연동 파라미터
  5226. frmf_setParameter('SMPAO00100_ipt_pid', sPid);
  5227. // 퇴원수납화면
  5228. if(sOrdType == 'I' || sOrdType == 'E' || sOrdType == 'D'){
  5229. frmf_modal('SMPAI00100', 'SMPAI00100', '', '', '', '', '', '', '', '', '', '', 'M');
  5230. }
  5231. // 외래수납화면
  5232. else if(sOrdType == 'O'){
  5233. frmf_modal('SMPAO00100', 'SMPAO00100', '', '', '', '', '', '', '', '', '', '', 'M');
  5234. }
  5235. }
  5236. }
  5237. /****************************************************************************************
  5238. * Argument : N/A
  5239. * Description : 카드결제액 버튼 클릭 이벤트
  5240. ****************************************************************************************/
  5241. function button6_onclick(obj:Button, e:ClickEventInfo){
  5242. if (!fAmtChngPossChck('1')){
  5243. return;
  5244. }
  5245. // 여러건을 입금처리할 경우 현금과 동시 처리 할 수 없다.
  5246. // 메인화면에서 승인받으려는 카드(신분)번호 존재시 팝업으로 처리불가
  5247. var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
  5248. var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
  5249. if(!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-'){
  5250. sysf_messageBox('메인화면 현금승인 카드[신분확인]번호가 존재합니다!', 'E999');
  5251. return;
  5252. }
  5253. if (!fCardAprvPopUpConnect('')){
  5254. return;
  5255. }
  5256. }
  5257. /****************************************************************************************
  5258. * Argument : N/A
  5259. * Description : 통장입금 버튼 클릭 이벤트
  5260. ****************************************************************************************/
  5261. function button30_onclick(obj:Button, e:ClickEventInfo){
  5262. fbtn_onlineamt2();
  5263. }
  5264. /****************************************************************************************
  5265. * Argument : N/A
  5266. * Description : 신용카드 년월 키 입력 이벤트
  5267. ****************************************************************************************/
  5268. function ipt_valiterm_onkeydown(obj:Edit, e:KeyEventInfo){
  5269. if(e.keycode == 13){
  5270. obj.updateToDataset();
  5271. ipt_allotmm.setFocus();
  5272. }
  5273. }
  5274. /****************************************************************************************
  5275. * Argument : N/A
  5276. * Description : 신용카드 포커스 상실 이벤트
  5277. ****************************************************************************************/
  5278. function ipt_valiterm_onkillfocus(obj:Edit, e:KillFocusEventInfo){
  5279. ds_hidden_aprvcon.setColumn(0, 'card_allotmm', '00');
  5280. }
  5281. /****************************************************************************************
  5282. * Argument : N/A
  5283. * Description : 신용카드 일 키 입력 이벤트
  5284. ****************************************************************************************/
  5285. function ipt_allotmm_onkeydown(obj:Edit, e:KeyEventInfo){
  5286. if(e.keycode == 13){
  5287. obj.updateToDataset();
  5288. ipt_cardamt.setFocus();
  5289. }
  5290. }
  5291. /****************************************************************************************
  5292. * Argument : N/A
  5293. * Description : 현금결재 키 입력 이벤트
  5294. ****************************************************************************************/
  5295. function ipt_cashamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
  5296. if(e.keycode == 13){
  5297. obj.updateToDataset();
  5298. fRcptCalc2('cash');
  5299. }
  5300. }
  5301. /****************************************************************************************
  5302. * Argument : N/A
  5303. * Description : 통장입금 키 입력 이벤트
  5304. ****************************************************************************************/
  5305. function ipt_onlineamt_onkeydown(obj:MaskEdit, e:KeyEventInfo){
  5306. if(e.keycode == 13){
  5307. obj.updateToDataset();
  5308. fRcptCalc2('online');
  5309. }
  5310. }
  5311. /****************************************************************************************
  5312. * Argument : N/A
  5313. * Description : 카드승인전표출력 버튼 클릭 이벤트
  5314. ****************************************************************************************/
  5315. function button4_onclick(obj:Button, e:ClickEventInfo){
  5316. frmf_modal("SPPAO00401", "SPPAO00401", null, null, null, null, null, null, null, null, null, null, 'M');
  5317. }
  5318. /****************************************************************************************
  5319. * Argument : N/A
  5320. * Description : 미수금관리 버튼 클릭 이벤트
  5321. ****************************************************************************************/
  5322. function button15_onclick(obj:Button, e:ClickEventInfo){
  5323. frmf_modal("SMPAS00700", "SMPAS00700", null, null, null, null, null, null, null, null, null, null, 'M');
  5324. }
  5325. /****************************************************************************************
  5326. * Argument : N/A
  5327. * Description : VIP후불수납미수납 버튼 클릭 이벤트
  5328. ****************************************************************************************/
  5329. function button18_onclick(obj:Button, e:ClickEventInfo){
  5330. frmf_modal("SPPAM00410", "SPPAM00410", null, null, null, null, null, null, null, null, null, null, 'M');
  5331. }
  5332. /****************************************************************************************
  5333. * Argument : N/A
  5334. * Description : 이지패스일괄수납 버튼 클릭 이벤트
  5335. ****************************************************************************************/
  5336. function button22_onclick(obj:Button, e:ClickEventInfo){
  5337. // 수납자 마감여부 체크하여 처리
  5338. // 마감결제 완료되어있으므로 더이상 진행하지 않음
  5339. if(isMagmAprv()){
  5340. return false;
  5341. }
  5342. var rowcnt = ds_main_h_unco_unco.rowcount;
  5343. if(rowcnt < 1){
  5344. sysf_messageBox('대상내역을 조회 한 후에 작업하십시요!', 'E999');
  5345. return;
  5346. }
  5347. // 환자별 합산 상태일 경우는 수납처리 불가
  5348. if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
  5349. sysf_messageBox('환자별상세 조회 상태인 경우 수납처리 가능합니다!', 'E999');
  5350. return;
  5351. }
  5352. var chck_cnt = 0;
  5353. for(var i = 0; i < rowcnt; i++){
  5354. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  5355. if(ds_main_h_unco_unco.getColumn(i, 'unco_endyn') == 'Y'){
  5356. sysf_messageBox('[종결]상태에서는 수납처리 불가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
  5357. return;
  5358. }
  5359. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') != 'V01'){
  5360. sysf_messageBox('[VIP후불수납] 미수의 경우에만 수납처리 가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
  5361. return;
  5362. }
  5363. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
  5364. sysf_messageBox('[발생]상태의 데이터만 수납처리 가능합니다.\r\n' + ds_main_h_unco_unco.getColumn(i, 'unco_pid'), 'E999');
  5365. return;
  5366. }
  5367. }
  5368. } // end of for
  5369. // /root/send 하위노드 리셋
  5370. fSendDataClear();
  5371. // 수납용 데이터셋 생성
  5372. dsf_createDs('ds_temp', [{ col: 'temp', type: 'string', size: 256 }]);
  5373. dsf_copyColInfo(ds_temp, ds_main_h_unco_unco);
  5374. // 실패 데이터 저장용 데이터셋 생성
  5375. dsf_createDs('ds_main_h_unco_unco_result', [{ col: 'temp', type: 'string', size: 256 }]);
  5376. dsf_copyColInfo(ds_main_h_unco_unco_result, ds_main_h_unco_unco);
  5377. var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm');
  5378. // ICPOS 결제의 경우
  5379. if (vanflag == "KOCES_IC") {
  5380. var vangb = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'remark');
  5381. var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow('cdid', '200'), 'cdnm');
  5382. //dsf_makeValue(ds_main_h_unco_unco, "unco_virtualcardno", "string", '9420317090215568=57220014213359693689');
  5383. // ROW단위로 수납승인 처리
  5384. for (i = 0; i < ds_main_h_unco_unco.rowcount; i++) {
  5385. // 선택된 데이터 + 수납검증 오류가 없는 데이터
  5386. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'
  5387. && utlf_isNull(ds_main_h_unco_unco.getColumn(i, 'unco_rcptresult'))){
  5388. // 비대면 결제용 토큰정보가 조회되지않은 경우
  5389. if (utlf_isNull(ds_main_h_unco_unco.getColumn(i, "unco_virtualcardno"))) {
  5390. // 승인실패사유 설정
  5391. ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "이지패스 정보가 존재하지 않습니다.");
  5392. var idx = ds_main_h_unco_unco_result.addRow();
  5393. ds_main_h_unco_unco_result.copyRow(idx, ds_main_h_unco_unco, i);
  5394. continue;
  5395. }
  5396. ds_temp.clearData();
  5397. ds_temp.addRow();
  5398. ds_temp.copyRow(0, ds_main_h_unco_unco, i);
  5399. var vangb = ds_init_P0032.getColumn(ds_init_P0032.findRow("cdid", "200"), "remark"); // VAN코드
  5400. var vanflag = ds_init_P0032.getColumn(ds_init_P0032.findRow("cdid", "200"), "cdnm"); // 처리구분
  5401. var cardno = ds_temp.getColumn(0, "unco_virtualcardno"); // 비대면결제용 토큰번호
  5402. var netamt = ds_temp.getColumn(0, "unco_uncoamt"); // 수납대상금액
  5403. var carddivide = ds_temp.getColumn(0, "unco_allotmm"); // 할부개월수
  5404. var ordtype = ds_temp.getColumn(0, "unco_ordtype"); // 진료구분
  5405. var pid = ds_temp.getColumn(0, "unco_pid"); // 등록번호
  5406. var orddd = ds_temp.getColumn(0, "unco_orddd"); // 진료일자
  5407. // 비대면 결제
  5408. if (fAppCardVanData(vangb, "U1", "", pid, ordtype, "", orddd, "", "E", "", cardno, "", carddivide, netamt, "", "", "", "", "", "", vanflag)) {
  5409. // vanflag 설정
  5410. dsf_makeValue(ds_temp, "vanflag", "string", vanflag);
  5411. dsf_makeValue(ds_temp, "vangb", "string", vangb);
  5412. dsf_makeValue(ds_temp, "valiterm", "string", ds_temp.getColumn(0, "unco_valiterm"));
  5413. dsf_makeValue(ds_temp, "allotmm", "string", carddivide);
  5414. // 승인정보 기준으로 값 설정
  5415. dsf_makeValue(ds_temp, "cardno", "string", ds_send_card.getColumn(0, "aprv_cardnumber"));
  5416. dsf_makeValue(ds_temp, "cardcmpycd", "string", ds_send_card.getColumn(0, "aprv_cardcmpycd"));
  5417. dsf_makeValue(ds_temp, "aprvdd", "string", ds_send_card.getColumn(0, "aprv_appdate"));
  5418. dsf_makeValue(ds_temp, "aprvtm", "string", ds_send_card.getColumn(0, "aprv_apptime"));
  5419. dsf_makeValue(ds_temp, "aprvno", "string", ds_send_card.getColumn(0, "aprv_appno"));
  5420. // 미수일괄수납
  5421. var oParam = {};
  5422. oParam.id = "TXPAM00106";
  5423. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  5424. oParam.method = "reqSetUncoMultiRcpt2"; // 수동트랜잭션 미사용으로 인한 로직 분리
  5425. oParam.inds = "h_unco=ds_temp";
  5426. oParam.outds = "";
  5427. oParam.transaction = false;
  5428. //oParam.async = false;
  5429. //oParam.callback = "cf_TXPAM00106";
  5430. tranf_submit(oParam);
  5431. ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "승인완료");
  5432. // 비대면 결제 실패
  5433. } else {
  5434. // 승인실패사유 설정
  5435. ds_main_h_unco_unco.setColumn(i, "unco_rcptresult", "승인실패 : " + ds_send_card.getColumn(0, "aprv_replymsg") + "(" + ds_send_card.getColumn(0, "aprv_replystat") + ")");
  5436. var idx = ds_main_h_unco_unco_result.addRow();
  5437. ds_main_h_unco_unco_result.copyRow(idx, ds_main_h_unco_unco, i);
  5438. }
  5439. }
  5440. }
  5441. // 처리 후 오류데이터로 치환
  5442. ds_main_h_unco_unco.copyData(ds_main_h_unco_unco_result);
  5443. // MS 결제의 경우
  5444. } else {
  5445. // 처리대상 copy
  5446. ds_main_h_unco_unco.updatecontrol = false;
  5447. ds_main_h_unco_unco.filter('unco_chck == "true"');
  5448. //var ds_temp = new Dataset;
  5449. // dsf_createDs('ds_temp', [{ col: 'temp', type: 'string', size: 256 }]);
  5450. // dsf_copyColInfo(ds_temp, ds_main_h_unco_unco);
  5451. ds_temp.addRow();
  5452. ds_temp.copyData(ds_main_h_unco_unco, true);
  5453. ds_main_h_unco_unco.filter('');
  5454. ds_main_h_unco_unco.updatecontrol = true;
  5455. // 미수일괄수납
  5456. var oParam = {};
  5457. oParam.id = "TXPAM00106";
  5458. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  5459. oParam.method = "reqSetUncoMultiRcpt";
  5460. oParam.inds = "h_unco=ds_temp";
  5461. oParam.outds = "ds_main_h_unco_unco=h_unco";
  5462. oParam.transaction = false;
  5463. //oParam.async = false;
  5464. oParam.callback = "cf_TXPAM00106";
  5465. tranf_submit(oParam);
  5466. }
  5467. ds_main_h_unco_unco.enableevent = false;
  5468. ds_main_h_unco_unco.addColumn('chck', 'string');
  5469. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  5470. var value = ds_main_h_unco_unco.getColumn(i, 'unco_chck');
  5471. value = (value == '1' || value == 'true') ? 'true' : 'false';
  5472. ds_main_h_unco_unco.setColumn(i, 'chck', value);
  5473. }
  5474. ds_main_h_unco_unco.deleteColumn('unco_chck');
  5475. ds_main_h_unco_unco.updateColID('chck', 'unco_chck');
  5476. ds_main_h_unco_unco.enableevent = true;
  5477. }
  5478. /****************************************************************************************
  5479. * Argument : @sSvcId
  5480. @nErrorCode
  5481. @sErrorMsg
  5482. * Description : cf_TXPAM00106
  5483. ****************************************************************************************/
  5484. function cf_TXPAM00106(sSvcId, nErrorCode, sErrorMsg){
  5485. if(nErrorCode < 0){
  5486. return;
  5487. }
  5488. // [Row], 신장투석
  5489. ds_main_h_unco_unco.addColumn('dialysisBg', 'string');
  5490. // [Column], 선수금
  5491. ds_main_h_unco_unco.addColumn('bogjBg', 'string');
  5492. // [Column], 보건후불여부
  5493. ds_main_h_unco_unco.addColumn('diagBg', 'string');
  5494. // [Column], 타과여부
  5495. ds_main_h_unco_unco.addColumn('multiBg', 'string');
  5496. // [Column], 자격변동
  5497. ds_main_h_unco_unco.addColumn('chkrsltBg', 'string');
  5498. // [Column], 감면오류
  5499. ds_main_h_unco_unco.addColumn('discBg', 'string');
  5500. // [Column], 이중진찰
  5501. ds_main_h_unco_unco.addColumn('mdupBg', 'string');
  5502. // [Column], 산정특례 미사인
  5503. ds_main_h_unco_unco.addColumn('anohosprgstflagBg', 'string');
  5504. for(var i = 0; i < ds_main_h_unco_unco.rowcount; i++){
  5505. // 신장투석 보조유형 : 노랑색
  5506. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y'){
  5507. ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
  5508. // 다른 컬럼의 색상도 같이 넣어준다
  5509. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
  5510. ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
  5511. ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
  5512. ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
  5513. ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
  5514. ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
  5515. ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
  5516. }
  5517. // 선수금 존재여부 : 분홍색
  5518. if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0){
  5519. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
  5520. }
  5521. // 보건후불여부 : 초록색
  5522. var diagcd = ds_main_h_unco_unco.getColumn(i, 'unco_diagcd');
  5523. var nRow = ds_init_PK102.findRow('cdid', diagcd);
  5524. if(nRow > -1){
  5525. ds_main_h_unco_unco.setColumn(i, 'diagBg', '#99CC00');
  5526. }
  5527. // 타과여부 : 주황색
  5528. if(ds_main_h_unco_unco.getColumn(i, 'unco_multideptyn') == 'Y'){
  5529. ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FF9900');
  5530. }
  5531. // 자격변동 : 빨강색
  5532. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_chkrslt'))){
  5533. if(ds_main_h_unco_unco.getColumn(i, 'unco_chkrslt') == 'N'){
  5534. ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FF0000');
  5535. }
  5536. }
  5537. // 감면코드 오류 : 하늘색
  5538. if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'N'){
  5539. ds_main_h_unco_unco.setColumn(i, 'discBg', '#33CCFF');
  5540. }
  5541. // 감면코드 적용대상이나 미적용 시
  5542. else if(ds_main_h_unco_unco.getColumn(i, 'unco_disccdvalidyn') == 'S'){
  5543. ds_main_h_unco_unco.setColumn(i, 'discBg', '#CC99FF');
  5544. }
  5545. // 이중진찰료 : 초록색
  5546. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('unco_medamtdupyn'))){
  5547. if(ds_main_h_unco_unco.getColumn(i, 'unco_medamtdupyn') == 'Y'){
  5548. ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#00CA00');
  5549. }
  5550. }
  5551. // 산정특례 미사인 : 회색
  5552. if(!utlf_isNull(ds_main_h_unco_unco.getColumnInfo('anohosprgstflag'))){
  5553. if(ds_main_h_unco_unco.getColumn(i, 'anohosprgstflag') == 'N'){
  5554. ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#787878');
  5555. }
  5556. }
  5557. }
  5558. grdf_setGridSort(switch1.case_detail.grd_uncodetail);
  5559. }
  5560. /****************************************************************************************
  5561. * Argument : N/A
  5562. * Description : 합산영수증 버튼 클릭 이벤트
  5563. ****************************************************************************************/
  5564. function button10_onclick(obj:Button, e:ClickEventInfo){
  5565. fRcptPaperPrint1();
  5566. }
  5567. /****************************************************************************************
  5568. * Argument : N/A
  5569. * Description : 후불수납SMS 버튼 클릭 이벤트
  5570. ****************************************************************************************/
  5571. function button12_onclick(obj:Button, e:ClickEventInfo){
  5572. frmf_open('SMPAO03300', 'SMPAO03300', '', '', '', '', '', '', '', '', '', '', 'M');
  5573. }
  5574. /****************************************************************************************
  5575. * Argument : N/A
  5576. * Description : 수납 버튼 클릭 이벤트
  5577. ****************************************************************************************/
  5578. function btn_receipt_onclick(obj:Button, e:ClickEventInfo){
  5579. // 수납자 마감여부 체크하여 처리
  5580. if(isMagmAprv()){
  5581. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  5582. }
  5583. var rowcnt = ds_main_h_unco_unco.rowcount;
  5584. if(rowcnt < 1){
  5585. sysf_messageBox('대상내역을 조회 후에 작업하십시요!', 'E999');
  5586. return;
  5587. }
  5588. // 환자별 합산 상태일 경우는 수납처리 불가
  5589. if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
  5590. sysf_messageBox('환자별상세 조회 상태인 경우 수납처리 가능합니다!', 'E999');
  5591. return;
  5592. }
  5593. // 수납금액 체크 20120208 by 조중래
  5594. var rcptAmt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
  5595. var cashAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  5596. var cardAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
  5597. var onlineAmt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  5598. if(rcptAmt < cashAmt + cardAmt + onlineAmt){
  5599. sysf_messageBox('입금하려는 금액이 입금대상금액보다 큽니다. 금액을 확인하십시요!', 'E999');
  5600. return;
  5601. }
  5602. var chck_cnt = 0;
  5603. var uncorcptflag_cnt = 0;
  5604. var endyn_cnt = 0;
  5605. var realrcptamt_cnt = 0;
  5606. var calcflag_cnt = 0;
  5607. var dialysisyn_cnt = 0;
  5608. for(var i = 0; i < rowcnt; i++){
  5609. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  5610. chck_cnt++;
  5611. //입금,대손 선택할 경우 수납 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
  5612. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') != '1'){
  5613. uncorcptflag_cnt++;
  5614. }
  5615. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') == '1' && ds_main_h_unco_unco.getColumn(i, 'unco_endyn') == 'Y'
  5616. || parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_remainder') == 0)){
  5617. endyn_cnt++;
  5618. }
  5619. // 부분수납이 이미 된 내역은 멀티수납대상에서 제외되어야 한다.
  5620. // 기입금액이 존재하는 경우
  5621. if(parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_realrcptamt')) != 0){
  5622. realrcptamt_cnt++;
  5623. if(chck_cnt > 1) {
  5624. sysf_messageBox('기입금액이 존재하는 내역입니다. 개별수납처리하십시요!', 'E999');
  5625. return;
  5626. }
  5627. }
  5628. else{
  5629. if(realrcptamt_cnt > 0){
  5630. sysf_messageBox('기입금액이 존재하는 내역이 이미 선택되어있습니다. 같이 처리할 수 없습니다!', 'E999');
  5631. return;
  5632. }
  5633. }
  5634. // 이지패스 수납 시 신장투석여부 점검
  5635. if(ds_main_h_unco_unco.getColumn(i, 'dialysisBg') == '#FFF000'){
  5636. dialysisyn_cnt++;
  5637. }
  5638. // 미수입금 대상의 수납 완료 여부 체크
  5639. if(ds_main_h_unco_unco.getColumn(i, 'unco_calcflag') != 'N'){
  5640. calcflag_cnt++;
  5641. }
  5642. }
  5643. }
  5644. if(chck_cnt < 1){
  5645. sysf_messageBox('수납처리할 내역을 먼저 선택하십시요!', 'E999');
  5646. return;
  5647. }
  5648. if(uncorcptflag_cnt > 0){
  5649. sysf_messageBox('발생내역에 대해서만 수납처리 가능합니다!', 'E999');
  5650. return;
  5651. }
  5652. var unco_uncorcptflag = ds_main_unco.getColumn(0, 'unco_uncorcptflag');
  5653. if(unco_uncorcptflag == '-'){
  5654. sysf_messageBox('입금구분을 선택하십시요!', 'E999');
  5655. return;
  5656. }
  5657. if(endyn_cnt > 0){
  5658. sysf_messageBox('선택된 내역중 종결된 발생내역 존재합니다!', 'E999');
  5659. return;
  5660. }
  5661. // 이지패스 환자 수납 시 신장투석여부 알림 추가 by 조중래 20140402
  5662. if(dialysisyn_cnt > 0){
  5663. if(sysf_messageBox('이지패스 수납대상 중 신장투석환자가 존재합니다.\r\n계속진행하시겠습니까?', 'Q000') != '6'){
  5664. return;
  5665. }
  5666. }
  5667. // 여러건 수납일 경우
  5668. if(chck_cnt > 1){
  5669. //일부금액만 수납처리 불가
  5670. var unco_rcptamt = parseInt(ds_main_unco.getColumn(0, 'unco_rcptamt'));
  5671. var opmi_cashamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cashamt'));
  5672. var opmi_cardamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_cardamt'));
  5673. var opmi_onlineamt = parseInt(ds_main_opmi.getColumn(0, 'opmi_onlineamt'));
  5674. if(unco_rcptamt != (opmi_cashamt + opmi_cardamt + opmi_onlineamt)){
  5675. sysf_messageBox('여러건 수납시 일부금액만 수납할수 없습니다!', 'E999');
  5676. return;
  5677. }
  5678. if(ds_main_h_onln.rowcount > 1){
  5679. sysf_messageBox('여러건 수납일 경우 통장입금 내역은 1건이어야 합니다!', 'E999');
  5680. return;
  5681. }
  5682. //카드, 현금, 온라인 같이 사용할 수 없다.
  5683. if(opmi_cashamt != 0){
  5684. if(opmi_cardamt != 0){
  5685. sysf_messageBox('여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!', 'E999');
  5686. return;
  5687. }
  5688. if(opmi_onlineamt != 0){
  5689. sysf_messageBox('여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!', 'E999');
  5690. return;
  5691. }
  5692. }
  5693. if(opmi_cardamt != 0){
  5694. if(opmi_cashamt != 0){
  5695. sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!", "E999");
  5696. return;
  5697. }
  5698. if(opmi_onlineamt != 0){
  5699. sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!", "E999");
  5700. return;
  5701. }
  5702. }
  5703. if(opmi_onlineamt != 0){
  5704. if(opmi_cardamt != 0){
  5705. sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999");
  5706. return;
  5707. }
  5708. if(opmi_cashamt != 0){
  5709. sysf_messageBox("여러건 수납일 경우 현금 + 카드 + 온라인 처리불가능 합니다!","E999");
  5710. return;
  5711. }
  5712. }
  5713. }
  5714. // 승인 내역 존재여부 체크
  5715. var cardcashflag = ds_hidden_aprvcon.getColumn(0, 'cardcashflag');
  5716. var card_cardno = ds_hidden_aprvcon.getColumn(0, 'card_cardno');
  5717. var card_valiterm = ds_hidden_aprvcon.getColumn(0, 'card_valiterm');
  5718. var card_allotmm = ds_hidden_aprvcon.getColumn(0, 'card_allotmm');
  5719. // 카드(Y), 현금영수증(N), 현금(C)
  5720. if(cardcashflag == 'N'){
  5721. // 승인대상내역이 이중으로 존재할 경우
  5722. if((!utlf_isNull(card_cardno) && card_cardno != '' && card_cardno != ' ' && card_cardno != '-')
  5723. && ds_h_cash.rowcount > 0){
  5724. sysf_messageBox('현금 승인 대상 정보가 이미 있습니다.\n메인 화면 승인 대상 처리 혹은 팝업 승인 대상 처리 중 하나만 선택하십시오', 'E999');
  5725. return;
  5726. }
  5727. // 승인 대상 내역 만들기
  5728. fCashAprvMake();
  5729. }
  5730. // 수납 처리
  5731. var result = sysf_messageBox('미수 입금/대손 처리', 'S001');
  5732. if(result == '6'){
  5733. if(ds_h_cash2.rowcount > 0 || ds_main_h_onln.rowcount > 0){
  5734. // 현금영수증 승인용 정보 검증
  5735. if(utlf_transNullToEmpty(ds_hidden_aprvcon.getColumn(0, 'cash_indinstflag')) == ''
  5736. || utlf_transNullToEmpty(ds_hidden_aprvcon.getColumn(0, 'card_cardno')) == ''){
  5737. if(sysf_messageBox('현금영수증 승인용 정보가 입력되지 않았습니다.' +
  5738. '\r\n현금영수증 제외하고 진행하시겠습니까?\r\n아니오(N)의 경우 처리 중단', 'Q000') != '6'){
  5739. return false;
  5740. }
  5741. }
  5742. // 현금영수증 승인요청
  5743. else{
  5744. if(!fCashAprvPopUpConnect('I')){
  5745. return;
  5746. }
  5747. }
  5748. }
  5749. if(cardcashflag == 'Y' && ds_h_card.rowcount < 1){
  5750. if(ds_hidden_tmp.getColumn(0, 'check_card') != 'Y'){
  5751. if(!fCardAprvPopUpConnect('I')){
  5752. return;
  5753. }
  5754. }
  5755. }
  5756. var pid = '';
  5757. var chkCnt = 0;
  5758. var diffCnt = 0;
  5759. for(var i = 0; i < rowcnt; i++){
  5760. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  5761. chkCnt++;
  5762. if(chkCnt == 1){
  5763. pid = ds_main_h_unco_unco.getColumn(0, 'unco_pid');
  5764. }
  5765. else if(pid != ds_main_h_unco_unco.getColumn(i, 'unco_pid')){
  5766. diffCnt++;
  5767. break;
  5768. }
  5769. }
  5770. }
  5771. if(chkCnt == 1){
  5772. ds_hidden_aprvcon.setColumn(0, 'smflag', '1');
  5773. }
  5774. else if(chkCnt > 1 && diffCnt == 0){
  5775. ds_hidden_aprvcon.setColumn(0, 'smflag', '2');
  5776. }
  5777. else if(chkCnt > 1 && diffCnt > 0){
  5778. ds_hidden_aprvcon.setColumn(0, 'smflag', '3');
  5779. }
  5780. fRcptSet();
  5781. }
  5782. }
  5783. /****************************************************************************************
  5784. * Argument : N/A
  5785. * Description : 영수증재발행 버튼 클릭 이벤트
  5786. ****************************************************************************************/
  5787. function btn_rcptreprint_onclick(obj:Button, e:ClickEventInfo){
  5788. var rowcnt = ds_main_h_unco_unco.rowcount;
  5789. if(rowcnt < 1){
  5790. sysf_messageBox('출력할 내역이 조회되지 않았습니다!', 'E999');
  5791. return;
  5792. }
  5793. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  5794. if(currow < 0){
  5795. sysf_messageBox('출력할 내역이 조회되지 않았습니다!', 'E999');
  5796. return;
  5797. }
  5798. fRcptPaperPrint('2');
  5799. }
  5800. /****************************************************************************************
  5801. * Argument : N/A
  5802. * Description : 취소 버튼 클릭 이벤트
  5803. ****************************************************************************************/
  5804. function button1_onclick(obj:Button, e:ClickEventInfo){
  5805. // 수납자 마감여부 체크하여 처리
  5806. if(isMagmAprv()){
  5807. // 마감결제 완료되어있으므로 더이상 진행하지 않음
  5808. return false;
  5809. }
  5810. var rowcnt = ds_main_h_unco_unco.rowcount;
  5811. if(rowcnt < 1){
  5812. sysf_messageBox('대상내역을 조회 한 후에 작업하십시요!', 'E999');
  5813. return;
  5814. }
  5815. //환자별 합산 상태일 경우는 수납취소처리 불가
  5816. if(ds_hidden_con.getColumn(0, 'srchcond') == '2'){
  5817. sysf_messageBox('환자별상세 조회 상태인 경우 취소처리 가능합니다!', 'E999');
  5818. return;
  5819. }
  5820. var chck_cnt = 0;
  5821. var uncorcptflag_cnt = 0;
  5822. for(var i = 0; i < rowcnt; i++){
  5823. if(ds_main_h_unco_unco.getColumn(i, 'unco_chck') == 'true'){
  5824. chck_cnt++;
  5825. // 발생내역 선택할 경우 수납취소 처리 안되도록 건수 체크 => 수납취소(환불)기능 제공
  5826. if(ds_main_h_unco_unco.getColumn(i, 'unco_uncorcptflag') == '1'){
  5827. uncorcptflag_cnt++;
  5828. }
  5829. }
  5830. }
  5831. if(chck_cnt < 1){
  5832. sysf_messageBox('취소처리할 내역을 먼저 선택하십시요!', 'E999');
  5833. return;
  5834. }
  5835. if(uncorcptflag_cnt > 0){
  5836. sysf_messageBox('입금/대손내역에 대해서만 수납취소처리 가능합니다!', 'E999');
  5837. return;
  5838. }
  5839. // 카드,현금 승인내역이 묶여 있는 경우 단독으로 취소할 수 없다. => 온라인은 가능
  5840. // if(getNodesetCount("/root/main/m_unco/unco") > 0){
  5841. // messageBox("일괄취소대상내역이 존재합니다! 일괄취소진행합니다!","E999","");
  5842. // model.toggle("case_mcncl");
  5843. // }
  5844. //수납처리
  5845. var result = sysf_messageBox('입금/대손 취소처리','S001');
  5846. if(result == '6'){
  5847. // 승인된 내역이 존재하면 무조건 승인취소?
  5848. // 단일건이던 멀티건이던 모두 승인취소
  5849. // 승인취소할 내역이 생성필요
  5850. // 멀티숭인 된 수납내역의 취소내역 생성 필요
  5851. // c_.. => h_..
  5852. if(ds_h_cash.rowcount > 0){
  5853. // 현금승인 내역 무조건 취소
  5854. // 현금영수증이 선택되어 있을 경우만 => 그냥 현금인 경우 제외
  5855. if (!fCashAprvCncl()){
  5856. return;
  5857. }
  5858. }
  5859. if(ds_h_card.rowcount > 0){
  5860. // 금액비교필요
  5861. var TotCardAmt = 0;
  5862. for(var i = 0; i < ds_h_card.rowcount; i++){
  5863. TotCardAmt += parseInt(ds_h_card.getColumn(i, 'card_cardamt'));
  5864. }
  5865. if(TotCardAmt != 0){
  5866. // 카드승인 내역이 존재합니다. 취소하시겠습니까?
  5867. if(sysf_messageBox('카드승인 내역이 존재합니다. 취소하시겠습니까?', 'S001') == '6'){
  5868. // 팝업오픈으로 변경
  5869. if(!fCardAprvPopUpConnect('')){
  5870. return;
  5871. }
  5872. }
  5873. }
  5874. }
  5875. ds_hidden_con.setColumn(0, 'refund_flag', 'cash');
  5876. ds_main_h_unco_unco.updatecontrol = false;
  5877. ds_main_h_unco_unco.filter('unco_chck == "true"');
  5878. if(ds_main_h_unco_unco.getColumn(0, 'unco_cardamt') != 0){
  5879. if(sysf_messageBox('현금으로 환불하실려면 [예]를 \n카드로 환불하실려면 [아니오]을 선택하십시요!', 'Q999') == '7'){
  5880. ds_hidden_con.setColumn(0, 'refund_flag', 'card');
  5881. }
  5882. }
  5883. if(ds_main_h_unco_unco.getColumn(0, 'unco_onlineamt') != 0){
  5884. if(sysf_messageBox('현금으로 환불하실려면 [예] \n통장으로 환불하실려면 [아니오]을 선택하십시요!', 'Q999') == '7'){
  5885. ds_hidden_con.setColumn(0, 'refund_flag', 'online');
  5886. }
  5887. }
  5888. ds_main_h_unco_unco.filter('');
  5889. ds_main_h_unco_unco.updatecontrol = true;
  5890. fRcptCncl();
  5891. } // end of 수납처리
  5892. else{
  5893. return;
  5894. }
  5895. }
  5896. /****************************************************************************************
  5897. * Argument : N/A
  5898. * Description : 초기화 버튼 클릭 이벤트
  5899. ****************************************************************************************/
  5900. function btn_clear_onclick(obj:Button, e:ClickEventInfo){
  5901. fInitialize();
  5902. fRcptInfoInit();
  5903. fComCDValSet();
  5904. }
  5905. /****************************************************************************************
  5906. * Argument : N/A
  5907. * Description : 등록번호 키 입력 이벤트
  5908. ****************************************************************************************/
  5909. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo){
  5910. if(e.keycode == 13){
  5911. obj.updateToDataset();
  5912. vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
  5913. fInitialize();
  5914. fRcptInfoInit();
  5915. // 환자번호 null체크
  5916. if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
  5917. ds_main_patinfolist.setColumn(0, 'pid', '');
  5918. ds_main_patinfolist.setColumn(0, 'hngnm', '');
  5919. ds_main_patinfolist.setColumn(0, 'rrgstno1', '');
  5920. ds_main_patinfolist.setColumn(0, 'rrgstno2', '');
  5921. fSearch();
  5922. sysf_messageBox('환자등록번호가 입력되지', 'E007');
  5923. return;
  5924. }
  5925. // 환자번호 조건으로 인적정보 조회
  5926. ds_root_source.setColumn(0, 'srchcond', '1');
  5927. ds_root_source.setColumn(0, 'pid', vcheck_pid);
  5928. ds_main_patinfolist.clearData();
  5929. ds_main_patinfolist.addRow();
  5930. // 환자등록번호체크
  5931. var oParam = {};
  5932. oParam.id = "TRPMC02500";
  5933. oParam.service = "patinfomngtapp.PatBaseInfo";
  5934. oParam.method = "reqGetPatInfo";
  5935. oParam.inds = "req=ds_root_source";
  5936. oParam.outds = "ds_main_patinfolist=patinfolist";
  5937. oParam.async = false;
  5938. oParam.callback = "cf_TRPMC02500_1";
  5939. tranf_submit(oParam);
  5940. }
  5941. }
  5942. function cf_TRPMC02500_1(sSvcId, nErrorCode, sErrorMsg){
  5943. if(nErrorCode < 0){
  5944. sysf_messageBox('존재하지 않는 등록번호', 'E008');
  5945. fInitialize();
  5946. group2.ipt_pid.setFocus();
  5947. fSearch();
  5948. return;
  5949. }
  5950. var vcheck_pid = ds_main_patinfolist.getColumn(0, 'pid');
  5951. if(utlf_isNull(vcheck_pid) || vcheck_pid == '' || vcheck_pid == ' ' || vcheck_pid == '-'){
  5952. // 조회내역 체크
  5953. sysf_messageBox('존재하지 않는 등록번호', 'E008');
  5954. fInitialize();
  5955. return;
  5956. }
  5957. // 재원환자 체크(계산진행 못하게 할 것인지는 추후 수납확인필요)
  5958. var vcheck_inhospyn = ds_main_patinfolist.getColumn(0, 'inhospyn');
  5959. if(vcheck_inhospyn == 'Y'){
  5960. sysf_messageBox('[' + ds_main_patinfolist.getColumn(0, 'hngnm') + '] 환자는 재원 중인 환자', 'E008');
  5961. }
  5962. if(sysf_messageBox('[발생미결]만 조회', 'S001') == '6'){
  5963. ds_hidden_con.setColumn(0, 'uncorcptflag', '1');
  5964. ds_hidden_con.setColumn(0, 'uncoendyn', 'N');
  5965. }
  5966. fSearch();
  5967. }
  5968. /**
  5969. * grd_uncodetail 그리드 셀 마우스 우클릭 이벤트
  5970. * @param obj
  5971. * @param e
  5972. */
  5973. function switch1_case_detail_grd_uncodetail_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  5974. if(e.row >= 0){
  5975. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  5976. grd_uncodetail_popupmenu.trackPopup(e.screenX, e.screenY);
  5977. }
  5978. }
  5979. /**
  5980. * 팝업메뉴의 func 값으로 함수 실행 시킬수 있도록 설정
  5981. * @param obj
  5982. * @param e
  5983. */
  5984. function pmn_menu_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  5985. eval(e.id + "()");
  5986. }
  5987. /**
  5988. * 2009.10.15 mykim 추가
  5989. * 퇴원환자관리 팝업 설정
  5990. */
  5991. function fUncoPopup(){
  5992. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  5993. frmf_setParameter("indd", ds_main_h_unco_unco.getColumn(currow, "unco_orddd"));
  5994. frmf_setParameter("pid", ds_main_h_unco_unco.getColumn(currow, "unco_pid"));
  5995. frmf_modal('SMPMI01000', 'SMPMI01000', '', '', '', '', '', '', '', '', '', '', 'M');
  5996. }
  5997. /**
  5998. * 미수용 진료비 납부 안내서 출력
  5999. */
  6000. function fPrintPayInform() {
  6001. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  6002. ds_send.setColumn(0, "data2", ds_main_h_unco_unco.getColumn(currow, "unco_pid"));
  6003. ds_send.setColumn(0, "data3", ds_main_h_unco_unco.getColumn(currow, "unco_remainder"));
  6004. dsf_createDsRow('ds_TRPAM00104', [
  6005. { col: 'pid', type: 'string', val: ds_main_h_unco_unco.getColumn(currow, "unco_pid") },
  6006. { col: 'uncoamt', type: 'string', val: ds_main_h_unco_unco.getColumn(currow, "unco_remainder") }
  6007. ]);
  6008. var oParam = {};
  6009. oParam.id = "TRPAM00104";
  6010. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  6011. oParam.method = "reqGetPrintPayInform";
  6012. oParam.inds = "req=ds_TRPAM00104";
  6013. oParam.outds = "ds_hidden_rcv_h_print_print=print";
  6014. oParam.async = false;
  6015. tranf_submit(oParam);
  6016. var objDOM = rptf_createDOM(); // DOM 객체 설정
  6017. var objParam = new Object();
  6018. rptf_setNodeListToDOM(objDOM, "root/hidden/rcv/h_print/print", ds_hidden_rcv_h_print_print);
  6019. objParam.xml_data_XML1 = objDOM.documentElement.source;
  6020. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  6021. rptf_exeReportPreview30(["RPPAM00101"], [{ xml_data_XML1: objDOM.documentElement.source }], option);
  6022. }
  6023. /**
  6024. *
  6025. */
  6026. function fUncoSms() {
  6027. var currow = switch1.case_detail.grd_uncodetail.currentrow;
  6028. ds_hidden_smsdata.clearData();
  6029. ds_hidden_smsdata_recvrlist.clearData();
  6030. dsf_makeValue(ds_hidden_smsdata, "bizabbr", 'string', "PAM");
  6031. dsf_makeValue(ds_hidden_smsdata, "replytelno", 'string', "");
  6032. dsf_makeValue(ds_hidden_smsdata, "rsrvyn", 'string', "");
  6033. dsf_makeValue(ds_hidden_smsdata, "rsrvdate", 'string', "");
  6034. dsf_makeValue(ds_hidden_smsdata, "rsrvtime", 'string', "");
  6035. dsf_makeValue(ds_hidden_smsdata_recvrlist, "chk", 'string', "");
  6036. dsf_makeValue(ds_hidden_smsdata_recvrlist, "recvrnm", 'string', ds_main_h_unco_unco.getColumn(currow, "unco_hngnm"));
  6037. dsf_makeValue(ds_hidden_smsdata_recvrlist, "recvrtelno", 'string', ds_main_h_unco_unco.getColumn(currow, "unco_mpphontel"));
  6038. zmsfOpenSMS(ds_hidden_smsdata, ds_hidden_smsdata_recvrlist);
  6039. }
  6040. var CONST_ASC_MARK = "▲";
  6041. var CONST_DESC_MARK = "▼";
  6042. /**
  6043. * 특수 정렬 기능을 위한 로컬 함수로 변환
  6044. */
  6045. function lf_gridSort(obj: Grid, e: GridClickEventInfo) {
  6046. var bindDs = eval(obj.binddataset);
  6047. if (bindDs.rowcount == 0) return false;
  6048. var CONST_SORT_MARK = "";
  6049. // 클릭한 위치 그 앞에까지 존재하는 서브셀의 갯수 만큼 e.cell 에 더 해주면 body 영역의 col 위치 값이 나올듯?
  6050. var colspanHeadCnt = 0;
  6051. var colspanBodyCnt = 0;
  6052. var headCnt = 0;
  6053. var bodyCnt = 0;
  6054. for (var i = 0; i <= e.cell; i++) {
  6055. headCnt = obj.getCellProperty("Head", i, "colspan");
  6056. bodyCnt = obj.getCellProperty("body", i, "colspan");
  6057. colspanHeadCnt += headCnt;
  6058. colspanBodyCnt += bodyCnt;
  6059. }
  6060. var colspanCnt = colspanHeadCnt - colspanBodyCnt;
  6061. // 선택한 컬럼의 head가 합쳐져 있고 body는 안합쳐져 있을 때는 body의 제일 앞 컬럼 기준으로 sort 하도록 수정
  6062. if (headCnt > 1 && bodyCnt == 1) {
  6063. colspanCnt = colspanCnt - headCnt + 1;
  6064. }
  6065. var sText = obj.getCellProperty("body", e.cell + colspanCnt, "text");
  6066. if (utlf_isNull(sText)) return false;
  6067. var BodyColId = sText.split(":"); // e.col : 바인드된 컬럼.
  6068. if (BodyColId[0] != "bind") {
  6069. return false;
  6070. }
  6071. //for (var i = 0; i < obj.getCellCount("head"); i++) {
  6072. if (obj.getCellText(-1, e.cell) == "undefined")
  6073. return;
  6074. //continue;
  6075. var strHeadText = obj.getCellText(-1, e.cell);
  6076. // tfmode 일때는 TF와 동일하게 두 개 컬럼까지만 연속 정렬되고 세개째부터는 다시 한개만 정렬되도록 함
  6077. if (obj.tfmode == "Y") {
  6078. var sameCnt = 0;
  6079. for (var i = 0; i < obj.getCellCount("head"); i++) {
  6080. if (i == e.cell) continue;
  6081. var tempStrHeadText = obj.getCellText(-1, i);
  6082. var status = tempStrHeadText.substr(tempStrHeadText.length - 1);
  6083. if (status == CONST_DESC_MARK || status == CONST_ASC_MARK) {
  6084. if (++sameCnt > 1) { // 기존에 2개가 있다면 초기화 하고 다시 한개만
  6085. //초기화
  6086. grdf_clearSort(obj);
  6087. }
  6088. }
  6089. }
  6090. }
  6091. var keystring = bindDs.keystring;
  6092. var sortcolumns = "";
  6093. if (!utlf_isNull(keystring)) {
  6094. keystring = keystring.toString();
  6095. var isGroup = keystring.indexOf("G:");
  6096. if (isGroup > -1) return;
  6097. keystring = keystring.replace(/undefined/g, "");
  6098. if (keystring != "S:") {
  6099. var nStart = keystring.indexOf("S:");
  6100. sortcolumns = keystring.substring(nStart + 2, keystring.length);
  6101. var nS = sortcolumns.indexOf(BodyColId[1]); // keystring에 이미 들어가 있는 컬럼이면 먼저 제거 해준다.
  6102. if (nS > -1) {
  6103. sortcolumns = sortcolumns.substring(0, nS - 1) + sortcolumns.substring(nS, sortcolumns.length); // '+', '-' 제거
  6104. sortcolumns = sortcolumns.replace(BodyColId[1], ""); // 기존에 있는 컬럼명 제거
  6105. }
  6106. }
  6107. }
  6108. if (strHeadText.substr(strHeadText.length - 1) == CONST_ASC_MARK) {
  6109. obj.setCellProperty("head", e.cell, "text", strHeadText.substr(0, strHeadText.length - 2) + " " + CONST_DESC_MARK);
  6110. bindDs.keystring = "S:" + "-" + BodyColId[1] + sortcolumns + '+unco_dialysisyn';
  6111. // todo
  6112. }
  6113. else if (strHeadText.substr(strHeadText.length - 1) == CONST_DESC_MARK) {
  6114. obj.setCellProperty("head", e.cell, "text", strHeadText.substr(0, strHeadText.length - 2));
  6115. bindDs.keystring = "S:" + sortcolumns + '+unco_dialysisyn';
  6116. // todo
  6117. }
  6118. else {
  6119. obj.setCellProperty("head", e.cell, "text", strHeadText + " " + CONST_ASC_MARK);
  6120. bindDs.keystring = "S:" + "+" + BodyColId[1] + sortcolumns + '+unco_dialysisyn';
  6121. }
  6122. }
  6123. /**
  6124. * 카드오류SMS 버튼 클릭 이벤트
  6125. * @param obj
  6126. * @param e
  6127. */
  6128. function button24_onclick(obj: Button, e: ClickEventInfo) {
  6129. //수납자 마감여부 체크하여 처리
  6130. if (isMagmAprv()) {
  6131. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  6132. }
  6133. var rowcnt = ds_main_h_unco_unco.rowcount;
  6134. if (rowcnt < 0) {
  6135. sysf_messageBox("대상내역을 조회 후에 작업하십시요!", "E999", "");
  6136. return;
  6137. }
  6138. var chck_cnt = 0;
  6139. for (var i = 0; i < rowcnt; i++) {
  6140. if (ds_main_h_unco_unco.getColumn(i, "unco_chck") == "true") {
  6141. if (utlf_isNull(ds_main_h_unco_unco.getColumn(i, "unco_rcptresult"))) {
  6142. sysf_messageBox("일괄수납결과에 오류메세지가 존재하는 경우에만 가능합니다.\r\n" + ds_main_h_unco_unco.getColumn(i, "unco_pid"), "E999", "");
  6143. return;
  6144. }
  6145. }
  6146. }
  6147. // /root/send 하위노드 리셋
  6148. fSendDataClear();
  6149. // 처리대상 copy
  6150. ds_main_h_unco_unco.filter('unco_chck == "true"');
  6151. dsf_createDs('ds_TXPAM00108');
  6152. ds_TXPAM00108.copyData(ds_main_h_unco_unco, true);
  6153. ds_main_h_unco_unco.filter('');
  6154. // SMS일괄전송
  6155. var oParam = {};
  6156. oParam.id = "TXPAM00108";
  6157. oParam.service = "uncoamtmngtapp.UncoAmtMngt";
  6158. oParam.method = "reqSetUncoMultiRcptErrorSMS";
  6159. oParam.inds = "h_unco=ds_TXPAM00108";
  6160. oParam.outds = "ds_main_h_unco_unco=h_unco";
  6161. oParam.transaction = false;
  6162. oParam.async = false;
  6163. // oParam.callback = "cf_TXPAM00108";
  6164. tranf_submit(oParam);
  6165. // 그리드 스타일 초기화
  6166. // grd_uncodetail.rebuildStyle();
  6167. // subtotal
  6168. // fSubtotalUncoData();
  6169. // 배경색 처리
  6170. for (var i = 0; i < ds_main_h_unco_unco.rowcount; i++) {
  6171. // 신장투석 보조유형 : 노랑색
  6172. if (ds_main_h_unco_unco.getColumn(i, 'unco_uncocd') == 'V01' && ds_main_h_unco_unco.getColumn(i, 'unco_dialysisyn') == 'Y') {
  6173. ds_main_h_unco_unco.setColumn(i, 'dialysisBg', '#FFF000');
  6174. // 다른 컬럼의 색상도 같이 넣어준다
  6175. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FFF000');
  6176. ds_main_h_unco_unco.setColumn(i, 'diagBg', '#FFF000');
  6177. ds_main_h_unco_unco.setColumn(i, 'multiBg', '#FFF000');
  6178. ds_main_h_unco_unco.setColumn(i, 'chkrsltBg', '#FFF000');
  6179. ds_main_h_unco_unco.setColumn(i, 'discBg', '#FFF000');
  6180. ds_main_h_unco_unco.setColumn(i, 'mdupBg', '#FFF000');
  6181. ds_main_h_unco_unco.setColumn(i, 'anohosprgstflagBg', '#FFF000');
  6182. }
  6183. // 선수금 존재여부 : 분홍색
  6184. if (parseInt(ds_main_h_unco_unco.getColumn(i, 'unco_bogjamt')) > 0) {
  6185. ds_main_h_unco_unco.setColumn(i, 'bogjBg', '#FF99FF');
  6186. }
  6187. }
  6188. }
  6189. var cardnoChanged = false;
  6190. function ipt_cardno_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  6191. {
  6192. if(cardnoChanged){
  6193. cardnoChanged = false;
  6194. }
  6195. }
  6196. function ipt_cardno_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  6197. {
  6198. // ontextchanged는 비활성 처리 : 주의!! 카드정보 앞뒤가 뒤집어짐 20180622 조중래
  6199. //fAfterChangeCardNo();
  6200. if(e.pretext != e.posttext){
  6201. //cardnoChanged = true;
  6202. //ds_hidden_aprvcon.setColumn(0,"card_cardno",e.posttext);
  6203. //fAfterChangeCardNo();
  6204. }
  6205. }
  6206. function SMPAM00100_onbeforeclose(obj:Form, e:CloseEventInfo)
  6207. {
  6208. var oActiveX = this.components["KNUH_IC_OCX"];
  6209. if( oActiveX != null ){
  6210. trace("remoceChild");
  6211. this.removeChild("KNUH_IC_OCX");
  6212. }
  6213. }
  6214. function SMPAM00100_ontimer(obj:Form, e:TimerEventInfo)
  6215. {
  6216. if(e.timerid == 0 ){
  6217. this.killTimer(e.timerid);
  6218. var oActiveX = this.components["KNUH_IC_OCX"];
  6219. if (oActiveX == null)
  6220. {
  6221. trace("create ActiveX");
  6222. oActiveX = new ActiveX("KNUH_IC_OCX", 0,0,0,0);
  6223. oActiveX.progid = "{8275D00B-060E-435C-A956-407708677CE3}";
  6224. this.addChild("KNUH_IC_OCX", oActiveX);
  6225. oActiveX.show();
  6226. }
  6227. }
  6228. }
  6229. /**
  6230. 2019/10/14 할부개월 입력시 할부개월수 데이터셋에 반영되도록 수정(이정택)
  6231. */
  6232. function ipt_allotmm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  6233. {
  6234. obj.updateToDataset();
  6235. ipt_cardamt.setFocus();
  6236. }
  6237. function button00_onclick(obj:Button, e:ClickEventInfo)
  6238. {
  6239. ds_temp_h_unco_unco.copyData(ds_main_h_unco_unco);
  6240. grdf_exportExcel(Grid00, "미수관리_통계용_" + utlf_getCurrentDate(), "SheetName", true, "", "user", true);
  6241. }
  6242. ]]></Script>
  6243. </Form>
  6244. </FDL>