{"ref":"artifact:attilaberencsi-abaprapunmanaged","page":"/artifacts/attilaberencsi-abaprapunmanaged","json":"/artifacts/attilaberencsi-abaprapunmanaged.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"attilaberencsi-abaprapunmanaged","name":"abaprapunmanaged","artifact_type":"sample","ecosystem":"abap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"A practice repository for the unmanaged RAP scenario: a sales order business object whose behaviour implementation delegates to an existing function group.","short":"Practice repository for the unmanaged RAP scenario","what_it_solves":"The unmanaged scenario is what RAP offers when the persistence already exists, and this repository works through it on a sales order. The README states the conditions existing code has to meet before it can be reused that way: modularised in function modules or methods, business logic kept apart from technical aspects such as UI technologies or protocols, acting in its own transaction buffer, and making no commits. It names the SAP Press book on the ABAP RESTful Application Programming Model as its reference. The objects under `src/` are the exercise: the CDS views `ZI_MYSALESORDER` and `ZC_MYSALESORDER` with their behaviour definitions, the behaviour implementation class `ZBP_I_MYSALESORDER`, a lock object, an OData service definition and binding, and the function group `ZVB_API`, whose modules check, lock, read, enrich, initialise, create, update, delete and save. They are serialised in [abapGit](artifact:abapgit-abapgit)'s format; nothing is published to a registry."},"links":{"repo":"https://github.com/attilaberencsi/abaprapunmanaged"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/attilaberencsi/abaprapunmanaged","title":"abaprapunmanaged — README","checked":"2026-10-18","quote":"A practice repository for the unmanaged RAP scenario: a sales order business object whose behaviour implementation delegates to an existing function group."}]}},"identity":{"license":"MIT"},"source_available":true,"demonstrates":["capability:abap-transactional-model"],"maintainers":["actor:attilaberencsi"],"provenance":{"discovered_via":[{"source":"source:github-orgs","channel":"attilaberencsi"}],"first_seen":"2026-10-01"},"drafted_with_ai":true,"contributors":["actor:attilaberencsi"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-02, 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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":5,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2024-02-14","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2024-02-03T15:40:54Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":711,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-02-03","last_commit":"2024-02-14","commits":12,"contributors":1,"readme_path":"README.md","readme_sha":"6b856015134a9d0bbd70055c5b371e7e8e54cc56","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:attilaberencsi","name":"Attila Berencsi","json":"/actors/attilaberencsi.json"}],"contributors":[{"ref":"actor:attilaberencsi","name":"Attila Berencsi","json":"/actors/attilaberencsi.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}