in reply to Text::CSV_XS; Type Method
substr is certainly a text context. Perhaps that is a constraint that is hard for combine to break.
I'd try something like:
$prod_no = 0 + substr($source,88,8);
And check those results.
In Section
Seekers of Perl Wisdom