| [613] | 1 | IBOMTE ;ALB/CPM-ESTIMATE MEANS TEST CHARGES ;17-DEC-91 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**153,183,202**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | S:'$D(DTIME) DTIME=300 D HOME^%ZIS | 
|---|
|  | 5 | ; Check the MAS Service pointer first. | 
|---|
|  | 6 | START ; | 
|---|
|  | 7 | ;*** | 
|---|
|  | 8 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOMTE" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 9 | ;S XRTL=$ZU(0),XRTN="IBOMTE-1" D T0^%ZOSV ;start rt clock | 
|---|
|  | 10 | S IBY=1 D SERV^IBAUTL2 I IBY<1 D  G END | 
|---|
|  | 11 | . W !!,"Medical Administration Service is not defined in your IB Site Parameter File." | 
|---|
|  | 12 | . W !,"Please contact your System Manager, as this impacts on all aspects of",!,"Means Test billing.",!! | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | ; Select patient to be admitted; check for previously billed charges. | 
|---|
|  | 15 | S DPTNOFZY=1 ;Suppress PATIENT file fuzzy lookups | 
|---|
|  | 16 | S DIC="^DPT(",DIC(0)="AEQMN" D ^DIC K DIC G END:Y<1 S (DFN,IBDFN)=+Y | 
|---|
|  | 17 | K DPTNOFZY | 
|---|
|  | 18 | S IBGMT=$$ISGMTPT^IBAGMT(DFN,DT) ;GMT Copay Status | 
|---|
|  | 19 | I IBGMT>0 W !!,"The patient has Geographic Means Test Copayment Status.",! | 
|---|
|  | 20 | ; | 
|---|
|  | 21 | S IBADMDT=0 D EVFIND^IBAUTL3 | 
|---|
|  | 22 | I IBEVDA D  G EDT | 
|---|
|  | 23 | . W !!,"Please note that this patient was admitted on ",$$DAT1^IBOUTL(IBEVDT)," and Means Test charges" | 
|---|
|  | 24 | . W !,"have been calculated through ",$$DAT1^IBOUTL(IBEVCAL),".",! | 
|---|
|  | 25 | . S X1=IBEVCAL,X2=1 D C^%DTC S IBBDT=X | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | ; Get proposed Admission and Discharge dates. | 
|---|
|  | 28 | BDT S %DT="AEPX",%DT("A")="Proposed ADMISSION Date: " D ^%DT K %DT G END:Y<0 S IBBDT=Y | 
|---|
|  | 29 | I IBBDT<DT W !!,"Past admissions cannot be accurately estimated.",! G BDT | 
|---|
|  | 30 | EDT S %DT="EX" R !,"Proposed DISCHARGE Date: ",X:DTIME S:X=" " X=IBBDT | 
|---|
|  | 31 | G END:(X="")!(X["^") D ^%DT G EDT:Y<0 S IBEDT=Y | 
|---|
|  | 32 | I Y<IBBDT W *7," ??",!,"The DISCHARGE Date must follow the ADMISSION Date." G EDT:IBEVDA,BDT | 
|---|
|  | 33 | ; | 
|---|
|  | 34 | ; Select the anticipated Facility Treating Specialty, if the patient | 
|---|
|  | 35 | ; is not currently admitted, and check to see if a 'billable' | 
|---|
|  | 36 | ; bedsection is associated with it. | 
|---|
|  | 37 | I IBEVDA S VAIP("D")=IBEVCAL+.2359 D IN5^VADPT S Y=+VAIP(8) G BED | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | S DIC="^DIC(45.7,",DIC(0)="AEQMN",DIC("A")="Anticipated Facility Treating Specialty: " | 
|---|
|  | 40 | D ^DIC K DIC G END:Y<1 | 
|---|
|  | 41 | BED S IBBS=$$SECT^IBAUTL5(+Y) I 'IBBS D  G END | 
|---|
|  | 42 | . W !!,"A 'billable' bedsection is not associated with this ",$S(IBEVDA:"Admission",1:"Treating Specialty"),"." | 
|---|
|  | 43 | . W !,"Means Test charges ",$S(IBEVDA:"are not being",1:"would not be")," billed for this admission.",! | 
|---|
|  | 44 | ; | 
|---|
|  | 45 | ; Select an output device. | 
|---|
|  | 46 | S %ZIS="QM" D ^%ZIS G:POP END | 
|---|
|  | 47 | I $D(IO("Q")) S ZTRTN="^IBOMTE1",ZTDESC="MEANS TEST INPATIENT BILLING ESTIMATOR",ZTSAVE("IB*")="" D ^%ZTLOAD K IO("Q") D HOME^%ZIS,END W ! G START | 
|---|
|  | 48 | U IO | 
|---|
|  | 49 | ;*** | 
|---|
|  | 50 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOMTE" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 51 | D ^IBOMTE1 ; generate report | 
|---|
|  | 52 | D END W ! G START ; re-run report | 
|---|
|  | 53 | ; | 
|---|
|  | 54 | END K %DT,DFN,IBADMDT,IBBS,IBDFN,IBBDT,IBEVDA,IBEVDT,IBEVCAL,IBEDT,IBSERV,IBY,VAIP,VAERR,X,X1,X2,X3,Y,ZTSK,IBRATE,IBGMT | 
|---|
|  | 55 | ;*** | 
|---|
|  | 56 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOMTE" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 57 | Q | 
|---|