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

APCLSRT1.m

Go to the documentation of this file.
  1. APCLSRT1 ; IHS/CMI/LAB - APCLSRT SUBROUTINE ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. SD W !!
  1. S %DT("A")="Start with what date: ",%DT="AEQ" D ^%DT
  1. I X=U S APCLQUIT="" Q
  1. I X="" S Y=X
  1. S APCLBEGD=Y
  1. S $P(FR,",",APCLN)=Y
  1. S %DT("A")="End with what date: ",%DT="AEQ" D ^%DT
  1. I X=U S APCLQUIT="" Q
  1. I X="" S Y=X
  1. I Y]"",APCLBEGD]"",APCLBEGD>Y W $C(7),$C(7),!!,"ENDING DATE MUST BE GREATER THAN START DATE!" G SD
  1. S $P(TO,",",APCLN)=Y
  1. Q
  1. ;
  1. SA W !!
  1. GAGE W "Start with what AGE: " R X:DTIME I '$T S APCLQUIT="" Q
  1. I X="" S Y=0 G GAGEA
  1. I X=U S APCLQUIT="" Q
  1. I X?1."?" W !,"Enter any AGE in years (including 0)",!! G GAGE
  1. I X'?1.3N W " ??",$C(7),! G GAGE
  1. GAGEA S Y=X,$P(FR,",",APCLN)=Y
  1. SAGE ;S Y=X,Z=DT-(X*10000)
  1. W !
  1. GAGE1 W "Go to what AGE: " R X:DTIME I '$T S APCLQUIT="" Q
  1. I X="" S X=188 G SAGE1
  1. I X=U S APCLQUIT="" Q
  1. I X?1."?" W !,"Enter any AGE in years (must be at least ",Y,")",!! G GAGE1
  1. I X?1.3N,X'<Y G SAGE1
  1. W " ??",$C(7),! G GAGE1
  1. SAGE1 S $P(TO,",",APCLN)=X
  1. ;S $P(FR,",",APCLN)=1+(DT-((X+1)*10000)),$P(TO,",",APCLN)=Z
  1. Q
  1. ;
  1. SS W !!
  1. S %=$P(^APCLSRT(APCLSNO,0),U,5),X=$P(^(0),U,8),%=U_%_"0)",%=+$P(@%,U,2),%=^DD(%,X,0),APCLSET=";"_$P(%,U,3)
  1. W "Do you want to sort by a particular ",APCLSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S APCLQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. D SL
  1. I %Y?1."?" G SS
  1. SSG W !!,"Your choice: " R X:DTIME I '$T S APCLQUIT="" Q
  1. I X=U S APCLQUIT="" Q
  1. I X="" Q
  1. I X?1."?" W !,"Type either the code or the text of the item you wish to select",!! G SSG
  1. S %=APCLSET,Y=$F(%,(";"_X))
  1. I Y S Z=$E(%,Y,99),Z=$P(Z,":",2),Z=$P(Z,";"),$P(FR,",",APCLN)=Z,$P(TO,",",APCLN)=Z W " = ",Z Q
  1. F I=2:1 S Z=$P(%,":",I) Q:Z="" I $E(Z,1,$L(X))=X S Z=$P(Z,";"),$P(FR,",",APCLN)=Z,$P(TO,",",APCLN)=Z W $E(Z,$L(X)+1,99) Q
  1. I Z="" W " ??",$C(7) G SSG
  1. Q
  1. ;
  1. SL W !!,"You may select one of the following choices",!
  1. F I=2:1 S %=$P(APCLSET,";",I) Q:%="" S X=$P(%,":"),Y=$P(%,":",2) W !?5,X," = ",Y
  1. Q
  1. ;
  1. SP W !!
  1. S DIC=U_$P(^APCLSRT(APCLSNO,0),U,7)
  1. W "Do you want to sort by a particular ",APCLSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S APCLQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. SPQ S DIC("A")="Which "_APCLSNA_": "
  1. I $D(APCLDM),DIC["41," S DIC("S")="I $P(^APCL(41,+Y,0),U)=APCLRG"
  1. S DIC(0)="AEMQ"
  1. D DIC K APCLDIC1
  1. I X=U S APCLQUIT="" Q
  1. I X="" Q
  1. SPQ1 I BY["[" G SPQ11
  1. N X,Z,% S X=$L(BY,","),%=$P(BY,",",X)
  1. I %="" Q
  1. I %'[";" S BY=BY_":NUMBER="_+Y Q
  1. S Z=$P(%,";")
  1. S $P(%,";")=Z_":NUMBER="_+Y
  1. S $P(BY,",",X)=%
  1. Q
  1. SPQ11 S FR=$P(Y,U,2),TO=FR_"z" Q
  1. ;
  1. SF W !!
  1. W "Do you want to sort by a particular ",APCLSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S APCLQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. SFQ S DIC("A")="Which "_APCLSNA_": "
  1. S DIC(0)="AEMQZ",DIC=APCLDIC
  1. I APCLSNA["CURRENT COMMUNITY" S DIC="^AUTTCOM("
  1. D DIC
  1. I X=U S APCLQUIT="" Q
  1. I X="" Q
  1. I FR="" S FR=Y(0,0)
  1. E S FR=FR_","_Y(0,0)
  1. I TO="" S TO=Y(0,0)_"z"
  1. E S TO=TO_","_Y(0,0)_"z"
  1. Q
  1. DIC W ! D ^DIC K DIC Q