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

BMCTENP.m

Go to the documentation of this file.
  1. BMCTENP ; IHS/PHXAO/TMJ - cont. of top ten ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**3,9**;JAN 09, 2006;Build 101
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;4.0*9 11.6.2012 IHS.OIT.FCJ ADDED ICD-10 CHANGE
  1. ;
  1. PRINT W:$D(IOF) @IOF,?15,"***** RCIS FREQUENCY OF DIAGNOSIS REPORT *****",!!
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. W !?15,"********** RCIS FREQUENCY OF DIAGNOSES REPORT **********"
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
  1. W !!,"The following report contains a ",$S(BMCPTVS="V":"RCIS Referral",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,"Referral Date range: ",BMCBDD," to ",BMCEDD,!
  1. W:BMCTYPE="S" !!?6,"Search Template: ",$P(^DIBT(BMCSEAT,0),U),!
  1. I '$D(^BMCRTMP(BMCRPT,11)) W !!?5,"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=0,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. I $D(BMCALL) W !!?5,"ALL (Primary and Secondary) DX's included.",!
  1. I $D(BMCPRIM) W !!?5,"PRIMARY DX's Only",!
  1. W:$D(BMCVTOT) !!!,"Total COUNT of ",$S(BMCPTVS="P":"Patients",1:"Referrals"),": ",BMCVTOT
  1. D PAUSE^BMCRL01
  1. W:$D(IOF) @IOF
  1. K BMCQUIT
  1. W !?15,"********** RCIS FREQUENCY OF DIAGNOSES REPORT **********"
  1. PPOV 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. S %="^XTMP(""BMCTEN"",BMCJOB,BMCBT,",A=%_"""POV"",BMCPOV)",B=%_"""APC"",BMCAPC)",C=%_"1)",E=%_"2)",F=%_"3)",G=%_"4)"
  1. W !!,"No. REFERRALs: ",BMCVTOT,?20,"No. DXs: ",BMCTOT,?40,"DX/REFERRAL ratio: ",$S(BMCVTOT>0:$J((BMCTOT/BMCVTOT),1,2),1:0)," (min. std. > 1.6)"
  1. W !!!,"TOP ",BMCLNO," DX's =>",!
  1. S J=0 F I=1:1 Q:'$D(@F@(I))!($D(BMCQUIT)) D
  1. .S BMCPOV=@F@(I)
  1. .I $Y>(IOSL-4) D FF Q:$D(BMCQUIT)
  1. .I I=1,BMCCHRT="B" D SETDASH(A)
  1. .;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 4 LINES;4.0*9 11.6.2012 IHS.OIT.FCJ CHG FOR ICD-10
  1. .;I BMCCHRT="L" W !?3,I,".",?7,$P(^ICD9(BMCPOV,0),U),?15,$P(^ICD9(BMCPOV,0),U,3)," (",@A,")" Q
  1. .;I BMCCHRT="L" W !?3,I,".",?7,$P($$ICDDX^ICDCODE(BMCPOV,0),U,2),?15,$P($$ICDDX^ICDCODE(BMCPOV,0),U,4)," (",@A,")" Q
  1. .I BMCCHRT="L" W !?3,I,".",?7,$P($$ICDDX^ICDEX(BMCPOV,BMCDOS,,"I"),U,2),?15,$E($P($$ICDDX^ICDEX(BMCPOV,BMCDOS,,"I"),U,4),1,50)," (",@A,")" Q
  1. .;W !,$E($P(^ICD9(BMCPOV,0),U,3),1,17),?18," (",$P(^ICD9(BMCPOV,0),U),")",?27,"|" S L=+(@A),D=L\BMCDASH F %=1:1:D W "*"
  1. .;W !,$E($P($$ICDDX^ICDCODE(BMCPOV,0),U,4),1,17),?18," (",$P($$ICDDX^ICDCODE(BMCPOV,0),U,2),")",?27,"|" S L=+(@A),D=L\BMCDASH F %=1:1:D W "*"
  1. .W !,$E($P($$ICDDX^ICDEX(BMCPOV,BMCDOS,,"I"),U,4),1,17),?18," (",$P($$ICDDX^ICDEX(BMCPOV,BMCDOS,,"I"),U,2),")",?27,"|" S L=+(@A),D=L\BMCDASH F %=1:1:D W "*"
  1. .W " ",+(@A)
  1. G:$D(BMCQUIT) PEXIT
  1. I $Y>(IOSL-5) D FF G:$D(BMCQUIT) PEXIT
  1. I BMCCHRT="B" D
  1. .W ! S J=27 F X=1:1:10 W ?J,"|_________" S J=J+10
  1. .W "|",!
  1. .S J=27 F X=0:1:10 W ?J,BMCDASH*10*X S J=J+10
  1. .W !!,"each * represents ",BMCDASH," POV"_$S(BMCDASH>1:"'s",1:""),!
  1. I $Y>(IOSL-4) D FF G:$D(BMCQUIT) PEXIT
  1. PAPC W !!,"TOP ",BMCLNO," DIAGNOSTIC CATEGORIES =>",!
  1. F I=1:1 Q:'$D(@G@(I))!($D(BMCQUIT)) D
  1. .S BMCAPC=@G@(I)
  1. .I I=1,BMCCHRT="B" D SETDASH(B)
  1. .I $Y>(IOSL-4) D FF Q:$D(BMCQUIT)
  1. .I BMCCHRT="L" W !?3,I,".",?7,$P(^ICM(BMCAPC,0),U)," (",@B,")" Q
  1. .W !,$E($P(^ICM(BMCAPC,0),U),1,25),?27,"|" S L=+(@B),D=L\BMCDASH F %=1:1:D W "*"
  1. .W " ",+(@B)
  1. I $Y>(IOSL-5) D FF G:$D(BMCQUIT) PEXIT
  1. I BMCCHRT="B" D
  1. .W ! S J=27 F X=1:1:10 W ?J,"|_________" S J=J+10
  1. .W "|",!
  1. .S J=27 F X=0:1:10 W ?J,BMCDASH*10*X S J=J+10
  1. .W !!,"each * represents ",BMCDASH," POV"_$S(BMCDASH>1:"'s",1:""),!
  1. PEXIT D DONE^BMCOSUT Q
  1. ;
  1. SETDASH(BMCG) ;
  1. NEW L,D,F,M
  1. S L=+(@BMCG)
  1. S M=$L(L),F=$E(L)+1,L=F F %=1:1:(M-1) S L=L_"0"
  1. S:L<100 L=100
  1. S BMCDASH=L\100
  1. 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="^",BMCQUIT=""
  1. W:$D(IOF) @IOF
  1. Q