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