| 1 | DIEVS ;SFIRMFO/DPC-BATCH VALIDATION ;2:03 PM  21 Jul 2000
 | 
|---|
| 2 |  ;;22.0;VA FileMan;**55**;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;;
 | 
|---|
| 5 | VALS(DIVSFLAG,DIVSEFDA,DIVSIFDA,DIVSMSG) ;
 | 
|---|
| 6 | VALSX ;
 | 
|---|
| 7 |  N DIVSFILE,DIVSIENS,DIVSFLD,DIVSVAL,DIVSNFLG,DIVSANS,DIVSTYPE
 | 
|---|
| 8 |  I '$D(DIQUIET) N DIQUIET S DIQUIET=1
 | 
|---|
| 9 |  I '$D(DIFM) N DIFM S DIFM=1 D INIZE^DIEFU
 | 
|---|
| 10 |  S DIVSFLAG=$G(DIVSFLAG) I '$$VERFLG^DIEFU(DIVSFLAG,"KRU") G OUT
 | 
|---|
| 11 |  S DIVSEFDA=$G(DIVSEFDA) I '$$VROOT^DIEFU(DIVSEFDA) G OUT
 | 
|---|
| 12 |  S DIVSIFDA=$G(DIVSIFDA) I '$$VROOT^DIEFU(DIVSIFDA) G OUT
 | 
|---|
| 13 |  I DIVSIFDA=""!(DIVSIFDA=DIVSEFDA) D BLD^DIALOG(313) G OUT
 | 
|---|
| 14 |  S DIVSNFLG=$E("R",DIVSFLAG["R")_"FU"
 | 
|---|
| 15 |  N DIVSNG S DIVSNG=0
 | 
|---|
| 16 |  S DIVSFILE=""
 | 
|---|
| 17 |  F  S DIVSFILE=$O(@DIVSEFDA@(DIVSFILE)) Q:DIVSFILE=""  D
 | 
|---|
| 18 |  . S DIVSIENS=""
 | 
|---|
| 19 |  . F  S DIVSIENS=$O(@DIVSEFDA@(DIVSFILE,DIVSIENS)) Q:DIVSIENS=""  D
 | 
|---|
| 20 |  . . S DIVSFLD=""
 | 
|---|
| 21 |  . . F  S DIVSFLD=$O(@DIVSEFDA@(DIVSFILE,DIVSIENS,DIVSFLD)) Q:DIVSFLD=""  D
 | 
|---|
| 22 |  . . . S DIVSVAL=@DIVSEFDA@(DIVSFILE,DIVSIENS,DIVSFLD)
 | 
|---|
| 23 |  . . . ;Quit if field is w-p -- no validation.
 | 
|---|
| 24 |  . . . D DTYP^DIOU(DIVSFILE,DIVSFLD,.DIVSTYPE)
 | 
|---|
| 25 |  . . . I DIVSTYPE=5 S @DIVSIFDA@(DIVSFILE,DIVSIENS,DIVSFLD)=DIVSVAL Q
 | 
|---|
| 26 |  . . . D VAL^DIEV(DIVSFILE,DIVSIENS,DIVSFLD,DIVSNFLG,DIVSVAL,.DIVSANS,DIVSIFDA)
 | 
|---|
| 27 |  . . . I DIVSANS=U S @DIVSIFDA@(DIVSFILE,DIVSIENS,DIVSFLD)=U,DIVSNG=1
 | 
|---|
| 28 |  ;Now do Key Validation
 | 
|---|
| 29 |  I DIVSFLAG'["U" S DIVSNG='$$KEYVAL^DIEVK($E("K",DIVSFLAG["K"),DIVSIFDA)
 | 
|---|
| 30 | OUT I $G(DIVSMSG)]"" D CALLOUT^DIEFU(DIVSMSG)
 | 
|---|
| 31 |  Q
 | 
|---|