1 | IBOHIST ;ALB/EMG - HISTORY 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,!!,"History of Charges ON HOLD Report",!
|
---|
7 | ;
|
---|
8 | N DIRUT,DUOUT,DTOUT,IBDATE,Y
|
---|
9 | W !!?6,"This report uses the date the IB Action was created to determine"
|
---|
10 | W !?6,"whether it should be included in the count and amount totals."
|
---|
11 | W !?6,"Please enter the starting date for this report. The date should"
|
---|
12 | W !?6,"be after 6/1/96 or when patch IB*2.0*70 was installed at your"
|
---|
13 | W !?6,"facility since this report only counts charges with an ON HOLD"
|
---|
14 | W !?6,"DATE defined. You can also type '^' to exit.",!
|
---|
15 | ;
|
---|
16 | S DIR(0)="DA^2960601:NOW:EX",DIR("A")="Start with DATE: "
|
---|
17 | S DIR("?")="Enter the starting date for this report. (No earlier than 6/1/96)"
|
---|
18 | D ^DIR K DIR G:$D(DIRUT) END S IBSDT=+Y
|
---|
19 | S DIR(0)="DA^"_+Y_":NOW:EX",DIR("A")=" Go to DATE: ",DIR("?")="Enter the ending date for this report." D ^DIR K DIR G:$D(DIRUT) END S IBEDT=+Y
|
---|
20 | ;
|
---|
21 | DEV S %ZIS="QM",%ZIS("A")="Output Device: " D ^%ZIS G:POP END
|
---|
22 | I $D(IO("Q")) S ZTRTN="DQ^IBOHIST",ZTDESC="IB History of Charges on hold Report",ZTSAVE("IB*")="" D ^%ZTLOAD K IO("Q"),ZTSK G END
|
---|
23 | U IO
|
---|
24 | ;***
|
---|
25 | W !!
|
---|
26 | ;
|
---|
27 | DQ ; -entry from tasked job
|
---|
28 | ;***
|
---|
29 | ;
|
---|
30 | ; -gross count of statuses, total charges
|
---|
31 | ; -^tmp($j,"ib",ibstatus,"gcnt")=count
|
---|
32 | ; ^tmp($j,"ib",ibstatus,"gtot")=sum of charges
|
---|
33 | ;
|
---|
34 | K ^TMP($J)
|
---|
35 | S IBEDT=IBEDT+.24
|
---|
36 | S IBDT=IBSDT+.000001 F S IBDT=$O(^IB("D",IBDT)) Q:IBDT=""!(IBDT>IBEDT) S IBN="" F S IBN=$O(^IB("D",IBDT,IBN)) Q:IBN="" D
|
---|
37 | .S IBND=^IB(IBN,0) Q:'IBND
|
---|
38 | .S IBSTAT=$S($D(^IBE(350.21,+$P(IBND,"^",5),0)):$P(^(0),"^"),1:"UNKNOWN")
|
---|
39 | .S IBOH=$P($G(^IB(IBN,1)),"^",6) Q:'IBOH
|
---|
40 | .S:'$D(^TMP($J,"IB",IBSTAT,"GCNT")) ^("GCNT")=0 S ^("GCNT")=^("GCNT")+1
|
---|
41 | .S:'$D(^TMP($J,"IB",IBSTAT,"GTOT")) ^("GTOT")=0 S ^("GTOT")=^("GTOT")+$P(IBND,"^",7)
|
---|
42 | .Q
|
---|
43 | ;
|
---|
44 | D PRINT W !
|
---|
45 | G END
|
---|
46 | ;
|
---|
47 | ;
|
---|
48 | PRINT ; -output data
|
---|
49 | S IBQUIT=0,IBPAG=0,Y=DT D D^DIQ S IBHDT=Y D HDR
|
---|
50 | W !!?((IOM-34)/2),"TOTALS BY CURRENT STATUS OF CHARGE",!
|
---|
51 | ;
|
---|
52 | S IBSTAT=0 F S IBSTAT=$O(^TMP($J,"IB",IBSTAT)) Q:IBSTAT=""!(IBQUIT) D LINE
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | LINE ;
|
---|
56 | I $Y>(IOSL-5) D PAUSE^IBOUTL Q:IBQUIT D HDR
|
---|
57 | W !!,"Current Status: ",IBSTAT
|
---|
58 | ;W !,"--------------------------"
|
---|
59 | W !?5,"NUMBER ENTRIES: ",$J($S($D(^TMP($J,"IB",IBSTAT,"GCNT")):^("GCNT"),1:0),9)
|
---|
60 | W !?5,"DOLLAR AMOUNT: $",$J($S($D(^TMP($J,"IB",IBSTAT,"GTOT")):^("GTOT"),1:0),9,2)
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | HDR ;
|
---|
64 | W:$E(IOST,1,2)["C-"!(IBPAG>0) @IOF
|
---|
65 | W !?((IOM-26)/2),"History of Charges ON HOLD"
|
---|
66 | W !?((IOM-3)/2),"for"
|
---|
67 | D SITE^IBAUTL S IBSNM=$S($D(^DIC(4,IBFAC,0)):$P(^(0),"^"),1:"")
|
---|
68 | W !?((IOM-($L(IBSNM)+6))/2),IBSNM_" ("_IBSITE_")"
|
---|
69 | W !?((IOM-54)/2),"Charges created between ",$$DAT2^IBOUTL(IBSDT)," and ",$P($$DAT2^IBOUTL(IBEDT),"@")
|
---|
70 | W !!?(IOM-26/2),"Date Printed: ",IBHDT
|
---|
71 | S IBPAG=IBPAG+1 W !?(IOM-8/2),"Page: ",IBPAG
|
---|
72 | W !?(IOM-26/2),"--------------------------"
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | ;
|
---|
76 | END K ^TMP($J)
|
---|
77 | ;***
|
---|
78 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
79 | K DFN,DIRUT,DUOUT,DTOUT,IBDT,IBHDT,IBDATE,IBOH,IBSDT,IBEDT,IBPAG,IBSNM,IBST,IBSTAT,IBFAC,IBSITE,IBN,IBND,IBQUIT,POP,ZTDESC,ZTQUEUED,ZTREQ,ZTRTN,ZTSAVE,X,Y
|
---|
80 | D ^%ZISC
|
---|
81 | Q
|
---|
82 | ;end ibohist
|
---|