Greece - myDATA

l10n_gr_edi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_gr_edi
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo
MAINTAINERS
MAINTAINERSOdoo
COMMITTERS
COMMITTERSOdoo Translation Bot, Moens Alexandre, Gaetan Vanden Bergh (gavb), Yosua Nicolaus, Dylan Kiss (dyki), dijo-odoo, Michaël Mattiello, Krzysztof Magusiak (krma), igbe
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_gr
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - account_edi_ubl_cii
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        myDATA is a platform created by Greece's tax authority,
        The Independent Authority for Public Revenue (IAPR),
        to digitize business tax and accounting information declaration.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
account_move_form_inherit_l10n_gr_edi account.move.form.inherit.l10n_gr_edi account.move header Inherits account.view_move_form
mydata_expense_classification mydata_expense_classification ir.ui.view qweb New
mydata_invoice mydata_invoice ir.ui.view qweb New
product_template_form_view_inherit_l10n_gr_edi product.template.form.inherit.l10n.gr.edi product.template xpath Inherits account.product_template_form_view
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
res_config_settings_form_inherit_l10n_gr_edi res.config.settings.form.inherit.l10n_gr_edi res.config.settings xpath Inherits account.res_config_settings_view_form
view_account_invoice_filter_inherit_l10n_gr_edi account.invoice.select.inherit.l10n_gr_edi account.move xpath Inherits account.view_account_invoice_filter
view_account_position_form account.fiscal.position.form account.fiscal.position xpath Inherits account.view_account_position_form
view_account_tax_form_inherit account.tax.form account.tax field Inherits account.view_tax_form
view_company_form res.company.form.inherit.l10n.gr.edi res.company page Inherits base.view_company_form
view_in_invoice_bill_tree_inherit_l10n_gr_edi account.in.invoice.list.inherit.l10n_gr_edi account.move field Inherits account.view_in_invoice_tree
view_out_credit_note_tree_inherit_l10n_gr_edi account.out.credit.note.list.inherit.l10n_gr_edi account.move field Inherits account.view_out_credit_note_tree
view_out_invoice_tree_inherit_l10n_gr_edi account.out.invoice.list.inherit.l10n_gr_edi account.move field Inherits account.view_out_invoice_tree
view_partner_property_form_inherit_l10n_gr_edi res.partner.form.inherit.l10n_gr_edi res.partner field Inherits account.view_partner_property_form
Models touched (12)

New fields (1)
  • l10n_gr_edi_preferred_classification_ids One2many → l10n_gr_edi.preferred_classification
    comodel_name='l10n_gr_edi.preferred_classification' inverse_name='fiscal_position_id' string='Preferred myDATA Classification'
Public methods (0)

No public methods.

New fields (15)
  • l10n_gr_edi_alerts Json
    compute='_compute_l10n_gr_edi_alerts'
  • l10n_gr_edi_attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' compute='_compute_from_l10n_gr_edi_document_ids' store=True
  • l10n_gr_edi_available_inv_type Char
    compute='_compute_l10n_gr_edi_available_inv_type'
  • l10n_gr_edi_cls_mark Char
    compute='_compute_from_l10n_gr_edi_document_ids' store=True string='Classification Mark'
  • l10n_gr_edi_correlation_id Many2one → account.move
    comodel_name='account.move' string='Correlated Invoice'
  • l10n_gr_edi_document_ids One2many → l10n_gr_edi.document
    comodel_name='l10n_gr_edi.document' copy=False inverse_name='move_id' readonly=True
  • l10n_gr_edi_enable_send_expense_classification Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_enable_send_invoices Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_enable_view_mydata Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_inv_type Selection
    compute='_compute_l10n_gr_edi_inv_type' readonly=False selection=INVOICE_TYPES_SELECTION store=True string='myDATA Invoice Type'
  • l10n_gr_edi_mark Char
    compute='_compute_from_l10n_gr_edi_document_ids' store=True string='Mark'
  • l10n_gr_edi_need_correlated Boolean
    compute='_compute_l10n_gr_edi_need_fields'
  • l10n_gr_edi_need_payment_method Boolean
    compute='_compute_l10n_gr_edi_need_fields'
  • l10n_gr_edi_payment_method Selection
    compute='_compute_l10n_gr_edi_payment_method' selection=PAYMENT_METHOD_SELECTION store=True string='Payment Method'
  • l10n_gr_edi_state Selection
    compute='_compute_from_l10n_gr_edi_document_ids' selection=[('invoice_sent', 'Invoice sent'), ('bill_fetched', 'Expense classification ready to send'), ('bill_sent', 'Expense classification sent')] store=True string='myDATA Status' tracking=True
Public methods (2)
  • l10n_gr_edi_try_send_expense_classification(self)
  • l10n_gr_edi_try_send_invoices(self)

New fields (9)
  • l10n_gr_edi_available_cls_category Char
    compute='_compute_l10n_gr_edi_available_cls_category'
  • l10n_gr_edi_available_cls_type Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_available_cls_vat Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_cls_category Selection
    compute='_compute_l10n_gr_edi_cls_category' readonly=False selection=CLASSIFICATION_CATEGORY_SELECTION store=True string='myDATA Category'
  • l10n_gr_edi_cls_type Selection
    compute='_compute_l10n_gr_edi_cls_type' readonly=False selection=CLASSIFICATION_TYPE_SELECTION store=True string='myDATA Type'
  • l10n_gr_edi_cls_vat Selection
    compute='_compute_l10n_gr_edi_cls_vat' readonly=False selection=CLASSIFICATION_VAT_SELECTION store=True string='VAT Classification'
  • l10n_gr_edi_detail_type Selection
    compute='_compute_l10n_gr_edi_detail_type' readonly=False selection=[('1', '1'), ('2', '2')] store=True string='Detail Type'
  • l10n_gr_edi_need_exemption_category Boolean
    compute='_compute_l10n_gr_edi_need_exemption_category' default=False
  • l10n_gr_edi_tax_exemption_category Selection
    compute='_compute_l10n_gr_edi_tax_exemption_category' readonly=False selection=TAX_EXEMPTION_CATEGORY_SELECTION store=True string='Tax Exemption Category'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_default_tax_exemption_category Selection
    selection=TAX_EXEMPTION_CATEGORY_SELECTION string='Default Tax Exemption Category'
Public methods (0)

No public methods.

New fields (8)
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' string='XML File'
  • datetime Datetime
    default=fields.Datetime.now
  • message Char
  • move_id Many2one → account.move
    comodel_name='account.move' ondelete='cascade'
  • mydata_cls_mark Char
  • mydata_mark Char
  • mydata_url Char
  • state Selection
    ondelete='cascade' required=True selection=[('invoice_sent', 'Invoice sent'), ('invoice_error', 'Invoice send failed'), ('bill_fetched', 'Expense classification ready to send'), ('bill_sent', 'Expense classification sent'), ('bill_error', 'Expense classification send failed')] string='myDATA Status'
Public methods (1)
  • action_download(self)
    Download the XML file linked to the document.

New fields (9)
  • fiscal_position_id Many2one → account.fiscal.position
    comodel_name='account.fiscal.position'
  • l10n_gr_edi_available_cls_category Char
    compute='_compute_l10n_gr_edi_available_cls_category'
  • l10n_gr_edi_available_cls_type Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_available_inv_type Char
    default=','.join(CLASSIFICATION_MAP.keys())
  • l10n_gr_edi_cls_category Selection
    selection=CLASSIFICATION_CATEGORY_SELECTION string='myDATA Category'
  • l10n_gr_edi_cls_type Selection
    selection=CLASSIFICATION_TYPE_SELECTION string='myDATA Type'
  • l10n_gr_edi_inv_type Selection
    selection=INVOICE_TYPES_SELECTION string='Invoice Type'
  • priority Integer
    default=1 string='Priority'
  • product_template_id Many2one → product.template
    comodel_name='product.template'
Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_preferred_classification_ids One2many → l10n_gr_edi.preferred_classification
    comodel_name='l10n_gr_edi.preferred_classification' inverse_name='product_template_id' string='Preferred myDATA Classification'
Public methods (0)

No public methods.

New fields (4)
  • l10n_gr_edi_aade_id Char
    string='AADE User ID'
  • l10n_gr_edi_aade_key Char
    string='AADE Subscription Key'
  • l10n_gr_edi_branch_number Integer
    readonly=False related='partner_id.l10n_gr_edi_branch_number'
  • l10n_gr_edi_test_env Boolean
    default=True help='Enable test environments with credentials obtained from https://mydata-dev-register.azurewebsites.net/' string='Greece Test Environment'
Public methods (0)

No public methods.

New fields (4)
  • l10n_gr_edi_aade_id Char
    readonly=False related='company_id.l10n_gr_edi_aade_id'
  • l10n_gr_edi_aade_key Char
    readonly=False related='company_id.l10n_gr_edi_aade_key'
  • l10n_gr_edi_branch_number Integer
    readonly=False related='company_id.l10n_gr_edi_branch_number'
  • l10n_gr_edi_test_env Boolean
    readonly=False related='company_id.l10n_gr_edi_test_env'
Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_branch_number Integer
    compute='_compute_l10n_gr_edi_branch_number' help='Branch number in the Tax Registry' readonly=False store=True string='Branch Number'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_gr_edi
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo
MAINTAINERS
MAINTAINERSOdoo
COMMITTERS
COMMITTERSOdoo Translation Bot, Moens Alexandre, Yosua Nicolaus, Dylan Kiss (dyki)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_gr
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        myDATA is a platform created by Greece's tax authority,
        The Independent Authority for Public Revenue (IAPR),
        to digitize business tax and accounting information declaration.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
account_move_form_inherit_l10n_gr_edi account.move.form.inherit.l10n_gr_edi account.move header Inherits account.view_move_form
mydata_expense_classification mydata_expense_classification ir.ui.view qweb New
mydata_invoice mydata_invoice ir.ui.view qweb New
product_template_form_view_inherit_l10n_gr_edi product.template.form.inherit.l10n.gr.edi product.template xpath Inherits account.product_template_form_view
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
res_config_settings_form_inherit_l10n_gr_edi res.config.settings.form.inherit.l10n_gr_edi res.config.settings xpath Inherits account.res_config_settings_view_form
view_account_invoice_filter_inherit_l10n_gr_edi account.invoice.select.inherit.l10n_gr_edi account.move xpath Inherits account.view_account_invoice_filter
view_account_position_form account.fiscal.position.form account.fiscal.position xpath Inherits account.view_account_position_form
view_account_tax_form_inherit account.tax.form account.tax field Inherits account.view_tax_form
view_company_form res.company.form.inherit.l10n.gr.edi res.company page Inherits base.view_company_form
view_in_invoice_bill_tree_inherit_l10n_gr_edi account.in.invoice.list.inherit.l10n_gr_edi account.move field Inherits account.view_in_invoice_tree
view_out_credit_note_tree_inherit_l10n_gr_edi account.out.credit.note.list.inherit.l10n_gr_edi account.move field Inherits account.view_out_credit_note_tree
view_out_invoice_tree_inherit_l10n_gr_edi account.out.invoice.list.inherit.l10n_gr_edi account.move field Inherits account.view_out_invoice_tree
view_partner_property_form_inherit_l10n_gr_edi res.partner.form.inherit.l10n_gr_edi res.partner field Inherits account.view_partner_property_form
Models touched (12)

New fields (1)
  • l10n_gr_edi_preferred_classification_ids One2many → l10n_gr_edi.preferred_classification
    comodel_name='l10n_gr_edi.preferred_classification' inverse_name='fiscal_position_id' string='Preferred myDATA Classification'
Public methods (0)

No public methods.

New fields (15)
  • l10n_gr_edi_alerts Json
    compute='_compute_l10n_gr_edi_alerts'
  • l10n_gr_edi_attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' compute='_compute_from_l10n_gr_edi_document_ids' store=True
  • l10n_gr_edi_available_inv_type Char
    compute='_compute_l10n_gr_edi_available_inv_type'
  • l10n_gr_edi_cls_mark Char
    compute='_compute_from_l10n_gr_edi_document_ids' store=True string='Classification Mark'
  • l10n_gr_edi_correlation_id Many2one → account.move
    comodel_name='account.move' string='Correlated Invoice'
  • l10n_gr_edi_document_ids One2many → l10n_gr_edi.document
    comodel_name='l10n_gr_edi.document' copy=False inverse_name='move_id' readonly=True
  • l10n_gr_edi_enable_send_expense_classification Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_enable_send_invoices Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_enable_view_mydata Boolean
    compute='_compute_l10n_gr_edi_enable_fields'
  • l10n_gr_edi_inv_type Selection
    compute='_compute_l10n_gr_edi_inv_type' readonly=False selection=INVOICE_TYPES_SELECTION store=True string='myDATA Invoice Type'
  • l10n_gr_edi_mark Char
    compute='_compute_from_l10n_gr_edi_document_ids' store=True string='Mark'
  • l10n_gr_edi_need_correlated Boolean
    compute='_compute_l10n_gr_edi_need_fields'
  • l10n_gr_edi_need_payment_method Boolean
    compute='_compute_l10n_gr_edi_need_fields'
  • l10n_gr_edi_payment_method Selection
    compute='_compute_l10n_gr_edi_payment_method' selection=PAYMENT_METHOD_SELECTION store=True string='Payment Method'
  • l10n_gr_edi_state Selection
    compute='_compute_from_l10n_gr_edi_document_ids' selection=[('invoice_sent', 'Invoice sent'), ('bill_fetched', 'Expense classification ready to send'), ('bill_sent', 'Expense classification sent')] store=True string='myDATA Status' tracking=True
Public methods (2)
  • l10n_gr_edi_try_send_expense_classification(self)
  • l10n_gr_edi_try_send_invoices(self)

New fields (9)
  • l10n_gr_edi_available_cls_category Char
    compute='_compute_l10n_gr_edi_available_cls_category'
  • l10n_gr_edi_available_cls_type Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_available_cls_vat Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_cls_category Selection
    compute='_compute_l10n_gr_edi_cls_category' readonly=False selection=CLASSIFICATION_CATEGORY_SELECTION store=True string='myDATA Category'
  • l10n_gr_edi_cls_type Selection
    compute='_compute_l10n_gr_edi_cls_type' readonly=False selection=CLASSIFICATION_TYPE_SELECTION store=True string='myDATA Type'
  • l10n_gr_edi_cls_vat Selection
    compute='_compute_l10n_gr_edi_cls_vat' readonly=False selection=CLASSIFICATION_VAT_SELECTION store=True string='VAT Classification'
  • l10n_gr_edi_detail_type Selection
    compute='_compute_l10n_gr_edi_detail_type' readonly=False selection=[('1', '1'), ('2', '2')] store=True string='Detail Type'
  • l10n_gr_edi_need_exemption_category Boolean
    compute='_compute_l10n_gr_edi_need_exemption_category' default=False
  • l10n_gr_edi_tax_exemption_category Selection
    compute='_compute_l10n_gr_edi_tax_exemption_category' readonly=False selection=TAX_EXEMPTION_CATEGORY_SELECTION store=True string='Tax Exemption Category'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_default_tax_exemption_category Selection
    selection=TAX_EXEMPTION_CATEGORY_SELECTION string='Default Tax Exemption Category'
Public methods (0)

No public methods.

New fields (8)
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' string='XML File'
  • datetime Datetime
    default=fields.Datetime.now
  • message Char
  • move_id Many2one → account.move
    comodel_name='account.move' ondelete='cascade'
  • mydata_cls_mark Char
  • mydata_mark Char
  • mydata_url Char
  • state Selection
    ondelete='cascade' required=True selection=[('invoice_sent', 'Invoice sent'), ('invoice_error', 'Invoice send failed'), ('bill_fetched', 'Expense classification ready to send'), ('bill_sent', 'Expense classification sent'), ('bill_error', 'Expense classification send failed')] string='myDATA Status'
Public methods (1)
  • action_download(self)
    Download the XML file linked to the document.

New fields (9)
  • fiscal_position_id Many2one → account.fiscal.position
    comodel_name='account.fiscal.position'
  • l10n_gr_edi_available_cls_category Char
    compute='_compute_l10n_gr_edi_available_cls_category'
  • l10n_gr_edi_available_cls_type Char
    compute='_compute_l10n_gr_edi_available_cls_type'
  • l10n_gr_edi_available_inv_type Char
    default=','.join(CLASSIFICATION_MAP.keys())
  • l10n_gr_edi_cls_category Selection
    selection=CLASSIFICATION_CATEGORY_SELECTION string='myDATA Category'
  • l10n_gr_edi_cls_type Selection
    selection=CLASSIFICATION_TYPE_SELECTION string='myDATA Type'
  • l10n_gr_edi_inv_type Selection
    selection=INVOICE_TYPES_SELECTION string='Invoice Type'
  • priority Integer
    default=1 string='Priority'
  • product_template_id Many2one → product.template
    comodel_name='product.template'
Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_preferred_classification_ids One2many → l10n_gr_edi.preferred_classification
    comodel_name='l10n_gr_edi.preferred_classification' inverse_name='product_template_id' string='Preferred myDATA Classification'
Public methods (0)

No public methods.

New fields (4)
  • l10n_gr_edi_aade_id Char
    string='AADE User ID'
  • l10n_gr_edi_aade_key Char
    string='AADE Subscription Key'
  • l10n_gr_edi_branch_number Integer
    readonly=False related='partner_id.l10n_gr_edi_branch_number'
  • l10n_gr_edi_test_env Boolean
    default=True help='Enable test environments with credentials obtained from https://mydata-dev-register.azurewebsites.net/' string='Greece Test Environment'
Public methods (0)

No public methods.

New fields (4)
  • l10n_gr_edi_aade_id Char
    readonly=False related='company_id.l10n_gr_edi_aade_id'
  • l10n_gr_edi_aade_key Char
    readonly=False related='company_id.l10n_gr_edi_aade_key'
  • l10n_gr_edi_branch_number Integer
    readonly=False related='company_id.l10n_gr_edi_branch_number'
  • l10n_gr_edi_test_env Boolean
    readonly=False related='company_id.l10n_gr_edi_test_env'
Public methods (0)

No public methods.

New fields (1)
  • l10n_gr_edi_branch_number Integer
    compute='_compute_l10n_gr_edi_branch_number' help='Branch number in the Tax Registry' readonly=False store=True string='Branch Number'
Public methods (0)

No public methods.