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

APCLFPRP.m

Go to the documentation of this file.
  1. APCLFPRP ; IHS/CMI/LAB - cont. of top ten ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ;cmi/anch/maw 9/10/2007 code set versioning in PPRC
  1. ;
  1. PRINT ;EP
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. W !?20,"********** FREQUENCY OF PROCEDURES REPORT **********"
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
  1. W !!,"The following report contains a ",$S(APCLPTVS="V":"PCC Visit",1:"Patient")," report based on the",!,"following criteria:",!
  1. SHOW ;
  1. W !,$S(APCLPTVS="P":"PATIENT",1:"VISIT")," Selection Criteria"
  1. W:APCLTYPE="D" !!?6,"Encounter Date range: ",APCLBDD," to ",APCLEDD,!
  1. W:APCLTYPE="S" !!?6,"Search Template: ",$P(^DIBT(APCLSEAT,0),U),!
  1. I '$D(^APCLVRPT(APCLRPT,11)) W !!,"ALL VISITS IN DATE RANGE SELECTED." G COUNT
  1. S APCLI=0 F S APCLI=$O(^APCLVRPT(APCLRPT,11,APCLI)) Q:APCLI'=+APCLI D
  1. .I $Y>(IOSL-5) D PAUSE^APCLVL01 W @IOF
  1. .W !?6,$P(^APCLVSTS(APCLI,0),U),": "
  1. .K APCLQ S APCLY="",C=0 K APCLQ F S APCLY=$O(^APCLVRPT(APCLRPT,11,APCLI,11,"B",APCLY)) S C=C+1 W:C'=1&(APCLY'="") " ; " Q:APCLY=""!($D(APCLQ)) S X=APCLY X:$D(^APCLVSTS(APCLI,2)) ^(2) W X
  1. K APCLQ
  1. COUNT ;if COUNTING entries only
  1. I $Y>(IOSL-5) D PAUSE^APCLVL01 W:$D(IOF) @IOF
  1. W:$D(APCLVTOT) !!!,"Total COUNT of ",$S(APCLPTVS="P":"Patients",1:"Visits"),": ",APCLVTOT
  1. D PAUSE^APCLVL01
  1. W:$D(IOF) @IOF
  1. W !?20,"********** FREQUENCY OF PROCEDURES REPORT **********"
  1. PPRC I $E(IOST)="C",IO=IO(0),$Y>(IOSL-4) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT="" Q
  1. I $Y>(IOSL-4) W:$D(IOF) @IOF
  1. S %="^XTMP(""APCLFPR"",APCLJOB,APCLBT,",APCLA=%_"""PRC"",APCLPRC)",APCLF=%_"3)"
  1. W !!,"No. VISITs: ",APCLVTOT,?20,"No. PRCs: ",APCLTOT,?40,"PRC/VISIT ratio: ",$S(APCLVTOT>0:$J((APCLTOT/APCLVTOT),1,2),1:0)," (min. std. > 1.6)" S APCLLINO=APCLLINO+2
  1. W !!!,"TOP ",APCLLNO," PRC's =>" S APCLLINO=APCLLINO+3
  1. ;F I=1:1 Q:'$D(@APCLF@(I)) S APCLPRC=@APCLF@(I) W !?3,I,".",?7,$P(^ICD0(APCLPRC,0),U),?15,$P(^ICD0(APCLPRC,0),U,4)," (",@APCLA,")" S APCLLINO=APCLLINO+1 I $Y>(IOSL-8) D FF I $D(X),X=U G PEXIT ;cmi/anch/maw 9/12/2007 orig line
  1. F I=1:1 Q:'$D(@APCLF@(I)) S APCLPRC=@APCLF@(I) W !?3,I,".",?7,$P($$ICDOP^ICDEX(APCLPRC,,,"I"),U,2),?15,$P($$ICDOP^ICDEX(APCLPRC,,,"I"),U,5)," (",@APCLA,")" S APCLLINO=APCLLINO+1 I $Y>(IOSL-8) D FF I $D(X),X=U G PEXIT
  1. F %=1:1:2 W ! S APCLLINO=APCLLINO+1 I $Y>(IOSL-5) D FF I $D(X),X=U G PEXIT
  1. PEXIT ;
  1. D DONE^APCLOSUT
  1. K ^XTMP("APCLFPR",APCLJOB,APCLBT) Q
  1. FF I IOST["P-" W:$D(IOF) @IOF 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 X="^"
  1. W:$D(IOF) @IOF
  1. Q
  1. ;