{"ref":"capability:table-maintenance","page":"/capabilities/table-maintenance","json":"/capabilities/table-maintenance.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"table-maintenance","name":"Maintaining table entries","domain":"data-and-persistence","ecosystems":["abap"],"universal":false,"description":"Editing the rows of a data or configuration table through a generic or generated screen, with value helps, checks and a managed change package, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both.","short":"Editing table rows through a generic or generated screen","core_coverage":{"state":"core-and-community","assessed_at":"2026-09-14","what_core_does":"SM30 and SM31 edit tables through maintenance dialogs created in SE54. In ABAP for Cloud Development the Generate ABAP Repository Objects wizard builds a draft-enabled RAP business object from a table, whose entries are edited in the Custom Business Configurations app with changes recorded on a customising transport.","where_it_stops":"Both are generated per table. SE54 writes a dialog for one table, and the wizard accepts only client-dependent tables of delivery class C and cannot overwrite objects it has already created.","relationship":"unassessed","note":"How the generated dialogs and the community editors came to be present side by side has not been assessed.","community_adds":"Editors that open a table without a generation step, some adding change documents and per-table extensions, one that runs in the browser on classic and cloud releases alike ([table-maintenance](artifact:abap2ui5-addons-table-maintenance)), and a low-footprint one served over HTTP for a single table named in its code ([open-table-maintenance](artifact:open-abap-open-table-maintenance)).","sources":[{"url":"https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-us/abenddic_database_tables_maint.htm","title":"ABAP Keyword Documentation 7.51 — Displaying and Editing Database Tables","checked":"2026-09-14","quote":"Maintenance dialogs can be created using transaction SE54."},{"url":"https://github.com/SAP-docs/btp-cloud-platform/blob/main/docs/30-development/generating-a-business-configuration-maintenance-object-with-the-generate-abap-repository-047e01c.md","title":"SAP BTP documentation — Generating a Business Configuration Maintenance Object with the Generate ABAP Repository Objects Wizard","checked":"2026-09-14","quote":"The wizard can't overwrite existing objects or create only a subset of the objects."},{"url":"https://github.com/SAP-docs/btp-cloud-platform/blob/main/docs/50-administration-and-ops/custom-business-configurations-app-76384d8.md","title":"SAP BTP documentation — Custom Business Configurations App","checked":"2026-09-14","quote":"You can use the app to adjust these configuration objects to change and influence the system behavior."}]},"drafted_with_ai":true,"framing_by_ecosystem":{"abap":{"description":"Editing the rows of a custom or customising table through a generic or generated screen, with value helps, checks and a transport for what changed, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both."}},"history":[{"date":"2026-10-17","field":"description","from":"Editing the rows of a custom or customising table through a generic or generated screen, with value helps, checks and a transport for what changed, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both.","to":"Editing the rows of a data or configuration table through a generic or generated screen, with value helps, checks and a managed change package, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both.","reason":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.abap. Maintainer-requested scope audit."},{"date":"2026-10-26","field":"core_coverage.community_adds","from":"Editors that open a table without a generation step, some adding change documents and per-table extensions, and one that runs in the browser on classic and cloud releases alike.","to":"Adds the browser editor and the low-footprint HTTP-served editor for a single table, both now linked.","reason":"Reassessed against the graph (check:capabilities): open-abap-open-table-maintenance, a community-org package served from an HTTP handler for one table named in its code, was not named; the browser editor is now linked. State unchanged."}]},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:tricktresor-cute","name":"cute","json":"/artifacts/tricktresor-cute.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:open-abap-open-table-maintenance","name":"open-table-maintenance","json":"/artifacts/open-abap-open-table-maintenance.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-table-maintenance","name":"table-maintenance","json":"/artifacts/abap2ui5-addons-table-maintenance.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:kaszub09-zabap-table-edit","name":"ZABAP_TABLE_EDIT","json":"/artifacts/kaszub09-zabap-table-edit.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[],"explained_by":[],"normative_context":[]}}