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

PSSDRDO2.m

Go to the documentation of this file.
  1. PSSDRDO2 ;BIR/LE-Display Dosing related information for DRUG File(#50) entry ;07/14/15
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**195**;9/30/97;Build 25
  1. ;
  1. ;Reference to DATA^PSN50P68 supported by DBIA 4545
  1. ;
  1. ;called from PSSDRDOS
  1. CLEFF(PSSVAPRD) ;Retrieve and write Clinical Effects of Drug fields
  1. ;input: PSSVAPRD = IEN for VA Product file (#50.68)
  1. ;
  1. ; Clinical Effects of Drug fields
  1. Q:'$G(PSSVAPRD)
  1. K ^TMP($J,"PSSVAPR")
  1. D DATA^PSN50P68(PSSVAPRD,"","PSSVAPR") ;using the PRE encapuslation API
  1. N PSSII,PSSIII,PSSPKG,PSSPKG,PSSOMIT,PSSEXLMT,PSSCLEF,PSSNIEN
  1. S PSSNIEN=PSSVAPRD
  1. I $D(^TMP($J,"PSSVAPR",PSSNIEN)) D
  1. .S (PSSII,PSSIII)=0
  1. .F S PSSII=$O(^TMP($J,"PSSVAPR",PSSNIEN,108,PSSII)) Q:PSSII="" D
  1. ..S (PSSPKG,PSSOMIT,PSSEXLMT)=""
  1. ..F S PSSIII=$O(^TMP($J,"PSSVAPR",PSSNIEN,108,PSSII,PSSIII)) Q:PSSIII="" D
  1. ...S:PSSIII=.01 PSSPKG=^TMP($J,"PSSVAPR",PSSNIEN,108,PSSII,PSSIII)
  1. ...S:PSSIII=1 PSSOMIT=^TMP($J,"PSSVAPR",PSSNIEN,108,PSSII,PSSIII)
  1. ...S:PSSIII=2 PSSEXLMT=^TMP($J,"PSSVAPR",PSSNIEN,108,PSSII,PSSIII)
  1. ..S:PSSPKG'="" PSSCLEF(PSSPKG)=PSSOMIT_"^"_PSSEXLMT
  1. ;
  1. W !!,"CLINICAL EFFECT DURATION: ",$S($D(^TMP($J,"PSSVAPR",PSSNIEN,108)):"YES",1:"NO")
  1. ;If package IO is defined only show it, otherwise show all packages
  1. I $D(PSSCLEF("IO")) S PSSPKG="IO" D CLEFFS,CLEFFW(PSSPKG,PSSOMIT,PSSEXLMT) Q
  1. S PSSPKG="" F S PSSPKG=$O(PSSCLEF(PSSPKG)) Q:PSSPKG="" D
  1. .D CLEFFS,CLEFFW(PSSPKG,PSSOMIT,PSSEXLMT)
  1. Q
  1. ;
  1. CLEFFS ;
  1. S (PSSOMIT,PSSEXLMT)="",PSSOMIT=$P(PSSCLEF(PSSPKG),"^"),PSSEXLMT=$P(PSSCLEF(PSSPKG),"^",2)
  1. Q
  1. ;
  1. CLEFFW(PSSPKG,PSSOMIT,PSSEXLMT) ;
  1. N PSSPACK2 S PSSPACK2=""
  1. S (PSSOMIT,PSSEXLMT)="",PSSOMIT=$P(PSSCLEF(PSSPKG),"^"),PSSEXLMT=$P(PSSCLEF(PSSPKG),"^",2)
  1. N PSSPACK2 S PSSPACK2=""
  1. S PSSPACK2=$S(PSSPKG="I":"INPATIENT",PSSPKG="O":"OUTPATIENT",PSSPKG="IO":"BOTH INPATIENT AND OUTPATIENT",1:"")
  1. W !?3,PSSPACK2," DURATION LIMIT: " W:PSSOMIT=0 PSSEXLMT
  1. W !?6,"OMIT EXP/DC ORDER CHECK: ",$S(PSSOMIT=1:"YES",PSSOMIT=0:"NO",1:"")
  1. K ^TMP($J,"PSSVAPR")
  1. Q
  1. ;