Annotation of freem_fileman/USER/DIED.m, revision 1.1

1.1     ! snw         1: DIED   ;SFISC/GFT,XAK-MAJOR INPUT PROCESSOR ;11/23/94  15:02
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4: O      D W W Y W:$X>48 !?9
        !             5:        I $L(Y)>19,'DV,DV'["I",(DV["F"!(DV["K")) G RW^DIR2
        !             6:        I Y]"" W "// " I 'DV,DV["I",$D(DE(DQ))#2 S X="" W "  (No Editing)" Q
        !             7: TR     Q:$P(DQ(DQ),U,2)["K"&(DUZ(0)'="@")  R X:DTIME E  S (DTOUT,X)=U W $C(7)
        !             8:        Q
        !             9: W      I $P(DQ(DQ),U,2)["K"&(DUZ(0)'="@") Q
        !            10:        I $D(DIE("W")) X DIE("W") Q
        !            11:        W !?DL+DL-2,$P(DQ(DQ),U,1)_": " Q
        !            12:        ;
        !            13: DQ     ;
        !            14:        S:$D(DTIME)[0 DTIME=300 S DQ=1 G B
        !            15: A      K DQ(DQ) S DQ=DQ+1
        !            16: B      S DIFLD=$S($D(DIFLD(DQ)):DIFLD(DQ),1:-1)
        !            17:        I '$D(DQ(DQ)) G E^DIE1:'$D(DQ(0,DQ)),BR^DIE0
        !            18: RE     ;
        !            19:        S DIP=$P(DQ(DQ),U,1),DV=$P(DQ(DQ),U,2),DU=$P(DQ(DQ),U,3) G:DV["K"&(DUZ(0)'="@") A G PR:$D(DE(DQ)) D W,TR I $D(DTOUT) K DQ,DG G QY^DIE1
        !            20: N      I X="" G A:DV'["R",X:'DV,X:$P(DC,U,2)-DP(0),A
        !            21: RD     G ^DIE0:X[U,^DIE2:X="@",^DIEQ:X?."?"
        !            22:        I X=" ",DV["d",DV'["P",$D(^DISV(DUZ,"DIE",DIP)) S X=^(DIP) I DV'["D",DV'["S" W "  "_X
        !            23: T      G M^DIE1:DV,^DIE3:DV["V",P:DV'["S" X:$D(^DD(DP,DIFLD,12.1)) ^(12.1) D SET I 'DDER X:$D(DIC("S")) DIC("S") I  W:'$D(DB(DQ)) "  "_% G V
        !            24:        K DDER G X
        !            25: P      I DV["P" S DIC=U_DU,DIC(0)=$E("EN",$D(DB(DQ))+1)_"M"_$E("L",DV'["'") S:DIC(0)["L" DLAYGO=+$P(DV,"P",2) G AST:DV["*" D ^DIC S X=+Y,DIC=DIE G X:X<0
        !            26:        G V:DV'["N" I $L($P(X,"."))>24 K X G Z
        !            27:        I $P(DQ(DQ),U,5,99)'["$",X?.1"-".N.1".".N S X=+X
        !            28: V      S DIER=1 X $P(DQ(DQ),U,5,99) K DIER,YS
        !            29: Z      K DIC("S"),DLAYGO I $D(X),X?.ANP,X'=U S DG($P(DQ(DQ),U,4))=X S:DV["d" ^DISV(DUZ,"DIE",DIP)=X G A
        !            30: X      W:'$D(ZTQUEUED) $C(7) W:'$D(DDS)&'$D(ZTQUEUED) "??"
        !            31:        G B^DIE1
        !            32:        ;
        !            33: PR     I $D(DE(DQ,0)) S Y=DE(DQ,0) G F:Y?1"/".E I $D(DE(DQ))=10 D Y:$E(Y,1)=U,O G RD:"@"'[X,A:DV'["R"&(X="@"),X:X="@" S X=Y G N
        !            34:        S DG=DV,Y=DE(DQ),X=DU I DG["O",$D(^DD(DP,DIFLD,2)) X ^(2) G S
        !            35: R      I DG["P",@("$D(^"_X_"0))") S X=+$P(^(0),U,2) G S:'$D(^(Y,0)) S Y=$P(^(0),U,1),X=$P(^DD(X,.01,0),U,3),DG=$P(^(0),U,2) G R
        !            36:        I DG["V",+Y,$P(Y,";",2)["(",$D(@(U_$P(Y,";",2)_"0)")) S X=+$P(^(0),U,2) G S:'$D(^(+Y,0)) S Y=$P(^(0),U,1) I $D(^DD(+X,.01,0)) S DG=$P(^(0),U,2),X=$P(^(0),U,3) G R
        !            37:        X:DG["D" ^DD("DD") I DG["S" S %=$P($P(";"_X,";"_Y_":",2),";",1) S:%]"" Y=%
        !            38: S      D O I $D(DTOUT) K DQ,DG G QY^DIE1
        !            39:        I X="" S X=DE(DQ) X:$D(DICATTZ) $P(DQ(DQ),U,5,99) G A:'DV,A:DC<2 G N^DIE1
        !            40:        G RD:DQ(DQ)'["DINUM" D E^DIE0 G RD:$D(X),PR
        !            41:        ;
        !            42: F      S DB(DQ)=1,X=$E(Y,2,999),DH=$F(DQ(DQ),"%DT=""E") I DH S DQ(DQ)=$E(DQ(DQ),1,DH-2)_$E(DQ(DQ),DH,999)
        !            43:        I X?1"/".E S X=$E(X,2,999),DH=""
        !            44:        X:$E(X,1)=U $E(X,2,999) G:X="" A:'DV,A:'$P(DC,U,4),N^DIE1 I $D(DE(DQ))#2,DV["I"!(DQ(DQ)["DINUM") D E^DIE0
        !            45:        G X:'$D(X),RD:DH]"",RD:X="@",Z
        !            46:        ;
        !            47: Y      X $E(Y,2,999) S Y=X I DV["D",Y?7N.NP X ^DD("DD")
        !            48: Q      Q
        !            49:        ;
        !            50: AST    G V:DV["'",AST^DIE9
        !            51: RW     G RW^DIR2
        !            52: SET    K DIR S DIR(0)="SMV^"_DU,DIR("V")=1
        !            53:        I $D(DB(DQ)),'$D(DIQUIET) N DIQUIET S DIQUIET=1
        !            54:        D ^DIR K DIR I 'DDER S %=Y(0),X=Y

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