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

AMEROUT3.m

Go to the documentation of this file.
  1. AMEROUT3 ; IHS/ANMC/GIS - GETS OVERFLOW FROM AMEROUT2 ;
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. MC ; ENTRY POINT FROM AMEROUT2
  1. S DIR(0)="SO^1:Sort by all communities;2:Limit output to one particular community",DIR("A")="Your choice",DIR("B")="1" D ^DIR K DIR
  1. D OUT^AMER I $D(AMERQUIT) Q
  1. I Y=1 S AMERBY=AMERBY_";""COMMUNITY: """,(AMERFR,AMERTO)="",AMERNXT="Within "_AMERATNM_" sort by" S:$D(AMERSTAT) AMERBY="+"_AMERBY,FLDS="!.02:CURR" Q
  1. S DIC("A")="Select "_AMERATNM_": "
  1. S DIC=U_AMERGBL,DIC(0)="AEQ" I $D(AMERSCR) S DIC("S")=AMERSCR
  1. D ^DIC K DIC
  1. D OUT^AMER I $D(AMERQUIT) Q
  1. S AMERNXT="Then sort by",(AMERFR,AMERTO)="",AMERBY=AMERBY_"="""_$P(^AUTTCOM(+Y,0),U)_""";""C0MMUNITY: """
  1. I $D(AMERSTAT) S FLDS="+.02:CURR",AMERBY="+"_AMERBY
  1. S ^TMP("AMER",$J,8,AMERATNM)=$P(Y,U,2)
  1. Q
  1. ;
  1. MA ; ENTRY POINT FROM AMEROUT2
  1. N AMERA1,AMERA2
  1. I '$D(AMERSTAT) G MA1
  1. S DIR(0)="SO^1:Do statistatical analysis of patient ages now;2:Limit analysis to patients in a certain age range",DIR("A")="Your choice",DIR("B")="1",DIR("?")="" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. I Y=1 D STAT Q
  1. MA1 S DIR(0)="NO^0:199:0",DIR("A")="Start with what age" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. S AMERA1=Y I 'AMERA1 S AMERA1=0 W " (0)"
  1. S DIR(0)="NO^0:199:0",DIR("A")="Go to what age" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. S AMERA2=Y I 'AMERA2 S AMERA2=199 W " (199)"
  1. I AMERA2<AMERA1 W " ??",*7,! G MA1
  1. S AMERFR=AMERA1,AMERTO=AMERA2
  1. S AMERBY="'.17" I $D(AMERSTAT) S FLDS="#AGE"
  1. S AMERNEXT="Then sort by",^TMP("AMER",$J,8,"AGE")=AMERA1_"-"_AMERA2
  1. Q
  1. ;
  1. STAT S AMERSTAT=1,FLDS="#AGE"
  1. S (AMERFR,AMERTO)="",AMERBY=""
  1. Q
  1. ;
  1. MU ; ENTRY POINT FROM AMEROUT2
  1. N AMERU1,AMERU2
  1. I '$D(AMERSTAT) G MU1
  1. S DIR(0)="SO^1:Do statistatical analysis of patient acuities now;2:Limit analysis to patients in a certain acuity range",DIR("A")="Your choice",DIR("B")="1",DIR("?")="" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. I Y=1 S AMERSTAT=1,FLDS="!FINAL ACUITY",(AMERFR,AMERTO)="",AMERBY="+FINAL ACUITY" Q
  1. MU1 S DIR(0)="NO^1:5:0",DIR("A")="Start with what acuity" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. S AMERU1=Y I 'AMERU1 S AMERU1=1 W " (1)"
  1. S DIR(0)="NO^1:5:0",DIR("A")="Go to what acuity" D ^DIR K DIR
  1. D OUT^AMEROUT I $D(AMERQUIT) Q
  1. S AMERU2=Y I 'AMERU2 S AMERU2=5 W " (5)"
  1. I AMERU2<AMERU1 W " ??",*7,! G MU1
  1. S AMERFR=AMERU1,AMERTO=AMERU2
  1. S AMERBY="'5.4" I $D(AMERSTAT) S FLDS="#FINAL ACUITY"
  1. S AMERNEXT="Within ACUITY sort by",^TMP("AMER",$J,8,"FINAL ACUITY")=AMERU1_"-"_AMERU2
  1. Q