Annotation of freem_fileman/DIAXU1.m, revision 1.1
1.1 ! snw 1: DIAXU1 ;SFISC/DCM-UPDATE DESTINATION FILE (CONT) ;3/5/93 2:34 PM
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: START K DIC,DO,DA,DR,DD,X
! 5: D SETVAR,PROCESS,EOJ
! 6: Q
! 7: ;
! 8: SETVAR S DIAXFILE=DIAXET(DILL,"FILE")
! 9: S DIAXMODE=$P(^TMP("DIAX",$J,DIAXFILE,"MODE"),U)
! 10: I $D(^TMP("DIAX",$J,DIAXFILE,"X")) S X=^("X")
! 11: I $D(^TMP("DIAX",$J,DIAXFILE,"DA(1)")) F DIAXII=1:1 Q:'$D(^("DA("_DIAXII_")")) S @("DA("_DIAXII_")="_^("DA("_DIAXII_")"))
! 12: I $D(^TMP("DIAX",$J,DIAXFILE,"DIC(""P"")")) S DIC("P")=^("DIC(""P"")")
! 13: Q
! 14: ;
! 15: PROCESS I DIAXMODE="A" S DIC=^TMP("DIAX",$J,DIAXFILE,"GL") D CALLDIC^DIAXU2 Q:$D(DIAXMSG) S DIAXAVAL=+Y D ADDCONT Q
! 16: D BUILDDR
! 17: S DIE=^TMP("DIAX",$J,DIAXFILE,"GL"),@("DA="_^("DA")) I $G(DR)]"" D CALLDIE^DIAXU2 Q:$D(DIAXMSG)
! 18: I $D(^TMP("DIAX",$J,DIAXFILE,"WP")) D WP^DIAXU2
! 19: Q
! 20: ;
! 21: ADDCONT S DA=DIAXAVAL,DIE=DIC
! 22: I $D(^TMP("DIAX",$J,DIAXFILE,"WP")) D WP^DIAXU2
! 23: D BUILDDR
! 24: I $G(DR)]"" D CALLDIE^DIAXU2 Q:$D(DIAXMSG)
! 25: D DA
! 26: Q
! 27: ;
! 28: BUILDDR I $D(^TMP("DIAX",$J,DIAXFILE,"DR")) S DR=^("DR")
! 29: I $D(^TMP("DIAX",$J,DIAXFILE,"DR"))=11 S DIAXZRO=0 F DIAXL=0:0 S DIAXZRO=$O(^TMP("DIAX",$J,DIAXFILE,"DR",DIAXZRO)) Q:'DIAXZRO S DR(1,DIAXFILE,DIAXZRO)=^(DIAXZRO)
! 30: Q
! 31: ;
! 32: DA S (DIAXET(DIAXFILE,"DA"),^TMP("DIAX",$J,DIAXFILE,"DA"))=DIAXAVAL
! 33: S DIAXX=$G(DIAXET(DIAXFILE)) I DIAXX=""!(DIAXFILE=DIAXX) Q
! 34: I $D(DIAXET(DIAXX,"DA")) S DIAXET(DIAXFILE,"DA(1)")=DIAXET(DIAXX,"DA")
! 35: I $D(DIAXET(DIAXX,"DA(1)")) F DIAXII=1:1 Q:'$D(DIAXET(DIAXX,"DA("_DIAXII_")")) S DIAXET(DIAXFILE,"DA("_(DIAXII+1)_")")=DIAXET(DIAXX,"DA("_DIAXII_")")
! 36: Q
! 37: ;
! 38: EOJ K DIC,DIE,DIK,DA,DR,DIAXAVAL,X,Y
! 39: K:$D(DIAXMSG) ^TMP("DIAX",$J)
! 40: K ^TMP("DIAX",$J,DIAXFILE,"DR"),^("WP")
! 41: K DIAXII,DIAXFILE,DIAXMODE,DIAXDRVL,DIAXZRO,DIAXX,DIAXL,DIAX("FIELD")
! 42: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>