Natural computes the LRECL and passes it it to the operating system. When he sees two LRECLs, what should he do but presume a variable length record? How is Natural to know that only one record format will be written in each of your job steps?
Keep the VARIABLE keyword, but put RECFM=FB and the LRECL of the longest layout on each file definition in your JCL. Or, pad the record layouts so that all the lengths are the same, and remove the VARIABLE keyword.
and I don’nt need ask for differents condition, because the different variables are being charged.
In JCL, you must define large of WKF as long as the biggest file, as you defined in the program.