I'm not sure this is possible "without writing any code". I am certainly not a professional programmer, and the process below has not been tested. There is most probably a more elegant solution, but the below may be worth trying if you haven't already found another solution:
In VI, create a temp variable of type string (we'll refer to this variable as Temp001$). The Operation is Replace, and the Col/Pos is the position in the input file of the Qty Ordered, Assign on Line record.
In VI, create another temp variable of type string. (we'll refer to this variable as Temp002$). The Operation is Calculated. Click the Expression Builder icon in the right margin next to the Calculation field. Enter the following formula, then click Accept: NUM(Temp001$, *)
In VI, Column Name is Quantity Ordered, Operation is Calculated. Click the Expression Builder icon in the right margin next to the Conditional field. Enter the following formula, then click Accept: Temp002$="1"
Click the Expression Builder icon in the right margin next to the Calculation field. Enter the following formula, then click Accept: NUM(Temp001$)
You should then get either a 0 or the correct numerical amount in the Qty Ordered field. You can use the Select tab to filter out the 0 records if necessary.
FYI
The NUM( ) function returns the numeric value of a numeric expression in a string. The string is evaluated and converted to a numeric value.
If an * asterisk is used, the NUM( ) function does not convert the value of string$ but rather validates it can be converted to numeric. It will return a '0' if the value in string$ is not a valid numeric string, or 1 if it is a valid number.
NUM("1.34",*) Yields 1
NUM("A",*) Yields 0
------------------------------
Doug Higgs
Midwest Commerce Solutions, Inc
(312) 315-0960
Assistant to the Traveling Secretary
------------------------------