Skip to content
PokutsoftPokutsoft
GlobalAccounting/Localizations/EDI
Greece myDATA Invoice icon

Greece myDATA Invoice

Greece AADE myDATA e-invoicing for B2B and retail B2C: invoiceUid, MARK, POS receipts 11.1/11.2/11.4, Tax Free, BYOK SendInvoices transmission (Mar/Oct 2026 waves)

Odoo 19.0Odoo 18.0

Greece myDATA Invoice

AADE myDATA B2B e-invoicing for Odoo — invoiceUid, MARK & QR on every customer invoice

Connect Odoo to the Greek AADE myDATA platform for the 2026 mandatory B2B e-invoicing waves. Customer invoices and credit notes are transformed into the AADE InvoicesDoc XML, the invoiceUid is computed, the document is transmitted to AADE, and the returned MARK (Mandatory Authentication Registration Number) and verification QR code are stored on the move.

SendInvoices transmission

The InvoicesDoc XML is posted to the AADE myDATA REST API with your own credentials. Developer/sandbox and production endpoints are editable; requests retry with exponential backoff and every call is logged.

invoiceUid + MARK

The 40-character SHA-1 invoiceUid is computed exactly as AADE recomputes it. The MARK and provider authentication code are captured from the response and printed with an AADE verification QR rendered to a PNG.

AADE invoice types & VAT categories

Domestic, intra-community and third-country goods and service types (1.x, 2.x, 5.x) are selected automatically. VAT categories 1-8 cover mainland and island rates, with exemption categories for zero-rated cross-border lines, plus E3 income classification.

Real ΑΦΜ validation

Company and partner Greek VAT numbers (ΑΦΜ) are validated with the official AADE mod-11 weighted check-digit algorithm, catching typos before a document ever reaches AADE.

myDATA business-rule validation

A Greece rule set layered on the engine's EN 16931-style core checks the issuer and counterpart ΑΦΜ, line VAT categories, EUR currency, the invoice series, and credit-note correlation — surfacing issues in a single click before transmission.

Retail (B2C), including Point of Sale

Greek myDATA classifies a sale to a private individual differently from a business invoice, and most retail sales never become an invoice at all — a till receipt in Odoo Point of Sale normally produces no customer invoice, only one aggregated journal entry when the session closes. This module reports those receipts directly: a paid POS order is classified and transmitted on its own, with no invoice required.

A single company setting decides how retail reaches AADE. No retail reporting (the default) changes nothing. Odoo issues and transmits is for businesses exempt from the certified fiscal device obligation. Certified fiscal device in use is for everyone else: the device issues and reports the receipt, Odoo stores its references and reconciles — and deliberately does not transmit, so the same turnover is never declared twice.

Who this is for

Businesses exempt from the certified fiscal device (FIM / ταμειακή μηχανή) under decision POL.1002/2014 — doctors, dentists, lawyers, architects, veterinarians, physiotherapists, gyms, parking facilities, education providers, clinics. Odoo issues and transmits their retail documents, from the back office or from Point of Sale. Confirm your exemption with your accountant before enabling the setting.

Shops that already run a certified fiscal device. The device stays the issuer. Odoo records its serial, Z report, signature and MARK, keeps them out of the transmission queue, and reconciles them against the AADE registry by MARK in the e-Books module.

Shops serving travellers. A retail sale to a customer resident outside the EU can be marked Tax Free; zero-rated lines are then transmitted with VAT exemption category 28 (article 24(b)(1)) instead of the ordinary export cause.

What this is not

It cannot produce a fiscal device signature. The signing key lives inside certified hardware and never leaves it — that is what certification means. Odoo can store and forward a signature the device gives it; Odoo cannot create one, and this module is not a substitute for certified equipment where the law requires it.

It does not drive a cash register. There is no driver, no device protocol and no physical connection to a FIM. The fiscal device references are values you (or your device's own integration) record on the order.

It does not handle the Tax Free refund. Odoo classifies the document and stamps exemption category 28. Stamping at customs and paying the traveller back run through the customs system and a Tax Free operator, which no ERP takes part in.

It is not an accredited myDATA provider. You transmit with your own AADE credentials to the endpoint you configure.

Retail sales are classified as myDATA 11.1 (goods) or 11.2 (services), and a refund at the till as 11.4 (Retail Sales Credit Note). The counterpart party element is suppressed on the whole 11.x family as AADE requires, even when the customer volunteered their ΑΦΜ. A walk-in customer from abroad stays a retail sale — a passport does not turn a sale over the counter into an intra-community supply. Documents to customers that carry a VAT number are unaffected, and the whole retail path is off by default: nothing changes until you pick a retail mode. Each register carries its own AADE series and document numbering, so receipts and their refunds never collide on the same document identifier.

Bring-your-own-key & private by design

The AADE user id and subscription key live on your connection record, never bundled with the module. Invoice data is transmitted only to the AADE myDATA endpoint you configure. An onboarding wizard, connection model and optional batch-submission cron complete the package.

Compatible with Odoo 18 and Odoo 19.

Screenshots

Mydata Invoice With 40 Char

Mydata Invoice With 40 Char

Mydata Aade Document Envelop

Mydata Aade Document Envelop

Update date: 2026-08-14

User guides (PDF)

Related modules