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

ACDPFACE.m

Go to the documentation of this file.
  1. ACDPFACE ;IHS/ADC/EDE/KML - DISPLAY PATIENT VISIT;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ; This routine displays a patient's CDMIS INITIAL, REOPEN, or
  1. ; TRANS/DISCH/CLOSE visit with subordinate file entry to use as a
  1. ; face sheet in the chart.
  1. ;
  1. START ;
  1. W !
  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 ; gather all visits for patient
  1. Q:ACDQ
  1. D SELECT ; select visit to display
  1. I ACDQ S ACDQ=0 Q
  1. D DISPLAY ; display selected visit
  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. 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. SELECT ; SELECT A CDMIS INITIAL/REOPEN/TDC VISIT
  1. S ACDQ=1
  1. W !
  1. S ACDVIEN=0
  1. K ACDVLST
  1. I $O(^TMP("ACD",$J,"VISITS",0))="" W !,"----------",!,"No CDMIS visits!",!,"----------",! Q
  1. S (ACDLC,ACDX,ACDY)=0
  1. F S ACDX=$O(^TMP("ACD",$J,"VISITS",ACDX)) Q:ACDX="" S ACDY=0 F S ACDY=$O(^TMP("ACD",$J,"VISITS",ACDX,ACDY)) Q:'ACDY D
  1. . S ACDTC=$P(^ACDVIS(ACDY,0),U,4)
  1. . Q:ACDTC'="IN"&(ACDTC'="RE")&(ACDTC'="TD")
  1. . S ACDLC=ACDLC+1
  1. . S ACDVLST(ACDLC)=ACDY
  1. . S DIC="9002172.1",DA=ACDY,DR=".01;1;3;5",DIQ="ACDPDD("
  1. . D DIQ1^ACDFMC
  1. . W ACDLC,?5,ACDPDD(9002172.1,ACDY,.01),?18," - ",ACDPDD(9002172.1,ACDY,1),"/",ACDPDD(9002172.1,ACDY,5)," ",ACDPDD(9002172.1,ACDY,3),!
  1. . K ACDPDD
  1. . Q
  1. I 'ACDLC W !,"----------",!,"No type IN, RE, or TD visits!",!,"----------",! Q
  1. S DIR(0)="NO^1:"_ACDLC,DIR("A")="Select one of the listed visits" K DA D ^DIR K DIR
  1. S:Y ACDVIEN=ACDVLST(Y)
  1. K ACDLC,ACDVLST
  1. Q:'ACDVIEN
  1. S ACDQ=0
  1. Q
  1. ;
  1. DISPLAY ; EP - DISPLAY VISIT AND SUBORDINATE FILE ENTRY
  1. ;//^ACDDE3
  1. I $D(IO("Q")) D Q
  1. . S ZTRTN="DISPLAYQ^ACDPFACE",ZTDESC="CDMIS FACE SHEET",ZTDTH=$H,ZTSAVE("ACD*")=""
  1. . D ^%ZTLOAD
  1. . Q
  1. D DISPLAYQ
  1. Q
  1. ;
  1. DISPLAYQ ; EP - FOR TASKMAN
  1. I $D(ACDSLAVE) S IOP=ACDSLAVE D ^%ZIS
  1. U IO
  1. ;W:IO'=IO(0) @IOF
  1. D:$E(IOST,1,2)="P-" CONF^ACDDEU
  1. NEW ACDCOMC,ACDCOMCL,ACDCOMT,ACDCOMTL,ACDCONT,ACDCONTL,ACDDFN,ACDDFNP,ACDPROV,ACDPROVP
  1. S ACDDA=ACDVIEN,ACDWSTAF(1)=1 D ^ACDWVIS K ACDWSTAF
  1. S ACDTC=$P(^ACDVIS(ACDVIEN,0),U,4)
  1. I ACDTC="TD" S ACDDA=$O(^ACDTDC("C",ACDVIEN,0)) I 1
  1. E S ACDDA=$O(^ACDIIF("C",ACDVIEN,0))
  1. I 'ACDDA W !!,"No '"_ACDTC_"' attached to this visit.",!
  1. D @("^ACDW"_$S(ACDTC="TD":"TDC",1:"IIF"))
  1. S ACDPFACE=1
  1. D P1^ACDWCD1
  1. K ACDPFACE
  1. W:IO'=IO(0) @IOF
  1. ;I $D(ACDSLAVE) W @IOF D ^%ZISC
  1. I $D(ACDSLAVE) D ^%ZISC
  1. I $D(ZTQUEUED) D EOJ S ZTREQ="@"
  1. U 0
  1. Q
  1. ;
  1. EOJ ;
  1. D ^%ZISC
  1. D ^ACDKILL
  1. Q