Spacing Unary Operators
There must be no space between a unary operator and its argument (except for the NOT keyword). Bad code
IF NOT(Type = Type::Item) THEN  
Good code
IF NOT (Type = Type::Item) THEN  
Bad code
DiscAmt := - "Discount Amount";  
Good code
DiscAmt := -"Discount Amount";