E-Reporting
The E-Reporting editor configures how NomaUBL produces and submits the periodic e-Reporting bundles required by the French e-invoicing reform. Each company files a regulatory report covering its B2BINT, B2C and out-of-scope flows on a fixed cadence (monthly by default); this page controls the sender / issuer identity emitted in the bundle, the cadence and flux selection, and the PA transport used to upload the bundle once generated.
The page applies regardless of source system — JD Edwards, SAP, NetSuite or a custom ERP — once the source is mapped to UBL.
E-Reporting is now fully decoupled from E-Invoicing. It picks its own api-connector, its own endpoint.report-import and its own paMode, so reporting can target a different platform — or use different credentials on the same platform — than invoice import. A new SFTP transport lets the bundle be uploaded as a file drop instead of a REST POST. The legacy sendToPA Y/N flag was replaced by paMode (API / FTP / empty) for consistency with E-Invoicing. The configuration check now flags paMode=API without a connector and paMode=FTP without paFtpHost as errors.
The editor has four tabs:
- Identity — Sender (PA) and Issuer (Declarant) identification fields emitted in the bundle.
- Reporting — Business Process (B2BINT) plus Schedule and Flux selection.
- PA Connection — picks the api-connector that holds the PA's HTTP transport, plus the per-task endpoint name override and connection-level parameters.
- FTP/SFTP — Send Mode toggle and the SFTP server credentials used when the toggle is set to
FTP.
Opening the editor
- Settings → e-reporting template (the system-level resource).
- The default scope is the platform-wide
e-reportingtemplate. Per-company overrides live one-reporting-{kco}templates and follow the same shape; the runtime resolver looks at the per-company template first and falls back to the platform-wide one.
At a glance
Tab 1 — Identity
The Identity tab carries the actors emitted on every report bundle. Both blocks are rendered as XML elements inside the AFNOR XP Z12-014 envelope (<Sender> and <Issuer>).
Sender (PA)
| Field | Default | Description |
|---|---|---|
| Matricule | — | PA matricule (4 chars), emitted as <Sender><Id schemeId="0238">. |
| Name | — | Optional. Emitted as <Sender><Name>. |
| Role Code | WK | Default WK (PA). Emitted as <Sender><RoleCode>. |
Issuer (Declarant)
| Field | Default | Description |
|---|---|---|
| Identifier (SIREN) | — | Declarant identifier emitted as <Issuer><Id schemeId="0002">. |
| Name | — | Optional. Emitted as <Issuer><Name>. |
| Scheme ID | 0002 | ISO 6523 ICD scheme. Default 0002 (SIREN France). |
| Role Code | SE | SE for sales reporting (default), BY when reporting purchases. |
| Companies (kco) override | (empty) | Comma-separated list of companies to process. Leave blank to auto-detect from invoices and per-company override templates. |
Tab 2 — Reporting
Business Process (B2BINT only)
These fields are emitted on per-invoice <BusinessProcess> elements, only for B2BINT invoices.
| Field | Description |
|---|---|
| Business Process ID | Optional. TT-28 cadre de facturation (e.g. B1, P1). |
| Business Process Type ID | Optional. TT-29 specification identifier. |
| Flow Name | Optional. TT-2 emitted as <ReportDocument><Name>. |
Schedule & Flux
| Field | Default | Description |
|---|---|---|
| Frequency | MONTHLY | Drives the period auto-computed by the scheduler and the Generate dialog default. |
| Flux | 10.1,10.3 | Comma-separated flux codes. Default covers Flux 10.1 (B2BINT detail) and Flux 10.3 (B2C / OUTOFSCOPE aggregated). |
| Default Type Code | IN | Default report type code. |
Tab 3 — PA Connection
API connector
The PA's HTTP transport — authentication flow, base URL, endpoints — lives in a reusable api-connector. E-Reporting picks its own connector rather than sharing the one set on E-Invoicing, so reporting can target a different platform — or use different credentials on the same platform — than invoice import.
| Field | Description |
|---|---|
| Connector | Dropdown listing every api-connector template. Use a different connector than e-invoicing if the reporting flow goes to a separate platform or uses different credentials. Edit the connector itself under API Connectors. |
Per-task endpoint override
| Field | Default | Description |
|---|---|---|
| Report import | report-import | Endpoint name on the picked connector for report submission. Leave blank to use the default. |
Connection
| Field | Default | Description |
|---|---|---|
| Timeout (ms) | 30000 | HTTP request timeout in milliseconds. Long-running submissions are aborted past this. |
| SSL Verify | true | Whether to validate the PA's TLS certificate. Set to false only in non-production environments using self-signed certificates. |
Tab 4 — FTP/SFTP
Send Mode
| Field | Values | Description |
|---|---|---|
Send Mode (paMode) | API (default) / FTP / (empty) | Transport used to submit generated reports to the PA. API routes the bundle through the api-connector picked on the previous tab; FTP spools the report XML to a temp file and uploads it via SFTP using the server below; (empty) lets NomaUBL generate reports without submitting them — useful while validating identity and flux selection before involving the PA. |
The paMode field replaces the legacy sendToPA Y/N flag in 2026.05.8. Same semantics, single field, consistent with E-Invoicing.
SFTP Server
The whole card is dimmed when Send Mode ≠ FTP — these fields only apply to the SFTP transport.
| Field | Description |
|---|---|
| Host | SFTP host (e.g. ftp.plateformeagree.fr). |
| Port | SFTP port. Default 22. |
| User | SFTP user. |
| Password | SFTP password. |
| Outbound Dir | Remote directory where NomaUBL drops report bundles for the PA (e.g. /out/reports/). |
| Inbound Dir | Remote directory where the PA writes acknowledgements (e.g. /in/reports/). |
Configuration check
The configuration check on the Tech Dashboard validates the template against the new shape:
paMode=APIwithout aconnectoris reported as an error (the API transport has nothing to call).paMode=FTPwithoutpaFtpHostis reported as an error (the SFTP transport has no server).paMode=(empty) with aconnectoris fine — reports generate locally and are not submitted.issuerSiren,frequencyandfluxare validated wheneverpaModeis non-empty (i.e. the bundle will actually be submitted).
The legacy sendToPA=Y / issuerSiren check is gone — replaced by the per-paMode rules above.
Tips & best practices
- Pick a separate api-connector when the reporting platform differs. A multi-platform install often has e-invoicing on one PA and e-reporting on another — that's why each system template carries its own connector reference. Set both to the same connector name when they share a platform.
- Start with
paMode=(empty) when first wiring the company up. NomaUBL generates the report locally so identity and flux selection can be validated against a sample without touching the PA. Flip toAPIonce the bundle reads correctly. - Use SFTP only when the PA mandates file drop. REST submission is simpler to debug and works with the api-connector test panel; SFTP is appropriate for high-volume submissions or when the PA does not expose a REST report-import endpoint.
- Per-company overrides go on
e-reporting-{kco}. Copy the platform-widee-reportingtemplate under the new name from Settings and edit only the fields that differ — typicallyissuerSiren, theconnectorreference, or the SFTP credentials when company00070reports through a different platform. - Frequency drives the auto-computed period. Setting it to
MONTHLYmakes the scheduler emit one bundle per month covering the previous month;QUARTERLYextends the window. The Generate dialog still lets the user override the period at run time. - Companies (kco) override is rarely needed. NomaUBL auto-detects companies from the invoices it processes and from the existence of
e-reporting-{kco}templates. Set the field manually only when reporting must be limited to a subset (e.g. one division during a phased rollout).