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

BCHRCHP.m

Go to the documentation of this file.
  1. BCHRCHP ; IHS/CMI/LAB - HIGHTLISTS Report ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. ;
  1. ;
  1. PRINT ;EP - PRINT TOP TEN RECORDS
  1. D NOW^%DTC S Y=X D DD^%DT S BCHDT=Y
  1. S Y=BCHBD D DD^%DT S BCHBDD=Y S Y=BCHED D DD^%DT S BCHEDD=Y
  1. S BCHPG=0
  1. I BCHTT=0 D HEAD W "NO DATA TO REPORT" G DONE
  1. S BCHTH=BCHTT/60
  1. PROB ;
  1. S BCHPROC="P"
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-")))
  1. ;
  1. S (BCHX,C)=0 F S BCHX=$O(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP PROBS",BCHX)) Q:BCHX'=+BCHX!(C>BCHLNO)!($D(BCHQUIT)) D
  1. .S BCHY=0 F S BCHY=$O(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP PROBS",BCHX,BCHY)) Q:BCHY'=+BCHY!($D(BCHQUIT)) S C=C+1 D
  1. ..S H=$P(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP PROBS",BCHX,BCHY),U,2),P=$P(^(BCHY),U,3)*100,H=H/60
  1. ..I $Y>(IOSL-4) D HEAD Q:$D(BCHQUIT)
  1. ..I BCHCHRT="L" W !,$P(^BCHTPROB(BCHY,0),U),?36,$J($FN(H,",",1),10),?58,$J(P,5,1) Q
  1. ..I BCHCHRT="B" W !,$P(^BCHTPROB(BCHY,0),U),?23,$J($FN(H,",",0),6) D
  1. ... S Q=P+.5,Q=$P(Q,".") W ?32 F I=1:1:Q W "*"
  1. ...W " (",$J(P,5,1),"%)"
  1. ...Q
  1. ..Q
  1. .Q
  1. G:$D(BCHQUIT) DONE
  1. TOTALP ;
  1. I $Y>(IOSL-4) D HEAD G:$D(BCHQUIT) DONE
  1. W !!,"ALL HEALTH PROBLEMS"
  1. I BCHCHRT="L" W ?36,$J($FN(BCHTH,",",1),10),?58,$J("100%",5)
  1. I BCHCHRT="B" W ?23,$J($FN(BCHTH,",",0),6)
  1. I $Y>(IOSL-5) D HEAD G:$D(BCHQUIT) DONE
  1. W !!
  1. ACT ;
  1. G:$D(BCHQUIT) DONE
  1. S BCHPROC="A"
  1. I $Y>(IOSL-20) D HEAD G:$D(BCHQUIT) DONE G ACT1
  1. D @BCHCHRT
  1. ACT1 S (BCHX,C)=0 F S BCHX=$O(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP ACTS",BCHX)) Q:BCHX'=+BCHX!(C>BCHLNO)!($D(BCHQUIT)) D
  1. .S BCHY=0 F S BCHY=$O(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP ACTS",BCHX,BCHY)) Q:BCHY'=+BCHY!($D(BCHQUIT)) S C=C+1 D
  1. ..S H=$P(^XTMP("BCHRCH",BCHJOB,BCHBT,"TOP ACTS",BCHX,BCHY),U,2),P=$P(^(BCHY),U,3)*100,H=H/60
  1. ..I $Y>(IOSL-4) D HEAD Q:$D(BCHQUIT)
  1. ..I BCHCHRT="L" W !,$P(^BCHTSERV(BCHY,0),U),?36,$J($FN(H,",",1),10),?58,$J(P,5,1) Q
  1. ..I BCHCHRT="B" W !,$P(^BCHTSERV(BCHY,0),U),?23,$J($FN(H,",",0),6) D
  1. ...S Q=P+.5,Q=$P(P,".") W ?32 F I=1:1:Q W "*"
  1. ...W " (",$J(P,5,1),"%)"
  1. ...Q
  1. ..Q
  1. .Q
  1. G:$D(BCHQUIT) DONE
  1. TOTALA ;
  1. I $Y>(IOSL-4) D HEAD G:$D(BCHQUIT) DONE
  1. W !!,"ALL SERVICES"
  1. I BCHCHRT="L" W ?36,$J($FN(BCHTH,",",1),10),?58,$J("100%",5)
  1. I BCHCHRT="B" W ?23,$J($FN(BCHTH,",",0),6)
  1. I $Y>(IOSL-5) D HEAD G:$D(BCHQUIT) DONE
  1. W !!
  1. DONE D DONE^BCHUTIL1
  1. K ^XTMP("BCHRCH",BCHJOB,BCHBT),BCHJOB,BCHBT
  1. Q
  1. ;I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I BCHY=0!(Y="^")!($D(DTOUT)) S BCHQUIT="" Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I BCHY=0!(Y=0)!($D(DUOUT)) S BCHQUIT="" Q
  1. HEAD1 ; if terminal
  1. W:$D(IOF) @IOF
  1. ;
  1. HEAD2 ; if printer
  1. S BCHPG=BCHPG+1
  1. W !,"DATE PRINTED: ",BCHDT,?$S(BCHCHRT="L":72,1:121),"Page ",BCHPG,!
  1. W $$CTR^BCHRLU($$LOC^BCHRLU),!
  1. W !,"COMMUNITY HEALTH REPRESENTATIVE REPORT 13 -- HIGHLIGHTS"
  1. W !,"TOP ",BCHLNO," HEALTH PROBLEMS AND SERVICES"
  1. S BCHPROGN=$S(BCHPRG:$P(^BCHTPROG(BCHPRG,0),U)_" ("_$P(^(0),U,5)_")",1:"ALL"),X=$L(BCHPROGN)+10
  1. W !,"PROGRAM: ",BCHPROGN
  1. S BCHPROVN=$S(BCHPROVT="O":$P(^VA(200,BCHCHR1,0),U),1:"ALL"),X=$L(BCHPROGN)+10
  1. W !,"PROVIDER: ",BCHPROVN
  1. W !,"PATIENTS: ",BCHREGN
  1. W !,"REPORTING PERIOD: ",BCHBDD," TO ",BCHEDD,!
  1. I BCHCHRT="L" D L
  1. I BCHCHRT="B" D B
  1. Q
  1. L ;
  1. Q:$G(BCHPROC)=""
  1. W !,$S(BCHPROC="P":"HEALTH PROBLEM",1:"SERVICE"),?35,"SERVICE & TRAVEL",?58,"% OF TOTAL",!?40,"HOURS"
  1. W !,$TR($J(" ",80)," ","-")
  1. Q
  1. B ;
  1. Q:$G(BCHPROC)=""
  1. W !,$S(BCHPROC="P":"HEALTH PROBLEM",1:"SERVICE"),?23," S+T" S J=38 F I=10:10:100 W ?J,I,"%" S J=J+10
  1. W !?23,"HOURS" S J=41 F I=1:1:10 W ?J,"|" S J=J+10