- 1. The runtime error GEN_STRUCTURE_STACK_OVERFLOW occurs in the case of a posting.
- 2. When you maintain a validation, a substitution or rule, the error GB018 ('Boolean statement not complete') is generated.
- 1. The name of the program that caused the runtime error is:
- a) up to Release 3.0: FGBB2mmm and FGBB3mmm where mmm stands for the client.
- b) as of Release 3.0: GBTmmaa0 where mm stands for a two-digit encryption of the client and aa for the respective component (for example, FI, CO, AM, PC, GS, GL). To identify the client, use Transaction SE37. Enter 'G_CLIENT_DECODE' as function module and press the 'Sngl.test' pushbutton. In the following screen, enter the two-digit encryption of the client in input field 'MM' and choose 'Execute' (F8). In the following screen, the system displays the unencrypted client in export parameter 'MMM'.
Too many conditions linked by logical operators (AND, OR, --> or <-->) were used in a substitution, validation or rule. The generated source code thus has a too deep IF ... ENDIF nesting.
- 2. The condition, which you try to maintain is too long. There is a defined limit which is about 33 lines. The program disregards everything which exceeds this limit.
Try to group several conditions together to a rule since this reduces the nesting depth of the IF ... ENDIF structures.
Example:
original rule:
(
This can be split into two or morel rules:
splited rule : &SR1 AND &SR2
where : SR1 =
SR2 =
Rules SR1 and SR2 are maintained with Transaction GCVZ.
If the complex condition contains field literal comparisons like those the following, it can be simplified by using sets:
No comments:
Post a Comment