| 1 | IBAERR2 ;ALB/AAS - RX COPAY EXEMPTION ERROR PROCESSOR ; 15-JAN-93
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**26,34**; 21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | % ; -- medication copayment exemtpion errors
 | 
|---|
| 6 |  Q:'$G(IBEXERR)!('$G(IBWHER))!('$G(IBJOB))
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  N IBP,IBALERT
 | 
|---|
| 9 |  S IBP=$$PT^IBEFUNC(DFN)
 | 
|---|
| 10 |  I $$ALERT^IBAUTL7 S IBALERT=IBEXERR+10 D SEND^IBAERR3 G BQ
 | 
|---|
| 11 |  D BULL
 | 
|---|
| 12 | BQ Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | BULL ; -- send bulletin
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  S XMSUB="Medication Copayment Exemption Error"
 | 
|---|
| 17 |  S IBT(1)="The following Medication Copayment Exemption error occured"
 | 
|---|
| 18 |  S IBT(2)="during the "_$P($T(JOB+(IBJOB-10)),";;",2)
 | 
|---|
| 19 |  S IBT(3)=$P($T(WHERE+(IBWHER-10)),";;",2)
 | 
|---|
| 20 |  S IBT(4)=""
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  S IBT(5)="       Patient: "_$E($P(IBP,"^")_"               ",1,25)_"  PT. ID: "_$P(IBP,"^",2)
 | 
|---|
| 23 |  I '$D(IBEVTP) N IBEVTP S IBEVTP=$$LST^IBARXEU0(DFN,DT)
 | 
|---|
| 24 |  S IBT(6)="Current Status: "_$E($$TEXT^IBARXEU0($P(IBEVTP,"^",4))_"    ",1,10)_" - "_$P($G(^IBE(354.2,+$P(IBEVTP,"^",5),0)),"^")
 | 
|---|
| 25 |  S IBT(7)=""
 | 
|---|
| 26 |  S IBT(8)="    by: "_$P($G(^VA(200,DUZ,0)),"^")
 | 
|---|
| 27 |  S Y=DT D D^DIQ S IBT(9)="    on: "_$P(Y,"@")
 | 
|---|
| 28 |  S IBT(10)=""
 | 
|---|
| 29 |  S IBT(11)="The following error occured:"
 | 
|---|
| 30 |  S IBT(12)=$P($T(ERR+IBEXERR),";;",2)
 | 
|---|
| 31 |  I IBEXERR=3 S IBT(12)=IBT(12)_"  (actual format was "_$S($G(IBDT)="":"<null>",1:IBDT)_")"
 | 
|---|
| 32 |  S IBT(13)=""
 | 
|---|
| 33 |  S IBT(14)="Use option Manually Change Copay Exemption (Hardships)"
 | 
|---|
| 34 |  S IBT(15)="to verify exemption status."
 | 
|---|
| 35 |  D SEND
 | 
|---|
| 36 | BULLQ Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | SEND S XMDUZ="INTEGRATED BILLING PACKAGE",XMTEXT="IBT("
 | 
|---|
| 39 |  K XMY S XMN=0
 | 
|---|
| 40 |  S XMY(DUZ)=""
 | 
|---|
| 41 |  S IBGRP=$P(^IBE(350.9,1,0),"^",9)
 | 
|---|
| 42 |  F IBI=0:0 S IBI=$O(^XMB(3.8,+IBGRP,1,"B",IBI)) Q:'IBI  S XMY(IBI)=""
 | 
|---|
| 43 |  D ^XMD
 | 
|---|
| 44 |  K X,Y,IBI,IBT,IBGRP,XMDUZ,XMTEXT,XMY,XMSUB,XMZ
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | JOB ;;
 | 
|---|
| 48 |  ;;Medication Copayment Installation/Conversion Process
 | 
|---|
| 49 |  ;;Automated Exemption Link to Income Tests
 | 
|---|
| 50 |  ;;Manual Update/Hardship exemption option
 | 
|---|
| 51 |  ;;Automated Exemption Creation during Copay Billing
 | 
|---|
| 52 |  ;;Print/Verify Medication Copayment Exemption Option
 | 
|---|
| 53 |  ;;Automated Exemption Link to Patient Eligibility data
 | 
|---|
| 54 |  ;;Update of Exemptions based on Prior Year Income
 | 
|---|
| 55 |  ;;
 | 
|---|
| 56 | WHERE ;;
 | 
|---|
| 57 |  ;;while attempting to add a patient to the Billing Patient File.
 | 
|---|
| 58 |  ;;while attempting to add a Billing Exemption.
 | 
|---|
| 59 |  ;;from the automated exemption link to the Income tests.
 | 
|---|
| 60 |  ;;while updating the current exemption status.
 | 
|---|
| 61 |  ;;while inactivating an exemption record.
 | 
|---|
| 62 |  ;;while looping thorough entries.
 | 
|---|
| 63 |  ;;while processing in Accounts Receivable.
 | 
|---|
| 64 |  ;;
 | 
|---|
| 65 | ERR ;;
 | 
|---|
| 66 |  ;;Entry locked by another user.
 | 
|---|
| 67 |  ;;Failed to add patient to Billing Patient file.
 | 
|---|
| 68 |  ;;Date in incorrect format.
 | 
|---|
| 69 |  ;;Failed to add exemption record to Billing Exemptions file.
 | 
|---|
| 70 |  ;;Failed while updating exemption record.
 | 
|---|
| 71 |  ;;Failed while updating current exemption status
 | 
|---|
| 72 |  ;;Failed while inactivating old exemption status
 | 
|---|
| 73 |  ;;Failed to add exemption.  User not defined
 | 
|---|
| 74 |  ;;Failed to add Patient to Billing Patient file, entry locked.
 | 
|---|
| 75 |  ;;Failed during processing of decrease adjustment or refund.
 | 
|---|