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

APSPDIEN.m

Go to the documentation of this file.
  1. APSPDIEN ;IHS/MSC/MGH - DRUG IEN REPORT ;04-Jan-2012 12:33;MGH
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1013**;Sep 23, 2004;Build 33
  1. EN ;EP-
  1. N APSPTYP,APSPNUM,APSPQ,APSPDRG,APSPDARY,APSPNAME,QFLG,APSPCNT
  1. S (APSPQ,APSPTYP)=""
  1. S APSPCNT=0
  1. ;All or individual drugs
  1. W @IOF
  1. W !,"Drug List Report",!!
  1. S APSPNUM=$$DIR^APSPUTIL("S^I:Individual Drug;A:All Drugs","Lookup Individual Drug or List ALL Drugs? ",,,.APSPQ)
  1. Q:APSPQ
  1. I APSPNUM="A" D
  1. .S APSPTYP=$$DIR^APSPUTIL("S^A:Active;I:Inactive;B:Both","Drug Type ",,,.APSPQ)
  1. I APSPNUM="I" D
  1. .F D Q:QFLG
  1. ..S APSPDRG=$$GETIEN1^APSPUTIL(50,"Select Drug Name: ",-1,"B^C^D")
  1. ..I APSPDRG<1 S QFLG=1 Q
  1. ..S APSPNAME=$$GET1^DIQ(50,APSPDRG,.01)
  1. ..S APSPDARY(APSPNAME)=APSPDRG
  1. ..S APSPCNT=APSPCNT+1
  1. ..S QFLG='$$DIRYN^APSPUTIL("Want to Select Another Drug","No","Enter a 'Y' or 'YES' to include more drugs in your search",.APSPQ)
  1. ..S:'QFLG QFLG=APSPQ
  1. Q:APSPQ
  1. D DEV
  1. Q
  1. DEV ;EP
  1. N XBRP,XBNS
  1. S XBRP="OUT^APSPDIEN"
  1. S XBNS="APS*"
  1. D ^XBDBQUE
  1. Q
  1. OUT ;EP
  1. N IEN,INACT,DRUG,INACTDT
  1. U IO
  1. D HDR
  1. K ^TMP($J)
  1. I APSPNUM="A" D
  1. .S APSPCNT=0
  1. .S IEN=0 F S IEN=$O(^PSDRUG(IEN)) Q:IEN=""!('+IEN) D
  1. ..S INACTDT=$$GET1^DIQ(50,IEN,100,"I")
  1. ..I INACTDT'="" D
  1. ...I INACTDT<DT!(INACTDT=DT) S INACT=1
  1. ...I INACTDT>DT S INACT=0
  1. ..I INACTDT="" S INACT=0
  1. ..I (APSPTYP="A"!(APSPTYP="B"))&(INACT=0) D
  1. ...S APSPNAME=$$GET1^DIQ(50,IEN,.01)
  1. ...S APSPDARY(APSPNAME)=IEN
  1. ...S APSPCNT=APSPCNT+1
  1. ..I (APSPTYP="I"!(APSPTYP="B"))&(INACT=1) D
  1. ...S APSPNAME=$$GET1^DIQ(50,IEN,.01)
  1. ...S APSPDARY(APSPNAME)=IEN
  1. ...S APSPCNT=APSPCNT+1
  1. S APSPQ=0
  1. S DRUG="" F S DRUG=$O(APSPDARY(DRUG)) Q:DRUG=""!(+APSPQ) D
  1. .W !,DRUG,?50,$G(APSPDARY(DRUG))
  1. .I $Y+4>IOSL,IOST["C-" D PAUS Q:APSPQ D HDR
  1. .Q:APSPQ=1
  1. Q
  1. PAUS ;
  1. N DTOUT,DUOUT,DIR
  1. S DIR("?")="Enter '^' to Halt or Press Return to continue"
  1. S DIR(0)="FO",DIR("A")="Press Return to continue or '^' to Halt"
  1. D ^DIR
  1. I $D(DUOUT) S APSPQ=1
  1. Q
  1. HDR ;
  1. I IOST["C-" W @IOF
  1. W !,"Drug List Report"
  1. W !,"Drug Name",?50,"Drug IEN",!
  1. Q