1 | IBEMTO1 ;ALB/CPM-LIST MT CHARGES AWAITING NEW COPAY RATE;10-AUG-93
|
---|
2 | ;;2.0;INTEGRATED BILLING;**183**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN ; List Means Test charges on hold, awaiting the new copay rate.
|
---|
6 | ;
|
---|
7 | ; - quit if there are no charges on hold awaiting the new rate
|
---|
8 | I '$D(^IB("AC",20)) W !!,"There are no charges on hold awaiting the entry of the new copay rate." G ENQ
|
---|
9 | ;
|
---|
10 | ; - select a device
|
---|
11 | S %ZIS="QM" D ^%ZIS G:POP ENQ
|
---|
12 | I $D(IO("Q")) D G ENQ
|
---|
13 | .S ZTRTN="DQ^IBEMTO1",ZTDESC="LIST MT CHARGES ON HOLD AWAITING NEW COPAY RATE"
|
---|
14 | .D ^%ZTLOAD W !!,$S($D(ZTSK):"This job has been queued. The task number is "_ZTSK_".",1:"Unable to queue this job.")
|
---|
15 | .K ZTSK,IO("Q") D HOME^%ZIS
|
---|
16 | ;
|
---|
17 | U IO
|
---|
18 | ;
|
---|
19 | DQ ; Tasked entry point.
|
---|
20 | ;
|
---|
21 | ; - compile data
|
---|
22 | D ENQ1 S IBN=0 F S IBN=$O(^IB("AC",20,IBN)) Q:'IBN D
|
---|
23 | .S IBND=$G(^IB(IBN,0)),DFN=+$P(IBND,"^",2) Q:'DFN
|
---|
24 | .S IBPT=$$PT^IBEFUNC(DFN)
|
---|
25 | .S ^TMP("IBEMTO1",$J,$P(IBPT,"^")_"@"_$P(IBPT,"^",3)_"@"_DFN,IBN)=""
|
---|
26 | ;
|
---|
27 | S (IBPAG,IBQ)=0 D HDR
|
---|
28 | ; - print message if there are no charges
|
---|
29 | I '$D(^TMP("IBEMTO1",$J)) W !!,"There are no charges on hold awaiting the new copay rate." D PAUSE^IBEMTF2 G ENQ
|
---|
30 | ;
|
---|
31 | ; - print charges
|
---|
32 | S IBNAM="" F S IBNAM=$O(^TMP("IBEMTO1",$J,IBNAM)) Q:IBNAM="" D Q:IBQ
|
---|
33 | .I $Y>(IOSL-3) D PAUSE^IBEMTF2 Q:IBQ D HDR
|
---|
34 | .W !,$P(IBNAM,"@")," (",$P(IBNAM,"@",2),")"
|
---|
35 | .S (IBF,IBN)=0 F S IBN=$O(^TMP("IBEMTO1",$J,IBNAM,IBN)) Q:'IBN D Q:IBQ
|
---|
36 | ..I IBF,$Y>(IOSL-3) D PAUSE^IBEMTF2 Q:IBQ D HDR
|
---|
37 | ..S IBND=$G(^IB(IBN,0))
|
---|
38 | ..W:IBF ! W ?41,$$DAT1^IBOUTL($P(IBND,"^",14)),?61,$$FORMAT(+$P(IBND,"^",7),10)
|
---|
39 | ..S IBF=1
|
---|
40 | ;
|
---|
41 | ; - end-of-report pause
|
---|
42 | D:'IBQ PAUSE^IBEMTF2
|
---|
43 | ;
|
---|
44 | ENQ I '$D(ZTQUEUED) D ^%ZISC
|
---|
45 | K DFN,IBF,IBN,IBNAM,IBND,IBPT,IBQ,IBPAG
|
---|
46 | ENQ1 K ^TMP("IBEMTO1",$J)
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | HDR ; Generate a report header.
|
---|
50 | I $E(IOST,1,2)="C-"!(IBPAG) W @IOF,*13
|
---|
51 | S IBPAG=IBPAG+1
|
---|
52 | W ?14,"LIST OF ALL COPAYMENT/PER DIEM CHARGES 'ON HOLD'"
|
---|
53 | W !?18,"AWAITING ENTRY OF THE NEW RATE",?64,"Page: ",IBPAG
|
---|
54 | W !?60,"Run Date: ",$$DAT1^IBOUTL(DT)
|
---|
55 | W !,$$DASH(),!,"PATIENT NAME (ID)",?41,"BILL FROM",?64,"CHARGE",!,$$DASH()
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | DASH() ; Return a dashed line.
|
---|
59 | Q $TR($J("",80)," ","-")
|
---|
60 | ;
|
---|
61 | ; Number format
|
---|
62 | FORMAT(IBNUM,IBDIG,IBFRM) ;
|
---|
63 | N X,X1,X2,X3
|
---|
64 | S X=IBNUM,X2=$G(IBFRM,"2$"),X3=IBDIG
|
---|
65 | D COMMA^%DTC
|
---|
66 | Q X
|
---|
67 | ;
|
---|
68 | BULL ; Post results of background billing run in a bulletin.
|
---|
69 | K IBT
|
---|
70 | S XMTEXT="IBT("
|
---|
71 | S XMSUB="BILLING OF MEANS TEST CHARGES AWAITING NEW COPAY RATE"
|
---|
72 | S XMDUZ="INTEGRATED BILLING PACKAGE"
|
---|
73 | S IBT(1)="The job to automatically bill Means Test Outpatient copayment charges"
|
---|
74 | S IBT(2)="which were on hold, awaiting the new copayment rate, has just completed."
|
---|
75 | S IBT(3)=" "
|
---|
76 | S IBT(4)=" Job Start Time: "_$P(IBSTART,"@")_" at "_$P(IBSTART,"@",2)
|
---|
77 | S IBT(5)=" Job End Time: "_$P(IBEND,"@")_" at "_$P(IBEND,"@",2)
|
---|
78 | S IBT(6)=" "
|
---|
79 | S IBT(7)="Number of charges billed: "_IBCNT
|
---|
80 | S IBT(8)=$S($D(^IB("AC",20)):"Please Note! There are still similar charges which remain on hold.",1:"There are no longer any charges awaiting the new copay rate which are on hold.")
|
---|
81 | S XMY(DUZ)=""
|
---|
82 | D ^XMD
|
---|
83 | Q
|
---|