Annotation of freem_fileman/DIAXG.m, revision 1.1.1.1
1.1 snw 1: DIAXG ;SFISC/DCM-UPDATE DESTINATION FILE ;6/11/93 11:32 PM
2: ;;21.0;VA FileMan;;Dec 28, 1994
3: ;Per VHA Directive 10-93-142, this routine should not be modified.
4: ;
5: EN I $G(DIAXNTC)'=DIARP D EN^DIAXM G EOJ:$D(DIAXMSG) S DIAXNTC=DIARP
6: ;
7: EN1 K ^TMP("DIAX",$J),DIAXDA
8: D INIT^DIAXGI,BODY,EOJ
9: Q
10: ;
11: BODY D BASE Q:$D(DIAXMSG)
12: D NEXTLVL
13: Q
14: ;
15: BASE D ^DIAXGU Q:$D(DIAXMSG)
16: D FIELDS
17: D ^DIAXU1 Q:$D(DIAXMSG)
18: S DIAXDA=^TMP("DIAX",$J,DIAXET(DILL,"FILE"),"DA")
19: Q
20: ;
21: NEXTLVL S DIAX(DILL,"DIAXI")=DIAXI,DILL=DILL+1
22: F DIAXI=DIAXI:0 S DIAXI=$O(^DIPT(DIARP,1,DIAXI)) Q:DIAXI'=+DIAXI S X=^(DIAXI,0) D NEXTLVL2 Q:DIAXI=""!$D(DIAXMSG)
23: S DILL=DILL-1,DIAXI=DIAX(DILL,"DIAXI")
24: Q
25: ;
26: NEXTLVL2 I $P(X,U,2)<DILL S DIAXI="" Q
27: Q:$P(X,U,3)'=DIAX(DILL-1,"FILE")
28: D FVARS^DIAXGI
29: I DIAX(DILL,"XREF")?1A.E D DIAXG3^DIAXG2 Q
30: I DIAX(DILL,"XREF")=3 D ^DIAXG2 Q
31: Q:'DIAX(DILL,"FE")
32: D ^DIAXGU Q:$D(DIAXMSG)
33: D FIELDS
34: D ^DIAXU1 Q:$D(DIAXMSG)
35: D RECURSE
36: Q
37: ;
38: RECURSE D NEXTLVL
39: Q
40: ;
41: FIELDS D ^DIAXG1
42: Q
43: ;
44: EOJ K DIAXI,DILL,DIAXFI,DIAX,X,DIAXET,^TMP("DIAX",$J)
45: K:'$D(DIAXMSG) DIAXFE
46: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>