1 | PSSPOST6 ;BHAM ISC/MR - Master File Update for Non-VA Med Flag ; 03/19/02
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**68**;DEC 1997
|
---|
3 | ;
|
---|
4 | N OI,APPUSE,DGIEN
|
---|
5 | ;
|
---|
6 | ; - Initializing NON-VA MED field (#8) on File #50.7
|
---|
7 | S OI="" F S OI=$O(^PS(50.7,OI)) Q:'OI S $P(^PS(50.7,OI,0),"^",10)=""
|
---|
8 | ;
|
---|
9 | ; - Updating APPL PCKGS' USE (File #50) and NON-VA MED (File #50.7)
|
---|
10 | S APPUSE=""
|
---|
11 | F S APPUSE=$O(^PSDRUG("IU",APPUSE)) Q:APPUSE="" D
|
---|
12 | . I APPUSE'["O" Q ; Not marked for Outpatient
|
---|
13 | . I APPUSE["X" Q ; Already marked for Non-VA
|
---|
14 | . S DGIEN=""
|
---|
15 | . F S DGIEN=$O(^PSDRUG("IU",APPUSE,DGIEN)) Q:DGIEN="" D
|
---|
16 | . . I $G(^PSDRUG(DGIEN,"I")),($P(^("I"),"^")<DT) Q ; Drug is Inactive
|
---|
17 | . . ;
|
---|
18 | . . S OI=$P($G(^PSDRUG(DGIEN,2)),"^") ; Get Orderable Item
|
---|
19 | . . I OI S $P(^PS(50.7,OI,0),"^",10)=1 ; Mark as Non-VA Med
|
---|
20 | . . D XREFS(DGIEN,APPUSE) ; Update x-references
|
---|
21 | . . W !,"Updating Drug ",DGIEN
|
---|
22 | ;
|
---|
23 | END Q
|
---|
24 | ;
|
---|
25 | XREFS(DGIEN,APPUSE) ; - Updating existing x-references for the Application
|
---|
26 | ; Use field (#63) - DRUG File
|
---|
27 | N DGNAME,NEWAPP
|
---|
28 | S DGNAME=$P(^PSDRUG(DGIEN,0),"^") ; Retrive the Drug Name
|
---|
29 | S NEWAPP=APPUSE_"X" ; Build the New App Use
|
---|
30 | S $P(^PSDRUG(DGIEN,2),"^",3)=NEWAPP ; Update the DRUG file
|
---|
31 | S ^PSDRUG("AIUX",DGNAME,DGIEN)="" ; Set "AIU" x-reference
|
---|
32 | K:APPUSE]"" ^PSDRUG("IU",APPUSE,DGIEN) ; Kill "IU" x-reference
|
---|
33 | S ^PSDRUG("IU",NEWAPP,DGIEN)="" ; Set "IU" x-reference
|
---|
34 | Q
|
---|