1 | IBACVA2 ;ALB/CPM - BULLETINS FOR CHAMPVA BILLING ; 29-JUL-93
|
---|
2 | ;;2.0;INTEGRATED BILLING;**27,52,240**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ERRMSG(IBIND,IBMSG) ; Process CHAMPVA/TRICARE Error Messages.
|
---|
6 | ; Input: IBIND -- 1=>billing 0=>canceling
|
---|
7 | ; IBMSG -- 1=>CHAMPVA msg 2=> TRICARE msg
|
---|
8 | K IBT S IBPT=$$PT^IBEFUNC(DFN)
|
---|
9 | S IBMSGT=$S($G(IBMSG)=1:"CHAMPVA inpatient subsistence",1:"TRICARE Pharmacy copayment")
|
---|
10 | S XMSUB=$E($P(IBPT,"^"),1,14)_" "_$P(IBPT,"^",3)_" - ERROR ENCOUNTERED"
|
---|
11 | S IBT(1)="An error occurred while "_$S($G(IBIND):"billing",1:"cancelling")_" the "_IBMSGT_" charge"
|
---|
12 | S IBT(2)=$S($G(IBIND):"to",1:"for")_" the following patient:"
|
---|
13 | S IBT(3)=" " S IBC=3
|
---|
14 | S IBDUZ=DUZ D PAT^IBAERR1
|
---|
15 | ;S Y=+DGPMA D DD^%DT
|
---|
16 | ;S IBC=IBC+1,IBT(IBC)="Disc Date: "_Y
|
---|
17 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
18 | S IBC=IBC+1,IBT(IBC)="The following error was encountered:"
|
---|
19 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
20 | D ERR^IBAERR1
|
---|
21 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
22 | S IBC=IBC+1,IBT(IBC)="Please review the circumstances surrounding this error and use the"
|
---|
23 | S IBC=IBC+1,IBT(IBC)="Cancel/Edit/Add Patient Charges' option to bill or cancel any necessary"
|
---|
24 | S IBC=IBC+1,IBT(IBC)="charges."
|
---|
25 | D SEND
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | ADM ; Send a bulletin when CHAMPVA patients are admitted.
|
---|
29 | K IBT S IBPT=$$PT^IBEFUNC(DFN)
|
---|
30 | S XMSUB=$E($P(IBPT,"^"),1,14)_" "_$P(IBPT,"^",3)_" - CHAMPVA PATIENT"
|
---|
31 | S IBT(1)="The following CHAMPVA patient has been admitted:"
|
---|
32 | S IBT(2)=" ",IBC=2
|
---|
33 | S IBDUZ=DUZ D PAT^IBAERR1
|
---|
34 | S Y=+DGPMA D DD^%DT
|
---|
35 | S IBC=IBC+1,IBT(IBC)=" Adm Date: "_Y
|
---|
36 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
37 | S IBC=IBC+1,IBT(IBC)="This patient will be automatically billed the CHAMPVA inpatient"
|
---|
38 | S IBC=IBC+1,IBT(IBC)="subsistence charge when discharged."
|
---|
39 | D SEND
|
---|
40 | Q
|
---|
41 | ;
|
---|
42 | WARN(IBB,IBE) ; Send bulletins when discharges are edited or deleted.
|
---|
43 | ; Input: IBB -- Discharge date before edit
|
---|
44 | ; IBE -- Discharge date after edit
|
---|
45 | K IBT S IBPT=$$PT^IBEFUNC(DFN)
|
---|
46 | S XMSUB=$E($P(IBPT,"^"),1,14)_" "_$P(IBPT,"^",3)_" - DISCHARGE CHANGED"
|
---|
47 | S IBT(1)="A discharge was "_$S($G(IBE):"edited",1:"deleted")_" for the following CHAMPVA patient:"
|
---|
48 | S IBT(2)=" " S IBC=2
|
---|
49 | S IBDUZ=DUZ D PAT^IBAERR1
|
---|
50 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
51 | I $G(IBE) D
|
---|
52 | .S Y=IBB D DD^%DT S IBC=IBC+1,IBT(IBC)="Prev Discharge Date: "_Y
|
---|
53 | .S Y=IBE D DD^%DT S IBC=IBC+1,IBT(IBC)=" New Discharge Date: "_Y
|
---|
54 | .S IBC=IBC+1,IBT(IBC)=" "
|
---|
55 | S IBC=IBC+1,IBT(IBC)="Please review the circumstances surrounding these movement changes,"
|
---|
56 | S IBC=IBC+1,IBT(IBC)="and use the 'Cancel/Edit/Add Patient Charges' option to bill or cancel"
|
---|
57 | S IBC=IBC+1,IBT(IBC)="any necessary charges."
|
---|
58 | D SEND
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | DEL(DFN,IBN,IBADM) ; Send bulletins when billed admissions are deleted.
|
---|
62 | ; Input: DFN -- Pointer to the patient in file #2
|
---|
63 | ; IBN -- Pointer to the cancelled charge in file #350
|
---|
64 | ; IBADM -- Admission date/time
|
---|
65 | K IBT S IBPT=$$PT^IBEFUNC(DFN)
|
---|
66 | S XMSUB=$E($P(IBPT,"^"),1,14)_" "_$P(IBPT,"^",3)_" - ADMISSION DELETED"
|
---|
67 | S IBT(1)="A billed admission for the following CHAMPVA patient was deleted:"
|
---|
68 | S IBT(2)=" " S IBC=2
|
---|
69 | S IBDUZ=DUZ D PAT^IBAERR1
|
---|
70 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
71 | S Y=+IBADM D DD^%DT
|
---|
72 | S IBC=IBC+1,IBT(IBC)=" Adm Date: "_Y
|
---|
73 | S IBC=IBC+1,IBT(IBC)=" "
|
---|
74 | S IBC=IBC+1,IBT(IBC)="The inpatient subsistence charge for this admission has been cancelled"
|
---|
75 | S IBC=IBC+1,IBT(IBC)="in Billing only. You MUST decrease the receivable "_$P($G(^IB(IBN,0)),"^",11)_" down to $0"
|
---|
76 | S IBC=IBC+1,IBT(IBC)="in the Accounts Receivable module!!"
|
---|
77 | D SEND
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | SEND ; Send bulletin to recipients of the Means Test billing mailgroup.
|
---|
81 | D MAIL^IBAERR1
|
---|
82 | K IBC,IBT,IBPT,XMSUB,XMY,XMTEXT,XMDUZ,IBMSGT
|
---|
83 | Q
|
---|
84 | ;
|
---|
85 | ON() ; Is the CHAMPVA billing module fully installed?
|
---|
86 | N X S X=+$O(^IBE(350.1,"E","CHAMPVA SUBSISTENCE",0))
|
---|
87 | Q +$P($G(^IBE(350.1,X,0)),"^",3)
|
---|