Thanks, I did define the OFS, but I don't think I have the syntax correct. I don't get a ; between the fields. Isn't that what OFS is suppose to do?
BEGIN {FS="\|" ; OFS ="\;"
printf("%-18s %-10s %-20s %-3s %-50s %-50s\n",
"company_id","start_dt", "amt_outsd", "co_cd", "Filename", "Filedate")...