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