| [613] | 1 | IBJDF8R ;ALB/RRG - AR WORKLOAD ASSIGNMENTS (PRINT) ;05-FEB-01 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**123,159,192**;21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ; - Option entry point | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | CLK ; - Select one, more, or all clerks to print | 
|---|
|  | 7 | W !!,"Run list for (S)pecific clerks or (A)ll clerks: ALL// " | 
|---|
|  | 8 | R X:DTIME G:'$T!(X["^") ENQ S:X="" X="A" S X=$E(X) | 
|---|
|  | 9 | I "SAsa"'[X S IBOFF=61 D HELP^IBJDF8H G CLK | 
|---|
|  | 10 | W "  ",$S("Ss"[X:"SPECIFIC",1:"ALL") G:"Aa"[X DEV K IBSI | 
|---|
|  | 11 | CLK1 S DIC="^IBE(351.73,",DIC(0)="AEQMZ" | 
|---|
|  | 12 | S DIC("A")="   Select "_$S($G(IBSI):"another ",1:"")_"Clerk: " | 
|---|
|  | 13 | D ^DIC K DIC I Y'>0 G ENQ:'$G(IBSI),DEV | 
|---|
|  | 14 | I $D(IBSI(+Y)) D  G CLK1 | 
|---|
|  | 15 | . W !!?3,"Already selected. Choose another clerk.",!,*7 | 
|---|
|  | 16 | S IBSI(+Y)="" S:'$G(IBSI) IBSI=1 G CLK1 | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | DEV ; - Select a device | 
|---|
|  | 19 | W !!,"This report requires an 80 column printer." | 
|---|
|  | 20 | S %ZIS="QM" D ^%ZIS G:POP ENQ | 
|---|
|  | 21 | I $D(IO("Q")) D  G ENQ | 
|---|
|  | 22 | .S ZTRTN="PRINT^IBJDF8R",ZTDESC="IB - AR WORKLOAD ASSIGNMENTS LIST" | 
|---|
|  | 23 | .S ZTSAVE("IB*")="" D ^%ZTLOAD | 
|---|
|  | 24 | .I $G(ZTSK) W !!,"This job has been queued. The task no. is ",ZTSK,"." | 
|---|
|  | 25 | .E  W !!,"Unable to queue this job." | 
|---|
|  | 26 | .K ZTSK,IO("Q") D HOME^%ZIS | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | U IO | 
|---|
|  | 29 | ; | 
|---|
|  | 30 | PRINT ; - Print the AR Workload Assignments Report | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | S IBQ=0 D NOW^%DTC S IBRUN=$$DAT2^IBOUTL(%) | 
|---|
|  | 33 | S IBPAG=0 | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | I '$D(^IBE(351.73,0)) D  G ENQ | 
|---|
|  | 36 | . D @("HDR") | 
|---|
|  | 37 | . W !!,"There is no AR Workload Assignment information for the parameters selected." | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | S IBPAG=0 D HDR G:IBQ ENQ | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | I $G(IBSI) G PRINT1 | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | ; - print all clerks | 
|---|
|  | 44 | ; | 
|---|
|  | 45 | S (IBCLNUM,IBCLNAM,IBASNUM,IBPRO,IBASNDAT,IBBCAT,IBMIN,IBSUPER,IBEXCRC)="" | 
|---|
|  | 46 | ; retrieve clerk detail and print | 
|---|
|  | 47 | F  S IBCLNUM=$O(^IBE(351.73,IBCLNUM)) Q:IBCLNUM=""  D  Q:IBQ | 
|---|
|  | 48 | . S IBCLDAT=$G(^IBE(351.73,IBCLNUM,0)) Q:IBCLDAT="" | 
|---|
|  | 49 | . S IBCLNAM=$P(^VA(200,$P(IBCLNUM,"^",1),0),"^",1),IBPRO=$P(IBCLDAT,"^",2) | 
|---|
|  | 50 | . W !!!,IBCLNAM,?40,"Productivity report only? " | 
|---|
|  | 51 | . W ?67,$S(IBPRO=0:"NO",1:"YES") | 
|---|
|  | 52 | . I IBPRO=1 Q | 
|---|
|  | 53 | . ; retrieve assignment data and print | 
|---|
|  | 54 | . F  S IBASNUM=$O(^IBE(351.73,IBCLNUM,1,IBASNUM)) Q:IBASNUM=""  D  Q:IBQ | 
|---|
|  | 55 | . . S IBASNDAT=$G(^IBE(351.73,IBCLNUM,1,IBASNUM,0)) Q:IBASNDAT="" | 
|---|
|  | 56 | . . S IBBCAT=$P(IBASNDAT,"^",2),IBMIN=$P(IBASNDAT,"^",3) | 
|---|
|  | 57 | . . S IBSUPER=$P(IBASNDAT,"^",4),IBEXCRC=$P(IBASNDAT,"^",5) | 
|---|
|  | 58 | . . W !,"Assignment #: ",?15,IBASNUM,?20,"Bill Category: " | 
|---|
|  | 59 | . . W ?35,$E($P(^PRCA(430.2,IBBCAT,0),"^",1),1,18) | 
|---|
|  | 60 | . . W ?55,"Min Acct Bal: ",?69,$J($FN(IBMIN,",",2),10) | 
|---|
|  | 61 | . . W !,?20,"Supervisor: ",?35,$E($P($G(^VA(200,+IBSUPER,0)),"^",1),1,18) | 
|---|
|  | 62 | . . W ?55,"Exclude Reg Counsel: ",?75,$S(IBEXCRC=1:"YES",1:"NO") | 
|---|
|  | 63 | . . ; - Page Break | 
|---|
|  | 64 | . . I $Y>(IOSL-8) D PAUSE Q:IBQ  D HDR Q:IBQ | 
|---|
|  | 65 | . . ; print first party parameters if present | 
|---|
|  | 66 | . . I $D(^IBE(351.73,IBCLNUM,1,IBASNUM,1)) D FIRST | 
|---|
|  | 67 | . . ; print third party parameters if present | 
|---|
|  | 68 | . . I $D(^IBE(351.73,IBCLNUM,1,IBASNUM,2)) D THIRD | 
|---|
|  | 69 | . . ; | 
|---|
|  | 70 | . . ; - Page Break | 
|---|
|  | 71 | . . I $Y>(IOSL-6) D PAUSE Q:IBQ  D HDR Q:IBQ | 
|---|
|  | 72 | . . ; | 
|---|
|  | 73 | ; | 
|---|
|  | 74 | G ENQ:IBQ W !!,"------ End of Assignment List ------" D PAUSE | 
|---|
|  | 75 | G ENQ | 
|---|
|  | 76 | ; | 
|---|
|  | 77 | PRINT1 ; - print selected clerks only | 
|---|
|  | 78 | ; | 
|---|
|  | 79 | S (IBCLNUM,IBCLNAM,IBASNUM,IBPRO,IBASNDAT,IBBCAT,IBMIN,IBSUPER,IBEXCRC)="" | 
|---|
|  | 80 | ; retrieve clerk detail and print | 
|---|
|  | 81 | F  S IBCLNUM=$O(IBSI(IBCLNUM)) Q:IBCLNUM=""  D  Q:IBQ | 
|---|
|  | 82 | . S IBCLDAT=$G(^IBE(351.73,IBCLNUM,0)) Q:IBCLDAT="" | 
|---|
|  | 83 | . S IBCLNAM=$P(^VA(200,$P(IBCLNUM,"^",1),0),"^",1),IBPRO=$P(IBCLDAT,"^",2) | 
|---|
|  | 84 | . W !!!,IBCLNAM,?40,"Productivity report only? " | 
|---|
|  | 85 | . W ?67,$S(IBPRO=0:"NO",1:"YES") | 
|---|
|  | 86 | . I IBPRO=1 Q | 
|---|
|  | 87 | . ; retrieve assignment data and print | 
|---|
|  | 88 | . F  S IBASNUM=$O(^IBE(351.73,IBCLNUM,1,IBASNUM)) Q:IBASNUM=""  D | 
|---|
|  | 89 | . . S IBASNDAT=$G(^IBE(351.73,IBCLNUM,1,IBASNUM,0)) Q:IBASNDAT="" | 
|---|
|  | 90 | . . S IBBCAT=$P(IBASNDAT,"^",2),IBMIN=$P(IBASNDAT,"^",3) | 
|---|
|  | 91 | . . S IBSUPER=$P(IBASNDAT,"^",4),IBEXCRC=$P(IBASNDAT,"^",5) | 
|---|
|  | 92 | . . W !,"Assignment #: ",?15,IBASNUM,?20,"Bill Category: " | 
|---|
|  | 93 | . . W ?35,$E($P(^PRCA(430.2,IBBCAT,0),"^",1),1,18) | 
|---|
|  | 94 | . . W ?55,"Min Acct Bal: ",?69,$J($FN(IBMIN,",",2),10) | 
|---|
|  | 95 | . . W !?20,"Supervisor: ",?35,$E($P($G(^VA(200,+IBSUPER,0)),"^",1),1,18) | 
|---|
|  | 96 | . . W ?55,"Exclude Reg Counsel: ",?75,$S(IBEXCRC=1:"YES",1:"NO") | 
|---|
|  | 97 | . . ; - page break | 
|---|
|  | 98 | . . I $Y>(IOSL-8) D PAUSE Q:IBQ  D HDR Q:IBQ | 
|---|
|  | 99 | . . ; print first party parameters if present | 
|---|
|  | 100 | . . I $D(^IBE(351.73,IBCLNUM,1,IBASNUM,1)) D FIRST | 
|---|
|  | 101 | . . ; print third party parameters if present | 
|---|
|  | 102 | . . I $D(^IBE(351.73,IBCLNUM,1,IBASNUM,2)) D THIRD | 
|---|
|  | 103 | . . ; - page break | 
|---|
|  | 104 | . . I $Y>(IOSL-6) D PAUSE Q:IBQ  D HDR Q:IBQ | 
|---|
|  | 105 | ; | 
|---|
|  | 106 | W !!,"------ End of Assignment List ------" D PAUSE | 
|---|
|  | 107 | ; | 
|---|
|  | 108 | ; | 
|---|
|  | 109 | ENQ D ^%ZISC | 
|---|
|  | 110 | K IBPAG,IBQ,%,X,Y,IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT | 
|---|
|  | 111 | K IBCLNAM,IBCLNUM,IBASNUM,IBPRO,IBASNDAT,IBBCAT,IBMIN,IBSUPER | 
|---|
|  | 112 | K IBEXCRC,IBFPDAT,IBTPDAT,IBTOR,IBSI,IBCLDAT,IBOFF,IBRUN | 
|---|
|  | 113 | Q | 
|---|
|  | 114 | ; | 
|---|
|  | 115 | HDR ; - Prints the Report Header | 
|---|
|  | 116 | ; | 
|---|
|  | 117 | I IBPAG>0 W @IOF,*13 | 
|---|
|  | 118 | S IBPAG=$G(IBPAG)+1 | 
|---|
|  | 119 | W !,"AR Workload Assignments List",?35,"Run Date: ",IBRUN | 
|---|
|  | 120 | W ?70,"Page: ",$J(IBPAG,3) | 
|---|
|  | 121 | W !,$$DASH(IOM,0) S IBQ=$$STOP^IBOUTL("AR Workload Assignments List") | 
|---|
|  | 122 | Q | 
|---|
|  | 123 | ; | 
|---|
|  | 124 | FIRST ; - Prints First Party Parameters | 
|---|
|  | 125 | ; | 
|---|
|  | 126 | S IBFPDAT="" | 
|---|
|  | 127 | S IBFPDAT=^IBE(351.73,IBCLNUM,1,IBASNUM,1) | 
|---|
|  | 128 | W !,"FIRST PARTY PARAMETERS:" | 
|---|
|  | 129 | W !,"Days Since Last Payment",?38,":",?40,$P(IBFPDAT,"^",1) | 
|---|
|  | 130 | W !,"First Patient Name",?38,":",?40,$P(IBFPDAT,"^",2) | 
|---|
|  | 131 | W !,"Last Patient Name",?38,":",?40,$P(IBFPDAT,"^",3) | 
|---|
|  | 132 | W !,"First Social Security Number",?38,":",?40,$P(IBFPDAT,"^",4) | 
|---|
|  | 133 | W !,"Last Social Security Number",?38,":",?40,$P(IBFPDAT,"^",5) | 
|---|
|  | 134 | Q | 
|---|
|  | 135 | ; | 
|---|
|  | 136 | THIRD ; - Prints Third Party Parameters | 
|---|
|  | 137 | ; | 
|---|
|  | 138 | S (IBTPDAT,IBTOR)="" | 
|---|
|  | 139 | S IBTPDAT=^IBE(351.73,IBCLNUM,1,IBASNUM,2),IBTOR=$P(IBTPDAT,"^",8) | 
|---|
|  | 140 | W !,"THIRD PARTY PARAMETERS:" | 
|---|
|  | 141 | W !,"Days Since Last Transaction",?38,":",?40,$P(IBTPDAT,"^",1) | 
|---|
|  | 142 | W !,"First Insurance Carrier",?38,":",?40,$P(IBTPDAT,"^",2) | 
|---|
|  | 143 | W !,"Last Insurance Carrier",?38,":",?40,$P(IBTPDAT,"^",3) | 
|---|
|  | 144 | W !,"First Patient Name",?38,":",?40,$P(IBTPDAT,"^",4) | 
|---|
|  | 145 | W !,"Last Patient Name",?38,":",?40,$P(IBTPDAT,"^",5) | 
|---|
|  | 146 | W !,"First Social Security Number",?38,":",?40,$P(IBTPDAT,"^",6) | 
|---|
|  | 147 | W !,"Last Social Security Number",?38,":",?40,$P(IBTPDAT,"^",7) | 
|---|
|  | 148 | W !,"Type of Receivable",?38,":" | 
|---|
|  | 149 | W ?40,$S(IBTOR=1:"Inpatient",IBTOR=2:"Outpatient",IBTOR=3:"Pharmacy Refill",IBTOR=4:"All Receivables",1:"") | 
|---|
|  | 150 | Q | 
|---|
|  | 151 | ; | 
|---|
|  | 152 | DASH(X,Y) ; - Return a dashed line. | 
|---|
|  | 153 | ; Input: X=Number of Columns (80 or 132), Y=Char to be printed | 
|---|
|  | 154 | ; | 
|---|
|  | 155 | Q $TR($J("",X)," ",$S(Y:"-",1:"=")) | 
|---|
|  | 156 | ; | 
|---|
|  | 157 | PAUSE ; - Page break. | 
|---|
|  | 158 | ; | 
|---|
|  | 159 | I $E(IOST,1,2)'="C-" Q | 
|---|
|  | 160 | N IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT,X,Y | 
|---|
|  | 161 | F IBX=$Y:1:(IOSL-3) W ! | 
|---|
|  | 162 | S DIR(0)="E" D ^DIR S:$D(DIRUT)!($D(DUOUT)) IBQ=1 | 
|---|
|  | 163 | Q | 
|---|
|  | 164 | ; | 
|---|
|  | 165 | DT(X) ; - Return date. | 
|---|
|  | 166 | ;    Input: X=Date in Fileman format | 
|---|
|  | 167 | ;   Output: Z=Date in MMDDYY format | 
|---|
|  | 168 | ; | 
|---|
|  | 169 | Q $E(X,4,7)_$E(X,2,3) | 
|---|