Annotation of freem_fileman/DIKZ2.m, revision 1.1.1.1

1.1       snw         1: DIKZ2  ;SFISC/XAK-XREF COMPILER ;11/12/91  1:05 PM
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        S DIKR=DIKR+1
                      5:        S DIK1=" I $D("_DIKVR_") K DIKLM S:$D(DA("_A_")) DIKLM=1 G:$D(DA("_A_")) "_A
                      6:        F DIK4=A:-1:1 S DIK8=DIK4-1 Q:DIK8=0  S DIK1=DIK1_" S DA("_DIK4_")=DA("_DIK8_")"
                      7:        S ^UTILITY($J,DIKR)=DIK1_" S DA(1)=DA,DA=0 G @DIKM1"
                      8:        S DIKR=DIKR+1,DIKCT=0 I A>1 D DAR
                      9:        S ^UTILITY($J,DIKR)=A-1_" ;",DIKR=DIKR+1
                     10:        S DIKCT=DIKCT+1,DIKL2=A-1,DIK1=$C(64+DIKCT)_" S DA=$O("_DIK2_DIK8(DH)_"DA))"
                     11:        S ^UTILITY($J,DIKR)=DIK1_" I DA'>0 S DA=0 "_$S(DIKL2=0:"",1:"Q:DIKM1="_DIKL2_"  ")_"G "_$S(A'<2:$C(64+A-1),1:"END"),DIKR=DIKR+1
                     12:        K DIK6
                     13:        Q
                     14: CRT    ;
                     15:        I '$D(^DD(DV,"IX")) K DU(DV) Q
                     16:        S DIK(X,DV)="",DIK4(DV)=DW,DIK2(DV)="DA("_A_"),,DIKM1="_A_",DIKUM'<"_A
                     17:        I A=1 S DIK8(DV)=$P(DIK2(DV),",",1,2)_DIK4(DV)_","
                     18:        S DIKQ=DH,DIKC=DV
                     19:        I $D(DIK2(DH)) S DIK8(DV)="" F DIK8=A:-1:1 S DIK8(DV)=DIK8(DV)_$P(DIK2(DIKC),",",1,2)_$S($D(DIK4(^DD(DIKC,0,"UP"))):DIK4(^("UP")),1:DIK4(DV))_"," S (DIKC,DH)=^("UP") Q:'$D(^DD(DH,0,"UP"))
                     20:        I A>2 S DIK8(DV)=$P(DIK8(DV),",",1)_","_$P(DIK8(DV),",",4)_","_$P(DIK8(DV),",",3)_","_$P(DIK8(DV),",",2)_","_$P(DIK8(DV),",",5,99)
                     21:        S DH=DIKQ
                     22:        Q
                     23: DAR    ;
                     24:        S (DIKC,DIK1,%,DIKL2)=1,DIKQ=0
                     25:        F DIK8=A-1:-1:1 S DIKC=DIKC+2,DIKCT=DIKCT+1,DIK4=" S DA("_DIK8_")=$O("_DIK2_$P(DIK8(DH),",",1,DIKC)_"))" S:'$D(%) ^UTILITY($J,DIKR)=DIKL2_" ;",DIKR=DIKR+1,DIKL2=DIKL2+1 K % D DAR2 K DIK1
                     26:        Q
                     27: DAR2   ;
                     28:        S ^UTILITY($J,DIKR)=$C(64+DIKCT)_DIK4_" I DA("_DIK8_")'>0 S DA("_DIK8_")=0 "_$S($D(DIK6)&('$D(DIK1)):"Q:DIKM1="_DIKQ_"  ",1:"")_"G "_$S($D(DIK1):"END",1:$C(64+DIKCT-1)),DIKR=DIKR+1,DIKQ=DIKQ+1,DIK6=1
                     29:        Q

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