First you show INCLUDE and OUTREC statements - then you show your SORT step without the INCLUDE statement - confusing.
Of course, for VB, you must account for the RDW, so
will result in an error message since it doesn't start with 1,4 (the RDW).
But more importantly, since you have a //SYSOUT DD statement, you should be getting the messages unless your shop has a different ddname for the message data set. You need to get the messages to see what's wrong in various situations. If you're really not getting the //SYSOUT messages, then run an ICETOOL DEFAULTS job to see what MSGDDN is set to for your installation.
Hmmm ... I don't know if you read my previous post or not.
This is INVALID for a VB input data set because you're not specifying the RDW. You can't start in column 5 - you have to start in column 1. And you can't just have 10,9. You need the RDW. This would work, although I don't know if it's what you want since you haven't said anything about what you're trying to do:
As for why you're not getting error messages, again the only reason I can think of is that the default ddname for the message data set has been changed from SYSOUT to something else. You'd need to find out what that something else is.
Or maybe you have a JCL error you're not telling us about?