Hello,
This is the standard behaviour with all the Control Break statements
(AT FIRST - ENDAT, AT NEW - ENDAT, AT END OF - ENDAT, AT LAST - ENDAT
and ON CHANGE OF).
Let me give you some theory on this-
All the Numeric Character and Character fields to the right of the field on which you write the control break will become junk characters.
Pre-requisites for control break is-
1. Have the field on which you apply control break as the leftmost field of the internal table. Else the control break will trigger even if the value of any of the other left filed changes.
2. Sort the internal table by the field on which you will apply control break.
3. Use a temporary work area to move the contents of looping work area to it and use it in processing or use a field symbol.
BR.