Thanks everyone for your input.
I tried a passive transfer with no luck. Setting Debug=>1 shows that the exchange between my script and the ftp server proceeds normally. The only difference is that only 69,631 of the file's 73,682 bytes are transferred. When I upload the same file manually (via the DOS prompt) the complete file is transferred. Very odd!
I realize we're drifting away from pure perl but any other suggestions would be greatly appreciate.
best,
sz