diff --git a/l10n_it_intrastat_statement/README.rst b/l10n_it_intrastat_statement/README.rst new file mode 100644 index 000000000000..11f4271c3137 --- /dev/null +++ b/l10n_it_intrastat_statement/README.rst @@ -0,0 +1,176 @@ +============================= +ITA - Dichiarazione Intrastat +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c9a44538ae2fff15c4a641b1942ce914694454a7efb0f25d1f53e57600740618 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--italy-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-italy/tree/18.0/l10n_it_intrastat_statement + :alt: OCA/l10n-italy +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-italy-18-0/l10n-italy-18-0-l10n_it_intrastat_statement + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-italy&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +**Italiano** + +Questo modulo si occupa di generare la dichiarazione Intrastat e le +relative stampe. + +Le specifiche per tali stampe e i file da inviare sono in +https://www.adm.gov.it/portale/-/determinazione-n-c2-b0-493869-del-23-dicembre-2021-nuovi-modelli-degli-elenchi-riepilogativi-delle-cessioni-e-degli-acquisti-intracomunitari-di-beni-e-delle-prestazioni-di-servizio-rese-e-ricevute-in-ambito-comunitario-periodi-di-riferimento-decorrenti-da. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +**Italiano** + +**Dichiarazione Intrastat** + +Accedere a *Fatturazione/Contabilità → Contabilità → Intrastat → +Dichiarazioni Intrastat* ed utilizzare il pulsante «Crea» per creare una +nuova dichiarazione. + +N.B.: il menù "Contabilità" è visibile solo se vengono abilitate le +funzionalità contabili complete. + +Nella parte superiore della maschera, inserire i dati: + +- *Azienda*: popolato in automatico con il nome dell'azienda; +- *Partita IVA contribuente*: la partita IVA, popolata in automatico con + il nome dell'azienda; +- *Data di presentazione*: popolata in automatico con la data corrente; +- *Anno*: l'anno di presentazione, scelto dal menù a tendina che + visualizza gli anni fiscali configurati a sistema; +- *Tipo periodo*: l’orizzonte temporale a cui fa riferimento la + dichiarazione, scelto da menù a tendina con le voci “Mese” o + “Trimestre”; +- *Periodo*: il periodo temporale a cui fa riferimento la dichiarazione. + Inserire il numero del mese (es. 9 per settembre, se nel campo "Tipo + periodo" è stato selezionato “Mese”, oppure in numero del trimestre + (es: 1 per il trimestre gennaio-marzo), se nel campo "Tipo periodo" è + stato selezionato “Trimestre”; +- *Caselle di selezione “Cessioni” e “Acquisti”*: da selezionare in base + alla tipologia di operazioni che si vogliono inserire nella + dichiarazione; +- *Numero*: progressivo della dichiarazione proposto in automatico dal + sistema; +- *Tipo di contenuto*: selezionare la voce di competenza dal menù a + tendina; +- *Casi speciali*: selezionare la voce di competenza dal menù a tendina; +- *Sezione doganale*: selezionare la voce di riferimento dal menù a + tendina. + +Inseriti e salvati i dati, utilizzare il pulsante «Ricalcola» per +popolare la dichiarazione. Per ciascuna scheda (”Cessioni” e “Acquisti”) +verranno inserite nelle sezioni di riferimento: + +- Cessioni: + + - Cessione beni - Sezione 1 → fatture di vendita di merci + - Rettifica beni - Sezione 2 → note di credito su vendita merci + - Cessione servizi - Sezione 3 → fatture di vendita di servizi + - Rettifica servizi - Sezione 4 → note di credito su vendita servizi + +- Acquisti: + + - Acquisto beni - Sezione 1 → fatture di acquisto di merci + - Rettifica beni - Sezione 2 → note di credito su acquisto merci + - Acquisto servizi - Sezione 3 → fatture di acquisto di servizi + - Rettifica servizi - Sezione 4 → note di credito su acquisto servizi + +I dati presi dalle fatture e dalle note di credito indicate come +soggette ad Intrastat, relative al periodo di riferimento. + +N.B.: i record presenti nelle schede "Rettifica beni - Sezione 2" e +"Rettifica servizi - Sezione 4", sia per gli acquisti che per le +vendite, vanno modificati per inserire i dati obbligatori mancanti. + +Inseriti i dati e salvata la dichiarazione, è possibile procedere +all’elaborazione dei file da inviare all’Agenzia delle Dogane tramite +l’apposito pulsante «Esporta file». + +Il pulsante fa partire una procedura guidata, che permette di scegliere +quale tipo di file estrarre: + +- file di invio (complessivo) +- file acquisti.cee +- file cessioni.cee + +Il file potrà essere scaricato tramite l’apposito link visualizzato +nella maschera della procedura guidata. Di seguito un esempio per lo +scaricamento del file cessioni.cee (il nome del file da scaricare è +SCAMBI.CEE). + +Dalla voce *Stampa* è possibile generare gli elenchi riepilogativi delle +cessioni o degli acquisti intracomunitari: modello INTRA-1, INTRA-1 Bis, +INTRA-1 Ter, INTRA-2, INTRA-2 Bis. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Openforce +* Link IT srl +* Agile Business Group + +Contributors +------------ + +- Alessandro Camilli +- Lorenzo Battistini +- Lara Baggio +- Glauco Prina +- Sergio Zanchetta +- Antonio Maria Vigliotti +- Alex Comba + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/l10n-italy `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_it_intrastat_statement/__init__.py b/l10n_it_intrastat_statement/__init__.py new file mode 100644 index 000000000000..93aa2c1f84b4 --- /dev/null +++ b/l10n_it_intrastat_statement/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard diff --git a/l10n_it_intrastat_statement/__manifest__.py b/l10n_it_intrastat_statement/__manifest__.py new file mode 100644 index 000000000000..fadd2ee7b953 --- /dev/null +++ b/l10n_it_intrastat_statement/__manifest__.py @@ -0,0 +1,34 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "ITA - Dichiarazione Intrastat", + "version": "18.0.1.0.0", + "category": "Account", + "summary": "Dichiarazione Intrastat per l'Agenzia delle Dogane", + "author": "Openforce, Link IT srl, Agile Business Group, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/l10n-italy", + "license": "AGPL-3", + "depends": [ + "l10n_it_intrastat", + ], + "data": [ + "data/sequence.xml", + "security/ir.model.access.csv", + "security/rules.xml", + "wizard/export_file_view.xml", + "views/config.xml", + "views/intrastat.xml", + "report/report_intrastat_mod1.xml", + "report/intrastat_mod1_bis.xml", + "report/intrastat_mod1_ter.xml", + "report/report_intrastat_mod1_quater.xml", + "report/report_intrastat_mod1_quinquies.xml", + "report/report_intrastat_mod2.xml", + "report/report_intrastat_mod2_bis.xml", + "report/report_intrastat_mod2_quater.xml", + "report/report_intrastat_mod2_quinquies.xml", + "report/reports.xml", + ], +} diff --git a/l10n_it_intrastat_statement/data/sequence.xml b/l10n_it_intrastat_statement/data/sequence.xml new file mode 100644 index 000000000000..d93bca1d0bc9 --- /dev/null +++ b/l10n_it_intrastat_statement/data/sequence.xml @@ -0,0 +1,10 @@ + + + + + Intrastat Statement Sequence + intrastat.statement.sequence + + + + diff --git a/l10n_it_intrastat_statement/i18n/es.po b/l10n_it_intrastat_statement/i18n/es.po new file mode 100644 index 000000000000..6279c6e1ba88 --- /dev/null +++ b/l10n_it_intrastat_statement/i18n/es.po @@ -0,0 +1,1395 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_intrastat_statement +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-02-23 12:13+0000\n" +"Last-Translator: Galoperd \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_required +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_required +msgid "Additional Unit Required" +msgstr "Unidad Adicional Necesaria" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_uom +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_uom +msgid "Additional Unit of Measure" +msgstr "Unidad de Medida Adicional" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units +msgid "Additional Units" +msgstr "Unidades Adicionales" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sign_variation +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sign_variation +msgid "Adjustment Sign" +msgstr "Señal Ajuste" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__all +msgid "All (Fiscal and Statistic)" +msgstr "Todo (Fiscal y Estadística)" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_currency +msgid "Amount in Currency" +msgstr "Importe en Moneda" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__amount_euro +msgid "Amount in Euro" +msgstr "Importe en EUR" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__b +msgid "Bank Transfer" +msgstr "Transferencia Bancaria" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer" +msgstr "Comprador" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer State" +msgstr "Estado Comprador" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer VAT Code" +msgstr "Código VAT Comprador" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Cancel" +msgstr "Cancelar" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "Cancellation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__8 +msgid "Ceasing Activity or Changing VAT Number" +msgstr "Actividad Cesante o Cambio de VAT" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__9 +msgid "Change Period in quarter: only first and second month operations" +msgstr "" +"Cambiar periodo en trimestre: sólo operaciones del primer y segundo mes" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__8 +msgid "Change Period in quarter: only first month operations" +msgstr "Cambiar periodo en trimestre: sólo operaciones primer mes" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__choose +msgid "Choose" +msgstr "Elegir" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Close" +msgstr "Cerrar" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_code_type +msgid "Code Type" +msgstr "Tipo Código" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__company_id +msgid "Company" +msgstr "Empresa" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__content_type +msgid "Content Type" +msgstr "Tipo Contenido" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__a +msgid "Credit" +msgstr "Crédito" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_res_company__intrastat_custom_id +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_custom_view_form +msgid "Customs Section" +msgstr "Sección Aduanas" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_type_data +msgid "Data Type" +msgstr "Tipo Dato" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_name_delegate +msgid "Delegate Name" +msgstr "Nombre Delegado" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_vat_delegate +msgid "Delegate VAT Number" +msgstr "Número VAT Delegado" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__delivery_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__delivery_code_id +msgid "Delivery Terms" +msgstr "Condiciones de Entrega" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_destination_id +msgid "Destination Country" +msgstr "País de Destino" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__province_destination_id +msgid "Destination Province" +msgstr "Provincia de Destino" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier country, TIN and currency amount from statement" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier data" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export Complete" +msgstr "Exportación completa" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Export File" +msgstr "Fichero de Exportación" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/wizard/export_file.py:0 +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.action_wizard_wizard_account_intrastat_export_file +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +#, python-format +msgid "Export Intrastat File" +msgstr "Exportar Fichero Instrastat" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export acquisti.cee" +msgstr "Exportar acquisti.cee" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export cessioni.cee" +msgstr "Exportar cessioni.cee" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export submission file" +msgstr "Exportar archivo de envío" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section +msgid "Fields and methods common to all Intrastat purchase sections" +msgstr "Campos y métodos comunes a todas las secciones de compra de Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section +msgid "Fields and methods common to all Intrastat sale sections" +msgstr "Campos y métodos comunes a todas las secciones de venta de Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_section +msgid "Fields and methods common to all Intrastat sections" +msgstr "Campos y métodos comunes a todas las secciones de Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__data +msgid "File" +msgstr "Archivo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__name +msgid "File Name" +msgstr "Nombre del archivo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__7 +msgid "First Statement Submitted" +msgstr "Primera declaración presentada" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__9 +msgid "First Statement in Ceasing Activity or Changing VAT Number" +msgstr "Primera declaración en cesación de actividad o cambio de número de IVA" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__fiscal +msgid "Fiscal" +msgstr "Fiscal" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__get +msgid "Get" +msgstr "Obtener" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__good +msgid "Goods" +msgstr "Bienes" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Adjustment - Section 2" +msgstr "Ajuste de bienes - Sección 2" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +msgid "Goods Code" +msgstr "Código de bienes" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_good_origin_id +msgid "Goods Origin Country" +msgstr "País de origen de las mercancías" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Purchase - Section 1" +msgstr "Compra de bienes - Sección 1" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Sale - Section 1" +msgstr "Venta de bienes - Sección 1" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Here is the exported file:" +msgstr "Aquí está el archivo exportado:" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__id +msgid "ID" +msgstr "ID" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_bis +msgid "INTRA-1 Bis Model" +msgstr "Modelo Bis INTRA-1" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1 +msgid "INTRA-1 Model" +msgstr "Modelo INTRA-1" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quater +msgid "INTRA-1 Quater Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quinquies +msgid "INTRA-1 Quinquies Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_ter +msgid "INTRA-1 Ter Model" +msgstr "Modelo INTRA-1 Ter" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_bis +msgid "INTRA-2 Bis Model" +msgstr "Modelo Bis INTRA-2" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2 +msgid "INTRA-2 Model" +msgstr "Modelo INTRA-2" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quater +msgid "INTRA-2 Quater Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quinquies +msgid "INTRA-2 Quinquies Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "INTRASTAT Statement" +msgstr "Declaración INTRASTAT" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__i +msgid "Instant" +msgstr "Instantánea" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__intrastat_code_id +msgid "Intrastat Code" +msgstr "Código Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement +msgid "Intrastat Statement" +msgstr "Declaración Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section1 +msgid "Intrastat Statement - Purchases Section 1" +msgstr "Declaración Intrastat - Sección de compras 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section2 +msgid "Intrastat Statement - Purchases Section 2" +msgstr "Declaración Intrastat - Sección de compras 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section3 +msgid "Intrastat Statement - Purchases Section 3" +msgstr "Declaración Intrastat - Sección de compras 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section4 +msgid "Intrastat Statement - Purchases Section 4" +msgstr "Declaración Intrastat - Sección de compras 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section1 +msgid "Intrastat Statement - Sales Section 1" +msgstr "Declaración Intrastat - Sección de ventas 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section2 +msgid "Intrastat Statement - Sales Section 2" +msgstr "Declaración Intrastat - Sección de ventas 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section3 +msgid "Intrastat Statement - Sales Section 3" +msgstr "Declaración Intrastat - Sección de ventas 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section4 +msgid "Intrastat Statement - Sales Section 4" +msgstr "Declaración Intrastat - Sección de ventas 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.account_intrastat_statement_action +#: model:ir.ui.menu,name:l10n_it_intrastat_statement.menu_account_intrastat_statement +msgid "Intrastat Statements" +msgstr "Declaraciones Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_export_file +msgid "Intrastat export file" +msgstr "Archivo de exportación Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__invoice_id +msgid "Invoice" +msgstr "Factura" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_date +msgid "Invoice Date" +msgstr "Fecha de la factura" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_number +msgid "Invoice Number" +msgstr "Numero de factura" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "" +"Invoice and credit note in the same period with credit note > invoice for " +"partner %s" +msgstr "" +"Factura y nota de crédito en el mismo período con la nota de crédito> " +"factura para la empresa %s" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Missing State for Partner %s" +msgstr "Estado perdido para la empresa %s" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Purchases - Section 2'" +msgstr "Falta el signo de ajuste en 'Compras - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Sales - Section 2'" +msgstr "Falta el signo de ajuste en 'Ventas - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing customs section on 'Purchases - Section 4'" +msgstr "Falta la sección de aduanas sobre 'Compras - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing customs section on 'Sales - Section 4'" +msgstr "Falta la sección de aduanas en 'Ventas - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing payment country on 'Purchases - Section 4'" +msgstr "Falta el país de pago en 'Compras - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing payment country on 'Sales - Section 4'" +msgstr "Falta el país de pago en 'Ventas - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Purchases - Section 4'" +msgstr "Falta progresivo para ajustar en 'Compras - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Sales - Section 4'" +msgstr "Falta progresivo para ajustar en 'Ventas - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Purchases - Section 4'" +msgstr "Número de protocolo faltante en 'Compras - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Sales - Section 4'" +msgstr "Falta el número de protocolo en 'Ventas - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference month on 'Purchases - Section 2' adjustment" +msgstr "Falta el mes de referencia en el ajuste 'Compras - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference month on 'Sales - Section 2' adjustment" +msgstr "Falta el mes de referencia en el ajuste 'Ventas - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Purchases - Section 2' adjustment" +msgstr "Falta el trimestre de referencia en el ajuste 'Compras - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Sales - Section 2' adjustment" +msgstr "Falta el trimestre de referencia en el ajuste 'Ventas - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 2'" +msgstr "Falta el año de referencia en 'Compras - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 4'" +msgstr "Falta el año de referencia en 'Compras - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 2'" +msgstr "Falta el año de referencia en 'Ventas - Sección 2'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 4'" +msgstr "Falta el año de referencia en 'Ventas - Sección 4'" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "" +"Missing vat code for %(display_name)s on '%(section_label)s - Section " +"%(section_number)s'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__m +msgid "Month" +msgstr "Mes" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__weight_kg +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__weight_kg +msgid "Net Mass (kg)" +msgstr "Peso neto (kg)" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__0 +msgid "None of the above cases" +msgstr "Ninguno de los casos anteriores" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__0 +msgid "Normal Period" +msgstr "Periodo normal" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Nothing to export" +msgstr "Nada que exportar" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__number +msgid "Number" +msgstr "Número" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Amount" +msgstr "Importe de operación" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_amount +msgid "Operation Amount - Purchases Section 1" +msgstr "Importe de la operación - Compras Sección 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_amount +msgid "Operation Amount - Purchases Section 2" +msgstr "Importe de la operación - Compras Sección 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_amount +msgid "Operation Amount - Purchases Section 3" +msgstr "Importe de la operación - Compras Sección 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_amount +msgid "Operation Amount - Purchases Section 4" +msgstr "Importe de la operación - Compras Sección 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_amount +msgid "Operation Amount - Sales Section 1" +msgstr "Importe de la operación - Ventas Sección 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_amount +msgid "Operation Amount - Sales Section 2" +msgstr "Importe de la operación - Ventas Sección 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_amount +msgid "Operation Amount - Sales Section 3" +msgstr "Importe de la operación - Ventas Sección 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_amount +msgid "Operation Amount - Sales Section 4" +msgstr "Importe de la operación - Ventas Sección 4" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Count" +msgstr "Recuento de operaciones" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_number +msgid "Operation Count - Purchases Section 1" +msgstr "Recuento de operaciones - Sección de Compras 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_number +msgid "Operation Count - Purchases Section 2" +msgstr "Recuento de operaciones - Sección de Compras 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_number +msgid "Operation Count - Purchases Section 3" +msgstr "Recuento de operaciones - Sección de Compras 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_number +msgid "Operation Count - Purchases Section 4" +msgstr "Recuento de operaciones - Sección de Compras 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_number +msgid "Operation Count - Sales Section 1" +msgstr "Recuento de operaciones - Sección de Ventas 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_number +msgid "Operation Count - Sales Section 2" +msgstr "Recuento de operaciones - Sección de Ventas 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_number +msgid "Operation Count - Sales Section 3" +msgstr "Recuento de operaciones - Sección de Ventas 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_number +msgid "Operation Count - Sales Section 4" +msgstr "Recuento de operaciones - Sección de Ventas 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_origin_id +msgid "Origin Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__province_origin_id +msgid "Origin Province" +msgstr "Provincia de origen" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__x +msgid "Other" +msgstr "Otros" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__partner_id +msgid "Partner" +msgstr "Empresa" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__country_partner_id +msgid "Partner State" +msgstr "Estado de Empresa" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_payment_id +msgid "Payment Country" +msgstr "País de pago" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__payment_method +msgid "Payment Method" +msgstr "Método de pago" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "Period" +msgstr "Período" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 12" +msgstr "Período no válido! Rango aceptado: de 1 a 12" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 4" +msgstr "Período no válido! Rango aceptado: de 1 a 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_type +msgid "Period Type" +msgstr "Tipo de periodo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__sequence +msgid "Progr." +msgstr "Progr." + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__progressive_to_modify +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__progressive_to_modify +msgid "Progressive to Adjust" +msgstr "Progresivo para ajustar" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__protocol +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__protocol +msgid "Protocol Number" +msgstr "Número de protocolo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_origin_id +msgid "Provenance Country" +msgstr "País de procedencia" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Purchase" +msgstr "Compra" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Purchases" +msgstr "Compras" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_ids +msgid "Purchases - Section 1" +msgstr "Compras - Sección 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_ids +msgid "Purchases - Section 2" +msgstr "Compras - Sección 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_ids +msgid "Purchases - Section 3" +msgstr "Compras - Sección 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_ids +msgid "Purchases - Section 4" +msgstr "Compras - Sección 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_statement_sequence +msgid "Purchases Statement Sequence" +msgstr "Secuencia de estado de cuenta de compras" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__t +msgid "Quarter" +msgstr "Trimestre" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Recompute" +msgstr "Recalcular" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__month +msgid "Ref. Month" +msgstr "Ref. Mes" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__quarterly +msgid "Ref. Quarter" +msgstr "Ref. Trimestre" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__year_id +msgid "Ref. Year" +msgstr "Ref. Año" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__r +msgid "Repeated" +msgstr "Repetido" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +#, python-format +msgid "Sales" +msgstr "Ventas" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_ids +msgid "Sales - Section 1" +msgstr "Ventas - Sección 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_ids +msgid "Sales - Section 2" +msgstr "Ventas - Sección 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_ids +msgid "Sales - Section 3" +msgstr "Ventas - Sección 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_ids +msgid "Sales - Section 4" +msgstr "Ventas - Sección 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_statement_sequence +msgid "Sales Statement Sequence" +msgstr "Secuencia de estado de ventas" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section number must be overridden by every section" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section type must be overridden by every section" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__service +msgid "Service" +msgstr "Servicio" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Service Code" +msgstr "Código de servicio" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Adjustment - Section 4" +msgstr "Ajuste de servicios - Sección 4" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Purchase - Section 3" +msgstr "Compra de servicios - Sección 3" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Sale - Section 3" +msgstr "Venta de servicios - Sección 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__special_cases +msgid "Special Cases" +msgstr "Casos especiales" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_start +msgid "Start Date" +msgstr "Fecha de inicio" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__state +msgid "State" +msgstr "Estado" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__statement_id +msgid "Statement" +msgstr "Declaración" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Statement Sequence" +msgstr "Secuencia de declaración" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Statement without lines" +msgstr "Declaración sin líneas" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__statistic +msgid "Statistic" +msgstr "Estadística" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statistic_amount_euro +msgid "Statistic Value in Euro" +msgstr "Valor estadístico en euros" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_stop +msgid "Stop Date" +msgstr "Fecha de finalización" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date +msgid "Submission Date" +msgstr "Fecha de sumisión" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier" +msgstr "Proveedor" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier State" +msgstr "Estado del proveedor" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier VAT Code" +msgstr "Código de IVA del proveedor" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__supply_method +msgid "Supply Method" +msgstr "Método de suministro" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__vat_taxpayer +msgid "Taxpayer VAT Number" +msgstr "Número de IVA del contribuyente" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "The Adjustment is intended for cancellation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Total" +msgstr "Total" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__transaction_nature_id +msgid "Transaction Nature" +msgstr "Naturaleza de la transacción" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_b_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_b_id +msgid "Transaction Nature B" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transport_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transport_code_id +msgid "Transport Mode" +msgstr "Modo de transporte" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__triangulation +msgid "Triangulation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "" +"Values accepted:\n" +" - Month : From 1 to 12\n" +" - Quarter: From 1 to 4" +msgstr "" +"Valores aceptados:\n" +"- Mes: del 1 al 12\n" +"- Trimestre: de 1 a 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__vat_code +msgid "Vat Code" +msgstr "Código del IVA" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Wrong section type %(section_type)s or number %(section_number)s" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__fiscalyear +msgid "Year" +msgstr "Año" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "or" +msgstr "ó" + +#~ msgid "Progressive to Adjust ID" +#~ msgstr "Progresivo para ajustar ID" + +#, python-format +#~ msgid "Missing vat code for %s on '%s - Section %s'" +#~ msgstr "Falta el código de IVA para %s en '%s - Sección %s'" + +#, python-format +#~ msgid "Wrong section type %s or number %s" +#~ msgstr "Tipo de sección incorrecta %s o número %s" + +#~ msgid "Missing invoice data on 'Purchases - Section 4'" +#~ msgstr "Datos de factura que faltan en 'Compras - Sección 4'" + +#~ msgid "Missing invoice data on 'Sales - Section 4'" +#~ msgstr "Datos de factura faltantes en 'Ventas - Sección 4'" + +#~ msgid "Missing payment method on 'Purchases - Section 4'" +#~ msgstr "Falta el método de pago en 'Compras - Sección 4'" + +#~ msgid "Missing payment method on 'Sales - Section 4'" +#~ msgstr "Falta el método de pago en 'Ventas - Sección 4'" + +#~ msgid "Missing supply method on 'Purchases - Section 4'" +#~ msgstr "Falta el método de suministro en 'Compras - Sección 4'" + +#~ msgid "Missing supply method on 'Sales - Section 4'" +#~ msgstr "Falta el método de suministro en 'Ventas - Sección 4'" diff --git a/l10n_it_intrastat_statement/i18n/it.po b/l10n_it_intrastat_statement/i18n/it.po new file mode 100644 index 000000000000..2e0932a5d1bc --- /dev/null +++ b/l10n_it_intrastat_statement/i18n/it.po @@ -0,0 +1,1416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_intrastat_statement +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+e-20191007\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-12 11:04+0000\n" +"PO-Revision-Date: 2024-10-05 17:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_required +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_required +msgid "Additional Unit Required" +msgstr "Richiesta unità supplementare" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_uom +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_uom +msgid "Additional Unit of Measure" +msgstr "Unità di misura supplementare" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units +msgid "Additional Units" +msgstr "Unità supplementari" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sign_variation +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sign_variation +msgid "Adjustment Sign" +msgstr "Segno rettifica" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__all +msgid "All (Fiscal and Statistic)" +msgstr "Tutti (fiscale e statistico)" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_currency +msgid "Amount in Currency" +msgstr "Importo in valuta" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__amount_euro +msgid "Amount in Euro" +msgstr "Ammontare in euro" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__b +msgid "Bank Transfer" +msgstr "Bonifico bancario" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer" +msgstr "Acquirente" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer State" +msgstr "Stato acquirente" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer VAT Code" +msgstr "Codice IVA acquirente" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Cancel" +msgstr "Annulla" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "Cancellation" +msgstr "Annullamento" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__8 +msgid "Ceasing Activity or Changing VAT Number" +msgstr "Cessazione attività o variazione partita IVA" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__9 +msgid "Change Period in quarter: only first and second month operations" +msgstr "" +"Cambio periodicità: nel trimestrale solo operazioni del primo e secondo mese" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__8 +msgid "Change Period in quarter: only first month operations" +msgstr "Cambio periodicità: nel trimestrale solo operazioni del primo mese" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__choose +msgid "Choose" +msgstr "Scegli" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Close" +msgstr "Chiudi" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_code_type +msgid "Code Type" +msgstr "Tipo codice" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__company_id +msgid "Company" +msgstr "Azienda" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__content_type +msgid "Content Type" +msgstr "Tipo di contenuto" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__a +msgid "Credit" +msgstr "Accredito" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_res_company__intrastat_custom_id +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_custom_view_form +msgid "Customs Section" +msgstr "Sezione doganale" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_type_data +msgid "Data Type" +msgstr "Tipo dati" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_name_delegate +msgid "Delegate Name" +msgstr "Nome delegato" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_vat_delegate +msgid "Delegate VAT Number" +msgstr "Partita IVA delegato" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__delivery_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__delivery_code_id +msgid "Delivery Terms" +msgstr "Condizioni di consegna" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_destination_id +msgid "Destination Country" +msgstr "Paese di destinazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__province_destination_id +msgid "Destination Province" +msgstr "Provincia di destinazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier country, TIN and currency amount from statement" +msgstr "Escludere nazione fornitore, IVA e valore valuta dalla dichiarazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier data" +msgstr "Escludere dati fornitore" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export Complete" +msgstr "Esportazione completata" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Export File" +msgstr "Esporta file" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/wizard/export_file.py:0 +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.action_wizard_wizard_account_intrastat_export_file +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +#, python-format +msgid "Export Intrastat File" +msgstr "Esporta file Intrastat" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export acquisti.cee" +msgstr "Esporta acquisti.cee" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export cessioni.cee" +msgstr "Esporta cessioni.cee" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export submission file" +msgstr "Esporta file di invio" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section +msgid "Fields and methods common to all Intrastat purchase sections" +msgstr "Campi e metodi comuni a tutte le sezioni di cessione Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section +msgid "Fields and methods common to all Intrastat sale sections" +msgstr "Campi e metodi comuni a tutte le sezioni di acquisto Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_section +msgid "Fields and methods common to all Intrastat sections" +msgstr "Campi e metodi comuni a tutte le sezioni Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__data +msgid "File" +msgstr "File" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__name +msgid "File Name" +msgstr "Nome file" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__7 +msgid "First Statement Submitted" +msgstr "Prima dichiarazione inviata" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__9 +msgid "First Statement in Ceasing Activity or Changing VAT Number" +msgstr "" +"Prima dichiarazione contestuale a cessazione attività o variazione partita " +"IVA" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__fiscal +msgid "Fiscal" +msgstr "Fiscale" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__get +msgid "Get" +msgstr "Ottieni" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__good +msgid "Goods" +msgstr "Beni" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Adjustment - Section 2" +msgstr "Rettifica beni - Sezione 2" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +msgid "Goods Code" +msgstr "Codice bene" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_good_origin_id +msgid "Goods Origin Country" +msgstr "Paese di origine dei beni" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Purchase - Section 1" +msgstr "Acquisto beni - Sezione 1" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Sale - Section 1" +msgstr "Cessione beni - Sezione 1" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Here is the exported file:" +msgstr "File esportato disponibile qui:" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__id +msgid "ID" +msgstr "ID" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_bis +msgid "INTRA-1 Bis Model" +msgstr "Modello INTRA-1 bis" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1 +msgid "INTRA-1 Model" +msgstr "Modello INTRA-1" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quater +msgid "INTRA-1 Quater Model" +msgstr "Modello INTRA-1 quater" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quinquies +msgid "INTRA-1 Quinquies Model" +msgstr "Modello INTRA-1 quinquies" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_ter +msgid "INTRA-1 Ter Model" +msgstr "Modello INTRA-1 ter" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_bis +msgid "INTRA-2 Bis Model" +msgstr "Modello INTRA-2 bis" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2 +msgid "INTRA-2 Model" +msgstr "Modello INTRA-2" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quater +msgid "INTRA-2 Quater Model" +msgstr "Modello INTRA-2 quater" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quinquies +msgid "INTRA-2 Quinquies Model" +msgstr "Modello INTRA-2 quinquies" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "INTRASTAT Statement" +msgstr "Dichiarazione INTRASTAT" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__i +msgid "Instant" +msgstr "Istantanea" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__intrastat_code_id +msgid "Intrastat Code" +msgstr "Codice Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement +msgid "Intrastat Statement" +msgstr "Dichiarazione Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section1 +msgid "Intrastat Statement - Purchases Section 1" +msgstr "Dichiarazione Intrastat - Acquisti sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section2 +msgid "Intrastat Statement - Purchases Section 2" +msgstr "Dichiarazione Intrastat - Acquisti sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section3 +msgid "Intrastat Statement - Purchases Section 3" +msgstr "Dichiarazione Intrastat - Acquisti sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section4 +msgid "Intrastat Statement - Purchases Section 4" +msgstr "Dichiarazione Intrastat - Acquisti sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section1 +msgid "Intrastat Statement - Sales Section 1" +msgstr "Dichiarazione Intrastat - Cessioni sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section2 +msgid "Intrastat Statement - Sales Section 2" +msgstr "Dichiarazione Intrastat - Cessioni sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section3 +msgid "Intrastat Statement - Sales Section 3" +msgstr "Dichiarazione Intrastat - Cessioni sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section4 +msgid "Intrastat Statement - Sales Section 4" +msgstr "Dichiarazione Intrastat - Cessioni sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.account_intrastat_statement_action +#: model:ir.ui.menu,name:l10n_it_intrastat_statement.menu_account_intrastat_statement +msgid "Intrastat Statements" +msgstr "Dichiarazioni Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_export_file +msgid "Intrastat export file" +msgstr "File di esportazione Intrastat" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__invoice_id +msgid "Invoice" +msgstr "Fattura" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_date +msgid "Invoice Date" +msgstr "Data fattura" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_number +msgid "Invoice Number" +msgstr "Numero fattura" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "" +"Invoice and credit note in the same period with credit note > invoice for " +"partner %s" +msgstr "" +"Fattura e nota di credito dello stesso periodo con nota di credito > fattura " +"per il partner %s" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Missing State for Partner %s" +msgstr "Stato mancante per il partner %s" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Purchases - Section 2'" +msgstr "Segno di rettifica mancante in \"Acquisti - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Sales - Section 2'" +msgstr "Segno di rettifica mancante in \"Cessioni - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing customs section on 'Purchases - Section 4'" +msgstr "Sezione doganale mancante in \"Acquisti - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing customs section on 'Sales - Section 4'" +msgstr "Sezione doganale mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing payment country on 'Purchases - Section 4'" +msgstr "Paese di pagamento mancante in \"Acquisti - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing payment country on 'Sales - Section 4'" +msgstr "Paese di pagamento mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Purchases - Section 4'" +msgstr "Progressivo da rettificare mancante in \"Acquisti - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Sales - Section 4'" +msgstr "Progressivo da rettificare mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Purchases - Section 4'" +msgstr "Numero di protocollo mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Sales - Section 4'" +msgstr "Numero di protocollo mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference month on 'Purchases - Section 2' adjustment" +msgstr "" +"Mese di riferimento mancante nella rettifica di \"Acquisti - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference month on 'Sales - Section 2' adjustment" +msgstr "" +"Mese di riferimento mancante nella rettifica di \"Cessioni - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Purchases - Section 2' adjustment" +msgstr "" +"Trimestre di riferimento mancante nella rettifica di \"Acquisti - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Sales - Section 2' adjustment" +msgstr "" +"Trimestre di riferimento mancante nella rettifica di \"Cessioni - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 2'" +msgstr "Anno di riferimento mancante in \"Acquisti - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 4'" +msgstr "Anno di riferimento mancante in \"Acquisti - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 2'" +msgstr "Anno di riferimento mancante in \"Cessioni - Sezione 2\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 4'" +msgstr "Anno di riferimento mancante in \"Cessioni - Sezione 4\"" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "" +"Missing vat code for %(display_name)s on '%(section_label)s - Section " +"%(section_number)s'" +msgstr "" +"Codice IVA non trovata per %(display_name)s in '%(section_label)s - Sezione " +"%(section_number)s'" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__m +msgid "Month" +msgstr "Mese" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__weight_kg +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__weight_kg +msgid "Net Mass (kg)" +msgstr "Massa netta (kg)" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__0 +msgid "None of the above cases" +msgstr "Nessuno dei casi precedenti" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__0 +msgid "Normal Period" +msgstr "Periodo regolare" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Nothing to export" +msgstr "Nulla da esportare" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__number +msgid "Number" +msgstr "Numero" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Amount" +msgstr "Ammontare operazioni" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_amount +msgid "Operation Amount - Purchases Section 1" +msgstr "Ammontare operazioni - Acquisti sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_amount +msgid "Operation Amount - Purchases Section 2" +msgstr "Ammontare operazioni - Acquisti sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_amount +msgid "Operation Amount - Purchases Section 3" +msgstr "Ammontare operazioni - Acquisti sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_amount +msgid "Operation Amount - Purchases Section 4" +msgstr "Ammontare operazioni - Acquisti sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_amount +msgid "Operation Amount - Sales Section 1" +msgstr "Ammontare operazioni - Cessioni sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_amount +msgid "Operation Amount - Sales Section 2" +msgstr "Ammontare operazioni - Cessioni sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_amount +msgid "Operation Amount - Sales Section 3" +msgstr "Ammontare operazioni - Cessioni sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_amount +msgid "Operation Amount - Sales Section 4" +msgstr "Ammontare operazioni - Cessioni sezione 4" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Count" +msgstr "Numero operazioni" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_number +msgid "Operation Count - Purchases Section 1" +msgstr "Numero operazioni - Acquisti sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_number +msgid "Operation Count - Purchases Section 2" +msgstr "Numero operazioni - Acquisti sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_number +msgid "Operation Count - Purchases Section 3" +msgstr "Numero operazioni - Acquisti sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_number +msgid "Operation Count - Purchases Section 4" +msgstr "Numero operazioni - Acquisti sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_number +msgid "Operation Count - Sales Section 1" +msgstr "Numero operazioni - Cessioni sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_number +msgid "Operation Count - Sales Section 2" +msgstr "Numero operazioni - Cessioni sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_number +msgid "Operation Count - Sales Section 3" +msgstr "Numero operazioni - Cessioni sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_number +msgid "Operation Count - Sales Section 4" +msgstr "Numero operazioni - Cessioni sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_origin_id +msgid "Origin Country" +msgstr "Paese d'origine" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__province_origin_id +msgid "Origin Province" +msgstr "Provincia di origine" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__x +msgid "Other" +msgstr "Altro" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__country_partner_id +msgid "Partner State" +msgstr "Stato del partner" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_payment_id +msgid "Payment Country" +msgstr "Paese di pagamento" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__payment_method +msgid "Payment Method" +msgstr "Modalità di incasso" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "Period" +msgstr "Periodo" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 12" +msgstr "Periodo non valido. Intervallo ammesso: da 1 a 12" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 4" +msgstr "Periodo non valido. Intervallo ammesso: da 1 a 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_type +msgid "Period Type" +msgstr "Tipo periodo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__sequence +msgid "Progr." +msgstr "Progr." + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__progressive_to_modify +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__progressive_to_modify +msgid "Progressive to Adjust" +msgstr "Progressivo da rettificare" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__protocol +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__protocol +msgid "Protocol Number" +msgstr "Numero di protocollo" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_origin_id +msgid "Provenance Country" +msgstr "Paese di provenienza" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Purchase" +msgstr "Acquisto" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Purchases" +msgstr "Acquisti" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_ids +msgid "Purchases - Section 1" +msgstr "Acquisti - Sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_ids +msgid "Purchases - Section 2" +msgstr "Acquisti - Sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_ids +msgid "Purchases - Section 3" +msgstr "Acquisti - Sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_ids +msgid "Purchases - Section 4" +msgstr "Acquisti - Sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_statement_sequence +msgid "Purchases Statement Sequence" +msgstr "Sequenza dichiarazione acquisti" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__t +msgid "Quarter" +msgstr "Trimestre" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Recompute" +msgstr "Ricalcola" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__month +msgid "Ref. Month" +msgstr "Mese di rif." + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__quarterly +msgid "Ref. Quarter" +msgstr "Trimestre di rif." + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__year_id +msgid "Ref. Year" +msgstr "Anno di rif." + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__r +msgid "Repeated" +msgstr "A più riprese" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +#, python-format +msgid "Sales" +msgstr "Cessioni" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_ids +msgid "Sales - Section 1" +msgstr "Cessioni - Sezione 1" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_ids +msgid "Sales - Section 2" +msgstr "Cessioni - Sezione 2" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_ids +msgid "Sales - Section 3" +msgstr "Cessioni - Sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_ids +msgid "Sales - Section 4" +msgstr "Cessioni - Sezione 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_statement_sequence +msgid "Sales Statement Sequence" +msgstr "Sequenza dichiarazione cessioni" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section number must be overridden by every section" +msgstr "Il numero di sezione deve essere sostituito da ogni sezione" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section type must be overridden by every section" +msgstr "Il tipo di sezione deve essere sostituito da ogni sezione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__service +msgid "Service" +msgstr "Servizio" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Service Code" +msgstr "Codice servizio" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Adjustment - Section 4" +msgstr "Rettifica servizi - Sezione 4" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Purchase - Section 3" +msgstr "Acquisto servizi - Sezione 3" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Sale - Section 3" +msgstr "Cessione servizi - Sezione 3" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__special_cases +msgid "Special Cases" +msgstr "Casi speciali" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_start +msgid "Start Date" +msgstr "Data inizio" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__state +msgid "State" +msgstr "Stato" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__statement_id +msgid "Statement" +msgstr "Dichiarazione" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Statement Sequence" +msgstr "Sequenza dichiarazione" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Statement without lines" +msgstr "Dichiarazione senza righe" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__statistic +msgid "Statistic" +msgstr "Statistico" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statistic_amount_euro +msgid "Statistic Value in Euro" +msgstr "Valore statistico in euro" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_stop +msgid "Stop Date" +msgstr "Data fine" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date +msgid "Submission Date" +msgstr "Data di presentazione" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier" +msgstr "Fornitore" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier State" +msgstr "Stato fornitore" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier VAT Code" +msgstr "Codice IVA fornitore" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__supply_method +msgid "Supply Method" +msgstr "Modalità di erogazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__vat_taxpayer +msgid "Taxpayer VAT Number" +msgstr "Partita IVA contribuente" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "The Adjustment is intended for cancellation" +msgstr "La rettifica si intende per annullamento" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Total" +msgstr "Totale" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__transaction_nature_id +msgid "Transaction Nature" +msgstr "Natura transazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_b_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_b_id +msgid "Transaction Nature B" +msgstr "Transazione natura B" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transport_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transport_code_id +msgid "Transport Mode" +msgstr "Modalità di trasporto" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__triangulation +msgid "Triangulation" +msgstr "Triangolazione" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "" +"Values accepted:\n" +" - Month : From 1 to 12\n" +" - Quarter: From 1 to 4" +msgstr "" +"Valori ammessi:\n" +" - Mese: da 1 a 12\n" +" - Trimestre: da 1 a 4" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__vat_code +msgid "Vat Code" +msgstr "Codice IVA" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Wrong section type %(section_type)s or number %(section_number)s" +msgstr "Tipo sezione errato %(section_type)s o numero %(section_number)s" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__fiscalyear +msgid "Year" +msgstr "Anno" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "or" +msgstr "oppure" + +#~ msgid "Progressive to Adjust ID" +#~ msgstr "ID progressivo da rettificare" + +#, python-format +#~ msgid "Missing vat code for %s on '%s - Section %s'" +#~ msgstr "Codice IVA mancante per %s in \"%s - Sezione %s\"" + +#, python-format +#~ msgid "Wrong section type %s or number %s" +#~ msgstr "Tipologia %s o numero %s errati per la sezione" + +#~ msgid "Missing invoice data on 'Purchases - Section 4'" +#~ msgstr "Data fattura mancante in \"Acquisti - Sezione 4\"" + +#~ msgid "Missing invoice data on 'Sales - Section 4'" +#~ msgstr "Data fattura mancante in \"Cessioni - Sezione 4\"" + +#~ msgid "Missing payment method on 'Purchases - Section 4'" +#~ msgstr "Modalità di incasso mancante in \"Acquisti - Sezione 4\"" + +#~ msgid "Missing payment method on 'Sales - Section 4'" +#~ msgstr "Modalità di incasso mancante in \"Cessioni - Sezione 4\"" + +#~ msgid "Missing supply method on 'Purchases - Section 4'" +#~ msgstr "Modalità di erogazione mancante in \"Acquisti - Sezione 4\"" + +#~ msgid "Missing supply method on 'Sales - Section 4'" +#~ msgstr "Modalità di erogazione mancante in \"Cessioni - Sezione 4\"" + +#~ msgid "Date Start" +#~ msgstr "Data inizio" + +#~ msgid "Date Stop" +#~ msgstr "Data fine" + +#~ msgid "Missing protocol on 'Purchase Section 4'" +#~ msgstr "Numero di protocollo mancante in \"Acquisti - Sezione 4\"" + +#~ msgid "Progressive To Modify" +#~ msgstr "Progressivo da rettificare" diff --git a/l10n_it_intrastat_statement/i18n/l10n_it_intrastat_statement.pot b/l10n_it_intrastat_statement/i18n/l10n_it_intrastat_statement.pot new file mode 100644 index 000000000000..d33abcc4860b --- /dev/null +++ b/l10n_it_intrastat_statement/i18n/l10n_it_intrastat_statement.pot @@ -0,0 +1,1357 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_intrastat_statement +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_required +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_required +msgid "Additional Unit Required" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units_uom +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units_uom +msgid "Additional Unit of Measure" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__additional_units +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__additional_units +msgid "Additional Units" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sign_variation +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sign_variation +msgid "Adjustment Sign" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__all +msgid "All (Fiscal and Statistic)" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_currency +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_currency +msgid "Amount in Currency" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__amount_euro +msgid "Amount in Euro" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__b +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__b +msgid "Bank Transfer" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer State" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Buyer VAT Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Cancel" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "Cancellation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__8 +msgid "Ceasing Activity or Changing VAT Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__9 +msgid "Change Period in quarter: only first and second month operations" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__8 +msgid "Change Period in quarter: only first month operations" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__choose +msgid "Choose" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Close" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_code_type +msgid "Code Type" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_res_company +msgid "Companies" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__company_id +msgid "Company" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__content_type +msgid "Content Type" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_uid +msgid "Created by" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__create_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__create_date +msgid "Created on" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__a +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__a +msgid "Credit" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_custom_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_res_company__intrastat_custom_id +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_custom_view_form +msgid "Customs Section" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_type_data +msgid "Data Type" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_name_delegate +msgid "Delegate Name" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__intrastat_vat_delegate +msgid "Delegate VAT Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__delivery_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__delivery_code_id +msgid "Delivery Terms" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_destination_id +msgid "Destination Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__province_destination_id +msgid "Destination Province" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__display_name +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__display_name +msgid "Display Name" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier country, TIN and currency amount from statement" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__exclude_optional_column_sect_1_3 +msgid "Exclude supplier data" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export Complete" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Export File" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/wizard/export_file.py:0 +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.action_wizard_wizard_account_intrastat_export_file +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +#, python-format +msgid "Export Intrastat File" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export acquisti.cee" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export cessioni.cee" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Export submission file" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section +msgid "Fields and methods common to all Intrastat purchase sections" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section +msgid "Fields and methods common to all Intrastat sale sections" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_section +msgid "Fields and methods common to all Intrastat sections" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__data +msgid "File" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__name +msgid "File Name" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__7 +msgid "First Statement Submitted" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__9 +msgid "First Statement in Ceasing Activity or Changing VAT Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__fiscal +msgid "Fiscal" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_export_file__state__get +msgid "Get" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__good +msgid "Goods" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Adjustment - Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +msgid "Goods Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_good_origin_id +msgid "Goods Origin Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Purchase - Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Goods Sale - Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "Here is the exported file:" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__id +msgid "ID" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_bis +msgid "INTRA-1 Bis Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1 +msgid "INTRA-1 Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quater +msgid "INTRA-1 Quater Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_quinquies +msgid "INTRA-1 Quinquies Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod1_ter +msgid "INTRA-1 Ter Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_bis +msgid "INTRA-2 Bis Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2 +msgid "INTRA-2 Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quater +msgid "INTRA-2 Quater Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.report,name:l10n_it_intrastat_statement.print_intrastat_mod2_quinquies +msgid "INTRA-2 Quinquies Model" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "INTRASTAT Statement" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__i +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__i +msgid "Instant" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__intrastat_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__intrastat_code_id +msgid "Intrastat Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement +msgid "Intrastat Statement" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section1 +msgid "Intrastat Statement - Purchases Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section2 +msgid "Intrastat Statement - Purchases Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section3 +msgid "Intrastat Statement - Purchases Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_purchase_section4 +msgid "Intrastat Statement - Purchases Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section1 +msgid "Intrastat Statement - Sales Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section2 +msgid "Intrastat Statement - Sales Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section3 +msgid "Intrastat Statement - Sales Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_statement_sale_section4 +msgid "Intrastat Statement - Sales Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.actions.act_window,name:l10n_it_intrastat_statement.account_intrastat_statement_action +#: model:ir.ui.menu,name:l10n_it_intrastat_statement.menu_account_intrastat_statement +msgid "Intrastat Statements" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model,name:l10n_it_intrastat_statement.model_account_intrastat_export_file +msgid "Intrastat export file" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__invoice_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__invoice_id +msgid "Invoice" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_date +msgid "Invoice Date" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__invoice_number +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__invoice_number +msgid "Invoice Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "" +"Invoice and credit note in the same period with credit note > invoice for " +"partner %s" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3____last_update +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4____last_update +msgid "Last Modified on" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_uid +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__write_date +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__write_date +msgid "Last Updated on" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Missing State for Partner %s" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Purchases - Section 2'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing adjustment sign on 'Sales - Section 2'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing customs section on 'Purchases - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing customs section on 'Sales - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing payment country on 'Purchases - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing payment country on 'Sales - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Purchases - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing progressive to adjust on 'Sales - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Purchases - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing protocol number on 'Sales - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference month on 'Purchases - Section 2' adjustment" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference month on 'Sales - Section 2' adjustment" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Purchases - Section 2' adjustment" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference quarter on 'Sales - Section 2' adjustment" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 2'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Missing reference year on 'Purchases - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 2'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#, python-format +msgid "Missing reference year on 'Sales - Section 4'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "" +"Missing vat code for %(display_name)s on '%(section_label)s - Section " +"%(section_number)s'" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__m +msgid "Month" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__weight_kg +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__weight_kg +msgid "Net Mass (kg)" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__special_cases__0 +msgid "None of the above cases" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__content_type__0 +msgid "Normal Period" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Nothing to export" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__number +msgid "Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Amount" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_amount +msgid "Operation Amount - Purchases Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_amount +msgid "Operation Amount - Purchases Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_amount +msgid "Operation Amount - Purchases Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_amount +msgid "Operation Amount - Purchases Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_amount +msgid "Operation Amount - Sales Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_amount +msgid "Operation Amount - Sales Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_amount +msgid "Operation Amount - Sales Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_amount +msgid "Operation Amount - Sales Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Operation Count" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_operation_number +msgid "Operation Count - Purchases Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_operation_number +msgid "Operation Count - Purchases Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_operation_number +msgid "Operation Count - Purchases Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_operation_number +msgid "Operation Count - Purchases Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_operation_number +msgid "Operation Count - Sales Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_operation_number +msgid "Operation Count - Sales Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_operation_number +msgid "Operation Count - Sales Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_operation_number +msgid "Operation Count - Sales Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_origin_id +msgid "Origin Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__province_origin_id +msgid "Origin Province" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__payment_method__x +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__payment_method__x +msgid "Other" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__partner_id +msgid "Partner" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__country_partner_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__country_partner_id +msgid "Partner State" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__country_payment_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__country_payment_id +msgid "Payment Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__payment_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__payment_method +msgid "Payment Method" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "Period" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 12" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Period Not Valid! Range accepted: from 1 to 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__period_type +msgid "Period Type" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__sequence +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__sequence +msgid "Progr." +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__progressive_to_modify +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__progressive_to_modify +msgid "Progressive to Adjust" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__protocol +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__protocol +msgid "Protocol Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__country_origin_id +msgid "Provenance Country" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py:0 +#, python-format +msgid "Purchase" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Purchases" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section1_ids +msgid "Purchases - Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section2_ids +msgid "Purchases - Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section3_ids +msgid "Purchases - Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_section4_ids +msgid "Purchases - Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__purchase_statement_sequence +msgid "Purchases Statement Sequence" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__period_type__t +msgid "Quarter" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Recompute" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__month +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__month +msgid "Ref. Month" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__quarterly +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__quarterly +msgid "Ref. Quarter" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__year_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__year_id +msgid "Ref. Year" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_purchase_section4__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section3__supply_method__r +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement_sale_section4__supply_method__r +msgid "Repeated" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py:0 +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py:0 +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +#, python-format +msgid "Sales" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section1_ids +msgid "Sales - Section 1" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section2_ids +msgid "Sales - Section 2" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section3_ids +msgid "Sales - Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_section4_ids +msgid "Sales - Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__sale_statement_sequence +msgid "Sales Statement Sequence" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section number must be overridden by every section" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement_section.py:0 +#, python-format +msgid "Section type must be overridden by every section" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_code_type__service +msgid "Service" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_sale_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Service Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Adjustment - Section 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Purchase - Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Services Sale - Section 3" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__special_cases +msgid "Special Cases" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_start +msgid "Start Date" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_export_file__state +msgid "State" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__statement_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__statement_id +msgid "Statement" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.account_intrastat_statement_form_view +msgid "Statement Sequence" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Statement without lines" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields.selection,name:l10n_it_intrastat_statement.selection__account_intrastat_statement__intrastat_type_data__statistic +msgid "Statistic" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__statistic_amount_euro +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__statistic_amount_euro +msgid "Statistic Value in Euro" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date_stop +msgid "Stop Date" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__date +msgid "Submission Date" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier State" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_form_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +msgid "Supplier VAT Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__supply_method +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__supply_method +msgid "Supply Method" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__vat_taxpayer +msgid "Taxpayer VAT Number" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__cancellation +msgid "The Adjustment is intended for cancellation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_purchase_section4 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section1 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section2 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section3 +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.view_tree_statement_sale_section4 +msgid "Total" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__transaction_nature_id +msgid "Transaction Nature" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transaction_nature_b_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transaction_nature_b_id +msgid "Transaction Nature B" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__transport_code_id +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__transport_code_id +msgid "Transport Mode" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__triangulation +msgid "Triangulation" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,help:l10n_it_intrastat_statement.field_account_intrastat_statement__period_number +msgid "" +"Values accepted:\n" +" - Month : From 1 to 12\n" +" - Quarter: From 1 to 4" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_purchase_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section1__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section2__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section3__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section4__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_sale_section__vat_code +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement_section__vat_code +msgid "Vat Code" +msgstr "" + +#. module: l10n_it_intrastat_statement +#. odoo-python +#: code:addons/l10n_it_intrastat_statement/models/intrastat_statement.py:0 +#, python-format +msgid "Wrong section type %(section_type)s or number %(section_number)s" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model:ir.model.fields,field_description:l10n_it_intrastat_statement.field_account_intrastat_statement__fiscalyear +msgid "Year" +msgstr "" + +#. module: l10n_it_intrastat_statement +#: model_terms:ir.ui.view,arch_db:l10n_it_intrastat_statement.wizard_account_intrastat_export_file +msgid "or" +msgstr "" diff --git a/l10n_it_intrastat_statement/models/__init__.py b/l10n_it_intrastat_statement/models/__init__.py new file mode 100644 index 000000000000..9c8f50f97354 --- /dev/null +++ b/l10n_it_intrastat_statement/models/__init__.py @@ -0,0 +1,15 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import config +from . import intrastat_statement_section +from . import intrastat_statement +from . import intrastat_statement_purchase_section +from . import intrastat_statement_purchase_section1 +from . import intrastat_statement_purchase_section2 +from . import intrastat_statement_purchase_section3 +from . import intrastat_statement_purchase_section4 +from . import intrastat_statement_sale_section +from . import intrastat_statement_sale_section1 +from . import intrastat_statement_sale_section2 +from . import intrastat_statement_sale_section3 +from . import intrastat_statement_sale_section4 diff --git a/l10n_it_intrastat_statement/models/config.py b/l10n_it_intrastat_statement/models/config.py new file mode 100644 index 000000000000..5c3f763f2422 --- /dev/null +++ b/l10n_it_intrastat_statement/models/config.py @@ -0,0 +1,12 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + intrastat_custom_id = fields.Many2one( + comodel_name="account.intrastat.custom", string="Customs Section" + ) diff --git a/l10n_it_intrastat_statement/models/intrastat_statement.py b/l10n_it_intrastat_statement/models/intrastat_statement.py new file mode 100644 index 000000000000..0c31c8043a13 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement.py @@ -0,0 +1,876 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from datetime import date, datetime, timedelta + +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models +from odoo.exceptions import UserError, ValidationError +from odoo.tools import float_round + + +def format_x(value, length): + """ + Format for alphanumeric characters. + + > i dati alfanumerici (rappresentati con “X”) vanno allineati a sinistra, + > riempiendo il campo, ove occorra, di spazi non significativi a destra; + + :param value: value to be formatted + :param length: length of the formatted field + :return: formatted value + """ + value = str(value or "")[:length] # Formatting only sets minimum width + return ("{: <" + str(length) + "}").format(value) + + +def format_9(value, length): + """ + Format for numeric characters. + + > i dati numerici (rappresentati con “9”) vanno allineati a destra, + > riempiendo il campo, ove occorra, di zeri non significativi a sinistra. + + :param value: value to be formatted + :param length: length of the formatted field + :return: formatted value + """ + value = str(value or "")[:length] # Formatting only sets minimum width + return ("{:0>" + str(length) + "}").format(value) + + +class AccountIntrastatStatement(models.Model): + _name = "account.intrastat.statement" + _description = "Intrastat Statement" + _rec_name = "number" + _order = "date desc" + + def round_min_amount(self, amount, company=None, prec_digits=None, truncate=False): + """ + Return an integer representing `amount`, + ready for usage in the statement. + + :param amount: Amount to be edited + :param company: Company to be used for fetching minimal value, + if not present the statement's company is used + :param prec_digits: Digits to be used for rounding, + if not present it is rounded to the unit + :param truncate: True if the float number + has to be truncated, otherwise it is rounded + :return: An integer representing `amount` + """ + self.ensure_one() + if company is None: + company = self.company_id + + if prec_digits: + round_amount = float_round(amount, precision_digits=prec_digits) + else: + round_amount = float_round(amount, precision_digits=0) + + if truncate: + round_amount = int(round_amount) + else: + round_amount = int(float_round(round_amount, precision_digits=0)) + + return max(round_amount or 1, company.intrastat_min_amount) + + def _compute_amount_section(self, section_type, section_number): + """ + Compute operation_number and amount for specified section. + + :param section_type: 'purchase' or 'sale' + :param section_number: 1..4 + """ + section_ids_field = self.get_section_field_name(section_type, section_number) + section_op_number_field = ( + f"{section_type}_section{section_number}_operation_number" + ) + section_op_amount_field = ( + f"{section_type}_section{section_number}_operation_amount" + ) + if any( + field_name not in self._fields + for field_name in [ + section_ids_field, + section_op_number_field, + section_op_amount_field, + ] + ): + raise UserError( + self.env._( + "Wrong section type %(section_type)s or number %(section_number)s", + section_type=section_type, + section_number=section_number, + ) + ) + for statement in self: + op_number = len(statement[section_ids_field]) + op_amount = statement[section_ids_field].get_amount_euro() + statement.update( + {section_op_number_field: op_number, section_op_amount_field: op_amount} + ) + + @api.depends("sale_section1_ids.amount_euro") + def _compute_amount_sale_s1(self): + self._compute_amount_section("sale", 1) + + @api.depends("sale_section2_ids.amount_euro") + def _compute_amount_sale_s2(self): + self._compute_amount_section("sale", 2) + + @api.depends("sale_section3_ids.amount_euro") + def _compute_amount_sale_s3(self): + self._compute_amount_section("sale", 3) + + @api.depends("sale_section4_ids.amount_euro") + def _compute_amount_sale_s4(self): + self._compute_amount_section("sale", 4) + + @api.depends("purchase_section1_ids.amount_euro") + def _compute_amount_purchase_s1(self): + self._compute_amount_section("purchase", 1) + + @api.depends("purchase_section2_ids.amount_euro") + def _compute_amount_purchase_s2(self): + self._compute_amount_section("purchase", 2) + + @api.depends("purchase_section3_ids.amount_euro") + def _compute_amount_purchase_s3(self): + self._compute_amount_section("purchase", 3) + + @api.depends("purchase_section4_ids.amount_euro") + def _compute_amount_purchase_s4(self): + self._compute_amount_section("purchase", 4) + + @api.model + def _compute_progressive(self): + # From last statement + st = self.search([], order="number desc", limit=1) + return (st.number or 0) + 1 + + def recompute_sequence_lines(self): + for statement in self: + for section_type in ["purchase", "sale"]: + for section_number in range(1, 5): + section_field = self.get_section_field_name( + section_type, section_number + ) + section = statement[section_field] + sequence = 1 + for line in section: + line.sequence = sequence + sequence += 1 + + @api.model + def _get_sequence(self): + return self.env["ir.sequence"].next_by_code("intrastat.statement.sequence") + + number = fields.Integer(default=_compute_progressive) + date = fields.Date( + string="Submission Date", default=fields.Date.today(), required=True + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company.id, + required=True, + ) + vat_taxpayer = fields.Char( + string="Taxpayer VAT Number", + required=True, + default=lambda self: self.env.company.partner_id.vat + and self.env.company.partner_id.vat[2:] + or False, + ) + intrastat_vat_delegate = fields.Char( + string="Delegate VAT Number", + default=lambda self: self.env.company.intrastat_delegated_vat, + ) + intrastat_name_delegate = fields.Char( + string="Delegate Name", + default=lambda self: self.env.company.intrastat_delegated_name, + ) + fiscalyear = fields.Integer( + string="Year", required=True, default=fields.Date.today().year + ) + period_type = fields.Selection( + selection=[ + ("M", "Month"), + ("T", "Quarter"), + ], + default="M", + required=True, + ) + period_number = fields.Integer( + string="Period", + help="Values accepted:\n" " - Month : From 1 to 12\n" " - Quarter: From 1 to 4", + default=1, + required=True, + ) + date_start = fields.Date(string="Start Date", store=True, compute="_compute_dates") + date_stop = fields.Date(string="Stop Date", store=True, compute="_compute_dates") + content_type = fields.Selection( + selection=[ + ("0", "Normal Period"), + ("8", "Change Period in quarter: only first month operations"), + ( + "9", + "Change Period in quarter: only first and second month " "operations", + ), + ], + required=True, + default="0", + ) + special_cases = fields.Selection( + selection=[ + ("7", "First Statement Submitted"), + ("8", "Ceasing Activity or Changing VAT Number"), + ("9", "First Statement in Ceasing Activity or Changing VAT Number"), + ("0", "None of the above cases"), + ], + required=True, + default="0", + ) + intrastat_custom_id = fields.Many2one( + comodel_name="account.intrastat.custom", + string="Customs Section", + required=True, + default=lambda self: self.env.company.intrastat_custom_id, + ) + sale = fields.Boolean(string="Sales", default=True) + purchase = fields.Boolean(string="Purchases", default=True) + exclude_optional_column_sect_1_3 = fields.Boolean( + "Exclude supplier data", + help="Exclude supplier country, TIN and currency amount from statement", + ) + intrastat_type_data = fields.Selection( + selection=[ + ("all", "All (Fiscal and Statistic)"), + ("fiscal", "Fiscal"), + ("statistic", "Statistic"), + ], + string="Data Type", + required=True, + default="all", + ) + intrastat_code_type = fields.Selection( + selection=[("service", "Service"), ("good", "Goods")], + string="Code Type", + required=True, + default="good", + ) + + sale_statement_sequence = fields.Integer( + string="Sales Statement Sequence", default=_get_sequence + ) + sale_section1_ids = fields.One2many( + comodel_name="account.intrastat.statement.sale.section1", + inverse_name="statement_id", + string="Sales - Section 1", + ) + sale_section1_operation_number = fields.Integer( + string="Operation Count - Sales Section 1", + store=True, + compute="_compute_amount_sale_s1", + ) + sale_section1_operation_amount = fields.Integer( + string="Operation Amount - Sales Section 1", + store=True, + compute="_compute_amount_sale_s1", + ) + sale_section2_ids = fields.One2many( + comodel_name="account.intrastat.statement.sale.section2", + inverse_name="statement_id", + string="Sales - Section 2", + ) + sale_section2_operation_number = fields.Integer( + string="Operation Count - Sales Section 2", + store=True, + compute="_compute_amount_sale_s2", + ) + sale_section2_operation_amount = fields.Integer( + string="Operation Amount - Sales Section 2", + store=True, + compute="_compute_amount_sale_s2", + ) + sale_section3_ids = fields.One2many( + comodel_name="account.intrastat.statement.sale.section3", + inverse_name="statement_id", + string="Sales - Section 3", + ) + sale_section3_operation_number = fields.Integer( + string="Operation Count - Sales Section 3", + store=True, + compute="_compute_amount_sale_s3", + ) + sale_section3_operation_amount = fields.Integer( + string="Operation Amount - Sales Section 3", + store=True, + compute="_compute_amount_sale_s3", + ) + sale_section4_ids = fields.One2many( + comodel_name="account.intrastat.statement.sale.section4", + inverse_name="statement_id", + string="Sales - Section 4", + ) + sale_section4_operation_number = fields.Integer( + string="Operation Count - Sales Section 4", + store=True, + compute="_compute_amount_sale_s4", + ) + sale_section4_operation_amount = fields.Integer( + string="Operation Amount - Sales Section 4", + store=True, + compute="_compute_amount_sale_s4", + ) + + purchase_statement_sequence = fields.Integer( + string="Purchases Statement Sequence", default=_get_sequence + ) + purchase_section1_ids = fields.One2many( + comodel_name="account.intrastat.statement.purchase.section1", + inverse_name="statement_id", + string="Purchases - Section 1", + ) + purchase_section1_operation_number = fields.Integer( + string="Operation Count - Purchases Section 1", + store=True, + compute="_compute_amount_purchase_s1", + ) + purchase_section1_operation_amount = fields.Integer( + string="Operation Amount - Purchases Section 1", + store=True, + compute="_compute_amount_purchase_s1", + ) + purchase_section2_ids = fields.One2many( + comodel_name="account.intrastat.statement.purchase.section2", + inverse_name="statement_id", + string="Purchases - Section 2", + ) + purchase_section2_operation_number = fields.Integer( + string="Operation Count - Purchases Section 2", + store=True, + compute="_compute_amount_purchase_s2", + ) + purchase_section2_operation_amount = fields.Integer( + string="Operation Amount - Purchases Section 2", + store=True, + compute="_compute_amount_purchase_s2", + ) + purchase_section3_ids = fields.One2many( + comodel_name="account.intrastat.statement.purchase.section3", + inverse_name="statement_id", + string="Purchases - Section 3", + ) + purchase_section3_operation_number = fields.Integer( + string="Operation Count - Purchases Section 3", + store=True, + compute="_compute_amount_purchase_s3", + ) + purchase_section3_operation_amount = fields.Integer( + string="Operation Amount - Purchases Section 3", + store=True, + compute="_compute_amount_purchase_s3", + ) + purchase_section4_ids = fields.One2many( + comodel_name="account.intrastat.statement.purchase.section4", + inverse_name="statement_id", + string="Purchases - Section 4", + ) + purchase_section4_operation_number = fields.Integer( + string="Operation Count - Purchases Section 4", + store=True, + compute="_compute_amount_purchase_s4", + ) + purchase_section4_operation_amount = fields.Integer( + string="Operation Amount - Purchases Section 4", + store=True, + compute="_compute_amount_purchase_s4", + ) + + @api.model_create_multi + def create(self, vals_list): + statements = super().create(vals_list) + for statement in statements: + statement._normalize_statement() + return statements + + def write(self, vals): + res = super().write(vals) + self._normalize_statement() + self.recompute_sequence_lines() + return res + + @api.depends("fiscalyear", "period_type", "period_number") + def _compute_dates(self): + for statement in self: + if ( + not statement.fiscalyear + or not statement.period_type + or not statement.period_number + ): + continue + + statement._constrain_period_number() + + period_date_start, period_date_stop = statement.get_dates_start_stop() + + statement.date_start = fields.Date.to_date(period_date_start) + statement.date_stop = fields.Date.to_date(period_date_stop) + + def get_dates_start_stop(self): + self.ensure_one() + year = self.fiscalyear + period_date_start = date(year, 1, 1) + period_date_stop = date(year, 12, 31) + + if self.period_type == "M": + month = self.period_number + period_date_start = date(year, month, 1) + period_date_stop = ( + datetime(year, month, 1) + relativedelta(months=1) - timedelta(days=1) + ) + elif self.period_type == "T": + quarter = self.period_number + month_start = int(12 / 4 * (quarter - 1) + 1) + period_date_start = date(year, month_start, 1) + period_date_stop = ( + period_date_start + relativedelta(months=3) - timedelta(days=1) + ) + return period_date_start, period_date_stop + + def _get_period_ref(self): + self.ensure_one() + res = {"year_id": self.fiscalyear} + + # Month/Quarter + if self.period_type == "T": + res.update({"quarterly": self.period_number}) + elif self.period_type == "M": + res.update({"month": self.period_number}) + return res + + def _normalize_statement(self): + # Unlink lines sale/purchase sections + self.ensure_one() + if not self.sale: + self._unlink_sections(section_type="sale") + if not self.purchase: + self._unlink_sections(section_type="purchase") + return True + + def _unlink_sections(self, section_type="all"): + """ + Unlink lines sale/purchase sections. + + :param section_type: 'all' (default), 'sale' or 'purchase' + """ + self.ensure_one() + # sale + if section_type in ["all", "sale"]: + self.sale_section1_ids.unlink() + self.sale_section2_ids.unlink() + self.sale_section3_ids.unlink() + self.sale_section4_ids.unlink() + # purchase + if section_type in ["all", "purchase"]: + self.purchase_section1_ids.unlink() + self.purchase_section2_ids.unlink() + self.purchase_section3_ids.unlink() + self.purchase_section4_ids.unlink() + return True + + def _get_progressive_interchange(self): + self.ensure_one() + prg = 0 + domain = [("date", "=", self.date)] + for st in self.search(domain): + prg += 1 + if st.id == self.id: + break + return prg + + @api.model + def _get_file_name(self): + """Format UA code + %m + %d""" + + # Calcolo progressivo interchange + prg = self._get_progressive_interchange() + if self.env.context.get("export_filename"): + return self.env.context.get("export_filename") + if self.company_id.intrastat_export_file_name: + return self.company_id.intrastat_export_file_name + else: + return "{}{}{}.{}{}".format( + self.company_id.intrastat_ua_code or "", + f"{str(self.date.month).zfill(2):2s}", + f"{str(self.date.day).zfill(2):2s}", + "I", # doc intrastat + f"{str(prg).zfill(2):2s}", + ) + + def _prepare_export_head(self): + self.ensure_one() + + rcd = "" + # Codice utente abilitato (mittente) + rcd += format_x(self.company_id.intrastat_ua_code, 4) + # Riservato a SDA + rcd += format_x("", 12) + # Nome del flusso + rcd += format_x(self._get_file_name(), 12) + # Riservato a SDA + rcd += format_x("", 12) + # Codice sezione doganale presso la quale si effettua l'operazione + rcd += format_x(self.intrastat_custom_id.code, 6) + # Riservato a SDA + rcd += format_x("", 4) + # Codice fiscale o numero partita IVA o codice spedizioniere del + # richiedente (utente autorizzato) + # Partita IVA del presentatore o delegato + vat_applicant = self.intrastat_vat_delegate or self.vat_taxpayer + rcd += format_x(vat_applicant.replace(" ", ""), 16) + # Progressivo sede utente autorizzato + prg = self._get_progressive_interchange() + rcd += format_9(prg, 3) + # Riservato a SDA + rcd += format_x("", 1) + # Numero di record presenti nel flusso + tot_lines = ( + self.sale_section1_operation_number + + self.sale_section2_operation_number + + self.sale_section3_operation_number + + self.sale_section4_operation_number + + self.purchase_section1_operation_number + + self.purchase_section2_operation_number + + self.purchase_section3_operation_number + + self.purchase_section4_operation_number + + 1 + ) # this rec + # Add frontispiece sale + if ( + self.sale_section1_operation_number + or self.sale_section2_operation_number + or self.sale_section3_operation_number + or self.sale_section4_operation_number + ): + tot_lines += 1 + # Add frontispiece purchase + if ( + self.purchase_section1_operation_number + or self.purchase_section2_operation_number + or self.purchase_section3_operation_number + or self.purchase_section4_operation_number + ): + tot_lines += 1 + rcd += format_9(tot_lines, 5) + + rcd += "\r\n" + return rcd + + def _prepare_export_prefix(self, ref_number, line=None): + """ + Fixed part for every line of the exported file + + :param ref_number: number of the listing + :param line: statement line, if None this is the frontispiece's prefix + :return: Prefix for all statement lines + """ + self.ensure_one() + is_frontispiece = not bool(line) + # Campo fisso: “EUROX” + prefix = format_x("EUROX", 5) + + # Partita IVA del presentatore (soggetto obbligato o soggetto delegato) + vat_applicant = self.intrastat_vat_delegate or self.vat_taxpayer + prefix += format_9(vat_applicant, 11) + + # Numero di riferimento dell’elenco + prefix += format_9(ref_number, 6) + + # Tipo record: + # 0 = frontespizio + # 1 = righe dettaglio sezione 1 + # 2 = righe dettaglio sezione 2 + # 3 = righe dettaglio sezione 3 + # 4 = righe dettaglio sezione 4 + if is_frontispiece: + record_type = 0 + else: + record_type = line.get_section_number() + prefix += format_9(record_type, 1) + + # Numero progressivo di riga dettaglio all’interno + # delle sezioni 1, 2, 3 e 4, viene impostato a zero + # solo nel record frontespizio + if is_frontispiece: + prog_number = 0 + else: + prog_number = line.sequence + prefix += format_9(prog_number, 5) + return prefix + + @api.model + def _format_negative_number_frontispiece(self, number): + if number >= 0: + return str(number) + # interchange last values with p for 0, q for 1 ...and y for 9 + interchange = ["p", "q", "r", "s", "t", "u", "v", "w", "x", "y"] + last_char = str(number)[-1:] + number = list(str(number * -1)) + # change last number + number[len(number) - 1] = interchange[int(last_char)] + return "".join(number) + + def _prepare_export_frontispiece(self, kind, ref_number): + self.ensure_one() + rcd = self._prepare_export_prefix(ref_number) + # Tipo riepilogo: A = acquisti C = cessioni + summary_type = None + if kind == "purchase": + summary_type = "A" + elif kind == "sale": + summary_type = "C" + rcd += format_x(summary_type, 1) + # Anno + rcd += format_9(str(self.fiscalyear)[-2:], 2) + # Periodicità + rcd += format_x(self.period_type, 1) + # Periodo + rcd += format_9(self.period_number, 2) + # Partita IVA del contribuente + rcd += format_9(self.vat_taxpayer, 11) + # Contenuto degli elenchi + rcd += format_9(self.content_type, 1) + # Casi particolari riferiti al soggetto obbligato + rcd += format_9(self.special_cases, 1) + # Partita IVA del soggetto delegato + rcd += format_9(self.intrastat_vat_delegate, 11) + for section_number in range(1, 5): + section_op_number_field = f"{kind}_section{section_number}_operation_number" + rcd += format_9(self[section_op_number_field], 5) + + section_op_amount_field = f"{kind}_section{section_number}_operation_amount" + amount = self[section_op_amount_field] + if section_number == 2: + amount = self._format_negative_number_frontispiece(amount) + rcd += format_9(amount, 13) + # Aggiunti segnaposti per sezione 5. non supportata + if kind == "sale": + rcd += format_9(0, 5) + + rcd += "\r\n" + return rcd + + def generate_file_export(self): + self.ensure_one() + file_content = "" + # Head + if not self.env.context.get("export_without_head"): + file_content += self._prepare_export_head() + content_sale = self.env.context.get("sale") + content_purchase = self.env.context.get("purchase") + # Purchase + if ( + self.purchase_section1_operation_number + or self.purchase_section2_operation_number + or self.purchase_section3_operation_number + or self.purchase_section4_operation_number + ) and content_purchase: + ref_number = self.purchase_statement_sequence + # frontispiece + file_content += self._prepare_export_frontispiece("purchase", ref_number) + # Section 1 + purchase_lines = [ + self.purchase_section1_ids, + self.purchase_section2_ids, + self.purchase_section3_ids, + self.purchase_section4_ids, + ] + for section_lines in purchase_lines: + for line in section_lines: + rcd = self._prepare_export_prefix(ref_number, line) + rcd += line._prepare_export_line() + file_content += rcd + # Sale + if ( + self.sale_section1_operation_number + or self.sale_section2_operation_number + or self.sale_section3_operation_number + or self.sale_section4_operation_number + ) and content_sale: + ref_number = self.sale_statement_sequence + # frontispiece + file_content += self._prepare_export_frontispiece("sale", ref_number) + sale_lines = [ + self.sale_section1_ids, + self.sale_section2_ids, + self.sale_section3_ids, + self.sale_section4_ids, + ] + for section_lines in sale_lines: + for line in section_lines: + rcd = self._prepare_export_prefix(ref_number, line) + rcd += line._prepare_export_line() + file_content += rcd + + # Data validation + if not file_content: + raise ValidationError(self.env._("Nothing to export")) + if ( + not self.sale_section1_ids + and not self.sale_section2_ids + and not self.sale_section3_ids + and not self.sale_section4_ids + and not self.purchase_section1_ids + and not self.purchase_section2_ids + and not self.purchase_section3_ids + and not self.purchase_section4_ids + ): + raise ValidationError(self.env._("Statement without lines")) + + return file_content + + def compute_statement(self): + self.ensure_one() + # Unlink existing lines + self._unlink_sections() + + # Setting period + period_date_start, period_date_stop = self.get_dates_start_stop() + + # Search intrastat lines + domain = [ + ("date", ">=", period_date_start), + ("date", "<=", period_date_stop), + ("intrastat", "=", True), + ] + inv_type = [] + if self.sale: + inv_type += ["out_invoice", "out_refund"] + if self.purchase: + inv_type += ["in_invoice", "in_refund"] + domain.append(("move_type", "in", inv_type)) + + statement_data = dict() + invoices = self.env["account.move"].search(domain) + + for inv_intra_line in invoices.mapped("intrastat_line_ids"): + for section_type in ["purchase", "sale"]: + for section_number in range(1, 5): + section_details = (section_type, section_number) + statement_section = "{}_s{}".format(*section_details) + if inv_intra_line.statement_section != statement_section: + continue + statement_section_model_name = self.get_section_model( + *section_details + ) + st_line = self.env[ + statement_section_model_name + ]._prepare_statement_line(inv_intra_line, self) + if not st_line: + continue + statement_section_field = self.get_section_field_name( + *section_details + ) + if statement_section_field not in statement_data: + statement_data[statement_section_field] = list() + st_line["sequence"] = ( + len(statement_data[statement_section_field]) + 1 + ) + statement_data[statement_section_field].append((0, 0, st_line)) + + self.write(statement_data) + # Group refund to sale lines if they have the same period of ref + refund_map = [ + (2, 1), # Sale (Purchase) section 2 refunds section 1 + (4, 3), # Sale (Purchase) section 4 refunds section 3 + ] + for section_type in ["purchase", "sale"]: + for section_number, refund_section_number in refund_map: + section_details = (section_type, section_number) + refund_section_details = (section_type, refund_section_number) + section_field = self.get_section_field_name(*section_details) + for line in self[section_field]: + refund_section_model = self.get_section_model( + *refund_section_details + ) + to_refund_model = self.env[refund_section_model] + self.refund_line(line, to_refund_model) + self.recompute_sequence_lines() + return True + + @staticmethod + def get_section_model(section_type, section_number): + return f"account.intrastat.statement.{section_type}.section{section_number}" + + @staticmethod + def get_section_field_name(section_type, section_number): + return f"{section_type}_section{section_number}_ids" + + def refund_line(self, line, to_ref_obj): + """Refund line into sale if period ref is the same of the statement""" + self.ensure_one() + to_refund = False + if line.year_id == self.fiscalyear: + if self.period_type == "M" and line.month == self.period_number: + to_refund = True + + if self.period_type == "T" and line.quarterly == self.period_number: + to_refund = True + # Execute refund + if to_refund: + domain = [ + ("statement_id", "=", self.id), + ("partner_id", "=", line.partner_id.id), + ("intrastat_code_id", "=", line.intrastat_code_id.id), + ("amount_euro", ">=", line.amount_euro), + ] + line_to_refund = to_ref_obj.search(domain, limit=1) + if line_to_refund: + if line_to_refund.amount_euro < line.amount_euro: + raise ValidationError( + self.env._( + "Invoice and credit note in the same period with" + " credit note > invoice for partner %s" + ) + % line.partner_id.name + ) + val = {"amount_euro": (line_to_refund.amount_euro - line.amount_euro)} + if "statistic_amount_euro" in line_to_refund: + val["statistic_amount_euro"] = ( + line_to_refund.statistic_amount_euro + - line.statistic_amount_euro + ) + if "amount_currency" in line_to_refund: + val["amount_currency"] = ( + line_to_refund.amount_currency - line.amount_currency + ) + + line_to_refund.write(val) + line.unlink() + + @api.onchange("company_id") + def change_company_id(self): + self.vat_taxpayer = ( + self.company_id.partner_id.vat + and self.company_id.partner_id.vat[2:] + or False + ) + self.intrastat_vat_delegate = self.company_id.intrastat_delegated_vat or False + + @api.constrains("period_type", "period_number") + def _constrain_period_number(self): + for statement in self: + if statement.period_type == "M" and not ( + 1 <= statement.period_number <= 12 + ): + raise ValidationError( + self.env._("Period Not Valid! Range accepted: from 1 to 12") + ) + if statement.period_type == "T" and not (1 <= statement.period_number <= 4): + raise ValidationError( + self.env._("Period Not Valid! Range accepted: from 1 to 4") + ) diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section.py b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section.py new file mode 100644 index 000000000000..80bf99b70236 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section.py @@ -0,0 +1,54 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class IntrastatStatementPurchaseSection(models.AbstractModel): + _inherit = "account.intrastat.statement.section" + _name = "account.intrastat.statement.purchase.section" + _description = "Fields and methods " "common to all Intrastat purchase sections" + + amount_currency = fields.Integer(string="Amount in Currency") + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + company_id = self.env.context.get("company_id", self.env.company) + invoice_id = inv_intra_line.invoice_id + + # Amounts + amount_currency = 0 + if ( + invoice_id.currency_id != invoice_id.company_id.currency_id + and invoice_id.currency_id != self.env.ref("base.EUR") + ): + # Only for non-Euro countries + dp_model = self.env["decimal.precision"] + amount_currency = statement_id.round_min_amount( + inv_intra_line.amount_currency, + statement_id.company_id or company_id, + dp_model.precision_get("Account"), + truncate=True, + ) + + res.update( + { + "amount_currency": amount_currency, + } + ) + return res + + @api.model + def get_section_type(self): + return "purchase" + + @api.model + def _default_transaction_nature_id(self): + company_id = self.env.context.get("company_id", self.env.company) + return company_id.intrastat_purchase_transaction_nature_id + + @api.model + def _default_transaction_nature_b_id(self): + company_id = self.env.context.get("company_id", self.env.user.company_id) + return company_id.intrastat_purchase_transaction_nature_b_id diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py new file mode 100644 index 000000000000..75a2f1422286 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section1.py @@ -0,0 +1,175 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementPurchaseSection1(models.Model): + _inherit = "account.intrastat.statement.purchase.section" + _name = "account.intrastat.statement.purchase.section1" + _description = "Intrastat Statement - Purchases Section 1" + + transaction_nature_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature", + string="Transaction Nature", + default=lambda m: m._default_transaction_nature_id(), + ) + transaction_nature_b_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature.b", + string="Transaction Nature B", + default=lambda m: m._default_transaction_nature_b_id(), + ) + weight_kg = fields.Integer(string="Net Mass (kg)") + additional_units = fields.Integer() + additional_units_required = fields.Boolean( + string="Additional Unit Required", + store=True, + related="intrastat_code_id.additional_unit_required", + ) + additional_units_uom = fields.Char( + string="Additional Unit of Measure", + related="intrastat_code_id.additional_unit_uom_id.name", + ) + statistic_amount_euro = fields.Integer(string="Statistic Value in Euro") + delivery_code_id = fields.Many2one( + comodel_name="account.incoterms", string="Delivery Terms" + ) + transport_code_id = fields.Many2one( + comodel_name="account.intrastat.transport", string="Transport Mode" + ) + country_origin_id = fields.Many2one( + comodel_name="res.country", string="Provenance Country" + ) + country_good_origin_id = fields.Many2one( + comodel_name="res.country", string="Goods Origin Country" + ) + province_destination_id = fields.Many2one( + comodel_name="res.country.state", string="Destination Province" + ) + + @api.model + def get_section_number(self): + return 1 + + @api.onchange("weight_kg") + def change_weight_kg(self): + if self.statement_id.company_id.intrastat_additional_unit_from == "weight": + self.additional_units = self.weight_kg + + def apply_partner_data(self, partner_data): + res = super().apply_partner_data(partner_data) + if "country_origin_id" in partner_data: + self.country_origin_id = partner_data["country_origin_id"] + if "country_good_origin_id" in partner_data: + self.country_good_origin_id = partner_data["country_good_origin_id"] + return res + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + company_id = self.env.context.get("company_id", self.env.company) + + # Company defaults + delivery_code_id = ( + inv_intra_line.delivery_code_id + or company_id.intrastat_purchase_delivery_code_id + ) + province_destination_id = ( + inv_intra_line.province_destination_id + or company_id.intrastat_purchase_province_destination_id + ) + statistic_amount = ( + inv_intra_line.statistic_amount_euro + or company_id.intrastat_purchase_statistic_amount + ) + transaction_nature_id = ( + inv_intra_line.transaction_nature_id + or company_id.intrastat_purchase_transaction_nature_id + ) + transport_code_id = ( + inv_intra_line.transport_code_id + or company_id.intrastat_purchase_transport_code_id + ) + transaction_nature_b_id = ( + inv_intra_line.transaction_nature_b_id + or company_id.intrastat_purchase_transaction_nature_b_id + ) + + # Amounts + dp_model = self.env["decimal.precision"] + statistic_amount = statement_id.round_min_amount( + statistic_amount, + statement_id.company_id or company_id, + dp_model.precision_get("Account"), + ) + + # check if additional_units has a value + has_additional_units = bool(inv_intra_line.additional_units) + res.update( + { + "transaction_nature_id": transaction_nature_id.id, + "weight_kg": (round(inv_intra_line.weight_kg) or 1) + if inv_intra_line.show_weight + else None, + "additional_units": round(inv_intra_line.additional_units) + or (0 if not has_additional_units else 1), + "statistic_amount_euro": statistic_amount, + "delivery_code_id": delivery_code_id.id, + "transport_code_id": transport_code_id.id, + "country_origin_id": inv_intra_line.country_origin_id.id, + "country_good_origin_id": inv_intra_line.country_good_origin_id.id, + "province_destination_id": province_destination_id.id, + "transaction_nature_b_id": transaction_nature_b_id.id, + } + ) + return res + + def _prepare_export_line(self): + self.ensure_one() + self._export_line_checks(self.env._("Purchase"), self.get_section_number()) + + rcd = "" + # Codice dello Stato membro del fornitore + country_id = self.country_partner_id or self.partner_id.country_id + if self.statement_id.exclude_optional_column_sect_1_3: + rcd += format_x(" ", 14) + else: + rcd += format_x(country_id.code, 2) + # Codice IVA del fornitore + rcd += format_x(self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Ammontare delle operazioni in valuta + if self.statement_id.exclude_optional_column_sect_1_3: + rcd += format_9(0, 13) + else: + rcd += format_9(self.amount_currency, 13) + # Codice della natura della transazione + rcd += format_x(self.transaction_nature_id.code, 1) + # Codice della nomenclatura combinata della merce + rcd += format_9(self.intrastat_code_id.name, 8) + if self.statement_id.period_type == "M": + #  Massa netta in chilogrammi + rcd += format_9(self.weight_kg, 10) + #  Quantità espressa nell'unità di misura supplementare + rcd += format_9(self.additional_units, 10) + #  Valore statistico in euro + rcd += format_9(self.statistic_amount_euro, 13) + #  Codice delle condizioni di consegna + delivery_code = self.delivery_code_id.code or "" + rcd += format_x(delivery_code[:1], 1) + #  Codice del modo di trasporto + rcd += format_9(self.transport_code_id.code, 1) + #  Codice del paese di provenienza + rcd += format_x(self.country_origin_id.code, 2) + #  Codice del paese di origine della merce + rcd += format_x(self.country_good_origin_id.code, 2) + # Codice della provincia di destinazione della merce + rcd += format_x(self.province_destination_id.code, 2) + # Codice della natura della transazione B + rcd += format_x(self.transaction_nature_b_id.code, 1) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py new file mode 100644 index 000000000000..dd9cfc23551e --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section2.py @@ -0,0 +1,149 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementPurchaseSection2(models.Model): + _inherit = "account.intrastat.statement.purchase.section" + _name = "account.intrastat.statement.purchase.section2" + _description = "Intrastat Statement - Purchases Section 2" + + month = fields.Integer(string="Ref. Month") + quarterly = fields.Integer(string="Ref. Quarter") + year_id = fields.Integer(string="Ref. Year") + sign_variation = fields.Selection( + selection=[("+", "+"), ("-", "-")], string="Adjustment Sign" + ) + transaction_nature_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature", + string="Transaction Nature", + default=lambda m: m._default_transaction_nature_id(), + ) + statistic_amount_euro = fields.Integer(string="Statistic Value in Euro") + + @api.model + def get_section_number(self): + return 2 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + company_id = self._context.get("company_id", self.env.company) + + # Company defaults + statistic_amount = ( + inv_intra_line.statistic_amount_euro + or company_id.intrastat_purchase_statistic_amount + ) + transaction_nature_id = ( + inv_intra_line.transaction_nature_id + or company_id.intrastat_purchase_transaction_nature_id + ) + + # Amounts + dp_model = self.env["decimal.precision"] + statistic_amount = statement_id.round_min_amount( + statistic_amount, + statement_id.company_id or company_id, + dp_model.precision_get("Account"), + ) + + # Period Ref + ref_period = statement_id._get_period_ref() + + # Sign variation + sign_variation = False + if inv_intra_line.invoice_id.move_type == "in_refund": + sign_variation = "-" + + res.update( + { + "month": ref_period.get("month"), + "quarterly": ref_period.get("quarterly"), + "year_id": ref_period.get("year_id"), + "sign_variation": sign_variation, + "transaction_nature_id": transaction_nature_id.id, + "statistic_amount_euro": statistic_amount, + } + ) + return res + + def _export_line_checks(self, section_label, section_number): + res = super()._export_line_checks(section_label, section_number) + if not self.year_id: + raise ValidationError( + self.env._("Missing reference year on 'Purchases - Section 2'") + ) + if not self.sign_variation: + raise ValidationError( + self.env._("Missing adjustment sign on 'Purchases - Section 2'") + ) + if self.statement_id.period_type == "M": + if not self.month: + raise ValidationError( + self.env._( + "Missing reference month " + "on 'Purchases - Section 2' adjustment" + ) + ) + elif self.statement_id.period_type == "T": + if not self.quarterly: + raise ValidationError( + self.env._( + "Missing reference quarter " + "on 'Purchases - Section 2' adjustment" + ) + ) + return res + + def _prepare_export_line(self): + self._export_line_checks(self.env._("Purchase"), self.get_section_number()) + + rcd = "" + # Mese di riferimento del riepilogo da rettificare + rcd += format_9(self.month, 2) + #  Trimestre di riferimento del riepilogo da rettificare + rcd += format_9(self.quarterly, 1) + # Anno periodo di ref da modificare + year = (self.year_id or 0) % 100 + rcd += format_9(year, 2) + # Codice dello Stato membro del fornitore + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(country_id.code, 2) + #  Codice IVA del fornitore + rcd += format_x(self.vat_code.replace(" ", ""), 12) + #  Segno da attribuire alle variazioni da X(1) apportare + rcd += format_x(self.sign_variation, 1) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Ammontare delle operazioni in valuta + # >> da valorizzare solo per operazione Paesi non Euro + amount_currency = 0 + if not ( + self.invoice_id.company_id.currency_id.id == self.invoice_id.currency_id.id + ): + amount_currency = self.amount_currency + rcd += format_9(amount_currency, 13) + # Codice della natura della transazione + rcd += format_x(self.transaction_nature_id.code, 1) + # Codice della nomenclatura combinata della merce + rcd += format_9(self.intrastat_code_id.name, 8) + if self.statement_id.period_type == "M": + #  Valore statistico in euro + rcd += format_9(self.statistic_amount_euro, 13) + + rcd += "\r\n" + return rcd + + def get_amount_euro(self): + amount = 0 + for section in self: + if section.sign_variation == "-": + amount -= section.amount_euro + else: + amount += section.amount_euro + return amount diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py new file mode 100644 index 000000000000..1955c54b17e7 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section3.py @@ -0,0 +1,86 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementPurchaseSection3(models.Model): + _inherit = "account.intrastat.statement.purchase.section" + _name = "account.intrastat.statement.purchase.section3" + _description = "Intrastat Statement - Purchases Section 3" + + invoice_number = fields.Char() + invoice_date = fields.Date() + supply_method = fields.Selection(selection=[("I", "Instant"), ("R", "Repeated")]) + payment_method = fields.Selection( + selection=[("B", "Bank Transfer"), ("A", "Credit"), ("X", "Other")], + ) + country_payment_id = fields.Many2one( + comodel_name="res.country", string="Payment Country" + ) + + def get_supply_method_key(self): + self.ensure_one() + return self.supply_method + + def get_payment_method_key(self): + self.ensure_one() + return self.payment_method + + @api.model + def get_section_number(self): + return 3 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + res.update( + { + "invoice_number": inv_intra_line.invoice_number, + "invoice_date": inv_intra_line.invoice_date, + "supply_method": inv_intra_line.supply_method, + "payment_method": inv_intra_line.payment_method, + "country_payment_id": inv_intra_line.country_payment_id.id, + } + ) + return res + + def _prepare_export_line(self): + self._export_line_checks(self.env._("Purchase"), self.get_section_number()) + + rcd = "" + # Codice dello Stato membro del fornitore + country_id = self.country_partner_id or self.partner_id.country_id + if self.statement_id.exclude_optional_column_sect_1_3: + rcd += format_x(" ", 14) + else: + rcd += format_x(country_id.code, 2) + #  Codice IVA del fornitore + rcd += format_x(self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Ammontare delle operazioni in valuta + if self.statement_id.exclude_optional_column_sect_1_3: + rcd += format_9(0, 13) + else: + rcd += format_9(self.amount_currency, 13) + # Numero Fattura + rcd += format_x(self.invoice_number, 15) + # Data Fattura + invoice_date_ddmmyy = False + if self.invoice_date: + invoice_date_ddmmyy = self.invoice_date.strftime("%d%m%y") + rcd += format_x(invoice_date_ddmmyy, 6) + # Codice del servizio + rcd += format_9(self.intrastat_code_id.name, 6) + # Modalità di erogazione + rcd += format_x(self.supply_method, 1) + # Modalità di incasso + rcd += format_x(self.payment_method, 1) + # Codice del paese di pagamento + rcd += format_x(self.country_payment_id.code, 2) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py new file mode 100644 index 000000000000..c7b6fee24e39 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_purchase_section4.py @@ -0,0 +1,138 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementPurchaseSection4(models.Model): + _inherit = "account.intrastat.statement.purchase.section" + _name = "account.intrastat.statement.purchase.section4" + _description = "Intrastat Statement - Purchases Section 4" + + intrastat_custom_id = fields.Many2one( + comodel_name="account.intrastat.custom", string="Customs Section" + ) + month = fields.Integer(string="Ref. Month") + quarterly = fields.Integer(string="Ref. Quarter") + year_id = fields.Integer(string="Ref. Year") + protocol = fields.Integer(string="Protocol Number") + progressive_to_modify = fields.Integer(string="Progressive to Adjust") + invoice_number = fields.Char() + invoice_date = fields.Date() + supply_method = fields.Selection( + selection=[("I", "Instant"), ("R", "Repeated")], + ) + payment_method = fields.Selection( + selection=[("B", "Bank Transfer"), ("A", "Credit"), ("X", "Other")], + ) + country_payment_id = fields.Many2one( + comodel_name="res.country", string="Payment Country" + ) + + def get_supply_method_key(self): + self.ensure_one() + return self.supply_method + + def get_payment_method_key(self): + self.ensure_one() + return self.payment_method + + @api.model + def get_section_number(self): + return 4 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + # Period Ref + ref_period = statement_id._get_period_ref() + + res.update( + { + "month": ref_period.get("month"), + "quarterly": ref_period.get("quarterly"), + "year_id": ref_period.get("year_id"), + "invoice_number": inv_intra_line.invoice_number, + "invoice_date": inv_intra_line.invoice_date, + "supply_method": inv_intra_line.supply_method, + "payment_method": inv_intra_line.payment_method, + "country_payment_id": inv_intra_line.country_payment_id.id, + "intrastat_custom_id": statement_id.intrastat_custom_id.id, + } + ) + return res + + def _export_line_checks(self, section_label, section_number): + res = super()._export_line_checks(section_label, section_number) + if not self.year_id: + raise ValidationError( + self.env._("Missing reference year on 'Purchases - Section 4'") + ) + if not self.intrastat_custom_id: + raise ValidationError( + self.env._("Missing customs section on 'Purchases - Section 4'") + ) + if not self.protocol: + raise ValidationError( + self.env._("Missing protocol number on 'Purchases - Section 4'") + ) + if not self.progressive_to_modify: + raise ValidationError( + self.env._("Missing progressive to adjust on 'Purchases - Section 4'") + ) + if not self.country_payment_id: + raise ValidationError( + self.env._("Missing payment country on 'Purchases - Section 4'") + ) + return res + + def _prepare_export_line(self): + self._export_line_checks(self.env._("Purchase"), 4) + + rcd = "" + # Codice della sezione doganale in cui è stato registrata la + # dichiarazione da rettificare + rcd += format_9(self.intrastat_custom_id.code, 6) + # Anno di registrazione della dichiarazione da rettificare + year = (self.year_id or 0) % 100 + rcd += format_9(year, 2) + # Protocollo della dichiarazione da rettificare + rcd += format_9(self.protocol, 6) + # Progressivo della sezione 3 da rettificare + rcd += format_9(self.progressive_to_modify, 5) + # Codice dello Stato membro dell’acquirente + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(country_id.code, 2) + # Codice IVA dell’acquirente + rcd += format_x(self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Ammontare delle operazioni in valuta + # >> da valorizzare solo per operazione Paesi non Euro + amount_currency = 0 + if not ( + self.invoice_id.company_id.currency_id.id == self.invoice_id.currency_id.id + ): + amount_currency = self.amount_currency + rcd += format_9(amount_currency, 13) + # Numero Fattura + rcd += format_x(self.invoice_number, 15) + # Data Fattura + invoice_date_ddmmyy = False + if self.invoice_date: + invoice_date_ddmmyy = self.invoice_date.strftime("%d%m%y") + rcd += format_x(invoice_date_ddmmyy, 6) + # Codice del servizio + rcd += format_9(self.intrastat_code_id.name, 6) + # Modalità di erogazione + rcd += format_x(self.supply_method, 1) + # Modalità di incasso + rcd += format_x(self.payment_method, 1) + # Codice del paese di pagamento + rcd += format_x(self.country_payment_id.code, 2) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_sale_section.py b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section.py new file mode 100644 index 000000000000..c1c6cf20801f --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section.py @@ -0,0 +1,19 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class IntrastatStatementSaleSection(models.AbstractModel): + _inherit = "account.intrastat.statement.section" + _name = "account.intrastat.statement.sale.section" + _description = "Fields and methods " "common to all Intrastat sale sections" + + @api.model + def get_section_type(self): + return "sale" + + @api.model + def _default_transaction_nature_id(self): + company_id = self.env.context.get("company_id", self.env.user.company_id) + return company_id.intrastat_sale_transaction_nature_id diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py new file mode 100644 index 000000000000..bd8ffac1fffc --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section1.py @@ -0,0 +1,185 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementSaleSection1(models.Model): + _inherit = "account.intrastat.statement.sale.section" + _name = "account.intrastat.statement.sale.section1" + _description = "Intrastat Statement - Sales Section 1" + + transaction_nature_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature", + string="Transaction Nature", + default=lambda m: m._default_transaction_nature_id(), + ) + weight_kg = fields.Integer(string="Net Mass (kg)") + additional_units = fields.Integer() + additional_units_required = fields.Boolean( + string="Additional Unit Required", + store=True, + related="intrastat_code_id.additional_unit_required", + ) + additional_units_uom = fields.Char( + string="Additional Unit of Measure", + related="intrastat_code_id.additional_unit_uom_id.name", + ) + statistic_amount_euro = fields.Integer(string="Statistic Value in Euro") + delivery_code_id = fields.Many2one( + comodel_name="account.incoterms", string="Delivery Terms" + ) + transport_code_id = fields.Many2one( + comodel_name="account.intrastat.transport", string="Transport Mode" + ) + country_destination_id = fields.Many2one( + comodel_name="res.country", string="Destination Country" + ) + province_origin_id = fields.Many2one( + comodel_name="res.country.state", string="Origin Province" + ) + transaction_nature_b_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature.b", + string="Transaction Nature B", + ) + country_origin_id = fields.Many2one( + comodel_name="res.country", string="Origin Country" + ) + triangulation = fields.Boolean( + default=False, + ) + + @api.model + def get_section_number(self): + return 1 + + def apply_partner_data(self, partner_data): + res = super().apply_partner_data(partner_data) + if "country_destination_id" in partner_data: + self.country_destination_id = partner_data["country_destination_id"] + return res + + @api.onchange("weight_kg") + def change_weight_kg(self): + if self.statement_id.company_id.intrastat_additional_unit_from == "weight": + self.additional_units = self.weight_kg + + @api.onchange("transaction_nature_id") + def _onchange_transaction_nature_id(self): + domain = [("nature_parent_id", "=", self.transaction_nature_id.id)] + recs = self.env["account.intrastat.transaction.nature.b"].search(domain) + return {"domain": {"transaction_nature_b_id": [("id", "in", recs.ids)]}} + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + company_id = self.env.company + + # Company defaults + delivery_code_id = ( + inv_intra_line.delivery_code_id + or company_id.intrastat_sale_delivery_code_id + ) + province_origin_id = ( + inv_intra_line.province_origin_id + or company_id.intrastat_sale_province_origin_id + ) + statistic_amount = ( + inv_intra_line.statistic_amount_euro + or company_id.intrastat_sale_statistic_amount + ) + transaction_nature_id = ( + inv_intra_line.transaction_nature_id + or company_id.intrastat_sale_transaction_nature_id + ) + transport_code_id = ( + inv_intra_line.transport_code_id + or company_id.intrastat_sale_transport_code_id + ) + + # Amounts + statistic_amount = statement_id.round_min_amount( + statistic_amount, statement_id.company_id or company_id, 0 + ) + + # not setting default yet + nature_b_model = self.env["account.intrastat.transaction.nature.b"] + + if inv_intra_line.transaction_nature_b_id: + transaction_nature_b_id = inv_intra_line.transaction_nature_b_id + else: + transaction_nature_b_id = nature_b_model + + triangulation = inv_intra_line.triangulation + country_good_origin_id = inv_intra_line.country_good_origin_id + + res.update( + { + "transaction_nature_id": transaction_nature_id.id, + "weight_kg": (round(inv_intra_line.weight_kg) or 1) + if inv_intra_line.show_weight + else None, + "additional_units": round(inv_intra_line.additional_units) or 1, + "statistic_amount_euro": statistic_amount, + "delivery_code_id": delivery_code_id.id, + "transport_code_id": transport_code_id.id, + "country_destination_id": inv_intra_line.country_destination_id.id, + "province_origin_id": province_origin_id.id, + "transaction_nature_b_id": transaction_nature_b_id.id, + "triangulation": triangulation, + "country_origin_id": country_good_origin_id.id, + } + ) + return res + + @api.model + def _prepare_export_line(self): + self.ensure_one() + self._export_line_checks(self.env._("Sales"), self.get_section_number()) + + rcd = "" + # Codice dello Stato membro dell’acquirente + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(country_id.code, 2) + #  Codice IVA dell’acquirente + rcd += format_x(self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Codice della natura della transazione + if self.triangulation: # in caso triangolazione + rcd += format_x(self.transaction_nature_id.triangulation, 1) + else: + rcd += format_x(self.transaction_nature_id.code, 1) + + # Codice della nomenclatura combinata della merce + rcd += format_9(self.intrastat_code_id.name, 8) + if self.statement_id.period_type == "M": + #  Massa netta in chilogrammi + rcd += format_9(self.weight_kg, 10) + #  Quantità espressa nell'unità di misura supplementare + rcd += format_9(self.additional_units, 10) + #  Valore statistico in euro + rcd += format_9(self.statistic_amount_euro, 13) + #  Codice delle condizioni di consegna + delivery_code = self.delivery_code_id.code or "" + rcd += format_x(delivery_code[:1], 1) + #  Codice del modo di trasporto + transport_code = self.transport_code_id.code + rcd += format_9(transport_code, 1) + #  Codice del paese di destinazione + rcd += format_x(self.country_destination_id.code, 2) + #  Codice della provincia di origine della merce + rcd += format_x(self.province_origin_id.code, 2) + # new fields + if self.triangulation: + nb_code = "" + else: + nb_code = self.transaction_nature_b_id.code + rcd += format_x(nb_code, 1) + + rcd += format_x(self.country_origin_id.code, 2) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py new file mode 100644 index 000000000000..6041afc05497 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section2.py @@ -0,0 +1,137 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementSaleSection2(models.Model): + _inherit = "account.intrastat.statement.sale.section" + _name = "account.intrastat.statement.sale.section2" + _description = "Intrastat Statement - Sales Section 2" + + month = fields.Integer(string="Ref. Month") + quarterly = fields.Integer(string="Ref. Quarter") + year_id = fields.Integer(string="Ref. Year") + sign_variation = fields.Selection( + selection=[("+", "+"), ("-", "-")], string="Adjustment Sign" + ) + transaction_nature_id = fields.Many2one( + comodel_name="account.intrastat.transaction.nature", + string="Transaction Nature", + default=lambda m: m._default_transaction_nature_id(), + ) + statistic_amount_euro = fields.Integer(string="Statistic Value in Euro") + + @api.model + def get_section_number(self): + return 2 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + company_id = self._context.get("company_id", self.env.company) + + # Company defaults + transaction_nature_id = ( + inv_intra_line.transaction_nature_id + or company_id.intrastat_sale_transaction_nature_id + ) + statistic_amount = ( + inv_intra_line.statistic_amount_euro + or company_id.intrastat_sale_statistic_amount + ) + + # Amounts + statistic_amount = statement_id.round_min_amount( + statistic_amount, statement_id.company_id or company_id, 0 + ) + + # Period Ref + ref_period = statement_id._get_period_ref() + + # Sign variation + sign_variation = False + if inv_intra_line.invoice_id.move_type == "out_refund": + sign_variation = "-" + res.update( + { + "month": ref_period.get("month"), + "quarterly": ref_period.get("quarterly"), + "year_id": ref_period.get("year_id"), + "sign_variation": sign_variation, + "transaction_nature_id": transaction_nature_id.id, + "statistic_amount_euro": statistic_amount, + } + ) + return res + + def _export_line_checks(self, section_label, section_number): + res = super()._export_line_checks(section_label, section_number) + if not self.year_id: + raise ValidationError( + self.env._("Missing reference year on 'Sales - Section 2'") + ) + if not self.sign_variation: + raise ValidationError( + self.env._("Missing adjustment sign on 'Sales - Section 2'") + ) + if self.statement_id.period_type == "M": + if not self.month: + raise ValidationError( + self.env._( + "Missing reference month on 'Sales - Section 2' adjustment" + ) + ) + elif self.statement_id.period_type == "T": + if not self.quarterly: + raise ValidationError( + self.env._( + "Missing reference quarter on 'Sales - Section 2' adjustment" + ) + ) + return res + + @api.model + def _prepare_export_line(self): + self.ensure_one() + self._export_line_checks(self.env._("Sales"), self.get_section_number()) + + rcd = "" + # Mese di riferimento del riepilogo da rettificare + rcd += format_9(self.month, 2) + #  Trimestre di riferimento del riepilogo da rettificare + rcd += format_9(self.quarterly, 1) + # Anno periodo di ref da modificare + year = (self.year_id or 0) % 100 + rcd += format_9(year, 2) + # Codice dello Stato membro dell’acquirente + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(country_id.code, 2) + #  Codice IVA dell’acquirente + rcd += format_x(self.vat_code.replace(" ", ""), 12) + #  Segno da attribuire alle variazioni da X(1) apportare + rcd += format_x(self.sign_variation, 1) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Codice della natura della transazione + rcd += format_x(self.transaction_nature_id.code, 1) + # Codice della nomenclatura combinata della merce + rcd += format_9(self.intrastat_code_id.name, 8) + if self.statement_id.period_type == "M": + #  Valore statistico in euro + rcd += format_9(self.statistic_amount_euro, 13) + + rcd += "\r\n" + return rcd + + def get_amount_euro(self): + amount = 0 + for section in self: + if section.sign_variation == "-": + amount -= section.amount_euro + else: + amount += section.amount_euro + return amount diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py new file mode 100644 index 000000000000..52077314b392 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section3.py @@ -0,0 +1,82 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementSaleSection3(models.Model): + _inherit = "account.intrastat.statement.sale.section" + _name = "account.intrastat.statement.sale.section3" + _description = "Intrastat Statement - Sales Section 3" + + invoice_number = fields.Char() + invoice_date = fields.Date() + supply_method = fields.Selection( + selection=[("I", "Instant"), ("R", "Repeated")], + ) + payment_method = fields.Selection( + selection=[("B", "Bank Transfer"), ("A", "Credit"), ("X", "Other")], + ) + country_payment_id = fields.Many2one( + comodel_name="res.country", string="Payment Country" + ) + + def get_supply_method_key(self): + self.ensure_one() + return self.supply_method + + def get_payment_method_key(self): + self.ensure_one() + return self.payment_method + + @api.model + def get_section_number(self): + return 3 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + res.update( + { + "invoice_number": inv_intra_line.invoice_number, + "invoice_date": inv_intra_line.invoice_date, + "supply_method": inv_intra_line.supply_method, + "payment_method": inv_intra_line.payment_method, + "country_payment_id": inv_intra_line.country_payment_id.id, + } + ) + return res + + @api.model + def _prepare_export_line(self): + self.ensure_one() + self._export_line_checks(self.env._("Sales"), self.get_section_number()) + + rcd = "" + # Codice dello Stato membro dell’acquirente + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(country_id.code, 2) + #  Codice IVA del fornitore + rcd += format_x(self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(self.amount_euro, 13) + # Numero Fattura + rcd += format_x(self.invoice_number, 15) + # Data Fattura + invoice_date_ddmmyy = False + if self.invoice_date: + invoice_date_ddmmyy = self.invoice_date.strftime("%d%m%y") + rcd += format_x(invoice_date_ddmmyy, 6) + # Codice del servizio + rcd += format_9(self.intrastat_code_id.name, 6) + # Modalità di erogazione + rcd += format_x(self.supply_method, 1) + # Modalità di incasso + rcd += format_x(self.payment_method, 1) + # Codice del paese di pagamento + rcd += format_x(self.country_payment_id.code, 2) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py new file mode 100644 index 000000000000..0570ca463b8c --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_sale_section4.py @@ -0,0 +1,136 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +from .intrastat_statement import format_9, format_x + + +class IntrastatStatementSaleSection4(models.Model): + _inherit = "account.intrastat.statement.sale.section" + _name = "account.intrastat.statement.sale.section4" + _description = "Intrastat Statement - Sales Section 4" + + intrastat_custom_id = fields.Many2one( + comodel_name="account.intrastat.custom", string="Customs Section" + ) + month = fields.Integer(string="Ref. Month") + quarterly = fields.Integer(string="Ref. Quarter") + year_id = fields.Integer(string="Ref. Year") + protocol = fields.Integer(string="Protocol Number") + progressive_to_modify = fields.Integer(string="Progressive to Adjust") + invoice_number = fields.Char() + invoice_date = fields.Date() + supply_method = fields.Selection( + selection=[("I", "Instant"), ("R", "Repeated")], + ) + payment_method = fields.Selection( + selection=[("B", "Bank Transfer"), ("A", "Credit"), ("X", "Other")], + ) + country_payment_id = fields.Many2one( + comodel_name="res.country", string="Payment Country" + ) + cancellation = fields.Boolean( + help="The Adjustment is intended for cancellation", + ) + + def get_supply_method_key(self): + self.ensure_one() + return self.supply_method + + def get_payment_method_key(self): + self.ensure_one() + return self.payment_method + + @api.model + def get_section_number(self): + return 4 + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + res = super()._prepare_statement_line(inv_intra_line, statement_id) + + # Period Ref + ref_period = statement_id._get_period_ref() + + res.update( + { + "month": ref_period.get("month"), + "quarterly": ref_period.get("quarterly"), + "year_id": ref_period.get("year_id"), + "invoice_number": inv_intra_line.invoice_number, + "invoice_date": inv_intra_line.invoice_date, + "supply_method": inv_intra_line.supply_method, + "payment_method": inv_intra_line.payment_method, + "country_payment_id": inv_intra_line.country_payment_id.id, + "intrastat_custom_id": statement_id.intrastat_custom_id.id, + } + ) + return res + + def _export_line_checks(self, section_label, section_number): + res = super()._export_line_checks(section_label, section_number) + if not self.year_id: + raise ValidationError( + self.env._("Missing reference year on 'Sales - Section 4'") + ) + if not self.intrastat_custom_id: + raise ValidationError( + self.env._("Missing customs section on 'Sales - Section 4'") + ) + if not self.protocol: + raise ValidationError( + self.env._("Missing protocol number on 'Sales - Section 4'") + ) + if not self.progressive_to_modify: + raise ValidationError( + self.env._("Missing progressive to adjust on 'Sales - Section 4'") + ) + if not self.country_payment_id and not self.cancellation: + raise ValidationError( + self.env._("Missing payment country on 'Sales - Section 4'") + ) + return res + + @api.model + def _prepare_export_line(self): + self._export_line_checks(self.env._("Sales"), self.get_section_number()) + modifying = not self.cancellation + + rcd = "" + # Codice della sezione doganale in cui è stato registrata la + # dichiarazione da rettificare + rcd += format_9(self.intrastat_custom_id.code, 6) + # Anno di registrazione della dichiarazione da rettificare + year = (self.year_id or 0) % 100 + rcd += format_9(year, 2) + # Protocollo della dichiarazione da rettificare + rcd += format_9(self.protocol, 6) + # Progressivo della sezione 3 da rettificare + rcd += format_9(self.progressive_to_modify, 5) + # Codice dello Stato membro dell’acquirente + country_id = self.country_partner_id or self.partner_id.country_id + rcd += format_x(modifying and country_id.code, 2) + #  Codice IVA dell’acquirente + rcd += format_x(modifying and self.vat_code.replace(" ", ""), 12) + # Ammontare delle operazioni in euro + rcd += format_9(modifying and self.amount_euro, 13) + # Numero Fattura + rcd += format_x(modifying and self.invoice_number, 15) + # Data Fattura + invoice_date_ddmmyy = False + if self.invoice_date: + invoice_date_ddmmyy = self.invoice_date.strftime("%d%m%y") + rcd += format_x(modifying and invoice_date_ddmmyy, 6) + # Codice del servizio + rcd += format_9(modifying and self.intrastat_code_id.name, 6) + # Modalità di erogazione + rcd += format_x(modifying and self.supply_method, 1) + # Modalità di incasso + rcd += format_x(modifying and self.payment_method, 1) + # Codice del paese di pagamento + rcd += format_x(modifying and self.country_payment_id.code, 2) + + rcd += "\r\n" + return rcd diff --git a/l10n_it_intrastat_statement/models/intrastat_statement_section.py b/l10n_it_intrastat_statement/models/intrastat_statement_section.py new file mode 100644 index 000000000000..eddba521d078 --- /dev/null +++ b/l10n_it_intrastat_statement/models/intrastat_statement_section.py @@ -0,0 +1,94 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class IntrastatStatementSection(models.AbstractModel): + _name = "account.intrastat.statement.section" + _description = "Fields and methods common to all Intrastat sections" + + statement_id = fields.Many2one( + comodel_name="account.intrastat.statement", + string="Statement", + ondelete="cascade", + ) + sequence = fields.Integer(string="Progr.") + partner_id = fields.Many2one(comodel_name="res.partner") + country_partner_id = fields.Many2one( + comodel_name="res.country", string="Partner State" + ) + vat_code = fields.Char() + amount_euro = fields.Integer(string="Amount in Euro") + invoice_id = fields.Many2one(comodel_name="account.move", string="Invoice") + intrastat_code_id = fields.Many2one(comodel_name="report.intrastat.code") + + def apply_partner_data(self, partner_data): + self.ensure_one() + if "country_partner_id" in partner_data: + self.country_partner_id = partner_data["country_partner_id"] + if "vat_code" in partner_data: + self.vat_code = partner_data["vat_code"] + + @api.onchange("partner_id") + def change_partner_id(self): + if not self.partner_id: + return + intrastat_model = self.env["account.invoice.intrastat"] + partner_data = intrastat_model._get_partner_data(self.partner_id) + self.apply_partner_data(partner_data) + + @api.model + def _prepare_statement_line(self, inv_intra_line, statement_id=None): + company_id = self.env.context.get("company_id", self.env.company) + invoice_id = inv_intra_line.invoice_id + partner_id = invoice_id.partner_id + + # Amounts + amount_euro = statement_id.round_min_amount( + inv_intra_line.amount_euro, statement_id.company_id or company_id, 0 + ) + + return { + "invoice_id": invoice_id.id, + "partner_id": partner_id.id, + "country_partner_id": inv_intra_line.country_partner_id.id, + "vat_code": partner_id.vat and partner_id.vat[2:], + "amount_euro": amount_euro, + "intrastat_code_id": inv_intra_line.intrastat_code_id.id, + } + + def _export_line_checks(self, section_label, section_number): + self.ensure_one() + if not self.vat_code and section_number != 4: + raise ValidationError( + self.env._( + "Missing vat code for %(display_name)s on " + "'%(section_label)s - Section %(section_number)s'", + display_name=self.partner_id.display_name, + section_label=section_label, + section_number=section_number, + ) + ) + country_id = self.country_partner_id or self.partner_id.country_id + if country_id: + country_id.intrastat_validate() + elif section_number == 4 and not self.cancellation: + raise ValidationError( + self.env._("Missing State for Partner %s") + % self.partner_id.display_name + ) + + def get_amount_euro(self): + return sum(section.amount_euro for section in self) + + @api.model + def get_section_number(self): + raise UserError( + self.env._("Section number must be overridden by every section") + ) + + @api.model + def get_section_type(self): + raise UserError(self.env._("Section type must be overridden by every section")) diff --git a/l10n_it_intrastat_statement/pyproject.toml b/l10n_it_intrastat_statement/pyproject.toml new file mode 100644 index 000000000000..4231d0cccb3d --- /dev/null +++ b/l10n_it_intrastat_statement/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/l10n_it_intrastat_statement/readme/CONTRIBUTORS.md b/l10n_it_intrastat_statement/readme/CONTRIBUTORS.md new file mode 100644 index 000000000000..3d0de0e4d10e --- /dev/null +++ b/l10n_it_intrastat_statement/readme/CONTRIBUTORS.md @@ -0,0 +1,7 @@ +- Alessandro Camilli +- Lorenzo Battistini +- Lara Baggio \<\> +- Glauco Prina \<\> +- Sergio Zanchetta \<\> +- Antonio Maria Vigliotti \<\> +- Alex Comba \<\> diff --git a/l10n_it_intrastat_statement/readme/DESCRIPTION.md b/l10n_it_intrastat_statement/readme/DESCRIPTION.md new file mode 100644 index 000000000000..d0fefee4c8fa --- /dev/null +++ b/l10n_it_intrastat_statement/readme/DESCRIPTION.md @@ -0,0 +1,7 @@ +**Italiano** + +Questo modulo si occupa di generare la dichiarazione Intrastat e le +relative stampe. + +Le specifiche per tali stampe e i file da inviare sono in +. diff --git a/l10n_it_intrastat_statement/readme/USAGE.md b/l10n_it_intrastat_statement/readme/USAGE.md new file mode 100644 index 000000000000..e80e5c90f9e0 --- /dev/null +++ b/l10n_it_intrastat_statement/readme/USAGE.md @@ -0,0 +1,79 @@ +**Italiano** + +**Dichiarazione Intrastat** + +Accedere a *Fatturazione/Contabilità → Contabilità → Intrastat → +Dichiarazioni Intrastat* ed utilizzare il pulsante «Crea» per creare una +nuova dichiarazione. + +N.B.: il menù "Contabilità" è visibile solo se vengono abilitate le +funzionalità contabili complete. + +Nella parte superiore della maschera, inserire i dati: + +- *Azienda*: popolato in automatico con il nome dell'azienda; +- *Partita IVA contribuente*: la partita IVA, popolata in automatico con + il nome dell'azienda; +- *Data di presentazione*: popolata in automatico con la data corrente; +- *Anno*: l'anno di presentazione, scelto dal menù a tendina che + visualizza gli anni fiscali configurati a sistema; +- *Tipo periodo*: l’orizzonte temporale a cui fa riferimento la + dichiarazione, scelto da menù a tendina con le voci “Mese” o + “Trimestre”; +- *Periodo*: il periodo temporale a cui fa riferimento la dichiarazione. + Inserire il numero del mese (es. 9 per settembre, se nel campo "Tipo + periodo" è stato selezionato “Mese”, oppure in numero del trimestre + (es: 1 per il trimestre gennaio-marzo), se nel campo "Tipo periodo" è + stato selezionato “Trimestre”; +- *Caselle di selezione “Cessioni” e “Acquisti”*: da selezionare in base + alla tipologia di operazioni che si vogliono inserire nella + dichiarazione; +- *Numero*: progressivo della dichiarazione proposto in automatico dal + sistema; +- *Tipo di contenuto*: selezionare la voce di competenza dal menù a + tendina; +- *Casi speciali*: selezionare la voce di competenza dal menù a tendina; +- *Sezione doganale*: selezionare la voce di riferimento dal menù a + tendina. + +Inseriti e salvati i dati, utilizzare il pulsante «Ricalcola» per +popolare la dichiarazione. Per ciascuna scheda (”Cessioni” e “Acquisti”) +verranno inserite nelle sezioni di riferimento: + +- Cessioni: + - Cessione beni - Sezione 1 → fatture di vendita di merci + - Rettifica beni - Sezione 2 → note di credito su vendita merci + - Cessione servizi - Sezione 3 → fatture di vendita di servizi + - Rettifica servizi - Sezione 4 → note di credito su vendita servizi +- Acquisti: + - Acquisto beni - Sezione 1 → fatture di acquisto di merci + - Rettifica beni - Sezione 2 → note di credito su acquisto merci + - Acquisto servizi - Sezione 3 → fatture di acquisto di servizi + - Rettifica servizi - Sezione 4 → note di credito su acquisto servizi + +I dati presi dalle fatture e dalle note di credito indicate come +soggette ad Intrastat, relative al periodo di riferimento. + +N.B.: i record presenti nelle schede "Rettifica beni - Sezione 2" e +"Rettifica servizi - Sezione 4", sia per gli acquisti che per le +vendite, vanno modificati per inserire i dati obbligatori mancanti. + +Inseriti i dati e salvata la dichiarazione, è possibile procedere +all’elaborazione dei file da inviare all’Agenzia delle Dogane tramite +l’apposito pulsante «Esporta file». + +Il pulsante fa partire una procedura guidata, che permette di scegliere +quale tipo di file estrarre: + +- file di invio (complessivo) +- file acquisti.cee +- file cessioni.cee + +Il file potrà essere scaricato tramite l’apposito link visualizzato +nella maschera della procedura guidata. Di seguito un esempio per lo +scaricamento del file cessioni.cee (il nome del file da scaricare è +SCAMBI.CEE). + +Dalla voce *Stampa* è possibile generare gli elenchi riepilogativi delle +cessioni o degli acquisti intracomunitari: modello INTRA-1, INTRA-1 Bis, +INTRA-1 Ter, INTRA-2, INTRA-2 Bis. diff --git a/l10n_it_intrastat_statement/report/intrastat_mod1_bis.xml b/l10n_it_intrastat_statement/report/intrastat_mod1_bis.xml new file mode 100644 index 000000000000..be68a43bfa6c --- /dev/null +++ b/l10n_it_intrastat_statement/report/intrastat_mod1_bis.xml @@ -0,0 +1,239 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/intrastat_mod1_ter.xml b/l10n_it_intrastat_statement/report/intrastat_mod1_ter.xml new file mode 100644 index 000000000000..38693af70aaa --- /dev/null +++ b/l10n_it_intrastat_statement/report/intrastat_mod1_ter.xml @@ -0,0 +1,191 @@ + + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod1.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod1.xml new file mode 100644 index 000000000000..51a1ee6e6fb7 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod1.xml @@ -0,0 +1,292 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod1_quater.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod1_quater.xml new file mode 100644 index 000000000000..1069a17306f2 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod1_quater.xml @@ -0,0 +1,193 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod1_quinquies.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod1_quinquies.xml new file mode 100644 index 000000000000..2dc6739b0506 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod1_quinquies.xml @@ -0,0 +1,227 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod2.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod2.xml new file mode 100644 index 000000000000..8539b7577c69 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod2.xml @@ -0,0 +1,291 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod2_bis.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod2_bis.xml new file mode 100644 index 000000000000..56956baeb989 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod2_bis.xml @@ -0,0 +1,245 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod2_quater.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod2_quater.xml new file mode 100644 index 000000000000..4c8bb70c2134 --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod2_quater.xml @@ -0,0 +1,204 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/report_intrastat_mod2_quinquies.xml b/l10n_it_intrastat_statement/report/report_intrastat_mod2_quinquies.xml new file mode 100644 index 000000000000..3cbe8a124cbd --- /dev/null +++ b/l10n_it_intrastat_statement/report/report_intrastat_mod2_quinquies.xml @@ -0,0 +1,233 @@ + + + + diff --git a/l10n_it_intrastat_statement/report/reports.xml b/l10n_it_intrastat_statement/report/reports.xml new file mode 100644 index 000000000000..ae6578d3e6b2 --- /dev/null +++ b/l10n_it_intrastat_statement/report/reports.xml @@ -0,0 +1,190 @@ + + + + No Header A4 Vertical + 10 + 5 + Portrait + 15 + + + + No Header A4 Landscape + 10 + 5 + Landscape + 15 + + + + + INTRA-1 Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod1 + l10n_it_intrastat_statement.report_intrastat_mod1 + + report + + + + + + INTRA-2 Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod2 + l10n_it_intrastat_statement.report_intrastat_mod2 + + report + + + + + + INTRA-1 Bis Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod1_bis + l10n_it_intrastat_statement.report_intrastat_mod1_bis + + report + + + + + + INTRA-1 Ter Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod1_ter + l10n_it_intrastat_statement.report_intrastat_mod1_ter + + report + + + + + + INTRA-2 Bis Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod2_bis + l10n_it_intrastat_statement.report_intrastat_mod2_bis + + + + + + + + INTRA-1 Quater Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod1_quater + l10n_it_intrastat_statement.report_intrastat_mod1_quater + + report + + + + + + + INTRA-1 Quinquies Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod1_quinquies + l10n_it_intrastat_statement.report_intrastat_mod1_quinquies + + report + + + + + + INTRA-2 Quater Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod2_quater + l10n_it_intrastat_statement.report_intrastat_mod2_quater + + report + + + + + + INTRA-2 Quinquies Model + account.intrastat.statement + qweb-pdf + l10n_it_intrastat_statement.report_intrastat_mod2_quinquies + l10n_it_intrastat_statement.report_intrastat_mod2_quinquies + + report + + + diff --git a/l10n_it_intrastat_statement/security/ir.model.access.csv b/l10n_it_intrastat_statement/security/ir.model.access.csv new file mode 100644 index 000000000000..958c7478da46 --- /dev/null +++ b/l10n_it_intrastat_statement/security/ir.model.access.csv @@ -0,0 +1,12 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" + +acc_user_intrastat_statement,account_intrastat_statement user,model_account_intrastat_statement,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_sale_s1,account_intrastat_statement_sale_s1 user,model_account_intrastat_statement_sale_section1,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_sale_s2,account_intrastat_statement_sale_s2 user,model_account_intrastat_statement_sale_section2,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_sale_s3,account_intrastat_statement_sale_s3 user,model_account_intrastat_statement_sale_section3,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_sale_s4,account_intrastat_statement_sale_s4 user,model_account_intrastat_statement_sale_section4,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_purchase_s1,account_intrastat_statement_purchase_s1 user,model_account_intrastat_statement_purchase_section1,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_purchase_s2,account_intrastat_statement_purchase_s2 user,model_account_intrastat_statement_purchase_section2,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_purchase_s3,account_intrastat_statement_purchase_s3 user,model_account_intrastat_statement_purchase_section3,account.group_account_user,1,1,1,1 +acc_user_intrastat_statement_purchase_s4,account_intrastat_statement_purchase_s4 user,model_account_intrastat_statement_purchase_section4,account.group_account_user,1,1,1,1 +acc_manager_account_intrastat_export_file,account_intrastat_export_file manager,l10n_it_intrastat_statement.model_account_intrastat_export_file,account.group_account_manager,1,1,1,1 diff --git a/l10n_it_intrastat_statement/security/rules.xml b/l10n_it_intrastat_statement/security/rules.xml new file mode 100644 index 000000000000..1a1eeca820ee --- /dev/null +++ b/l10n_it_intrastat_statement/security/rules.xml @@ -0,0 +1,11 @@ + + + + Account INTRASTAT - Statement - multi company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + diff --git a/l10n_it_intrastat_statement/static/description/icon.png b/l10n_it_intrastat_statement/static/description/icon.png new file mode 100644 index 000000000000..3642c5fa1f98 Binary files /dev/null and b/l10n_it_intrastat_statement/static/description/icon.png differ diff --git a/l10n_it_intrastat_statement/static/description/index.html b/l10n_it_intrastat_statement/static/description/index.html new file mode 100644 index 000000000000..8b5f0d824767 --- /dev/null +++ b/l10n_it_intrastat_statement/static/description/index.html @@ -0,0 +1,514 @@ + + + + + +ITA - Dichiarazione Intrastat + + + +
+

ITA - Dichiarazione Intrastat

+ + +

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runboat

+

Italiano

+

Questo modulo si occupa di generare la dichiarazione Intrastat e le +relative stampe.

+

Le specifiche per tali stampe e i file da inviare sono in +https://www.adm.gov.it/portale/-/determinazione-n-c2-b0-493869-del-23-dicembre-2021-nuovi-modelli-degli-elenchi-riepilogativi-delle-cessioni-e-degli-acquisti-intracomunitari-di-beni-e-delle-prestazioni-di-servizio-rese-e-ricevute-in-ambito-comunitario-periodi-di-riferimento-decorrenti-da.

+

Table of contents

+ +
+

Usage

+

Italiano

+

Dichiarazione Intrastat

+

Accedere a Fatturazione/Contabilità → Contabilità → Intrastat → +Dichiarazioni Intrastat ed utilizzare il pulsante «Crea» per creare una +nuova dichiarazione.

+

N.B.: il menù “Contabilità” è visibile solo se vengono abilitate le +funzionalità contabili complete.

+

Nella parte superiore della maschera, inserire i dati:

+
    +
  • Azienda: popolato in automatico con il nome dell’azienda;
  • +
  • Partita IVA contribuente: la partita IVA, popolata in automatico con +il nome dell’azienda;
  • +
  • Data di presentazione: popolata in automatico con la data corrente;
  • +
  • Anno: l’anno di presentazione, scelto dal menù a tendina che +visualizza gli anni fiscali configurati a sistema;
  • +
  • Tipo periodo: l’orizzonte temporale a cui fa riferimento la +dichiarazione, scelto da menù a tendina con le voci “Mese” o +“Trimestre”;
  • +
  • Periodo: il periodo temporale a cui fa riferimento la dichiarazione. +Inserire il numero del mese (es. 9 per settembre, se nel campo “Tipo +periodo” è stato selezionato “Mese”, oppure in numero del trimestre +(es: 1 per il trimestre gennaio-marzo), se nel campo “Tipo periodo” è +stato selezionato “Trimestre”;
  • +
  • Caselle di selezione “Cessioni” e “Acquisti”: da selezionare in base +alla tipologia di operazioni che si vogliono inserire nella +dichiarazione;
  • +
  • Numero: progressivo della dichiarazione proposto in automatico dal +sistema;
  • +
  • Tipo di contenuto: selezionare la voce di competenza dal menù a +tendina;
  • +
  • Casi speciali: selezionare la voce di competenza dal menù a tendina;
  • +
  • Sezione doganale: selezionare la voce di riferimento dal menù a +tendina.
  • +
+

Inseriti e salvati i dati, utilizzare il pulsante «Ricalcola» per +popolare la dichiarazione. Per ciascuna scheda (”Cessioni” e “Acquisti”) +verranno inserite nelle sezioni di riferimento:

+
    +
  • Cessioni:
      +
    • Cessione beni - Sezione 1 → fatture di vendita di merci
    • +
    • Rettifica beni - Sezione 2 → note di credito su vendita merci
    • +
    • Cessione servizi - Sezione 3 → fatture di vendita di servizi
    • +
    • Rettifica servizi - Sezione 4 → note di credito su vendita servizi
    • +
    +
  • +
  • Acquisti:
      +
    • Acquisto beni - Sezione 1 → fatture di acquisto di merci
    • +
    • Rettifica beni - Sezione 2 → note di credito su acquisto merci
    • +
    • Acquisto servizi - Sezione 3 → fatture di acquisto di servizi
    • +
    • Rettifica servizi - Sezione 4 → note di credito su acquisto servizi
    • +
    +
  • +
+

I dati presi dalle fatture e dalle note di credito indicate come +soggette ad Intrastat, relative al periodo di riferimento.

+

N.B.: i record presenti nelle schede “Rettifica beni - Sezione 2” e +“Rettifica servizi - Sezione 4”, sia per gli acquisti che per le +vendite, vanno modificati per inserire i dati obbligatori mancanti.

+

Inseriti i dati e salvata la dichiarazione, è possibile procedere +all’elaborazione dei file da inviare all’Agenzia delle Dogane tramite +l’apposito pulsante «Esporta file».

+

Il pulsante fa partire una procedura guidata, che permette di scegliere +quale tipo di file estrarre:

+
    +
  • file di invio (complessivo)
  • +
  • file acquisti.cee
  • +
  • file cessioni.cee
  • +
+

Il file potrà essere scaricato tramite l’apposito link visualizzato +nella maschera della procedura guidata. Di seguito un esempio per lo +scaricamento del file cessioni.cee (il nome del file da scaricare è +SCAMBI.CEE).

+

Dalla voce Stampa è possibile generare gli elenchi riepilogativi delle +cessioni o degli acquisti intracomunitari: modello INTRA-1, INTRA-1 Bis, +INTRA-1 Ter, INTRA-2, INTRA-2 Bis.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Openforce
  • +
  • Link IT srl
  • +
  • Agile Business Group
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/l10n-italy project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/l10n_it_intrastat_statement/static/img/agenzia_dogane.jpg b/l10n_it_intrastat_statement/static/img/agenzia_dogane.jpg new file mode 100644 index 000000000000..b051e4244eaf Binary files /dev/null and b/l10n_it_intrastat_statement/static/img/agenzia_dogane.jpg differ diff --git a/l10n_it_intrastat_statement/static/img/logo_dogane.gif b/l10n_it_intrastat_statement/static/img/logo_dogane.gif new file mode 100644 index 000000000000..13754ececb2b Binary files /dev/null and b/l10n_it_intrastat_statement/static/img/logo_dogane.gif differ diff --git a/l10n_it_intrastat_statement/tests/__init__.py b/l10n_it_intrastat_statement/tests/__init__.py new file mode 100644 index 000000000000..180e711c1ea8 --- /dev/null +++ b/l10n_it_intrastat_statement/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_intrastat_statement diff --git a/l10n_it_intrastat_statement/tests/test_intrastat_statement.py b/l10n_it_intrastat_statement/tests/test_intrastat_statement.py new file mode 100644 index 000000000000..f5b6e0b9e7b3 --- /dev/null +++ b/l10n_it_intrastat_statement/tests/test_intrastat_statement.py @@ -0,0 +1,547 @@ +# Copyright 2020 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import base64 + +from odoo import fields +from odoo.exceptions import ValidationError +from odoo.tests import Form, TransactionCase + + +class TestIntrastatStatement(TransactionCase): + def setUp(self): + super().setUp() + self.statement_model = self.env["account.intrastat.statement"] + + self.account_account_model = self.env["account.account"] + self.account_account_receivable = self.account_account_model.create( + { + "code": "1", + "name": "Debtors - (test)", + "reconcile": True, + "account_type": "asset_receivable", + } + ) + self.account_account_payable = self.account_account_model.create( + { + "code": "2", + "name": "Creditors - (test)", + "reconcile": True, + "account_type": "liability_payable", + } + ) + + self.tax22_purchase = self.env["account.tax"].create( + { + "name": "22% intra purchase", + "description": "22", + "amount": 22, + "type_tax_use": "purchase", + } + ) + + self.partner01 = self.env.ref("base.res_partner_1") + self.partner01.update( + { + "vat": "IT02780790107", + "property_account_receivable_id": self.account_account_receivable.id, + "property_account_payable_id": self.account_account_payable.id, + } + ) + self.partner02 = self.env.ref("base.res_partner_2") + self.partner02.update( + { + "vat": "IT12345670017", + "property_account_receivable_id": self.account_account_receivable.id, + "property_account_payable_id": self.account_account_payable.id, + } + ) + self.product01 = self.env.ref("product.product_product_10") + self.service01 = self.env.ref("product.product_product_1") + self.service01.update( + { + "intrastat_type": "service", + "intrastat_code_id": self.env.ref( + "l10n_it_intrastat.intrastat_intrastat_01012100" + ), + } + ) + # Demo tax is in another company than current user's company. + # We can't change this tax's company because + # it is the default sale tax for the company + # and it has already been used in other invoices. + self.tax22_sale = ( + self.env.ref("l10n_it_intrastat.tax_22") + .sudo() + .copy(default={"company_id": self.env.company.id}) + ) + self.currency_gbp = self.env.ref("base.GBP") + self.currency_gbp.active = True + + company = self.env.company + company.partner_id.vat = "IT03339130126" + company.intrastat_custom_id = self.env.ref("l10n_it_intrastat.014100") + company.intrastat_purchase_transaction_nature_id = self.env.ref( + "l10n_it_intrastat.code_8" + ) + company.intrastat_sale_transaction_nature_id = self.env.ref( + "l10n_it_intrastat.code_9" + ) + + def _get_intrastat_computed_bill( + self, product=None, currency=None, price_unit=100.0 + ): + if product is None: + product = self.product01 + invoice = self._create_move( + "in_invoice", + partner=self.partner01, + product=product, + taxes=self.tax22_purchase, + amount=price_unit, + ) + if currency: + invoice.currency_id = currency + invoice.action_post() + return invoice + + def _get_intrastat_computed_invoice(self, price_unit=100.0): + invoice = self._create_move( + "out_invoice", + partner=self.partner01, + product=self.product01, + taxes=self.tax22_sale, + amount=price_unit, + post=True, + ) + return invoice + + def test_statement_sale(self): + invoice = self._get_intrastat_computed_invoice() + + statement = self.statement_model.create( + { + "period_number": invoice.date.month, + "fiscalyear": invoice.date.year, + } + ) + + # Check that before computation, file generation raises an exception + # because statement is still empty + with self.assertRaises(ValidationError): + statement.generate_file_export() + + statement.compute_statement() + file_content = statement.with_context(sale=True).generate_file_export() + self.assertIn(invoice.partner_id.vat[2:], file_content) + + # Last line is section line, for monthly report it should be 106 chars + self.assertEqual(len(file_content.splitlines()[-1]), 106) + + def test_statement_sale_quarter(self): + invoice = self._get_intrastat_computed_invoice() + month = invoice.date.month + quarter = 1 + (month - 1) // 3 + statement = self.statement_model.create( + { + "period_number": quarter, + "period_type": "T", + "fiscalyear": invoice.date.year, + } + ) + + statement.compute_statement() + file_content = statement.with_context(sale=True).generate_file_export() + self.assertIn(invoice.partner_id.vat[2:], file_content) + + # Last line is section line, for quarter report it should be 64 chars + self.assertEqual(len(file_content.splitlines()[-1]), 64) + + def test_statement_purchase(self): + bill = self._get_intrastat_computed_bill() + + statement = self.statement_model.create( + { + "period_number": bill.date.month, + "fiscalyear": bill.date.year, + } + ) + + # Check that before computation, file generation raises an exception + # because statement is still empty + with self.assertRaises(ValidationError): + statement.generate_file_export() + + statement.compute_statement() + file_content = statement.with_context(purchase=True).generate_file_export() + self.assertIn(bill.partner_id.vat[2:], file_content) + + # Last line is section line, for monthly report it should be 119 chars + self.assertEqual(len(file_content.splitlines()[-1]), 119) + + def test_statement_purchase_currency(self): + bill = self._get_intrastat_computed_bill(currency=self.currency_gbp) + + statement = self.statement_model.create( + { + "period_number": bill.date.month, + "fiscalyear": bill.date.year, + } + ) + + statement.compute_statement() + line = statement.purchase_section1_ids.filtered( + lambda line: line.invoice_id == bill + ) + self.assertEqual(bill.intrastat_line_ids.amount_currency, line.amount_currency) + + def test_statement_purchase_refund(self): + bill = self._get_intrastat_computed_bill() + + bill_refund = self._create_move_refund(bill) + # This refund will be subtracted from bill + bill_refund.update( + { + "intrastat": True, + } + ) + bill_refund.action_post() + bill_refund.compute_intrastat_lines() + + statement = self.statement_model.create( + { + "period_number": bill_refund.date.month, + "fiscalyear": bill_refund.date.year, + } + ) + + # Check that before computation, file generation raises an exception + # because statement is still empty + with self.assertRaises(ValidationError): + statement.generate_file_export() + + statement.compute_statement() + file_content = statement.with_context(purchase=True).generate_file_export() + self.assertIn(bill_refund.partner_id.vat[2:], file_content) + + # Monthly Purchase file lengths + # File head line: 75 + # Frontispiece: 130 + # Goods bill: 119 + file_lines = file_content.splitlines() + self.assertEqual(len(file_lines), 3) + self.assertSetEqual({len(line) for line in file_lines}, {75, 130, 119}) + + def test_statement_purchase_refund_no_subtract(self): + bill = self._get_intrastat_computed_bill() + + bill_refund = self._create_move_refund(bill) + + # Change the partner so that this refund is not subtracted from bill + bill_refund.update( + { + "partner_id": self.partner02.id, + "intrastat": True, + } + ) + bill_refund.action_post() + bill_refund.compute_intrastat_lines() + + statement = self.statement_model.create( + { + "period_number": bill_refund.date.month, + "fiscalyear": bill_refund.date.year, + } + ) + + # Check that before computation, file generation raises an exception + # because statement is still empty + with self.assertRaises(ValidationError): + statement.generate_file_export() + + statement.compute_statement() + file_content = statement.with_context(purchase=True).generate_file_export() + self.assertIn(bill_refund.partner_id.vat[2:], file_content) + + # Monthly Purchase file lengths + # File head line: 75 + # Frontispiece: 130 + # Goods bill: 119 + # Goods refund: 96 + file_lines = file_content.splitlines() + self.assertEqual(len(file_lines), 4) + self.assertSetEqual({len(line) for line in file_lines}, {75, 130, 119, 96}) + + def test_statement_purchase_service_refund_no_subtract(self): + bill = self._get_intrastat_computed_bill(self.service01) + + bill_refund = self._create_move_refund(bill) + # Change the partner so that this refund is not subtracted from bill + bill_refund.update( + { + "partner_id": self.partner02.id, + "intrastat": True, + } + ) + bill_refund.action_post() + bill_refund.compute_intrastat_lines() + + statement = self.statement_model.create( + { + "period_number": bill_refund.date.month, + "fiscalyear": bill_refund.date.year, + } + ) + + # Check that before computation, file generation raises an exception + # because statement is still empty + with self.assertRaises(ValidationError): + statement.generate_file_export() + + statement.compute_statement() + # When there are refund lines, fields + # protocol number and progressive to modify must be provided + with self.assertRaises(ValidationError): + statement.with_context(purchase=True).generate_file_export() + + statement.purchase_section4_ids.update( + { + "protocol": 123456, + "progressive_to_modify": 1, + } + ) + file_content = statement.with_context(purchase=True).generate_file_export() + self.assertIn(bill_refund.partner_id.vat[2:], file_content) + + # Monthly Purchase file lengths + # File head line: 75 + # Frontispiece: 130 + # Services bill: 99 + # Services refund: 118 + file_lines = file_content.splitlines() + self.assertEqual(len(file_lines), 4) + self.assertEqual(len(file_lines[0]), 75) + self.assertEqual(len(file_lines[1]), 130) + self.assertSetEqual({len(line) for line in file_lines[2:]}, {99, 118}) + + def test_statement_purchase_quarter(self): + bill = self._get_intrastat_computed_bill() + month = bill.date.month + quarter = 1 + (month - 1) // 3 + statement = self.statement_model.create( + { + "period_number": quarter, + "period_type": "T", + "fiscalyear": bill.date.year, + } + ) + + statement.compute_statement() + file_content = statement.with_context(purchase=True).generate_file_export() + self.assertIn(bill.partner_id.vat[2:], file_content) + + # Last line is section line, for quarter report it should be 77 chars + self.assertEqual(len(file_content.splitlines()[-1]), 77) + + def test_statement_export_file(self): + invoice = self._get_intrastat_computed_invoice() + + statement = self.statement_model.create( + { + "period_number": invoice.date.month, + "fiscalyear": invoice.date.year, + } + ) + statement.compute_statement() + + export_wizard = ( + self.env["account.intrastat.export.file"] + .with_context(active_id=statement.id, sale=True) + .create({}) + ) + export_wizard.act_getfile() + file_content = base64.decodebytes(export_wizard.data) + self.assertIn(invoice.partner_id.vat[2:], str(file_content)) + + def test_purchase_default_transaction_nature(self): + """Check default value for purchase's transaction nature.""" + bill = self._get_intrastat_computed_bill() + + statement = self.statement_model.create( + { + "period_number": bill.date.month, + "fiscalyear": bill.date.year, + } + ) + line = statement.purchase_section1_ids.create({}) + company = self.env.company + self.assertEqual( + company.intrastat_purchase_transaction_nature_id, line.transaction_nature_id + ) + + def test_sale_default_transaction_nature(self): + """Check default value for sale's transaction nature.""" + invoice = self._get_intrastat_computed_invoice() + + statement = self.statement_model.create( + { + "period_number": invoice.date.month, + "fiscalyear": invoice.date.year, + } + ) + + line = statement.sale_section1_ids.create({}) + company = self.env.company + self.assertEqual( + company.intrastat_sale_transaction_nature_id, line.transaction_nature_id + ) + + def test_statement_sale_round_up_amounts(self): + """ + Check that amount_euro and statistic_amount_euro are rounded up. + """ + invoice = self._get_intrastat_computed_invoice(price_unit=100.5) + + statement = self.statement_model.create( + { + "period_number": invoice.date.month, + "fiscalyear": invoice.date.year, + } + ) + statement.compute_statement() + statement_invoice_line = statement.sale_section1_ids.filtered( + lambda line: line.invoice_id == invoice + ) + self.assertEqual(statement_invoice_line.amount_euro, 101) + self.assertEqual(statement_invoice_line.statistic_amount_euro, 101) + + def test_statement_sale_round_down_amounts(self): + """ + Check that amount_euro and statistic_amount_euro are rounded down. + """ + invoice = self._get_intrastat_computed_invoice(price_unit=100.4) + + statement = self.statement_model.create( + { + "period_number": invoice.date.month, + "fiscalyear": invoice.date.year, + } + ) + statement.compute_statement() + statement_invoice_line = statement.sale_section1_ids.filtered( + lambda line: line.invoice_id == invoice + ) + self.assertEqual(statement_invoice_line.amount_euro, 100) + self.assertEqual(statement_invoice_line.statistic_amount_euro, 100) + + def test_statement_purchase_round_up_amounts(self): + """ + Check that amount_euro and statistic_amount_euro are rounded up, + but amount_currency is truncated. + """ + bill = self._get_intrastat_computed_bill( + currency=self.currency_gbp, + price_unit=100.4, + ) + + statement = self.statement_model.create( + { + "period_number": bill.date.month, + "fiscalyear": bill.date.year, + } + ) + statement.compute_statement() + statement_invoice_line = statement.purchase_section1_ids.filtered( + lambda line: line.invoice_id == bill + ) + + bill_amount_euro = bill.intrastat_line_ids.amount_euro + self.assertEqual( + statement_invoice_line.amount_euro, int(round(bill_amount_euro)) + ) + self.assertEqual( + statement_invoice_line.statistic_amount_euro, int(round(bill_amount_euro)) + ) + + amount_currency = int(bill.intrastat_line_ids.amount_currency) + self.assertEqual(statement_invoice_line.amount_currency, amount_currency) + + def test_statement_purchase_round_down_amounts(self): + """ + Check that amount_euro and statistic_amount_euro are rounded down, + but amount_currency is truncated. + """ + bill = self._get_intrastat_computed_bill( + currency=self.currency_gbp, + price_unit=100.4, + ) + + statement = self.statement_model.create( + { + "period_number": bill.date.month, + "fiscalyear": bill.date.year, + } + ) + statement.compute_statement() + statement_invoice_line = statement.purchase_section1_ids.filtered( + lambda line: line.invoice_id == bill + ) + + bill_amount_euro = bill.intrastat_line_ids.amount_euro + self.assertEqual( + statement_invoice_line.amount_euro, int(round(bill_amount_euro)) + ) + self.assertEqual( + statement_invoice_line.statistic_amount_euro, int(round(bill_amount_euro)) + ) + + amount_currency = int(bill.intrastat_line_ids.amount_currency) + self.assertEqual(statement_invoice_line.amount_currency, amount_currency) + + def _create_move( + self, + move_type, + partner=None, + invoice_date=None, + post=False, + product=None, + amount=None, + taxes=None, + ): + move_form = Form( + self.env["account.move"].with_context(default_move_type=move_type) + ) + move_form.invoice_date = invoice_date or fields.Date.from_string("2019-01-01") + move_form.partner_id = partner or self.partner_a + move_form.intrastat = True + + with move_form.invoice_line_ids.new() as line_form: + line_form.product_id = product + line_form.price_unit = amount + if taxes: + line_form.tax_ids.clear() + line_form.tax_ids.add(taxes) + + rslt = move_form.save() + + if post: + rslt.action_post() + + return rslt + + def _create_move_refund(self, move): + move_reversal = ( + self.env["account.move.reversal"] + .with_context(active_model="account.move", active_ids=move.ids) + .create( + { + "date": fields.Date.from_string("2019-01-01"), + "reason": "no reason", + "company_id": self.env.company.id, + "journal_id": move.journal_id.id, + } + ) + ) + reversal = move_reversal.reverse_moves() + move_refund = self.env["account.move"].browse(reversal["res_id"]) + return move_refund diff --git a/l10n_it_intrastat_statement/views/config.xml b/l10n_it_intrastat_statement/views/config.xml new file mode 100644 index 000000000000..62ced9b833eb --- /dev/null +++ b/l10n_it_intrastat_statement/views/config.xml @@ -0,0 +1,13 @@ + + + + view_form_intrastat_statement_company + res.company + + + + + + + + diff --git a/l10n_it_intrastat_statement/views/intrastat.xml b/l10n_it_intrastat_statement/views/intrastat.xml new file mode 100644 index 000000000000..bf2a28a47023 --- /dev/null +++ b/l10n_it_intrastat_statement/views/intrastat.xml @@ -0,0 +1,808 @@ + + + + + account.intrastat.statement.tree.view + account.intrastat.statement + + + + + + + + + + + + + + + + + account.intrastat.statement.form.view + account.intrastat.statement + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + Intrastat Statements + ir.actions.act_window + account.intrastat.statement + list,form + + + + + + + + + views.tree.statement.sale.section1 + account.intrastat.statement.sale.section1 + + + + + + + + + + + + + + + + views.form.statement.sale.section1 + account.intrastat.statement.sale.section1 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.sale.section2 + account.intrastat.statement.sale.section2 + + + + + + + + + + + + + + + + + views.form.statement.sale.section2 + account.intrastat.statement.sale.section2 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.sale.section3 + account.intrastat.statement.sale.section3 + + + + + + + + + + + + + + + views.form.statement.sale.section3 + account.intrastat.statement.sale.section3 + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.sale.section4 + account.intrastat.statement.sale.section4 + + + + + + + + + + + + + + + + + views.form.statement.sale.section4 + account.intrastat.statement.sale.section4 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + views.tree.statement.purchase.section1 + account.intrastat.statement.purchase.section1 + + + + + + + + + + + + + + + + views.form.statement.purchase.section1 + account.intrastat.statement.purchase.section1 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.purchase.section2 + account.intrastat.statement.purchase.section2 + + + + + + + + + + + + + + + + + views.form.statement.purchase.section2 + account.intrastat.statement.purchase.section2 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.purchase.section3 + account.intrastat.statement.purchase.section3 + + + + + + + + + + + + + + + views.form.statement.purchase.section3 + account.intrastat.statement.purchase.section3 + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + views.tree.statement.purchase.section4 + account.intrastat.statement.purchase.section4 + + + + + + + + + + + + + + + + views.form.statement.purchase.section4 + account.intrastat.statement.purchase.section4 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + account.intrastat.custom.view.tree + account.intrastat.custom + + + + + + + + + + + + account.intrastat.custom.view.form + account.intrastat.custom + +
+ + + + + + + + + + +
+
+
+
diff --git a/l10n_it_intrastat_statement/wizard/__init__.py b/l10n_it_intrastat_statement/wizard/__init__.py new file mode 100644 index 000000000000..7279ae162569 --- /dev/null +++ b/l10n_it_intrastat_statement/wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import export_file diff --git a/l10n_it_intrastat_statement/wizard/export_file.py b/l10n_it_intrastat_statement/wizard/export_file.py new file mode 100644 index 000000000000..28176b4cc9dd --- /dev/null +++ b/l10n_it_intrastat_statement/wizard/export_file.py @@ -0,0 +1,46 @@ +# Copyright 2019 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import base64 + +from odoo import fields, models + + +class AccountIntrastatExportFile(models.TransientModel): + _name = "account.intrastat.export.file" + _description = "Intrastat export file" + + name = fields.Char(string="File Name") + data = fields.Binary(string="File") + state = fields.Selection( + selection=[("choose", "Choose"), ("get", "Get")], + default="choose", + ) + + def act_getfile(self): + self.ensure_one() + statement_id = self.env.context.get("active_id") + statement = self.env["account.intrastat.statement"].browse(statement_id) + + file = statement.generate_file_export() + + filename = statement._get_file_name() + + out = base64.encodebytes(file.encode()) + + view = self.env.ref( + "l10n_it_intrastat_statement.wizard_account_intrastat_export_file" + ) + view_id = view.id + + self.write({"state": "get", "data": out, "name": filename}) + return { + "type": "ir.actions.act_window", + "res_model": "account.intrastat.export.file", + "view_mode": "form", + "name": self.env._("Export Intrastat File"), + "res_id": self.id, + "nodestroy": True, + "view_id": [view_id], + "target": "new", + } diff --git a/l10n_it_intrastat_statement/wizard/export_file_view.xml b/l10n_it_intrastat_statement/wizard/export_file_view.xml new file mode 100644 index 000000000000..a216a54ffc9f --- /dev/null +++ b/l10n_it_intrastat_statement/wizard/export_file_view.xml @@ -0,0 +1,65 @@ + + + + Export Intrastat File + account.intrastat.export.file + +
+ + +
+

Export Complete

+

Here is the exported file:

+
+
+
+
+
+ +
+
+ + + Export Intrastat File + ir.actions.act_window + account.intrastat.export.file + form + + new + +