There appears to be some confusion in this thread. The original request stated that a value greater than 32767 could not fit into an integer field, which is not the case as it can. We must therefore assume that the field is a small integer. If this is the case, and we have the situation where a small integer field is expected to hold a value greater than 32767, then clearly that field has been incorrectly specified, and should be changed.
Crox, are you suggesting that the S9(4) COMP field should be have it's generated DCLGEN definition overwritten to a COMP-5, and that this will solve the problem? If so, I think this would be an appalling thing to do. It would almost guarantee live problems in the future if the DCLGEN ever changed and the field was not again overwritten with COMP-5. I can only assume that I have misunderstood you.
Marc