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

APSPDRP.m

Go to the documentation of this file.
  1. APSPDRP ; IHS/DSD/ENM - SORT ENTRIES FROM DUE REVIEW FILE ; [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. ;------------------------------------------------------------
  1. START ;
  1. D BD ; Ask Beginning and Ending Dates
  1. G:'$D(APSPDRP("ED")) END
  1. D DIC ;Select the DUE Study
  1. G:'$D(APSPDRP("DFN'S")) END
  1. D QUE ;Ask Device
  1. G:POP!($D(IOQ)) END
  1. EN D BODY ;Main driver for rest of routine
  1. END D EOJ ; Clean up local variables
  1. Q
  1. ;--------------------------------------------------------------
  1. BD ;
  1. K ^TMP("APSPDRP1",$J)
  1. S %DT("A")="PLEASE ENTER BEGINNING DATE: "
  1. S %DT="AE"
  1. D ^%DT
  1. I Y=-1 G BDX
  1. S APSPDRP("BD")=Y
  1. S %DT("A")="PLEASE ENTER ENDING DATE: "
  1. D ^%DT
  1. I Y=-1 G:X="" BD G BDX
  1. S APSPDRP("ED")=Y_".999999"
  1. BDX Q
  1. ;
  1. DIC ;
  1. S DIC="^APSPDUE(32.1,"
  1. S DIC(0)="AEQM"
  1. D ^DIC K DIC,DR
  1. I Y>0,'$D(^APSPDUE(32,"D",+Y)) W !,"No Review's on File for this Study..",! S DIC("A")="ANOTHER ONE: " G DIC
  1. I Y>0 S APSPDRP("DFN'S",+Y)="",DIC("A")="ANOTHER ONE: " G DIC
  1. K:$D(DTOUT)!($D(DUOUT)) APSPDRP("DFN'S")
  1. Q
  1. QUE ;
  1. W !
  1. S %ZIS="QMN"
  1. D ^%ZIS
  1. I POP G QUEX
  1. I $D(IO("Q")),IO=IO(0) W !!,"Sorry, you cannot queue to your screen or to a slave printer.",! K IO("Q") G QUE
  1. S APSPDRP("IOP")=ION_";"_IOM
  1. I IO=IO(0)!('$D(IO("Q"))) D ^%ZISC G QUEX
  1. D ^%ZISC
  1. S ZTRTN="EN^APSPDRP",ZTSAVE("APSPDRP(""BD"")")=""
  1. S ZTSAVE("APSPDRP(""DFN'S"",")=""
  1. S ZTSAVE("APSPDRP(""ED"")")="",ZTIO="",ZTSAVE("APSPDRP(""IOP"")")=""
  1. S ZTDESC="PHARMACY DUE REVIEWS"
  1. D ^%ZTLOAD
  1. S:'$D(ZTSK) POP=1
  1. QUEX Q
  1. ;------------------------------------------------------------------
  1. BODY ;
  1. F APSPII=(APSPDRP("BD")-1):0 S APSPII=$O(^APSPDUE(32,"B",APSPII)) Q:APSPII>APSPDRP("ED")!('APSPII) D SORT
  1. K APSPII
  1. I $D(ZTQUEUED) S ZTREQ="@" D QUE2 G BODYX
  1. D ^APSPDRP1
  1. BODYX Q
  1. ;-------------------------------------------------------------------
  1. SORT ;
  1. F APSPDRP("DA")=0:0 S APSPDRP("DA")=$O(^APSPDUE(32,"B",APSPII,APSPDRP("DA"))) Q:'APSPDRP("DA") I $D(^APSPDUE(32,APSPDRP("DA"),0)),$D(APSPDRP("DFN'S",$P(^(0),U,2))) D
  1. . S ^TMP("APSPDRP1",$J,$P(^APSPDUE(32,APSPDRP("DA"),0),U,2),APSPII,$P(^(0),U,3),APSPDRP("DA"))=""
  1. . Q
  1. Q
  1. QUE2 ;
  1. S ZTDTH=$H
  1. S ZTRTN="^APSPDRP1",ZTSAVE("APSPDRP(""BD"")")=""
  1. S ZTSAVE("^TMP(""APSPDRP1"",$J,")=""
  1. S ZTSAVE("APSPDRP(""ED"")")="",ZTSAVE("APSPDRP(""IOP"")")=""
  1. S ZTDESC="PRINT PHARMACY DUE REVIEWS"
  1. S ZTIO=APSPDRP("IOP")
  1. D ^%ZTLOAD
  1. Q
  1. EOJ ;
  1. K APSPDRP,APSPII,ZTSK,ZTSAVE,ZTIO,IOP,IOQ,POP
  1. K ZTRTN,ZTDESC,%ZIS
  1. Q