| 1 | PSDEA ;BIR/JPW-List Drug Name & DEA Special Handling ; 2 Aug 94
 | 
|---|
| 2 |  ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
 | 
|---|
| 3 |  W !!,"This report lists Drug name, DEA Special Handling, and NDC information",!,"for all drugs marked for Controlled Substances use.",!
 | 
|---|
| 4 | DEV ;asks device and queueing information
 | 
|---|
| 5 |  W !,"This report is designed for an 80 column format.",!
 | 
|---|
| 6 |  K %ZIS,IOP,IO("Q"),POP S %ZIS="QM",%ZIS("B")="" D ^%ZIS I POP W !,"NO DEVICE SELECTED OR REPORT PRINTED!" G END
 | 
|---|
| 7 |  I $D(IO("Q")) K IO("Q"),ZTIO,ZTSAVE,ZTDTH,ZTSK S ZTRTN="START^PSDEA",ZTDESC="CS PHARM List DEA SPECIAL HANDLING" D ^%ZTLOAD,HOME^%ZIS K ZTSK G END
 | 
|---|
| 8 |  U IO
 | 
|---|
| 9 | START ;compiles and prints data for report
 | 
|---|
| 10 |  K ^TMP("PSDEA",$J)
 | 
|---|
| 11 |  S (PG,PSDOUT)=0,%DT="",X="T" D ^%DT X ^DD("DD") S RPDT=Y
 | 
|---|
| 12 |  S PSD="" F  S PSD=$O(^PSDRUG("AIUN",PSD)) Q:PSD=""  F NUM=0:0 S NUM=$O(^PSDRUG("AIUN",PSD,NUM)) Q:'NUM  I $D(^PSDRUG(NUM,0)) D
 | 
|---|
| 13 |  .S NODE=^PSDRUG(NUM,0),PSDN=$S($P(NODE,"^")]"":$P(NODE,"^"),1:"ZZ #"_NUM_" DRUG NAME MISSING"),PSDEA=$S($P(NODE,"^",3)]"":$P(NODE,"^",3),1:"NOT LISTED")
 | 
|---|
| 14 |  .S PSDNDC=$S($P($G(^PSDRUG(NUM,2)),"^",4)]"":$P(^(2),"^",4),1:"NOT LISTED")
 | 
|---|
| 15 |  .S ^TMP("PSDEA",$J,PSDN,NUM)=PSDEA_"^"_PSDNDC
 | 
|---|
| 16 | PRINT ;print from ^tmp
 | 
|---|
| 17 |  K LN S $P(LN,"-",80)="" D HEADER
 | 
|---|
| 18 |  I '$D(^TMP("PSDEA",$J)) W !!,?10,"NO DATA FOR THE DEA SPECIAL HANDLING REPORT!!",!! G DONE
 | 
|---|
| 19 |  S PSDN="" F  S PSDN=$O(^TMP("PSDEA",$J,PSDN)) Q:PSDN=""!(PSDOUT)  D:$Y+5>IOSL HEADER  Q:PSDOUT  F NUM=0:0 S NUM=$O(^TMP("PSDEA",$J,PSDN,NUM)) Q:'NUM!(PSDOUT)  D
 | 
|---|
| 20 |  .S NODE=$G(^TMP("PSDEA",$J,PSDN,NUM))
 | 
|---|
| 21 |  .W !,?2,PSDN,?51,$P(NODE,"^"),?65,$P(NODE,"^",2)
 | 
|---|
| 22 |  W !
 | 
|---|
| 23 | DONE I $E(IOST)'="C" W @IOF
 | 
|---|
| 24 |  I $E(IOST,1,2)="C-",'PSDOUT W ! K DIR,DIRUT S DIR(0)="EA",DIR("A")="END OF REPORT!  Press <RET> to return to the menu" D ^DIR K DIR
 | 
|---|
| 25 | END ;
 | 
|---|
| 26 |  K %DT,%ZIS,DA,DEA,DIR,DIROUT,DIRUT,DTOUT,DUOUT,LN,NODE,NUM,PG,PSD,PSDEA,PSDN,PSDNDC,PSDOUT,RPDT,X,Y,ZTDESC,ZTIO,ZTRTN,ZTSK
 | 
|---|
| 27 |  K ^TMP("PSDEA",$J) D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | HEADER ;prints header information
 | 
|---|
| 30 |  I $E(IOST,1,2)="C-",PG W ! K DA,DIR S DIR(0)="E" D ^DIR K DIR I 'Y S PSDOUT=1 Q
 | 
|---|
| 31 |  I $$S^%ZTLOAD W !!,"Task #",$G(ZTSK),", ",$G(ZTDESC)," was stopped by ",$P($G(^VA(200,+$G(DUZ),0)),U),"." S PSDOUT=1 Q
 | 
|---|
| 32 |  W:$Y @IOF S PG=PG+1 W !,?15,"DEA SPECIAL HANDLING FOR CS PHARM DRUGS",!,?29,RPDT,?70,"PAGE: "_PG
 | 
|---|
| 33 |  W !!,?48,"DEA SPECIAL",!,"DRUG NAME",?49,"HANDLING",?70,"NDC",!,LN,!
 | 
|---|
| 34 |  Q
 | 
|---|