Annotation of freem_fileman/DIAXU.m, revision 1.1.1.1

1.1       snw         1: DIAXU  ;SFISC/DCM-UPDATE DESTINATION FILE ;9/2/94  06:44
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        Q:D0'=+D0  S DIAXFE=D0
                      5:        D IN I $D(DIAXMSG) G Q1
                      6:        S @(DIAXF_"D0,-9)")=DIARC
                      7:        N D0,DN,DC
                      8:        D EN1^DIAXG
                      9:        I '$G(DIAXFE) K DIC,DD,DO S X=DIAXDA,DINUM=X,DIC="^DIAR(1.11,"_DIARC_",""EX"",",DIC(0)="L",DA(1)=DIARC,DIC("P")=1.14 D FILE^DICN
                     10:        D Q1
                     11:        K DIAXDA,DIAXF
                     12:        Q
                     13: EN     ;
                     14:        Q:$D(DIAXMSG)  S DIPG=1,DIAR=6,DIERR=0
                     15:        K ^TMP("DIERR",$J)
                     16:        I ('$D(DIAXFE)&'$D(DIAXST))!'$D(DIAXT)!'$D(DIAXF) D ERR^DIAXERR(1) G Q
                     17:        I $D(DIAXFE),+DIAXFE'=DIAXFE D ERR^DIAXERR(2) G Q
                     18:        D IN G Q:$D(DIAXMSG)
                     19:        K DIC S X=$S(DIAXT:DIAXT,1:$P($P(DIAXT,"[",2),"]")),DIC="^DIPT(",DIC(0)="NXZ",D="EX",DIC("S")="I $P(^(0),U,4)="_DIAXFN_",$P(^(0),U,8)=2"
                     20:        D IX^DIC K DIC I Y<0 D ERR^DIAXERR(3) G Q
                     21:        S DIARP=+Y,DIAXFNO=$P(Y(0),U,9)
                     22:        I $D(DIAXST) G ST
                     23:        S DIAXD0=DIAXFE
                     24:        D EN^DIAXG G Q:$D(DIAXMSG)
                     25:        D:$D(DIAXDEL) DEL
                     26:        G Q
                     27: DEL    ;
                     28:        S DIK=DIAXF,DA=DIAXD0
                     29:        D ^DIK
                     30:        Q
                     31:        ;
                     32: IN     S DIOVRD=1,DIPG=+$G(DIPG),DIAXF=$S(+$G(DIAXF):^DIC(DIAXF,0,"GL"),$G(DIARP):^DIC($P(^DIPT(DIARP,0),U,4),0,"GL"),1:DIAXF),DIAXFN=+$P(@(DIAXF_"0)"),U,2)
                     33:        Q:$D(DIAXST)
                     34:        I '$D(@(DIAXF_DIAXFE_")")) D ERR^DIAXERR(4) S:$G(DIARC) $P(^(0),U,7)=+$P(^DIAR(1.11,DIARC,0),U,7)-1
                     35:        Q
                     36:        ;
                     37: ST     K DIC S X=$S(DIAXST:DIAXST,1:$P($P(DIAXST,"[",2),"]")),DIC="^DIBT(",DIC(0)="NXZ",D="F"_DIAXFN,DIC("S")="I $P(^(0),U,4)="_DIAXFN D IX^DIC K DIC I Y<0 D ERR^DIAXERR(3) G Q
                     38:        S DIAXST=+Y I '$D(^DIBT(DIAXST,1)) D ERR^DIAXERR(10) G Q
                     39:        I $D(DIAXGR) I $E(DIAXGR,1,3)="^DI"!(",("'[$E(DIAXGR,$L(DIAXGR))) D ERR^DIAXERR(11) G Q
                     40:        I '$D(DIAXGR) K ^TMP("DIAX1",$J) S DIAXGR="^TMP(""DIAX1"",$J,"
                     41:        S DIAXSTZ=0 F  S DIAXSTZ=$O(^DIBT(DIAXST,1,DIAXSTZ)) Q:DIAXSTZ'>0  D
                     42:        . S (DIAXFE,DIAXD0)=DIAXSTZ Q:'$D(@(DIAXF_DIAXD0_")"))  D EN^DIAXG
                     43:        . I '$D(DIAXMSG) S @(DIAXGR_"1,DIAXD0)")=DIAXDA D:$D(DIAXDEL) DEL K ^DIBT(DIAXST,1,DIAXSTZ)
                     44:        . K DIAXDA,DIAXMSG
                     45: Q      K DIAR,DIARP,DIAXFNO
                     46: Q1     K DIAXFN,DIOVRD,DIC,DD,DO,DIK,DIAXD0,DINUM,X,Y,DA K:$D(DIAXMSG) DIAXDA
                     47:        K DIPG,DIAXSTZ,DIAXMSG
                     48:        Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>