TIP: You can type at any time to perform a new search.
Egypt E-Invoicing
l10n_eg_edi_eta · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 0.2
- Category
- account
- Folder size
- 0.36 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 06:47:04
- Authors
- Odoo S.A., Plementus
- Maintainers
- Odoo S.A., Plementus
- Committers
- Xavier Morel, odoo, Josse Colpaert, Odoo Translation Bot, Laurent Smet, Julien Castiaux, Andrea Grazioso (agr-odoo), Gorash, Mathieu Duckerts-Antoine, william-andre, Mathieu Walravens, alsh-odoo, Gaetan Vanden Bergh (gavb), Gauthier Wala (gawa), Ali Alfie (alal), Dylan Kiss (dyki), Sven Fuehr, Louis Gobert, thle-odoo, Yousef Alnashef (alny), Antoine Dupuis, Saif (segn), Ahmed Abdelaziz Hasaneen, Mohammad Abdulmoneim (abdu), Michaël Mattiello, Krzysztof Magusiak (krma), sawer
- Odoo dependencies
- Python dependencies
- asn1crypto
- System dependencies
- None
- Required by
- None
- Description
Egypt Tax Authority Invoice Integration ============================================================================== Integrates with the ETA portal to automatically send and sign the Invoices to the Tax Authority.
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
eg_partner_address_form |
eg.partner.form.address | res.partner | form | New |
egyptian_invoice |
egyptian_invoice | ir.ui.view | qweb | Inherits account.report_invoice_document |
product_normal_form_view_inherit_l10n_eg_eta_edi |
product.product.form.l10n_eg_eta_edi | product.product | form | Inherits product.product_normal_form_view |
product_template_only_form_view_inherit_l10n_eg_eta_edi |
product.template.form.l10n_eg_eta_edi | product.template | form | Inherits product.product_template_only_form_view |
product_uom_form_view_inherit |
product_uom_form_view_inherit | uom.uom | form | Inherits uom.product_uom_form_view |
res_config_settings_view_form |
res.config.settings.view.form.inherit.l10n_eg_edi_eta | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_account_journal_form_inherit_l10n_eg_edi |
account.journal.form.inherit.l10n_eg_edi | account.journal | form | Inherits account.view_account_journal_form |
view_l10n_eg_edi_thumb_drive_tree |
view_l10n_eg_edi_thumb_drive_tree | l10n_eg_edi.thumb.drive | list | New |
view_move_form_inherit |
view_move_form_inherit | account.move | form | Inherits account.view_move_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (13)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (3)
-
l10n_eg_activity_type_idMany2one → l10n_eg_edi.activity.typecopy=Falsehelp='This is the activity type of the branch according to Egyptian Tax Authority' args: 'l10n_eg_edi.activity.type', 'ETA Activity Code' -
l10n_eg_branch_idMany2one → res.partnercopy=Falsehelp='Address of the subdivision of the company. You can just put the company partner if this is used for the main branch.'string='Branch' args: 'res.partner' -
l10n_eg_branch_identifierCharcopy=Falsehelp='This number can be found on the taxpayer profile on the eInvoicing portal. ' args: 'ETA Branch ID'
No public methods.
New fields (7)
-
l10n_eg_eta_json_doc_fileBinaryattachment=Truecopy=Falsestring='ETA JSON Document' -
l10n_eg_is_signedBooleancopy=False -
l10n_eg_long_idCharcompute='_compute_eta_long_id'string='ETA Long ID' -
l10n_eg_qr_codeCharcompute='_compute_eta_qr_code_str'string='ETA QR Code' -
l10n_eg_signing_timeDatetimecopy=False args: 'Signing Time' -
l10n_eg_submission_numberCharcompute='_compute_eta_response_data'copy=Falsestore=Truestring='Submission ID' -
l10n_eg_uuidCharcompute='_compute_eta_response_data'copy=Falsestore=Truestring='Document UUID'
-
action_get_eta_invoice_pdf(self)This is a pdf with the structure from the government. While we can use our own format, some clients appreciate this to verify that all the data is there in case of confusion. -
action_post_sign_invoices(self) -
button_draft(self)
New fields (2)
-
codeCharrequired=True -
nameCharrequired=Truetranslate=True
No public methods.
New fields (5)
-
access_tokenCharrequired=True -
certificateBinaryargs: 'ETA Certificate' -
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
pinCharrequired=True args: 'ETA USB Pin' -
user_idMany2one → res.usersdefault=<expr>required=True args: 'res.users'
-
action_set_certificate_from_usb(self) -
action_sign_invoices(self, invoice_ids) -
set_certificate(self, certificate)This is called from the browser to set the certificate -
set_signature_data(self, invoices)This is called from the browser with the signed data from the local server
New fields (2)
-
codeCharrequired=True -
nameCharrequired=Truetranslate=True
No public methods.
New fields (1)
-
l10n_eg_eta_codeCharcopy=Falsehelp='This can be an EGS or GS1 product code, which is needed for the e-invoice. The best practice however is to use that code also as barcode and in that case, you should put it in the Barcode field instead and leave this field empty. ' args: 'ETA Code'
No public methods.
New fields (1)
-
l10n_eg_eta_codeCharcompute='_compute_l10n_eg_eta_code'help='This can be an EGS or GS1 product code, which is needed for the e-invoice. The best practice however is to use that code also as barcode and in that case, you should put it in the Barcode field instead and leave this field empty.'inverse='_set_l10n_eg_eta_code' args: 'ETA Item code'
-
create(self, vals_list)@api.model_create_multi
New fields (4)
-
l10n_eg_client_identifierChargroups='base.group_erp_manager' args: 'ETA Client ID' -
l10n_eg_client_secretChargroups='base.group_erp_manager' args: 'ETA Secret' -
l10n_eg_invoicing_thresholdFloatdefault=0.0help='Threshold at which you are required to give the VAT number of the customer. ' args: 'Invoicing Threshold' -
l10n_eg_production_envBooleanargs: 'In Production Environment'
No public methods.
New fields (4)
-
l10n_eg_client_identifierCharreadonly=Falserelated='company_id.l10n_eg_client_identifier' -
l10n_eg_client_secretCharreadonly=Falserelated='company_id.l10n_eg_client_secret' -
l10n_eg_invoicing_thresholdFloatreadonly=Falserelated='company_id.l10n_eg_invoicing_threshold' -
l10n_eg_production_envBooleanreadonly=Falserelated='company_id.l10n_eg_production_env'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
l10n_eg_building_noCharargs: 'Building No.'
No public methods.
New fields (1)
-
l10n_eg_unit_code_idMany2one → l10n_eg_edi.uom.codehelp='This is the type of unit according to egyptian tax authority'string='ETA Unit Code' args: 'l10n_eg_edi.uom.code'
No public methods.
Loading…
Loading…
Loading…
Loading…