Annotation of freem_fileman/DICOMP1.m, revision 1.1.1.1

1.1       snw         1: DICOMP1        ;SFISC/GFT-EVALUATE COMPUTED FLD EXPR ;2/17/93 12:45 ;
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        G 0:DPS
                      5:        I DICO["SETDATA(" S K=K+1,K(K)=DICF(1)_",DIC(DIG)=X D SD^DICR S X="""" K DIC"
                      6:        S DG=-1,T=99,M=DIM,DLV0=0,X="",K=1,W=0 K DIM
                      7: ST     S DG=$O(DG(DLV0,DG)),Y=$P(DG,U,2) I DG="" D EX S DG=-1,W=0 G NN
                      8:        I Y]"" S:+Y'=Y Y=Q_Y_Q S I=DQI_DG(DLV0,DG)_")=$S($D(^(" D X:T-DG!(DG<DLV0) S I=I_Y_")):^("_Y_")" G 9
                      9: C      S %=$O(DG(DLV0,DG,0)) S:%="" %=-1 I %>0 S I=" X $P(^DD("_J(DG)_","_%_",0),U,5,99) S "_DQI_DG(DLV0,DG,%)_")=X" D EX:W,M:$L(X)+$L(I)>180 S X=X_I K DG(DLV0,DG,%) G C
                     10:        G ST:$D(DG(DLV0,DG))[0 S I=DG(DLV0,DG) I I?.N S I=$S(DA:DQI_(DLV0+I+80),1:"I("_(DLV0+I)_",0")_")=$S($D(D"_I_"):D"_I
                     11:        E  S I=DQI_+DG_")="_I
                     12:        K DG(DLV0,DG) G OV:DG?.N1A
                     13: 9      S I=I_",1:"""")" I $D(DICV),DICV["V" S I=I_"_$C(59)_"""_$E(I(0),2,99)_""""
                     14: OV     I $L(I)+$L(X)>180 D M
                     15:        S:'W X=X_" S " S X=X_I_",",W=2 G ST
                     16:        ;
                     17: X      S I=$P(I,U),%=DG\100*100 F T=0:1:DG#100 S I=I_I(%)_$E(",",1,T)_$S(DICOMP["T"&(DG<DICO(0)):"I("_%_",0)",1:"D"_T)_",",%=%+1
                     18:        K DG(DLV0,DG) Q
                     19:        ;
                     20: NN     I $D(K(K,1)) S W=0,DLV0=K(K,1),DG=-1 K K(K,1) G ST
                     21:        I $D(K(K,9)) F %=1:1:K K DATE(%)
                     22:        G S:$D(K(K))[0 I " "[$E(K(K),1) G K1:K(K)="",1:X="",AS:$P(K(K)," S ",1)="" D EX:W,M:$L(X)+$L(K(K))>180 G 1
                     23:        I 'W D M:$L(X)+$L(K(K))>165 S X=X_" S X=",W=6
                     24: 1      G P:K(K)?1P,A:'$D(DATE(K)) S Y=1 I K>1,K(K-1)="+" S X=X_"0,X2=X,X1="_K(K) G DTC
                     25: 2      G A:'$D(K(K+2)) K DATE(K) I '$D(DATE(K+2)),$F("+-",K(K+1))>1 S X=X_K(K)_",X1=X,X2="_K(K+1)_K(K+2),DATE(K+2)=1
                     26:        E  G A:K(K+1)'="-" K DATE(K+2) S X=X_K(K)_",X1=X,X2="_K(K+2),Y=0
                     27:        S K=K+2
                     28: DTC    S K=K+1,X=X_",X="""" D"_$P(":X2 ^ C",U,Y+1)_"^%DTC:X1" G S:'$D(K(K)) D SX G NN:'Y S K=K-1,K(K)="" G 2
                     29:        ;
                     30: P      I "\/"[K(K),$D(K(K+1)),K(K+1)'?.NP S K=K+1,K(K)=",X=$S("_K(K)_":X"_K(K-1)_K(K)_",1:""*******"")"
                     31:        I $L(X)>150,$F(DPUNC,K(K))>3 D M,SX
                     32: A      S W='$D(K(K,2)),X=X_K(K)
                     33: K1     S K=K+1 G NN:$D(K(K))#2
                     34: S      S I="" F  S I=$O(M(I)),W=0 Q:I=""  D M:$L(X)>235 S K=$O(M(I,"")),X=X_" S D"_I_"="_$S(DA:DQI_(K+80),1:"I("_K_",0")_")"
                     35:        S I=-1 D SS S:X?.E1" S X=X" X=$E(X,1,$L(X)-6) I X'?1"S X="1N.NP G Q
                     36: 0      ;
                     37:        S DICOMP="",DLV=DICO(1) K X,DIM,DATE I DICO[" ",DUZ(0)="@" S X=DICO,DIM=1 D ^DIM
                     38: Q      I DICOMP'["S" S K=DICO(1) F  S K=$O(I(K)) Q:K=""  K I(K),J(K)
                     39:        K Y S Y=DLV_$E("W",$D(DPS("W")))_DIMW_$E("D",$D(DATE)>9)_$E("B",DBOOL)_$E("X",$D(DIM))_$E("L",$D(DICO(2)))
                     40:        K V,K,W,T,M,DG,DIM,DICN,DICF,DICV,DLV,DPS,DIC,DICOMP,DBOOL,DICO,DLV0,DPUNC,DICMX,DIMW Q
                     41:        ;
                     42:        ;
                     43: EX     S X=$E(X,1,$L(X)-W+1) Q
                     44:        ;
                     45: AS     D EX I $L(K(K))+$L(X)<160 S K(K)=$E(K(K),4,999),X=X_","
                     46:        E  D M
                     47:        G 1
                     48:        ;
                     49: M      D SS,EX S M=M+.1,X(M)=X,X="X "_$S(DA:"^DD("_A_","_DA_",",1:DA)_M_")",W=0 Q
                     50:        ;
                     51: SS     S:$A(X)=32 X=$E(X,2,999) Q
                     52:        ;
                     53: SX     S X=X_" S X=X",W=1
                     54:        Q

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