I'm trying to add a new field in one of an existing screens using MFS, while compiling we are getting 3022 abend, there are no errors being mentioned in the compile result. Abend aid saying that the maximum design limit of 32,748 bytes has been exceeded. Any idea how to fix this abend
We are not allowed to reduce the bytes used in the existing program.
This is the reason for the error
"The FMT or MSG descriptor currently being processed is too large. The resultant online block being constructed in SUBPOOL 20 has exceeded the design limit size of 32,748 bytes".
Joined: 06 Jun 2008 Posts: 8567 Location: Dubuque, Iowa, USA
Any idea how to fix this abend
Size errors CANNOT be "fixed". You have run into a hard, fast limit that you cannot avoid. Your options at this point are:
1. Reduce the number of bytes to get below the limit.
2. Go back to whoever gave you the assignment and tell them that it is not possible given system limitations and develop an alternative approach.
3. Completely redesign the system to reduce the number of bytes required.
You need to understand that systems have limits and those limits cannot be modified (for example, CICS has an absolute limit of 32768 bytes on DFHCOMMAREA. This limit is because the length is defined as a 2-byte integer which cannot have a value larger than 32768. if you run into a requirement to use more than 32768 bytes for a DFHCOMMAREA, you can use channels / containers or you can change the requirement -- what you will NOT be doing is changing the DFHCOMMAREA limit.)