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