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

BCHRC5P.m

Go to the documentation of this file.
  1. BCHRC5P ; 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 D HEAD
  1. S BCHPG=0
  1. K BCHQUIT
  1. I '$D(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA")) W !!,"NO DATA TO REPORT" G DONE
  1. HA ;
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-"))) ; LAB
  1. ;
  1. I $Y>(IOSL-4) D HEAD G:$D(BCHQUIT) DONE
  1. ;S BCHTM=8888,BCHTF=7777
  1. W !,"TOTAL",?8,$J(BCHTM,5),?14,$J(BCHTF,5)
  1. S BCHX=0,J=20 F S BCHX=$O(^XTMP("BCHRC5",BCHJOB,BCHBT,"TOTAL AGE",BCHX)) Q:BCHX'=+BCHX!($D(BCHQUIT)) D
  1. .S M=^XTMP("BCHRC5",BCHJOB,BCHBT,"TOTAL AGE",BCHX,"M"),F=^XTMP("BCHRC5",BCHJOB,BCHBT,"TOTAL AGE",BCHX,"F")
  1. .;S M=2222,F=3333
  1. .W ?J,$J(M,5) S J=J+6 W ?J,$J(F,5) S J=J+6
  1. .Q
  1. S BCHX=0 F S BCHX=$O(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA",BCHX)) Q:BCHX'=+BCHX!($D(BCHQUIT)) D
  1. .I $Y>(IOSL-4) D HEAD Q:$D(BCHQUIT)
  1. .W !?2,$P(^BCHTPROB(BCHX,0),U,2) ;," ",$E($P(^BCHTPROB(BCHX,0),U),1,5)
  1. .S M=$S($D(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA",BCHX,"TOTAL","M")):^("M"),1:0),F=$S($D(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA",BCHX,"TOTAL","F")):^("F"),1:0) W ?8,$J(M,5),?14,$J(F,5)
  1. .S J=20 F I=1:1:$L(BCHRBIN,";") S M=$S($D(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA",BCHX,I,"M")):^("M"),1:"."),F=$S($D(^XTMP("BCHRC5",BCHJOB,BCHBT,"HA",BCHX,I,"F")):^("F"),1:".") W ?J,$J(M,5) S J=J+6 W ?J,$J(F,5) S J=J+6
  1. ;
  1. DONE D DONE^BCHUTIL1
  1. K ^XTMP("BCHRC5",BCHJOB,BCHBT),BCHJOB,BCHBT,BCHX
  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),?30,"DATE GENERATED: ",BCHDT,?70,"Page ",BCHPG,!
  1. W $$CTR^BCHRLU($$LOC^BCHRLU),!
  1. W ! S X="********** CHR REPORT NO. 5 **********" W $$CTR^BCHRLU(X,80)
  1. W ! S X="NUMBER OF SERVICES (LINES OF ASSESSMENT) BY HEALTH PROBLEM, AGE AND SEX" 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 BCHPROVN=$S(BCHPROVT="O":$P(^VA(200,BCHCHR1,0),U),1:"ALL"),X=$L(BCHPROGN)+10
  1. W !?((80-X)/2),"PROVIDER: ",BCHPROVN
  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 !!,"HEALTH",?12,"-ALL AGES-" S J=24 F I=1:1:$L(BCHRBIN,";") S K=$P(BCHRBIN,";",I) Q:K="" W ?J,K S J=J+12
  1. W !,"PROBLEM",?12,"M F" S J=24 F I=1:1:$L(BCHRBIN,";") W ?J,"M F" S J=J+12
  1. W !,$TR($J(" ",80)," ","-")
  1. Q