[613] | 1 | IBOA31 ;ALB/AAS - PRINT ALL BILLS FOR A PATIENT ; 04/18/90
|
---|
| 2 | ;;2.0; INTEGRATED BILLING ;**95,199**; 21-MAR-94
|
---|
| 3 | ;
|
---|
| 4 | ;MAP TO DGCRA31
|
---|
| 5 | EN ;
|
---|
| 6 | ;***
|
---|
| 7 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOA31" D T1^%ZOSV ;stop rt clock
|
---|
| 8 | ;S XRTL=$ZU(0),XRTN="IBOA31-1" D T0^%ZOSV ;start rt clock
|
---|
| 9 | N DPTNOFZY S DPTNOFZY=1 ;Suppress PATIENT file fuzzy lookups
|
---|
| 10 | S DIC="^DPT(",DIC(0)="AEQMN" D ^DIC K DIC Q:Y<1 S DFN=+Y
|
---|
| 11 | S DIR(0)="Y",DIR("A")="Include Pharmacy Co-Pay charges on this report",DIR("B")="NO"
|
---|
| 12 | S DIR("?",1)=" Enter: 'Y' - To include Pharmacy Co-pay charges on this report"
|
---|
| 13 | S DIR("?",2)=" 'N' - To exclude Pharmacy Co-pay charges on this report"
|
---|
| 14 | S DIR("?")=" '^' - To select a new patient"
|
---|
| 15 | D ^DIR K DIR G:$D(DIRUT) END S IBIBRX=Y
|
---|
| 16 | W !,"You will need a 132 column printer for this report."
|
---|
| 17 | S %ZIS="QM" D ^%ZIS G:POP ENQ
|
---|
| 18 | I $D(IO("Q")) K IO("Q") D G ENQ
|
---|
| 19 | .S ZTDESC="IB - PRINT ALL BILLS FOR A PATIENT",ZTRTN="DQ^IBOA31",ZTSAVE("DFN")="",ZTSAVE("IB*")=""
|
---|
| 20 | .D ^%ZTLOAD K ZTSK D HOME^%ZIS
|
---|
| 21 | ;
|
---|
| 22 | ;***
|
---|
| 23 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOA31" D T1^%ZOSV ;stop rt clock
|
---|
| 24 | DQ ;
|
---|
| 25 | ;***
|
---|
| 26 | ;S XRTL=$ZU(0),XRTN="IBOA31-2" D T0^%ZOSV ;start rt clock
|
---|
| 27 | U IO S IBPAG=0 D NOW^%DTC S Y=% X ^DD("DD") S IBNOW=Y,$P(IBLINE,"-",IOM+1)=""
|
---|
| 28 | S IBQUIT=0,IBN=$$PT^IBEFUNC(DFN) D UTIL^IBCA3,UTIL^IBOA32
|
---|
| 29 | I '$D(^UTILITY($J)) W !,"No Bills On File for ",$P(IBN,"^")," SSN: ",$P(IBN,"^",2),"." G ENQ
|
---|
| 30 | D HDR1 S (IBDT,IBIFN)=""
|
---|
| 31 | ; - loop through all bills
|
---|
| 32 | F S IBDT=$O(^UTILITY($J,IBDT)) Q:IBDT=""!(IBQUIT) D
|
---|
| 33 | . F S IBIFN=$O(^UTILITY($J,IBDT,IBIFN)) Q:IBIFN=""!(IBQUIT) D @($S($E(IBIFN,$L(IBIFN))="X":"^IBOA32",1:"ONE"))
|
---|
| 34 | D:'IBQUIT PAUSE
|
---|
| 35 | ENQ W ! G END
|
---|
| 36 | ;
|
---|
| 37 | ONE D GVAR^IBCBB
|
---|
| 38 | D:($Y>(IOSL-5)) HDR Q:IBQUIT
|
---|
| 39 | W !,IBBNO,?8,$$DAT1^IBOUTL($P(IBNDS,"^",12)),?18,$P($G(^DGCR(399.3,+IBAT,0)),"^")
|
---|
| 40 | W ?37,$S(IBCL=1:"INPATIENT",IBCL=2:"HUMANIT. (INPT)",IBCL=3:"OUTPATIENT",IBCL=4:"HUMANIT. (OPT)",1:""),?54
|
---|
| 41 | F I=$S(IBCL<3!('$O(^DGCR(399,IBIFN,"OP",0))):IBEVDT,1:$O(^DGCR(399,IBIFN,"OP",0))),IBFDT,IBTDT W $S(I]"":$$DAT1^IBOUTL(I)_" ",1:" ")
|
---|
| 42 | S X=+$$TPR^PRCAFN(IBIFN) W $J($S(X<0:0,1:X),8,2)
|
---|
| 43 | W ?94,$S(IBST=1:"ENTERED/NOT REV.",IBST=2:"REVIEWED",IBST=3:"AUTHORIZED",IBST=4:"PRINTED",IBST=7:"CANCELLED",1:"")
|
---|
| 44 | W ?112,$P("NON-PAYMENT/ZERO^ADMIT - DISCHARGE^INTERIM - FIRST^INTERIM - CONTINUING^INTERIM - LAST^LATE CHARGE(S) ONLY^ADJUSTMENT OF PRIOR^REPLACEMENT OF PRIOR","^",(IBTF+1))
|
---|
| 45 | ; - print remaining outpatient visit dates
|
---|
| 46 | S IBOPD=$O(^DGCR(399,IBIFN,"OP",0)) Q:'IBOPD
|
---|
| 47 | F S IBOPD=$O(^DGCR(399,IBIFN,"OP",IBOPD)) Q:'IBOPD D Q:IBQUIT
|
---|
| 48 | . D:($Y>(IOSL-5)) HDR Q:IBQUIT W !?54,$$DAT1^IBOUTL(IBOPD)
|
---|
| 49 | Q
|
---|
| 50 | ;
|
---|
| 51 | HDR I $E(IOST,1,2)["C-" D PAUSE Q:IBQUIT
|
---|
| 52 | HDR1 S IBPAG=IBPAG+1 W:$E(IOST,1,2)["C-"!(IBPAG>1) @IOF
|
---|
| 53 | W "List of all Bills for ",$P(IBN,"^")," SSN: ",$P(IBN,"^",2)," ",?(IOM-31),IBNOW," PAGE ",IBPAG
|
---|
| 54 | W !,"BILL",?10,"DATE",?54,"DATE OF",?63,"STATEMENT STATEMENT AMOUNT"
|
---|
| 55 | W !,"NO. PRINTED ACTION/RATE TYPE CLASSIFICATION CARE "
|
---|
| 56 | W $S(IBIBRX=1:"FR/FL DT TO/RL DT",1:"FROM DATE TO DATE")
|
---|
| 57 | W " COLLECTED STATUS TIMEFRAME OF BILL"
|
---|
| 58 | W !,IBLINE
|
---|
| 59 | W:IBIBRX !,?52,"'*' = outpt visit on same day as Rx fill date",!,IBLINE
|
---|
| 60 | Q
|
---|
| 61 | ;
|
---|
| 62 | PAUSE S IBX1="" R:$E(IOST,1,2)["C-" !!!,"Enter ""^"" to quit, or return to continue",IBX1:DTIME S IBQUIT=$S(IBX1["^":1,1:0) Q
|
---|
| 63 | ;
|
---|
| 64 | END K ^UTILITY($J)
|
---|
| 65 | ;***
|
---|
| 66 | ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOA31" D T1^%ZOSV ;stop rt clock
|
---|
| 67 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
| 68 | D END^IBCBB1
|
---|
| 69 | K IBIFN1,IBQUIT,IBX1,IBDT,IBCNT,IBN,DFN,IBIFN,IBLINE,IBNOW,IBPAG,IBOPD,IBIBRX,DIRUT,DUOUT,DTOUT,X,Y
|
---|
| 70 | K IBRDT,IBRF,IBRX
|
---|
| 71 | D ^%ZISC G EN
|
---|