This public repository is read-only and no longer maintained.
This application creates electronic invoices based on SAP Business ByDesign Custormer Invoice Documents. When invoked, it pulls the data from ByD OData services, based on the message data, and calls the Tax Authority web service (in this case AFIP) to issue the electronic invoice. Once it is authorized and created, the solution writes back the signature data into the ByD Customer Invoice extension field. We adopted the SAP Business Technology Platform Enterprise Messaging as the default message broker service and SAP Business ByDesign as the core ERP.
- SAP Business Technology Platform Enterprise Messaging
- Credentials to access AFIP web services
- SAP Business ByDesign Tenant
- A ByD Custom Odata Service for Customer Invoice
- you must create a new extension field on customer invoice document, and add it to the OData service exposed above
- Although we took AFIP as the provider to issue the Electronic Invoice for this prototype, you can adapt the code to consume the Tax Authority web services you need.
Clone or download this repository:
git clone https://github.com/B1SA/eInvoiceAfip.git
From its root folder, open the terminal, login to your SCP account and push it.
cf push --random-route
After it finishes the deployment, set up the environment variable for:
- ERP_URL: your ERP URL, as a fallback in case there's no indication in the consumed message;
- BYD_B64AUTH: ByD User name and password, encoded in base64, to access the OData web services;
- AFIP_TOKEN: your token provided by AFIP;
- AFIP_SIGN: your sign provided by AFIP;
- AFIP_CUIT: your company's Unique Tax Identification Code.
cf set-env <app_name> ERP_URL <your_ERP_URL>
cf set-env <app_name> BYD_B64AUTH <your_ERP_URL>
cf set-env <app_name> AFIP_TOKEN <your_AFIP_TOKEN>
cf set-env <app_name> AFIP_SIGN <your_AFIP_SIGN>
cf set-env <app_name> AFIP_CUIT <your_AFIP_CUIT>
For details on how to deploy apps on SCP CF check this tutorial: Get Started with SAP Business Technology Platform Trial
You must create at least one queue and subscribe a webhook to the queue, pointing to the application you have just deployed above. For details on how to create queues and subscribe webhooks, check this blog post: SCP Enterprise Messaging for the SMBs
This repository is provided "as-is". No warranty or support is available. Feel free to open issues.
Copyright (c) 2020 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 file.