{"ref":"capability:abap-transactional-model","page":"/capabilities/abap-transactional-model","json":"/capabilities/abap-transactional-model.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-transactional-model","name":"Transactional model","domain":"data-and-persistence","ecosystems":["abap"],"universal":false,"description":"How a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in an application.","short":"Defining business object behaviour and who owns the transaction","core_coverage":{"state":"core-and-community","assessed_at":"2026-08-31","relationship":"unassessed","what_core_does":"RAP defines managed and unmanaged scenarios: managed generates the transactional buffer and persistence, unmanaged delegates to existing logic.","sources":[{"url":"https://help.sap.com/docs/abap-cloud/abap-rap/abap-restful-application-programming-model","title":"SAP Help — ABAP RESTful Application Programming Model","checked":"2026-08-31"}],"community_adds":"[AnyTabUpdateTask](artifact:olegbash599-anytabupdatetask) wraps a database change made inside an update task in one call, taking the table name and its internal table directly instead of a function module and table type written for that table, and commits the queued tables together."},"coverage_by_flavor":{"abap-cloud":{"state":"core-only","assessed_at":"2026-09-14","what_core_does":"RAP is the transactional model of ABAP Cloud, not an alternative to one: [SAP-samples/abap-cheat-sheets](artifact:sap-samples-abap-cheat-sheets) states that the SAP LUW concept still applies there and that \"the ABAP RESTful Application Programming Model (RAP) is the transactional programming model for ABAP Cloud\".","where_it_stops":"Classic update-task bundling is one of the language features the restricted ABAP for Cloud Development version drops, and SAP's own [Business Object Processing Framework](https://pages.community.sap.com/topics/abap/bopf) page directs new applications toward RAP or another ABAP Cloud technology rather than BOPF.","sources":[{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/17_SAP_LUW.md","title":"SAP-samples/abap-cheat-sheets: SAP LUW","checked":"2026-09-14","quote":"The SAP LUW concept is also relevant to ABAP Cloud. The ABAP RESTful Application Programming Model (RAP) is the transactional programming model for ABAP Cloud."},{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/17_SAP_LUW.md","title":"SAP-samples/abap-cheat-sheets: SAP LUW","checked":"2026-09-14","quote":"A limited set of ABAP language features is available in ABAP for Cloud Development (restricted ABAP language version). The limitations include the fact that the above bundling techniques are not available."},{"url":"https://pages.community.sap.com/topics/abap/bopf","title":"SAP Community: Introduction to Business Object Processing Framework","checked":"2026-09-14","quote":"New applications shall be implemented using the ABAP RESTful Application Programming Model (RAP) or other technologies of the ABAP Cloud development model."}]}},"history":[{"date":"2026-09-14","field":"coverage_by_flavor.abap-cloud","from":null,"to":"core-only","reason":"No ABAP-door artifact carries a provides edge to this capability; the sole demonstrates edge (mariokernich-abapconf2026-custom-entities) is independent and states no flavor, so nothing states abap-cloud. SAP's own abap-cheat-sheets confirms RAP is the transactional programming model of ABAP Cloud rather than one option beside classic update-task bundling, and SAP's BOPF page directs new ABAP Cloud development toward RAP instead of BOPF."},{"date":"2026-10-17","field":"description","from":"How a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in a RAP application.","to":"How a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in an application.","reason":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.abap. Maintainer-requested scope audit."}],"drafted_with_ai":true,"framing_by_ecosystem":{"abap":{"description":"How a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in a RAP application."}}},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:olegbash599-anytabupdatetask","name":"AnyTabUpdateTask","json":"/artifacts/olegbash599-anytabupdatetask.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[{"ref":"artifact:jrodriguez-rc-abap-tasks-tracker","name":"abap-tasks-tracker","json":"/artifacts/jrodriguez-rc-abap-tasks-tracker.json"},{"ref":"artifact:mariokernich-abapconf2026-custom-entities","name":"abapconf2026-custom-entities","json":"/artifacts/mariokernich-abapconf2026-custom-entities.json"},{"ref":"artifact:attilaberencsi-abaprapunmanaged","name":"abaprapunmanaged","json":"/artifacts/attilaberencsi-abaprapunmanaged.json"},{"ref":"artifact:attilaberencsi-abaprapunmanagedsave","name":"abaprapunmanagedsave","json":"/artifacts/attilaberencsi-abaprapunmanagedsave.json"},{"ref":"artifact:sap-samples-abap-partner-reference-application","name":"SAP-samples/abap-partner-reference-application","json":"/artifacts/sap-samples-abap-partner-reference-application.json"},{"ref":"artifact:sap-samples-abap-platform-codejam-latest-features-2602","name":"SAP-samples/abap-platform-codejam-latest-features-2602","json":"/artifacts/sap-samples-abap-platform-codejam-latest-features-2602.json"},{"ref":"artifact:sap-samples-abap-platform-rap-workshops","name":"SAP-samples/abap-platform-rap-workshops","json":"/artifacts/sap-samples-abap-platform-rap-workshops.json"},{"ref":"artifact:sap-samples-abap-platform-rap100","name":"SAP-samples/abap-platform-rap100","json":"/artifacts/sap-samples-abap-platform-rap100.json"},{"ref":"artifact:sap-samples-abap-platform-rap110","name":"SAP-samples/abap-platform-rap110","json":"/artifacts/sap-samples-abap-platform-rap110.json"},{"ref":"artifact:sap-samples-abap-platform-rap120","name":"SAP-samples/abap-platform-rap120","json":"/artifacts/sap-samples-abap-platform-rap120.json"},{"ref":"artifact:sap-samples-abap-platform-rap130","name":"SAP-samples/abap-platform-rap130","json":"/artifacts/sap-samples-abap-platform-rap130.json"},{"ref":"artifact:sap-samples-abap-platform-rap200","name":"SAP-samples/abap-platform-rap200","json":"/artifacts/sap-samples-abap-platform-rap200.json"},{"ref":"artifact:sap-samples-abap-platform-refscen-flight","name":"SAP-samples/abap-platform-refscen-flight","json":"/artifacts/sap-samples-abap-platform-refscen-flight.json"},{"ref":"artifact:sap-samples-cloud-abap-rap","name":"SAP-samples/cloud-abap-rap","json":"/artifacts/sap-samples-cloud-abap-rap.json"},{"ref":"artifact:sap-samples-on-stack-partner-reference-extension","name":"SAP-samples/on-stack-partner-reference-extension","json":"/artifacts/sap-samples-on-stack-partner-reference-extension.json"},{"ref":"artifact:sap-samples-teched2025-ad163","name":"SAP-samples/teched2025-AD163","json":"/artifacts/sap-samples-teched2025-ad163.json"},{"ref":"artifact:sap-samples-teched2025-ad164","name":"SAP-samples/teched2025-AD164","json":"/artifacts/sap-samples-teched2025-ad164.json"}],"explained_by":[{"ref":"content:devtoberfest-2026-rap-side-effects","name":"Always in Sync — Field-level and event-driven side effects for reactive UIs in RAP","json":"/content/devtoberfest-2026-rap-side-effects.json"},{"ref":"content:abap-in-practice-creating-a-setup-app","name":"ABAP in Practice - Creating a Setup App","json":"/content/abap-in-practice-creating-a-setup-app.json"},{"ref":"content:rap-singleton-pattern","name":"RAP - Singleton Pattern","json":"/content/rap-singleton-pattern.json"},{"ref":"content:mastering-internal-actions-in-sap-rap-automatic-header-calculation-in-abap-cloud","name":"Mastering Internal Actions in SAP RAP: Automatic Header Calculation in ABAP Cloud","json":"/content/mastering-internal-actions-in-sap-rap-automatic-header-calculation-in-abap-cloud.json"},{"ref":"content:from-segw-and-legacy-ui5-to-rap-with-arc-1","name":"From SEGW and Legacy UI5 to RAP with ARC-1","json":"/content/from-segw-and-legacy-ui5-to-rap-with-arc-1.json"},{"ref":"content:creating-material-master-data-in-sap-s-4hana-using-rap-and-eml","name":"Creating Material Master Data in SAP S/4HANA Using RAP and EML .","json":"/content/creating-material-master-data-in-sap-s-4hana-using-rap-and-eml.json"},{"ref":"content:a-simple-example-of-a-sap-rap-application-based-on-legacy-api-without-uuid-keys","name":"A simple example of a SAP RAP Application based on Legacy API without UUID keys","json":"/content/a-simple-example-of-a-sap-rap-application-based-on-legacy-api-without-uuid-keys.json"},{"ref":"content:behavior-illegal-statement-dump-technical-workarounds","name":"BEHAVIOR_ILLEGAL_STATEMENT dump | Technical workarounds","json":"/content/behavior-illegal-statement-dump-technical-workarounds.json"},{"ref":"content:bo-interface-apis-an-alternative-to-bapis-and-traditional-fms","name":"BO Interface APIs : An alternative to BAPIs and traditional FMs","json":"/content/bo-interface-apis-an-alternative-to-bapis-and-traditional-fms.json"},{"ref":"content:teched-2026-ad260","name":"Level up app development: ABAP Cloud model innovations and Joule solution","json":"/content/teched-2026-ad260.json"},{"ref":"content:teched-2026-ct1085","name":"Explore SAP Fiori elements for ABAP developers","json":"/content/teched-2026-ct1085.json"}],"normative_context":[]}}