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

APSPLIS.m

Go to the documentation of this file.
  1. APSPLIS ; IHS/DSD/ENM - OUTPATIENT PHARMACY INVENTORY LIST ; [ 02/26/2003 9:48 AM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;**4**;09/03/97
  1. EN ;EP
  1. K ^TMP("APSPI",$J)
  1. W @IOF,!!,"Outpatient Pharmacy Inventory Listing!",!!
  1. DIV ;SELECT DIVISION
  1. ;S DIR(0)="Y",DIR("A")="Would you like all divisions",DIR("B")="YES",DIR("?")="Enter 'Yes' or 'No'" D ^DIR K DIR Q:$D(DTOUT)
  1. ;I X="YES" S APSPDAN="A" G DRU
  1. ;S DIR(0)="PO^59:EMZ",DIR("A")="Select Division",DIR("?")="Enter the Division Name or Number "
  1. ;D ^DIR G:$D(DTOUT)!$D(DUOUT) ZAP K DIR
  1. S APSPDAN=PSOSITE
  1. DRU S DIR(0)="S^1:All Drugs;2:Controlled Drugs Only;",DIR("A")="Select: (1) or (2)" D ^DIR K DIR
  1. G:$D(DUOUT)!$D(DIRUT) ZAP S APSPANS=Y,APSPTYPE=Y(0)
  1. DEV S %ZIS="QM",%ZIS("A")="Select Printer: "
  1. D ^%ZIS K %ZIS
  1. I POP G ZAP
  1. I $D(IO("Q")),IO=0 W !,"QUEUEING TO YOUR SCREEN IS NOT ALLOW! " K IO("Q") G DEV
  1. I IO=IO(0)!('$D(IO("Q"))) G AUS
  1. S ZTRTN="AUS^APSPLIS"
  1. S ZTDESC="Drug Inventory List"
  1. F X="ZTDESC","APSPANS","APSPTYPE","APSPDAN" S ZTSAVE(X)=""
  1. D ^%ZTLOAD
  1. G ZAP
  1. AUS S APSPA=0,APSPA1=0,APSP("PAGE")=0
  1. U IO
  1. ;I +APSPDAN S APSPA1=APSPDAN G LOOP
  1. ;I APSPDAN="A" S APSPA1=0 G LOOP2
  1. ;Q
  1. LOOP ;GET DRUGS FOR ONE DIVISION
  1. F S APSPA=$O(^PSDRUG(APSPA)) Q:'APSPA S APSPSH=$P($G(^PSDRUG(APSPA,0)),U,3),APSPCI=$P($G(^PSDRUG(APSPA,660.1)),U) D LIST
  1. CON S APSPDN=""
  1. D SHOW
  1. D ^%ZISC ;IHS/ITSC/ENM 02/26/03
  1. D ZAP
  1. Q
  1. HDR ;
  1. S APSPDIV=$P($G(^PS(59,APSPDAN,0)),U)
  1. D NOW^%DTC S Y=X X ^DD("DD") S APSP("PAGE")=APSP("PAGE")+1
  1. W @IOF
  1. W !,"Outpatient Pharmacy Inventory Listing",?50,"Page ",APSP("PAGE"),?65,Y,!,"For """,APSPTYPE,"""",!,"Division: ",APSPDIV,!
  1. W ?40,"Dispense",?65,"Current",!,"Drug Name",?40,"Unit",?65,"Inventory",!,"---------",?40,"---------",?65,"---------",!
  1. Q
  1. LIST ;
  1. Q:$D(^PSDRUG(APSPA,"I"))
  1. S APSPZ=2
  1. I APSPANS=2&("2345"[+APSPSH) D SAV Q
  1. I APSPANS=1 D SAV
  1. Q
  1. SHOW ;
  1. S APSPDN=0,APZ=0
  1. ;F S APSPDAN=$O(^TMP("APSPLIS",$J,APSPDAN)) Q:'APSPDAN D HDR,SHOW1
  1. D HDR,SHOW1
  1. Q
  1. SHOW1 F S APZ=$O(^TMP("APSPLIS",$J,APZ)) Q:'APZ F S APSPDN=$O(^TMP("APSPLIS",$J,APZ,APSPDN)) Q:APSPDN="" D LIST1 Q:$D(DUOUT)!($D(DTOUT))
  1. Q
  1. LIST1 ;
  1. S APSPDU=$P(^TMP("APSPLIS",$J,APZ,APSPDN),U),APSPCI=$P(^TMP("APSPLIS",$J,APZ,APSPDN),U,2)
  1. I $Y+4>IOSL,IOST["C" D FZZ Q:$D(DUOUT)!($D(DTOUT))
  1. I $Y+4>IOSL D HDR
  1. W !,APSPDN,?40,APSPDU,?65,$J($FN(APSPCI,","),8)
  1. Q
  1. SAV ;
  1. I "2"[+APSPSH S APSPZ=1
  1. S APSPDN=$P(^PSDRUG(APSPA,0),U),APSPDU=$P($G(^PSDRUG(APSPA,660)),U,8)
  1. S ^TMP("APSPLIS",$J,APSPZ,APSPDN)=APSPDU_"^"_APSPCI
  1. Q
  1. FZZ ;IHS/DSD/ENM 10/95
  1. K DTOUT,DUOUT,DIR S DIR("?")="Enter '^' to Halt or Press Return to Continue",DIR(0)="FO",DIR("A")="Press 'RETURN' to Continue or '^' to 'HALT'" D ^DIR
  1. Q
  1. ZAP K APSPANS,APSPA,APSPCI,APSPDN,APSPDU,APSP("PAGE"),APSPTYPE,^TMP("APSPLIS",$J),APSPDL,APSPBS,APSPDAN,APSP("IOF"),APSPDIV,APSPSH,APSPA1,APSPZ,APZ
  1. Q