19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:21 +01:00
parent 7dc55599c6
commit 7f43bbbfcc
650 changed files with 45260 additions and 33436 deletions

View file

@ -10,35 +10,14 @@ pip install odoo-bringout-oca-ocb-l10n_din5008
## Dependencies
This addon depends on:
- account
## Manifest Information
- **Name**: DIN 5008
- **Version**: 1.0
- **Category**: Accounting/Localizations
- **License**: LGPL-3
- **Installable**: False
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `l10n_din5008`.
- Repository: https://github.com/OCA/OCB
- Branch: 19.0
- Path: addons/l10n_din5008
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md
This package preserves the original LGPL-3 license.

View file

@ -6,16 +6,21 @@
'version': '1.0',
'category': 'Accounting/Localizations',
'description': "This is the base module that defines the DIN 5008 standard in Odoo.",
'author': 'Odoo SA',
'depends': ['account'],
'auto_install': True,
'countries': ['de', 'ch'],
'data': [
'report/din5008_base_document_layout.xml',
'report/din5008_report.xml',
'report/din5008_account_move_layout.xml',
'data/report_layout.xml',
'views/res_config_settings_views.xml',
],
'assets': {
'web.report_assets_common': [
'l10n_din5008/static/src/**/*',
],
},
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -1,21 +1,24 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_din5008
# * l10n_din5008
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
# "Larissa Manderfeld (lman)" <lman@odoo.com>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-13 21:49+0000\n"
"PO-Revision-Date: 2024-02-14 08:46+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2026-01-09 19:02+0000\n"
"PO-Revision-Date: 2026-01-31 10:07+0000\n"
"Last-Translator: \"Larissa Manderfeld (lman)\" <lman@odoo.com>\n"
"Language-Team: German <https://translate.odoo.com/projects/odoo-19-l10n/"
"l10n_din5008/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.4.2\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14.3\n"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -32,6 +35,11 @@ msgstr ""
" .name_container {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "/12345"
msgstr "/12345"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
msgid ""
@ -59,7 +67,7 @@ msgid ""
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" &gt; span {\n"
" .colored_address {\n"
" color:"
msgstr ""
";\n"
@ -69,7 +77,7 @@ msgstr ""
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" &gt; span {\n"
" .colored_address {\n"
" color:"
#. module: l10n_din5008
@ -91,16 +99,21 @@ msgstr ""
" th {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Beneficiary:</span>"
msgstr "<span class=\"fw-bold\">Leistungsempfänger:</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Shipping Address:</span>"
msgstr "<span class=\"fw-bold\">Lieferadresse:</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "<span>|</span>"
msgstr "<span>|</span>"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_analytic_line
msgid "Analytic Line"
msgstr "Kostenstellenbuchung"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "BIC:"
@ -112,9 +125,7 @@ msgid "Banks"
msgstr "Banken"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Cancelled Invoice"
msgstr "Stornierte Rechnung"
@ -123,6 +134,16 @@ msgstr "Stornierte Rechnung"
msgid "City"
msgstr "Stadt"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_res_company
msgid "Companies"
msgstr "Unternehmen"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__company_details
msgid "Company Details"
msgstr "Unternehmensdetails"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_base_document_layout
msgid "Company Document Layout"
@ -134,109 +155,145 @@ msgid "Company ID"
msgstr "Unternehmens-ID"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model,name:l10n_din5008.model_res_config_settings
msgid "Config Settings"
msgstr "Konfigurationseinstellungen"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Credit Note"
msgstr "Gutschrift"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Delivery Date"
msgstr "Lieferdatum"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Delivery Date:"
msgstr "Lieferdatum:"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__display_name
msgid "Display Name"
msgstr "Name anzeigen"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Draft Invoice"
msgstr "Rechnungsentwurf"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
msgid "Due Date"
msgstr "Fälligkeitsdatum"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Due Date:"
msgstr "Fälligkeitsdatum:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid "Enable to show a 'Position' column on invoices and sales reports."
msgstr ""
"Aktivieren Sie die Anzeige der Spalte „Position“ auf Rechnungen und "
"Verkaufsberichten."
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "Fiscal Country"
msgstr "Steuerland"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__report_footer
msgid "Footer text displayed at the bottom of all reports."
msgstr "Fußzeilentext, der unten in allen Berichten angezeigt wird."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "HRB Nr:"
msgstr "HRB-Nr.:"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__company_details
msgid "Header text displayed at the top of all reports."
msgstr "Kopfzeilentext, der oben in allen Berichten angezeigt wird."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "IBAN:"
msgstr "IBAN:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__id
msgid "ID"
msgstr "ID"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "INV/"
msgstr "INV/"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid ""
"If this checkbox is ticked, a 'Position' column will be displayed on "
"invoices and sales reports."
msgstr ""
"Wenn dieses Kontrollkästchen aktiviert ist, wird auf Rechnungen und "
"Verkaufsberichten eine Spalte „Position“ angezeigt."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Incoterm"
msgstr "Incoterm"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice"
msgstr "Rechnung"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date"
msgstr "Rechnungsdatum"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date Due"
msgstr "Fälligkeit der Rechnung"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice Date:"
msgstr "Rechnungsdatum:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice No."
msgstr "Rechnungsnr."
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing Address:"
msgstr "Rechnungsadresse:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice No.:"
msgstr "Rechnungsnr:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing and Shipping Address:"
msgstr "Rechnungs- und Lieferadresse:"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_delivery_date
msgid "L10N Din5008 Delivery Date"
msgstr "L10N Din5008 Lieferdatum"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_move
msgid "Journal Entry"
msgstr "Journalbuchung"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_due_date
msgid "L10N Din5008 Due Date"
msgstr "L10N Din5008 Fälligkeitsdatum"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_addresses
msgid "L10N Din5008 Addresses"
msgstr "L10N Din5008 Adressen"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_document_title
msgid "L10N Din5008 Document Title"
msgstr "L10N Din5008 Dokumenttitel"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_template_data
msgid "L10N Din5008 Template Data"
msgstr "L10N Din5008 Vorlagendaten"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_invoice_date
msgid "L10N Din5008 Invoice Date"
msgstr "L10N Din5008 Rechnungsdatum"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
@ -244,24 +301,38 @@ msgid "Page: <span class=\"page\"/> of <span class=\"topage\"/>"
msgstr "Seite: <span class=\"page\"/> von <span class=\"topage\"/>"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Position"
msgstr "Position"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Reference"
msgstr "Referenz"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Shipping Address:"
msgstr "Lieferadresse:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Reference:"
msgstr "Referenz:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__report_footer
msgid "Report Footer"
msgstr "Fußzeile des Berichts"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "SO/2021/45678"
msgstr "SO/2021/45678"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__has_position_column
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__has_position_column
msgid "Show Position Column in Reports"
msgstr "Position in Berichten anzeigen"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Source"
msgstr "Verweis"
@ -275,6 +346,12 @@ msgstr "Straße"
msgid "Street2"
msgstr "Straße 2"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Tax ID"
msgstr "USt-IdNr."
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "The country to use the tax reports from for this company"
@ -292,16 +369,17 @@ msgstr ""
"eindeutig sein."
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "VAT"
msgstr "USt-IdNr."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Bill"
msgstr "Lieferantenrechnung"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Credit Note"
msgstr "Lieferantengutschrift"

View file

@ -1,21 +1,23 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_din5008
# * l10n_din5008
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-13 21:49+0000\n"
"PO-Revision-Date: 2024-02-14 09:13+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2026-01-09 19:02+0000\n"
"PO-Revision-Date: 2025-11-17 03:10+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: French <https://translate.odoo.com/projects/odoo-19-l10n/"
"l10n_din5008/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.4.2\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -27,6 +29,11 @@ msgid ""
" color:"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "/12345"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
msgid ""
@ -48,7 +55,7 @@ msgid ""
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" &gt; span {\n"
" .colored_address {\n"
" color:"
msgstr ""
@ -64,16 +71,21 @@ msgid ""
" color:"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Beneficiary:</span>"
msgstr "<span class=\"fw-bold\">Bénéficiaire :</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Shipping Address:</span>"
msgstr "<span class=\"fw-bold\">Adresse d'expédition :</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "<span>|</span>"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_analytic_line
msgid "Analytic Line"
msgstr "Ligne analytique"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "BIC:"
@ -85,9 +97,7 @@ msgid "Banks"
msgstr "Banques"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Cancelled Invoice"
msgstr "Facture annulée"
@ -96,6 +106,16 @@ msgstr "Facture annulée"
msgid "City"
msgstr "Ville"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_res_company
msgid "Companies"
msgstr "Sociétés"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__company_details
msgid "Company Details"
msgstr "Détails de la société"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_base_document_layout
msgid "Company Document Layout"
@ -107,36 +127,66 @@ msgid "Company ID"
msgstr "ID de la société"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model,name:l10n_din5008.model_res_config_settings
msgid "Config Settings"
msgstr "Paramètres de configuration"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Credit Note"
msgstr "Note de crédit"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Delivery Date"
msgstr "Date de livraison"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Delivery Date:"
msgstr "Date de livraison :"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Draft Invoice"
msgstr "Facture en brouillon"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
msgid "Due Date"
msgstr "Date d'échéance"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Due Date:"
msgstr "Date d'échéance :"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid "Enable to show a 'Position' column on invoices and sales reports."
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "Fiscal Country"
msgstr "Pays d'imposition"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__report_footer
msgid "Footer text displayed at the bottom of all reports."
msgstr "Pied de page affiché sur tous les rapports."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "HRB Nr:"
msgstr "Numéro HRB :"
msgstr "N° HRB :"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__company_details
msgid "Header text displayed at the top of all reports."
msgstr "Texte d'en-tête affiché en haut de tous les rapports."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
@ -144,97 +194,113 @@ msgid "IBAN:"
msgstr "IBAN :"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
msgid "Invoice"
msgstr "Facture client"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__id
msgid "ID"
msgstr "ID"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "INV/"
msgstr "INV/"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid ""
"If this checkbox is ticked, a 'Position' column will be displayed on "
"invoices and sales reports."
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Incoterm"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice"
msgstr "Facture"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date"
msgstr "Date de facturation"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date Due"
msgstr "Date d'échéance de la facture"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice Date:"
msgstr "Date de facturation :"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice No."
msgstr "N° de facture"
msgstr "Numéro de facture"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing Address:"
msgstr "Adresse de facturation :"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice No.:"
msgstr "Numéro de facture :"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing and Shipping Address:"
msgstr "Adresse de facturation et d'expédition :"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_delivery_date
msgid "L10N Din5008 Delivery Date"
msgstr "Date de livraison L10N Din5008"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_move
msgid "Journal Entry"
msgstr "Pièce comptable"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_due_date
msgid "L10N Din5008 Due Date"
msgstr "Date d'échéance L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_addresses
msgid "L10N Din5008 Addresses"
msgstr "Adresses L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_document_title
msgid "L10N Din5008 Document Title"
msgstr "Titre du document L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_template_data
msgid "L10N Din5008 Template Data"
msgstr "Données de modèle L10N Din5008"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_invoice_date
msgid "L10N Din5008 Invoice Date"
msgstr "Date de facturation L10N Din5008"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "Page: <span class=\"page\"/> of <span class=\"topage\"/>"
msgstr "Page: <span class=\"page\"/> sur <span class=\"topage\"/>"
msgstr "Page : <span class=\"page\"/> sur <span class=\"topage\"/>"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Position"
msgstr "Position"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Reference"
msgstr "Référence"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Shipping Address:"
msgstr "Adresse de livraison :"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Reference:"
msgstr "Référence :"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__report_footer
msgid "Report Footer"
msgstr "Pied de page du rapport"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "SO/2021/45678"
msgstr "SO/2021/45678"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__has_position_column
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__has_position_column
msgid "Show Position Column in Reports"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Source"
msgstr "Source"
@ -248,6 +314,12 @@ msgstr "Rue"
msgid "Street2"
msgstr "Rue 2"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Tax ID"
msgstr "N° de TVA"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "The country to use the tax reports from for this company"
@ -265,18 +337,19 @@ msgstr ""
"partenaires d'un même pays"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "VAT"
msgstr "TVA"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Bill"
msgstr "Facture fournisseur"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Credit Note"
msgstr "Avoir fournisseur"
msgstr "Note de crédit fournisseur"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__zip

View file

@ -1,21 +1,24 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_din5008
# * l10n_din5008
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
# "Marianna Ciofani (cima)" <cima@odoo.com>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-13 21:49+0000\n"
"PO-Revision-Date: 2024-02-14 09:14+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2026-01-09 19:02+0000\n"
"PO-Revision-Date: 2026-01-17 09:33+0000\n"
"Last-Translator: \"Marianna Ciofani (cima)\" <cima@odoo.com>\n"
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19-l10n/"
"l10n_din5008/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.4.2\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14.3\n"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -26,6 +29,16 @@ msgid ""
" .name_container {\n"
" color:"
msgstr ""
"&amp;.din_page {\n"
" &amp;.header {\n"
" .company_header {\n"
" .name_container {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "/12345"
msgstr "/12345"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -37,6 +50,12 @@ msgid ""
" h2 {\n"
" color:"
msgstr ""
";\n"
" }\n"
" }\n"
" }\n"
" h2 {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -48,9 +67,18 @@ msgid ""
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" &gt; span {\n"
" .colored_address {\n"
" color:"
msgstr ""
";\n"
" }\n"
" }\n"
" }\n"
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" .colored_address {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
@ -63,16 +91,28 @@ msgid ""
" th {\n"
" color:"
msgstr ""
";\n"
" }\n"
" .page {\n"
" [name=invoice_line_table], "
"[name=stock_move_table], .o_main_table {\n"
" th {\n"
" color:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Beneficiary:</span>"
msgstr "<span class=\"fw-bold\">Beneficiario:</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Shipping Address:</span>"
msgstr "<span class=\"fw-bold\">Indirizzo di spedizione:</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "<span>|</span>"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_analytic_line
msgid "Analytic Line"
msgstr "Riga analitica"
msgstr "<span>|</span>"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
@ -85,9 +125,7 @@ msgid "Banks"
msgstr "Banche"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Cancelled Invoice"
msgstr "Fattura annullata"
@ -96,6 +134,16 @@ msgstr "Fattura annullata"
msgid "City"
msgstr "Città"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_res_company
msgid "Companies"
msgstr "Aziende"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__company_details
msgid "Company Details"
msgstr "Dettagli dell'azienda"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_base_document_layout
msgid "Company Document Layout"
@ -107,109 +155,145 @@ msgid "Company ID"
msgstr "ID Azienda"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model,name:l10n_din5008.model_res_config_settings
msgid "Config Settings"
msgstr "Impostazioni di configurazione"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Credit Note"
msgstr "Nota di credito"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Draft Invoice"
msgstr "Fattura in bozza"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Delivery Date"
msgstr "Data di consegna"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
msgid "Due Date"
msgstr "Scadenza"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Delivery Date:"
msgstr "Data di consegna:"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Draft Invoice"
msgstr "Bozza fattura"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Due Date:"
msgstr "Data di scadenza:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid "Enable to show a 'Position' column on invoices and sales reports."
msgstr ""
"Attiva per mostrare una colonna 'Posizione' nelle fatture e nei resoconti "
"relativi alle vendite."
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "Fiscal Country"
msgstr "Paese fiscale"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__report_footer
msgid "Footer text displayed at the bottom of all reports."
msgstr "Piè di pagina visualizzato nella parte inferiore di tutti i report."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "HRB Nr:"
msgstr "No HRB:"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__company_details
msgid "Header text displayed at the top of all reports."
msgstr "Testo di intestazione visualizzato all'inizio di tutti i rapporti."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "IBAN:"
msgstr "Codice IBAN:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__id
msgid "ID"
msgstr "ID"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "INV/"
msgstr "INV/"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid ""
"If this checkbox is ticked, a 'Position' column will be displayed on "
"invoices and sales reports."
msgstr ""
"Se questa casella viene selezionata, la colonna 'Posizione' verrà mostrata "
"nelle fatture e nei resoconti relativi alle vendite."
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Incoterm"
msgstr "Incoterm"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice"
msgstr "Fattura"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date"
msgstr "Data fattura"
msgstr "Data della fattura"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date Due"
msgstr "Data di scadenza della fattura"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice Date:"
msgstr "Data della fattura:"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice No."
msgstr "Fattura n."
msgstr "Numero fattura"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing Address:"
msgstr "Indirizzo di fatturazione:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice No.:"
msgstr "Numero di fattura:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing and Shipping Address:"
msgstr "Indirizzo di fatturazione e spedizione:"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_delivery_date
msgid "L10N Din5008 Delivery Date"
msgstr "Data di consegna L10N Din5008"
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_move
msgid "Journal Entry"
msgstr "Registrazioni contabili"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_due_date
msgid "L10N Din5008 Due Date"
msgstr "Data di scadenza L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_addresses
msgid "L10N Din5008 Addresses"
msgstr "Indirizzi L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_document_title
msgid "L10N Din5008 Document Title"
msgstr "Titolo del documento L10N Din5008"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_template_data
msgid "L10N Din5008 Template Data"
msgstr "Dati modello L10N Din5008"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_invoice_date
msgid "L10N Din5008 Invoice Date"
msgstr "Data fattura L10N Din5008"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
@ -217,24 +301,38 @@ msgid "Page: <span class=\"page\"/> of <span class=\"topage\"/>"
msgstr "Pagina: <span class=\"page\"/> di <span class=\"topage\"/>"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Position"
msgstr "Posizione"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Reference"
msgstr "Riferimento"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Shipping Address:"
msgstr "Indirizzo di spedizione:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Reference:"
msgstr "Riferimento:"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__report_footer
msgid "Report Footer"
msgstr "Piè di pagina report"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "SO/2021/45678"
msgstr "SO/2021/45678"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__has_position_column
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__has_position_column
msgid "Show Position Column in Reports"
msgstr "Mostra colonna posizione nei resoconti"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Source"
msgstr "Fonte"
@ -248,6 +346,12 @@ msgstr "Strada"
msgid "Street2"
msgstr "Strada 2"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Tax ID"
msgstr "Partita IVA"
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "The country to use the tax reports from for this company"
@ -263,18 +367,19 @@ msgstr ""
"IVA. Deve essere unico per tutti i partner di una stessa nazione"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "VAT"
msgstr "Partita IVA"
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Bill"
msgstr "Fattura fornitore"
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Credit Note"
msgstr "Nota di credito fornitore"
msgstr "Nota di credito del fornitore"
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__zip

View file

@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-13 21:49+0000\n"
"PO-Revision-Date: 2024-02-13 21:49+0000\n"
"POT-Creation-Date: 2026-01-09 19:02+0000\n"
"PO-Revision-Date: 2026-01-09 19:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -25,6 +25,11 @@ msgid ""
" color:"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "/12345"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.din5008_css
msgid ""
@ -46,7 +51,7 @@ msgid ""
" &amp;.invoice_note {\n"
" td {\n"
" .address {\n"
" &gt; span {\n"
" .colored_address {\n"
" color:"
msgstr ""
@ -62,13 +67,18 @@ msgid ""
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "<span>|</span>"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Beneficiary:</span>"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_analytic_line
msgid "Analytic Line"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "<span class=\"fw-bold\">Shipping Address:</span>"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "<span>|</span>"
msgstr ""
#. module: l10n_din5008
@ -82,9 +92,7 @@ msgid "Banks"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Cancelled Invoice"
msgstr ""
@ -93,6 +101,16 @@ msgstr ""
msgid "City"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_res_company
msgid "Companies"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__company_details
msgid "Company Details"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_base_document_layout
msgid "Company Document Layout"
@ -104,25 +122,45 @@ msgid "Company ID"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model,name:l10n_din5008.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Credit Note"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Delivery Date"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Delivery Date:"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__display_name
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__display_name
msgid "Display Name"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Draft Invoice"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
msgid "Due Date"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Due Date:"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid "Enable to show a 'Position' column on invoices and sales reports."
msgstr ""
#. module: l10n_din5008
@ -130,83 +168,94 @@ msgstr ""
msgid "Fiscal Country"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__report_footer
msgid "Footer text displayed at the bottom of all reports."
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "HRB Nr:"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__company_details
msgid "Header text displayed at the top of all reports."
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
msgid "IBAN:"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__id
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__id
msgid "ID"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "INV/"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.res_config_settings_view_form
msgid ""
"If this checkbox is ticked, a 'Position' column will be displayed on "
"invoices and sales reports."
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Incoterm"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice Date Due"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice Date:"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Invoice No."
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing Address:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Invoice No.:"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Invoicing and Shipping Address:"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_delivery_date
msgid "L10N Din5008 Delivery Date"
msgstr ""
#. module: l10n_din5008
#: model:ir.model,name:l10n_din5008.model_account_move
msgid "Journal Entry"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_due_date
msgid "L10N Din5008 Due Date"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_addresses
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_addresses
msgid "L10N Din5008 Addresses"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_document_title
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_document_title
msgid "L10N Din5008 Document Title"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_account_analytic_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_bank_statement_line__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_move__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_account_payment__l10n_din5008_template_data
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_template_data
msgid "L10N Din5008 Template Data"
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__l10n_din5008_invoice_date
msgid "L10N Din5008 Invoice Date"
msgstr ""
#. module: l10n_din5008
@ -215,24 +264,38 @@ msgid "Page: <span class=\"page\"/> of <span class=\"topage\"/>"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#: code:addons/l10n_din5008/models/base_document_layout.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Position"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Reference"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
msgid "Shipping Address:"
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "Reference:"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model:ir.model.fields,field_description:l10n_din5008.field_base_document_layout__report_footer
msgid "Report Footer"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_wizard_preview
msgid "SO/2021/45678"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,field_description:l10n_din5008.field_res_company__has_position_column
#: model:ir.model.fields,field_description:l10n_din5008.field_res_config_settings__has_position_column
msgid "Show Position Column in Reports"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Source"
msgstr ""
@ -246,6 +309,12 @@ msgstr ""
msgid "Street2"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.external_layout_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Tax ID"
msgstr ""
#. module: l10n_din5008
#: model:ir.model.fields,help:l10n_din5008.field_base_document_layout__account_fiscal_country_id
msgid "The country to use the tax reports from for this company"
@ -259,16 +328,17 @@ msgid ""
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "VAT"
msgstr ""
#. module: l10n_din5008
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Bill"
msgstr ""
#. module: l10n_din5008
#. odoo-python
#: code:addons/l10n_din5008/models/account_move.py:0
#, python-format
#: model_terms:ir.ui.view,arch_db:l10n_din5008.report_invoice_document
msgid "Vendor Credit Note"
msgstr ""

View file

@ -2,5 +2,5 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import base_document_layout
from . import account_move
from . import hr_timesheet
from . import res_company
from . import res_config_settings

View file

@ -1,58 +0,0 @@
from odoo import models, fields, _
from odoo.tools import format_date
class AccountMove(models.Model):
_inherit = 'account.move'
l10n_din5008_template_data = fields.Binary(compute='_compute_l10n_din5008_template_data')
l10n_din5008_document_title = fields.Char(compute='_compute_l10n_din5008_document_title')
l10n_din5008_addresses = fields.Binary(compute='_compute_l10n_din5008_addresses', exportable=False)
def _compute_l10n_din5008_template_data(self):
for record in self:
record.l10n_din5008_template_data = data = []
if record.name:
data.append((_("Invoice No."), record.name))
if record.invoice_date:
data.append((_("Invoice Date"), format_date(self.env, record.invoice_date)))
if record.invoice_date_due:
data.append((_("Due Date"), format_date(self.env, record.invoice_date_due)))
if record.invoice_origin:
data.append((_("Source"), record.invoice_origin))
if record.ref:
data.append((_("Reference"), record.ref))
def _compute_l10n_din5008_document_title(self):
for record in self:
record.l10n_din5008_document_title = ''
if record.move_type == 'out_invoice':
if record.state == 'posted':
record.l10n_din5008_document_title = _('Invoice')
elif record.state == 'draft':
record.l10n_din5008_document_title = _('Draft Invoice')
elif record.state == 'cancel':
record.l10n_din5008_document_title = _('Cancelled Invoice')
elif record.move_type == 'out_refund':
record.l10n_din5008_document_title = _('Credit Note')
elif record.move_type == 'in_refund':
record.l10n_din5008_document_title = _('Vendor Credit Note')
elif record.move_type == 'in_invoice':
record.l10n_din5008_document_title = _('Vendor Bill')
def _compute_l10n_din5008_addresses(self):
for record in self:
record.l10n_din5008_addresses = data = []
if record.partner_shipping_id == record.partner_id:
data.append((_("Invoicing and Shipping Address:"), record.partner_shipping_id))
elif record.move_type in ("in_invoice", "in_refund") or not record.partner_shipping_id:
data.append((_("Invoicing and Shipping Address:"), record.partner_id))
else:
data.append((_("Shipping Address:"), record.partner_shipping_id))
data.append((_("Invoicing Address:"), record.partner_id))
def check_field_access_rights(self, operation, field_names):
field_names = super().check_field_access_rights(operation, field_names)
return [field_name for field_name in field_names if field_name not in {
'l10n_din5008_addresses',
}]

View file

@ -1,10 +1,34 @@
from odoo import models, fields, _
from odoo.tools import format_date
from markupsafe import Markup
import re
from dateutil.relativedelta import relativedelta
from odoo import api, models, fields
class BaseDocumentLayout(models.TransientModel):
_inherit = 'base.document.layout'
@api.model
def _default_report_footer(self):
# OVERRIDE web/models/base_document_layout
if self.env.company.external_report_layout_id == self.env.ref('l10n_din5008.external_layout_din5008'):
company = self.env.company
# Company VAT should not be present in this footer, as it is displayed elsewhere in the DIN5008 layout
footer_fields = [field for field in [company.phone, company.email, company.website] if isinstance(field, str) and len(field) > 0]
return Markup('<br>').join(footer_fields)
return super()._default_report_footer()
@api.model
def _default_company_details(self):
# OVERRIDE web/models/base_document_layout
default_company_details = super()._default_company_details()
if self.env.company.external_report_layout_id == self.env.ref('l10n_din5008.external_layout_din5008'):
# In order to respect the strict formatting of DIN5008, we need to remove empty lines from the address
return re.sub(r'(( )*<br>( )*\n)+', r'<br>\n', default_company_details)
return default_company_details
report_footer = fields.Html(default=_default_report_footer)
company_details = fields.Html(default=_default_company_details)
street = fields.Char(related='company_id.street', readonly=True)
street2 = fields.Char(related='company_id.street2', readonly=True)
zip = fields.Char(related='company_id.zip', readonly=True)
@ -12,16 +36,6 @@ class BaseDocumentLayout(models.TransientModel):
company_registry = fields.Char(related='company_id.company_registry', readonly=True)
bank_ids = fields.One2many(related='company_id.partner_id.bank_ids', readonly=True)
account_fiscal_country_id = fields.Many2one(related='company_id.account_fiscal_country_id', readonly=True)
l10n_din5008_template_data = fields.Binary(compute='_compute_l10n_din5008_template_data')
l10n_din5008_document_title = fields.Char(compute='_compute_l10n_din5008_document_title')
def _compute_l10n_din5008_template_data(self):
self.l10n_din5008_template_data = [
(_("Invoice No."), 'INV/2021/12345'),
(_("Invoice Date"), format_date(self.env, fields.Date.today())),
(_("Due Date"), format_date(self.env, fields.Date.add(fields.Date.today(), days=7))),
(_("Reference"), 'SO/2021/45678'),
]
def _compute_l10n_din5008_document_title(self):
self.l10n_din5008_document_title = _('Invoice')
l10n_din5008_invoice_date = fields.Date(default=fields.Date.today, store=False)
l10n_din5008_due_date = fields.Date(default=fields.Date.today() + relativedelta(day=7), store=False)
l10n_din5008_delivery_date = fields.Date(default=fields.Date.today() + relativedelta(day=7), store=False)

View file

@ -1,15 +0,0 @@
from odoo import models, fields
class AccountAnalyticLine(models.Model):
_inherit = 'account.analytic.line'
l10n_din5008_template_data = fields.Binary(compute='_compute_l10n_din5008_template_data')
l10n_din5008_document_title = fields.Char(compute='_compute_l10n_din5008_document_title')
def _compute_l10n_din5008_template_data(self):
for record in self:
record.l10n_din5008_template_data = []
def _compute_l10n_din5008_document_title(self):
for record in self:
record.l10n_din5008_document_title = ''

View file

@ -0,0 +1,7 @@
from odoo import fields, models
class ResCompany(models.Model):
_inherit = 'res.company'
has_position_column = fields.Boolean(string="Show Position Column in Reports")

View file

@ -0,0 +1,10 @@
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
has_position_column = fields.Boolean(
related='company_id.has_position_column',
readonly=False,
)

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<template id="external_layout_din5008_account_move" inherit_id="l10n_din5008.external_layout_din5008">
<xpath expr="//div[@id='din5008_report_main_address']" position="before">
<t t-if="o and o._name == 'account.move' and o.partner_id">
<t t-set="address">
<address class="mb-0" t-field="o.partner_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}'/>
</t>
</t>
</xpath>
</template>
</data>
</odoo>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="report_invoice_wizard_preview" inherit_id="web.report_invoice_wizard_preview">
<xpath expr="//t[@t-set='address']" position="after">
<t t-set="din5008_document_information">
<div class="information_block" t-if="company and company._name=='base.document.layout'">
<table>
<tr>
<td>Invoice No.:</td>
<td>INV/<t t-out="company.l10n_din5008_invoice_date.year"/>/12345</td>
</tr>
<tr>
<td>Invoice Date:</td>
<td><t t-out="company.l10n_din5008_invoice_date" t-options="{'widget': 'date'}"/></td>
</tr>
<tr>
<td>Due Date:</td>
<td><t t-out="company.l10n_din5008_due_date" t-options="{'widget': 'date'}"/></td>
</tr>
<tr>
<td>Delivery Date:</td>
<td><t t-out="company.l10n_din5008_delivery_date" t-options="{'widget': 'date'}"/></td>
</tr>
<tr>
<td>Reference:</td>
<td>SO/2021/45678</td>
</tr>
</table>
</div>
</t>
</xpath>
</template>
</odoo>

View file

@ -34,91 +34,80 @@
<!-- New report layout for din5008 format -->
<template id="external_layout_din5008">
<div>
<div t-attf-class="header din_page o_company_#{company.id}_layout #{'din_page_pdf' if report_type == 'pdf' else ''}">
<t t-set="is_din_paperformat"
t-value="company.paperformat_id in [env.ref('l10n_din5008.paperformat_euro_din_a', raise_if_not_found=False), env.ref('l10n_din5008.paperformat_euro_din', raise_if_not_found=False)]" />
<div t-attf-class="header din_page o_company_#{company.id}_layout #{'din_page_pdf' if report_type == 'pdf' and is_din_paperformat else ''}">
<table class="company_header table-borderless" t-att-style="'height: %dmm;' % (din_header_spacing or 27)">
<tr>
<td><h3 class="mt0" t-field="company.report_header"/></td>
<td><div class="h3 mt0" t-field="company.report_header"/></td>
<td><img t-if="company.logo" t-att-src="image_data_uri(company.logo)" t-att-style="'max-height: %dmm;' % (din_header_spacing or 27)"/></td>
</tr>
</table>
</div>
<t t-set="layout_background_url"
t-value="'data:image/png;base64,%s' % company.layout_background_image.decode('utf-8') if company.layout_background_image and company.layout_background == 'Custom' else '/base/static/img/bg_background_template.jpg' if company.layout_background == 'Geometric' else ''" />
<div t-attf-class="din_page invoice_note article o_company_#{company.id}_layout {{'o_report_layout_background' if company.layout_background in ['Geometric', 'Custom'] else ''}} #{'din_page_pdf' if report_type == 'pdf' else ''}"
t-value="'data:image/png;base64,%s' % company.layout_background_image.decode('utf-8') if company.layout_background_image and company.layout_background == 'Custom' else
'/base/static/img/demo_logo_report.png' if company.layout_background == 'Demo logo' else ''" />
<div t-attf-class="din_page invoice_note article o_company_#{company.id}_layout {{'o_report_layout_background' if company.layout_background in ['Geometric', 'Custom'] else ''}} #{'din_page_pdf' if report_type == 'pdf' and is_din_paperformat else ''}"
t-attf-style="{{ 'background-image: url(%s);' % layout_background_url if layout_background_url else '' }}"
t-att-data-oe-model="o and o._name"
t-att-data-oe-id="o and o.id"
t-att-data-oe-lang="o and o.env.context.get('lang')">
<table class="table-borderless" t-if="not skip_headers">
t-att-data-oe-id="o and o.id">
<table class="din_company_info table-borderless">
<tr>
<td>
<div class="address">
<t t-if="company.name">
<span t-field="company.name"/>
</t>
<t t-if="company.street">
<span>|</span> <span t-field="company.street"/>
</t>
<t t-if="company.street2">
<span>|</span> <span t-field="company.street2"/>
</t>
<t t-if="company.zip">
<span>|</span> <span t-field="company.zip"/>
</t>
<t t-if="company.city">
<span t-if="not company.zip">|</span> <span t-field="company.city"/>
</t>
<t t-if="company.country_id">
<span>|</span> <span t-field="company.country_id.name"/>
</t>
<div class="address" id="din5008_report_main_address">
<div class="colored_address">
<t t-if="company.name">
<span t-field="company.name"/>
</t>
<t t-if="company.street">
<span>|</span> <span t-field="company.street"/>
</t>
<t t-if="company.street2">
<span>|</span> <span t-field="company.street2"/>
</t>
<t t-if="company.zip">
<span>|</span> <span t-field="company.zip"/>
</t>
<t t-if="company.city">
<span t-if="not company.zip">|</span> <span t-field="company.city"/>
</t>
<t t-if="company.country_id">
<span>|</span> <span t-field="company.country_id.name"/>
</t>
</div>
<hr class="company_invoice_line" />
<div t-if="address">
<span t-if="address">
<t t-out="address"/>
</div>
<div t-else="fallback_address">
<t t-esc="fallback_address"
</span>
<span t-else="fallback_address">
<t t-out="fallback_address"
t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}' />
</div>
</span>
</div>
</td>
<td>
<div class="information_block">
<t t-if="'l10n_din5008_template_data' in company" t-set="template_data" t-value="company.l10n_din5008_template_data"/>
<t t-if="o and 'l10n_din5008_template_data' in o" t-set="template_data" t-value="o.l10n_din5008_template_data"/>
<table>
<t t-foreach="template_data" t-as="row">
<tr><td><t t-esc="row[0]"/></td><td><t t-esc="row[1]"/></td></tr>
</t>
</table>
</div>
<td t-if="din5008_document_information">
<t t-out="din5008_document_information"/>
</td>
</tr>
<div>
<tr t-if="o and 'l10n_din5008_addresses' in o">
<t t-foreach="o.l10n_din5008_addresses" t-as="doc_address">
<td>
<div class="shipping_address">
<strong><t t-esc="doc_address[0]"/></strong>
<div t-esc="doc_address[1]" t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True}'/>
</div>
</td>
</t>
</tr>
</div>
<t t-if="din5008_address_block">
<t t-out="din5008_address_block"/>
</t>
</table>
<h2 t-if="not skip_headers">
<span t-if="not o and not docs"><t t-esc="company.l10n_din5008_document_title"/></span>
<h2>
<span t-if="not o and not docs">Invoice</span>
<span t-else="">
<t t-set="o" t-value="docs[0]" t-if="not o" />
<span t-if="'l10n_din5008_document_title' in o"><t t-esc="o.l10n_din5008_document_title"/></span>
<t t-if="din5008_document_title">
<t t-out="din5008_document_title"/>
</t>
<span t-elif="'name' in o" t-field="o.name"/>
</span>
</h2>
<t t-out="0"/>
</div>
<div t-attf-class="din_page footer o_company_#{company.id}_layout #{'din_page_pdf' if report_type == 'pdf' else ''}">
<div t-attf-class="din_page footer o_company_#{company.id}_layout #{'din_page_pdf' if report_type == 'pdf' and is_din_paperformat else ''}">
<div class="text-end page_number">
<div class="text-muted">
Page: <span class="page"/> of <span class="topage"/>
@ -127,36 +116,31 @@
<div class="company_details">
<table class="table-borderless">
<tr>
<td>
<ul class="list-inline text-nowrap">
<li t-if="company.name"><span t-field="company.name"/></li>
<li t-if="company.street"><span t-field="company.street"/></li>
<li t-if="company.street2"><span t-field="company.street2"/></li>
<li><span t-if="company.zip" t-field="company.zip"/> <span t-if="company.city" t-field="company.city"/></li>
<li t-if="company.country_id"><span t-field="company.country_id.name"/></li>
<td colspan="3">
<ul class="list-inline">
<li t-if="company.company_details"><span t-field="company.company_details"/></li>
</ul>
</td>
<td>
<td colspan="4">
<ul class="list-inline">
<li t-if="company.phone"><span t-field="company.phone"/></li>
<li t-if="company.email"><span t-field="company.email"/></li>
<li t-if="company.website"><span t-field="company.website"/></li>
<li t-if="company.report_footer"><span t-field="company.report_footer"/></li>
</ul>
</td>
<td>
<td colspan="2">
<ul class="list-inline">
<li t-if="company.vat"><t t-esc="company.account_fiscal_country_id.vat_label or 'Tax ID'"/>:
<span t-if="forced_vat" t-esc="forced_vat"/>
<t t-set="default_vat_label">Tax ID</t>
<li t-if="company.vat"><t t-out="company.account_fiscal_country_id.vat_label or default_vat_label"/>:
<span t-if="forced_vat" t-out="forced_vat"/>
<span t-else="" t-field="company.vat"/>
</li>
<li>HRB Nr: <span t-field="company.company_registry"/></li>
</ul>
</td>
<td>
<ul class="list-inline" t-if="company.partner_id.bank_ids">
<td colspan="3" t-if="company.partner_id.bank_ids">
<ul class="list-inline">
<t t-foreach="company.partner_id.bank_ids[:2]" t-as="bank">
<li><span t-field="bank.bank_id.name"/></li>
<li>IBAN: <span t-field="bank.acc_number"/></li>
<li class="text-nowrap">IBAN: <span t-field="bank.acc_number"/></li>
<li>BIC: <span t-field="bank.bank_id.bic"/></li>
</t>
</ul>
@ -175,25 +159,25 @@
&amp;.header {
.company_header {
.name_container {
color: <t t-esc='primary'/>;
color: <t t-out='primary'/>;
}
}
}
&amp;.invoice_note {
td {
.address {
> span {
color: <t t-esc='secondary'/>;
.colored_address {
color: <t t-out='secondary'/>;
}
}
}
h2 {
color: <t t-esc='primary'/>;
color: <t t-out='primary'/>;
}
.page {
[name=invoice_line_table], [name=stock_move_table], .o_main_table {
th {
color: <t t-esc='secondary'/>;
color: <t t-out='secondary'/>;
}
}
}
@ -202,5 +186,129 @@
</t>
</xpath>
</template>
<template id="report_invoice_document" inherit_id="account.report_invoice_document">
<xpath expr="//t[@t-set='forced_vat']" position="after">
<t t-set="din5008_document_information">
<div class="information_block" t-if="o and o._name=='account.move'">
<table>
<tr t-if="o.name">
<td>Invoice No.</td>
<td><t t-out="o.name"/></td>
</tr>
<tr t-if="o.invoice_date">
<td>Invoice Date</td>
<td><t t-out="o.invoice_date" t-options="{'widget': 'date'}"/></td>
</tr>
<tr t-if="o.invoice_date_due">
<td>Invoice Date Due</td>
<td><t t-out="o.invoice_date_due" t-options="{'widget': 'date'}"/></td>
</tr>
<tr t-if="o.delivery_date">
<td>Delivery Date</td>
<td><t t-out="o.delivery_date" t-options="{'widget': 'date'}"/></td>
</tr>
<tr t-if="o.invoice_incoterm_id">
<td>Incoterm</td>
<td t-if="o.incoterm_location">
<span t-out="o.invoice_incoterm_id.code"/> - <span t-out="o.incoterm_location"/>
</td>
<td t-else="" t-out="o.invoice_incoterm_id.code"/>
</tr>
<tr t-if="o.invoice_origin">
<td>Source</td>
<td><t t-out="o.invoice_origin"/></td>
</tr>
<tr t-if="o.ref">
<td>Reference</td>
<td><t t-out="o.ref"/></td>
</tr>
<div t-if="o.partner_id">
<tr><td colspan="2" style="height:20px;"></td></tr>
<tr t-if="o.partner_id.commercial_partner_id == o.partner_id and o.partner_id.commercial_partner_id.vat">
<td>VAT</td>
<td><t t-out="o.partner_id.commercial_partner_id.vat"/></td>
</tr>
</div>
</table>
</div>
</t>
<t t-set="din5008_address_block">
<t t-if="o and o._name=='account.move'">
<t t-set="commercial_partner" t-value="o.commercial_partner_id"/>
<t t-set="invoice_partner" t-value="o.partner_id"/>
<t t-set="delivery_partner" t-value="o.partner_shipping_id"/>
<t t-set="different_partner_count" t-value="len({partner.id for partner in [o.partner_id.commercial_partner_id, o.partner_id, o.partner_shipping_id] if partner})"/>
<tr t-if="different_partner_count > 1">
<t t-if="delivery_partner and delivery_partner != commercial_partner">
<td class="shipping_address">
<span class="fw-bold">Shipping Address:</span>
<address t-esc="o.partner_shipping_id" t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True}'/>
</td>
</t>
<t t-if="invoice_partner and invoice_partner != commercial_partner">
<td class="shipping_address">
<span class="fw-bold">Beneficiary:</span>
<address class="mb-0" t-esc="o.commercial_partner_id" t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True}'/>
<div t-if="o.commercial_partner_id.vat">
<t t-if="o.commercial_partner_id.company_id.account_fiscal_country_id.vat_label" t-out="o.commercial_partner_id.company_id.account_fiscal_country_id.vat_label" id="inv_tax_id_label"/>
<t t-else="">Tax ID</t>: <span t-field="o.commercial_partner_id.vat"/>
</div>
</td>
</t>
</tr>
</t>
</t>
<t t-set="din5008_document_title">
<span t-if="o and o._name == 'account.move'">
<t t-if="o.move_type == 'out_invoice'">
<t t-if="o.state == 'posted'">Invoice</t>
<t t-if="o.state == 'draft'">Draft Invoice</t>
<t t-if="o.state == 'cancel'">Cancelled Invoice</t>
</t>
<t t-if="o.move_type == 'out_refund'">Credit Note</t>
<t t-if="o.move_type == 'in_refund'">Vendor Credit Note</t>
<t t-if="o.move_type == 'in_invoice'">Vendor Bill</t>
</span>
</t>
</xpath>
<!-- Insert Position Column as the First Column in the Table Header -->
<xpath expr="//table[@name='invoice_line_table']/thead/tr/th[1]" position="before">
<t t-if="o.company_id.has_position_column">
<th name="th_position" class="text-start">Position</th>
</t>
</xpath>
<!-- Insert Empty Column for Position Numbers to Handle Section Misalignment -->
<xpath expr="//td[@name='line_name_td']" position="after">
<t t-if="o.company_id.has_position_column">
<td/>
</t>
</xpath>
<xpath expr="//table[@name='invoice_line_table']/tbody//t[1]" position="before">
<t t-if="o.company_id.has_position_column">
<t t-set="line_number" t-value="1"/>
</t>
</xpath>
<xpath expr="//table[@name='invoice_line_table']/tbody//tr[1]//td[1]" position="before">
<t t-if="o.company_id.has_position_column">
<td class="text-start" t-esc="line_number"/>
<t t-set="line_number" t-value="line_number+1"/>
</t>
</xpath>
<!--adding currency to unit price-->
<xpath expr="//td[@name='td_price_unit']/span" position="attributes">
<attribute name="t-options">{"widget": "monetary", "display_currency": o.currency_id}</attribute>
</xpath>
<!-- Insert the payments terms under the total line-->
<xpath expr="//div[@id='payment_term']" position="before">
<hr class="w-100 border-0"/>
</xpath>
</template>
</data>
</odoo>

View file

@ -8,11 +8,11 @@
&.header {
table {
width: 100%;
img, h3, div.h3, td, tr {
img, div.h3, td, tr {
padding: 0;
margin: 0;
}
h3, div.h3 {
div.h3 {
color: $o-default-report-primary-color;
position: relative;
top: -10mm;
@ -26,12 +26,6 @@
}
&.invoice_note {
tr {
td {
vertical-align: bottom;
}
&:nth-child(2) td {
vertical-align: top;
}
.address, .information_block, .shipping_address, .invoice_address {
margin: 0;
}
@ -44,9 +38,10 @@
.company_invoice_line {
margin-top: 1mm;
}
> span {
.colored_address {
color: $o-default-report-secondary-color;
}
font-size: 0.8em;
}
.information_block, .invoice_address {
width: 75mm;
@ -57,7 +52,7 @@
}
}
}
h2, [name=payment_communication], [name=payment_term], [name=comment], [name=note], [name=incoterm] {
h2 {
margin-left: 5mm;
margin-right: 10mm;
margin-top: 8.46mm;
@ -79,16 +74,12 @@
}
}
tr {
td {
vertical-align: bottom;
}
}
}
}
&.footer {
padding-left: 5mm;
padding-right: 10mm;
font-size: 0.7em;
.page_number {
margin-top: 4.23mm;
width: 100%;
@ -99,10 +90,17 @@
width: 100%;
table {
border-top: solid 1px;
table-layout: fixed;
width: 100%;
td {
vertical-align: baseline;
padding-right: 3mm;
li {
font-size: 0.7em;
p {
line-height: 1.3em;
}
}
&:last-child {
padding-right: initial;
}
@ -110,83 +108,35 @@
}
}
}
table.o_main_table{
tr {
&.o_line_section td {
background-color: rgba($gray-300, .5);
}
th {
font-weight: bolder;
}
}
}
div#total {
tr {
&.o_subtotal,
&.o_total {
td {
border-top: 1px solid black !important;
}
&.o_border_bottom {
td {
border-bottom: 1px solid black !important;
}
}
}
}
}
}
.din_page_pdf {
width: 180mm;
margin-left: -1rem;
}
// TODO WAN remove in master
.din {
&.header {
min-height: 45mm;
max-height: 45mm;
overflow: hidden;
img {
max-height: 45mm;
}
}
.company_address {
position: relative;
left: 45mm;
top: 5mm;
width: 75mm;
min-width: 75mm;
display: inline-block;
}
.company_invoice_address {
position: relative;
left: 25mm;
top: 17.7mm;
width: 85mm;
min-width: 85mm;
margin-bottom: 1mm;
font-size: 7pt;
overflow-y: hidden;
word-break: break-word;
}
.company_invoice_line {
margin-top: 1mm;
}
.invoice_address {
position: relative;
left: 25mm;
top: 14.7mm;
width: 85mm;
height: 27.3mm;
line-height: 1.15;
overflow-y: hidden;
word-break: break-word;
float: left;
}
.header_address {
min-height: 45mm;
}
.page_number {
margin-top: 4.23mm;
margin-bottom: 4.23mm;
}
&.article {
.page {
position: relative;
top: 8.46mm;
left: 25mm;
width: 190mm;
}
.address {
margin-top: 5mm;
}
}
&.o_background_footer {
position: relative;
left: 25mm;
width: 190mm;
}
.o_account_reports_header {
.fallback_header {
display: none;
}
}
}

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.base.vat</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="account.res_config_settings_view_form"/>
<field name="arch" type="xml">
<setting id="display_invoice_tax_company_currency" position="after">
<setting id="position_column"
help="Enable to show a 'Position' column on invoices and sales reports."
title="If this checkbox is ticked, a 'Position' column will be displayed on invoices and sales reports."
invisible="country_code not in ('DE', 'AT', 'CH')">
<field name="has_position_column"/>
</setting>
</setting>
</field>
</record>
</odoo>

View file

@ -1,12 +1,14 @@
[project]
name = "odoo-bringout-oca-ocb-l10n_din5008"
version = "16.0.0"
description = "DIN 5008 - Odoo addon"
description = "DIN 5008 -
Odoo addon
"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-account>=16.0.0",
"odoo-bringout-oca-ocb-account>=19.0.0",
"requests>=2.25.1"
]
readme = "README.md"
@ -16,7 +18,7 @@ classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]