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

ACDPVH1M.m

Go to the documentation of this file.
  1. ACDPVH1M ;IHS/ADC/EDE/KML - DISPLAY PATIENT VISITS FOR 1 MO;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ; This routine displays a patient's CDMIS visits for one month.
  1. ;
  1. START ;
  1. F D PATLOOP Q:ACDQ
  1. D EOJ
  1. Q
  1. ;
  1. PATLOOP ; DISPLAY PATIENTS UNTIL DONE
  1. D GETPAT
  1. Q:ACDQ
  1. D GETVSITS^ACDDEU
  1. Q:ACDQ
  1. I '$D(^TMP("ACD",$J,"VISITS")) W !!,"No CDMIS VISIT history for patient ",ACDDFN,! Q
  1. D DSPHIST ; display visit history
  1. D GETMONTH
  1. Q:ACDQ
  1. S ACDSTART=$$FMADD^XLFDT(ACDMONTH_"01",-1)
  1. S X=$O(^TMP("ACD",$J,"VISITS",ACDSTART))
  1. I $E(X,1,5)'=ACDMONTH W !!,"No CDMIS VISITs during selected month for patient ",ACDDFN,! Q
  1. I $D(IO("Q")) D Q
  1. . S ZTRTN="DISPLAY^ACDPVH1M",ZTDESC="CDMIS VISITS ONE MONTH",ZTDTH=$H,ZTSAVE("ACD*")="",ZTSAVE("^TMP(""ACD"",$J,""VISITS"",")=""
  1. . D ^%ZTLOAD
  1. . Q
  1. D DISPLAY
  1. I '$D(ACDSLAVE),$E(IOST,1,2)'="P-" D PAUSE^ACDDEU
  1. D DEV^ACDDEU Q:ACDQ ; select device
  1. I $D(ACDSLAVE)!(IO'=IO(0)) D DISPLAY
  1. K ACDSLAVE S IO=IO(0)
  1. Q
  1. ;
  1. DSPHIST ; DISPLAY VISIT HISTORY TO HELP USER SELECT
  1. NEW IOST
  1. S IOST="C-VT100"
  1. D DSPHIST^ACDDEU ; display visit history
  1. Q
  1. ;
  1. DISPLAY ; EP - FOR TASKMAN
  1. I $D(ACDSLAVE) S IOP=ACDSLAVE D ^%ZIS
  1. U IO
  1. D DISPLAY2
  1. I $E(IOST,1,2)="P-" W @IOF
  1. I $D(ACDSLAVE) D ^%ZISC
  1. U 0
  1. I $D(ZTQUEUED) D EOJ S ZTREQ="@"
  1. Q
  1. ;
  1. DISPLAY2 ; DISPLAY VISIT FOR SELECTED MONTH
  1. D CONF^ACDDEU W !
  1. W "CDMIS VISIT history for client ",ACDDFN,!!
  1. W "----------",!
  1. S ACDX=ACDSTART
  1. F S ACDX=$O(^TMP("ACD",$J,"VISITS",ACDX)) Q:$E(ACDX,1,5)'=ACDMONTH S ACDY=0 F S ACDY=$O(^TMP("ACD",$J,"VISITS",ACDX,ACDY)) Q:'ACDY D DSPV^ACDDEU I $P(^ACDVIS(ACDY,0),U,4)="CS" S ACDVIEN=ACDY D DSPCSH^ACDDEU
  1. W "----------",!
  1. Q
  1. ;
  1. GETPAT ; GET PATIENT
  1. S ACDQ=1
  1. S AUPNLK("ALL")=1
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ",DIC("S")="I $D(^ACDVIS(""D"",+Y))" D DIC^ACDFMC
  1. K AUPNLK("ALL")
  1. Q:Y<0
  1. S ACDDFNP=+Y,ACDDFN=$P(^DPT(ACDDFNP,0),U)
  1. S ACDQ=0
  1. Q
  1. ;
  1. GETMONTH ; GET MONTH
  1. S ACDQ=1
  1. S DIR(0)="DO^::E",DIR("A")="Enter month/year" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. Q:Y=""
  1. S ACDMONTH=$E(Y,1,5)
  1. S ACDQ=0
  1. Q
  1. ;
  1. EOJ ;
  1. D ^%ZISC
  1. D ^ACDKILL
  1. Q