{"ref":"artifact:kaszub09-zabap-table-edit","page":"/artifacts/kaszub09-zabap-table-edit","json":"/artifacts/kaszub09-zabap-table-edit.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"kaszub09-zabap-table-edit","name":"ZABAP_TABLE_EDIT","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, INSTALATION","checked":"2026-10-19","quote":"Written in ABAP 7.50."}}],"domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"A generic ABAP transaction that edits any table's rows and writes its own change documents, without generating an SM30 maintenance dialog, and is extended per table through an interface.","short":"Generic ABAP table editor writing its own change documents","what_it_solves":"SM30 needs its maintenance module regenerated after every change to the table, and the only way to add a change document is by editing that generated module, an edit lost the next time it regenerates. ZABAP_TABLE_EDIT keeps table changes reflected in the transaction automatically, so no module needs regenerating, and implements the change document itself, for fields not marked for one as well. Transaction ZABAP_TABLE_EDIT is called with a table name alone, or with the name of a class implementing `ZIF_ZABAP_TABLE_EDIT`, which extends it per table: extra described fields, non-editable fields, validation, new commands and a saved default layout. It installs through [abapGit](artifact:abapgit-abapgit); one known issue is that some versions of the change-document function module require the change indicator field to be named KZ, and shortdump otherwise."},"links":{"repo":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, INSTALATION","checked":"2026-10-19","quote":"Written in ABAP 7.50."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, INSTALATION","checked":"2026-10-19","quote":"Via https://github.com/abapGit/abapGit."}]}},"identity":{"license":"MIT"},"maintainers":["actor:kaszub09"],"source_available":true,"provides":[{"capability":"capability:table-maintenance","what_it_does":"Edits any table's rows from one transaction and creates the table's change document automatically, without regenerating a maintenance module.","sources":[{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, FEATURES","checked":"2026-10-19","quote":"Edit any table. Create change document automatically. Extend basic functionality if needed."},{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, WHY","checked":"2026-10-19","quote":"Any changes to table are automatically reflected in transaction. Generating maintenance module is not needed."}]}],"requires":[{"ref":"artifact:abapgit-abapgit","requirement":"required","basis":"binding","for":"Installs the repository into the ABAP system; the README gives [abapGit](artifact:abapgit-abapgit) as the install method.","sources":[{"url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT","title":"Kaszub09/ZABAP_TABLE_EDIT — README, INSTALATION","checked":"2026-10-19","quote":"Via https://github.com/abapGit/abapGit."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:kaszub09","actor:wegnerdan"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"22 test files"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":20,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":20,"forks":4,"open_issues":0,"archived":false,"pushed_at":"2026-09-16","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2024-02-23T20:20:12Z","open_prs":0,"tree_truncated":false,"test_files":22,"workflows":0,"other_ci":false,"readme_bytes":3372,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-02-23","last_commit":"2026-09-16","commits":153,"contributors":2,"readme_path":"README.md","readme_sha":"d8c0e0823c46b00b392bb336d73cb0711ab75882","repo_read":"2026-10-24","abap_syntax":{"repo":"Kaszub09/ZABAP_TABLE_EDIT","file":"abaplint.json","url":"https://github.com/Kaszub09/ZABAP_TABLE_EDIT/blob/HEAD/abaplint.json","version":"v750","floor":"750","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:kaszub09","name":"Marcin Kaszuba","json":"/actors/kaszub09.json"}],"contributors":[{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"},{"ref":"actor:kaszub09","name":"Marcin Kaszuba","json":"/actors/kaszub09.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}