Error during implict enhancement
What does this message mean?
MESSAGE Function Module HRXSS_PER_DELETE_P0021_US (row) 1 Error In dem Coding zu einer nicht-statischen Erweiterung sowie in einer nicht-statischen ENHANCEMENT-SECTION müssen die Kontrollkonstrukte (IF, CASE u.ä.) abgeschlossen werden.
GOOGLE TRANSLATION In the coding to a non-static enlargement and in a ENHANCEMENT non-static-SECTION must control constructs (IF, CASE, etc.) to be completed.
Specifically, I was trying to enhance an ESS function module, HRXSS_PER_DELETE_P0021_US implicitly, at the beginning of the function module. (It may be important, that previously, we had enhanced another fm in the same group, HRXSS_PER_MODIFY_P0021_US ). Anyway, i went to se37, displayed the code, hit the enhancement spiral, displayed implicit enhancements, set focus on the begin of fm line, , and hit create enhancement. It may also be important to note that I used an existing enhancement implementation, Z_P0021. The code opened up, and showed
ENHANCEMENT 2 Z_P0021 * ENDENHANCEMENT.
I added my code, but have trouble activating stuff. I've gone through a few renditions by now, but I just can't seem to get there.
Michael Wackerbauer replied
In this case the german message actually makes more sense.
It seams that you have an open control structure in your enhancement block. Like an if without an endif or a loop without endloop or a case without endcase.
Go through your enhancement and make sure that you 'close' all coding blocks you start.
Hope that helps,