{"ref":"artifact:sap-samples-tailspendmanagement","page":"/artifacts/sap-samples-tailspendmanagement","json":"/artifacts/sap-samples-tailspendmanagement.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-tailspendmanagement","name":"tailspendmanagement","artifact_type":"sample","ecosystem":"cap","use_as":"reference","domain":"learning-and-reference","origin_ring":"sap-official","description":{"one_line":"A CAP reference application for tail spend management: preferred suppliers, region and commodity code mapping, automatic RFP event rules and SAP ERP demand.","short":"CAP reference application for tail spend management","what_it_solves":"A worked CAP application for tail spend, the purchases its README calls more difficult to control and less visible than core procurement activities. It covers preferred supplier management, mapping regions and commodity codes to a supplier, automatic RFP event rule management and SAP ERP demand, published as a reference for customers developing applications internally and as a possible alternative to the current quote automation process on SAP Ariba. It is packaged and deployed to the [SAP BTP, Cloud Foundry Runtime](artifact:btp-cloud-foundry-runtime) by one npm script; the main branch runs against [PostgreSQL on SAP BTP, hyperscaler option](artifact:btp-postgresql-hyperscaler), and taking it to HANA means converting the database to HDB and updating MTA.YAML."},"links":{"repo":"https://github.com/SAP-samples/tailspendmanagement"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/SAP-samples/tailspendmanagement","title":"SAP-samples/tailspendmanagement — README","checked":"2026-10-19","quote":"This open source application developed using the Cloud Application Programming Model (CAP) will help as reference for customers developing applications internally"}]}},"demonstrates":["capability:reference-apps"],"requires":[{"ref":"artifact:btp-postgresql-hyperscaler","for":"the database the main branch runs against, listed first among the pre-requisite BTP services.","sources":[{"url":"https://github.com/SAP-samples/tailspendmanagement","title":"SAP-samples/tailspendmanagement — README, Requirements","checked":"2026-10-19","quote":"PostgreSQL on SAP BTP, hyperscaler"}]},{"ref":"artifact:btp-application-logging","for":"the logging service listed among the application's pre-requisite BTP services.","sources":[{"url":"https://github.com/SAP-samples/tailspendmanagement","title":"SAP-samples/tailspendmanagement — README, Requirements","checked":"2026-10-19","quote":"SAP Application Logging Service for SAP BTP"}]},{"ref":"artifact:btp-job-scheduling","for":"the scheduling service listed among the application's pre-requisite BTP services.","sources":[{"url":"https://github.com/SAP-samples/tailspendmanagement","title":"SAP-samples/tailspendmanagement — README, Requirements","checked":"2026-10-19","quote":"SAP Job Scheduling Service"}]},{"ref":"artifact:btp-cloud-foundry-runtime","for":"the runtime the multi-target application is built and deployed to, listed among the pre-requisite BTP services.","sources":[{"url":"https://github.com/SAP-samples/tailspendmanagement","title":"SAP-samples/tailspendmanagement — README, Requirements","checked":"2026-10-19","quote":"SAP BTP, Cloud Foundry Runtime"}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:gnshram"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 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":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":1,"forks":0,"open_issues":2,"archived":false,"pushed_at":"2026-06-14","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-04-17T13:30:07Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3602,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-04-17","last_commit":"2026-06-14","commits":13,"contributors":3,"readme_path":"README.md","readme_sha":"95025f2b4f002e2d646971e8335a28295268e372","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:gnshram","name":"Ganesh Ramachandran","json":"/actors/gnshram.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}