Executing ACF2 report ACFRPTRX for data set access and encountering message ACF4A003

Document ID : KB000123138
Last Modified Date : 18/12/2018
Show Technical Document Details
Issue:
When executing ACF2 report ACFRPTRX for data set access (DSET) the following message is 
being returned: 

ACF4A003 DECOMPILE ERROR, RETURN CODE = 4

What is the possible cause of the ACF4A003 message?
 
Resolution:
The ACF4A003 message during the decompile may indicate an invalid/corrupt rule.

The following steps may assist in isolating the data set access rule that may
be related to the ACF4A003 messsage:

1. Execute a decompile of all data set access rules into a PDS to see if this is successful:

TSO ACF
SET RULE                                    
DECOMP LIKE(-) INTO('hlq.pds')

The decompile may return message ACF60036 OUTPUT BUFFER TOO SMALL
which is related to the ACF4A003 messsage.

Locate the last ACF75052 message and note the last access rule successfully decompiled.  


2. Locate the data set access rule which may be invalid/corrupt:

TSO ACF
SHOW DDSN

From the SHOW DDSN output locate and note the BACKRULE= entry.

Browse the data set on the BACKRULE= entry and find the last access rule
successfully decompiled in Step 1 within position 1.

The next rule listed in position 1 after the last successful decompiled rule may be
the rule that is invalid/corrupt.


3. Attempt a decompile of the access rule located in Step 2 to see if it is 
successful.  If the rule cannot be decompiled it should be determined if the
rule should be deleted.

TSO ACF
SET RULE
DECOMP ruleid

TSO ACF
SET RULE
DELETE ruleid