Introduction
The myDATA (My Digital Accounting and Tax Application) platform is Greece’s standardized electronic invoicing and bookkeeping system, managed by the Independent Authority for Public Revenue (IAPR). This system enables businesses to report invoices and accounting data in real time, ensuring compliance with Greek tax regulations. In this guide you’ll learn how to issue invoices and credit notes in a supplier’s name using the ILYDA Greece app. To register a supplier first, see the companion guide: Greece: Supplier registration.Prerequisites
To issue invoices in Greece, you will need:- A registered supplier: follow the myDATA supplier registration guide to connect the ILYDA Greece app and register the supplier with ILYDA before issuing.
- Customer details for B2B transactions, including name, TIN or international ID, and address.
- Line and item details, including quantity, price, description, applicable VAT rates, and, optionally, income classification codes.
- To have chosen an invoice series.
Setup
To issue invoices, follow these instructions in the Invopop Console:Prepare Invoice Workflow
- Template
- Code
- Build from scratch
IAPR Invoice Workflow
Send an invoice
The following examples are of partial GOBL documents you can copy and paste directly into the Invopop Console or store via the API as silo entries. Then, you must run the “IAPR Invoice Workflow” created during setup. As usual, the recommended approach for running jobs is to perform two steps; first, upload the document to the silo, second create a job. GOBL Invoices sent to myDATA require the following properties to perform the correct normalization and validation steps. Invopop will try to assign these automatically, but we recommend defining them explicitly before uploading:$regimeto be set toEL$addonsto includegr-mydata-v1
Example service invoice (B2B)
Example service invoice (B2B)
- we’ve added the
gr-mydata-v1addon; this ensures the document will be validated and normalized using the myDATA v1 rules built into the GOBL library, - we’ve set the
servicestag; this makes the addon set thegr-mydata-invoice-typeextension automatically to2.1(service invoice), - similarly, the
credit-transferpayment method will cause the addon to set thegr-mydata-payment-meansextension to1(credit transfer), - we added a charge for a special fee (tourist accommodation fee), using the
gr-mydata-feeextension, - the specific income category and type are set using the
gr-mydata-income-catextension and thegr-mydata-income-typeextension respectively, - only VAT rates (
standard) have been specified; percentages and values for thegr-mydata-vat-rateextension will be set automatically, and, - there are no totals or calculations; all these will be made automatically when uploading.
Example retail sales receipt (B2C)
Example retail sales receipt (B2C)
- we’ve set the
goodsand thesimplifiedtags; this makes the addon set thegr-mydata-invoice-typeextension automatically to11.1(retail sales receipt), - similarly, the
cashpayment method will cause the addon to set thegr-mydata-payment-meansextension to3(cash), - the specific income category and type are set using the
gr-mydata-income-catextension and thegr-mydata-income-typeextension respectively, - only VAT rates (
standard) or keys (exempt) have been specified; percentages and values for thegr-mydata-vat-rateextension will be set automatically - the exemption cause is set using the
gr-mydata-exemptionextension, and, - there are no totals or calculations; all these will be made automatically when uploading.
Example accommodation + climate fee invoice (B2C)
Example accommodation + climate fee invoice (B2C)
- we’ve set the
servicesandsimplifiedtags; the addon setsgr-mydata-invoice-typeto11.2(services receipt), appropriate for B2C, - the accommodation line uses the reduced VAT rate (
13%); thegr-mydata-vat-rateextension is filled in on build, - the climate crisis resilience fee is added as a
chargewithgr-mydata-other-taxset to22(hotels 4 stars, 7.00€ per room/night) andgr-mydata-tax-type3(other tax), as in the built version, - the
cardpayment method maps togr-mydata-payment-means7(card payment), and, - there are no totals in the minimal example; amounts are calculated when the document is built or uploaded.
Example climate fee standalone invoice (B2B)
Example climate fee standalone invoice (B2B)
- we’ve set the
othertype and the8.2invoice type (climate crisis fee collection) explicitly using thegr-mydata-invoice-typeextension, - the climate fee is set as a charge using the
gr-mydata-other-taxextension set to8(climate crisis fee), - there are no lines as this special record type doesn’t allow them,
- the
credit-transferpayment method will cause the addon to set thegr-mydata-payment-meansextension to1(credit transfer), and, - there are no totals or calculations; all these will be made automatically when uploading.
Example credit note (B2B)
Example credit note (B2B)
- the
typeis set tocredit-note, which thegr-mydata-v1addon maps to myDATA invoice type5.1(associated credit invoice), - the
precedingarray references the original invoice byseries,code, andissue_date, and must include theiapr-markstamp — the MARK (unique registration number) the IAPR assigned to the original invoice when it was reported, - the line items carry the same
gr-mydata-income-catandgr-mydata-income-typeextensions as the original, describing the amounts being credited, and, - there are no totals or calculations; all these will be made automatically when uploading.
FAQ
What's the workflow for issuing myDATA invoices?
What's the workflow for issuing myDATA invoices?
gr-mydata-v1 addon, run the IAPR Issue Invoice workflow. Invopop signs and transmits via ILYDA, retrieves the MARK identifier, and stores it on the silo entry.How do I configure my workspace for Greek invoicing?
How do I configure my workspace for Greek invoicing?
How are Greek invoice types specified?
How are Greek invoice types specified?
gr-mydata-invoice-type extension in the tax section and setting the GOBL invoice type to other.Alternatively, GOBL will set the extension for you based on the type and the tax tags you set in your GOBL invoice. You can read more in the GOBL Greece Tax Regime readme.If you produce a PDF version of the invoice, the invoice type label will be displayed instead of “Invoice”.Where can I find the mapping of GOBL fields to myDATA?
Where can I find the mapping of GOBL fields to myDATA?
Why is my credit note being rejected with 'Invoice not found' error?
Why is my credit note being rejected with 'Invoice not found' error?
Where do I find Greece-specific GOBL documentation?
Where do I find Greece-specific GOBL documentation?
gr-mydata-v1 including all invoice type codes.🇬🇷 Invopop resources for Greece
🇬🇷 Invopop resources for Greece