You are using DFSORT edit masks, not ICETOOL edit masks.
Your example and explanation make no sense.
For the second record, how do you expect to get from an input value of 456,789 to an output value of 023,456,789? Where does the 023 come from?
Note that 456,789 is a UFF input field, not a ZD input field.
Before anyone can help you, you need to do a much better job of showing an example of what your input actually looks like, giving the starting position, length and format of each field, showing what you want the output to look like, and explaining the rules for getting from input to output.