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

BCHRC6P.m

Go to the documentation of this file.
  1. BCHRC6P ; IHS/CMI/LAB - print dx by age ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. START ;
  1. S Y=BCHBD D DD^%DT S BCHBDD=Y S Y=BCHED D DD^%DT S BCHEDD=Y
  1. S Y=DT D DD^%DT S BCHDT=Y
  1. S BCHPG=0
  1. K BCHQUIT
  1. I '$D(^XTMP("BCHRC6",BCHJOB,BCHBT)) W !!,"NO DATA TO REPORT" G DONE
  1. ;
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-")))
  1. ;
  1. I $Y>(IOSL-4) D HEAD G:$D(BCHQUIT) DONE
  1. W !,"TOTAL"
  1. F I=1:1:10 S V="V"_I S @V=$P(^XTMP("BCHRC6",BCHJOB,BCHBT,"TOTAL"),U,I)
  1. S V1=V1/60 W ?19,$J($FN(V1,",",0),7)
  1. S V2=V2/60 W ?26,$J($FN(V2,",",0),7)
  1. S V3=V3/60 W ?34,$J($FN(V3,",",0),7)
  1. S V4=V4/60 W ?42,$J($FN(V4,",",0),7)
  1. W ?50,$J($FN(V5,",",0),7)
  1. W ?58,$J($FN(V6,",",0),7)
  1. W ?62,$J($FN(V7,",",0),7)
  1. ;S V8=$S(V7:V10/V7,1:0) W ?109,$J($FN(V8,",",1),10)
  1. W ?73,$J($FN(V9,",",0),7)
  1. PROV ;print each provider
  1. S BCHX="" F S BCHX=$O(^XTMP("BCHRC6",BCHJOB,BCHBT,"PROVIDER",BCHX)) Q:BCHX=""!($D(BCHQUIT)) D
  1. .I $Y>(IOSL-4) D HEAD G:$D(BCHQUIT) DONE
  1. .W !,$E(BCHX,1,13)
  1. .F I=1:1:10 S V="V"_I S @V=$P(^XTMP("BCHRC6",BCHJOB,BCHBT,"PROVIDER",BCHX),U,I)
  1. .S V1=V1/60 W ?19,$J($FN(V1,",",0),7)
  1. .S V2=V2/60 W ?26,$J($FN(V2,",",0),7)
  1. .S V3=V3/60 W ?34,$J($FN(V3,",",0),7)
  1. .S V4=V4/60 W ?42,$J($FN(V4,",",0),7)
  1. .W ?50,$J($FN(V5,",",0),7)
  1. .W ?58,$J($FN(V6,",",0),7)
  1. .W ?62,$J($FN(V7,",",0),7)
  1. .;S V8=$S(V7:V10/V7,1:0) W ?109,$J($FN(V8,",",1),10)
  1. .W ?73,$J($FN(V9,",",0),7)
  1. DONE D DONE^BCHUTIL1
  1. K ^XTMP("BCHRC6",BCHJOB,BCHBT),BCHJOB,BCHBT
  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 BCHQUIT="" Q
  1. HEAD1 ; if terminal
  1. W:$D(IOF) @IOF
  1. HEAD2 ; if printer
  1. S BCHPG=BCHPG+1
  1. W !,$P(^VA(200,DUZ,0),U,2),?56,"DATE GENERATED: ",BCHDT,?124,"Page ",BCHPG,!
  1. W $$CTR^BCHRLU($$LOC^BCHRLU),!
  1. S X="********** CHR REPORT NO. 6 **********" W !,$$CTR^BCHRLU(X,80)
  1. S X="PROVIDER DATA" W !!,$$CTR^BCHRLU(X,80)
  1. S BCHPROGN=$S(BCHPRG:$P(^BCHTPROG(BCHPRG,0),U)_" ("_$P(^(0),U,5)_")",1:"ALL"),X=$L(BCHPROGN)+10
  1. W !?((80-X)/2),"PROGRAM: ",BCHPROGN
  1. S X=$L("PATIENTS: "_BCHREGN)
  1. W !?((80-X)/2),"PATIENTS: ",BCHREGN
  1. S X="REPORT DATES: "_BCHBDD_" TO "_BCHEDD W !,$$CTR^BCHRLU(X,80)
  1. W !!?20,"SERVICE",?28,"TRAVEL",?36,"LEAVE",?44,"TOTAL",?52,"0 NUM",?60,"1 NUM",?68,">1 NUM",?75,"TOT #"
  1. W !,"PROVIDER",?20,"HOURS",?28,"HOURS",?36,"HOURS",?44,"HOURS",?52,"SERV",?60,"SERV",?68,"SERV",?74,"SERVED"
  1. W !,$TR($J(" ",80)," ","-")
  1. Q