As a reference here is the implementation I already did in Spring Boot for
eFactura: https://github.com/grozadanut/cloud-anaf-connector

The functionalities implemented are:
- upload Invoice to ANAF registry
- download new messages
- download Invoice xml from messages

Main services are here:
https://github.com/grozadanut/cloud-anaf-connector/tree/main/src/main/java/ro/linic/cloud/service

And the Invoice mapper to UBL 2.1 format is here:
https://github.com/grozadanut/cloud-anaf-connector/blob/main/src/main/java/ro/linic/cloud/mapper/InvoiceMapper.java

The main rest api to upload an Invoice is defined here:
https://github.com/grozadanut/cloud-anaf-connector/blob/main/src/main/java/ro/linic/cloud/controller/ReportController.java

On Wed, Aug 28, 2024 at 4:45 PM Groza Danut <grozadanu...@gmail.com> wrote:

> Hello devs,
>
> I need to consult with the community in regard to a new plugin
> contribution.
>
> Currently the Romanian law states that all B2B and B2G invoices operated
> inside Romania must be reported to a national registry, called
> eFactura(eInvoice) operated by the romanian fiscal authority(called ANAF).
>
> *The workflow is:*
> 1. Supplier sends the Invoice to the national registry.
> 2. Invoice Recipient downloads the Invoice from the national registry and
> registers it.
>
> *Notes:*
> - printed or emailed Invoices are NOT considered valid, only those sent
> through this registry
> - the Invoices are uploaded and downloaded from the registry in xml format
> (UBL)
> - the registry has a REST api with OAUTH2 authentication
>
> I have the following ideas for this plugin contribution:
>
> *1. New plugin called eFactura*
>
> This will focus on specific reporting of Invoices for businesses that
> operate within Romanian boundaries. This will be very specific, but
> probably not used outside of Romania. Are there any known Romanian
> developers or businesses here?
>
> *2. New plugin called eInvoice*
>
> More generic plugin that allows for generic reporting of Invoices based on
> configurations. This would allow using the plugin for other countries where
> Invoice reporting is mandatory. For example Bulgaria has a similar registry
> called eFaktura, as far as I know.
>
> *3. New plugin called InvoiceConnector(or some other name)*
>
> This would be the most generic plugin that has extended configuration
> capabilities. Basically, this would allow you to specify in what format you
> want to export or import invoices(for example UBL2.1), and the method of
> exporting/importing(example: from/to file, REST api, etc...). This would
> basically be similar to a data mapping tool plus a REST integration. I
> haven't yet seen any possibility in Ofbiz to export or import Invoices in a
> format other than the standard entity xml format, is there some??
>
> *Do you think any of these contributions would be of any help to the
> community?*
>
> Of course I will be maintaining the code for the eFactura connector part,
> since we will be actively using this in our companies.
>
> --
> Groza Dănuț
>


-- 
Groza Dănuț

Reply via email to