{"ref":"artifact:sap-samples-abap-platform-reuse-services","page":"/artifacts/sap-samples-abap-platform-reuse-services","json":"/artifacts/sap-samples-abap-platform-reuse-services.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-abap-platform-reuse-services","name":"abap-platform-reuse-services","artifact_type":"sample","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/SAP-samples/abap-platform-reuse-services","title":"SAP-samples/abap-platform-reuse-services — README","checked":"2026-10-19","quote":"Reuse services in ABAP Cloud"}}],"domain":"security-and-compliance","origin_ring":"sap-official","use_as":"reference","description":{"one_line":"A sample sales-order RAP business object that draws its key from a number range, records field changes in a change document, and fills a PDF through [SAP Forms Service by Adobe](artifact:btp-forms-service-by-adobe).","short":"RAP sales order using number ranges, change documents and Adobe forms","what_it_solves":"A RAP sales-order sample puts number ranges, change documents and [SAP Forms Service by Adobe](artifact:btp-forms-service-by-adobe) into one real business object rather than describing each on its own. Creating a sales order draws its semantic key from a number range object using early numbering; editing the order's total amount or overall status is recorded by a change document object and displayed through a custom entity, because the demo app is OData V4; and an action fills a PDF template from the order's data, including its items. Its own known issues note that the change document object currently fails to import and has to be recreated by hand after the repository is pulled."},"links":{"repo":"https://github.com/SAP-samples/abap-platform-reuse-services"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:change-tracking","capability:document-output"],"requires":[{"ref":"artifact:btp-forms-service-by-adobe","for":"the action that fills the PDF template from a sales order and its items calls this service; the README lists it as the one requirement","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/abap-platform-reuse-services","title":"SAP-samples/abap-platform-reuse-services — README, Requirements","checked":"2026-10-19","quote":"- Adobe Forms Service"},{"url":"https://github.com/SAP-samples/abap-platform-reuse-services","title":"SAP-samples/abap-platform-reuse-services — README","checked":"2026-09-14","quote":"Using an action the sample also shows how content of a sales order entity including its items can be used to fill a form from the _Adobe Forms Service_ to create a PDF document."}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:anfisc","actor:volkerdrees"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-06, 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":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":8,"forks":4,"open_issues":3,"archived":false,"pushed_at":"2026-06-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-10-21T06:05:41Z","open_prs":3,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":6296,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-10-21","last_commit":"2026-06-25","commits":27,"contributors":5,"readme_path":"README.md","readme_sha":"6a5db386b4208ac0be36d8866c5c3a515c17f828","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"},{"ref":"actor:volkerdrees","name":"Volker Drees","json":"/actors/volkerdrees.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}