| 1 | BPSECX0 ;BHAM ISC/FCS/DRS/VA/DLF - Retrieve Claim submission record ;05/17/2004 | 
|---|
| 2 | ;;1.0;E CLAIMS MGMT ENGINE;**1,5**;JUN 2004;Build 45 | 
|---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | Q | 
|---|
| 5 | ;---------------------------------------------------------------------- | 
|---|
| 6 | ;Retrieve Claim submission record | 
|---|
| 7 | ; | 
|---|
| 8 | ;Input Variables:   CLAIMIEN -  Claim Submission IEN (9002313.02) | 
|---|
| 9 | ;                   .BPS     -  Pass by reference, output only | 
|---|
| 10 | ; | 
|---|
| 11 | ;Output Variables:  BPS(9002313.02,CLAIMIEN,<field #>,"I")  = Value | 
|---|
| 12 | ;---------------------------------------------------------------------- | 
|---|
| 13 | ; IHS/SD/lwj  08/13/02  NCPDP 5.1 changes | 
|---|
| 14 | ; Many fields that were once a part of the "header" of the claim | 
|---|
| 15 | ; were shifted to appear on the "rx" or "detail" segments of the | 
|---|
| 16 | ; claim in 5.1. Additionally, MANY new fields were added beyond 499. | 
|---|
| 17 | ; For these reasons, we had to change the GETBPS3 | 
|---|
| 18 | ; subroutine to pull fields 308 through 600 rather than just | 
|---|
| 19 | ; 402 - 499. The really cool thing is that because we are at the | 
|---|
| 20 | ; subfile level, the duplicated fields (between header and rx) | 
|---|
| 21 | ; will only pull at the appropriate level.  3.2 claims should | 
|---|
| 22 | ; be unaffected by this change, as the adjusted and new fields | 
|---|
| 23 | ; were not populated for 3.2 | 
|---|
| 24 | ; | 
|---|
| 25 | ; New subroutine added GETBPS4 to pull out the repeating fields for | 
|---|
| 26 | ; the DUR/PPS records | 
|---|
| 27 | ;---------------------------------------------------------------------- | 
|---|
| 28 | ; | 
|---|
| 29 | GETBPS2(CLAIMIEN,BPS) ;EP - from BPSECA1 from BPSOSQG from BPSOSQ2 | 
|---|
| 30 | ;Manage local variables | 
|---|
| 31 | N DIC,DR,DA,DIQ,D0,DIQ2 | 
|---|
| 32 | ; | 
|---|
| 33 | ;Make sure input variables are defined | 
|---|
| 34 | Q:$G(CLAIMIEN)="" | 
|---|
| 35 | ; | 
|---|
| 36 | ;Set input variables for FileMan data retrieval routine | 
|---|
| 37 | ;IHS/SD/lwj 9/9/02  need to expand the field range to include | 
|---|
| 38 | ; the "500" range fields now used in the header segments | 
|---|
| 39 | ; for NCPDP 5.1 | 
|---|
| 40 | ; | 
|---|
| 41 | S DIC=9002313.02 | 
|---|
| 42 | ; IHS/SD/lwj 9/9/02 NCPDP 5.1 changes | 
|---|
| 43 | S DR="101:600" | 
|---|
| 44 | S DA=CLAIMIEN | 
|---|
| 45 | S DIQ="BPS",DIQ(0)="I" | 
|---|
| 46 | ; | 
|---|
| 47 | ;Execute data retrieval routine | 
|---|
| 48 | D EN^DIQ1 | 
|---|
| 49 | Q | 
|---|
| 50 | ;---------------------------------------------------------------------- | 
|---|
| 51 | ;Retrieve Claim Submission, Prescription(s) multiple record | 
|---|
| 52 | ; | 
|---|
| 53 | ;Input Variables:   CLAIMIEN - Claim Submission IEN (9002313.02) | 
|---|
| 54 | ;                   CRXIEN   - Prescription Multiple IEN (9002313.0201) | 
|---|
| 55 | ; | 
|---|
| 56 | ;Output Variables:  BPS(9002313.0201,CRXIEN,<field #>,"I") = Value | 
|---|
| 57 | ;---------------------------------------------------------------------- | 
|---|
| 58 | GETBPS3(CLAIMIEN,CRXIEN,BPS) ;EP - from BPSECA1 | 
|---|
| 59 | ;Manage local variables | 
|---|
| 60 | N DIC,DR,DA,DIQ,D0,DIQ2 | 
|---|
| 61 | ; | 
|---|
| 62 | ;Make sure input variables are defined | 
|---|
| 63 | Q:$G(CLAIMIEN)="" | 
|---|
| 64 | Q:$G(CRXIEN)="" | 
|---|
| 65 | ; | 
|---|
| 66 | ;S input variables for FileMan data retrieval routine | 
|---|
| 67 | S DIC=9002313.02 | 
|---|
| 68 | ; | 
|---|
| 69 | S DR="400",DR(9002313.0201)="308:600"  ;need new RX fields | 
|---|
| 70 | ;IHS/SD/lwj 8/13/02 end changes | 
|---|
| 71 | S DA=CLAIMIEN,DA(9002313.0201)=CRXIEN | 
|---|
| 72 | S DIQ="BPS",DIQ(0)="I" | 
|---|
| 73 | ; | 
|---|
| 74 | ;Execute data retrieval routine | 
|---|
| 75 | D EN^DIQ1 | 
|---|
| 76 | Q | 
|---|
| 77 | ;---------------------------------------------------------------------- | 
|---|
| 78 | ;Retrieve Claim Submission, Prescription(s) multiple, DUR/PPS multiple | 
|---|
| 79 | ; record | 
|---|
| 80 | ; | 
|---|
| 81 | ;Input Variables:   CLAIMIEN - Claim Submission IEN (9002313.02) | 
|---|
| 82 | ;                   CRXIEN   - Prescription Multiple IEN (9002313.0201) | 
|---|
| 83 | ;                   CDURIEN  - DUR/PPS Multiple IEN (9002313.1001) | 
|---|
| 84 | ; | 
|---|
| 85 | ;Output Variables:  BPS(9002313.1001,CDURIEN,<field #>,"I") = Value | 
|---|
| 86 | ;---------------------------------------------------------------------- | 
|---|
| 87 | GETBPS4(CLAIMIEN,CRXIEN,CDURIEN,BPS) ;EP - from BPSECA1 | 
|---|
| 88 | ; | 
|---|
| 89 | ;Manage local variables | 
|---|
| 90 | N DIC,DR,DA,DIQ,D0,DIQ2 | 
|---|
| 91 | ; | 
|---|
| 92 | ;Make sure input variables are defined | 
|---|
| 93 | Q:$G(CLAIMIEN)="" | 
|---|
| 94 | Q:$G(CRXIEN)="" | 
|---|
| 95 | Q:$G(CDURIEN)="" | 
|---|
| 96 | ; | 
|---|
| 97 | ;S input variables for FileMan data retrieval routine | 
|---|
| 98 | S DIC=9002313.02 | 
|---|
| 99 | ; | 
|---|
| 100 | S DR="400",DR(9002313.0201)=473.01  ;fields | 
|---|
| 101 | S DR(9002313.1001)=".01;439;440;441;474;475;476"  ;fields | 
|---|
| 102 | S DA=CLAIMIEN,DA(9002313.0201)=CRXIEN,DA(9002313.1001)=CDURIEN | 
|---|
| 103 | S DIQ="BPS",DIQ(0)="I" | 
|---|
| 104 | ; | 
|---|
| 105 | ;Execute data retrieval routine | 
|---|
| 106 | D EN^DIQ1 | 
|---|
| 107 | ; | 
|---|
| 108 | Q | 
|---|