e-factura

Key features

Easy to customize and automate

A robust GraphQL API provides the ability to manage and integrate Romanian e-Factura data into various tools, systems, or frameworks of your choice, helping you to avoid vendor or platform lock-in. Whether you need to accept large volumes of invoices or submit them as part of mandatory reporting to ANAF, the data is always at your fingertips.

Seamless integration with ANAF

Socrate e-Factura integrates deeply with the Romanian Authority for Fiscal Administration (ANAF), while providing a simpler gateway for you to handle an organization’s Romanian e-Factura needs in terms of authorization, invoice submission, and invoice reception, in full compliance. We go to great lengths to ensure that all data stored in Socrate e-Factura is in sync with the Romanian reporting authority, ANAF. All ANAF-issued messages are queryable in real-time. Apart from sending invoices, you can receive invoices from ANAF, send notifications to the invoice sender, and accept invoice notifications sent by the invoiced customers.

UBL 2.1 Compliance

Socrate e-Factura enables API callers to create and submit UBL 2.1 e-Factura invoices compliant with the latest ANAF requirements. You can create invoices from any system (for example, an ERP), using a language or platform of choice, as long as you have the input JSON or XML data. Also, you can and add invoice attachments in any of the ANAF-supported formats. Before submission, all invoices are validated against the latest ANAF-provided schema, and any identified errors are reported accordingly.

Filter, search, archive

Comprehensive options are available for searching and filtering inbound and outbound invoices by various criteria, including supplier/customer name, supplier/customer tax identification number, issue date, upload date, invoice type code, and other fields. You can conveniently archive and download invoices for any period in the past. This is particularly handy for organizations that need to store invoices beyond the 60 days limit currently set for those relying solely on ANAF infrastructure.

Self-invoices

Socrate e-Factura provides full support for issuing and accepting self-invoices (auto-factura).

Organization-level authorization

Thanks to organization-level authorization, designated end users can upload invoices to ANAF without requiring individual digital signature rights.

Flexible OAuth 2.0 configuration

When setting up your e-Factura application for authorization with ANAF, you can choose between implicit, out-of-the-box OAuth 2.0 settings, or create your custom ANAF OAuth 2.0 client. With Socrate e-Factura, an e-Factura end user will need to be authorized only once; any subsequent ANAF authorization will be refreshed automatically.

Secure storage

Through carefully implemented security practices, Socrate e-Factura provides a robust way to securely store data in isolation, ensuring that sensitive information is protected and accessible only to authorized people.

Web UI access

Access to the Socrate e-Factura service is available not only programmatically, but also through a Web-driven user interface. Account-level users can perform all API configuration from dedicated administrative pages. Designated tenant-level users can upload e-Factura invoices to ANAF, view and download outbound or inbound invoices, including any attachments, and see ANAF-issued messages.

Permission-driven access

Access to the API or Web UI is driven by permissions, which are flexibly configurable based on the needs of each end user. This includes support for roles and full multi-app and multi-tenant support.

Reasonable pricing

With the pay-as-you-go model, the final billing amount is based on the actual usage volumes. Detailed metrics and usage counters are available to estimate cost at any point in time.