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

APCLBIN1.m

Go to the documentation of this file.
  1. APCLBIN1 ; IHS/CMI/LAB - MAKES AGE BIN REPORTS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. I '$D(APCLZZZ) S (APCLZZZ,APCLXXX)=0
  1. S APCLZZZ=APCLZZZ+1
  1. VAR S APCLDFN=@$S($D(APCLDEEP):($E("DDDDDD",1,APCLDEEP)_"D0"),$D(DD0):"DD0",1:"D0"),APCLVAL=Y I '$D(^DPT(APCLDFN)) D FAIL Q
  1. S DOB=$P(^DPT(APCLDFN,0),U,3)
  1. I DOB="" D FAIL Q
  1. I $E(IOST)="C",APCLZZZ>1 W *13,APCLZZZ I APCLXXX W " (",APCLXXX,")"
  1. I APCLVAL="" S APCLVAL="UNSPECIFIED"
  1. I $D(APCLBIN) D ATT Q
  1. REP I '$D(APCLAGEG) D SETBIN
  1. S APCLNN=APCLAGEG,APCLA=""
  1. S DIOEND="D BLIST^APCLBIN1"
  1. I $E(IOST)="C" W !!!!,"CRUNCH, CRUNCH....",!!
  1. K ^TMP("APCLAGE",$J)
  1. F I=1:1 S APCLX=$P(APCLNN,";",I) Q:APCLX="" D SETA
  1. S APCLBIN=APCLA,G="^TMP(""APCLAGE"",$J)"
  1. F I=1:1:$L(APCLA,";") S @G@("B",I)=0
  1. D ATT
  1. Q
  1. ;
  1. FAIL S APCLXXX=APCLXXX+1
  1. I APCLZZZ>1 W *13,APCLZZZ," (",APCLXXX,")"
  1. Q
  1. ;
  1. SETA S APCLY=$P(APCLX,":"),APCLZ=$P(APCLX,":",2)
  1. I APCLA]"" S APCLA=APCLA_";"
  1. S APCLA=APCLA_(DT+1-(10000*(APCLZ+1)))_":"_(DT-(APCLY*10000))
  1. Q
  1. ;
  1. ATT S APCLA=APCLBIN
  1. F I=1:1 S APCLNN=$P(APCLA,";",I) Q:APCLNN="" S APCLX=$P(APCLNN,":"),APCLY=$P(APCLNN,":",2) I DOB'<APCLX,DOB'>APCLY D SETV Q
  1. Q
  1. ;
  1. SETV I '$D(@G@("V",APCLVAL)) S ^(APCLVAL)=0
  1. S @G@("V",APCLVAL)=@G@("V",APCLVAL)+1
  1. S @G@("B",I)=@G@("B",I)+1
  1. I '$D(@G@(1,APCLVAL,I)) S ^(I)=0
  1. S @G@(1,APCLVAL,I)=@G@(1,APCLVAL,I)+1
  1. Q
  1. ;
  1. BLIST I $E(IOST)="C" W !!,"<>" H 2
  1. ;
  1. D HEADER
  1. BLVAR S G="^TMP(""APCLAGE"",$J)",N=""
  1. S APCLLINE=""
  1. F APCLLINE=1:1 S I=0,N=$O(@G@(1,N)) Q:N="" D:'(APCLLINE#(IOSL-8)) PAUSE Q:APCLLINE=999999 W !,$E(N,1,12) D B1
  1. W !!,"TOTAL"
  1. S (I,APCLZ)=0 F J=12:7 S I=$O(@G@("B",I)) Q:'I W ?J,$J(^(I),6) S APCLZ=APCLZ+^(I)
  1. W ?J,$J(APCLZ,6)
  1. I $D(APCLXXX),APCLXXX W !!,APCLXXX," ENTR",$S(APCLXXX>1:"IES",1:"Y")," NOT INCLUDED BECAUSE OF BAD POINTERS OR LACK OF DOB"
  1. I $E(IOST)'?1"C" W:$D(IOF) @IOF D ^%ZISC G EXIT
  1. D ^%ZISC R !!,"<>",APCLX:DTIME
  1. EXIT K ^TMP("APCLAGE",$J),X,Y,Z,APCLNN,APCLVAL,APCLAV,APCLDFN,DOB,APCLSNA,APCLSNO,A,G,APCLDEEP,APCLZZZ,APCLXXX,APCLLINE,APCLBIN,N,APCLAGEG
  1. Q
  1. ;
  1. B1 F J=12:7 S I=I+1 Q:I>$L(APCLAGEG,";") W ?J,$J($S($D(@G@(1,N,I)):^(I),1:"."),6) I I+1>$L(APCLAGEG,";") W ?(J+7),$J(@G@("V",N),6) Q
  1. Q
  1. PAUSE I $E(IOST)="C" R !,"<>",APCLQ:DTIME S:'$T!(APCLQ=U) APCLLINE=999999 K APCLQ
  1. D HEADER
  1. Q
  1. ;
  1. ;W !?35,"AGE GROUPS",!
  1. W ! D HDR^APCLAGE
  1. I '$D(APCLSNA) S APCLSNA="ATTRIBUTE"
  1. S APCLNN=$E(APCLSNA,1,12) I $L(APCLNN)<12 S APCLNN=APCLNN_$J("",12-$L(APCLNN))
  1. W APCLNN
  1. S APCLNN=APCLAGEG,APCLI=0
  1. S APCLJ=""
  1. F APCLJ=14:7 S APCLI=APCLI+1,APCLX=$P(APCLNN,";",APCLI) Q:APCLX="" W ?APCLJ,$S($P(APCLX,":")=$P(APCLX,":",2):" ",1:($P(APCLX,":")_"-")),$P(APCLX,":",2)
  1. W ?(APCLJ+2),"TOT"
  1. S APCLX="",$P(APCLX,"-",80)="" W !,APCLX
  1. K APCLI,APCLJ,APCLX
  1. Q
  1. ;
  1. ;
  1. SETBIN ;
  1. S APCLAGEG="0:0;1:4;5:14;15:19;20:24;25:44;45:64;65:125"
  1. Q