Annotation of freem_fileman/DIAXG.m, revision 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>