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
|
---|