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

SDPPSEL.m

Go to the documentation of this file.
  1. SDPPSEL ;ALB/CAW - Specific selection and Date Range; 5/4/92
  1. ;;5.3;Scheduling;**6,20,28,32,79,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ASK ; Ask either stop code or clinic depending on DIC
  1. ;
  1. W !,"Do you want a specific "_$S(DIC=40.7:"stop code",DIC=44:"clinic",DIC=408.31:"means test")
  1. S %=2 D YN^DICN S:%=-1 SDERR=1 I %=0 D HELP G ASK
  1. Q:%'=1
  1. 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:"")
  1. I DIC=408.31 D ASK2 S DIC(0)="EMQ",DIC("S")="I $P(^(0),U,2)=DFN"
  1. D ^DIC K DIC S:Y=-1 SDERR=1 S SDY=+Y
  1. Q
  1. HELP ;
  1. W !,"Answer 'Y' for Yes or 'N' for No"
  1. Q
  1. DATE ; Ask date range
  1. N SDBDPRE,SDEDPRE
  1. I $D(SDBD),$D(SDED) S SDBDPRE=SDBD,SDEDPRE=SDED
  1. K SDBD,SDED S SDT00="AEX" D DATE^SDUTL I '$D(SDED) K SDBD,BEGDATE,SDT00 S SDBEG=0,SDEND=9999999
  1. I $D(SDED) K SDBEG,SDEND
  1. I '$D(SDED) S SDBD=SDBDPRE,SDED=SDEDPRE D
  1. . W !,"Date Range has not been changed" H 1
  1. Q
  1. ALL ;Ask whether user wants 'all'
  1. S SDACT=0,SDERR=0,%=2
  1. 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
  1. S SDFLG=0
  1. I %=1 S SDBEG=0,SDEND=9999999,SDHDR=1 K VALMHDR
  1. K % Q
  1. Q
  1. ;
  1. ASK2 ;Entry point to look-up a means test for a patient
  1. N X1
  1. W !,"Select ANNUAL MEANS TEST DATE OF TEST: "
  1. R X:DTIME I '$T S DTOUT=1,Y=-1 G Q
  1. S:X["^" DUOUT=1 I X["^"!(X="") S Y=-1 G Q
  1. I X'["?" Q
  1. S X1=X
  1. D FULL^VALM1
  1. S X=X1,D="ADFN"_DFN,DIC(0)="Q" D IX^DIC K D
  1. G ASK2
  1. Q Q