File:  [Coherent Logic Development] / freem_fileman / USER / DIO3.m
Revision 1.1: download - view: text, annotated - select for diffs
Mon Apr 28 14:13:21 2025 UTC (3 months ago) by snw
Branches: MAIN
CVS tags: HEAD
Restructure repository

    1: DIO3	;SFISC/GFT-TTLS, SUBTTLS ;12/22/92  10:58 AM
    2: 	;;21.0;VA FileMan;;Dec 28, 1994
    3: 	;Per VHA Directive 10-93-142, this routine should not be modified.
    4: SUB	;
    5: 	W:'$D(DNP)&$X ! K X I $D(^UTILITY($J,"SV",A+1)) F Y="S","N","Q","H","L" S C=Y_"(V)" F V=0:0 S V=$O(@C) Q:V=""  I $D(^UTILITY($J,"SV",A+1,V,Y)) S @C=^(Y),^(Y)=$S(Y="H":-99999999,Y="L":99999999,1:0)
    6: 	K V F %X=-1:0 S %X=$O(^UTILITY($J,"T",%X)) Q:%X=""  S Z=^(%X),V=$P(Z,U,2),V(V)="" D U
    7: 	S Z=A I $D(A(A)) F DE="S","N" S I=DE_"(V)" F V=0:0 S V=$O(@I) Q:V=""  S Y=@I I '$D(DNP)!Y S:'$D(V(V)) ^(DE)=$G(^UTILITY($J,"SV",A,V,DE))+Y S @I=0,Z=0 X A(A)
    8: 	S X=-1 G K:$D(X)<9!Z F I=0:0 S I=$O(X(I)),X=X+1 Q:I=""
    9: 	I X+$Y>IOSL X ^UTILITY($J,1)
   10: 	F I=0:0 S I=$O(X(I)),X=-1 Q:I=""  W:$X ! W $P("SUB",U,A>0),$P($T(@I),";",3)," " F %=0:0 S X=$O(X(I,X)) Q:X=""  W ?X,X(I,X)
   11: 	W !
   12: K	K Z,X,V,C Q
   13: 	;
   14: U	F I=1:1:6 S DE=$P($T(@I),";",4),Y=DE_"(V)" I $D(@Y)#2 S Y=@Y,C=$P(Z,U,5) D @I
   15: 	I '$D(DNP),$D(X)>9 W ?%X F I=1:1:Z W "-"
   16: 	Q
   17: 1	;;TOTAL;S
   18: 	I $P(Z,U,6)]"" X $P(Z,U,6,99) S S(V)=Y
   19: 	S ^(DE)=$S($S(A:$D(^UTILITY($J,"SV",A,V,DE)),1:$D(^DOSV(0,IO(0),0,V,DE))):^(DE),1:0)+Y
   20: 	Q:Z["D"  Q:Z["F"&(Y=0)
   21: O	I C]""!$P(Z,U,3) S @("Y=$J(Y,+Z"_C_")")
   22: 	S X(I,%X)=Y Q
   23: 2	;;COUNT;N
   24: 	S ^(DE)=$S($S(A:$D(^UTILITY($J,"SV",A,V,DE)),1:$D(^DOSV(0,IO(0),0,V,DE))):^(DE),1:0)+Y
   25: 	S C=$P(",0",U,C]"") G O
   26: 3	;;MEAN;N
   27: 	Q:Z["D"!'Y!$L($P(Z,U,6))!'$D(S(V))  Q:Z["F"!A&(S(V)=0)  S Y=$J(S(V)/Y,0,2) G O
   28: 4	;;MINIMUM;L
   29: 	S ^(DE)=$S('$D(^(DE)):Y,^(DE)>Y:Y,1:^(DE)),L(V)=99999999 G M
   30: 5	;;MAXIMUM;H
   31: 	S ^(DE)=$S('$D(^(DE)):Y,^(DE)<Y:Y,1:^(DE)),H(V)=-99999999
   32: M	Q:Y[9999999!(N(V)<2)  D D:Z["D" G O
   33: 6	;;DEV.;Q
   34: 	Q:Z["D"  S ^(DE)=$G(^(DE))+Y,Q(V)=0 Q:N(V)<2  S DE=Y-((S(V)*S(V))/N(V))/(N(V)-1),Y=1+DE/2 Q:DE'>0
   35: L	S %=Y,Y=DE/%+%/2 G L:Y<%,O
   36: 	;
   37: DT	D D:Y W Y Q
   38: D	S Y=$P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,$E(Y,4,5))_" "_$S(Y#100:$J(Y#100\1,2)_",",1:"")_(Y\10000+1700)_$S(Y#1:"  "_$E(Y_0,9,10)_":"_$E(Y_"000",11,12),1:"")
   39: 	Q
   40: N	W !
   41: T	Q

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