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>