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