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

AMHRPSP.m

Go to the documentation of this file.
  1. AMHRPSP ; IHS/CMI/LAB - ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. PRINT ;EP ;PRINT RECORD BY AGE/SEX
  1. S AMHR132S="",$P(AMHR132S,"-",132)=""
  1. D NOW^%DTC S Y=X D DD^%DT S AMHRDT=Y
  1. S AMHRPG=0,AMHSORT="",AMHRSEX=""
  1. K AMHQUIT
  1. I '$D(^XTMP("AMHRPS",AMHJOB,AMHBTH,"AGE")) D HEAD W !!,"No data to report.",! G DONE
  1. F S AMHRSEX=$O(^XTMP("AMHRPS",AMHJOB,AMHBTH,"AGE",AMHRSEX)) Q:AMHRSEX=""!($D(AMHQUIT)) D SORT
  1. DONE ;
  1. D DONE^AMHLEIN,^AMHEKL
  1. K ^XTMP("AMHRPS",AMHJOB,AMHBTH)
  1. Q
  1. SORT ;
  1. I AMHRSEX="B" D HEAD Q:$D(AMHQUIT) G SORT1
  1. I $Y>(IOSL-8) D HEAD Q:$D(AMHQUIT) G SORT1
  1. W !! D HEAD2
  1. SORT1 S AMHSORT=""
  1. F S AMHSORT=$O(^XTMP("AMHRPS",AMHJOB,AMHBTH,"AGE",AMHRSEX,AMHSORT)) Q:AMHSORT=""!($D(AMHQUIT)) D
  1. .I $Y>(IOSL-5) D HEAD Q:$D(AMHQUIT)
  1. .S AMHSORTP=$O(^AMHPROB("B",AMHSORT,"")),AMHSORTP=AMHSORT_" - "_$P(^AMHPROB(AMHSORTP,0),U,2)
  1. .W !,$E(AMHSORTP,1,30) S AMHRSRT2=$O(^XTMP("AMHRAGS",AMHJOB,AMHBTH,"AGE",AMHRSEX,AMHSORT,"")) W ?32,$E(AMHRSRT2,1,9)
  1. .N I,J,K S J=39 F I=1:1:$L(AMHRBIN,";") S K=$S($D(^XTMP("AMHRPS",AMHJOB,AMHBTH,"AGE",AMHRSEX,AMHSORT,I)):^(I),1:".") W ?J,$J(K,6) S J=J+9
  1. .W ?J,$J(^XTMP("AMHRPS",AMHJOB,AMHBTH,"TOTAL SORT",AMHRSEX,AMHSORT),6)
  1. .Q
  1. Q:$D(AMHQUIT)
  1. I $Y>(IOSL-5) D HEAD Q:$D(AMHQUIT)
  1. S T=0 W !,"TOTAL:" S J=39 F I=1:1:$L(AMHRBIN,";") S K=$S($D(^XTMP("AMHRPS",AMHJOB,AMHBTH,"TOTAL",AMHRSEX,I)):^(I),1:".") W ?J,$J(K,6) S J=J+9,T=T+K
  1. W ?J,$J(T,6)
  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 AMHQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S AMHRPG=AMHRPG+1
  1. W ?50,"BEHAVIORAL HEALTH",?100,AMHRDT,?123,"Page",AMHRPG,!
  1. S AMHRLENG=15+$L(AMHTITLE) W ?((132-AMHRLENG)/2),AMHTITLE," BY AGE AND SEX",!
  1. W ?46,"VISIT DATES: ",AMHBDD," TO ",AMHEDD,!
  1. HEAD2 W !?61,"SEX: ",$S(AMHRSEX="M":"MALE",AMHRSEX="F":"FEMALE",1:"BOTH")
  1. W !,"PROB CODE NARRATIVE" S J=41 F I=1:1:$L(AMHRBIN,";") S K=$P(AMHRBIN,";",I) Q:K="" W ?J,K S J=J+9
  1. W ?J,"TOTAL"
  1. W !,AMHR132S
  1. Q
  1. ;
  1. LIST ;
  1. S %=AMHRBIN
  1. F I=1:1 S X=$P(%,";",I) Q:X="" W !,$P(X,"-")," - ",$P(X,"-",2)
  1. W !
  1. Q
  1. ;
  1. SETBIN ;
  1. S AMHRBIN="0-0;1-4;5-14;15-19;20-24;25-44;45-64;65-125"
  1. Q