Greg, >> the data input was manual into a 20 byte character field including $ >> signs, commas, and periods (ex. $13,532,908.01)
i do not understand the word "manual" in this sentence (english is not my native language) - I assume a meaning of "prepared" "edited", "printed into", "manual entered with verification of format" - something that made sure it is the way it must be. If this is really the case then >> .... convert to pack decimal for additional reporting could be easy accomplished with this first we eliminate the leading $ sign TR SOURCE,TR_KILL_DOLLAR MVC FIELD15,PATTERN TR FIELD15,SOURCE-1 PACK PACKED,FIELD15 PATTERN DC AL1(1,3,4,5,7,8,9,11,12,13,15,16,17,19,20) FIELD15 DS CL15 field without dollar,comma and no period PACKED DS PL8 TR_KILL_DOLLAR DC 256AL1(*-TR_KILL_DOLLAR) ORG TR_KILL_DOLLAR+C'$' DC C' ' ORG will prepare the data from the field SOURCE as packed decimal with two decimals in fields PACKED. ---------------------------------- even with extra overhead for a TR, I do believe it is the fastest solution.