ZABAP_TABLE_EDIT
Better SM30
FEATURES
Edit any table. Create change document automatically. Extend basic functionality if needed.

INSTALATION
Via https://github.com/abapGit/abapGit. Written in ABAP 7.50.
WHY
To streamline the process of making table available for edit and tracking changes.
With SM30:
- Every time you change table, you need to regenerate maintenance module. No more!
- Only way to add change document to SM30 is via editing maintenance module. That and any other edits are lost after recreating maintenace module, and you must implement them again (that is if you remembered copying them before regenerating module - otherwise you need to write them again from scratch). No more!
- Table and column on generated screen are really narrow and usually needs to be manually widened. No more!
With ZSM30
- Any changes to table are automatically reflected in transaction. Generating maintenance module is not needed.
- No code is ever lost
- Change document is implemented automatically - you can decide, whether to use it or not
- Change document can be generated even for fields not marked as such
- Transaction can be easily extended with custom logic per table (additional fields with description, make some fields non-editable, add additional validation, add new commands, edit entries before save etc. ) - instead of creating maintenance view or editing maintenance modules
- It's possible to save default layout, so every time you open table for edit columns width/layout will be
perfect! the same
USAGE
See examples package. Either call transaction ZABAP_TABLE_EDIT only with table name, or with name of class implementing interface ZIF_ZABAP_TABLE_EDIT.
CHANGELOG
v1.0.0 (9.06.2024)
- Refactoring plus new extension
- Support for text tables
- Unit tests
v1.1.0 (30.07.2024)
- Support for selection restriction
- Utility interfaces (allows for easy combining of multiple interafces / check whether fields are filled / add additional fields with descriptions )
v1.2.0 (25.11.2024)
- Added button to display documentation - either supplied in transaction, or default for table if exists.
v1.3.0 (06.05.2025)
- Added support for technical display - whole table, as well as details, similar to SE16N

(18.09.2025)
- drop versioning
- add new extensions - easy row statuss/colors, force allow edit
(10.11.2025)
- add new extension - AMC channel broadcast. Can be used to react to changes in table content, e.g. in order to invalidate cache. Example
(17.02.2026)
- add new extension (as option) - force edited entries to be transported.
Known issues