[613] | 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
|
---|