I read this a few days ago and it looked very similar to my workflow but the one thing that popped out at me was how you read your file in as a single column.
"Really?!" I thought, "That sounds kind of fiddly to me."
This morning, I get an email from the business line: "If our vendor adds a column to the end of that production file, will it break your import?"
Yes, it will. Wouldn't it be great if there were some way to avoid that .... oh, yeah ....