1 | IBOHTOT ;ALB/EMG - COUNT/AMT OF CHARGES ON HOLD REPORT ; FEB 25 1997
|
---|
2 | ;;2.0; INTEGRATED BILLING ;**70**; 21-MAR-94
|
---|
3 | ;
|
---|
4 | EN ;
|
---|
5 | ;***
|
---|
6 | D HOME^%ZIS W @IOF,!!,"Count and Dollar Amount of Charges ON HOLD Report",!!
|
---|
7 | ;
|
---|
8 | DEV S %ZIS="QM",%ZIS("A")="Output Device: " D ^%ZIS G:POP END
|
---|
9 | I $D(IO("Q")) S ZTRTN="DQ^IBOHTOT",ZTDESC="IB Count/Amt Report",ZTSAVE("IB*")="" D ^%ZTLOAD K IO("Q"),ZTSK G END
|
---|
10 | U IO
|
---|
11 | ;***
|
---|
12 | W !!
|
---|
13 | ;
|
---|
14 | DQ ; -entry from tasked job
|
---|
15 | ;***
|
---|
16 | K ^TMP($J)
|
---|
17 | S DFN=0 F S DFN=$O(^IB("AH",DFN)) Q:'DFN S IBN=0 F S IBN=$O(^IB("AH",DFN,IBN)) Q:'IBN I $D(^IB(IBN,0)) D DATA
|
---|
18 | ;
|
---|
19 | D PRINT W !
|
---|
20 | D TPRINT W !
|
---|
21 | G END
|
---|
22 | ;
|
---|
23 | DATA ; -gross count of action types, total charges
|
---|
24 | ; -^tmp($j,"ib",ibaction type,"gcnt")=count
|
---|
25 | ; -^tmp($j,"ib",ibaction type,"gtot")=sum of charges
|
---|
26 | ; -^tmp($j,"ibtot","fcnt")=final count of entries
|
---|
27 | ; -^tmp($j,"ibtot","ftot")=final sum of charges
|
---|
28 | ;
|
---|
29 | S IBND=^IB(IBN,0)
|
---|
30 | S IBATYP=$S($D(^IBE(350.1,+$P(IBND,"^",3),0)):$P(^(0),"^"),1:"UNKNOWN")
|
---|
31 | S:'$D(^TMP($J,"IB",IBATYP,"GCNT")) ^("GCNT")=0 S ^("GCNT")=^("GCNT")+1
|
---|
32 | S:'$D(^TMP($J,"IB",IBATYP,"GTOT")) ^("GTOT")=0 S ^("GTOT")=^("GTOT")+$P(IBND,"^",7)
|
---|
33 | S:'$D(^TMP($J,"IBTOT","FCNT")) ^("FCNT")=0 S ^("FCNT")=^("FCNT")+1
|
---|
34 | S:'$D(^TMP($J,"IBTOT","FTOT")) ^("FTOT")=0 S ^("FTOT")=^("FTOT")+$P(IBND,"^",7)
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | ;
|
---|
38 | PRINT ; -output data
|
---|
39 | S IBQUIT=0,IBPAG=0,Y=DT D D^DIQ S IBHDT=Y D HDR
|
---|
40 | W !!?((IOM-25)/2),"TOTALS BY ACTION TYPE"
|
---|
41 | ;
|
---|
42 | S IBATYP="" F IBT=0:0 S IBATYP=$O(^TMP($J,"IB",IBATYP)) Q:IBATYP=""!(IBQUIT) D LINE
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | TPRINT ; -grand total of data
|
---|
46 | I $Y>(IOSL-5) D PAUSE^IBOUTL Q:IBQUIT D HDR
|
---|
47 | W !!,?(IOM-26/2),"**************************"
|
---|
48 | W !,?((IOM/2)-20),"TOTAL NUMBER OF ENTRIES: ",$J($S($D(^TMP($J,"IBTOT","FCNT")):^("FCNT"),1:0),13)
|
---|
49 | W !,?((IOM/2)-20)," TOTAL DOLLAR AMOUNT: $",$J($S($D(^TMP($J,"IBTOT","FTOT")):^("FTOT"),1:0),12,2)
|
---|
50 | Q
|
---|
51 | ;
|
---|
52 | LINE ;
|
---|
53 | I $Y>(IOSL-5) D PAUSE^IBOUTL Q:IBQUIT D HDR
|
---|
54 | W !!?((IOM/2)-$L($P(IBATYP," ",2,99))),$P(IBATYP," ",2,99)
|
---|
55 | W !?((IOM/2)-12),"NUMBER ENTRIES: ",$J($S($D(^TMP($J,"IB",IBATYP,"GCNT")):^("GCNT"),1:0),9)
|
---|
56 | W !?((IOM/2)-12),"DOLLAR AMOUNT: $",$J($S($D(^TMP($J,"IB",IBATYP,"GTOT")):^("GTOT"),1:0),9,2)
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | HDR ;
|
---|
60 | W:$E(IOST,1,2)["C-"!(IBPAG>0) !,@IOF
|
---|
61 | W ?((IOM-42)/2),"Count and Dollar Amount of Charges ON HOLD"
|
---|
62 | W !?((IOM-3)/2),"for"
|
---|
63 | D SITE^IBAUTL S IBSNM=$S($D(^DIC(4,IBFAC,0)):$P(^(0),"^"),1:"")
|
---|
64 | W !?((IOM-($L(IBSNM)+6))/2),IBSNM_" ("_IBSITE_")"
|
---|
65 | W !!?(IOM-26/2),"Date Printed: ",IBHDT
|
---|
66 | S IBPAG=IBPAG+1 W !?(IOM-8/2),"Page: ",IBPAG
|
---|
67 | W !?(IOM-26/2),"--------------------------"
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | END K ^TMP($J)
|
---|
71 | ;***
|
---|
72 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
73 | K DFN,IBT,IBATYP,IBHDT,IBPAG,IBSNM,IBFAC,IBSITE,IBN,IBND,IBQUIT,POP,X,Y
|
---|
74 | D ^%ZISC
|
---|
75 | Q
|
---|