{"ref":"artifact:sap-samples-on-stack-partner-reference-extension","page":"/artifacts/sap-samples-on-stack-partner-reference-extension","json":"/artifacts/sap-samples-on-stack-partner-reference-extension.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-on-stack-partner-reference-extension","name":"SAP-samples/on-stack-partner-reference-extension","artifact_type":"sample","ecosystem":"abap","use_as":"starting-point","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"The 'Loyalty Hub' reference application: an on-stack RAP extension to the standard Manage Sales Orders app on SAP S/4HANA Cloud Public Edition, built to the clean-core rules a partner extension must follow.","short":"Loyalty Hub on-stack RAP extension for S/4HANA Cloud Public Edition","what_it_solves":"Loyalty Hub adds membership management, loyalty points and gift-card redemption to Manage Sales Orders – Version 2 without changing that standard app, integrating instead through a Z-namespace RAP application, a background job that promotes membership categories, and email notifications when a category changes. Step-by-step tutorials build the same application from scratch: data modelling and OData generation with RAP and CDS, business logic, authorization, event-based integration with the sales order, the gift-card extension, and finally a custom Fiori UI with navigation. It targets multi-off, customer-specific delivery for SAP S/4HANA Cloud Public Edition consumers rather than a single customer's own system."},"links":{"repo":"https://github.com/SAP-samples/on-stack-partner-reference-extension"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/SAP-samples/on-stack-partner-reference-extension","title":"SAP-samples/on-stack-partner-reference-extension — README","checked":"2026-10-18","quote":"The Partner Reference Application is a reference implementation that provides clear guidance on the golden path for partners."}]}},"identity":{"license":"Apache-2.0"},"demonstrates":["capability:abap-extensibility","capability:abap-transactional-model"],"maintainers":["actor:sap-samples"],"source_available":true,"provenance":{"discovered_via":[{"source":"source:github-orgs"}],"first_seen":"2026-09-13"},"drafted_with_ai":true,"contributors":["actor:sachin-bk-22","actor:sowrabh-mehetre"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"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":"8 test files"},{"label":"Docs","tier":"good","evidence":"README 9 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":6,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":6,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2026-08-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-02-20T07:38:03Z","open_prs":0,"tree_truncated":false,"test_files":8,"workflows":0,"other_ci":false,"readme_bytes":9507,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-02-20","last_commit":"2026-08-25","commits":12,"contributors":4,"readme_path":"README.md","readme_sha":"b8ee9cdf0e8b694a4b0468de20bfc649f139c845","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:sachin-bk-22","name":"sachin-bk-22","json":"/actors/sachin-bk-22.json"},{"ref":"actor:sowrabh-mehetre","name":"Sowrabh-Mehetre","json":"/actors/sowrabh-mehetre.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}