| [613] | 1 | IBODISP ;ALB/AAS - INTEGRATED BILLING - OUTPUTS ; 8-MAR-91 | 
|---|
|  | 2 | ;;2.0; INTEGRATED BILLING ;**17,199**; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ; | 
|---|
|  | 5 | ;*** | 
|---|
|  | 6 | ;I $D(XRT0) S:'$D(XRTN) XRTN="EN^IBODISP" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 7 | ;S XRTL=$ZU(0),XRTN="EN^IBODISP-1" D T0^%ZOSV ;start rt clock | 
|---|
|  | 8 | ;  -display ib action by reference number | 
|---|
|  | 9 | S DIC="^IB(",DIC(0)="AEQM" D ^DIC K DIC G ENQ:+Y<1 S DA=+Y D DISP G EN | 
|---|
|  | 10 | ;*** | 
|---|
|  | 11 | ;I $D(XRT0) S:'$D(XRTN) XRTN="EN^IBODISP" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 12 | Q | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | DISP S DIC="^IB(",DR="0:1" D EN^DIQ | 
|---|
|  | 15 | Q | 
|---|
|  | 16 | ENQ K DIC,DA,DR,Y,X,IBQT | 
|---|
|  | 17 | Q | 
|---|
|  | 18 | EN1 ; | 
|---|
|  | 19 | ;*** | 
|---|
|  | 20 | ;I $D(XRT0) S:'$D(XRTN) XRTN="EN1^IBODISP" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 21 | ;S XRTL=$ZU(0),XRTN="EN1^IBODISP-1" D T0^%ZOSV ;start rt clock | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | ;  -display ib action by patient [by date] | 
|---|
|  | 24 | N DPTNOFZY S DPTNOFZY=1  ;Suppress PATIENT file fuzzy lookups | 
|---|
|  | 25 | S DIC="^DPT(",DIC(0)="AEQM" D ^DIC K DIC G EN1Q:+Y<1 S DFN=+Y | 
|---|
|  | 26 | D DATE^IBOUTL G:'IBEDT EN1 | 
|---|
|  | 27 | ;  -loop through inverse dates by patient and display | 
|---|
|  | 28 | S S=2,IBDT=IBBDT-.0000001,(IBQUIT,IBOCNT)=0 | 
|---|
|  | 29 | F IBI=0:0 S IBDT=$O(^IB("APTDT",DFN,IBDT)) Q:'IBDT!(IBDT>(IBEDT+.24))  F IBJJ=0:0 S IBJJ=$O(^IB("APTDT",DFN,IBDT,IBJJ)) Q:'IBJJ!('S)!($D(DTOUT))  S DA=IBJJ,IBOCNT=IBOCNT+1 I DA D DISP,PAUSE^IBOUTL G:IBQUIT EN1 | 
|---|
|  | 30 | I IBOCNT<1 W !!,"No IB Actions Found for this Date Range",!! | 
|---|
|  | 31 | G EN1 | 
|---|
|  | 32 | EN1Q K DIC,DA,DR,IBEDT,IBBDT,IBDT,IBI,IBJ,IBJJ,IBOCNT,S,X,Y,DFN,D0,IBQUIT | 
|---|
|  | 33 | ;*** | 
|---|
|  | 34 | ;I $D(XRT0) S:'$D(XRTN) XRTN="EN1^IBODISP" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 35 | Q | 
|---|
|  | 36 | ; | 
|---|
|  | 37 | EN2 ; | 
|---|
|  | 38 | ;  -print list of ib actions | 
|---|
|  | 39 | ;*** | 
|---|
|  | 40 | ;S XRTL=$ZU(0),XRTN="EN2^IBODISP-1" D T0^%ZOSV ;start rt clock | 
|---|
|  | 41 | W !!,"Print IB Action Entries by Date Added",!!," ** Please note that this output requires 132 columns **",! | 
|---|
|  | 42 | S DIC="^IB(",L=0,FLDS="[IB LIST]",BY="@12,@" | 
|---|
|  | 43 | D ASK G:$G(IBQT) ENQ | 
|---|
|  | 44 | S DHD="INTEGRATED BILLING ACTIONS FROM: "_FR(1)_" TO: "_TO(1) | 
|---|
|  | 45 | D EN1^DIP | 
|---|
|  | 46 | K DIC,L,FLDS,FR,BY,TO | 
|---|
|  | 47 | D ^%ZISC | 
|---|
|  | 48 | ;*** | 
|---|
|  | 49 | ;I $D(XRT0) S:'$D(XRTN) XRTN="EN2^IBODISP" D T1^%ZOSV ;stop rt clock | 
|---|
|  | 50 | Q | 
|---|
|  | 51 | ASK ; | 
|---|
|  | 52 | N IBBDT,IBEDT | 
|---|
|  | 53 | D DATE^IBOUTL | 
|---|
|  | 54 | I (IBBDT<1)!(IBEDT<1) S IBQT=1 Q | 
|---|
|  | 55 | S FR=IBBDT_",?",TO=IBEDT_",?" | 
|---|
|  | 56 | S FR(1)=$$DAT1^IBOUTL(FR),TO(1)=$$DAT1^IBOUTL(TO) | 
|---|
|  | 57 | Q | 
|---|