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

VAQDBIH2.m

Go to the documentation of this file.
  1. VAQDBIH2 ;JRP/ALB - GET INFO ABOUT HEALTH SUMMARY COMPONENT;09-SEP-93
  1. ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
  1. VALOCC(LIMIT,TYPEOCC) ;VALIDATE TIME LIMIT
  1. ;INPUT : LIMIT - Limit value to check for validity
  1. ; TYPEOCC - Flag indicating which limit to validate against
  1. ; 0 = Time limit (default)
  1. ; 1 = Occurrence limit
  1. ;OUTPUT : 0 - Limit is valid
  1. ; -1 - Limit is not valid or error
  1. ;NOTES : Time limits are 1-5 numerics followed be 'D' or 'M' or 'Y'
  1. ; : Occurrence limits are 1-5 numerics
  1. ;
  1. ;CHECK INPUT
  1. Q:($G(LIMIT)="") -1
  1. S TYPEOCC=+$G(TYPEOCC)
  1. ;DECLARE VARIABLES
  1. N ANS,TMP
  1. ;VALIDATE TIME LIMIT
  1. I ('TYPEOCC) D Q ANS
  1. .S ANS=-1
  1. .S TMP=$E(LIMIT,1,($L(LIMIT)-1))
  1. .Q:(TMP'?1.5N)
  1. .S TMP=$E(LIMIT,$L(LIMIT))
  1. .I ((TMP="D")!(TMP="M")!(TMP="Y")) S ANS=0 Q
  1. ;VALIDATE OCCURRENCE LIMIT
  1. Q:(LIMIT?1.5N) 0
  1. Q -1