| [613] | 1 | SDPPSEL ;ALB/CAW - Specific selection and Date Range; 5/4/92
 | 
|---|
 | 2 |  ;;5.3;Scheduling;**6,20,28,32,79**;Aug 13, 1993
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | ASK ; Ask either stop code or clinic depending on DIC
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  W !,"Do you want a specific "_$S(DIC=40.7:"stop code",DIC=44:"clinic",DIC=408.31:"means test")
 | 
|---|
 | 7 |  S %=2 D YN^DICN S:%=-1 SDERR=1 I %=0 D HELP G ASK
 | 
|---|
 | 8 |  Q:%'=1
 | 
|---|
 | 9 | ASK1 S DIC(0)="AEMQ",DIC("S")=$S(DIC=40.7:"I '$P(^(0),U,3)",DIC=44:"I $P(^(0),U,3)=""C"",'$G(^(""OOS""))",1:"")
 | 
|---|
 | 10 |  I DIC=408.31 D ASK2 S DIC(0)="EMQ",DIC("S")="I $P(^(0),U,2)=DFN"
 | 
|---|
 | 11 |  D ^DIC K DIC S:Y=-1 SDERR=1 S SDY=+Y
 | 
|---|
 | 12 |  Q
 | 
|---|
 | 13 | HELP ;
 | 
|---|
 | 14 |  W !,"Answer 'Y' for Yes or 'N' for No"
 | 
|---|
 | 15 |  Q
 | 
|---|
 | 16 | DATE ; Ask date range
 | 
|---|
 | 17 |  N SDBDPRE,SDEDPRE
 | 
|---|
 | 18 |  I $D(SDBD),$D(SDED) S SDBDPRE=SDBD,SDEDPRE=SDED
 | 
|---|
 | 19 |  K SDBD,SDED S SDT00="AEX" D DATE^SDUTL I '$D(SDED) K SDBD,BEGDATE,SDT00 S SDBEG=0,SDEND=9999999
 | 
|---|
 | 20 |  I $D(SDED) K SDBEG,SDEND
 | 
|---|
 | 21 |  I '$D(SDED) S SDBD=SDBDPRE,SDED=SDEDPRE D
 | 
|---|
 | 22 |  . W !,"Date Range has not been changed" H 1
 | 
|---|
 | 23 |  Q
 | 
|---|
 | 24 | ALL ;Ask whether user wants 'all'
 | 
|---|
 | 25 |  S SDACT=0,SDERR=0,%=2
 | 
|---|
 | 26 |  I SDFLG=4 W !,"Active enrollments only" S %=2 D YN^DICN S SDACT=$S(%=1:1,1:0) I %=0 D HELP G ALL
 | 
|---|
 | 27 |  S SDFLG=0
 | 
|---|
 | 28 |  I %=1 S SDBEG=0,SDEND=9999999,SDHDR=1 K VALMHDR
 | 
|---|
 | 29 |  K % Q
 | 
|---|
 | 30 |  Q
 | 
|---|
 | 31 |  ;
 | 
|---|
 | 32 | ASK2 ;Entry point to look-up a means test for a patient
 | 
|---|
 | 33 |  N X1
 | 
|---|
 | 34 |  W !,"Select ANNUAL MEANS TEST DATE OF TEST:  "
 | 
|---|
 | 35 |  R X:DTIME I '$T S DTOUT=1,Y=-1 G Q
 | 
|---|
 | 36 |  S:X["^" DUOUT=1 I X["^"!(X="") S Y=-1 G Q
 | 
|---|
 | 37 |  I X'["?" Q
 | 
|---|
 | 38 |  S X1=X
 | 
|---|
 | 39 |  D FULL^VALM1
 | 
|---|
 | 40 |  S X=X1,D="ADFN"_DFN,DIC(0)="Q" D IX^DIC K D
 | 
|---|
 | 41 |  G ASK2
 | 
|---|
 | 42 | Q Q
 | 
|---|