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

APSPLOC.m

Go to the documentation of this file.
  1. APSPLOC ; IHS/DSD/ENM - OUTPATIENT PHARMACY INVENTORY/LOCATION ; [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. EN ;EP
  1. K ^TMP("APSPIL",$J)
  1. W @IOF,!!,"Outpatient Pharmacy Inventory Location!",!!
  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. ;--------
  1. DEV K %DT,%ZIS,IOP,ZTSK S PSOION=ION,%ZIS("A")="Select Printer: ",%ZIS="QM" D ^%ZIS
  1. I POP S IOP=PSOION D ^%ZIS U IO K DVCNT,IOP,PSOION W !,*7,*7,"Report not Queued!" 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. I $D(IO("Q")) S ZTRTN="AUS^APSPLOC"
  1. S ZTDESC="Drug Inventory Location"
  1. F G="ZTDESC","APSPDAN","APSPANS","APSPTYPE" S:$D(@G) ZTSAVE(G)=""
  1. I K IO("Q") D ^%ZTLOAD W:$D(ZTSK) !,"Report Queued !" K G,Y,X,%DT G ZAP
  1. ;----------------------------------------------
  1. AUS U IO
  1. S APSPA=0,APSPA1=0,APSP("PAGE")=0,APSP("IOF")=0
  1. F S APSPA=$O(^PSDRUG(APSPA)) Q:'APSPA S APSPSH=$P($G(^PSDRUG(APSPA,0)),U,3) D LIST
  1. CON S APSPDN=""
  1. D SHOW
  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 Location",?50,"Page ",APSP("PAGE"),?65,Y,!,"For """,APSPTYPE,"""",!,"Division: ",APSPDIV,! ;S:'APSP("IOF") APSP("IOF")="1"
  1. W ?40,"Dispensing",?65,"Storage",!,"Drug Name",?40,"Location",?65,"Location",!,"----------",?40,"----------------------",?65,"--------",!
  1. Q
  1. LIST ;
  1. Q:$D(^PSDRUG(APSPA,"I"))
  1. I APSPANS=2&("2345"[+APSPSH) D SAV Q
  1. I APSPANS=1 D SAV
  1. Q
  1. SHOW ;
  1. D HDR,SHOW1
  1. Q
  1. SHOW1 F S APSPDN=$O(^TMP("APSPIL",$J,APSPDN)) Q:APSPDN="" S APSPDL=$P(^(APSPDN),U),APSPBS=$P(^(APSPDN),U,2) D LIST1 Q:$D(DUOUT)!($D(DTOUT))
  1. Q
  1. LIST1 ;
  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,APSPDL,?65,APSPBS
  1. Q
  1. SAV S APSPDN=$P(^PSDRUG(APSPA,0),U),APSPDL=$P($G(^PSDRUG(APSPA,9999999)),U,5),APSPBS=$P($G(^(9999999)),U,6)
  1. S ^TMP("APSPIL",$J,APSPDN)=APSPDL_"^"_APSPBS
  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 ;
  1. D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" ;IHS/DSD/ENM 12.95
  1. K APSPANS,APSPA,APSPCI,APSPDN,APSPDU,APSP("PAGE"),APSPTYPE,^TMP("APSPIL",$J),APSPDL,APSPBS,APSPDAN,APSP("IOF"),APSPDIV,APSPSH
  1. Q