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