1 | BPSOSO ;BHAM ISC/FCS/DRS/DLF - "O" is for Override NCPDP field values ;06/01/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 | ;
|
---|
5 | ; File 9002313.511 BPS NCPDP OVERRIDE
|
---|
6 | ;
|
---|
7 | ; IHS/SD/lwj 8/20/02 NCPDP 5.1 changes
|
---|
8 | ; In 5.1 there is now some repeating fields/records. The DUR/PPS
|
---|
9 | ; segment is a repeating segment (i.e. all the fields in this
|
---|
10 | ; segment repeat.) Much like the values for the BPS NCPDP
|
---|
11 | ; Overrides are stored in a separate file, and referenced in
|
---|
12 | ; the prescription file, the DUR/PPS values will be stored in
|
---|
13 | ; a separate file (BPS DUR/PPS) and simply referenced in the
|
---|
14 | ; prescription file. For this reason, I'm adding the retrieval
|
---|
15 | ; of the prescription DUR/PPS pointer in this routine to keep
|
---|
16 | ; things consistent.
|
---|
17 | ;
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | OVERRIDE(IEN) ; main entry point
|
---|
21 | ; IEN points to file 9002313.511
|
---|
22 | ; Sometimes we have IEN; sometimes we don't
|
---|
23 | ; called from pharmacy package
|
---|
24 | ; called from somewhere in POS, too
|
---|
25 | I $D(IEN) D
|
---|
26 | . I '$D(^BPS(9002313.511,IEN)) D ; it must have been winnowed
|
---|
27 | . . S IEN=$$NEW^BPSOSO2
|
---|
28 | E D
|
---|
29 | . I '$D(IEN) S IEN=$$NEW^BPSOSO2
|
---|
30 | I 'IEN N RETVAL S RETVAL=$$IMPOSS^BPSOSUE("FM,P","TI","Failed to create Overrides record / or bad parameter in call",,"OVERRIDE",$T(+0)) Q ""
|
---|
31 | D MENU^BPSOSO1(IEN)
|
---|
32 | Q IEN
|
---|
33 | OVERRIDR(RXI,RXR) ; alternative entry point - given RXI,RXR instead of IEN
|
---|
34 | N IEN
|
---|
35 | I $G(RXR) S IEN=$$GETIEN(RXI,RXR)
|
---|
36 | E S IEN=$$GETIEN(RXI)
|
---|
37 | S IEN=$$OVERRIDE(IEN)
|
---|
38 | Q IEN
|
---|
39 | GETIEN(RXI,RXR) ;EP - also called from claim construction
|
---|
40 | Q ""
|
---|