cancel
Showing results for 
Search instead for 
Did you mean: 

Substitution problem

Former Member
0 Kudos

Dear Experts,

We wanted to add fields from structure RCJ_PRPSUP into a new substitution to inherit some of the fields for WBS elements as well as network activities.

What we have done:

1. In table GB01 we added new entries

Bool. class Class type Table Field

071 B RCJ_PRPSUP *

072 B RCJ_PRPSUP *

075 B RCJ_PRPSUP *

2. Then we added new value according to SAP note to table GB01C

075 RCJ_PRPSUP ZSCHL

Than we realized we don't need the field to be present in the substitution environment for the network activity (boolen class 75) and we deleted the entry from GB01 and GB01.

However if there is a network activity in the project when saving the error message GB083 pops up which shouldn't be a the substitution doesn't use the table RCJ_PRPSUP for the activities anymore.

We tried to regenerate the validation&substitution environment via report RGUGBR00 w/o success.

Could you advice please

Thank you

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Table GB01 (view V_GB01) is used to add or exclude fields from a Boolean class. This means the fields that can be used or substituted in conditions of the validations, substitutions or rules.

However, new tables may not be added to the class. Only if fields already belong to a structure of the Boolean class, can additional fields be added to the same structure.

This is because the application supplies the rule-processor with a limited number of tables and this cannot be increased dynamically at runtime.

As a result, the system displays GB081, GB082 or GB083 even if the following conditions are fulfilled:

1. With a modification of the standard system (tables or programs of the Boolean processor), you have added a field to the Boolean class.

2. The field is part of a structure (table) whose other fields are not contained in this class.

3. The field is used or substituted in a condition.

If you have used a modification to add fields from new structures to the Boolean class, reverse this modification. Change the validations, substitutions and rules of the Boolean class in question so that you can no longer use this field. Run report RGUGBR00. In the selection screen, activate all checkboxes.

1. If the new fields are part of a database table:

Write a user exit for reading data from the database.

Examples are:

- R/3 master data, e.g. : cost center data from table CSKS

- non-SAP data; user-defined tables

2. If the fields are part of a structure

Write a user exit to set up this structure. The name of the structure must be specified in the user-exit form pool in a TABLES statement.

Former Member
0 Kudos

Hi,

thanks for the explanation. However if I undo the changes the error will be raised anyway.

In GB01 only the standard entries exist for Boolean class 71 and 73 (RCJ_PRPSUP). For the Boolean class 75 the entry is no present anymore. So we put the substitution/validation environment to the initial state before we implemented our changes.

However we are using substitution rule with the structure on the WBS level not on the network activity level. Does the system require to remove the structure RCJ_PRPSUP from all the existing substitutions and then regenerate the environment again?

What's your assumption?

Thanks

Former Member
0 Kudos

Hi,

yes it's better to do that..!

Rgds

Sudhir Reddy

Former Member
0 Kudos

Hi,

thanks for the feedback.

However I found the bug which caused the issue.

In table GB922 the was an entry pointing to the mentioned structure. I can't say why the entry was not deleted when adjusted the table GB01 and GB01C and afterwards regenerating the val&sub environment. Nevertheless I assume it is again a SAP famous story where new table entry is generated into the coding and when the entry is removed some pieces of the coding stay unchanged (or the issue came from somewhere between the sky and the earth).

Nevertheless, issue solved!

Addio

Answers (0)