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

APCLAP3P.m

Go to the documentation of this file.
  1. APCLAP3P ; IHS/CMI/LAB - print visits by prov ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. START ;
  1. S APCL80S="-------------------------------------------------------------------------------"
  1. S Y=APCLED D DD^%DT S APCLEDD=Y
  1. D NOW^%DTC S Y=X D DD^%DT S APCLDT=Y
  1. S (APCLTOT,APCLPG)=0 D HEAD
  1. S (APCLTOT,APCLPOS)=0 K APCLQUIT
  1. F S APCLPOS=$O(^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS)) Q:APCLPOS=""!($D(APCLQUIT)) D P
  1. G:$D(APCLQUIT) DONE
  1. I $Y>(IOSL-5) D HEAD G:$D(APCLQUIT) DONE
  1. W !!?53,"-------",!
  1. W ?15,"Total Number of Provider Contacts:",?53,$J(APCLTOT,6),!
  1. DONE ;
  1. D DONE^APCLOSUT
  1. K ^XTMP("APCLAP3",APCLJOB,APCLBTH)
  1. Q
  1. P ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQUIT)
  1. W !!,"Provider ",$S(APCLPSRT="D":"Discipline",APCLPSRT="A":"Discipline",1:"of Service"),": "
  1. W $S(APCLPSRT="D":$P(^DIC(7,APCLPOS,0),U),APCLPSRT="A":$P(^DIC(7,APCLPOS,0),U),1:$S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLPOS,0),U),1:$P(^DIC(16,APCLPOS,0),U)))
  1. I APCLPSRT'="D",APCLPSRT'="A" W " [",$$VAL^XBDIQ1(200,APCLPOS,53.5),"]"
  1. S APCLVLOC=0 F S APCLVLOC=$O(^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS,APCLVLOC)) Q:APCLVLOC'=+APCLVLOC!($D(APCLQUIT)) D
  1. . W !?5,$P(^DIC(4,APCLVLOC,0),U)
  1. . S APCLCAT="" F S APCLCAT=$O(^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS,APCLVLOC,APCLCAT)) Q:APCLCAT=""!($D(APCLQUIT)) D
  1. .. I $Y>(IOSL-5) D HEAD Q:$D(APCLQUIT)
  1. .. W !?10,APCLCAT,?53,$J(^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS,APCLVLOC,APCLCAT),6)
  1. Q:$D(APCLQUIT)
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQUIT)
  1. W !?53,"------",!?40,"Subtotal: ",?53,$J(^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS,"TOTAL"),6)
  1. S APCLTOT=APCLTOT+^XTMP("APCLAP3",APCLJOB,APCLBTH,APCLPOS,"TOTAL")
  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. W !?9,"NUMBER OF CONTACTS BY PROVIDER, LOCATION AND SERVICE CATEGORY"
  1. S APCLLOCT=$S(APCLLOC=0:"ALL",1:"SELECTED")
  1. S APCLPROT=$S(APCLPSRT="D":"PROVIDER DISCIPLINE: ",APCLPSRT="A":"PROVIDER DISCIPLINE: ",1:"PROVIDER OF SERVICE: ")
  1. S APCLPROS=$S(APCLPSRT="D":$P(^DIC(7,APCLDISC,0),U),APCLPSRT="P":"ALL",APCLPSRT="A":"ALL",1:$S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLPROV,0),U),1:$P(^DIC(16,APCLPROV,0),U)))
  1. S APCLLENG=21+$L(APCLLOCT)
  1. W !?((80-APCLLENG)/2),"LOCATION OF VISITS: ",APCLLOCT,!
  1. S APCLLENG=$L(APCLPROT)+$L(APCLPROS)
  1. W ?((80-APCLLENG)/2),APCLPROT,APCLPROS,!
  1. S APCLTAB=$S(APCLPRIM:29,1:20),APCLTEXT=$S(APCLPRIM:"PRIMARY PROVIDER ONLY",1:"PRIMARY AND SECONDARY PROVIDERS INCLUDED")
  1. W ?APCLTAB,APCLTEXT,!
  1. W ?18,"VISIT DATES: ",APCLBDD," TO ",APCLEDD,!
  1. W !?5,"LOCATION OF VISIT"
  1. W !?10,"SERVICE CATEGORY",?50,"# PROVIDER CONTACTS",!
  1. W APCL80S
  1. Q