Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ASUJVALD

ASUJVALD.m

Go to the documentation of this file.
  1. ASUJVALD ; IHS/ITSC/LMH -VALIDATE ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;;This routine is called to validate fields
  1. S ASUV("DDSREFT")=DDSREFT D:$G(ASUSB) CKFLD^ASUJBTCH
  1. Q
  1. EN(X,E,F,T) ;EP;Validate
  1. ;X-Entry to validate
  1. ;E-Error flag
  1. ;F-Field or line tage name
  1. ;T-Type (If Null, no test)
  1. I X']"" D CL Q
  1. K E
  1. I T="F" D TBF ;Finance
  1. I T="R" D TBR ;Requesitioner
  1. I T="N" D NUM ;Numeric
  1. I T="$" D DOL ;Dollar value
  1. I T="A" D ALP ;Alpha
  1. I T="AN" D AN ;Alpha/Numeric
  1. I $G(E)=1 D
  1. .D HP ;Help msg
  1. E D
  1. .D SV ;Save
  1. ;I F="BCD" B
  1. Q
  1. DT(X,E,F) ;EP;date
  1. ;X-Entry to validate E-Error flag F-Field or line tag name
  1. I X="" D
  1. .D CL
  1. E D
  1. .I F'="DTR" S %DT="F"
  1. .S %DT="T"_$G(%DT)
  1. .D ^%DT
  1. .I Y<0 D
  1. ..S E=-1
  1. ..D HP
  1. .E D
  1. ..D SV
  1. Q
  1. CL ;
  1. N Z S Z="D "_F_"^ASUJCLER" X Z Q
  1. SV ;Save
  1. N Z S Z="D "_F_"^ASUJSAVE(.X)" X Z Q
  1. HP ;Help
  1. N Z S Z="D "_F_"^ASUJHELP" S:F="VAL" Z=Z_$S($G(ASUT("TRCD"))?1N.1A:"(1)",1:"(0)") X Z Q
  1. TBF ;Finance
  1. I F="CAN" D CAN^ASUJVALF(.X) Q
  1. I F="CAT" D CAT^ASUJVALF(.X) Q
  1. I F="SRC",((ASUT("TRCD")="06")!(ASUT("TRCD")="26")) S X="L"
  1. N Z S Z="D "_F_"^ASULDIRF(.X)" X Z S:$G(Y)<0 E=1
  1. Q:$G(ASUT("TYPE"))=0 Q:$G(ASUT("TYPE"))=2 Q:$G(ASUT("TYPE"))>6
  1. I F="SRC" D
  1. .I X=1 D Q
  1. ..D:$G(ASUSB)'=1 UNED^DDSUTL("VEN","","",1)
  1. ..N Z S Z="PERRY POINT" D VENLKU^ASUJVALF(.Z),VEN^ASUJSAVE(.Z)
  1. .I X=4 D Q
  1. ..D:$G(ASUSB)'=1 UNED^DDSUTL("VEN","","",1) ;UNEDITABLE 1or0
  1. ..N Z S Z="VA SUPPLY DEPOT" D VENLKU^ASUJVALF(.Z),VEN^ASUJSAVE(.Z)
  1. .D:$G(ASUSB)'=1 UNED^DDSUTL("VEN","","",0) ;EDITABLE
  1. .D VEN^ASUJCLER
  1. Q
  1. TBR ;Requsitioner
  1. N Z S Z="D "_F_"^ASULDIRR(.X)" X Z S:$G(Y)<0 E=1
  1. Q:$G(E)]"" ;WAR 3/2/99 DOESN'T MATTER->Q:$G(E)]""
  1. I F="USR",$G(ASUL(18,"SST","E#"))]"" D REQ^ASULDIRR(.X) S:$G(Y)<0 E=1
  1. Q:$G(E)]"" ;WAR 3/2/99 DOESN'T MATTER->Q:$G(E)]""
  1. I F="SST",$G(ASUL(19,"USR","E#"))]"" D
  1. .S Z=ASUL(19,"USR") D REQ^ASULDIRR(.Z) S:$G(Y)<0 E=1
  1. ;B
  1. Q
  1. NUM ;EP Numeric
  1. I F="LTM" D
  1. .I X#.5'=0!(X=0) S E=1
  1. E D
  1. .I X'?1N.N S E=1
  1. Q
  1. I X[".",X=+X Q
  1. I X'?1N.N S E=1
  1. Q
  1. DOL ;EP Dollar
  1. S:X'["." X=X_".00" S:$P(X,".",2)']"" $P(X,".",2)="00" S:$L($P(X,".",2))=1 $P(X,".",2)=$P(X,".",2)_"0"
  1. I $P(X,".",2)'?2N S E=1 Q
  1. I $P(X,".")]"",$P(X,".")'?1N.N S E=2 Q
  1. I X>999999.99 S E=3
  1. Q
  1. ALP ;Alpha/Char
  1. I X'?1A.ANP S E=1
  1. Q
  1. AN ;Alpha/Num
  1. I X'?1AN.AN S E=1
  1. Q