Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSSPOST6

PSSPOST6.m

Go to the documentation of this file.
  1. PSSPOST6 ;BHAM ISC/MR - Master File Update for Non-VA Med Flag ; 03/19/02
  1. ;;7.0;OUTPATIENT PHARMACY;**68**;DEC 1997
  1. ;
  1. N OI,APPUSE,DGIEN
  1. ;
  1. ; - Initializing NON-VA MED field (#8) on File #50.7
  1. S OI="" F S OI=$O(^PS(50.7,OI)) Q:'OI S $P(^PS(50.7,OI,0),"^",10)=""
  1. ;
  1. ; - Updating APPL PCKGS' USE (File #50) and NON-VA MED (File #50.7)
  1. S APPUSE=""
  1. F S APPUSE=$O(^PSDRUG("IU",APPUSE)) Q:APPUSE="" D
  1. . I APPUSE'["O" Q ; Not marked for Outpatient
  1. . I APPUSE["X" Q ; Already marked for Non-VA
  1. . S DGIEN=""
  1. . F S DGIEN=$O(^PSDRUG("IU",APPUSE,DGIEN)) Q:DGIEN="" D
  1. . . I $G(^PSDRUG(DGIEN,"I")),($P(^("I"),"^")<DT) Q ; Drug is Inactive
  1. . . ;
  1. . . S OI=$P($G(^PSDRUG(DGIEN,2)),"^") ; Get Orderable Item
  1. . . I OI S $P(^PS(50.7,OI,0),"^",10)=1 ; Mark as Non-VA Med
  1. . . D XREFS(DGIEN,APPUSE) ; Update x-references
  1. . . W !,"Updating Drug ",DGIEN
  1. ;
  1. END Q
  1. ;
  1. XREFS(DGIEN,APPUSE) ; - Updating existing x-references for the Application
  1. ; Use field (#63) - DRUG File
  1. N DGNAME,NEWAPP
  1. S DGNAME=$P(^PSDRUG(DGIEN,0),"^") ; Retrive the Drug Name
  1. S NEWAPP=APPUSE_"X" ; Build the New App Use
  1. S $P(^PSDRUG(DGIEN,2),"^",3)=NEWAPP ; Update the DRUG file
  1. S ^PSDRUG("AIUX",DGNAME,DGIEN)="" ; Set "AIU" x-reference
  1. K:APPUSE]"" ^PSDRUG("IU",APPUSE,DGIEN) ; Kill "IU" x-reference
  1. S ^PSDRUG("IU",NEWAPP,DGIEN)="" ; Set "IU" x-reference
  1. Q