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>