56 lines
1.3 KiB
Mathematica
56 lines
1.3 KiB
Mathematica
DGMTSCU1 ;ALB/RMO/CAW - Means Test Screen Display Utilities ;21 JAN 1992 8:00 pm
|
|
;;5.3;Registration;**166**;Aug 13, 1993
|
|
;
|
|
YN(X) ;Output Yes/No
|
|
; Input -- X 1, 0 or ""
|
|
; Output -- YES, NO or UNANSWERED
|
|
N Y
|
|
S Y=$S(X:"YES",X="":"UNANSWERED",1:"NO")
|
|
Q $G(Y)
|
|
;
|
|
AMT(X) ;Output Dollar Amount
|
|
; Input -- X Amount
|
|
; Output -- Dollar amount
|
|
N Y
|
|
I X]"" S $P(X,".",2)=$E($P(X,".",2)_"00",1,2)
|
|
S Y=$S(X]"":"$"_X,1:"-")
|
|
Q $G(Y)
|
|
;
|
|
DATE(X) ;Output Date
|
|
; Input -- X Date
|
|
; Output -- Date
|
|
N Y
|
|
S Y=$$FMTE^XLFDT(X,"5DF") I Y]"" S Y=$TR(Y," ","0")
|
|
Q $G(Y)
|
|
;
|
|
LYR(X) ;Last Year
|
|
; Input -- X Date
|
|
; Output -- Last Year
|
|
N Y
|
|
S Y=$E(X,1,3)-1_"0000"
|
|
Q $G(Y)
|
|
;
|
|
TOT(X,R1,R2) ;Compute Total
|
|
; Input -- X String to total
|
|
; R1 Beginning of range
|
|
; R2 End of Range
|
|
; Output -- Total
|
|
N I,Y
|
|
S Y=0 F I=R1:1:R2 S Y=Y+$P(X,"^",I)
|
|
Q $G(Y)
|
|
;
|
|
UL(X,L) ;Underline
|
|
; Input -- X Underline Character
|
|
; Output -- Underline String
|
|
W ?131,$C(13) W:X["-" !
|
|
Q $G(L)
|
|
;
|
|
HIGH(Z,ACT) ; Highlight certain text
|
|
; Input -- Z Character(s) to highlight
|
|
; ACT MT action
|
|
; Ouput -- Hightlighted character
|
|
W ! S Z=$S(ACT="VEW":"<"_Z_">",1:"["_Z_"]")
|
|
I ACT="VEW" W Z Q
|
|
I ACT'="VEW"!($E(Z)="[") W DGVI,Z,DGVO
|
|
Q
|