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

BMCFREQP.m

Go to the documentation of this file.
  1. BMCFREQP ; IHS/PHXAO/TMJ - cont. of top ten ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**3**;JAN 09, 2006;Build 101
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;
  1. ;
  1. ;
  1. PRINT ;EP
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. W !?20,"********** FREQUENCY OF RCIS PROCEDURES REPORT **********"
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
  1. W !!,"The following report contains a ",$S(BMCPTVS="V":"PCC Visit",1:"Patient")," report based on the",!,"following criteria:",!
  1. SHOW ;
  1. W !,$S(BMCPTVS="P":"PATIENT",1:"REFERRAL")," Selection Criteria"
  1. W:BMCTYPE="D" !!?6,"Encounter Date range: ",BMCBDD," to ",BMCEDD,!
  1. W:BMCTYPE="S" !!?6,"Search Template: ",$P(^DIBT(BMCSEAT,0),U),!
  1. I '$D(^BMCRTMP(BMCRPT,11)) W !!,"ALL REFERRALS IN DATE RANGE SELECTED." G COUNT
  1. S BMCI=0 F S BMCI=$O(^BMCRTMP(BMCRPT,11,BMCI)) Q:BMCI'=+BMCI D
  1. .I $Y>(IOSL-5) D PAUSE^BMCRL01 W @IOF
  1. .W !?6,$P(^BMCTSORT(BMCI,0),U),": "
  1. .K BMCQ S BMCY="",C=0 K BMCQ F S BMCY=$O(^BMCRTMP(BMCRPT,11,BMCI,11,"B",BMCY)) S C=C+1 W:C'=1&(BMCY'="") " ; " Q:BMCY=""!($D(BMCQ)) S X=BMCY X:$D(^BMCTSORT(BMCI,2)) ^(2) W X
  1. K BMCQ
  1. COUNT ;if COUNTING entries only
  1. I $Y>(IOSL-5) D PAUSE^BMCRL01 W:$D(IOF) @IOF
  1. W:$D(BMCVTOT) !!!,"Total COUNT of ",$S(BMCPTVS="P":"Patients",1:"Referrals"),": ",BMCVTOT
  1. D PAUSE^BMCRL01
  1. W:$D(IOF) @IOF
  1. W !?20,"********** FREQUENCY OF RCIS 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 BMCQUIT="" Q
  1. I $Y>(IOSL-4) W:$D(IOF) @IOF
  1. S %="^XTMP(""BMCFPR"",BMCJOB,BMCBT,",BMCA=%_"""PRC"",BMCPRC)",BMCF=%_"3)"
  1. W !!,"No. REFERRALs: ",BMCVTOT,?20,"No. PRCs: ",BMCTOT,?40,"PRC/REFERRAL ratio: ",$S(BMCVTOT>0:$J((BMCTOT/BMCVTOT),1,2),1:0)," (min. std. > 1.6)" S BMCLINO=BMCLINO+2
  1. W !!!,"TOP ",BMCLNO," PRC's =>" S BMCLINO=BMCLINO+3
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;F I=1:1 Q:'$D(@BMCF@(I)) S BMCPRC=@BMCF@(I) W !?3,I,".",?7,$P(^ICPT(BMCPRC,0),U),?15,$P(^ICPT(BMCPRC,0),U,2)," (",@BMCA,")" S BMCLINO=BMCLINO+1 I $Y>(IOSL-8) D FF I $D(X),X=U G PEXIT
  1. F I=1:1 Q:'$D(@BMCF@(I)) S BMCPRC=@BMCF@(I) W !?3,I,".",?7,$P($$CPT^ICPTCOD(BMCPRC,0),U,2),?15,$P($$CPT^ICPTCOD(BMCPRC,0),U,3)," (",@BMCA,")" S BMCLINO=BMCLINO+1 I $Y>(IOSL-8) D FF I $D(X),X=U G PEXIT
  1. F %=1:1:2 W ! S BMCLINO=BMCLINO+1 I $Y>(IOSL-5) D FF I $D(X),X=U G PEXIT
  1. PEXIT ;
  1. D DONE^BMCOSUT
  1. K ^XTMP("BMCFPR",BMCJOB,BMCBT) 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. ;