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