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

APCLCP5P.m

Go to the documentation of this file.
  1. APCLCP5P ; IHS/CMI/LAB - tally activity ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;IHS/CMI/LAB - patch 4 file 200 fix
  1. START ;
  1. S APCL80S="-------------------------------------------------------------------------------"
  1. D NOW^%DTC S Y=X D DD^%DT S APCLDT=Y
  1. S APCLSUB="TOTAL^PRIM^SEC^ACT^TT"
  1. S Y=APCLBD D DD^%DT S APCLBDD=Y S Y=APCLED D DD^%DT S APCLEDD=Y
  1. S (APCLPG,APCLAP)=0
  1. K APCLQUIT
  1. I '$D(^XTMP(APCLNSP,APCLJOB,APCLBT)) D HEAD W !!,"No visits to report",! G DONE
  1. F S APCLAP=$O(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP)) Q:APCLAP'=+APCLAP!($D(APCLQUIT)) D LOC
  1. DONE ;
  1. D DONE^APCLOSUT
  1. K ^XTMP(APCLNSP,APCLJOB,APCLBT)
  1. Q
  1. LOC ;
  1. D HEAD,SUBHEAD Q:$D(APCLQUIT)
  1. F Y=1:1 S X=$P(APCLSUB,U,Y) Q:X="" S ^XTMP(APCLNSP,APCLJOB,APCLBT,"SUBTOTAL",APCLAP,X)=0
  1. S APCLVAL="" F S APCLVAL=$O(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,APCLVAL)) Q:APCLVAL'=+APCLVAL!($D(APCLQUIT)) D P
  1. W !!?10,"TOTAL:"
  1. S Z=28 F Y=1,2,3 S X=$P(APCLSUB,U,Y) Q:X="" W ?Z,$J(^XTMP(APCLNSP,APCLJOB,APCLBT,"SUBTOTAL",APCLAP,X),7) S Z=Z+10 ;IHS/CMI/LAB - minutes to hours
  1. F Y=4,5 S X=$P(APCLSUB,U,Y) Q:X="" W ?Z,$J(^XTMP(APCLNSP,APCLJOB,APCLBT,"SUBTOTAL",APCLAP,X)/60,7,2) S Z=Z+10 ;IHS/CMI/LAB - minutes to hours
  1. I $D(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,"NOACT")) W !!!,"* -- ",^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,"NOACT")," of the visits did not have an activity time recorded."
  1. D NOTE
  1. Q
  1. P ;
  1. F Y=1:1 S X=$P(APCLSUB,U,Y) Q:X="" S:$D(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,APCLVAL,X)) ^XTMP(APCLNSP,APCLJOB,APCLBT,"SUBTOTAL",APCLAP,X)=^XTMP(APCLNSP,APCLJOB,APCLBT,"SUBTOTAL",APCLAP,X)+^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,APCLVAL,X)
  1. I $Y>(IOSL-5) D HEAD,SUBHEAD Q:$D(APCLQUIT)
  1. I APCLSORV="APCLVLOC" S APCLZ=$E($P(^DIC(4,APCLVAL,0),U),1,26)
  1. I APCLSORV="APCLCODE" S G=APCLGLOB_APCLVAL_")",APCLZ=$E($P(@G@(0),U,APCLPIEC),1,26)
  1. W !,APCLZ
  1. S Z=28 F Y=1,2,3 S X=$P(APCLSUB,U,Y) Q:X="" W ?Z,$J($S($D(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,APCLVAL,X)):^(X),1:0),7) S Z=Z+10 ;IHS/CMI/LAB - minutes to hours
  1. F Y=4,5 S X=$P(APCLSUB,U,Y) Q:X="" W ?Z,$J($S($D(^XTMP(APCLNSP,APCLJOB,APCLBT,APCLAP,APCLVAL,X)):^(X),1:0)/60,7,2) S Z=Z+10 ;IHS/CMI/LAB - minutes to hours
  1. Q
  1. SUBHEAD ;
  1. Q:$D(APCLQUIT)
  1. S APCLLENG=$L($S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLAP,0),U),1:$P(^DIC(16,APCLAP,0),U))) ;IHS/CMI/LAB - file 200 fix
  1. W ?(80-(11+APCLLENG)/2),"PROVIDER: ",$S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLAP,0),U),1:$P(^DIC(16,APCLAP,0),U))
  1. W !!?28,"TOTAL",?38,"# CR'S",?48,"# CR'S"
  1. W !?28,"CHART",?38,"AS PRIM.",?48,"AS SEC.",?58,"ACTIVITY",?69,"TRAVEL"
  1. W !,APCLSORT,?28,"REVIEWS",?38,"PROVIDER",?48,"PROVIDER",?58,"TIME*",?69,"TIME"
  1. W !,APCL80S,!
  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 APCLDT,?72,"Page ",APCLPG,!
  1. S APCLLENG=$L($P(^APCLACTG(APCLACTG,0),U))
  1. W ?(80-(33+APCLLENG)/2),"CHART REVIEW REPORT FOR ",$P(^APCLACTG(APCLACTG,0),U)," STAFF",!
  1. W ?18,"VISIT DATES: ",APCLBDD," TO ",APCLEDD,!
  1. S X="" I '$D(APCLLOC) S X="All Locations"
  1. I $D(APCLLOC) S X="Locations: " S Y=0 F S Y=$O(APCLLOC(Y)) Q:Y'=+Y S X=X_$E($P(^DIC(4,Y,0),U),1,10)_"; "
  1. W $$CTR^APCLCP1P(X),!
  1. S X="" I '$D(APCLCLN) S X="All Clinics"
  1. I $D(APCLCLN) S X="Clinics: " S Y=0 F S Y=$O(APCLCLN(Y)) Q:Y'=+Y S X=X_$E($P(^DIC(40.7,Y,0),U),1,10)_"; "
  1. W $$CTR^APCLCP1P(X),!
  1. Q
  1. NOTE ;
  1. I $Y>(IOSL-6) D HEAD Q:$D(APCLQUIT)
  1. D NOTE^APCLCPUT
  1. Q