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

APCLCZPP.m

Go to the documentation of this file.
  1. APCLCZPP ; IHS/CMI/LAB - print all visit report ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. START ;
  1. S APCL80S="-------------------------------------------------------------------------------"
  1. D NOW^%DTC S Y=X D DD^%DT S APCLDT=Y
  1. S Y=APCLBD D DD^%DT S APCLBDD=Y S Y=APCLED D DD^%DT S APCLEDD=Y
  1. S (APCLTOT,APCLPG,APCLVLOC)=0 D HEAD
  1. K APCLQUIT
  1. F S APCLVLOC=$O(^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC)) Q:APCLVLOC=""!($D(APCLQUIT)) D SORT
  1. G:$D(APCLQUIT) DONE
  1. I $Y>(IOSL-5) D HEAD G:$D(APCLQUIT) DONE
  1. W !?60,"--------",!
  1. W ?52,"Total:",?60,$J(APCLTOT,8),!
  1. DONE ;
  1. D DONE^APCLOSUT
  1. K ^XTMP("APCLCZP",APCLJOB,APCLBTH)
  1. Q
  1. SORT ;
  1. I $Y>(IOSL-6) D HEAD Q:$D(APCLQUIT)
  1. W !,$P(^DIC(4,APCLVLOC,0),U) W:APCLPROC'="LOS" !
  1. S APCLSORT="" F S APCLSORT=$O(^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT)) Q:APCLSORT=""!($D(APCLQUIT)) D P
  1. Q:$D(APCLQUIT)
  1. Q:APCLPROC="LOS"
  1. W !?60,"--------",!
  1. W ?40,"Location Subtotal:",?60,$J(^XTMP("APCLCZP",APCLJOB,APCLBTH,"SUBTOTAL",APCLVLOC),8),!
  1. Q
  1. P ;
  1. S APCLCLNT=0
  1. S:'$D(^XTMP("APCLCZP",APCLJOB,APCLBTH,"SUBTOTAL",APCLVLOC)) ^XTMP("APCLCZP",APCLJOB,APCLBTH,"SUBTOTAL",APCLVLOC)=0
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQUIT)
  1. S APCLSRT2=$O(^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,""))
  1. S APCLPRNT=APCLSORT I APCLPROC="DATE" S Y=APCLPRNT D DD^%DT S APCLPRNT=Y
  1. W:APCLPROC'="LOS" !?5,$E(APCLPRNT,1,25)," (",APCLSRT2,")"
  1. S APCLCZP="" F S APCLCZP=$O(^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,APCLSRT2,APCLCZP)) Q:APCLCZP="" D
  1. .W !?35,APCLCZP,?60,$J(^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,APCLSRT2,APCLCZP),8)
  1. .S APCLCLNT=APCLCLNT+^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,APCLSRT2,APCLCZP)
  1. .S APCLTOT=APCLTOT+^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,APCLSRT2,APCLCZP)
  1. .S ^XTMP("APCLCZP",APCLJOB,APCLBTH,"SUBTOTAL",APCLVLOC)=^XTMP("APCLCZP",APCLJOB,APCLBTH,"SUBTOTAL",APCLVLOC)+^XTMP("APCLCZP",APCLJOB,APCLBTH,"LOCTOT",APCLVLOC,APCLSORT,APCLSRT2,APCLCZP)
  1. W !!?40,"Clinic Total:",?60,$J(APCLCLNT,8)
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCLPG=APCLPG+1
  1. W !
  1. W ?58,APCLDT,?72,"Page ",APCLPG,!
  1. S APCLLENG=31+$L(APCLTITL)
  1. W ?((80-APCLLENG)/2),"NUMBER OF AMBULATORY VISITS BY ",APCLTITL,!
  1. S APCLLOCT=$S(APCLLOC="":"ALL",1:$P(^DIC(4,APCLLOC,0),U))
  1. S APCLLENG=21+$L(APCLLOCT)
  1. W ?((80-APCLLENG)/2),"LOCATION OF VISITS: ",APCLLOCT,!
  1. W ?18,"VISIT DATES: ",APCLBDD," TO ",APCLEDD,!
  1. W !,"LOCATION OF VISIT"
  1. W !?5,APCLHD1," (CODE)",?35,"ZIP CODE",?60,"# VISITS",!
  1. W APCL80S,!
  1. Q