source: FOIAVistA/trunk/r/CONTROLLED_SUBSTANCES-PSD/PSDLSTK.m@ 1765

Last change on this file since 1765 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.9 KB
Line 
1PSDLSTK ;BIR/JPW-List Active Stock Items for NAOUs ; 6 July 94
2 ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
3 I '$D(PSDSITE) D ^PSDSET Q:'$D(PSDSITE)
4 W !!,?5,"You may select a single NAOU, several NAOUs,",!,?5,"or enter ^ALL to select all NAOUs.",!!
5ASKN ;ask NAOU(s)
6 D NOW^%DTC S PSDT=X K DA,DIC
7 F S DIC=58.8,DIC("A")="Select NAOU: ",DIC(0)="QEA",DIC("S")="I $S('$D(^(""I"")):1,'^(""I""):1,+^(""I"")>PSDT:1,1:0),$P(^(0),""^"",2)'=""P"",$P(^(0),""^"",3)=+PSDSITE" D ^DIC K DIC Q:Y<0 S NAOU(+Y)=""
8 I '$D(NAOU)&(X'="^ALL") G END
9 I X="^ALL" F PSD=0:0 S PSD=$O(^PSD(58.8,PSD)) Q:'PSD I $S('$D(^PSD(58.8,PSD,"I")):1,'^("I"):1,+^("I")>PSDT:1,1:0),$P($G(^(0)),"^",2)'="P",$P($G(^(0)),"^",3)=+PSDSITE S NAOU(PSD)=""
10 K DA,DIR,DIRUT S DIR(0)="SO^T:TYPE/LOCATION/DRUG;A:ALPHABETICALLY BY DRUG",DIR("A",1)="You may print by either of these sorting methods."
11 S DIR("?",1)="Enter 'T' if you wish to print the NAOU stock list sorted by TYPE",DIR("?",2)=" and within TYPE by LOCATION.",DIR("?")="Enter 'A' to print the NAOU stock list alphabetically."
12 S DIR("A")="Select SORT ORDER for Report" D ^DIR K DIR G:$D(DIRUT) END S ANS=Y
13 W !!,"This report is designed for a 132 column format.",!,"You may queue this report to print at a later time.",!!
14DEV ;asks device and queueing information
15 K %ZIS,IOP,IO("Q"),POP S %ZIS="QM",%ZIS("B")="" D ^%ZIS I POP W !,"NO DEVICE SELECTED OR REPORT PRINTED!" G END
16 I $D(IO("Q")) K IO("Q"),ZTIO,ZTSAVE,ZTDTH,ZTSK S ZTRTN=$S(ANS="T":"START^PSDLSTK1",1:"START^PSDLSTK2"),ZTDESC="CS PHARM List Stock Drugs" D SAVE,^%ZTLOAD,HOME^%ZIS K ZTSK G END
17 U IO G:ANS="T" START^PSDLSTK1 G:ANS="A" START^PSDLSTK2
18END ;
19 K %,%H,%I,%ZIS,ANS,DA,DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,IO("Q"),NAOU,POP,PSD,PSDT,X,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE D ^%ZISC
20 S:$D(ZTQUEUED) ZTREQ="@"
21 Q
22SAVE ;save variables for queueing
23 S ZTSAVE("ANS")="",ZTSAVE=("PSDSITE")="",ZTSAVE("PSD")="",ZTSAVE("PSDT")="" S:$D(NAOU) ZTSAVE("NAOU(")=""
24 Q
Note: See TracBrowser for help on using the repository browser.