SAP defines five distinct release contracts governing who can consume an development object:
| Contract Type | Official Name | Permitted Consumers | Typical Artifacts |
|---|---|---|---|
| Contract C1 | Use in Cloud Development | Tier-1 ABAP Cloud (Language Version 5) & Tier-3 BTP side-by-side apps. | CDS View Entities (I_*), RAP BO Interfaces, Classes, Interfaces. |
| Contract C2 | Use in System-Internal Cloud | Internal SAP cloud framework extensions within the same stack. | System utility interfaces, runtime frameworks. |
| Contract C3 | Use in Key-User Extensibility | Fiori Custom Fields & Logic Apps (Restricted ABAP Language Version 2). | Cloud BAdI definitions, Business Context field views. |
| Contract C4 | Use in User Interface Consumption | SAP Fiori elements, SAP Build Work Zone, and SAP Analytics Cloud. | Service Definitions, OData V4 Service Bindings. |
In production enterprise systems, releasing a Root Entity (ZR_SalesOrder) directly to other development teams or external systems violates encapsulation.
Why You Must Use a BOI (ZI_*):
ZR_* may have 120 database columns, internal calculation buffers, and technical flags. The BOI ZI_* exposes only the 25 business-relevant fields.use action ReleaseOrder;) without exposing internal mechanics.ZR_* root table, split tables, or optimize queries without breaking external consumers, as long as the ZI_* interface contract remains stable.| Stability State | Contractual Guarantee | Allowed Modifications |
|---|---|---|
| STABLE | Incompatible changes are strictly forbidden. Deletion is blocked by ATC. | Additive changes only (adding new optional fields or new actions). |
| DEPRECATED | Object will be decommissioned in a future release. ATC raises warnings. | Must provide successor object in API documentation. Minimum 12-month grace period. |
| NOT_RELEASED | Internal private implementation. Subject to change or removal without notice. | Any modification permitted; outside consumers are blocked at compile time in ABAP Cloud. |
Use in Cloud Development (Contract C1).STABLE..ddls.xml or .clas.xml).Explore free client-side interactive utilities to accelerate your S/4HANA migration: