Een fictieve groothandel koppelt zijn Odoo
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Distribuciones Duna is een verzonnen bedrijf dat al factureert met Odoo en net de module heeft geïnstalleerd. Laura, de consultant die de implementatie leidt, regelt de configuratie; Marcos, van de administratie, werkt met de facturen. We volgen wat ieder van hen ziet en wat ze met elke melding doen.
Wil je eerst begrijpen uit welke onderdelen de module bestaat, kijk dan naar hoe hij van binnen werkt; hier houden we het bij de meldingen.
Laura stelt het bedrijf in en loopt tegen de eerste waarschuwingen aan
Geen actieve configuratie
Het eerste wat Laura ziet is No active UAE e-invoicing configuration found for company %s. Op de plek van %s staat het bedrijf waar de waarschuwing over gaat. Er is ook een variant zonder bedrijf: No active UAE e-invoicing configuration. Beide betekenen dat er geen actieve configuratie voor e-facturatie in de VAE is. Maak er een aan of activeer die voor het bedrijf uit de melding, en controleer dat je in dat bedrijf werkt en niet in een ander.

UAE E-Invoicing Setup Wizard bij de stap TIN Entry, met het voorbeeldbedrijf YourCompany in Company en het veld UAE TIN nog leeg.TIN en TRN worden afgewezen
Laura plakt het fiscale nummer met een spatie in het midden en de module antwoordt TIN must be exactly 10 numeric digits. Later, bij het andere nummer, krijgt ze TRN must be exactly 15 numeric digits. Beide controles vragen alleen cijfers en precies dat aantal, dus spaties, streepjes of letters werken niet. Maak de waarde schoon en sla opnieuw op.
Bevestigen, ASP-URL en drempels
Als ze opslaat zonder de gegevens te bevestigen, verschijnt Please confirm the information is correct before saving. Controleer de informatie en bevestig dat die klopt voordat je opslaat.
Daarna verlaat Laura de sandboxmodus en krijgt ASP Endpoint URL is required when not in sandbox mode. Ze heeft twee opties: de endpoint-URL van de ASP invullen, of in sandboxmodus blijven zolang ze die niet heeft.
Tot slot laat ze de drempels op nul staan en ziet Alert threshold must be at least 1. en Failure threshold must be at least 1. Beide accepteren minimaal 1.
De credential van de ASP en het certificaat
Met de configuratie opgeslagen gaat Laura verder met de credential. Zolang er geen actieve is, waarschuwt de module met No active ASP credential configured.
Maak je hem aan zonder het bestand bij te voegen, dan krijg je No certificate uploaded. Na het uploaden kan ze Certificate validation failed: %s of Credential setup failed: %s tegenkomen. In beide gevallen zit de aanwijzing in de tekst die op de plek van %s staat; lees die helemaal voordat je opnieuw iets uploadt.
Laura wil de credential vervangen door een nieuwe en start de actie voordat ze die heeft voorbereid. De melding is No staged credential found. Upload a new credential and mark it as staged first. De tekst zelf geeft de volgorde: eerst de nieuwe credential uploaden en als staged markeren.
Bij het activeren krijgt ze Cannot activate credential "%s": the certificate expired on %s. De eerste plek is de credential en de tweede de datum waarop het certificaat is verlopen. Met een verlopen certificaat laat de module activeren niet toe, dus ze heeft een geldig certificaat nodig.
Marcos werkt met de facturen

Invoicing › Compliance Dashboard gegroepeerd per status (Accepted, Not Transmitted, Queued, Rejected, Transmitted), met bedrag excl. btw, totaal en een totaalregel.Opnieuw proberen, synchroniseren en annuleren
Marcos opent een geaccepteerde factuur en wil die opnieuw versturen. Antwoord: Only rejected or failed invoices can be retried. Alleen afgewezen of mislukte facturen kun je opnieuw proberen.
Daarna wil hij de status synchroniseren van een factuur die nog niet verzonden is: Status sync is only relevant for transmitted or queued invoices. Synchroniseren heeft alleen zin bij verzonden facturen of facturen in de wachtrij.
Vervolgens probeert hij een factuur in de wachtrij te annuleren: Only accepted or rejected invoices can be voided. Alleen geaccepteerde of afgewezen facturen kun je annuleren, en deze is geen van beide.
Bij een andere factuur verschijnt No e-invoice XML has been generated for this invoice. Voor die factuur is de XML van de e-factuur nog niet gegenereerd.

UAE E-Invoice toont de status Accepted, het clearance-ID van de FTA en de laatste verzending; in de chatter een geplande activiteit en de statuswijziging.Wat de module je niet laat verwijderen
Marcos wil een oude factuur opruimen en krijgt Invoice %s cannot be deleted: FTA retention period of %d years has not elapsed (expires %s). De module controleert een bewaartermijn en laat de factuur pas verwijderen na de datum in de melding.
Ook de auditlog kan hij niet aanpassen: E-invoice audit logs are immutable and cannot be modified. en E-invoice audit logs are immutable and cannot be deleted. De app bewaart die registraties zonder wijzigingen of verwijdering toe te staan.
Tot slot vraagt hij de gearchiveerde XML-bestanden van een periode op en ziet No e-invoice XML archives found for TRN %s in the specified date range. Controleer of het TRN in de melding klopt en verruim of corrigeer de datumrange.

Compliance Dashboard gegroepeerd per status naar de Transmission Queue, de wizard bij de stap TIN Entry en een factuur in status Accepted.Wat je leert van de case van Distribuciones Duna
- Lees de hele melding, ook wat er op elke
%sstaat: daar staan het bedrijf, de credential, de datum of het detail van de fout. - De configuratiewaarschuwingen (
No active UAE e-invoicing configuration...,No active ASP credential configured.) betekenen dat een actieve configuratie of credential ontbreekt. - TIN en TRN accepteren alleen cijfers, in precies de lengte uit de melding.
- Om van credential te wisselen bepaalt
No staged credential found...de volgorde: de nieuwe uploaden en als staged markeren; om hem te activeren mag het certificaat niet verlopen zijn. - Opnieuw proberen, synchroniseren en annuleren hangen af van de status van de factuur; kijk naar de status voordat je klikt.
- Facturen verwijderen binnen de bewaartermijn of de auditlog aanpassen staat de module niet toe.
Om elke instelling in te vullen zonder over deze waarschuwingen te struikelen, lees je de stapsgewijze ingebruikname.
Hoe FlexigoTech je helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en bouwt connectoren en integraties op maat, dus we kunnen samen met jou de configuratie, de credential van de ASP of een specifieke melding die je niet weg krijgt nalopen. De module kost € 49 excl. btw, eenmalige betaling per Odoo-versie, voor 17, 18, 19 en 20; de details vind je op de modulepagina.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): models/account_move.py
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): models/flexigo_uae_einvoice_config.py
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): models/flexigo_uae_einvoice_credential.py
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): models/flexigo_uae_einvoice_log.py
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): wizard/flexigo_uae_einvoice_dsar_wizard.py
- Broncode van de module: flexigo_uae_fta_e_invoicing_connector 20.0 (bd3e6ed9): wizard/flexigo_uae_einvoice_setup_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/17.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/18.0/flexigo_uae_fta_e_invoicing_connector
- apps.odoo.com/apps/modules/19.0/flexigo_uae_fta_e_invoicing_connector
- flexigotech.com/en/services.html
