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ț