| [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
 | 
|---|