1 | IBTUBUL ;ALB/AAS - UNBILLED AMOUNTS ;29-SEP-94
|
---|
2 | ;;2.0;INTEGRATED BILLING;**19,123,159,217,155,356**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | TEST ; - Create and send test bulletin.
|
---|
6 | N IBBDT,IBEDT,IBSEL,IBTEST
|
---|
7 | S IBBDT=DT,IBEDT=DT,IBSEL="1,2,3",IBTEST=1
|
---|
8 | ;
|
---|
9 | BULL ; - Create and send bulletin.
|
---|
10 | N IBGRP,IBT,IBX,XMDUZ,XMSUB,XMTEXT,XMN,XMY,XMZ,I,IDX,X,Y
|
---|
11 | ;
|
---|
12 | S XMSUB="UNBILLED AMOUNTS SUMMARY REPORT"_$S($G(IBTEST):" (TEST)",1:"")
|
---|
13 | S IBX=$P($$SITE^VASITE,U,2,3)
|
---|
14 | S IBT(1)="SUMMARY UNBILLED AMOUNTS FOR "_$P(IBX,U)_" ("_$P(IBX,U,2)_")."
|
---|
15 | S IBT(2)="PERIOD: FROM "_$$DAT1^IBOUTL(IBBDT)_" TO "_$$DAT1^IBOUTL(IBEDT)
|
---|
16 | S IDX=3
|
---|
17 | I $G(IBDET) S IBT(3)="DETAILED REPORT PRINTED TO '"_IO_"'",IDX=4
|
---|
18 | I $G(IBCOMP) D
|
---|
19 | . S IBT(IDX)="UNBILLED AMOUNTS FIGURES STORED FOR "_$$DAT2^IBOUTL(IBTIMON)
|
---|
20 | . S IDX=IDX+1
|
---|
21 | ;
|
---|
22 | S IBT(IDX)="",IDX=IDX+1
|
---|
23 | I $G(IBTEST) D G BULL1
|
---|
24 | .S IBT(IDX)="*** TEST DATA, TEST DATA ***",IDX=IDX+1 D TESTV
|
---|
25 | ;
|
---|
26 | BULL1 ; - Create bulletin.
|
---|
27 | I IBSEL[1 D
|
---|
28 | . S X=$$INPAVG^IBTUBOU(IBTIMON)
|
---|
29 | . S IBT(IDX+1)="Inpatient Care:"
|
---|
30 | . S IBT(IDX+2)=" Number of Unbilled Inpatient Admissions : "_$J(IBUNB("EPISM-A"),11)
|
---|
31 | . S IBT(IDX+3)=" Number of MRA Unbilled Inpt Admissions : "_$J(IBUNB("EPISM-A-MRA"),11)
|
---|
32 | . S IBT(IDX+4)=" Number of Inpt. Institutional Cases : "_$J(IBUNB("EPISM-I"),11)
|
---|
33 | . S IBT(IDX+5)=" Average Inpt. Institutional Bill Amount : "_$J($P(X,"^"),11,2)
|
---|
34 | . S IBT(IDX+6)=" Number of Inpt. Professional Cases : "_$J(IBUNB("EPISM-P"),11)
|
---|
35 | . S IBT(IDX+7)=" Average Inpt. Professional Bill Amount : "_$J($P(X,"^",2),11,2)
|
---|
36 | . S IBT(IDX+8)=" Total Unbilled Inpatient Care : "_$J(IBUNB("UNBILIP"),11,2)
|
---|
37 | . S IBT(IDX+9)=" Total MRA Unbilled Inpatient Care : "_$J(IBUNB("UNBILIP-MRA"),11,2)
|
---|
38 | . S IBT(IDX+10)="",IDX=IDX+10
|
---|
39 | ;
|
---|
40 | I IBSEL[2 D
|
---|
41 | .S IBT(IDX+1)="Outpatient Care:"
|
---|
42 | .S IBT(IDX+2)=" Number of Unbilled Outpatient Cases : "_$J(IBUNB("ENCNTRS"),11)
|
---|
43 | .S IBT(IDX+3)=" Number of Unbilled CPT Codes : "_$J(IBUNB("CPTMS-I")+IBUNB("CPTMS-P"),11)
|
---|
44 | .S IBT(IDX+4)=" Number of MRA Unbilled CPT Codes : "_$J(IBUNB("CPTMS-I-MRA")+IBUNB("CPTMS-P-MRA"),11)
|
---|
45 | .S IBT(IDX+5)=" Total Unbilled Outpatient Care : "_$J(IBUNB("UNBILOP"),11,2)
|
---|
46 | .S IBT(IDX+6)=" Total MRA Unbilled Outpatient Care : "_$J(IBUNB("UNBILOP-MRA"),11,2)
|
---|
47 | .S IBT(IDX+7)="",IDX=IDX+7
|
---|
48 | ;
|
---|
49 | I IBSEL[3 D
|
---|
50 | .S IBT(IDX+1)="Prescriptions:"
|
---|
51 | .S IBT(IDX+2)=" Number of Unbilled Prescriptions : "_$J(IBUNB("PRESCRP"),11)
|
---|
52 | .S IBT(IDX+3)=" Number of MRA Unbilled Prescriptions : "_$J(IBUNB("PRESCRP-MRA"),11)
|
---|
53 | .S IBT(IDX+4)=" Total Unbilled Prescriptions : "_$J(IBUNB("UNBILRX"),11,2)
|
---|
54 | .S IBT(IDX+5)=" Total MRA Unbilled Prescriptions : "_$J(IBUNB("UNBILRX-MRA"),11,2)
|
---|
55 | .S IBT(IDX+6)="",IDX=IDX+6
|
---|
56 | ;
|
---|
57 | I IBSEL="1,2,3" D
|
---|
58 | .S IBT(IDX+1)="Total Unbilled Amount (all care) : "_$J(IBUNB("UNBILTL"),11,2)
|
---|
59 | .S IBT(IDX+2)="Total MRA Unbilled Amount (all care) : "_$J(IBUNB("UNBILTL-MRA"),11,2)
|
---|
60 | .S IDX(IDX+3)="",IDX=IDX+3
|
---|
61 | ;
|
---|
62 | S IBT(IDX+1)="",IDX=IDX+1
|
---|
63 | I IBSEL[1 D
|
---|
64 | . S IBT(IDX+1)="Note: Average bill Amount is based on Bills Authorized during the 12"
|
---|
65 | . S IBT(IDX+2)=" months preceding the month of this report."
|
---|
66 | . S IDX=IDX+2
|
---|
67 | ;
|
---|
68 | S IBT(IDX+1)="Note: Number of cases is insured cases in Claims Tracking that are"
|
---|
69 | S IBT(IDX+2)=" not billed (or bill not authorized/req MRA) but appear to be billable."
|
---|
70 | D SEND
|
---|
71 | ;
|
---|
72 | BULLQ Q
|
---|
73 | ;
|
---|
74 | SEND ; - Send bulletin.
|
---|
75 | K XMY S XMDUZ="INTEGRATED BILLING PACKAGE",XMTEXT="IBT("
|
---|
76 | S XMN=0,IBGRP=$P($G(^XMB(3.8,+$P($G(^IBE(350.9,1,6)),"^",25),0)),"^")
|
---|
77 | I $G(IBCOMP),IBGRP]"" S XMY("G."_IBGRP_"@"_^XMB("NETNAME"))=""
|
---|
78 | I '$G(IBCOMP) S XMY(DUZ)=""
|
---|
79 | D ^XMD
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | TESTV ; - Set up test variables.
|
---|
83 | S IBTIMON=9999999
|
---|
84 | S IBUNB("EPISM-A")=11111
|
---|
85 | S IBUNB("EPISM-A-MRA")=22222
|
---|
86 | S IBUNB("EPISM-I")=11111
|
---|
87 | S IBUNB("EPISM-P")=0
|
---|
88 | S IBUNB("UNBILIP")=99999.99
|
---|
89 | S IBUNB("UNBILIP-MRA")=77777.77
|
---|
90 | S IBUNB("ENCNTRS")=11111
|
---|
91 | S IBUNB("CPTMS-I")=11111
|
---|
92 | S IBUNB("CPTMS-I-MRA")=22222
|
---|
93 | S IBUNB("CPTMS-P")=0
|
---|
94 | S IBUNB("CPTMS-P-MRA")=0
|
---|
95 | S IBUNB("UNBILOP")=99999.99
|
---|
96 | S IBUNB("UNBILOP-MRA")=77777.77
|
---|
97 | S IBUNB("PRESCRP")=11111
|
---|
98 | S IBUNB("PRESCRP-MRA")=22222
|
---|
99 | S IBUNB("UNBILRX")=11111
|
---|
100 | S IBUNB("UNBILRX-MRA")=22222
|
---|
101 | S IBUNB("UNBILTL")=99999.99
|
---|
102 | S IBUNB("UNBILTL-MRA")=77777.77
|
---|
103 | Q
|
---|