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

AMERBIN.m

Go to the documentation of this file.
  1. AMERBIN ; IHS/ANMC/GIS - MAKES AGE BIN REPORTS ;
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. ;
  1. N AMERA,AMERX,AMERY,AMERZ,%DT,AMERLINE
  1. I '$D(AMERZZZ) S (AMERZZZ,AMERXXX)=0
  1. S AMERZZZ=AMERZZZ+1
  1. VAR S AMERDFN=@$S($D(AMERDEEP):($E("DDDDDD",1,AMERDEEP)_"D0"),$D(DD0):"DD0",1:"D0"),AMERVAL=Y I '$D(^DPT(AMERDFN)) D FAIL Q
  1. S AMERDOB=$P(^DPT(AMERDFN,0),U,3)
  1. I AMERDOB="" D FAIL Q
  1. I IOST["C-",AMERZZZ>1 W *13,AMERZZZ I AMERXXX W " (",AMERXXX,")"
  1. I AMERVAL="" S AMERVAL="UNSPECIFIED"
  1. I $D(AMERBIN) D ATT Q
  1. REP I '$D(^TMP("AMERAGE",$J)) D SETBIN
  1. S AMERNN=^TMP("AMERAGE",$J),AMERA=""
  1. S DIOEND="D BLIST^AMERBIN"
  1. I IOST["C-" W !!!!,"CRUNCH, CRUNCH....",!!
  1. K ^TMP("AMERBIN",$J)
  1. F I=1:1 S AMERX=$P(AMERNN,";",I) Q:AMERX="" D SETA
  1. S AMERBIN=AMERA
  1. F I=1:1:$L(AMERA,";") S ^TMP("AMERBIN",$J,"B",I)=0
  1. D ATT
  1. Q
  1. ;
  1. FAIL S AMERXXX=AMERXXX+1
  1. I AMERZZZ>1 W *13,AMERZZZ," (",AMERXXX,")"
  1. Q
  1. ;
  1. SETA S AMERY=$P(AMERX,":"),AMERZ=$P(AMERX,":",2)
  1. I AMERA'="" S AMERA=AMERA_";"
  1. S AMERA=AMERA_(DT+1-(10000*(AMERZ+1)))_":"_(DT-(AMERY*10000))
  1. Q
  1. ;
  1. ATT S AMERA=AMERBIN
  1. F I=1:1 S AMERNN=$P(AMERA,";",I) Q:AMERNN="" S AMERX=$P(AMERNN,":"),AMERY=$P(AMERNN,":",2) I AMERDOB'<AMERX,AMERDOB'>AMERY D SETV Q
  1. Q
  1. ;
  1. SETV ;
  1. I '$D(^TMP("AMERBIN",$J,"V",AMERVAL)) S ^(AMERVAL)=0
  1. S ^TMP("AMERBIN",$J,"V",AMERVAL)=^TMP("AMERBIN",$J,"V",AMERVAL)+1
  1. S ^TMP("AMERBIN",$J,"B",I)=^TMP("AMERBIN",$J,"B",I)+1
  1. I '$D(^TMP("AMERBIN",$J,1,AMERVAL,I)) S ^(I)=0
  1. S ^TMP("AMERBIN",$J,1,AMERVAL,I)=^TMP("AMERBIN",$J,1,AMERVAL,I)+1
  1. Q
  1. ;
  1. BLIST ; I IOST["C-" R !!,"<>",AMERX#1:DTIME
  1. I '$D(^TMP("AMERAGE",$J)) D SETBIN
  1. D HEADER
  1. BLVAR ;
  1. S N=""
  1. S AMERLINE=""
  1. F AMERLINE=1:1 S I=0,N=$O(^TMP("AMERBIN",$J,1,N)) Q:N="" D:'(AMERLINE#(IOSL-4)) PAUSE Q:AMERLINE=999999 W !,$E(N,1,12) D B1
  1. W !!,"TOTAL"
  1. S (I,AMERZ)=0 F J=16:7 S I=$O(^TMP("AMERBIN",$J,"B",I)) Q:'I W ?J,^(I) S AMERZ=AMERZ+^(I)
  1. W ?J,AMERZ
  1. I $D(AMERXXX),AMERXXX W !!,AMERXXX," ENTR",$S(AMERXXX>1:"IES",1:"Y")," NOT INCLUDED BECAUSE OF BAD POINTERS OR LACK OF DOB"
  1. I IOST'?1"C-".E W @IOF D ^%ZISC G EXIT
  1. D ^%ZISC W !! S DIR(0)="E",DIR("A")="<>" D ^DIR S AMERX=Y K DIR,Y
  1. EXIT K ^TMP("AMERBIN",$J),^TMP("AMERAGE",$J),X,Y,Z,AMERNN,AMERVAL,AMERAV,AMERDFN,AMERDOB,AMERSNA,AMERSNO,A,G,AMERDEEP,AMERZZZ,AMERXXX,AMERLINE,AMERBIN,N
  1. Q
  1. ;
  1. B1 ;
  1. F J=16:7 D
  1. .S I=I+1 Q:I>$L(^TMP("AMERAGE",$J),";")
  1. .W ?J,$S($D(^TMP("AMERBIN",$J,1,N,I)):^(I),1:".")
  1. .I I+1>$L(^TMP("AMERAGE",$J),";") W ?(J+7),^TMP("AMERBIN",$J,"V",N)
  1. Q
  1. ;
  1. PAUSE ;
  1. I IOST["C-" W ! S DIR(0)="E",DIR("A")="<>" D ^DIR S AMERQ=Y K DIR,Y
  1. S:'$T!(AMERQ=U) AMERLINE=999999 K AMERQ
  1. D HEADER
  1. Q
  1. ;
  1. W !,?35,"AGE GROUPS",!
  1. I '$D(AMERSNA) S AMERSNA="ATTRIBUTE"
  1. S AMERNN=$E(AMERSNA,1,12) I $L(AMERNN)<12 S AMERNN=AMERNN_$J("",12-$L(AMERNN))
  1. W AMERNN
  1. S AMERNN=^TMP("AMERAGE",$J),AMERI=0
  1. S AMERJ=""
  1. F AMERJ=14:7 S AMERI=AMERI+1,AMERX=$P(AMERNN,";",AMERI) Q:AMERX="" W ?AMERJ,$S($P(AMERX,":")=$P(AMERX,":",2):" ",1:($P(AMERX,":")_"-")),$P(AMERX,":",2)
  1. W ?(AMERJ+2),"TOT"
  1. S AMERX="",$P(AMERX,"-",80)="" W !,AMERX
  1. K AMERI,AMERJ,AMERX
  1. Q
  1. ;
  1. SETBIN S ^TMP("AMERAGE",$J)="0:1;2:4;5:12;13:19;20:39;40:59;60:79;80:199"
  1. Q