{"id":20484441,"url":"https://github.com/sap-samples/btp-cap-dox-invoice-validation","last_synced_at":"2025-04-13T14:42:54.176Z","repository":{"id":239716939,"uuid":"751692480","full_name":"SAP-samples/btp-cap-dox-invoice-validation","owner":"SAP-samples","description":"Explore this repository for an extensive invoice validation solution on the SAP Business Technology Platform (SAP BTP). We provide an example showcasing how to leverage the Document Information Extraction Service (DOX) in combination with SAP Cloud Application Programming Model (CAP) to validate PDF-based invoices.","archived":false,"fork":false,"pushed_at":"2025-03-10T05:49:31.000Z","size":3780,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-27T05:41:36.437Z","etag":null,"topics":["cloud-foundry","dox","reactjs","sample","sample-code","sap-cap","typescript","ui5-webcomponents"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SAP-samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-02T05:44:15.000Z","updated_at":"2025-03-10T05:49:16.000Z","dependencies_parsed_at":"2024-06-03T09:27:57.081Z","dependency_job_id":"8faa3e40-7fb9-48e6-92b2-e7bd60110423","html_url":"https://github.com/SAP-samples/btp-cap-dox-invoice-validation","commit_stats":null,"previous_names":["sap-samples/btp-cap-dox-invoice-validation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fbtp-cap-dox-invoice-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fbtp-cap-dox-invoice-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fbtp-cap-dox-invoice-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fbtp-cap-dox-invoice-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SAP-samples","download_url":"https://codeload.github.com/SAP-samples/btp-cap-dox-invoice-validation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248731689,"owners_count":21152838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-foundry","dox","reactjs","sample","sample-code","sap-cap","typescript","ui5-webcomponents"],"created_at":"2024-11-15T16:22:27.324Z","updated_at":"2025-04-13T14:42:54.136Z","avatar_url":"https://github.com/SAP-samples.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Facilitate Invoice Validation — leveraging Document Information Extraction\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP-samples/btp-cap-dox-invoice-validation)](https://api.reuse.software/info/github.com/SAP-samples/btp-cap-dox-invoice-validation)\n\nInvoice validation is often an opaque, manual, and error-prone process. It involves editing invoice PDF files directly, or sending them back and forth via email between multiple parties—\nuntil the invoice can finally be approved for payment.\n\nThis sample tries to alleviate some of those pain points. It presupposes a clearly defined validation workflow. More importantly,\nit simplifies and accelerates validation, allowing you to: copy over entries from the original invoice; correct entries; and then forward the invoice to the next person in line\nin the workflow to validate it further. As a side effect, each correction and the rationale behind it is documented over time. To get an overview, please checkout the [teaser video](https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_cma51zr3) for this sample.\n\nThis invoice validation leverages _Document Information Extraction_ ([DOX](https://help.sap.com/docs/document-information-extraction/document-information-extraction/what-is-document-information-extraction?locale=en-US))\n —a service on the _Business Technology Platform_ ([BTP](https://help.sap.com/docs/btp/sap-business-technology-platform/sap-business-technology-platform?locale=en-US))—\nand the _Cloud Programming Model_ ([CAP](https://cap.cloud.sap/docs/)). The sample runs entirely on BTP. Think of it as a separate extension to _SAP Central Invoice Management_ (CIM)\nor _OpenText Vendor Invoice Management_ (VIM), rather than it trying to compete with the latter.\n\n\u003c!-- shows correctly with GitHub's markdown flavor --\u003e\n\u003e [!IMPORTANT]\n\u003e The sample was built on AWS infrastructure on BTP. Therefore, we went with the Amazon S3 variant\n\u003e of the BTP Object Store service, while the CAP backend talks to the S3 via the AWS Client S3 SDK. Generally, the sample\n\u003e can also be run on GCP or Azure, if you slightly adjust the part of the code that talks to the Object Store, and use\n\u003e the corresponding store variant.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./docs/tutorial/1-intro/images/Solution_Diagram.png\" alt=\"architecture diagram\" /\u003e\n    \u003cem\u003eSample architecture with DOX and CAP at its core\u003c/em\u003e\n\u003c/p\u003e\n\n## Getting started\nFeel free to check out these links to get started working with the sample. \n\n- Intro\n  - [Scenario](./docs/tutorial/1-intro/1-Scenario.md)\n  - [Improvements](./docs/tutorial/1-intro/2-Improvements.md)\n  - [Interaction](./docs/tutorial/1-intro/3-Interaction.md)\n- Setup\n  - [Subaccount](./docs/tutorial/2-setup/1-Subaccount.md)\n  - [Initial Deployment](./docs/tutorial/2-setup/3-InitialDeployment.md)\n  - [Extensions](./docs/tutorial/2-setup/4-Extensions.md)\n- Integration\n  - [Inbound](./docs/tutorial/3-integrate/1-Inbound.md)\n  - [Outbound](./docs/tutorial/3-integrate/2-Outbound.md)\n  - [Notifications](./docs/tutorial/3-integrate/3-Notifications.md)\n\n## Known Issues\nNo known issues as of now.\n\n## How to obtain support\n[Create an issue](https://github.com/SAP-samples/btp-cap-dox-invoice-validation/issues) in this repository if you find a bug or have questions about the content.\n \n## Contributing\nIf you wish to contribute code, offer fixes or improvements, please send a pull request. Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses [the standard DCO text of the Linux Foundation](https://developercertificate.org/).\n\n## License\nCopyright (c) 2024 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap-samples%2Fbtp-cap-dox-invoice-validation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsap-samples%2Fbtp-cap-dox-invoice-validation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap-samples%2Fbtp-cap-dox-invoice-validation/lists"}