Merge lp:~joaquing-pedrosa/openerp-spain/7.0-l10n_es_aeat_mod347 into lp:~openerp-spain-team/openerp-spain/7.0

Proposed by Joaquin Gutierrez
Status: Merged
Merged at revision: 419
Proposed branch: lp:~joaquing-pedrosa/openerp-spain/7.0-l10n_es_aeat_mod347
Merge into: lp:~openerp-spain-team/openerp-spain/7.0
Diff against target: 4485 lines (+1447/-1154)
18 files modified
l10n_es_aeat_mod347/__init__.py (+2/-3)
l10n_es_aeat_mod347/__openerp__.py (+64/-58)
l10n_es_aeat_mod347/account_journal.py (+14/-18)
l10n_es_aeat_mod347/account_journal_view.xml (+5/-5)
l10n_es_aeat_mod347/i18n/ca.po (+23/-94)
l10n_es_aeat_mod347/i18n/es.po (+135/-195)
l10n_es_aeat_mod347/i18n/l10n_es_aeat_mod347.pot (+257/-228)
l10n_es_aeat_mod347/mod347.py (+285/-167)
l10n_es_aeat_mod347/mod347_view.xml (+200/-142)
l10n_es_aeat_mod347/mod347_workflow.xml (+2/-2)
l10n_es_aeat_mod347/report/mod347_report.rml (+1/-1)
l10n_es_aeat_mod347/res_partner.py (+14/-20)
l10n_es_aeat_mod347/res_partner_view.xml (+3/-6)
l10n_es_aeat_mod347/security/ir.model.access.csv (+4/-0)
l10n_es_aeat_mod347/static/src/img/icon_source.svg (+96/-0)
l10n_es_aeat_mod347/wizard/__init__.py (+1/-3)
l10n_es_aeat_mod347/wizard/calculate_mod347_records.py (+120/-69)
l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py (+221/-143)
To merge this branch: bzr merge lp:~joaquing-pedrosa/openerp-spain/7.0-l10n_es_aeat_mod347
Reviewer Review Type Date Requested Status
Pedro Manuel Baeza Approve
Review via email: mp+200095@code.launchpad.net

Commit message

Migracion del modelo 347 a OpenERP 7

Description of the change

[FIX]: Update view definitions to version 7.0.
[FIX]: Add security definition for objects l10n_es_aeat_mod347_calculate_records and l10n_es_aeat_mod347_export_to_boe.
[FIX]: Changed types to orm.Model, orm.TransientModel and orm.AbstractModel.
[FIX]: Contributions have been written in the standard format of the community.
[FIX]: Remove 'init_xml' keys, because it's no longer needed in v7.
[FIX]: Remove __author__ variables in files, because authors are put on manifest file (__openerp__.py).
[FIX]: Increased compatibility with standard PEP8.
[FIX]: Imports in standard format.
[IMP]: Add "state" field in tree view.
[IMP]: Option to generate report suppliers only.
[FIX]: Update address partner search to V7.
[FIX]: Update state in address partner to V7.
[FIX]: Update dependencies, now required the module documents to view generated file in V7.
[FIX]: Translate .pot file to v7.
[FIX]: Translate field "only_supplier" to spanish language.
[FIX]: Format the text that explains the module.
[IMP]: Add icon and screencapture.

To post a comment you must log in.
Revision history for this message
Joaquin Gutierrez (joaquing-pedrosa) wrote :

Hola Pedro:

Al final he borrado todo, actualizado la rama de la localizacion y vuelto a meter el modulo. Me daba conflictos y hacia el merge y me los daba tambien en el modulo 347.

Tal y como indicabas en la revision anterior, he agregado el icono png transparente y el svg como icon_source.

Un saludo

Revision history for this message
Pedro Manuel Baeza (pedro.baeza) wrote :

Buenas, Joaquín,

Puesto que he actualizado el l10n_es_aeat con algunas mejoras, descargando los módulos "hijos" de la necesidad de ciertas cosas (workflow, botón, interfaz básico, etc), ¿puedes tú revisar este MP para adecuarlo a ello, o directamente me encargo yo?

Un saludo.

review: Needs Fixing
Revision history for this message
Joaquin Gutierrez (joaquing-pedrosa) wrote :

Hola Pedro:

Ok, este fin de semana lo miro y lo adapto. Un saludo

Enviado en movilidad x un cacharro con iOS

> El 31/01/2014, a las 01:07, Pedro Manuel Baeza <email address hidden> escribió:
>
> Review: Needs Fixing
>
> Buenas, Joaquín,
>
> Puesto que he actualizado el l10n_es_aeat con algunas mejoras, descargando los módulos "hijos" de la necesidad de ciertas cosas (workflow, botón, interfaz básico, etc), ¿puedes tú revisar este MP para adecuarlo a ello, o directamente me encargo yo?
>
> Un saludo.
> --
> https://code.launchpad.net/~joaquing-pedrosa/openerp-spain/7.0-l10n_es_aeat_mod347/+merge/200095
> You are the owner of lp:~joaquing-pedrosa/openerp-spain/7.0-l10n_es_aeat_mod347.

Revision history for this message
Pedro Manuel Baeza (pedro.baeza) wrote :

Lo incluyo para arreglarlo más tarde en una revisión.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_es_aeat_mod347/__init__.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/__init__.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/__init__.py 2013-12-27 10:08:05 +0000
@@ -19,11 +19,10 @@
19#19#
20##############################################################################20##############################################################################
2121
22__author__ = "Luis Manuel Angueira Blanco (Pexego)"
2322
24import account_journal23import account_journal
25import res_partner24import res_partner
26import mod34725import mod347
27
28import wizard26import wizard
29# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
30\ No newline at end of file27\ No newline at end of file
28
29# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
3130
=== modified file 'l10n_es_aeat_mod347/__openerp__.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/__openerp__.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/__openerp__.py 2013-12-27 10:08:05 +0000
@@ -20,72 +20,78 @@
20##############################################################################20##############################################################################
2121
22{22{
23 "name" : "AEAT Model 347",23 'name': "AEAT Model 347",
24 "version" : "1.0",24 'version': "1.0",
25 "author" : "Pexego, ASR-OSS, NaN·tic, Acysos",25 'author': "Pexego, ASR-OSS, NaN·tic, Acysos",
26 "license" : "AGPL-3",26 'website': "http://www.pexego.es, www.asr-oss.com, www.nan-tic.com, www.acysos.com",
27 "website" : "http://www.pexego.es, www.asr-oss.com, www.nan-tic.com, www.acysos.com",27 'contributors': ['Pedro M. Baeza', 'Joaquín Gutierrez'],
28 "category" : "Localisation/Accounting",28 'category': "Localisation/Accounting",
29 "description" : """29 'description': """
30 Módulo para la presentación del Modelo AEAT 347 (Declaración Anual de Operaciones con Terceros)30Presentación del Modelo AEAT 347
31============================================
3132
33(Declaración Anual de Operaciones con Terceros)
32Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban los diseños físicos y lógicos del 347.34Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban los diseños físicos y lógicos del 347.
3335
34De acuerdo con la normativa de la Hacienda Española, están obligados a presentar el modelo 347:36De acuerdo con la normativa de la Hacienda Española, están obligados a presentar el modelo 347:
35 * Todas aquellas personas físicas o jurídicas que no esten acogidas al regimen37-----------------------------------------------------------------------------------------------
36 de módulos en el IRPF, de naturaleza pública o privada que desarrollen38* Todas aquellas personas físicas o jurídicas que no esten acogidas al regimen de módulos en el IRPF,
37 actividades empresariales o profesionales, siempre y cuando hayan39 de naturaleza pública o privada que desarrollen actividades empresariales o profesionales,
38 realizado operaciones que, en su conjunto, respecto de otra persona40 siempre y cuando hayan realizado operaciones que, en su conjunto, respecto de otra persona
39 o Entidad, cualquiera que sea su naturaleza o carácter, hayan superado41 o Entidad, cualquiera que sea su naturaleza o carácter, hayan superado la cifra de 3.005,06€
40 la cifra de 3.005,06€ durante el año natural al que se refiere la42 durante el año natural al que se refiere la declaración. Para el cálculo de la cifra de 3.005,06 €
41 declaración. Para el cálculo de la cifra de 3.005,06 € se computan de43 se computan de forma separada las entregas de biene y servicios y las adquisiciones de los mismos.
42 forma separada las entregas de biene y servicios y las adquisiciones44* En el caso de Sociedades Irregulares, Sociedades Civiles y Comunidad de Bienes
43 de los mismos.45 no acogidas el regimen de módulos en el IRPF, deben incluir las facturas sin
44 * En el caso de Sociedades Irregulares, Sociedades Civiles y Comunidad de Bienes46 incluir la cuantía del IRPF.
45 no acogidas el regimen de módulos en el IRPF, deben incluir las facturas sin47* En el caso de facturas de proveedor con IRPF, no deben ser presentadas en este
46 incluir la cuantía del IRPF.48 modelo. Se presentan en el modelo 190. Desactivar en la ficha del proveedor
47 * En el caso de facturas de proveedor con IRPF, no deben ser presentadas en este49 la opción de "Incluir en el informe 347".
48 modelo. Se presentan en el modelo 190. Desactivar en la ficha del proveedor
49 la opción de "Incluir en el informe 347".
5050
51De acuerdo con la normativa no están obligados a presentar el modelo 347:51De acuerdo con la normativa no están obligados a presentar el modelo 347:
52 * Quienes realicen en España actividades empresariales o profesionales sin52-------------------------------------------------------------------------
53 tener en territorio español la sede de su actividad, un establecimiento53* Quienes realicen en España actividades empresariales o profesionales sin
54 permanente o su domicilio fiscal.54 tener en territorio español la sede de su actividad, un establecimiento
55 * Las personas físicas y entidades en régimen de atribución de rentas en55 permanente o su domicilio fiscal.
56 el IRPF, por las actividades que tributen en dicho impuesto por el56* Las personas físicas y entidades en régimen de atribución de rentas en
57 régimen de estimación objetiva y, simultáneamente, en el IVA por los57 el IRPF, por las actividades que tributen en dicho impuesto por el
58 régimenes especiales simplificados o de la agricultura, ganadería58 régimen de estimación objetiva y, simultáneamente, en el IVA por los
59 y pesca o recargo de equivalencia, salvo las operaciones que estén59 régimenes especiales simplificados o de la agricultura, ganadería
60 excluidas de la aplicación de los expresados regímenes.60 y pesca o recargo de equivalencia, salvo las operaciones que estén
61 * Los obligados tributarios que no hayan realizado operaciones que en su61 excluidas de la aplicación de los expresados regímenes.
62 conjunto superen la cifra de 3.005,06€62* Los obligados tributarios que no hayan realizado operaciones que en su
63 * Los obligados tributarios que hayan realizado exclusivamente operaciones63 conjunto superen la cifra de 3.005,06€
64 no declarables.64* Los obligados tributarios que hayan realizado exclusivamente operaciones
65 * Los obligados tributarios que deban informar sobre las operaciones65 no declarables.
66 incluidas en los libros registro de IVA (modelo 340) salvo que realicen66* Los obligados tributarios que deban informar sobre las operaciones
67 operaciones que expresamente deban incluirse en el modelo 347.67 incluidas en los libros registro de IVA (modelo 340) salvo que realicen
68 operaciones que expresamente deban incluirse en el modelo 347.
6869
69(http://www.boe.es/boe/dias/2008/10/23/pdfs/A42154-42190.pdf)70(http://www.boe.es/boe/dias/2008/10/23/pdfs/A42154-42190.pdf)
70 """,71 """,
71 "init_xml" : [],72 'license': "AGPL-3",
72 "depends" : [73 'init_xml': [],
73 "base_vat",74 'depends': [
74 "l10n_es_aeat",75 "base_vat",
75 "account_invoice_currency",76 "l10n_es_aeat",
76 ],77 "account_invoice_currency",
77 "update_xml" : [78 "document",
78 "account_journal_view.xml",79 ],
79 "res_partner_view.xml",80 'data': [
80 "mod347_view.xml",81 "account_journal_view.xml",
81 "mod347_workflow.xml",82 "res_partner_view.xml",
82 "mod347_report.xml",83 "mod347_view.xml",
83 "security/ir.model.access.csv",84 "mod347_workflow.xml",
84 "security/mod_347_security.xml"85 "mod347_report.xml",
85 ],86 "security/ir.model.access.csv",
86 "demo_xml" : [],87 "security/mod_347_security.xml"
87 "test" : [],88 ],
88 "installable" : False,89 'installable': True,
89 "active" : False,90 'active': False,
91 'images': [
92 'images/l10n_es_aeat_mod347.png',
93 ],
94
90}95}
96
91# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:97# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
9298
=== modified file 'l10n_es_aeat_mod347/account_journal.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/account_journal.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/account_journal.py 2013-12-27 10:08:05 +0000
@@ -19,27 +19,23 @@
19#19#
20##############################################################################20##############################################################################
2121
22__author__ = "Luis Manuel Angueira Blanco (Pexego)"22
2323from openerp.osv import fields
24"""24from openerp.osv import orm
25Extends the account journals to add fields used by the 347 report.25
26"""26
2727class account_journal(orm.Model):
28from osv import osv, fields
29
30class account_journal(osv.osv):
31 """
32 Extends the account journals to add the cash_journal field.
33 """
34 _inherit = 'account.journal'28 _inherit = 'account.journal'
35
36 _columns = {29 _columns = {
37 'cash_journal': fields.boolean('Cash payments journal',30 'cash_journal': fields.boolean('Cash payments journal',
38 help="Payments of this journal will be considered as cash (used on the 347 report)"),31 help="Payments of this journal will be considered as cash" \
39 }32 "(used on the 347 report)"),
33 }
4034
41 _defaults = {35 _defaults = {
42 'cash_journal': lambda *a : False36 'cash_journal': lambda *a: False
43 }37 }
44 38
45account_journal()39account_journal()
40
41# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
4642
=== modified file 'l10n_es_aeat_mod347/account_journal_view.xml' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/account_journal_view.xml 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/account_journal_view.xml 2013-12-27 10:08:05 +0000
@@ -24,8 +24,8 @@
24 <field name="type">form</field>24 <field name="type">form</field>
25 <field name="inherit_id" ref="account.view_account_period_form"/>25 <field name="inherit_id" ref="account.view_account_period_form"/>
26 <field name="arch" type="xml">26 <field name="arch" type="xml">
27 <field name="date_stop" position="after">27 <field name="company_id" position="after">
28 <field name="quarter"/>28 <field name="quarter"/>
29 </field>29 </field>
30 </field>30 </field>
31 </record>31 </record>
@@ -36,9 +36,9 @@
36 <field name="type">tree</field>36 <field name="type">tree</field>
37 <field name="inherit_id" ref="account.view_account_period_tree"/>37 <field name="inherit_id" ref="account.view_account_period_tree"/>
38 <field name="arch" type="xml">38 <field name="arch" type="xml">
39 <field name="date_stop" position="after">39 <field name="company_id" position="after">
40 <field name="quarter" />40 <field name="quarter" />
41 </field> 41 </field>
42 </field>42 </field>
43 </record>43 </record>
4444
4545
=== modified file 'l10n_es_aeat_mod347/i18n/ca.po'
--- l10n_es_aeat_mod347/i18n/ca.po 2013-12-19 06:16:40 +0000
+++ l10n_es_aeat_mod347/i18n/ca.po 2013-12-27 10:08:05 +0000
@@ -7,15 +7,15 @@
7"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"7"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2012-03-20 17:21+0000\n"9"POT-Creation-Date: 2012-03-20 17:21+0000\n"
10"PO-Revision-Date: 2013-12-10 16:44+0000\n"10"PO-Revision-Date: 2013-10-12 00:00+0000\n"
11"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "11"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
12"<jesteve@zikzakmedia.com>\n"12"<jesteve@zikzakmedia.com>\n"
13"Language-Team: \n"13"Language-Team: \n"
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2013-12-19 06:16+0000\n"17"X-Launchpad-Export-Date: 2013-10-14 05:33+0000\n"
18"X-Generator: Launchpad (build 16872)\n"18"X-Generator: Launchpad (build 16799)\n"
1919
20#. module: l10n_es_aeat_mod34720#. module: l10n_es_aeat_mod347
21#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:15721#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:157
@@ -33,7 +33,7 @@
33#. module: l10n_es_aeat_mod34733#. module: l10n_es_aeat_mod347
34#: code:addons/l10n_es_aeat_mod347/mod347.py:14234#: code:addons/l10n_es_aeat_mod347/mod347.py:142
35#, python-format35#, python-format
36msgid "All real estate records state code field must be filled."36msgid "All real state records state code field must be filled."
37msgstr ""37msgstr ""
38"El codi de província de tots els registres d'immobles han d'estar introduïts."38"El codi de província de tots els registres d'immobles han d'estar introduïts."
3939
@@ -61,12 +61,12 @@
61#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:061#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:0
62#: view:l10n.es.aeat.mod347.real_state_record:062#: view:l10n.es.aeat.mod347.real_state_record:0
63#: field:l10n.es.aeat.mod347.report,real_state_record_ids:063#: field:l10n.es.aeat.mod347.report,real_state_record_ids:0
64msgid "Real Estate Records"64msgid "Real State Records"
65msgstr "Registres d'immobles"65msgstr "Registres d'immobles"
6666
67#. module: l10n_es_aeat_mod34767#. module: l10n_es_aeat_mod347
68#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:068#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:0
69msgid "Fourth Quarter Real Estate Transmossion Amount"69msgid "Fourth Quarter Real State Transmossion Amount"
70msgstr "Import transmissió immoble (T4)"70msgstr "Import transmissió immoble (T4)"
7171
72#. module: l10n_es_aeat_mod34772#. module: l10n_es_aeat_mod347
@@ -89,7 +89,7 @@
89#. module: l10n_es_aeat_mod34789#. module: l10n_es_aeat_mod347
90#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record90#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record
91#: view:l10n.es.aeat.mod347.real_state_record:091#: view:l10n.es.aeat.mod347.real_state_record:0
92msgid "Real Estate Record"92msgid "Real State Record"
93msgstr "Registre d'immoble"93msgstr "Registre d'immoble"
9494
95#. module: l10n_es_aeat_mod34795#. module: l10n_es_aeat_mod347
@@ -123,7 +123,7 @@
123123
124#. module: l10n_es_aeat_mod347124#. module: l10n_es_aeat_mod347
125#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0125#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0
126msgid "Real Estate Amount"126msgid "Real State Amount"
127msgstr "Import immobles"127msgstr "Import immobles"
128128
129#. module: l10n_es_aeat_mod347129#. module: l10n_es_aeat_mod347
@@ -227,7 +227,7 @@
227#. module: l10n_es_aeat_mod347227#. module: l10n_es_aeat_mod347
228#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:232228#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:232
229#, python-format229#, python-format
230msgid "The type 2-I record (real estate) must be 502 characters long"230msgid "The type 2-I record (real state) must be 502 characters long"
231msgstr ""231msgstr ""
232"El tipus de registre 2-I (estat real) ha de ser de 502 caràcters de llargada"232"El tipus de registre 2-I (estat real) ha de ser de 502 caràcters de llargada"
233233
@@ -244,7 +244,7 @@
244244
245#. module: l10n_es_aeat_mod347245#. module: l10n_es_aeat_mod347
246#: view:l10n.es.aeat.mod347.report:0246#: view:l10n.es.aeat.mod347.report:0
247msgid "Real Estate records"247msgid "Real State records"
248msgstr "Registres d'immobles"248msgstr "Registres d'immobles"
249249
250#. module: l10n_es_aeat_mod347250#. module: l10n_es_aeat_mod347
@@ -293,7 +293,7 @@
293293
294#. module: l10n_es_aeat_mod347294#. module: l10n_es_aeat_mod347
295#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0295#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
296msgid "Bussiness Real Estate Rent"296msgid "Bussiness Real State Rent"
297msgstr "Arrendament local negoci"297msgstr "Arrendament local negoci"
298298
299#. module: l10n_es_aeat_mod347299#. module: l10n_es_aeat_mod347
@@ -445,7 +445,7 @@
445445
446#. module: l10n_es_aeat_mod347446#. module: l10n_es_aeat_mod347
447#: field:l10n.es.aeat.mod347.real_state_record,situation:0447#: field:l10n.es.aeat.mod347.real_state_record,situation:0
448msgid "Real estate Situation"448msgid "Real state Situation"
449msgstr "Situació d'immobles"449msgstr "Situació d'immobles"
450450
451#. module: l10n_es_aeat_mod347451#. module: l10n_es_aeat_mod347
@@ -496,12 +496,12 @@
496#. module: l10n_es_aeat_mod347496#. module: l10n_es_aeat_mod347
497#: view:l10n.es.aeat.mod347.partner_record:0497#: view:l10n.es.aeat.mod347.partner_record:0
498#: view:l10n.es.aeat.mod347.real_state_record:0498#: view:l10n.es.aeat.mod347.real_state_record:0
499msgid "Real estate info"499msgid "Real state info"
500msgstr "Informació Immobles"500msgstr "Informació Immobles"
501501
502#. module: l10n_es_aeat_mod347502#. module: l10n_es_aeat_mod347
503#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0503#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0
504msgid "Real Estate Transmisions amount"504msgid "Real State Transmisions amount"
505msgstr "Import transmissió immoble"505msgstr "Import transmissió immoble"
506506
507#. module: l10n_es_aeat_mod347507#. module: l10n_es_aeat_mod347
@@ -582,8 +582,8 @@
582#. module: l10n_es_aeat_mod347582#. module: l10n_es_aeat_mod347
583#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0583#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
584msgid ""584msgid ""
585"Set to identify real estate rent operations aside from the rest. You'll need "585"Set to identify real state rent operations aside from the rest. You'll need "
586"to fill in the real estate info only when you are the one that receives the "586"to fill in the real state info only when you are the one that receives the "
587"money."587"money."
588msgstr ""588msgstr ""
589"(Només arrendadors i arrendataris de Locals de Negoci). Marcaran aquesta "589"(Només arrendadors i arrendataris de Locals de Negoci). Marcaran aquesta "
@@ -691,7 +691,7 @@
691691
692#. module: l10n_es_aeat_mod347692#. module: l10n_es_aeat_mod347
693#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0693#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0
694msgid "Third Quarter Real Estate Transmission Amount"694msgid "Third Quarter Real State Transmission Amount"
695msgstr "Import transmissió immoble (T3)"695msgstr "Import transmissió immoble (T3)"
696696
697#. module: l10n_es_aeat_mod347697#. module: l10n_es_aeat_mod347
@@ -747,7 +747,7 @@
747747
748#. module: l10n_es_aeat_mod347748#. module: l10n_es_aeat_mod347
749#: report:report_l10n_es_aeat_mod347.report:0749#: report:report_l10n_es_aeat_mod347.report:0
750msgid "Real Estate Transmission (Q1|Q2|Q3|Q4)"750msgid "Real State Transmission (Q1|Q2|Q3|Q4)"
751msgstr "Import transmissió immoble (T1|T2|T3|T4)"751msgstr "Import transmissió immoble (T1|T2|T3|T4)"
752752
753#. module: l10n_es_aeat_mod347753#. module: l10n_es_aeat_mod347
@@ -830,7 +830,7 @@
830830
831#. module: l10n_es_aeat_mod347831#. module: l10n_es_aeat_mod347
832#: view:l10n.es.aeat.mod347.real_state_record:0832#: view:l10n.es.aeat.mod347.real_state_record:0
833msgid "Real estate address"833msgid "Real state address"
834msgstr "Adreça de l'immoble"834msgstr "Adreça de l'immoble"
835835
836#. module: l10n_es_aeat_mod347836#. module: l10n_es_aeat_mod347
@@ -855,7 +855,7 @@
855855
856#. module: l10n_es_aeat_mod347856#. module: l10n_es_aeat_mod347
857#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0857#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0
858msgid "First Quarter Real Estate Transmission Amount"858msgid "First Quarter Real State Transmission Amount"
859msgstr "Import transmissió immoble (T1)"859msgstr "Import transmissió immoble (T1)"
860860
861#. module: l10n_es_aeat_mod347861#. module: l10n_es_aeat_mod347
@@ -870,7 +870,7 @@
870870
871#. module: l10n_es_aeat_mod347871#. module: l10n_es_aeat_mod347
872#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0872#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0
873msgid "Second Quarter Real Estate Transmission Amount"873msgid "Second Quarter Real State Transmission Amount"
874msgstr "Import transmissió immoble (T2)"874msgstr "Import transmissió immoble (T2)"
875875
876#. module: l10n_es_aeat_mod347876#. module: l10n_es_aeat_mod347
@@ -905,7 +905,7 @@
905905
906#. module: l10n_es_aeat_mod347906#. module: l10n_es_aeat_mod347
907#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0907#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0
908msgid "Real Estate Transmissions Amount"908msgid "Real State Transmissions Amount"
909msgstr "Import transmissió immoble"909msgstr "Import transmissió immoble"
910910
911#. module: l10n_es_aeat_mod347911#. module: l10n_es_aeat_mod347
@@ -932,7 +932,7 @@
932932
933#. module: l10n_es_aeat_mod347933#. module: l10n_es_aeat_mod347
934#: field:l10n.es.aeat.mod347.report,total_real_state_records:0934#: field:l10n.es.aeat.mod347.report,total_real_state_records:0
935msgid "Real estate records"935msgid "Real state records"
936msgstr "Registres d'immobles"936msgstr "Registres d'immobles"
937937
938#. module: l10n_es_aeat_mod347938#. module: l10n_es_aeat_mod347
@@ -968,74 +968,3 @@
968#: model:ir.model,name:l10n_es_aeat_mod347.model_account_journal968#: model:ir.model,name:l10n_es_aeat_mod347.model_account_journal
969msgid "Journal"969msgid "Journal"
970msgstr "Diari"970msgstr "Diari"
971
972#~ msgid "Real State Record"
973#~ msgstr "Registre d'immoble"
974
975#~ msgid "Real State Records"
976#~ msgstr "Registres d'immobles"
977
978#~ msgid "Real State records"
979#~ msgstr "Registres d'immobles"
980
981#~ msgid "Bussiness Real State Rent"
982#~ msgstr "Arrendament local negoci"
983
984#~ msgid "Real state info"
985#~ msgstr "Informació Immobles"
986
987#~ msgid "Real State Transmisions amount"
988#~ msgstr "Import transmissió immoble"
989
990#~ msgid ""
991#~ "Set to identify real state rent operations aside from the rest. You'll need "
992#~ "to fill in the real state info only when you are the one that receives the "
993#~ "money."
994#~ msgstr ""
995#~ "(Només arrendadors i arrendataris de Locals de Negoci). Marcaran aquesta "
996#~ "casella per identificar les operacions d'arrendament de locals de negoci, i "
997#~ "s'han de consignar separadament de la resta. A més a més els arrendadors han "
998#~ "d'emplenar els camps que componen el REGISTRE D'IMMOBLE, consignant l'Import "
999#~ "Total de cada arrendament corresponent a l'any natural al qual es refereix "
1000#~ "la declaració, amb independència que aquest ja hagi estat inclòs en la clau "
1001#~ "'B' (vendes)."
1002
1003#~ msgid "Real state address"
1004#~ msgstr "Adreça de l'immoble"
1005
1006#~ msgid "Real State Transmissions Amount"
1007#~ msgstr "Import transmissió immoble"
1008
1009#~ msgid "Real State Amount"
1010#~ msgstr "Import immobles"
1011
1012#~ msgid "Real state records"
1013#~ msgstr "Registres d'immobles"
1014
1015#, python-format
1016#~ msgid "All real state records state code field must be filled."
1017#~ msgstr ""
1018#~ "El codi de província de tots els registres d'immobles han d'estar introduïts."
1019
1020#~ msgid "Fourth Quarter Real State Transmossion Amount"
1021#~ msgstr "Import transmissió immoble (T4)"
1022
1023#, python-format
1024#~ msgid "The type 2-I record (real state) must be 502 characters long"
1025#~ msgstr ""
1026#~ "El tipus de registre 2-I (estat real) ha de ser de 502 caràcters de llargada"
1027
1028#~ msgid "Real state Situation"
1029#~ msgstr "Situació d'immobles"
1030
1031#~ msgid "Third Quarter Real State Transmission Amount"
1032#~ msgstr "Import transmissió immoble (T3)"
1033
1034#~ msgid "Real State Transmission (Q1|Q2|Q3|Q4)"
1035#~ msgstr "Import transmissió immoble (T1|T2|T3|T4)"
1036
1037#~ msgid "First Quarter Real State Transmission Amount"
1038#~ msgstr "Import transmissió immoble (T1)"
1039
1040#~ msgid "Second Quarter Real State Transmission Amount"
1041#~ msgstr "Import transmissió immoble (T2)"
1042971
=== modified file 'l10n_es_aeat_mod347/i18n/es.po'
--- l10n_es_aeat_mod347/i18n/es.po 2013-12-19 06:16:40 +0000
+++ l10n_es_aeat_mod347/i18n/es.po 2013-12-27 10:08:05 +0000
@@ -5,23 +5,29 @@
5msgid ""5msgid ""
6msgstr ""6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.2\n"7"Project-Id-Version: OpenERP Server 6.0.2\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"8"Report-Msgid-Bugs-To: \n"
9"POT-Creation-Date: 2012-03-20 17:21+0000\n"9"POT-Creation-Date: 2013-11-18 11:54+0000\n"
10"PO-Revision-Date: 2013-12-10 16:44+0000\n"10"PO-Revision-Date: 2013-11-19 18:01+0100\n"
11"Last-Translator: Alejandro Santana <alejandrosantana@anubia.es>\n"11"Last-Translator: Joaquin Gutierrez <joaquing.pedrosa@gmail.com>\n"
12"Language-Team: \n"12"Language-Team: \n"
13"Language: \n"
13"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2013-12-19 06:16+0000\n"17"X-Launchpad-Export-Date: 2013-10-14 05:33+0000\n"
17"X-Generator: Launchpad (build 16872)\n"18"X-Generator: Launchpad (build 16799)\n"
1819
19#. module: l10n_es_aeat_mod34720#. module: l10n_es_aeat_mod347
20#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:15721#: view:l10n.es.aeat.mod347.report:0
22#, fuzzy
23msgid "Confirmed models"
24msgstr "Confirmar"
25
26#. module: l10n_es_aeat_mod347
27#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:202
21#, python-format28#, python-format
22msgid "The type 2-D record (partner) must be 502 characters long"29msgid "The type 2-D record (partner) must be 502 characters long"
23msgstr ""30msgstr "El tipo de registro 2-D (empresa) debe ser de 502 caracteres de largo"
24"El tipo de registro 2-D (empresa) debe ser de 502 caracteres de largo"
2531
26#. module: l10n_es_aeat_mod34732#. module: l10n_es_aeat_mod347
27#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_partner_record33#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_partner_record
@@ -30,12 +36,10 @@
30msgstr "Registro de empresa"36msgstr "Registro de empresa"
3137
32#. module: l10n_es_aeat_mod34738#. module: l10n_es_aeat_mod347
33#: code:addons/l10n_es_aeat_mod347/mod347.py:14239#: code:addons/l10n_es_aeat_mod347/mod347.py:199
34#, python-format40#, python-format
35msgid "All real estate records state code field must be filled."41msgid "All real state records state code field must be filled."
36msgstr ""42msgstr "El código de provincia de todos los registros de inmuebles debe estar rellenado."
37"El código de provincia de todos los registros de inmuebles debe estar "
38"rellenado."
3943
40#. module: l10n_es_aeat_mod34744#. module: l10n_es_aeat_mod347
41#: report:report_l10n_es_aeat_mod347.report:045#: report:report_l10n_es_aeat_mod347.report:0
@@ -43,6 +47,12 @@
43msgstr "Clave oper."47msgstr "Clave oper."
4448
45#. module: l10n_es_aeat_mod34749#. module: l10n_es_aeat_mod347
50#: view:l10n.es.aeat.mod347.report:0
51#, fuzzy
52msgid "Group By..."
53msgstr "Agrupar por CIF"
54
55#. module: l10n_es_aeat_mod347
46#: selection:account.period,quarter:056#: selection:account.period,quarter:0
47msgid "Fourth"57msgid "Fourth"
48msgstr "Cuarto"58msgstr "Cuarto"
@@ -61,12 +71,12 @@
61#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:071#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:0
62#: view:l10n.es.aeat.mod347.real_state_record:072#: view:l10n.es.aeat.mod347.real_state_record:0
63#: field:l10n.es.aeat.mod347.report,real_state_record_ids:073#: field:l10n.es.aeat.mod347.report,real_state_record_ids:0
64msgid "Real Estate Records"74msgid "Real State Records"
65msgstr "Registros de inmuebles"75msgstr "Registros de inmuebles"
6676
67#. module: l10n_es_aeat_mod34777#. module: l10n_es_aeat_mod347
68#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:078#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:0
69msgid "Fourth Quarter Real Estate Transmossion Amount"79msgid "Fourth Quarter Real State Transmossion Amount"
70msgstr "Importe transmisión inmueble (T4)"80msgstr "Importe transmisión inmueble (T4)"
7181
72#. module: l10n_es_aeat_mod34782#. module: l10n_es_aeat_mod347
@@ -89,17 +99,13 @@
89#. module: l10n_es_aeat_mod34799#. module: l10n_es_aeat_mod347
90#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record100#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record
91#: view:l10n.es.aeat.mod347.real_state_record:0101#: view:l10n.es.aeat.mod347.real_state_record:0
92msgid "Real Estate Record"102msgid "Real State Record"
93msgstr "Registros de inmuebles"103msgstr "Registros de inmuebles"
94104
95#. module: l10n_es_aeat_mod347105#. module: l10n_es_aeat_mod347
96#: help:l10n.es.aeat.mod347.report,operations_limit:0106#: help:l10n.es.aeat.mod347.report,operations_limit:0
97msgid ""107msgid "The declaration will include partners with the total of operations over this limit"
98"The declaration will include partners with the total of operations over this "108msgstr "La declaración incluirá las empresas cuya suma de operaciones supere este límite."
99"limit"
100msgstr ""
101"La declaración incluirá las empresas cuya suma de operaciones supere este "
102"límite."
103109
104#. module: l10n_es_aeat_mod347110#. module: l10n_es_aeat_mod347
105#: field:l10n.es.aeat.mod347.real_state_record,number_calification:0111#: field:l10n.es.aeat.mod347.real_state_record,number_calification:0
@@ -117,13 +123,8 @@
117msgstr "Importe en efectivo"123msgstr "Importe en efectivo"
118124
119#. module: l10n_es_aeat_mod347125#. module: l10n_es_aeat_mod347
120#: constraint:account.period:0
121msgid "Error ! The duration of the Period(s) is/are invalid. "
122msgstr "¡Error! La duración del periodo(s) no es válida. "
123
124#. module: l10n_es_aeat_mod347
125#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0126#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0
126msgid "Real Estate Amount"127msgid "Real State Amount"
127msgstr "Importe inmuebles"128msgstr "Importe inmuebles"
128129
129#. module: l10n_es_aeat_mod347130#. module: l10n_es_aeat_mod347
@@ -167,7 +168,7 @@
167msgstr "Registros de empresas"168msgstr "Registros de empresas"
168169
169#. module: l10n_es_aeat_mod347170#. module: l10n_es_aeat_mod347
170#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:88171#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:106
171#, python-format172#, python-format
172msgid "The type 1 record must be 502 characters long"173msgid "The type 1 record must be 502 characters long"
173msgstr "El tipo de registro 1 debe ser de 502 caracteres de largo"174msgstr "El tipo de registro 1 debe ser de 502 caracteres de largo"
@@ -178,9 +179,9 @@
178msgstr "Tipo de soporte"179msgstr "Tipo de soporte"
179180
180#. module: l10n_es_aeat_mod347181#. module: l10n_es_aeat_mod347
181#: code:addons/l10n_es_aeat_mod347/mod347.py:136182#: code:addons/l10n_es_aeat_mod347/mod347.py:184
182#: code:addons/l10n_es_aeat_mod347/mod347.py:138183#: code:addons/l10n_es_aeat_mod347/mod347.py:190
183#: code:addons/l10n_es_aeat_mod347/mod347.py:142184#: code:addons/l10n_es_aeat_mod347/mod347.py:198
184#, python-format185#, python-format
185msgid "Error!"186msgid "Error!"
186msgstr "¡Error!"187msgstr "¡Error!"
@@ -220,21 +221,21 @@
220msgstr "CIF/NIF"221msgstr "CIF/NIF"
221222
222#. module: l10n_es_aeat_mod347223#. module: l10n_es_aeat_mod347
224#: help:account.journal,cash_journal:0
225#, fuzzy
226msgid "Payments of this journal will be considered as cash(used on the 347 report)"
227msgstr "Los pagos realizados con este diario serán considerados como efectivo (utilizado en la declaración 347)."
228
229#. module: l10n_es_aeat_mod347
223#: view:l10n.es.aeat.mod347.report:0230#: view:l10n.es.aeat.mod347.report:0
224msgid "Calculation"231msgid "Calculation"
225msgstr "Cálculo"232msgstr "Cálculo"
226233
227#. module: l10n_es_aeat_mod347234#. module: l10n_es_aeat_mod347
228#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:232235#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:306
229#, python-format236#, python-format
230msgid "The type 2-I record (real estate) must be 502 characters long"237msgid "The type 2-I record (real state) must be 502 characters long"
231msgstr ""238msgstr "El tipo de registro 2-I (estado real) debe ser de 502 caracteres de largo"
232"El tipo de registro 2-I (estado real) debe ser de 502 caracteres de largo"
233
234#. module: l10n_es_aeat_mod347
235#: sql_constraint:account.journal:0
236msgid "The code of the journal must be unique per company !"
237msgstr "¡El código del diario debe ser único por compañía!"
238239
239#. module: l10n_es_aeat_mod347240#. module: l10n_es_aeat_mod347
240#: view:l10n.es.aeat.mod347.report:0241#: view:l10n.es.aeat.mod347.report:0
@@ -244,7 +245,7 @@
244245
245#. module: l10n_es_aeat_mod347246#. module: l10n_es_aeat_mod347
246#: view:l10n.es.aeat.mod347.report:0247#: view:l10n.es.aeat.mod347.report:0
247msgid "Real Estate records"248msgid "Real State records"
248msgstr "Registros de inmuebles"249msgstr "Registros de inmuebles"
249250
250#. module: l10n_es_aeat_mod347251#. module: l10n_es_aeat_mod347
@@ -258,18 +259,20 @@
258msgstr "Confirmar"259msgstr "Confirmar"
259260
260#. module: l10n_es_aeat_mod347261#. module: l10n_es_aeat_mod347
262#: view:l10n.es.aeat.mod347.report:0
263#, fuzzy
264msgid "Cancelled models"
265msgstr "Cancelada"
266
267#. module: l10n_es_aeat_mod347
261#: field:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0268#: field:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0
262msgid "Origin fiscal year"269msgid "Origin fiscal year"
263msgstr "Ejercicio fiscal origen"270msgstr "Ejercicio fiscal origen"
264271
265#. module: l10n_es_aeat_mod347272#. module: l10n_es_aeat_mod347
266#: help:l10n.es.aeat.mod347.report,charges_obtp_limit:0273#: help:l10n.es.aeat.mod347.report,charges_obtp_limit:0
267msgid ""274msgid "The declaration will include partners from which we received payments, on behalf of third parties, over this limit"
268"The declaration will include partners from which we received payments, on "275msgstr "La declaración incluirá las empresas a las que hemos realizado cobros por cuenta de terceros superiores al límite."
269"behalf of third parties, over this limit"
270msgstr ""
271"La declaración incluirá las empresas a las que hemos realizado cobros por "
272"cuenta de terceros superiores al límite."
273276
274#. module: l10n_es_aeat_mod347277#. module: l10n_es_aeat_mod347
275#: field:l10n.es.aeat.mod347.report,operations_limit:0278#: field:l10n.es.aeat.mod347.report,operations_limit:0
@@ -282,7 +285,7 @@
282msgstr "3 - España, sin referencia catastral"285msgstr "3 - España, sin referencia catastral"
283286
284#. module: l10n_es_aeat_mod347287#. module: l10n_es_aeat_mod347
285#: code:addons/l10n_es_aeat_mod347/mod347.py:138288#: code:addons/l10n_es_aeat_mod347/mod347.py:191
286#, python-format289#, python-format
287msgid ""290msgid ""
288"All partner vat number field must be filled.\n"291"All partner vat number field must be filled.\n"
@@ -293,18 +296,17 @@
293296
294#. module: l10n_es_aeat_mod347297#. module: l10n_es_aeat_mod347
295#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0298#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
296msgid "Bussiness Real Estate Rent"299msgid "Bussiness Real State Rent"
297msgstr "Arrendamiento local negocio"300msgstr "Arrendamiento local negocio"
298301
299#. module: l10n_es_aeat_mod347302#. module: l10n_es_aeat_mod347
300#: code:addons/l10n_es_aeat_mod347/mod347.py:136303#: code:addons/l10n_es_aeat_mod347/mod347.py:185
301#, python-format304#, python-format
302msgid ""305msgid ""
303"All partner state code field must be filled.\n"306"All partner state code field must be filled.\n"
304"Partner: %s (%s)"307"Partner: %s (%s)"
305msgstr ""308msgstr ""
306"El código de provincia de todos los registros de empresas debe estar "309"El código de provincia de todos los registros de empresas debe estar rellenado.\n"
307"rellenado.\n"
308"Empresa: %s (%s)"310"Empresa: %s (%s)"
309311
310#. module: l10n_es_aeat_mod347312#. module: l10n_es_aeat_mod347
@@ -401,6 +403,11 @@
401msgstr "Escalera"403msgstr "Escalera"
402404
403#. module: l10n_es_aeat_mod347405#. module: l10n_es_aeat_mod347
406#: field:l10n.es.aeat.mod347.report,only_supplier:0
407msgid "Only Suppliers"
408msgstr "Solo Proveedores"
409
410#. module: l10n_es_aeat_mod347
404#: field:l10n.es.aeat.mod347.partner_record,third_quarter:0411#: field:l10n.es.aeat.mod347.partner_record,third_quarter:0
405msgid "Third Quarter"412msgid "Third Quarter"
406msgstr "Tercer trimestre"413msgstr "Tercer trimestre"
@@ -445,7 +452,7 @@
445452
446#. module: l10n_es_aeat_mod347453#. module: l10n_es_aeat_mod347
447#: field:l10n.es.aeat.mod347.real_state_record,situation:0454#: field:l10n.es.aeat.mod347.real_state_record,situation:0
448msgid "Real estate Situation"455msgid "Real state Situation"
449msgstr "Situación de inmuebles"456msgstr "Situación de inmuebles"
450457
451#. module: l10n_es_aeat_mod347458#. module: l10n_es_aeat_mod347
@@ -496,12 +503,12 @@
496#. module: l10n_es_aeat_mod347503#. module: l10n_es_aeat_mod347
497#: view:l10n.es.aeat.mod347.partner_record:0504#: view:l10n.es.aeat.mod347.partner_record:0
498#: view:l10n.es.aeat.mod347.real_state_record:0505#: view:l10n.es.aeat.mod347.real_state_record:0
499msgid "Real estate info"506msgid "Real state info"
500msgstr "Información de inmuebles"507msgstr "Información de inmuebles"
501508
502#. module: l10n_es_aeat_mod347509#. module: l10n_es_aeat_mod347
503#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0510#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0
504msgid "Real Estate Transmisions amount"511msgid "Real State Transmisions amount"
505msgstr "Importe transmisión inmueble"512msgstr "Importe transmisión inmueble"
506513
507#. module: l10n_es_aeat_mod347514#. module: l10n_es_aeat_mod347
@@ -581,18 +588,8 @@
581588
582#. module: l10n_es_aeat_mod347589#. module: l10n_es_aeat_mod347
583#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0590#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
584msgid ""591msgid "Set to identify real state rent operations aside from the rest. You'll need to fill in the real state info only when you are the one that receives the money."
585"Set to identify real estate rent operations aside from the rest. You'll need "592msgstr "(Sólo arrendadores y arrendatarios de Locales de Negocio). Marcarán esta casilla para identificar las operaciones de arrendamiento de locales de negocio, debiendo consignarlas separadamente del resto. Además los arrendadores deberán cumplimentar los campos que componen el REGISTRO DE INMUEBLE, consignando el Importe Total de cada arrendamiento correspondiente al año natural al que se refiere la declaración, con independencia de que éste ya haya sido incluido en la clave 'B' (ventas)."
586"to fill in the real estate info only when you are the one that receives the "
587"money."
588msgstr ""
589"(Sólo arrendadores y arrendatarios de Locales de Negocio). Marcarán esta "
590"casilla para identificar las operaciones de arrendamiento de locales de "
591"negocio, debiendo consignarlas separadamente del resto. Además los "
592"arrendadores deberán cumplimentar los campos que componen el REGISTRO DE "
593"INMUEBLE, consignando el Importe Total de cada arrendamiento correspondiente "
594"al año natural al que se refiere la declaración, con independencia de que "
595"éste ya haya sido incluido en la clave 'B' (ventas)."
596593
597#. module: l10n_es_aeat_mod347594#. module: l10n_es_aeat_mod347
598#: view:l10n.es.aeat.mod347.report:0595#: view:l10n.es.aeat.mod347.report:0
@@ -611,12 +608,25 @@
611msgstr "Número:"608msgstr "Número:"
612609
613#. module: l10n_es_aeat_mod347610#. module: l10n_es_aeat_mod347
614#: help:l10n.es.aeat.mod347.report,received_cash_limit:0611#: model:ir.actions.act_window,help:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report
615msgid ""612msgid ""
616"The declaration will show the total of cash operations over this limit"613"<p class=\"oe_view_nocontent_create\">\n"
614" Click to create a AEAT Model 347 Reports.\n"
615" \n"
616" </p><p>\n"
617" Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban \n"
618" los diseños físicos y lógicos del 347.\n"
619" </p>\n"
620" "
617msgstr ""621msgstr ""
618"La declaración muestra el total de las operaciones realizadas en efectivo "622"<p class=\"oe_view_nocontent_create\">\n"
619"superiores a este límite."623" Click to create a AEAT Model 347 Reports.\n"
624" \n"
625" </p><p>\n"
626" Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban \n"
627" los diseños físicos y lógicos del 347.\n"
628" </p>\n"
629" "
620630
621#. module: l10n_es_aeat_mod347631#. module: l10n_es_aeat_mod347
622#: field:l10n.es.aeat.mod347.partner_record,cash_record_ids:0632#: field:l10n.es.aeat.mod347.partner_record,cash_record_ids:0
@@ -682,22 +692,19 @@
682692
683#. module: l10n_es_aeat_mod347693#. module: l10n_es_aeat_mod347
684#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0694#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
685msgid ""695msgid "D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al límite (1)"
686"D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al "696msgstr "D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al límite (1)"
687"límite (1)"
688msgstr ""
689"D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al "
690"límite (1)"
691697
692#. module: l10n_es_aeat_mod347698#. module: l10n_es_aeat_mod347
693#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0699#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0
694msgid "Third Quarter Real Estate Transmission Amount"700msgid "Third Quarter Real State Transmission Amount"
695msgstr "Importe transmisión inmueble (T3)"701msgstr "Importe transmisión inmueble (T3)"
696702
697#. module: l10n_es_aeat_mod347703#. module: l10n_es_aeat_mod347
698#: model:ir.actions.act_window,help:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report704#: help:l10n.es.aeat.mod347.report,received_cash_limit:0
699msgid "Create and query AEAT Model 347 Reports"705#, fuzzy
700msgstr "Permite crear y consultar las declaraciones sobre el modelo AEAT 347"706msgid "The declaration will showthe total of cash operations over this limit"
707msgstr "La declaración muestra el total de las operaciones realizadas en efectivo superiores a este límite."
701708
702#. module: l10n_es_aeat_mod347709#. module: l10n_es_aeat_mod347
703#: field:l10n.es.aeat.mod347.report,type:0710#: field:l10n.es.aeat.mod347.report,type:0
@@ -705,15 +712,6 @@
705msgstr "Tipo de declaración"712msgstr "Tipo de declaración"
706713
707#. module: l10n_es_aeat_mod347714#. module: l10n_es_aeat_mod347
708#: constraint:account.period:0
709msgid ""
710"Invalid period ! Some periods overlap or the date period is not in the scope "
711"of the fiscal year. "
712msgstr ""
713"¡Periodo no válido! Algunos periodos se sobreponen o las fechas del periodo "
714"no están dentro del ejercicio fiscal. "
715
716#. module: l10n_es_aeat_mod347
717#: field:l10n.es.aeat.mod347.real_state_record,number:0715#: field:l10n.es.aeat.mod347.real_state_record,number:0
718#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0716#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0
719msgid "Number"717msgid "Number"
@@ -730,6 +728,12 @@
730msgstr "Ant"728msgstr "Ant"
731729
732#. module: l10n_es_aeat_mod347730#. module: l10n_es_aeat_mod347
731#: view:l10n.es.aeat.mod347.report:0
732#, fuzzy
733msgid "In process models"
734msgstr "En proceso"
735
736#. module: l10n_es_aeat_mod347
733#: field:l10n.es.aeat.mod347.partner_record,first_quarter:0737#: field:l10n.es.aeat.mod347.partner_record,first_quarter:0
734msgid "First Quarter"738msgid "First Quarter"
735msgstr "Primer trimestre"739msgstr "Primer trimestre"
@@ -747,7 +751,7 @@
747751
748#. module: l10n_es_aeat_mod347752#. module: l10n_es_aeat_mod347
749#: report:report_l10n_es_aeat_mod347.report:0753#: report:report_l10n_es_aeat_mod347.report:0
750msgid "Real Estate Transmission (Q1|Q2|Q3|Q4)"754msgid "Real State Transmission (Q1|Q2|Q3|Q4)"
751msgstr "Importe transmisión inmueble (T1|T2|T3|T4)"755msgstr "Importe transmisión inmueble (T1|T2|T3|T4)"
752756
753#. module: l10n_es_aeat_mod347757#. module: l10n_es_aeat_mod347
@@ -762,13 +766,8 @@
762766
763#. module: l10n_es_aeat_mod347767#. module: l10n_es_aeat_mod347
764#: help:l10n.es.aeat.mod347.partner_record,insurance_operation:0768#: help:l10n.es.aeat.mod347.partner_record,insurance_operation:0
765msgid ""769msgid "Only for insurance companies. Set to identify insurance operations aside from the rest."
766"Only for insurance companies. Set to identify insurance operations aside "770msgstr "Sólo entidades aseguradoras. Las entidades aseguradoras marcarán esta casilla para identificar las operaciones de seguros, debiendo consignarlas separadamente del resto de operaciones."
767"from the rest."
768msgstr ""
769"Sólo entidades aseguradoras. Las entidades aseguradoras marcarán esta "
770"casilla para identificar las operaciones de seguros, debiendo consignarlas "
771"separadamente del resto de operaciones."
772771
773#. module: l10n_es_aeat_mod347772#. module: l10n_es_aeat_mod347
774#: field:l10n.es.aeat.mod347.real_state_record,city:0773#: field:l10n.es.aeat.mod347.real_state_record,city:0
@@ -776,14 +775,6 @@
776msgstr "Población"775msgstr "Población"
777776
778#. module: l10n_es_aeat_mod347777#. module: l10n_es_aeat_mod347
779#: help:account.journal,cash_journal:0
780msgid ""
781"Payments of this journal will be considered as cash (used on the 347 report)"
782msgstr ""
783"Los pagos realizados con este diario serán considerados como efectivo "
784"(utilizado en la declaración 347)."
785
786#. module: l10n_es_aeat_mod347
787#: field:l10n.es.aeat.mod347.real_state_record,floor:0778#: field:l10n.es.aeat.mod347.real_state_record,floor:0
788msgid "Floor"779msgid "Floor"
789msgstr "Planta"780msgstr "Planta"
@@ -830,7 +821,7 @@
830821
831#. module: l10n_es_aeat_mod347822#. module: l10n_es_aeat_mod347
832#: view:l10n.es.aeat.mod347.real_state_record:0823#: view:l10n.es.aeat.mod347.real_state_record:0
833msgid "Real estate address"824msgid "Real state address"
834msgstr "Dirección del inmueble"825msgstr "Dirección del inmueble"
835826
836#. module: l10n_es_aeat_mod347827#. module: l10n_es_aeat_mod347
@@ -855,7 +846,7 @@
855846
856#. module: l10n_es_aeat_mod347847#. module: l10n_es_aeat_mod347
857#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0848#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0
858msgid "First Quarter Real Estate Transmission Amount"849msgid "First Quarter Real State Transmission Amount"
859msgstr "Importe transmisión inmueble (T1)"850msgstr "Importe transmisión inmueble (T1)"
860851
861#. module: l10n_es_aeat_mod347852#. module: l10n_es_aeat_mod347
@@ -870,7 +861,7 @@
870861
871#. module: l10n_es_aeat_mod347862#. module: l10n_es_aeat_mod347
872#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0863#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0
873msgid "Second Quarter Real Estate Transmission Amount"864msgid "Second Quarter Real State Transmission Amount"
874msgstr "Importe transmisión inmueble (T2)"865msgstr "Importe transmisión inmueble (T2)"
875866
876#. module: l10n_es_aeat_mod347867#. module: l10n_es_aeat_mod347
@@ -905,7 +896,7 @@
905896
906#. module: l10n_es_aeat_mod347897#. module: l10n_es_aeat_mod347
907#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0898#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0
908msgid "Real Estate Transmissions Amount"899msgid "Real State Transmissions Amount"
909msgstr "Importe transmisión inmueble"900msgstr "Importe transmisión inmueble"
910901
911#. module: l10n_es_aeat_mod347902#. module: l10n_es_aeat_mod347
@@ -920,6 +911,16 @@
920msgstr "Importe T.I."911msgstr "Importe T.I."
921912
922#. module: l10n_es_aeat_mod347913#. module: l10n_es_aeat_mod347
914#: field:l10n.es.aeat.mod347.report,attach_id:0
915msgid "BOE file"
916msgstr "BOE file"
917
918#. module: l10n_es_aeat_mod347
919#: view:l10n.es.aeat.mod347.report:0
920msgid "Draft models"
921msgstr "Draft models"
922
923#. module: l10n_es_aeat_mod347
923#: view:l10n.es.aeat.mod347.report:0924#: view:l10n.es.aeat.mod347.report:0
924#: field:l10n.es.aeat.mod347.report,fiscalyear_id:0925#: field:l10n.es.aeat.mod347.report,fiscalyear_id:0
925msgid "Fiscal Year"926msgid "Fiscal Year"
@@ -932,7 +933,7 @@
932933
933#. module: l10n_es_aeat_mod347934#. module: l10n_es_aeat_mod347
934#: field:l10n.es.aeat.mod347.report,total_real_state_records:0935#: field:l10n.es.aeat.mod347.report,total_real_state_records:0
935msgid "Real estate records"936msgid "Real state records"
936msgstr "Registros de inmuebles"937msgstr "Registros de inmuebles"
937938
938#. module: l10n_es_aeat_mod347939#. module: l10n_es_aeat_mod347
@@ -947,17 +948,8 @@
947948
948#. module: l10n_es_aeat_mod347949#. module: l10n_es_aeat_mod347
949#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0950#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
950msgid ""951msgid "E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores al límite (1)"
951"E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores "952msgstr "E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores al límite (1)"
952"al límite (1)"
953msgstr ""
954"E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores "
955"al límite (1)"
956
957#. module: l10n_es_aeat_mod347
958#: sql_constraint:account.journal:0
959msgid "The name of the journal must be unique per company !"
960msgstr "¡El nombre del diaro debe ser único por compañía!"
961953
962#. module: l10n_es_aeat_mod347954#. module: l10n_es_aeat_mod347
963#: selection:account.period,quarter:0955#: selection:account.period,quarter:0
@@ -969,74 +961,22 @@
969msgid "Journal"961msgid "Journal"
970msgstr "Diario"962msgstr "Diario"
971963
972#~ msgid "Real state Situation"964#~ msgid "Error ! The duration of the Period(s) is/are invalid. "
973#~ msgstr "Situación de inmuebles"965#~ msgstr "¡Error! La duración del periodo(s) no es válida. "
974966
975#~ msgid "Real State Record"967#~ msgid "The code of the journal must be unique per company !"
976#~ msgstr "Registros de inmuebles"968#~ msgstr "¡El código del diario debe ser único por compañía!"
977969
978#~ msgid "Real State Records"970#~ msgid "Create and query AEAT Model 347 Reports"
979#~ msgstr "Registros de inmuebles"971#~ msgstr ""
980972#~ "Permite crear y consultar las declaraciones sobre el modelo AEAT 347"
981#~ msgid "Real State records"
982#~ msgstr "Registros de inmuebles"
983
984#~ msgid "Bussiness Real State Rent"
985#~ msgstr "Arrendamiento local negocio"
986
987#~ msgid "Real State Transmisions amount"
988#~ msgstr "Importe transmisión inmueble"
989973
990#~ msgid ""974#~ msgid ""
991#~ "Set to identify real state rent operations aside from the rest. You'll need "975#~ "Invalid period ! Some periods overlap or the date period is not in the "
992#~ "to fill in the real state info only when you are the one that receives the "976#~ "scope of the fiscal year. "
993#~ "money."977#~ msgstr ""
994#~ msgstr ""978#~ "¡Periodo no válido! Algunos periodos se sobreponen o las fechas del "
995#~ "(Sólo arrendadores y arrendatarios de Locales de Negocio). Marcarán esta "979#~ "periodo no están dentro del ejercicio fiscal. "
996#~ "casilla para identificar las operaciones de arrendamiento de locales de "980
997#~ "negocio, debiendo consignarlas separadamente del resto. Además los "981#~ msgid "The name of the journal must be unique per company !"
998#~ "arrendadores deberán cumplimentar los campos que componen el REGISTRO DE "982#~ msgstr "¡El nombre del diaro debe ser único por compañía!"
999#~ "INMUEBLE, consignando el Importe Total de cada arrendamiento correspondiente "
1000#~ "al año natural al que se refiere la declaración, con independencia de que "
1001#~ "éste ya haya sido incluido en la clave 'B' (ventas)."
1002
1003#~ msgid "Real state address"
1004#~ msgstr "Dirección del inmueble"
1005
1006#~ msgid "Real State Transmissions Amount"
1007#~ msgstr "Importe transmisión inmueble"
1008
1009#~ msgid "Real State Amount"
1010#~ msgstr "Importe inmuebles"
1011
1012#~ msgid "Real state records"
1013#~ msgstr "Registros de inmuebles"
1014
1015#, python-format
1016#~ msgid "All real state records state code field must be filled."
1017#~ msgstr ""
1018#~ "El código de provincia de todos los registros de inmuebles debe estar "
1019#~ "rellenado."
1020
1021#~ msgid "Fourth Quarter Real State Transmossion Amount"
1022#~ msgstr "Importe transmisión inmueble (T4)"
1023
1024#~ msgid "Real state info"
1025#~ msgstr "Información de inmuebles"
1026
1027#~ msgid "Third Quarter Real State Transmission Amount"
1028#~ msgstr "Importe transmisión inmueble (T3)"
1029
1030#~ msgid "Real State Transmission (Q1|Q2|Q3|Q4)"
1031#~ msgstr "Importe transmisión inmueble (T1|T2|T3|T4)"
1032
1033#~ msgid "First Quarter Real State Transmission Amount"
1034#~ msgstr "Importe transmisión inmueble (T1)"
1035
1036#~ msgid "Second Quarter Real State Transmission Amount"
1037#~ msgstr "Importe transmisión inmueble (T2)"
1038
1039#, python-format
1040#~ msgid "The type 2-I record (real state) must be 502 characters long"
1041#~ msgstr ""
1042#~ "El tipo de registro 2-I (inmuebles) debe ser de 502 caracteres de largo"
1043983
=== modified file 'l10n_es_aeat_mod347/i18n/l10n_es_aeat_mod347.pot'
--- l10n_es_aeat_mod347/i18n/l10n_es_aeat_mod347.pot 2013-11-23 01:47:07 +0000
+++ l10n_es_aeat_mod347/i18n/l10n_es_aeat_mod347.pot 2013-12-27 10:08:05 +0000
@@ -4,10 +4,10 @@
4#4#
5msgid ""5msgid ""
6msgstr ""6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.3\n"7"Project-Id-Version: OpenERP Server 7.0-20130927-231103\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"8"Report-Msgid-Bugs-To: \n"
9"POT-Creation-Date: 2012-03-20 17:21+0000\n"9"POT-Creation-Date: 2013-11-18 11:54+0000\n"
10"PO-Revision-Date: 2012-03-20 17:21+0000\n"10"PO-Revision-Date: 2013-11-18 11:54+0000\n"
11"Last-Translator: <>\n"11"Last-Translator: <>\n"
12"Language-Team: \n"12"Language-Team: \n"
13"MIME-Version: 1.0\n"13"MIME-Version: 1.0\n"
@@ -16,166 +16,171 @@
16"Plural-Forms: \n"16"Plural-Forms: \n"
1717
18#. module: l10n_es_aeat_mod34718#. module: l10n_es_aeat_mod347
19#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:15719#: view:l10n.es.aeat.mod347.report:0
20msgid "Confirmed models"
21msgstr "Confirmed models"
22
23#. module: l10n_es_aeat_mod347
24#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:202
20#, python-format25#, python-format
21msgid "The type 2-D record (partner) must be 502 characters long"26msgid "The type 2-D record (partner) must be 502 characters long"
22msgstr ""27msgstr "The type 2-D record (partner) must be 502 characters long"
2328
24#. module: l10n_es_aeat_mod34729#. module: l10n_es_aeat_mod347
25#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_partner_record30#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_partner_record
26#: view:l10n.es.aeat.mod347.partner_record:031#: view:l10n.es.aeat.mod347.partner_record:0
27msgid "Partner Record"32msgid "Partner Record"
28msgstr ""33msgstr "Partner Record"
2934
30#. module: l10n_es_aeat_mod34735#. module: l10n_es_aeat_mod347
31#: code:addons/l10n_es_aeat_mod347/mod347.py:14236#: code:addons/l10n_es_aeat_mod347/mod347.py:199
32#, python-format37#, python-format
33msgid "All real estate records state code field must be filled."38msgid "All real state records state code field must be filled."
34msgstr ""39msgstr "All real state records state code field must be filled."
3540
36#. module: l10n_es_aeat_mod34741#. module: l10n_es_aeat_mod347
37#: report:report_l10n_es_aeat_mod347.report:042#: report:report_l10n_es_aeat_mod347.report:0
38msgid "Key Oper."43msgid "Key Oper."
39msgstr ""44msgstr "Key Oper."
45
46#. module: l10n_es_aeat_mod347
47#: view:l10n.es.aeat.mod347.report:0
48msgid "Group By..."
49msgstr "Group By..."
4050
41#. module: l10n_es_aeat_mod34751#. module: l10n_es_aeat_mod347
42#: selection:account.period,quarter:052#: selection:account.period,quarter:0
43msgid "Fourth"53msgid "Fourth"
44msgstr ""54msgstr "Fourth"
4555
46#. module: l10n_es_aeat_mod34756#. module: l10n_es_aeat_mod347
47#: view:l10n.es.aeat.mod347.report:057#: view:l10n.es.aeat.mod347.report:0
48msgid "Calculate"58msgid "Calculate"
49msgstr ""59msgstr "Calculate"
5060
51#. module: l10n_es_aeat_mod34761#. module: l10n_es_aeat_mod347
52#: field:res.partner,include_in_mod347:062#: field:res.partner,include_in_mod347:0
53msgid "Include in 347 Report"63msgid "Include in 347 Report"
54msgstr ""64msgstr "Include in 347 Report"
5565
56#. module: l10n_es_aeat_mod34766#. module: l10n_es_aeat_mod347
57#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:067#: field:l10n.es.aeat.mod347.partner_record,real_state_record_ids:0
58#: view:l10n.es.aeat.mod347.real_state_record:068#: view:l10n.es.aeat.mod347.real_state_record:0
59#: field:l10n.es.aeat.mod347.report,real_state_record_ids:069#: field:l10n.es.aeat.mod347.report,real_state_record_ids:0
60msgid "Real Estate Records"70msgid "Real State Records"
61msgstr ""71msgstr "Real State Records"
6272
63#. module: l10n_es_aeat_mod34773#. module: l10n_es_aeat_mod347
64#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:074#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter_real_state_transmission_amount:0
65msgid "Fourth Quarter Real Estate Transmossion Amount"75msgid "Fourth Quarter Real State Transmossion Amount"
66msgstr ""76msgstr "Fourth Quarter Real State Transmossion Amount"
6777
68#. module: l10n_es_aeat_mod34778#. module: l10n_es_aeat_mod347
69#: view:l10n.es.aeat.mod347.partner_record:079#: view:l10n.es.aeat.mod347.partner_record:0
70#: field:l10n.es.aeat.mod347.report,partner_record_ids:080#: field:l10n.es.aeat.mod347.report,partner_record_ids:0
71msgid "Partner Records"81msgid "Partner Records"
72msgstr ""82msgstr "Partner Records"
7383
74#. module: l10n_es_aeat_mod34784#. module: l10n_es_aeat_mod347
75#: field:l10n.es.aeat.mod347.real_state_record,township_code:085#: field:l10n.es.aeat.mod347.real_state_record,township_code:0
76msgid "Township Code"86msgid "Township Code"
77msgstr ""87msgstr "Township Code"
7888
79#. module: l10n_es_aeat_mod34789#. module: l10n_es_aeat_mod347
80#: view:l10n.es.aeat.mod347.report:090#: view:l10n.es.aeat.mod347.report:0
81#: field:l10n.es.aeat.mod347.report,company_id:091#: field:l10n.es.aeat.mod347.report,company_id:0
82msgid "Company"92msgid "Company"
83msgstr ""93msgstr "Company"
8494
85#. module: l10n_es_aeat_mod34795#. module: l10n_es_aeat_mod347
86#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record96#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_real_state_record
87#: view:l10n.es.aeat.mod347.real_state_record:097#: view:l10n.es.aeat.mod347.real_state_record:0
88msgid "Real Estate Record"98msgid "Real State Record"
89msgstr ""99msgstr "Real State Record"
90100
91#. module: l10n_es_aeat_mod347101#. module: l10n_es_aeat_mod347
92#: help:l10n.es.aeat.mod347.report,operations_limit:0102#: help:l10n.es.aeat.mod347.report,operations_limit:0
93msgid "The declaration will include partners with the total of operations over this limit"103msgid "The declaration will include partners with the total of operations over this limit"
94msgstr ""104msgstr "The declaration will include partners with the total of operations over this limit"
95105
96#. module: l10n_es_aeat_mod347106#. module: l10n_es_aeat_mod347
97#: field:l10n.es.aeat.mod347.real_state_record,number_calification:0107#: field:l10n.es.aeat.mod347.real_state_record,number_calification:0
98msgid "Number calification"108msgid "Number calification"
99msgstr ""109msgstr "Number calification"
100110
101#. module: l10n_es_aeat_mod347111#. module: l10n_es_aeat_mod347
102#: selection:l10n.es.aeat.mod347.report,type:0112#: selection:l10n.es.aeat.mod347.report,type:0
103msgid "Substitutive"113msgid "Substitutive"
104msgstr ""114msgstr "Substitutive"
105115
106#. module: l10n_es_aeat_mod347116#. module: l10n_es_aeat_mod347
107#: field:l10n.es.aeat.mod347.report,total_cash_amount:0117#: field:l10n.es.aeat.mod347.report,total_cash_amount:0
108msgid "Cash Amount"118msgid "Cash Amount"
109msgstr ""119msgstr "Cash Amount"
110
111#. module: l10n_es_aeat_mod347
112#: constraint:account.period:0
113msgid "Error ! The duration of the Period(s) is/are invalid. "
114msgstr ""
115120
116#. module: l10n_es_aeat_mod347121#. module: l10n_es_aeat_mod347
117#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0122#: field:l10n.es.aeat.mod347.report,total_real_state_amount:0
118msgid "Real Estate Amount"123msgid "Real State Amount"
119msgstr ""124msgstr "Real State Amount"
120125
121#. module: l10n_es_aeat_mod347126#. module: l10n_es_aeat_mod347
122#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0127#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0
123msgid "Bis"128msgid "Bis"
124msgstr ""129msgstr "Bis"
125130
126#. module: l10n_es_aeat_mod347131#. module: l10n_es_aeat_mod347
127#: selection:l10n.es.aeat.mod347.real_state_record,situation:0132#: selection:l10n.es.aeat.mod347.real_state_record,situation:0
128msgid "4 - Foreign"133msgid "4 - Foreign"
129msgstr ""134msgstr "4 - Foreign"
130135
131#. module: l10n_es_aeat_mod347136#. module: l10n_es_aeat_mod347
132#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0137#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0
133msgid "Mod"138msgid "Mod"
134msgstr ""139msgstr "Mod"
135140
136#. module: l10n_es_aeat_mod347141#. module: l10n_es_aeat_mod347
137#: view:l10n.es.aeat.mod347.report:0142#: view:l10n.es.aeat.mod347.report:0
138msgid "AEAT 347 Reports"143msgid "AEAT 347 Reports"
139msgstr ""144msgstr "AEAT 347 Reports"
140145
141#. module: l10n_es_aeat_mod347146#. module: l10n_es_aeat_mod347
142#: field:l10n.es.aeat.mod347.report,group_by_cif:0147#: field:l10n.es.aeat.mod347.report,group_by_cif:0
143msgid "Group by cif"148msgid "Group by cif"
144msgstr ""149msgstr "Group by cif"
145150
146#. module: l10n_es_aeat_mod347151#. module: l10n_es_aeat_mod347
147#: selection:l10n.es.aeat.mod347.real_state_record,situation:0152#: selection:l10n.es.aeat.mod347.real_state_record,situation:0
148msgid "1 - Spain but Basque Country and Navarra"153msgid "1 - Spain but Basque Country and Navarra"
149msgstr ""154msgstr "1 - Spain but Basque Country and Navarra"
150155
151#. module: l10n_es_aeat_mod347156#. module: l10n_es_aeat_mod347
152#: view:l10n.es.aeat.mod347.partner_record:0157#: view:l10n.es.aeat.mod347.partner_record:0
153msgid "Invoice record"158msgid "Invoice record"
154msgstr ""159msgstr "Invoice record"
155160
156#. module: l10n_es_aeat_mod347161#. module: l10n_es_aeat_mod347
157#: view:l10n.es.aeat.mod347.report:0162#: view:l10n.es.aeat.mod347.report:0
158msgid "Partner records"163msgid "Partner records"
159msgstr ""164msgstr "Partner records"
160165
161#. module: l10n_es_aeat_mod347166#. module: l10n_es_aeat_mod347
162#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:88167#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:106
163#, python-format168#, python-format
164msgid "The type 1 record must be 502 characters long"169msgid "The type 1 record must be 502 characters long"
165msgstr ""170msgstr "The type 1 record must be 502 characters long"
166171
167#. module: l10n_es_aeat_mod347172#. module: l10n_es_aeat_mod347
168#: field:l10n.es.aeat.mod347.report,support_type:0173#: field:l10n.es.aeat.mod347.report,support_type:0
169msgid "Support Type"174msgid "Support Type"
170msgstr ""175msgstr "Support Type"
171176
172#. module: l10n_es_aeat_mod347177#. module: l10n_es_aeat_mod347
173#: code:addons/l10n_es_aeat_mod347/mod347.py:136178#: code:addons/l10n_es_aeat_mod347/mod347.py:184
174#: code:addons/l10n_es_aeat_mod347/mod347.py:138179#: code:addons/l10n_es_aeat_mod347/mod347.py:190
175#: code:addons/l10n_es_aeat_mod347/mod347.py:142180#: code:addons/l10n_es_aeat_mod347/mod347.py:198
176#, python-format181#, python-format
177msgid "Error!"182msgid "Error!"
178msgstr ""183msgstr "Error!"
179184
180#. module: l10n_es_aeat_mod347185#. module: l10n_es_aeat_mod347
181#: field:l10n.es.aeat.mod347.cash_record,amount:0186#: field:l10n.es.aeat.mod347.cash_record,amount:0
@@ -183,148 +188,153 @@
183#: field:l10n.es.aeat.mod347.real_state_record,amount:0188#: field:l10n.es.aeat.mod347.real_state_record,amount:0
184#: field:l10n.es.aeat.mod347.report,total_amount:0189#: field:l10n.es.aeat.mod347.report,total_amount:0
185msgid "Amount"190msgid "Amount"
186msgstr ""191msgstr "Amount"
187192
188#. module: l10n_es_aeat_mod347193#. module: l10n_es_aeat_mod347
189#: field:l10n.es.aeat.mod347.cash_record,move_line_id:0194#: field:l10n.es.aeat.mod347.cash_record,move_line_id:0
190msgid "Account move line"195msgid "Account move line"
191msgstr ""196msgstr "Account move line"
192197
193#. module: l10n_es_aeat_mod347198#. module: l10n_es_aeat_mod347
194#: view:l10n.es.aeat.mod347.partner_record:0199#: view:l10n.es.aeat.mod347.partner_record:0
195#: field:l10n.es.aeat.mod347.partner_record,invoice_record_ids:0200#: field:l10n.es.aeat.mod347.partner_record,invoice_record_ids:0
196msgid "Invoice records"201msgid "Invoice records"
197msgstr ""202msgstr "Invoice records"
198203
199#. module: l10n_es_aeat_mod347204#. module: l10n_es_aeat_mod347
200#: view:l10n.es.aeat.mod347.report:0205#: view:l10n.es.aeat.mod347.report:0
201msgid "Cancelled"206msgid "Cancelled"
202msgstr ""207msgstr "Cancelled"
203208
204#. module: l10n_es_aeat_mod347209#. module: l10n_es_aeat_mod347
205#: field:account.period,quarter:0210#: field:account.period,quarter:0
206msgid "Quarter"211msgid "Quarter"
207msgstr ""212msgstr "Quarter"
208213
209#. module: l10n_es_aeat_mod347214#. module: l10n_es_aeat_mod347
210#: report:report_l10n_es_aeat_mod347.report:0215#: report:report_l10n_es_aeat_mod347.report:0
211msgid "VAT"216msgid "VAT"
212msgstr ""217msgstr "VAT"
218
219#. module: l10n_es_aeat_mod347
220#: help:account.journal,cash_journal:0
221msgid "Payments of this journal will be considered as cash(used on the 347 report)"
222msgstr "Payments of this journal will be considered as cash(used on the 347 report)"
213223
214#. module: l10n_es_aeat_mod347224#. module: l10n_es_aeat_mod347
215#: view:l10n.es.aeat.mod347.report:0225#: view:l10n.es.aeat.mod347.report:0
216msgid "Calculation"226msgid "Calculation"
217msgstr ""227msgstr "Calculation"
218228
219#. module: l10n_es_aeat_mod347229#. module: l10n_es_aeat_mod347
220#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:232230#: code:addons/l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py:306
221#, python-format231#, python-format
222msgid "The type 2-I record (real estate) must be 502 characters long"232msgid "The type 2-I record (real state) must be 502 characters long"
223msgstr ""233msgstr "The type 2-I record (real state) must be 502 characters long"
224
225#. module: l10n_es_aeat_mod347
226#: sql_constraint:account.journal:0
227msgid "The code of the journal must be unique per company !"
228msgstr ""
229234
230#. module: l10n_es_aeat_mod347235#. module: l10n_es_aeat_mod347
231#: view:l10n.es.aeat.mod347.report:0236#: view:l10n.es.aeat.mod347.report:0
232#: selection:l10n.es.aeat.mod347.report,state:0237#: selection:l10n.es.aeat.mod347.report,state:0
233msgid "Draft"238msgid "Draft"
234msgstr ""239msgstr "Draft"
235240
236#. module: l10n_es_aeat_mod347241#. module: l10n_es_aeat_mod347
237#: view:l10n.es.aeat.mod347.report:0242#: view:l10n.es.aeat.mod347.report:0
238msgid "Real Estate records"243msgid "Real State records"
239msgstr ""244msgstr "Real State records"
240245
241#. module: l10n_es_aeat_mod347246#. module: l10n_es_aeat_mod347
242#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_invoice_record247#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_invoice_record
243msgid "Invoice Record"248msgid "Invoice Record"
244msgstr ""249msgstr "Invoice Record"
245250
246#. module: l10n_es_aeat_mod347251#. module: l10n_es_aeat_mod347
247#: view:l10n.es.aeat.mod347.report:0252#: view:l10n.es.aeat.mod347.report:0
248msgid "Confirm"253msgid "Confirm"
249msgstr ""254msgstr "Confirm"
255
256#. module: l10n_es_aeat_mod347
257#: view:l10n.es.aeat.mod347.report:0
258msgid "Cancelled models"
259msgstr "Cancelled models"
250260
251#. module: l10n_es_aeat_mod347261#. module: l10n_es_aeat_mod347
252#: field:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0262#: field:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0
253msgid "Origin fiscal year"263msgid "Origin fiscal year"
254msgstr ""264msgstr "Origin fiscal year"
255265
256#. module: l10n_es_aeat_mod347266#. module: l10n_es_aeat_mod347
257#: help:l10n.es.aeat.mod347.report,charges_obtp_limit:0267#: help:l10n.es.aeat.mod347.report,charges_obtp_limit:0
258msgid "The declaration will include partners from which we received payments, on behalf of third parties, over this limit"268msgid "The declaration will include partners from which we received payments, on behalf of third parties, over this limit"
259msgstr ""269msgstr "The declaration will include partners from which we received payments, on behalf of third parties, over this limit"
260270
261#. module: l10n_es_aeat_mod347271#. module: l10n_es_aeat_mod347
262#: field:l10n.es.aeat.mod347.report,operations_limit:0272#: field:l10n.es.aeat.mod347.report,operations_limit:0
263msgid "Invoiced Limit (1)"273msgid "Invoiced Limit (1)"
264msgstr ""274msgstr "Invoiced Limit (1)"
265275
266#. module: l10n_es_aeat_mod347276#. module: l10n_es_aeat_mod347
267#: selection:l10n.es.aeat.mod347.real_state_record,situation:0277#: selection:l10n.es.aeat.mod347.real_state_record,situation:0
268msgid "3 - Spain, without catastral reference"278msgid "3 - Spain, without catastral reference"
269msgstr ""279msgstr "3 - Spain, without catastral reference"
270280
271#. module: l10n_es_aeat_mod347281#. module: l10n_es_aeat_mod347
272#: code:addons/l10n_es_aeat_mod347/mod347.py:138282#: code:addons/l10n_es_aeat_mod347/mod347.py:191
273#, python-format283#, python-format
274msgid "All partner vat number field must be filled.\n"284msgid "All partner vat number field must be filled.\n"
275"Partner: %s (%s)"285"Partner: %s (%s)"
276msgstr ""286msgstr "All partner vat number field must be filled.\n"
277"Partner: %s (%s)"287"Partner: %s (%s)"
278288
279#. module: l10n_es_aeat_mod347289#. module: l10n_es_aeat_mod347
280#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0290#: field:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
281msgid "Bussiness Real Estate Rent"291msgid "Bussiness Real State Rent"
282msgstr ""292msgstr "Bussiness Real State Rent"
283293
284#. module: l10n_es_aeat_mod347294#. module: l10n_es_aeat_mod347
285#: code:addons/l10n_es_aeat_mod347/mod347.py:136295#: code:addons/l10n_es_aeat_mod347/mod347.py:185
286#, python-format296#, python-format
287msgid "All partner state code field must be filled.\n"297msgid "All partner state code field must be filled.\n"
288"Partner: %s (%s)"298"Partner: %s (%s)"
289msgstr ""299msgstr "All partner state code field must be filled.\n"
290"Partner: %s (%s)"300"Partner: %s (%s)"
291301
292#. module: l10n_es_aeat_mod347302#. module: l10n_es_aeat_mod347
293#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0303#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
294msgid "F - Ventas agencia viaje"304msgid "F - Ventas agencia viaje"
295msgstr ""305msgstr "F - Ventas agencia viaje"
296306
297#. module: l10n_es_aeat_mod347307#. module: l10n_es_aeat_mod347
298#: help:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0308#: help:l10n.es.aeat.mod347.partner_record,origin_fiscalyear_id:0
299msgid "Origin cash operation fiscal year"309msgid "Origin cash operation fiscal year"
300msgstr ""310msgstr "Origin cash operation fiscal year"
301311
302#. module: l10n_es_aeat_mod347312#. module: l10n_es_aeat_mod347
303#: help:l10n.es.aeat.mod347.partner_record,representative_vat:0313#: help:l10n.es.aeat.mod347.partner_record,representative_vat:0
304#: help:l10n.es.aeat.mod347.real_state_record,representative_vat:0314#: help:l10n.es.aeat.mod347.real_state_record,representative_vat:0
305msgid "Legal Representative VAT number"315msgid "Legal Representative VAT number"
306msgstr ""316msgstr "Legal Representative VAT number"
307317
308#. module: l10n_es_aeat_mod347318#. module: l10n_es_aeat_mod347
309#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter:0319#: field:l10n.es.aeat.mod347.partner_record,fourth_quarter:0
310msgid "Fourth Quarter"320msgid "Fourth Quarter"
311msgstr ""321msgstr "Fourth Quarter"
312322
313#. module: l10n_es_aeat_mod347323#. module: l10n_es_aeat_mod347
314#: field:l10n.es.aeat.mod347.real_state_record,door:0324#: field:l10n.es.aeat.mod347.real_state_record,door:0
315msgid "Door"325msgid "Door"
316msgstr ""326msgstr "Door"
317327
318#. module: l10n_es_aeat_mod347328#. module: l10n_es_aeat_mod347
319#: selection:account.period,quarter:0329#: selection:account.period,quarter:0
320msgid "Third"330msgid "Third"
321msgstr ""331msgstr "Third"
322332
323#. module: l10n_es_aeat_mod347333#. module: l10n_es_aeat_mod347
324#: field:l10n.es.aeat.mod347.cash_record,partner_record_id:0334#: field:l10n.es.aeat.mod347.cash_record,partner_record_id:0
325#: field:l10n.es.aeat.mod347.invoice_record,partner_record_id:0335#: field:l10n.es.aeat.mod347.invoice_record,partner_record_id:0
326msgid "Partner record"336msgid "Partner record"
327msgstr ""337msgstr "Partner record"
328338
329#. module: l10n_es_aeat_mod347339#. module: l10n_es_aeat_mod347
330#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_report340#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_report
@@ -332,75 +342,80 @@
332#: field:l10n.es.aeat.mod347.real_state_record,report_id:0342#: field:l10n.es.aeat.mod347.real_state_record,report_id:0
333#: view:l10n.es.aeat.mod347.report:0343#: view:l10n.es.aeat.mod347.report:0
334msgid "AEAT 347 Report"344msgid "AEAT 347 Report"
335msgstr ""345msgstr "AEAT 347 Report"
336346
337#. module: l10n_es_aeat_mod347347#. module: l10n_es_aeat_mod347
338#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0348#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
339msgid "C - Cobros por cuenta de terceros superiores al límite (3)"349msgid "C - Cobros por cuenta de terceros superiores al límite (3)"
340msgstr ""350msgstr "C - Cobros por cuenta de terceros superiores al límite (3)"
341351
342#. module: l10n_es_aeat_mod347352#. module: l10n_es_aeat_mod347
343#: view:l10n.es.aeat.mod347.report:0353#: view:l10n.es.aeat.mod347.report:0
344msgid "Export to BOE"354msgid "Export to BOE"
345msgstr ""355msgstr "Export to BOE"
346356
347#. module: l10n_es_aeat_mod347357#. module: l10n_es_aeat_mod347
348#: report:report_l10n_es_aeat_mod347.report:0358#: report:report_l10n_es_aeat_mod347.report:0
349msgid "AEAT 347 MODEL"359msgid "AEAT 347 MODEL"
350msgstr ""360msgstr "AEAT 347 MODEL"
351361
352#. module: l10n_es_aeat_mod347362#. module: l10n_es_aeat_mod347
353#: model:ir.actions.report.xml,name:l10n_es_aeat_mod347.report_l10n_es_aeat_mod347363#: model:ir.actions.report.xml,name:l10n_es_aeat_mod347.report_l10n_es_aeat_mod347
354msgid "AEAT 347 Model report"364msgid "AEAT 347 Model report"
355msgstr ""365msgstr "AEAT 347 Model report"
356366
357#. module: l10n_es_aeat_mod347367#. module: l10n_es_aeat_mod347
358#: field:l10n.es.aeat.mod347.partner_record,partner_vat:0368#: field:l10n.es.aeat.mod347.partner_record,partner_vat:0
359#: field:l10n.es.aeat.mod347.real_state_record,partner_vat:0369#: field:l10n.es.aeat.mod347.real_state_record,partner_vat:0
360#: field:l10n.es.aeat.mod347.report,company_vat:0370#: field:l10n.es.aeat.mod347.report,company_vat:0
361msgid "VAT number"371msgid "VAT number"
362msgstr ""372msgstr "VAT number"
363373
364#. module: l10n_es_aeat_mod347374#. module: l10n_es_aeat_mod347
365#: field:l10n.es.aeat.mod347.partner_record,insurance_operation:0375#: field:l10n.es.aeat.mod347.partner_record,insurance_operation:0
366msgid "Insurance Operation"376msgid "Insurance Operation"
367msgstr ""377msgstr "Insurance Operation"
368378
369#. module: l10n_es_aeat_mod347379#. module: l10n_es_aeat_mod347
370#: field:l10n.es.aeat.mod347.report,state:0380#: field:l10n.es.aeat.mod347.report,state:0
371msgid "State"381msgid "State"
372msgstr ""382msgstr "State"
373383
374#. module: l10n_es_aeat_mod347384#. module: l10n_es_aeat_mod347
375#: field:l10n.es.aeat.mod347.partner_record,partner_state_code:0385#: field:l10n.es.aeat.mod347.partner_record,partner_state_code:0
376#: field:l10n.es.aeat.mod347.real_state_record,state_code:0386#: field:l10n.es.aeat.mod347.real_state_record,state_code:0
377msgid "State Code"387msgid "State Code"
378msgstr ""388msgstr "State Code"
379389
380#. module: l10n_es_aeat_mod347390#. module: l10n_es_aeat_mod347
381#: field:l10n.es.aeat.mod347.real_state_record,stairway:0391#: field:l10n.es.aeat.mod347.real_state_record,stairway:0
382msgid "Stairway"392msgid "Stairway"
383msgstr ""393msgstr "Stairway"
394
395#. module: l10n_es_aeat_mod347
396#: field:l10n.es.aeat.mod347.report,only_supplier:0
397msgid "Only Suppliers"
398msgstr "Only Suppliers"
384399
385#. module: l10n_es_aeat_mod347400#. module: l10n_es_aeat_mod347
386#: field:l10n.es.aeat.mod347.partner_record,third_quarter:0401#: field:l10n.es.aeat.mod347.partner_record,third_quarter:0
387msgid "Third Quarter"402msgid "Third Quarter"
388msgstr ""403msgstr "Third Quarter"
389404
390#. module: l10n_es_aeat_mod347405#. module: l10n_es_aeat_mod347
391#: model:ir.ui.menu,name:l10n_es_aeat_mod347.menu_aeat_mod347_report406#: model:ir.ui.menu,name:l10n_es_aeat_mod347.menu_aeat_mod347_report
392msgid "AEAT 347 Model"407msgid "AEAT 347 Model"
393msgstr ""408msgstr "AEAT 347 Model"
394409
395#. module: l10n_es_aeat_mod347410#. module: l10n_es_aeat_mod347
396#: field:l10n.es.aeat.mod347.report,total_partner_records:0411#: field:l10n.es.aeat.mod347.report,total_partner_records:0
397msgid "Partners records"412msgid "Partners records"
398msgstr ""413msgstr "Partners records"
399414
400#. module: l10n_es_aeat_mod347415#. module: l10n_es_aeat_mod347
401#: field:l10n.es.aeat.mod347.report,calculation_date:0416#: field:l10n.es.aeat.mod347.report,calculation_date:0
402msgid "Calculation date"417msgid "Calculation date"
403msgstr ""418msgstr "Calculation date"
404419
405#. module: l10n_es_aeat_mod347420#. module: l10n_es_aeat_mod347
406#: model:ir.model,name:l10n_es_aeat_mod347.model_res_partner421#: model:ir.model,name:l10n_es_aeat_mod347.model_res_partner
@@ -408,513 +423,527 @@
408#: field:l10n.es.aeat.mod347.real_state_record,partner_id:0423#: field:l10n.es.aeat.mod347.real_state_record,partner_id:0
409#: report:report_l10n_es_aeat_mod347.report:0424#: report:report_l10n_es_aeat_mod347.report:0
410msgid "Partner"425msgid "Partner"
411msgstr ""426msgstr "Partner"
412427
413#. module: l10n_es_aeat_mod347428#. module: l10n_es_aeat_mod347
414#: report:report_l10n_es_aeat_mod347.report:0429#: report:report_l10n_es_aeat_mod347.report:0
415msgid "Amount (Q1|Q2|Q3|Q4)"430msgid "Amount (Q1|Q2|Q3|Q4)"
416msgstr ""431msgstr "Amount (Q1|Q2|Q3|Q4)"
417432
418#. module: l10n_es_aeat_mod347433#. module: l10n_es_aeat_mod347
419#: field:l10n.es.aeat.mod347.real_state_record,block:0434#: field:l10n.es.aeat.mod347.real_state_record,block:0
420msgid "Block"435msgid "Block"
421msgstr ""436msgstr "Block"
422437
423#. module: l10n_es_aeat_mod347438#. module: l10n_es_aeat_mod347
424#: selection:account.period,quarter:0439#: selection:account.period,quarter:0
425msgid "First"440msgid "First"
426msgstr ""441msgstr "First"
427442
428#. module: l10n_es_aeat_mod347443#. module: l10n_es_aeat_mod347
429#: field:l10n.es.aeat.mod347.real_state_record,situation:0444#: field:l10n.es.aeat.mod347.real_state_record,situation:0
430msgid "Real estate Situation"445msgid "Real state Situation"
431msgstr ""446msgstr "Real state Situation"
432447
433#. module: l10n_es_aeat_mod347448#. module: l10n_es_aeat_mod347
434#: report:report_l10n_es_aeat_mod347.report:0449#: report:report_l10n_es_aeat_mod347.report:0
435msgid "Ins. Oper"450msgid "Ins. Oper"
436msgstr ""451msgstr "Ins. Oper"
437452
438#. module: l10n_es_aeat_mod347453#. module: l10n_es_aeat_mod347
439#: report:report_l10n_es_aeat_mod347.report:0454#: report:report_l10n_es_aeat_mod347.report:0
440msgid "Invoiced amount"455msgid "Invoiced amount"
441msgstr ""456msgstr "Invoiced amount"
442457
443#. module: l10n_es_aeat_mod347458#. module: l10n_es_aeat_mod347
444#: field:l10n.es.aeat.mod347.real_state_record,reference:0459#: field:l10n.es.aeat.mod347.real_state_record,reference:0
445msgid "Catastral Reference"460msgid "Catastral Reference"
446msgstr ""461msgstr "Catastral Reference"
447462
448#. module: l10n_es_aeat_mod347463#. module: l10n_es_aeat_mod347
449#: report:report_l10n_es_aeat_mod347.report:0464#: report:report_l10n_es_aeat_mod347.report:0
450msgid "Support type:"465msgid "Support type:"
451msgstr ""466msgstr "Support type:"
452467
453#. module: l10n_es_aeat_mod347468#. module: l10n_es_aeat_mod347
454#: field:l10n.es.aeat.mod347.report,number:0469#: field:l10n.es.aeat.mod347.report,number:0
455msgid "Declaration Number"470msgid "Declaration Number"
456msgstr ""471msgstr "Declaration Number"
457472
458#. module: l10n_es_aeat_mod347473#. module: l10n_es_aeat_mod347
459#: selection:l10n.es.aeat.mod347.report,state:0474#: selection:l10n.es.aeat.mod347.report,state:0
460msgid "Canceled"475msgid "Canceled"
461msgstr ""476msgstr "Canceled"
462477
463#. module: l10n_es_aeat_mod347478#. module: l10n_es_aeat_mod347
464#: selection:l10n.es.aeat.mod347.real_state_record,situation:0479#: selection:l10n.es.aeat.mod347.real_state_record,situation:0
465msgid "2 - Basque Country and Navarra"480msgid "2 - Basque Country and Navarra"
466msgstr ""481msgstr "2 - Basque Country and Navarra"
467482
468#. module: l10n_es_aeat_mod347483#. module: l10n_es_aeat_mod347
469#: field:l10n.es.aeat.mod347.real_state_record,postal_code:0484#: field:l10n.es.aeat.mod347.real_state_record,postal_code:0
470msgid "Postal code"485msgid "Postal code"
471msgstr ""486msgstr "Postal code"
472487
473#. module: l10n_es_aeat_mod347488#. module: l10n_es_aeat_mod347
474#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_cash_record489#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_cash_record
475msgid "Cash Record"490msgid "Cash Record"
476msgstr ""491msgstr "Cash Record"
477492
478#. module: l10n_es_aeat_mod347493#. module: l10n_es_aeat_mod347
479#: view:l10n.es.aeat.mod347.partner_record:0494#: view:l10n.es.aeat.mod347.partner_record:0
480#: view:l10n.es.aeat.mod347.real_state_record:0495#: view:l10n.es.aeat.mod347.real_state_record:0
481msgid "Real estate info"496msgid "Real state info"
482msgstr ""497msgstr "Real state info"
483498
484#. module: l10n_es_aeat_mod347499#. module: l10n_es_aeat_mod347
485#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0500#: field:l10n.es.aeat.mod347.partner_record,real_state_transmissions_amount:0
486msgid "Real Estate Transmisions amount"501msgid "Real State Transmisions amount"
487msgstr ""502msgstr "Real State Transmisions amount"
488503
489#. module: l10n_es_aeat_mod347504#. module: l10n_es_aeat_mod347
490#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0505#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
491msgid "A - Adquisiciones de bienes y servicios superiores al límite (1)"506msgid "A - Adquisiciones de bienes y servicios superiores al límite (1)"
492msgstr ""507msgstr "A - Adquisiciones de bienes y servicios superiores al límite (1)"
493508
494#. module: l10n_es_aeat_mod347509#. module: l10n_es_aeat_mod347
495#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_calculate_records510#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_calculate_records
496msgid "AEAT Model 347 Wizard - Calculate Records"511msgid "AEAT Model 347 Wizard - Calculate Records"
497msgstr ""512msgstr "AEAT Model 347 Wizard - Calculate Records"
498513
499#. module: l10n_es_aeat_mod347514#. module: l10n_es_aeat_mod347
500#: field:l10n.es.aeat.mod347.partner_record,second_quarter:0515#: field:l10n.es.aeat.mod347.partner_record,second_quarter:0
501msgid "Second Quarter"516msgid "Second Quarter"
502msgstr ""517msgstr "Second Quarter"
503518
504#. module: l10n_es_aeat_mod347519#. module: l10n_es_aeat_mod347
505#: report:report_l10n_es_aeat_mod347.report:0520#: report:report_l10n_es_aeat_mod347.report:0
506msgid "RS Rent"521msgid "RS Rent"
507msgstr ""522msgstr "RS Rent"
508523
509#. module: l10n_es_aeat_mod347524#. module: l10n_es_aeat_mod347
510#: selection:l10n.es.aeat.mod347.report,support_type:0525#: selection:l10n.es.aeat.mod347.report,support_type:0
511msgid "DVD"526msgid "DVD"
512msgstr ""527msgstr "DVD"
513528
514#. module: l10n_es_aeat_mod347529#. module: l10n_es_aeat_mod347
515#: view:l10n.es.aeat.mod347.report:0530#: view:l10n.es.aeat.mod347.report:0
516msgid "In process"531msgid "In process"
517msgstr ""532msgstr "In process"
518533
519#. module: l10n_es_aeat_mod347534#. module: l10n_es_aeat_mod347
520#: view:l10n.es.aeat.mod347.report:0535#: view:l10n.es.aeat.mod347.report:0
521msgid "Identification"536msgid "Identification"
522msgstr ""537msgstr "Identification"
523538
524#. module: l10n_es_aeat_mod347539#. module: l10n_es_aeat_mod347
525#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0540#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0
526msgid "Dup"541msgid "Dup"
527msgstr ""542msgstr "Dup"
528543
529#. module: l10n_es_aeat_mod347544#. module: l10n_es_aeat_mod347
530#: field:l10n.es.aeat.mod347.real_state_record,number_type:0545#: field:l10n.es.aeat.mod347.real_state_record,number_type:0
531msgid "Number type"546msgid "Number type"
532msgstr ""547msgstr "Number type"
533548
534#. module: l10n_es_aeat_mod347549#. module: l10n_es_aeat_mod347
535#: selection:l10n.es.aeat.mod347.report,type:0550#: selection:l10n.es.aeat.mod347.report,type:0
536msgid "Normal"551msgid "Normal"
537msgstr ""552msgstr "Normal"
538553
539#. module: l10n_es_aeat_mod347554#. module: l10n_es_aeat_mod347
540#: field:l10n.es.aeat.mod347.real_state_record,complement:0555#: field:l10n.es.aeat.mod347.real_state_record,complement:0
541msgid "Complement"556msgid "Complement"
542msgstr ""557msgstr "Complement"
543558
544#. module: l10n_es_aeat_mod347559#. module: l10n_es_aeat_mod347
545#: selection:l10n.es.aeat.mod347.report,state:0560#: selection:l10n.es.aeat.mod347.report,state:0
546msgid "Processing"561msgid "Processing"
547msgstr ""562msgstr "Processing"
548563
549#. module: l10n_es_aeat_mod347564#. module: l10n_es_aeat_mod347
550#: field:l10n.es.aeat.mod347.report,contact_name:0565#: field:l10n.es.aeat.mod347.report,contact_name:0
551msgid "Full Name"566msgid "Full Name"
552msgstr ""567msgstr "Full Name"
553568
554#. module: l10n_es_aeat_mod347569#. module: l10n_es_aeat_mod347
555#: field:l10n.es.aeat.mod347.report,contact_phone:0570#: field:l10n.es.aeat.mod347.report,contact_phone:0
556msgid "Phone"571msgid "Phone"
557msgstr ""572msgstr "Phone"
558573
559#. module: l10n_es_aeat_mod347574#. module: l10n_es_aeat_mod347
560#: field:l10n.es.aeat.mod347.real_state_record,portal:0575#: field:l10n.es.aeat.mod347.real_state_record,portal:0
561msgid "Portal"576msgid "Portal"
562msgstr ""577msgstr "Portal"
563578
564#. module: l10n_es_aeat_mod347579#. module: l10n_es_aeat_mod347
565#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0580#: help:l10n.es.aeat.mod347.partner_record,bussiness_real_state_rent:0
566msgid "Set to identify real estate rent operations aside from the rest. You'll need to fill in the real estate info only when you are the one that receives the money."581msgid "Set to identify real state rent operations aside from the rest. You'll need to fill in the real state info only when you are the one that receives the money."
567msgstr ""582msgstr "Set to identify real state rent operations aside from the rest. You'll need to fill in the real state info only when you are the one that receives the money."
568583
569#. module: l10n_es_aeat_mod347584#. module: l10n_es_aeat_mod347
570#: view:l10n.es.aeat.mod347.report:0585#: view:l10n.es.aeat.mod347.report:0
571msgid "Declaration"586msgid "Declaration"
572msgstr ""587msgstr "Declaration"
573588
574#. module: l10n_es_aeat_mod347589#. module: l10n_es_aeat_mod347
575#: field:l10n.es.aeat.mod347.cash_record,date:0590#: field:l10n.es.aeat.mod347.cash_record,date:0
576#: field:l10n.es.aeat.mod347.invoice_record,date:0591#: field:l10n.es.aeat.mod347.invoice_record,date:0
577msgid "Date"592msgid "Date"
578msgstr ""593msgstr "Date"
579594
580#. module: l10n_es_aeat_mod347595#. module: l10n_es_aeat_mod347
581#: report:report_l10n_es_aeat_mod347.report:0596#: report:report_l10n_es_aeat_mod347.report:0
582msgid "Number:"597msgid "Number:"
583msgstr ""598msgstr "Number:"
584599
585#. module: l10n_es_aeat_mod347600#. module: l10n_es_aeat_mod347
586#: help:l10n.es.aeat.mod347.report,received_cash_limit:0601#: model:ir.actions.act_window,help:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report
587msgid "The declaration will show the total of cash operations over this limit"602msgid "<p class=\"oe_view_nocontent_create\">\n"
588msgstr ""603" Click to create a AEAT Model 347 Reports.\n"
604" \n"
605" </p><p>\n"
606" Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban \n"
607" los diseños físicos y lógicos del 347.\n"
608" </p>\n"
609" "
610msgstr "<p class=\"oe_view_nocontent_create\">\n"
611" Click to create a AEAT Model 347 Reports.\n"
612" \n"
613" </p><p>\n"
614" Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban \n"
615" los diseños físicos y lógicos del 347.\n"
616" </p>\n"
617" "
589618
590#. module: l10n_es_aeat_mod347619#. module: l10n_es_aeat_mod347
591#: field:l10n.es.aeat.mod347.partner_record,cash_record_ids:0620#: field:l10n.es.aeat.mod347.partner_record,cash_record_ids:0
592msgid "Payment records"621msgid "Payment records"
593msgstr ""622msgstr "Payment records"
594623
595#. module: l10n_es_aeat_mod347624#. module: l10n_es_aeat_mod347
596#: field:l10n.es.aeat.mod347.real_state_record,address_type:0625#: field:l10n.es.aeat.mod347.real_state_record,address_type:0
597msgid "Address type"626msgid "Address type"
598msgstr ""627msgstr "Address type"
599628
600#. module: l10n_es_aeat_mod347629#. module: l10n_es_aeat_mod347
601#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0630#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0
602msgid "Without number"631msgid "Without number"
603msgstr ""632msgstr "Without number"
604633
605#. module: l10n_es_aeat_mod347634#. module: l10n_es_aeat_mod347
606#: field:l10n.es.aeat.mod347.report,charges_obtp_limit:0635#: field:l10n.es.aeat.mod347.report,charges_obtp_limit:0
607msgid "Charges on behalf of third parties Limit (3)"636msgid "Charges on behalf of third parties Limit (3)"
608msgstr ""637msgstr "Charges on behalf of third parties Limit (3)"
609638
610#. module: l10n_es_aeat_mod347639#. module: l10n_es_aeat_mod347
611#: field:l10n.es.aeat.mod347.partner_record,partner_country_code:0640#: field:l10n.es.aeat.mod347.partner_record,partner_country_code:0
612msgid "Country Code"641msgid "Country Code"
613msgstr ""642msgstr "Country Code"
614643
615#. module: l10n_es_aeat_mod347644#. module: l10n_es_aeat_mod347
616#: field:account.journal,cash_journal:0645#: field:account.journal,cash_journal:0
617msgid "Cash payments journal"646msgid "Cash payments journal"
618msgstr ""647msgstr "Cash payments journal"
619648
620#. module: l10n_es_aeat_mod347649#. module: l10n_es_aeat_mod347
621#: help:l10n.es.aeat.mod347.real_state_record,complement:0650#: help:l10n.es.aeat.mod347.real_state_record,complement:0
622msgid "Complement (urbanization, industrial park...)"651msgid "Complement (urbanization, industrial park...)"
623msgstr ""652msgstr "Complement (urbanization, industrial park...)"
624653
625#. module: l10n_es_aeat_mod347654#. module: l10n_es_aeat_mod347
626#: selection:l10n.es.aeat.mod347.report,state:0655#: selection:l10n.es.aeat.mod347.report,state:0
627msgid "Processed"656msgid "Processed"
628msgstr ""657msgstr "Processed"
629658
630#. module: l10n_es_aeat_mod347659#. module: l10n_es_aeat_mod347
631#: field:l10n.es.aeat.mod347.partner_record,representative_vat:0660#: field:l10n.es.aeat.mod347.partner_record,representative_vat:0
632#: field:l10n.es.aeat.mod347.real_state_record,representative_vat:0661#: field:l10n.es.aeat.mod347.real_state_record,representative_vat:0
633#: field:l10n.es.aeat.mod347.report,representative_vat:0662#: field:l10n.es.aeat.mod347.report,representative_vat:0
634msgid "L.R. VAT number"663msgid "L.R. VAT number"
635msgstr ""664msgstr "L.R. VAT number"
636665
637#. module: l10n_es_aeat_mod347666#. module: l10n_es_aeat_mod347
638#: view:l10n.es.aeat.mod347.partner_record:0667#: view:l10n.es.aeat.mod347.partner_record:0
639msgid "Cash record"668msgid "Cash record"
640msgstr ""669msgstr "Cash record"
641670
642#. module: l10n_es_aeat_mod347671#. module: l10n_es_aeat_mod347
643#: view:l10n.es.aeat.mod347.report:0672#: view:l10n.es.aeat.mod347.report:0
644msgid "Susbtitutive/complementary declaration"673msgid "Susbtitutive/complementary declaration"
645msgstr ""674msgstr "Susbtitutive/complementary declaration"
646675
647#. module: l10n_es_aeat_mod347676#. module: l10n_es_aeat_mod347
648#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0677#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
649msgid "G - Compras agencia viaje"678msgid "G - Compras agencia viaje"
650msgstr ""679msgstr "G - Compras agencia viaje"
651680
652#. module: l10n_es_aeat_mod347681#. module: l10n_es_aeat_mod347
653#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0682#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
654msgid "D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al límite (1)"683msgid "D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al límite (1)"
655msgstr ""684msgstr "D - Adquisiciones efectuadas por Entidades Públicas (...) superiores al límite (1)"
656685
657#. module: l10n_es_aeat_mod347686#. module: l10n_es_aeat_mod347
658#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0687#: field:l10n.es.aeat.mod347.partner_record,third_quarter_real_state_transmission_amount:0
659msgid "Third Quarter Real Estate Transmission Amount"688msgid "Third Quarter Real State Transmission Amount"
660msgstr ""689msgstr "Third Quarter Real State Transmission Amount"
661690
662#. module: l10n_es_aeat_mod347691#. module: l10n_es_aeat_mod347
663#: model:ir.actions.act_window,help:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report692#: help:l10n.es.aeat.mod347.report,received_cash_limit:0
664msgid "Create and query AEAT Model 347 Reports"693msgid "The declaration will showthe total of cash operations over this limit"
665msgstr ""694msgstr "The declaration will showthe total of cash operations over this limit"
666695
667#. module: l10n_es_aeat_mod347696#. module: l10n_es_aeat_mod347
668#: field:l10n.es.aeat.mod347.report,type:0697#: field:l10n.es.aeat.mod347.report,type:0
669msgid "Statement Type"698msgid "Statement Type"
670msgstr ""699msgstr "Statement Type"
671
672#. module: l10n_es_aeat_mod347
673#: constraint:account.period:0
674msgid "Invalid period ! Some periods overlap or the date period is not in the scope of the fiscal year. "
675msgstr ""
676700
677#. module: l10n_es_aeat_mod347701#. module: l10n_es_aeat_mod347
678#: field:l10n.es.aeat.mod347.real_state_record,number:0702#: field:l10n.es.aeat.mod347.real_state_record,number:0
679#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0703#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0
680msgid "Number"704msgid "Number"
681msgstr ""705msgstr "Number"
682706
683#. module: l10n_es_aeat_mod347707#. module: l10n_es_aeat_mod347
684#: view:l10n.es.aeat.mod347.report:0708#: view:l10n.es.aeat.mod347.report:0
685msgid "General"709msgid "General"
686msgstr ""710msgstr "General"
687711
688#. module: l10n_es_aeat_mod347712#. module: l10n_es_aeat_mod347
689#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0713#: selection:l10n.es.aeat.mod347.real_state_record,number_calification:0
690msgid "Ant"714msgid "Ant"
691msgstr ""715msgstr "Ant"
716
717#. module: l10n_es_aeat_mod347
718#: view:l10n.es.aeat.mod347.report:0
719msgid "In process models"
720msgstr "In process models"
692721
693#. module: l10n_es_aeat_mod347722#. module: l10n_es_aeat_mod347
694#: field:l10n.es.aeat.mod347.partner_record,first_quarter:0723#: field:l10n.es.aeat.mod347.partner_record,first_quarter:0
695msgid "First Quarter"724msgid "First Quarter"
696msgstr ""725msgstr "First Quarter"
697726
698#. module: l10n_es_aeat_mod347727#. module: l10n_es_aeat_mod347
699#: view:l10n.es.aeat.mod347.report:0728#: view:l10n.es.aeat.mod347.report:0
700#: selection:l10n.es.aeat.mod347.report,state:0729#: selection:l10n.es.aeat.mod347.report,state:0
701msgid "Done"730msgid "Done"
702msgstr ""731msgstr "Done"
703732
704#. module: l10n_es_aeat_mod347733#. module: l10n_es_aeat_mod347
705#: field:l10n.es.aeat.mod347.invoice_record,invoice_id:0734#: field:l10n.es.aeat.mod347.invoice_record,invoice_id:0
706msgid "Invoice"735msgid "Invoice"
707msgstr ""736msgstr "Invoice"
708737
709#. module: l10n_es_aeat_mod347738#. module: l10n_es_aeat_mod347
710#: report:report_l10n_es_aeat_mod347.report:0739#: report:report_l10n_es_aeat_mod347.report:0
711msgid "Real Estate Transmission (Q1|Q2|Q3|Q4)"740msgid "Real State Transmission (Q1|Q2|Q3|Q4)"
712msgstr ""741msgstr "Real State Transmission (Q1|Q2|Q3|Q4)"
713742
714#. module: l10n_es_aeat_mod347743#. module: l10n_es_aeat_mod347
715#: view:l10n.es.aeat.mod347.report:0744#: view:l10n.es.aeat.mod347.report:0
716msgid "Cancel"745msgid "Cancel"
717msgstr ""746msgstr "Cancel"
718747
719#. module: l10n_es_aeat_mod347748#. module: l10n_es_aeat_mod347
720#: view:l10n.es.aeat.mod347.report:0749#: view:l10n.es.aeat.mod347.report:0
721msgid "Recalculate"750msgid "Recalculate"
722msgstr ""751msgstr "Recalculate"
723752
724#. module: l10n_es_aeat_mod347753#. module: l10n_es_aeat_mod347
725#: help:l10n.es.aeat.mod347.partner_record,insurance_operation:0754#: help:l10n.es.aeat.mod347.partner_record,insurance_operation:0
726msgid "Only for insurance companies. Set to identify insurance operations aside from the rest."755msgid "Only for insurance companies. Set to identify insurance operations aside from the rest."
727msgstr ""756msgstr "Only for insurance companies. Set to identify insurance operations aside from the rest."
728757
729#. module: l10n_es_aeat_mod347758#. module: l10n_es_aeat_mod347
730#: field:l10n.es.aeat.mod347.real_state_record,city:0759#: field:l10n.es.aeat.mod347.real_state_record,city:0
731msgid "City"760msgid "City"
732msgstr ""761msgstr "City"
733
734#. module: l10n_es_aeat_mod347
735#: help:account.journal,cash_journal:0
736msgid "Payments of this journal will be considered as cash (used on the 347 report)"
737msgstr ""
738762
739#. module: l10n_es_aeat_mod347763#. module: l10n_es_aeat_mod347
740#: field:l10n.es.aeat.mod347.real_state_record,floor:0764#: field:l10n.es.aeat.mod347.real_state_record,floor:0
741msgid "Floor"765msgid "Floor"
742msgstr ""766msgstr "Floor"
743767
744#. module: l10n_es_aeat_mod347768#. module: l10n_es_aeat_mod347
745#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_export_to_boe769#: model:ir.model,name:l10n_es_aeat_mod347.model_l10n_es_aeat_mod347_export_to_boe
746msgid "Export AEAT Model 347 to BOE format"770msgid "Export AEAT Model 347 to BOE format"
747msgstr ""771msgstr "Export AEAT Model 347 to BOE format"
748772
749#. module: l10n_es_aeat_mod347773#. module: l10n_es_aeat_mod347
750#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0774#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
751msgid "B - Entregas de bienes y servicios superiores al límite (1)"775msgid "B - Entregas de bienes y servicios superiores al límite (1)"
752msgstr ""776msgstr "B - Entregas de bienes y servicios superiores al límite (1)"
753777
754#. module: l10n_es_aeat_mod347778#. module: l10n_es_aeat_mod347
755#: view:l10n.es.aeat.mod347.report:0779#: view:l10n.es.aeat.mod347.report:0
756msgid "AEAT 347"780msgid "AEAT 347"
757msgstr ""781msgstr "AEAT 347"
758782
759#. module: l10n_es_aeat_mod347783#. module: l10n_es_aeat_mod347
760#: view:l10n.es.aeat.mod347.partner_record:0784#: view:l10n.es.aeat.mod347.partner_record:0
761msgid "Cash records"785msgid "Cash records"
762msgstr ""786msgstr "Cash records"
763787
764#. module: l10n_es_aeat_mod347788#. module: l10n_es_aeat_mod347
765#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0789#: selection:l10n.es.aeat.mod347.real_state_record,number_type:0
766msgid "Kilometer"790msgid "Kilometer"
767msgstr ""791msgstr "Kilometer"
768792
769#. module: l10n_es_aeat_mod347793#. module: l10n_es_aeat_mod347
770#: report:report_l10n_es_aeat_mod347.report:0794#: report:report_l10n_es_aeat_mod347.report:0
771msgid "Cash amount"795msgid "Cash amount"
772msgstr ""796msgstr "Cash amount"
773797
774#. module: l10n_es_aeat_mod347798#. module: l10n_es_aeat_mod347
775#: view:l10n.es.aeat.mod347.partner_record:0799#: view:l10n.es.aeat.mod347.partner_record:0
776msgid "Details"800msgid "Details"
777msgstr ""801msgstr "Details"
778802
779#. module: l10n_es_aeat_mod347803#. module: l10n_es_aeat_mod347
780#: model:ir.actions.act_window,name:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report804#: model:ir.actions.act_window,name:l10n_es_aeat_mod347.action_l10n_es_aeat_mod347_report
781msgid "AEAT Model 347"805msgid "AEAT Model 347"
782msgstr ""806msgstr "AEAT Model 347"
783807
784#. module: l10n_es_aeat_mod347808#. module: l10n_es_aeat_mod347
785#: view:l10n.es.aeat.mod347.real_state_record:0809#: view:l10n.es.aeat.mod347.real_state_record:0
786msgid "Real estate address"810msgid "Real state address"
787msgstr ""811msgstr "Real state address"
788812
789#. module: l10n_es_aeat_mod347813#. module: l10n_es_aeat_mod347
790#: field:l10n.es.aeat.mod347.partner_record,cash_amount:0814#: field:l10n.es.aeat.mod347.partner_record,cash_amount:0
791msgid "Received cash amount"815msgid "Received cash amount"
792msgstr ""816msgstr "Received cash amount"
793817
794#. module: l10n_es_aeat_mod347818#. module: l10n_es_aeat_mod347
795#: selection:l10n.es.aeat.mod347.report,type:0819#: selection:l10n.es.aeat.mod347.report,type:0
796msgid "Complementary"820msgid "Complementary"
797msgstr ""821msgstr "Complementary"
798822
799#. module: l10n_es_aeat_mod347823#. module: l10n_es_aeat_mod347
800#: model:ir.model,name:l10n_es_aeat_mod347.model_account_period824#: model:ir.model,name:l10n_es_aeat_mod347.model_account_period
801msgid "Account period"825msgid "Account period"
802msgstr ""826msgstr "Account period"
803827
804#. module: l10n_es_aeat_mod347828#. module: l10n_es_aeat_mod347
805#: report:report_l10n_es_aeat_mod347.report:0829#: report:report_l10n_es_aeat_mod347.report:0
806msgid "PARTNER RECORD LINES"830msgid "PARTNER RECORD LINES"
807msgstr ""831msgstr "PARTNER RECORD LINES"
808832
809#. module: l10n_es_aeat_mod347833#. module: l10n_es_aeat_mod347
810#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0834#: field:l10n.es.aeat.mod347.partner_record,first_quarter_real_state_transmission_amount:0
811msgid "First Quarter Real Estate Transmission Amount"835msgid "First Quarter Real State Transmission Amount"
812msgstr ""836msgstr "First Quarter Real State Transmission Amount"
813837
814#. module: l10n_es_aeat_mod347838#. module: l10n_es_aeat_mod347
815#: help:l10n.es.aeat.mod347.report,representative_vat:0839#: help:l10n.es.aeat.mod347.report,representative_vat:0
816msgid "Legal Representative VAT number."840msgid "Legal Representative VAT number."
817msgstr ""841msgstr "Legal Representative VAT number."
818842
819#. module: l10n_es_aeat_mod347843#. module: l10n_es_aeat_mod347
820#: field:l10n.es.aeat.mod347.report,previous_number:0844#: field:l10n.es.aeat.mod347.report,previous_number:0
821msgid "Previous Declaration Number"845msgid "Previous Declaration Number"
822msgstr ""846msgstr "Previous Declaration Number"
823847
824#. module: l10n_es_aeat_mod347848#. module: l10n_es_aeat_mod347
825#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0849#: field:l10n.es.aeat.mod347.partner_record,second_quarter_real_state_transmission_amount:0
826msgid "Second Quarter Real Estate Transmission Amount"850msgid "Second Quarter Real State Transmission Amount"
827msgstr ""851msgstr "Second Quarter Real State Transmission Amount"
828852
829#. module: l10n_es_aeat_mod347853#. module: l10n_es_aeat_mod347
830#: field:l10n.es.aeat.mod347.real_state_record,address:0854#: field:l10n.es.aeat.mod347.real_state_record,address:0
831msgid "Address"855msgid "Address"
832msgstr ""856msgstr "Address"
833857
834#. module: l10n_es_aeat_mod347858#. module: l10n_es_aeat_mod347
835#: field:l10n.es.aeat.mod347.real_state_record,township:0859#: field:l10n.es.aeat.mod347.real_state_record,township:0
836msgid "Township"860msgid "Township"
837msgstr ""861msgstr "Township"
838862
839#. module: l10n_es_aeat_mod347863#. module: l10n_es_aeat_mod347
840#: field:l10n.es.aeat.mod347.partner_record,operation_key:0864#: field:l10n.es.aeat.mod347.partner_record,operation_key:0
841msgid "Operation Key"865msgid "Operation Key"
842msgstr ""866msgstr "Operation Key"
843867
844#. module: l10n_es_aeat_mod347868#. module: l10n_es_aeat_mod347
845#: help:res.partner,include_in_mod347:0869#: help:res.partner,include_in_mod347:0
846msgid "Include in AEAT 347 Model report"870msgid "Include in AEAT 347 Model report"
847msgstr ""871msgstr "Include in AEAT 347 Model report"
848872
849#. module: l10n_es_aeat_mod347873#. module: l10n_es_aeat_mod347
850#: report:report_l10n_es_aeat_mod347.report:0874#: report:report_l10n_es_aeat_mod347.report:0
851msgid "Fiscal year:"875msgid "Fiscal year:"
852msgstr ""876msgstr "Fiscal year:"
853877
854#. module: l10n_es_aeat_mod347878#. module: l10n_es_aeat_mod347
855#: field:l10n.es.aeat.mod347.partner_record,amount:0879#: field:l10n.es.aeat.mod347.partner_record,amount:0
856msgid "Operations amount"880msgid "Operations amount"
857msgstr ""881msgstr "Operations amount"
858882
859#. module: l10n_es_aeat_mod347883#. module: l10n_es_aeat_mod347
860#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0884#: field:l10n.es.aeat.mod347.report,total_real_state_transmissions_amount:0
861msgid "Real Estate Transmissions Amount"885msgid "Real State Transmissions Amount"
862msgstr ""886msgstr "Real State Transmissions Amount"
863887
864#. module: l10n_es_aeat_mod347888#. module: l10n_es_aeat_mod347
865#: view:l10n.es.aeat.mod347.partner_record:0889#: view:l10n.es.aeat.mod347.partner_record:0
866#: view:l10n.es.aeat.mod347.real_state_record:0890#: view:l10n.es.aeat.mod347.real_state_record:0
867msgid "Partner info"891msgid "Partner info"
868msgstr ""892msgstr "Partner info"
869893
870#. module: l10n_es_aeat_mod347894#. module: l10n_es_aeat_mod347
871#: report:report_l10n_es_aeat_mod347.report:0895#: report:report_l10n_es_aeat_mod347.report:0
872msgid "RST amount"896msgid "RST amount"
873msgstr ""897msgstr "RST amount"
898
899#. module: l10n_es_aeat_mod347
900#: field:l10n.es.aeat.mod347.report,attach_id:0
901msgid "BOE file"
902msgstr "BOE file"
903
904#. module: l10n_es_aeat_mod347
905#: view:l10n.es.aeat.mod347.report:0
906msgid "Draft models"
907msgstr "Draft models"
874908
875#. module: l10n_es_aeat_mod347909#. module: l10n_es_aeat_mod347
876#: view:l10n.es.aeat.mod347.report:0910#: view:l10n.es.aeat.mod347.report:0
877#: field:l10n.es.aeat.mod347.report,fiscalyear_id:0911#: field:l10n.es.aeat.mod347.report,fiscalyear_id:0
878msgid "Fiscal Year"912msgid "Fiscal Year"
879msgstr ""913msgstr "Fiscal Year"
880914
881#. module: l10n_es_aeat_mod347915#. module: l10n_es_aeat_mod347
882#: view:l10n.es.aeat.mod347.report:0916#: view:l10n.es.aeat.mod347.report:0
883msgid "Summary"917msgid "Summary"
884msgstr ""918msgstr "Summary"
885919
886#. module: l10n_es_aeat_mod347920#. module: l10n_es_aeat_mod347
887#: field:l10n.es.aeat.mod347.report,total_real_state_records:0921#: field:l10n.es.aeat.mod347.report,total_real_state_records:0
888msgid "Real estate records"922msgid "Real state records"
889msgstr ""923msgstr "Real state records"
890924
891#. module: l10n_es_aeat_mod347925#. module: l10n_es_aeat_mod347
892#: selection:l10n.es.aeat.mod347.report,support_type:0926#: selection:l10n.es.aeat.mod347.report,support_type:0
893msgid "Telematics"927msgid "Telematics"
894msgstr ""928msgstr "Telematics"
895929
896#. module: l10n_es_aeat_mod347930#. module: l10n_es_aeat_mod347
897#: field:l10n.es.aeat.mod347.report,received_cash_limit:0931#: field:l10n.es.aeat.mod347.report,received_cash_limit:0
898msgid "Received cash Limit (2)"932msgid "Received cash Limit (2)"
899msgstr ""933msgstr "Received cash Limit (2)"
900934
901#. module: l10n_es_aeat_mod347935#. module: l10n_es_aeat_mod347
902#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0936#: selection:l10n.es.aeat.mod347.partner_record,operation_key:0
903msgid "E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores al límite (1)"937msgid "E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores al límite (1)"
904msgstr ""938msgstr "E - Subvenciones, auxilios y ayudas satisfechas por Ad. Públicas superiores al límite (1)"
905
906#. module: l10n_es_aeat_mod347
907#: sql_constraint:account.journal:0
908msgid "The name of the journal must be unique per company !"
909msgstr ""
910939
911#. module: l10n_es_aeat_mod347940#. module: l10n_es_aeat_mod347
912#: selection:account.period,quarter:0941#: selection:account.period,quarter:0
913msgid "Second"942msgid "Second"
914msgstr ""943msgstr "Second"
915944
916#. module: l10n_es_aeat_mod347945#. module: l10n_es_aeat_mod347
917#: model:ir.model,name:l10n_es_aeat_mod347.model_account_journal946#: model:ir.model,name:l10n_es_aeat_mod347.model_account_journal
918msgid "Journal"947msgid "Journal"
919msgstr ""948msgstr "Journal"
920949
921950
=== added directory 'l10n_es_aeat_mod347/images'
=== added file 'l10n_es_aeat_mod347/images/l10n_es_aeat_mod347.png'
922Binary files l10n_es_aeat_mod347/images/l10n_es_aeat_mod347.png 1970-01-01 00:00:00 +0000 and l10n_es_aeat_mod347/images/l10n_es_aeat_mod347.png 2013-12-27 10:08:05 +0000 differ951Binary files l10n_es_aeat_mod347/images/l10n_es_aeat_mod347.png 1970-01-01 00:00:00 +0000 and l10n_es_aeat_mod347/images/l10n_es_aeat_mod347.png 2013-12-27 10:08:05 +0000 differ
=== modified file 'l10n_es_aeat_mod347/mod347.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/mod347.py 2013-11-23 01:47:07 +0000
+++ l10n_es_aeat_mod347/mod347.py 2013-12-27 10:08:05 +0000
@@ -22,22 +22,28 @@
22#22#
23##############################################################################23##############################################################################
2424
25__author__ = "Luis Manuel Angueira Blanco (Pexego)"
2625
26from openerp.osv import fields
27from openerp.osv import orm
28from openerp.tools.translate import _
27import re29import re
28from osv import osv, fields30
29from tools.translate import _31
3032class account_period(orm.Model):
31class account_period(osv.osv):
32 _inherit = "account.period"33 _inherit = "account.period"
3334
34 _columns = {35 _columns = {
35 'quarter':fields.selection( [('first','First'),('second','Second'),('third','Third'),('fourth','Fourth')], 'Quarter'),36 'quarter': fields.selection([
37 ('first', 'First'),
38 ('second', 'Second'),
39 ('third', 'Third'),
40 ('fourth', 'Fourth')
41 ], 'Quarter'),
36 }42 }
37account_period()43account_period()
3844
3945
40class l10n_es_aeat_mod347_report(osv.osv):46class l10n_es_aeat_mod347_report(orm.Model):
4147
42 _inherit = "l10n.es.aeat.report"48 _inherit = "l10n.es.aeat.report"
43 _name = "l10n.es.aeat.mod347.report"49 _name = "l10n.es.aeat.mod347.report"
@@ -67,8 +73,9 @@
67 context = {}73 context = {}
6874
69 export_obj = self.pool.get("l10n.es.aeat.mod347.export_to_boe")75 export_obj = self.pool.get("l10n.es.aeat.mod347.export_to_boe")
70 export_obj._export_boe_file(cr, uid, ids, self.browse(cr, uid, ids and ids[0]))76 export_obj._export_boe_file(cr, uid, ids, self.browse(cr,
7177 uid,
78 ids and ids[0]))
72 return True79 return True
7380
74 def _get_totals(self, cr, uid, ids, name, args, context=None):81 def _get_totals(self, cr, uid, ids, name, args, context=None):
@@ -77,17 +84,27 @@
77 """84 """
78 if context is None:85 if context is None:
79 context = {}86 context = {}
80
81 res = {}87 res = {}
82
83 for report in self.browse(cr, uid, ids, context=context):88 for report in self.browse(cr, uid, ids, context=context):
84 res[report.id] = {89 res[report.id] = {
85 'total_partner_records': len(report.partner_record_ids),90 'total_partner_records': len(report.partner_record_ids),
86 'total_amount' : sum([record.amount for record in report.partner_record_ids]) or 0.0,91 'total_amount': sum([
87 'total_cash_amount' : sum([record.cash_amount for record in report.partner_record_ids]) or 0.0,92 record.amount for
88 'total_real_state_transmissions_amount' : sum([record.real_state_transmissions_amount for record in report.partner_record_ids]) or 0.,93 record in
89 'total_real_state_records' : len(report.real_state_record_ids),94 report.partner_record_ids]) or 0.0,
90 'total_real_state_amount' : sum([record.amount for record in report.real_state_record_ids]) or 0,95 'total_cash_amount': sum([
96 record.cash_amount for
97 record in
98 report.partner_record_ids]) or 0.0,
99 'total_real_state_transmissions_amount': sum([
100 record.real_state_transmissions_amount for
101 record in
102 report.partner_record_ids]) or 0.,
103 'total_real_state_amount': sum([
104 record.amount for
105 record in
106 report.real_state_record_ids]) or 0,
107 'total_real_state_records': len(report.real_state_record_ids),
91 }108 }
92109
93 return res110 return res
@@ -95,57 +112,98 @@
95 _columns = {112 _columns = {
96 'contact_name': fields.char("Full Name", size=40),113 'contact_name': fields.char("Full Name", size=40),
97 'contact_phone': fields.char("Phone", size=9),114 'contact_phone': fields.char("Phone", size=9),
98 'group_by_cif': fields.boolean('Group by cif', states={'done':[('readonly',True)]}),115 'group_by_cif': fields.boolean('Group by cif'),
99116 'only_supplier': fields.boolean('Only Suppliers'),
100 ##117 'operations_limit': fields.float('Invoiced Limit (1)',
101 ## Limits118 digits=(13, 2),
102 'operations_limit': fields.float('Invoiced Limit (1)', digits=(13,2), help="The declaration will include partners with the total of operations over this limit"),119 help="The declaration will include "\
103 'received_cash_limit': fields.float('Received cash Limit (2)', digits=(13,2), help="The declaration will show the total of cash operations over this limit"),120 "partners with the total of "\
104 'charges_obtp_limit': fields.float('Charges on behalf of third parties Limit (3)', digits=(13,2), help="The declaration will include partners from which we received payments, on behalf of third parties, over this limit"),121 "operations over this limit"),
105122 'received_cash_limit': fields.float('Received cash Limit (2)',
106 ##123 digits=(13, 2),
107 ## Totals124 help="The declaration will show" \
108 'total_partner_records': fields.function(_get_totals, string="Partners records", method=True, type='integer', multi="totals_multi"),125 "the total of cash operations"\
109 'total_amount': fields.function(_get_totals, string="Amount", method=True, type='float', multi="totals_multi"),126 " over this limit"),
110 'total_cash_amount': fields.function(_get_totals, string="Cash Amount", method=True, type='float', multi="totals_multi"),127 'charges_obtp_limit': fields.float('Charges on behalf of third parties Limit (3)',
111 'total_real_state_transmissions_amount': fields.function(_get_totals, string="Real Estate Transmissions Amount", method=True, type='float', multi="totals_multi"),128 digits=(13, 2),
112 'total_real_state_records': fields.function(_get_totals, string="Real estate records", method=True, type='integer', multi="totals_multi"),129 help="The declaration will include"\
113 'total_real_state_amount': fields.function(_get_totals, string="Real Estate Amount", method=True, type='float', multi="totals_multi"),130 " partners from which we received"\
114131 " payments, on behalf of third "\
115 }132 "parties, over this limit"),
133 'total_partner_records': fields.function(_get_totals,
134 string="Partners records",
135 method=True,
136 type='integer',
137 multi="totals_multi"),
138 'total_amount': fields.function(_get_totals,
139 string="Amount",
140 method=True,
141 type='float',
142 multi="totals_multi"),
143 'total_cash_amount': fields.function(_get_totals,
144 string="Cash Amount",
145 method=True,
146 type='float',
147 multi="totals_multi"),
148 'total_real_state_transmissions_amount': fields.function(_get_totals,
149 string="Real State Transmissions Amount",
150 method=True,
151 type='float',
152 multi="totals_multi"),
153 'total_real_state_records': fields.function(_get_totals,
154 string="Real state records",
155 method=True,
156 type='integer',
157 multi="totals_multi"),
158 'total_real_state_amount': fields.function(_get_totals,
159 string="Real State Amount",
160 method=True,
161 type='float',
162 multi="totals_multi"),
163 }
164
116 _defaults = {165 _defaults = {
117 ##166 ## Default limits
118 ## Default limits167 'operations_limit': lambda *args: 3005.06,
119 'operations_limit': lambda *args: 3005.06,168 'charges_obtp_limit': lambda *args: 300.51,
120 'charges_obtp_limit': lambda *args: 300.51,169 'received_cash_limit': lambda *args: 6000.00,
121 'received_cash_limit': lambda *args: 6000.00,170 ## AEAT brings number (previous number), so take default value as 349 (need to be changed)
122171 'number': lambda *a: '347'
123 ##
124 ## AEAT brings number (previous number), so take defautl value as 349 (need to be changed)
125 'number' : lambda *a: '347'
126 }172 }
127173
128 def _check_report_lines(self, cr, uid, ids, context=None):174 def _check_report_lines(self, cr, uid, ids, context=None):
129 """checks report lines"""175 """checks report lines"""
130 if context is None: context = {}176 if context is None:
177 context = {}
131178
132 for item in self.browse(cr, uid, ids, context):179 for item in self.browse(cr, uid, ids, context):
133 ## Browse partner record lines to check if all are correct (all fields filled)180 ## Browse partner record lines to check if all are correct (all fields filled)
134 for partner_record in item.partner_record_ids:181 for partner_record in item.partner_record_ids:
135 if not partner_record.partner_state_code:182 if not partner_record.partner_state_code:
136 raise osv.except_osv(_('Error!'), _("All partner state code field must be filled.\nPartner: %s (%s)") % ( partner_record.partner_id.name, partner_record.partner_id.id ) )183 raise orm.except_orm(
184 _('Error!'),
185 _("All partner state code field must be filled.\nPartner: %s (%s)") %
186 (partner_record.partner_id.name,
187 partner_record.partner_id.id))
137 if not partner_record.partner_vat:188 if not partner_record.partner_vat:
138 raise osv.except_osv(_('Error!'), _("All partner vat number field must be filled.\nPartner: %s (%s)") % ( partner_record.partner_id.name, partner_record.partner_id.id ) )189 raise orm.except_orm(
190 _('Error!'),
191 _("All partner vat number field must be filled.\nPartner: %s (%s)") %
192 (partner_record.partner_id.name,
193 partner_record.partner_id.id))
139194
140 for real_state_record in item.real_state_record_ids:195 for real_state_record in item.real_state_record_ids:
141 if not real_state_record.state_code:196 if not real_state_record.state_code:
142 raise osv.except_osv(_('Error!'), _("All real estate records state code field must be filled."))197 raise orm.except_orm(
198 _('Error!'),
199 _("All real state records state code field must be filled."))
143200
144 return True201 return True
145202
146 def check_report(self, cr, uid, ids, context=None):203 def check_report(self, cr, uid, ids, context=None):
147 """Different check out in report"""204 """Different check out in report"""
148 if context is None: context = {}205 if context is None:
206 context = {}
149207
150 self._check_report_lines(cr, uid, ids, context)208 self._check_report_lines(cr, uid, ids, context)
151209
@@ -153,7 +211,8 @@
153211
154 def action_confirm(self, cr, uid, ids, context=None):212 def action_confirm(self, cr, uid, ids, context=None):
155 """set to done the report and check its records"""213 """set to done the report and check its records"""
156 if context is None: context = {}214 if context is None:
215 context = {}
157216
158 self.check_report(cr, uid, ids, context)217 self.check_report(cr, uid, ids, context)
159 self.write(cr, uid, ids, {'state': 'done'})218 self.write(cr, uid, ids, {'state': 'done'})
@@ -163,7 +222,7 @@
163l10n_es_aeat_mod347_report()222l10n_es_aeat_mod347_report()
164223
165224
166class l10n_es_aeat_mod347_partner_record(osv.osv):225class l10n_es_aeat_mod347_partner_record(orm.Model):
167 """226 """
168 Represents a partner record for the 347 model.227 Represents a partner record for the 347 model.
169 """228 """
@@ -171,22 +230,21 @@
171 _description = 'Partner Record'230 _description = 'Partner Record'
172 _rec_name = "partner_vat"231 _rec_name = "partner_vat"
173232
174 def _get_quarter_totals(self, cr, uid, ids, field_name, arg, context = None):233 def _get_quarter_totals(self, cr, uid, ids, field_name, arg, context=None):
175 234
176 if context is None:235 if context is None:
177 context={}236 context = {}
178
179 result = {}237 result = {}
180 for record in self.browse(cr, uid, ids, context):238 for record in self.browse(cr, uid, ids, context):
181 result[record.id] ={239 result[record.id] = {
182 'first_quarter':0,240 'first_quarter': 0,
183 'first_quarter_real_state_transmission_amount':0,241 'first_quarter_real_state_transmission_amount': 0,
184 'second_quarter': 0,242 'second_quarter': 0,
185 'second_quarter_real_state_transmission_amount':0,243 'second_quarter_real_state_transmission_amount': 0,
186 'third_quarter': 0,244 'third_quarter': 0,
187 'third_quarter_real_state_transmission_amount':0,245 'third_quarter_real_state_transmission_amount': 0,
188 'fourth_quarter': 0,246 'fourth_quarter': 0,
189 'fourth_quarter_real_state_transmission_amount':0,247 'fourth_quarter_real_state_transmission_amount': 0,
190 }248 }
191 for invoice in record.invoice_record_ids:249 for invoice in record.invoice_record_ids:
192 if invoice.invoice_id.period_id.quarter == 'first':250 if invoice.invoice_id.period_id.quarter == 'first':
@@ -198,19 +256,20 @@
198 elif invoice.invoice_id.period_id.quarter == 'fourth':256 elif invoice.invoice_id.period_id.quarter == 'fourth':
199 result[record.id]['fourth_quarter'] += invoice.amount257 result[record.id]['fourth_quarter'] += invoice.amount
200258
201 return result 259 return result
202260
203 def _get_lines( self, cr, uid, ids, context ):261 def _get_lines(self, cr, uid, ids, context):
204 invoice_record_obj = self.pool.get('l10n.es.aeat.mod347.invoice_record')262 invoice_record_obj = self.pool.get('l10n.es.aeat.mod347.invoice_record')
205263 res = []
206 res = []
207 for invoice_record in invoice_record_obj.browse(cr, uid, ids, context):264 for invoice_record in invoice_record_obj.browse(cr, uid, ids, context):
208 res.append( invoice_record.partner_record_id.id )265 res.append(invoice_record.partner_record_id.id)
209 return list(set(res))266 return list(set(res))
210 267
211
212 _columns = {268 _columns = {
213 'report_id': fields.many2one('l10n.es.aeat.mod347.report', 'AEAT 347 Report', ondelete="cascade", select=1),269 'report_id': fields.many2one('l10n.es.aeat.mod347.report',
270 'AEAT 347 Report',
271 ondelete="cascade",
272 select=1),
214 'operation_key': fields.selection([273 'operation_key': fields.selection([
215 ('A', u'A - Adquisiciones de bienes y servicios superiores al límite (1)'),274 ('A', u'A - Adquisiciones de bienes y servicios superiores al límite (1)'),
216 ('B', u'B - Entregas de bienes y servicios superiores al límite (1)'),275 ('B', u'B - Entregas de bienes y servicios superiores al límite (1)'),
@@ -222,55 +281,85 @@
222 ], 'Operation Key'),281 ], 'Operation Key'),
223 'partner_id': fields.many2one('res.partner', 'Partner', required=True),282 'partner_id': fields.many2one('res.partner', 'Partner', required=True),
224 'partner_vat': fields.char('VAT number', size=9),283 'partner_vat': fields.char('VAT number', size=9),
225 'representative_vat': fields.char('L.R. VAT number', size=9, help="Legal Representative VAT number"),284 'representative_vat': fields.char('L.R. VAT number', size=9,
285 help="Legal Representative VAT number"),
226 'partner_country_code': fields.char('Country Code', size=2),286 'partner_country_code': fields.char('Country Code', size=2),
227 'partner_state_code': fields.char('State Code', size=2), 287 'partner_state_code': fields.char('State Code', size=2),
228 'first_quarter': fields.function(_get_quarter_totals, string="First Quarter",288 'first_quarter': fields.function(_get_quarter_totals,
229 method=True, type='float', multi="quarter_multi",digits=(13,2),289 string="First Quarter",
230 store= { 290 method=True, type='float',
231 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )291 multi="quarter_multi", digits=(13, 2),
232 }),292 store={
233 'first_quarter_real_state_transmission_amount':fields.function(_get_quarter_totals, string="First Quarter Real Estate Transmission Amount",293 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
234 method=True, type='float', multi="quarter_multi" ,digits=(13,2),294 }),
235 store= { 295 'first_quarter_real_state_transmission_amount': fields.function(_get_quarter_totals,
236 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )296 string="First Quarter Real State Transmission Amount",
237 }297 method=True, type='float',
238 ),298 multi="quarter_multi", digits=(13, 2),
239 'second_quarter': fields.function(_get_quarter_totals, string="Second Quarter", method=True,299 store={
240 type='float', multi="quarter_multi", digits=(13,2), 300 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
241 store= { 301 }),
242 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )302 'second_quarter': fields.function(_get_quarter_totals,
243 }),303 string="Second Quarter",
244 'second_quarter_real_state_transmission_amount':fields.function(_get_quarter_totals, string="Second Quarter Real Estate Transmission Amount",304 method=True, type='float',
245 method=True, type='float', multi="quarter_multi",digits=(13,2), store= { 305 multi="quarter_multi", digits=(13, 2),
246 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )306 store={
247 }),307 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
248 'third_quarter': fields.function(_get_quarter_totals, string="Third Quarter", method=True, type='float',308 }),
249 multi="quarter_multi",digits=(13,2), store= { 309 'second_quarter_real_state_transmission_amount': fields.function(_get_quarter_totals,
250 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )310 string="Second Quarter Real State Transmission Amount",
251 }),311 method=True, type='float', multi="quarter_multi", digits=(13, 2),
252 'third_quarter_real_state_transmission_amount':fields.function(_get_quarter_totals, string="Third Quarter Real Estate Transmission Amount",312 store={
253 method=True, type='float', multi="quarter_multi",digits=(13,2), store= { 313 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
254 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )314 }),
255 } ),315 'third_quarter': fields.function(_get_quarter_totals,
256 'fourth_quarter': fields.function(_get_quarter_totals, string="Fourth Quarter",316 string="Third Quarter",
257 method=True, type='float', multi="quarter_multi",digits=(13,2), store= { 317 method=True, type='float',
258 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )318 multi="quarter_multi", digits=(13, 2),
259 }),319 store={
260 'fourth_quarter_real_state_transmission_amount':fields.function(_get_quarter_totals, string="Fourth Quarter Real Estate Transmossion Amount",320 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
261 method=True, type='float', multi="quarter_multi",digits=(13,2), store= { 321 }),
262 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'] , 10 )322 'third_quarter_real_state_transmission_amount': fields.function(_get_quarter_totals,
263 }), 323 string="Third Quarter Real State Transmission Amount",
324 method=True, type='float',
325 multi="quarter_multi", digits=(13, 2),
326 store={
327 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
328 }),
329 'fourth_quarter': fields.function(_get_quarter_totals,
330 string="Fourth Quarter",
331 method=True, type='float',
332 multi="quarter_multi", digits=(13, 2),
333 store={
334 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
335 }),
336 'fourth_quarter_real_state_transmission_amount': fields.function(_get_quarter_totals,
337 string="Fourth Quarter Real State Transmossion Amount",
338 method=True, type='float',
339 multi="quarter_multi", digits=(13, 2),
340 store={
341 'l10n.es.aeat.mod347.invoice_record': (_get_lines, ['amount'], 10)
342 }),
264 'amount': fields.float('Operations amount', digits=(13,2)),343 'amount': fields.float('Operations amount', digits=(13,2)),
265 'cash_amount': fields.float('Received cash amount', digits=(13,2)),344 'cash_amount': fields.float('Received cash amount', digits=(13,2)),
266 'real_state_transmissions_amount': fields.float('Real Estate Transmisions amount', digits=(13,2)),345 'real_state_transmissions_amount': fields.float('Real State Transmisions amount',
267346 digits=(13, 2)),
268 'insurance_operation': fields.boolean('Insurance Operation', help="Only for insurance companies. Set to identify insurance operations aside from the rest."),347
269 'bussiness_real_state_rent': fields.boolean('Bussiness Real Estate Rent', help="Set to identify real estate rent operations aside from the rest. You'll need to fill in the real estate info only when you are the one that receives the money."),348 'insurance_operation': fields.boolean('Insurance Operation',
270 'origin_fiscalyear_id': fields.many2one('account.fiscalyear', 'Origin fiscal year', help="Origin cash operation fiscal year"),349 help="Only for insurance companies. Set to identify"\
271 'invoice_record_ids': fields.one2many('l10n.es.aeat.mod347.invoice_record', 'partner_record_id', 'Invoice records',350 " insurance operations aside from the rest."),
272 states = {'done': [('readonly', True)]}),351 'bussiness_real_state_rent': fields.boolean('Bussiness Real State Rent',
273 352 help="Set to identify real state rent operations"\
353 " aside from the rest. You'll need to fill"\
354 " in the real state info only when you are"\
355 " the one that receives the money."),
356 'origin_fiscalyear_id': fields.many2one('account.fiscalyear',
357 'Origin fiscal year',
358 help="Origin cash operation fiscal year"),
359 'invoice_record_ids': fields.one2many('l10n.es.aeat.mod347.invoice_record',
360 'partner_record_id',
361 'Invoice records'),
362
274 }363 }
275 _defaults = {364 _defaults = {
276 'report_id': lambda self, cr, uid, context: context.get('report_id', None),365 'report_id': lambda self, cr, uid, context: context.get('report_id', None),
@@ -278,25 +367,32 @@
278367
279 def on_change_partner_id(self, cr, uid, ids, partner_id):368 def on_change_partner_id(self, cr, uid, ids, partner_id):
280 """369 """
281 Loads some partner data (country and vat) when the selected partner changes.370 Loads some partner data (country and vat)
371 when the selected partner changes.
282 """372 """
283 partner_vat = ''373 partner_vat = ''
284 partner_country_code = ''374 partner_country_code = ''
285 partner_state_code = ''375 partner_state_code = ''
286 if partner_id:376 if partner_id:
287 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)377 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)
288
289 #
290 # Get the default invoice address of the partner378 # Get the default invoice address of the partner
291 #
292 address = None379 address = None
293 address_ids = self.pool.get('res.partner').address_get(cr, uid, [partner.id], ['invoice', 'default'])380 address_ids = self.pool.get('res.partner').address_get(cr,
381 uid,
382 [partner.id],
383 ['invoice', 'default'])
294 if address_ids.get('invoice'):384 if address_ids.get('invoice'):
295 address = self.pool.get('res.partner.address').browse(cr, uid, address_ids.get('invoice'))385 address = self.pool.get('res.partner.address').browse(cr,
386 uid,
387 address_ids.get('invoice'))
296 elif address_ids.get('default'):388 elif address_ids.get('default'):
297 address = self.pool.get('res.partner.address').browse(cr, uid, address_ids.get('default'))389 address = self.pool.get('res.partner.address').browse(
390 cr,
391 uid,
392 address_ids.get('default'))
298393
299 partner_vat = partner.vat and re.match("(ES){0,1}(.*)", partner.vat).groups()[1]394 partner_vat = partner.vat and re.match("(ES){0,1}(.*)",
395 partner.vat).groups()[1]
300 partner_state_code = address.state_id and address.state_id.code or ''396 partner_state_code = address.state_id and address.state_id.code or ''
301 partner_country_code = address.country_id and address.country_id.code or ''397 partner_country_code = address.country_id and address.country_id.code or ''
302398
@@ -310,40 +406,43 @@
310l10n_es_aeat_mod347_partner_record()406l10n_es_aeat_mod347_partner_record()
311407
312408
313class l10n_es_aeat_mod347_report_add_partner_records(osv.osv):409class l10n_es_aeat_mod347_report_add_partner_records(orm.Model):
314 """410 """
315 Extends the report to add the partner records411 Extends the report to add the partner records
316 """412 """
317 _inherit = 'l10n.es.aeat.mod347.report'413 _inherit = 'l10n.es.aeat.mod347.report'
318 _columns = {414 _columns = {
319 'partner_record_ids': fields.one2many('l10n.es.aeat.mod347.partner_record', 'report_id', 'Partner Records',415 'partner_record_ids': fields.one2many('l10n.es.aeat.mod347.partner_record',
320 states = {'done': [('readonly', True)]}),416 'report_id', 'Partner Records'),
321 }417 }
322l10n_es_aeat_mod347_report_add_partner_records()418l10n_es_aeat_mod347_report_add_partner_records()
323419
324420
325class l10n_es_aeat_mod347_real_state_record(osv.osv):421class l10n_es_aeat_mod347_real_state_record(orm.Model):
326 """422 """
327 Represents a real estate record for the 347 model.423 Represents a real state record for the 347 model.
328 """424 """
329 _name = 'l10n.es.aeat.mod347.real_state_record'425 _name = 'l10n.es.aeat.mod347.real_state_record'
330 _description = 'Real Estate Record'426 _description = 'Real State Record'
331 _rec_name = "reference"427 _rec_name = "reference"
332428
333 _columns = {429 _columns = {
334 'report_id': fields.many2one('l10n.es.aeat.mod347.report', 'AEAT 347 Report', ondelete="cascade", select=1),430 'report_id': fields.many2one('l10n.es.aeat.mod347.report',
431 'AEAT 347 Report', ondelete="cascade",
432 select=1),
335433
336 'partner_id': fields.many2one('res.partner', 'Partner', required=True),434 'partner_id': fields.many2one('res.partner', 'Partner', required=True),
337 'partner_vat': fields.char('VAT number', size=32),435 'partner_vat': fields.char('VAT number', size=32),
338 'representative_vat': fields.char('L.R. VAT number', size=32, help="Legal Representative VAT number"),436 'representative_vat': fields.char('L.R. VAT number', size=32,
437 help="Legal Representative VAT number"),
339438
340 'amount': fields.float('Amount', digits=(13,2)),439 'amount': fields.float('Amount', digits=(13, 2)),
341 'situation': fields.selection([440 'situation': fields.selection([
342 ('1', '1 - Spain but Basque Country and Navarra'),441 ('1', '1 - Spain but Basque Country and Navarra'),
343 ('2', '2 - Basque Country and Navarra'),442 ('2', '2 - Basque Country and Navarra'),
344 ('3', '3 - Spain, without catastral reference'),443 ('3', '3 - Spain, without catastral reference'),
345 ('4', '4 - Foreign'),444 ('4', '4 - Foreign'),
346 ], 'Real estate Situation'),445 ], 'Real state Situation'),
347 'reference': fields.char('Catastral Reference', size=25),446 'reference': fields.char('Catastral Reference', size=25),
348 # 'address_id': fields.many2one('res.partner.address', 'Address'),447 # 'address_id': fields.many2one('res.partner.address', 'Address'),
349 'address_type': fields.char('Address type', size=5),448 'address_type': fields.char('Address type', size=5),
@@ -365,7 +464,8 @@
365 'stairway': fields.char('Stairway', size=3),464 'stairway': fields.char('Stairway', size=3),
366 'floor': fields.char('Floor', size=3),465 'floor': fields.char('Floor', size=3),
367 'door': fields.char('Door', size=3),466 'door': fields.char('Door', size=3),
368 'complement': fields.char('Complement', size=40, help="Complement (urbanization, industrial park...)"),467 'complement': fields.char('Complement', size=40,
468 help="Complement (urbanization, industrial park...)"),
369 'city': fields.char('City', size=30),469 'city': fields.char('City', size=30),
370 'township': fields.char('Township', size=30),470 'township': fields.char('Township', size=30),
371 'township_code': fields.char('Township Code', size=5),471 'township_code': fields.char('Township Code', size=5),
@@ -373,51 +473,55 @@
373 'postal_code': fields.char('Postal code', size=5),473 'postal_code': fields.char('Postal code', size=5),
374 }474 }
375 _defaults = {475 _defaults = {
376 'report_id': lambda self, cr, uid, context: context.get('report_id', None),476 'report_id': lambda self, cr, uid, context: context.get('report_id',
377 'partner_id': lambda self, cr, uid, context: context.get('partner_id', None),477 None),
378 'partner_vat': lambda self, cr, uid, context: context.get('partner_vat', None),478 'partner_id': lambda self, cr, uid, context: context.get('partner_id',
379 'representative_vat': lambda self, cr, uid, context: context.get('representative_vat', None),479 None),
480 'partner_vat': lambda self, cr, uid, context: context.get('partner_vat',
481 None),
482 'representative_vat': lambda self, cr, uid, context: context.get('representative_vat',
483 None),
380 }484 }
381485
382 def on_change_partner_id(self, cr, uid, ids, partner_id):486 def on_change_partner_id(self, cr, uid, ids, partner_id):
383 """487 """
384 Loads some partner data (country and vat) when the selected partner changes.488 Loads some partner data (country and vat)
489 when the selected partner changes.
385 """490 """
386 partner_vat = ''491 partner_vat = ''
387 if partner_id:492 if partner_id:
388 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)493 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)
389 partner_vat = partner.vat and re.match("(ES){0,1}(.*)", partner.vat).groups()[1]494 partner_vat = partner.vat and re.match("(ES){0,1}(.*)",
495 partner.vat).groups()[1]
390496
391 return {497 return {
392 'value': {498 'value': {'partner_vat': partner_vat}
393 'partner_vat': partner_vat
394 }499 }
395 }
396l10n_es_aeat_mod347_real_state_record()500l10n_es_aeat_mod347_real_state_record()
397501
398502
399class l10n_es_aeat_mod347_report_add_real_state_records(osv.osv):503class l10n_es_aeat_mod347_report_add_real_state_records(orm.Model):
400 """504 """
401 Extends the report to add the real estate records.505 Extends the report to add the real state records.
402 """506 """
403 _inherit = 'l10n.es.aeat.mod347.report'507 _inherit = 'l10n.es.aeat.mod347.report'
404 _columns = {508 _columns = {
405 'real_state_record_ids': fields.one2many('l10n.es.aeat.mod347.real_state_record', 'report_id', 'Real Estate Records',509 'real_state_record_ids': fields.one2many('l10n.es.aeat.mod347.real_state_record',
406 states = {'done': [('readonly', True)]}),510 'report_id', 'Real State Records'),
407 }511 }
408l10n_es_aeat_mod347_report_add_real_state_records()512l10n_es_aeat_mod347_report_add_real_state_records()
409513
410514
411class l10n_es_aeat_mod347_partner_record_add_real_state_records(osv.osv):515class l10n_es_aeat_mod347_partner_record_add_real_state_records(orm.Model):
412 """516 """
413 Extends the partner_records to add the real estate records.517 Extends the partner_records to add the real state records.
414 """518 """
415 _inherit = 'l10n.es.aeat.mod347.partner_record'519 _inherit = 'l10n.es.aeat.mod347.partner_record'
416520
417
418 def _get_real_state_record_ids(self, cr, uid, ids, field_name, args, context=None):521 def _get_real_state_record_ids(self, cr, uid, ids, field_name, args, context=None):
419 """522 """
420 Get the real estate records from this record parent report for this partner.523 Get the real state records from this record
524 parent report for this partner.
421 """525 """
422 if context is None:526 if context is None:
423 context = {}527 context = {}
@@ -429,12 +533,14 @@
429 res[partner_record.id] = real_state_record_obj.search(cr, uid, [533 res[partner_record.id] = real_state_record_obj.search(cr, uid, [
430 ('report_id', '=', partner_record.report_id.id),534 ('report_id', '=', partner_record.report_id.id),
431 ('partner_id', '=', partner_record.partner_id.id),535 ('partner_id', '=', partner_record.partner_id.id),
432 ])536 ])
433 return res537 return res
434538
435 def _set_real_state_record_ids(self, cr, uid, id, field_name, values, args=None, context=None):539 def _set_real_state_record_ids(self, cr, uid, field_name, values,
540 args=None, context=None):
436 """541 """
437 Set the real estate records from this record parent report for this partner.542 Set the real state records from this record
543 parent report for this partner.
438 """544 """
439 if context is None:545 if context is None:
440 context = {}546 context = {}
@@ -454,12 +560,12 @@
454 'real_state_record_ids': fields.function(_get_real_state_record_ids,560 'real_state_record_ids': fields.function(_get_real_state_record_ids,
455 fnct_inv=_set_real_state_record_ids, method=True,561 fnct_inv=_set_real_state_record_ids, method=True,
456 obj="l10n.es.aeat.mod347.real_state_record",562 obj="l10n.es.aeat.mod347.real_state_record",
457 type="one2many", string='Real Estate Records', store=False),563 type="one2many", string='Real State Records', store=False),
458 }564 }
459l10n_es_aeat_mod347_partner_record_add_real_state_records()565l10n_es_aeat_mod347_partner_record_add_real_state_records()
460566
461567
462class l10n_es_aeat_mod347_invoice_record(osv.osv):568class l10n_es_aeat_mod347_invoice_record(orm.Model):
463 """569 """
464 Represents an invoice record.570 Represents an invoice record.
465 """571 """
@@ -467,18 +573,24 @@
467 _description = 'Invoice Record'573 _description = 'Invoice Record'
468574
469 _columns = {575 _columns = {
470 'partner_record_id': fields.many2one('l10n.es.aeat.mod347.partner_record', 'Partner record', required=True, ondelete="cascade", select=1),576 'partner_record_id': fields.many2one('l10n.es.aeat.mod347.partner_record',
471 'invoice_id': fields.many2one('account.invoice', 'Invoice', required=True, ondelete="cascade"),577 'Partner record',
578 required=True, ondelete="cascade",
579 select=1),
580 'invoice_id': fields.many2one('account.invoice',
581 'Invoice',
582 required=True, ondelete="cascade"),
472 'date': fields.date('Date'),583 'date': fields.date('Date'),
473 'amount': fields.float('Amount'),584 'amount': fields.float('Amount'),
474 }585 }
475 _defaults = {586 _defaults = {
476 'partner_record_id': lambda self, cr, uid, context: context.get('partner_record_id', None),587 'partner_record_id': lambda self, cr, uid, context: context.get('partner_record_id',
588 None),
477 }589 }
478l10n_es_aeat_mod347_invoice_record()590l10n_es_aeat_mod347_invoice_record()
479591
480592
481class l10n_es_aeat_mod347_cash_record(osv.osv):593class l10n_es_aeat_mod347_cash_record(orm.Model):
482 """594 """
483 Represents a payment record.595 Represents a payment record.
484 """596 """
@@ -486,28 +598,34 @@
486 _description = 'Cash Record'598 _description = 'Cash Record'
487599
488 _columns = {600 _columns = {
489 'partner_record_id': fields.many2one('l10n.es.aeat.mod347.partner_record', 'Partner record', required=True , ondelete="cascade", select=1),601 'partner_record_id': fields.many2one('l10n.es.aeat.mod347.partner_record',
490 'move_line_id': fields.many2one('account.move.line', 'Account move line', required=True, ondelete="cascade"),602 'Partner record',
603 required=True,
604 ondelete="cascade", select=1),
605 'move_line_id': fields.many2one('account.move.line',
606 'Account move line',
607 required=True, ondelete="cascade"),
491 'date': fields.date('Date'),608 'date': fields.date('Date'),
492 'amount': fields.float('Amount'),609 'amount': fields.float('Amount'),
493 }610 }
494 _defaults = {611 _defaults = {
495 'partner_record_id': lambda self, cr, uid, context: context.get('partner_record_id', None),612 'partner_record_id': lambda self, cr, uid, context: context.get('partner_record_id',
613 None),
496 }614 }
497l10n_es_aeat_mod347_cash_record()615l10n_es_aeat_mod347_cash_record()
498616
499617
500class l10n_es_aeat_mod347_partner_record_add_cash_records(osv.osv):618class l10n_es_aeat_mod347_partner_record_add_cash_records(orm.Model):
501 """619 """
502 Extends the partner record to add the detail of invoices620 Extends the partner record to add the detail of invoices
503 """621 """
504 _inherit = 'l10n.es.aeat.mod347.partner_record'622 _inherit = 'l10n.es.aeat.mod347.partner_record'
505623
506 _columns = {624 _columns = {
507 'cash_record_ids': fields.one2many('l10n.es.aeat.mod347.cash_record', 'partner_record_id', 'Payment records',625 'cash_record_ids': fields.one2many('l10n.es.aeat.mod347.cash_record',
508 states = {'done': [('readonly', True)]}),626 'partner_record_id',
627 'Payment records'),
509 }628 }
510l10n_es_aeat_mod347_partner_record_add_cash_records()629l10n_es_aeat_mod347_partner_record_add_cash_records()
511630
512631# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
513
514632
=== modified file 'l10n_es_aeat_mod347/mod347_view.xml' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/mod347_view.xml 2013-11-23 01:47:07 +0000
+++ l10n_es_aeat_mod347/mod347_view.xml 2013-12-27 10:08:05 +0000
@@ -2,9 +2,9 @@
2<openerp>2<openerp>
3 <data>3 <data>
44
5 <!-- ################################5 <!-- ##########################################
6 ### AEAT MODEL 347 PARTNER RECORD ###6 AEAT MODEL 347 PARTNER RECORD
7 ################################# -->7 ########################################## -->
8 <!-- Tree view -->8 <!-- Tree view -->
9 <record model="ir.ui.view" id="view_l10n_es_aeat_mod347_partner_record_tree">9 <record model="ir.ui.view" id="view_l10n_es_aeat_mod347_partner_record_tree">
10 <field name="name">l10n.es.aeat.mod347.partner_record.tree</field>10 <field name="name">l10n.es.aeat.mod347.partner_record.tree</field>
@@ -30,66 +30,90 @@
30 <field name="model">l10n.es.aeat.mod347.partner_record</field>30 <field name="model">l10n.es.aeat.mod347.partner_record</field>
31 <field name="type">form</field>31 <field name="type">form</field>
32 <field name="arch" type="xml">32 <field name="arch" type="xml">
33 <form string="Partner Record">33 <form string="Partner Record" version="7.0">
34 <field name="report_id" invisible="1"/>34 <field name="report_id" invisible="1"/>
35 <notebook colspan="4">35 <notebook>
36 <page string="Partner info">36 <page string="Partner info">
37 <group colspan="4">37 <group>
38 <field name="partner_id" on_change="on_change_partner_id(partner_id)" required="1" select="1" colspan="4"/>38 <group>
39 <field name="partner_vat" select="1"/>39 <field name="partner_id" on_change="on_change_partner_id(partner_id)" required="1" select="1"/>
40 <field name="representative_vat" select="2"/>40 <field name="partner_vat" select="1"/>
41 <field name="partner_state_code"/>41 <field name="representative_vat" select="2"/>
42 <field name="partner_country_code"/>42 </group>
43 <field name="operation_key" select="2" colspan="4"/>43 <group>
44 </group>44 <field name="partner_state_code"/>
45 <group colspan="4" col="6">45 <field name="partner_country_code"/>
46 <field name="amount"/>46 <field name="operation_key" select="2"/>
47 <field name="cash_amount"/>47 </group>
48 <field name="origin_fiscalyear_id"/>48 </group>
49 <field name="real_state_transmissions_amount" />49 <group>
50 </group>50 <group>
51 <group colspan="4" col="4">51 <field name="origin_fiscalyear_id"/>
52 <field name="first_quarter"/>52 <field name="amount"/>
53 <field name="first_quarter_real_state_transmission_amount"/>53 </group>
54 <field name="second_quarter"/>54 <group>
55 <field name="second_quarter_real_state_transmission_amount"/>55 <field name="cash_amount"/>
56 <field name="third_quarter"/>56 <field name="real_state_transmissions_amount"/>
57 <field name="third_quarter_real_state_transmission_amount"/>57 </group>
58 <field name="fourth_quarter"/>58 </group>
59 <field name="fourth_quarter_real_state_transmission_amount"/>59 <group >
60 <group>
61 <field name="first_quarter"/>
62 <field name="second_quarter"/>
63 <field name="third_quarter"/>
64 <field name="fourth_quarter"/>
65 </group>
66 <group>
67 <field name="first_quarter_real_state_transmission_amount"/>
68 <field name="second_quarter_real_state_transmission_amount"/>
69 <field name="third_quarter_real_state_transmission_amount"/>
70 <field name="fourth_quarter_real_state_transmission_amount"/>
71 </group>
60 </group>72 </group>
6173
62 <group colspan="4">74 <group>
63 <field name="insurance_operation"/>75 <group>
64 <field name="bussiness_real_state_rent"/>76 <field name="insurance_operation"/>
77 </group>
78 <group>
79 <field name="bussiness_real_state_rent"/>
80 </group>
65 </group>81 </group>
66 </page>82 </page>
67 <page string="Real estate info" attrs="{'invisible': [('bussiness_real_state_rent','=',False)]}">83 <page string="Real state info" attrs="{'invisible': [('bussiness_real_state_rent','=',False)]}">
68 <field name="real_state_record_ids" nolabel="1" context="{'report_id': report_id, 'partner_id': partner_id, 'partner_vat': partner_vat, 'representative_vat': representative_vat}"/>84 <field name="real_state_record_ids" nolabel="1" context="{'report_id': report_id, 'partner_id': partner_id, 'partner_vat': partner_vat, 'representative_vat': representative_vat}"/>
69 </page>85 </page>
70 <page string="Details">86 <page string="Details">
71 <field name="invoice_record_ids" nolabel="1" context="{'partner_record_id': active_id}" readonly="True">87 <field name="invoice_record_ids" context="{'partner_record_id': active_id}" readonly="True">
72 <tree string="Invoice records">88 <tree string="Invoice records">
73 <field name="invoice_id" select="1"/>89 <field name="invoice_id" select="1"/>
74 <field name="date" select="1"/>90 <field name="date" select="1"/>
75 <field name="amount" select="1"/>91 <field name="amount" select="1"/>
76 </tree>92 </tree>
77 <form string="Invoice record">93 <form string="Invoice record" version="7.0">
78 <field name="invoice_id" select="1" readonly="True"/>94 <group>
79 <field name="date" select="1" readonly="True"/>95 <field name="invoice_id" select="1" readonly="True"/>
80 <field name="amount" select="1" readonly="True"/>96 <field name="date" select="1" readonly="True"/>
97 </group>
98 <group>
99 <field name="amount" select="1" readonly="True"/>
100 </group>
81 </form>101 </form>
82 </field>102 </field>
83 <field name="cash_record_ids" nolabel="1" context="{'partner_record_id': active_id}" readonly="True">103 <field name="cash_record_ids" context="{'partner_record_id': active_id}" readonly="True">
84 <tree string="Cash records">104 <tree string="Cash records">
85 <field name="move_line_id" select="1"/>105 <field name="move_line_id" select="1"/>
86 <field name="date" select="1"/>106 <field name="date" select="1"/>
87 <field name="amount" select="1"/>107 <field name="amount" select="1"/>
88 </tree>108 </tree>
89 <form string="Cash record">109 <form string="Cash record" version="7.0">
90 <field name="move_line_id" select="1" readonly="True"/>110 <group>
91 <field name="date" select="1" readonly="True"/>111 <field name="move_line_id" select="1" readonly="True"/>
92 <field name="amount" select="1" readonly="True"/>112 <field name="date" select="1" readonly="True"/>
113 </group>
114 <group>
115 <field name="amount" select="1" readonly="True"/>
116 </group>
93 </form>117 </form>
94 </field>118 </field>
95 </page>119 </page>
@@ -109,7 +133,7 @@
109 <field name="model">l10n.es.aeat.mod347.real_state_record</field>133 <field name="model">l10n.es.aeat.mod347.real_state_record</field>
110 <field name="type">tree</field>134 <field name="type">tree</field>
111 <field name="arch" type="xml">135 <field name="arch" type="xml">
112 <tree string="Real Estate Records" colors="">136 <tree string="Real State Records" colors="">
113 <field name="partner_vat" select="1"/>137 <field name="partner_vat" select="1"/>
114 <field name="partner_id" select="1"/>138 <field name="partner_id" select="1"/>
115 <field name="reference" select="2"/>139 <field name="reference" select="2"/>
@@ -128,47 +152,62 @@
128 <field name="model">l10n.es.aeat.mod347.real_state_record</field>152 <field name="model">l10n.es.aeat.mod347.real_state_record</field>
129 <field name="type">form</field>153 <field name="type">form</field>
130 <field name="arch" type="xml">154 <field name="arch" type="xml">
131 <form string="Real Estate Record">155 <form string="Real State Record" version="7.0">
132 <field name="report_id" invisible="1"/>156 <field name="report_id" invisible="1"/>
133 <group string="Partner info" colspan="4">157 <group string="Partner info">
134 <field name="partner_id" on_change="on_change_partner_id(partner_id)" required="1" select="1" colspan="4"/>158 <group>
135 <field name="partner_vat" select="1"/>159 <field name="partner_id" on_change="on_change_partner_id(partner_id)" required="1" select="1"/>
136 <field name="representative_vat" select="2"/>160 </group>
137 </group>161 <group>
138 <group string="Real estate info" colspan="4">162 <field name="partner_vat" select="1"/>
139 <field name="amount"/>163 <field name="representative_vat" select="2"/>
140 <newline/>164 </group>
141 <field name="situation" colspan="4"/>165 </group>
142 <field name="reference"/>166 <group string="Real state info">
143 </group>167 <group>
144 <group string="Real estate address" colspan="4">168 <field name="situation"/>
145 <group colspan="4" col="6">169 <field name="reference"/>
170 </group>
171 <group>
172 <field name="amount"/>
173 </group>
174 </group>
175 <group string="Real state address">
176 <group>
146 <field name="address_type"/>177 <field name="address_type"/>
147 <field name="address"/>178 <field name="address"/>
148 </group>179 </group>
149 <group colspan="4" col="6">180 <group>
150 <field name="number_type"/>181 <field name="number_type"/>
151 <field name="number"/>182 <field name="number"/>
152 <field name="number_calification"/>183 <field name="number_calification"/>
153 </group>184 </group>
154 <group colspan="4" col="10">185 <group>
155 <field name="block"/>186 <group>
156 <field name="portal"/>187 <field name="block"/>
157 <field name="stairway"/>188 <field name="floor"/>
158 <field name="floor"/>189 <field name="stairway"/>
159 <field name="door"/>190 </group>
191 <group>
192 <field name="portal"/>
193 <field name="door"/>
194 </group>
195
160 </group>196 </group>
161 <group colspan="4">197 <group>
162 <field name="complement"/>198 <field name="complement"/>
163 <field name="city"/>
164 </group>
165 <group colspan="4" col="8">
166 <field name="township"/>
167 <field name="township_code"/>
168 <field name="state_code"/>
169 <field name="postal_code"/>199 <field name="postal_code"/>
170 </group>200 </group>
171 </group>201 <group>
202 <field name="city"/>
203 <field name="state_code"/>
204
205 </group>
206 <group>
207 <field name="township"/>
208 <field name="township_code"/>
209 </group>
210 </group>
172 </form>211 </form>
173 </field>212 </field>
174 </record>213 </record>
@@ -179,126 +218,145 @@
179 ### AEAT MODEL 347 ###218 ### AEAT MODEL 347 ###
180 ################## -->219 ################## -->
181 <!-- Tree view -->220 <!-- Tree view -->
221
222
182 <record id="view_l10n_es_aeat_mod347_report_tree" model="ir.ui.view">223 <record id="view_l10n_es_aeat_mod347_report_tree" model="ir.ui.view">
183 <field name="name">AEAT Model 347 (tree)</field>224 <field name="name">AEAT Model 347 (tree)</field>
184 <field name="model">l10n.es.aeat.mod347.report</field>225 <field name="model">l10n.es.aeat.mod347.report</field>
185 <field name="type">tree</field>226 <field name="type">tree</field>
186 <field name="arch" type="xml">227 <field name="arch" type="xml">
187 <tree string="AEAT 347 Reports">228 <tree string="AEAT 347 Reports">
188 <field name="number"/>229 <field name="number"/>
189 <field name="company_id"/>230 <field name="company_id"/>
190 <field name="fiscalyear_id"/>231 <field name="fiscalyear_id"/>
191 <field name="type"/>232 <field name="type"/>
192 <field name="previous_number"/>233 <field name="previous_number"/>
193 <field name="support_type"/>234 <field name="support_type"/>
235 <field name="state"/>
236
194 </tree>237 </tree>
195 </field>238 </field>
196 </record>239 </record>
197
198 <!-- Form view -->240 <!-- Form view -->
199 <record id="view_l10n_es_aeat_mod347_report_form" model="ir.ui.view">241 <record id="view_l10n_es_aeat_mod347_report_form" model="ir.ui.view">
200 <field name="name">AEAT Model 347 (form)</field>242 <field name="name">AEAT Model 347 (form)</field>
201 <field name="model">l10n.es.aeat.mod347.report</field>243 <field name="model">l10n.es.aeat.mod347.report</field>
202 <field name="type">form</field>244 <field name="type">form</field>
203 <field name="arch" type="xml">245 <field name="arch" type="xml">
204 <form string="AEAT 347 Report">246 <form string="AEAT 347 Report" version="7.0">
205 <group string="Declaration" colspan="4">247 <header>
206 <field name="company_id" on_change="on_change_company_id(company_id)" required="1" select="1"/>248 <button name="button_calculate" type="object" string="Calculate" states="draft"/>
207 <field name="fiscalyear_id" select="1"/>249 <button name="button_recalculate" type="object" string="Recalculate" states="calculating,calculated"/>
208 <field name="number"/>250 <button name="button_export" type="object" string="Export to BOE" states="done"/>
209 <field name="support_type"/>251 <button name="confirm" string="Confirm" type="workflow" states="calculated" />
252 <button name="cancel" string="Cancel" type="workflow" states="calculated,done" />
253 <button name="action_recover" string="Draft" type="object" states="canceled" />
254 <field name="state" select="2" widget="statusbar"
255 statusbar_visible="draft,calculated,done" statusbar_colors='{"canceled":"red","draft,calculated":"blue"}' />
256 </header>
257 <sheet>
258 <group string="Declaration">
259 <group>
260 <group>
261 <field name="company_id" on_change="on_change_company_id(company_id)" required="1" select="1"/>
262 <field name="fiscalyear_id" select="1"/>
263 </group>
264 <group>
265 <field name="number"/>
266 <field name="support_type"/>
267 </group>
268 </group>
210 </group>269 </group>
211 <notebook colspan="4">270 <notebook>
212 <page string="General">271 <page string="General">
213 <group string="Identification" colspan="4">272 <group>
214 <field name="company_vat" required="1"/>273 <group string="Identification" >
215 <field name="contact_phone"/>274 <field name="company_vat" required="1"/>
216 <field name="contact_name" colspan="4"/>275 <field name="contact_phone"/>
217 <field name="representative_vat"/>276 <field name="contact_name" />
218 </group>277 <field name="representative_vat"/>
219 <group string="Susbtitutive/complementary declaration" colspan="4">278 </group>
220 <field name="type"/>279 <group string="Calculation" >
221 <field name="previous_number"/>280 <field name="operations_limit" attrs="{'readonly':[('state','!=','draft')]}"/>
222 </group>281 <field name="received_cash_limit" attrs="{'readonly':[('state','!=','draft')]}"/>
223 <group string="Summary" colspan="4">282 <field name="charges_obtp_limit" attrs="{'readonly':[('state','!=','draft')]}"/>
224 <field name="total_partner_records"/>283 <field name="group_by_cif" attrs="{'readonly':[('state','!=','draft')]}" />
225 <field name="total_amount"/>284 <field name="only_supplier" attrs="{'readonly':[('state','!=','draft')]}" />
226 <field name="total_real_state_records"/>285 </group>
227 <field name="total_real_state_amount"/>286
228 </group>287 </group>
229 <group string="Calculation" colspan="4">288 <group>
230 <field name="operations_limit"/>289 <group string="Susbtitutive/complementary declaration">
231 <field name="received_cash_limit"/>290 <field name="type"/>
232 <field name="charges_obtp_limit"/>291 <field name="previous_number"/>
233 <field name="group_by_cif"/>292 </group>
234 </group>293
235 <group colspan="4">294 <group string="Summary">
236 <field name="state" select="2" readonly="1"/>295 <field name="total_partner_records"/>
296 <field name="total_amount"/>
297 <field name="total_real_state_records"/>
298 <field name="total_real_state_amount"/>
299 </group>
300
301 </group>
302
303 <group>
237 <field name="calculation_date" select="2" readonly="1"/>304 <field name="calculation_date" select="2" readonly="1"/>
238 </group>305 </group>
239 <group colspan="4" col="10">
240 <button name="button_calculate"
241 type="object"
242 string="Calculate"
243 states="draft"
244 icon="gtk-execute"/>
245 <button name="button_recalculate"
246 type="object"
247 string="Recalculate"
248 states="calculating,calculated"
249 icon="gtk-execute"/>
250 <button name="button_export"
251 type="object"
252 string="Export to BOE"
253 states="done"
254 icon="gtk-execute"/>
255 <button name="confirm" string="Confirm" type="workflow" states="calculated" icon="gtk-ok"/>
256 <button name="cancel" string="Cancel" type="workflow" states="calculated,done" icon="gtk-cancel"/>
257 <button name="action_recover" string="Draft" type="object" states="canceled" icon="gtk-undo"/>
258 </group>
259 </page>306 </page>
260 <page string="Partner records">307 <page string="Partner records">
261 <field name="partner_record_ids" nolabel="1" context="{'report_id': active_id}"/>308 <field name="partner_record_ids" nolabel="1" context="{'report_id': active_id}"
309 attrs="{'readonly':[('state','!=','draft')]}"/>
262 </page>310 </page>
263 <page string="Real Estate records">311 <page string="Real State records">
264 <field name="real_state_record_ids" nolabel="1" context="{'report_id': active_id}"/>312 <field name="real_state_record_ids" nolabel="1" context="{'report_id': active_id}"
313 attrs="{'readonly':[('state','!=','draft')]}"/>
265 </page>314 </page>
266 </notebook>315 </notebook>
316 </sheet>
267 </form>317 </form>
268 </field>318 </field>
269 </record>319 </record>
270320
321
271 <record id="view_l10n_es_aeat_mod347_report_search" model="ir.ui.view">322 <record id="view_l10n_es_aeat_mod347_report_search" model="ir.ui.view">
272 <field name="name">AEAT Model 347 (search)</field>323 <field name="name">AEAT Model 347 (search)</field>
273 <field name="model">l10n.es.aeat.mod347.report</field>324 <field name="model">l10n.es.aeat.mod347.report</field>
274 <field name="type">search</field>325 <field name="type">search</field>
275 <field name="arch" type="xml">326 <field name="arch" type="xml">
276 <search string="AEAT 347">327 <search string="AEAT 347">
277 <group col="8" colspan="4">328 <field name="number"/>
278 <filter icon="terp-gtk-media-pause" string="Draft" domain="[('state','=','draft')]" help="Draft models"/>329 <field name="type"/>
279 <filter icon="gtk-execute" string="In process" domain="[('state','in',('calculating', 'calculated'))]" help="In process models"/>330 <field name="support_type"/>
280 <filter icon="terp-camera_test" string="Done" domain="[('state','=','done')]" help="Confirmed models"/>331 <field name="fiscalyear_id"/>
281 <filter icon="gtk-cancel" string="Cancelled" domain="[('state', '=', 'canceled')]" help="Cancelled models"/>332 <filter string="Draft" domain="[('state','=','draft')]" help="Draft models"/>
282 <separator orientation="vertical"/>333 <filter string="In process" domain="[('state','in',('calculating', 'calculated'))]" help="In process models"/>
283 <filter string="Fiscal Year" icon="terp-folder-orange" domain="[]" context="{'group_by':'fiscalyear_id'}"/>334 <filter string="Done" domain="[('state','=','done')]" help="Confirmed models"/>
284 <separator orientation="vertical"/>335 <filter string="Cancelled" domain="[('state', '=', 'canceled')]" help="Cancelled models"/>
285 <filter string="Company" icon="terp-personal" domain="[]" context="{'group_by':'company_id'}"/>336 <group expand="0" string="Group By...">
337 <filter string="Fiscal Year" domain="[]" context="{'group_by':'fiscalyear_id'}"/>
338 <filter string="Company" domain="[]" context="{'group_by':'company_id'}"/>
286 </group>339 </group>
340
287 <newline/>341 <newline/>
288 <field name="number"/>
289 <field name="type"/>
290 <field name="support_type"/>
291 </search>342 </search>
292 </field>343 </field>
293 </record>344 </record>
294
295 <!-- Window action -->345 <!-- Window action -->
296 <record id="action_l10n_es_aeat_mod347_report" model="ir.actions.act_window">346 <record id="action_l10n_es_aeat_mod347_report" model="ir.actions.act_window">
297 <field name="name">AEAT Model 347</field>347 <field name="name">AEAT Model 347</field>
298 <field name="res_model">l10n.es.aeat.mod347.report</field>348 <field name="res_model">l10n.es.aeat.mod347.report</field>
299 <field name="view_type">form</field>349 <field name="view_type">form</field>
300 <field name="view_mode">tree,form</field>350 <field name="view_mode">tree,form</field>
301 <field name="help">Create and query AEAT Model 347 Reports</field>351 <field name="help" type="html">
352 <p class="oe_view_nocontent_create">
353 Click to create a AEAT Model 347 Reports.
354
355 </p><p>
356 Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban
357 los diseños físicos y lógicos del 347.
358 </p>
359 </field>
302 </record>360 </record>
303 361
304362
305363
=== modified file 'l10n_es_aeat_mod347/mod347_workflow.xml'
--- l10n_es_aeat_mod347/mod347_workflow.xml 2011-03-22 13:13:05 +0000
+++ l10n_es_aeat_mod347/mod347_workflow.xml 2013-12-27 10:08:05 +0000
@@ -10,7 +10,7 @@
1010
1111
12 <!--12 <!--
13 ### NODES ###13 ### NODES ###
14 -->14 -->
15 <record id="act_draft" model="workflow.activity">15 <record id="act_draft" model="workflow.activity">
16 <field name="wkf_id" ref="wkf_l10n_es_aeat_mod347_report"/>16 <field name="wkf_id" ref="wkf_l10n_es_aeat_mod347_report"/>
@@ -42,7 +42,7 @@
4242
4343
44 <!--44 <!--
45 ### TRANSITIONS ###45 ### TRANSITIONS ###
46 -->46 -->
47 <record id="trans_draft_calculate" model="workflow.transition">47 <record id="trans_draft_calculate" model="workflow.transition">
48 <field name="act_from" ref="act_draft"/>48 <field name="act_from" ref="act_draft"/>
4949
=== modified file 'l10n_es_aeat_mod347/report/mod347_report.rml'
--- l10n_es_aeat_mod347/report/mod347_report.rml 2013-11-23 01:47:07 +0000
+++ l10n_es_aeat_mod347/report/mod347_report.rml 2013-12-27 10:08:05 +0000
@@ -173,7 +173,7 @@
173 <td><para style="DataLine">[[partner_record.fourth_quarter]]</para></td>173 <td><para style="DataLine">[[partner_record.fourth_quarter]]</para></td>
174 </tr>174 </tr>
175 <tr>175 <tr>
176 <td><para style="DataLineRight"> Real Estate Transmission (Q1|Q2|Q3|Q4) </para></td>176 <td><para style="DataLineRight"> Real State Transmission (Q1|Q2|Q3|Q4) </para></td>
177 <td><para style="DataLine">[[partner_record.first_quarter_real_state_transmission_amount]]</para></td>177 <td><para style="DataLine">[[partner_record.first_quarter_real_state_transmission_amount]]</para></td>
178 <td><para style="DataLine">[[partner_record.second_quarter_real_state_transmission_amount]]</para></td>178 <td><para style="DataLine">[[partner_record.second_quarter_real_state_transmission_amount]]</para></td>
179 <td><para style="DataLine">[[partner_record.third_quarter_real_state_transmission_amount]]</para></td>179 <td><para style="DataLine">[[partner_record.third_quarter_real_state_transmission_amount]]</para></td>
180180
=== modified file 'l10n_es_aeat_mod347/res_partner.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/res_partner.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/res_partner.py 2013-12-27 10:08:05 +0000
@@ -19,27 +19,21 @@
19#19#
20##############################################################################20##############################################################################
2121
22__author__ = "Luis Manuel Angueira Blanco (Pexego)"22
2323from openerp.osv import fields
24"""24from openerp.osv import orm
25Extends the account journals to add fields used by the 347 report.25
26"""26
2727class res_partner(orm.Model):
28from osv import osv, fields
29
30class res_partner(osv.osv):
31 """
32 Extends the partners to add the include_in_mod347 field
33 """
34 _inherit = "res.partner"28 _inherit = "res.partner"
35
36 _columns = {29 _columns = {
37 'include_in_mod347' : fields.boolean(u"Include in 347 Report",30 'include_in_mod347': fields.boolean(u"Include in 347 Report",
38 help="Include in AEAT 347 Model report"),31 help="Include in AEAT 347 Model report"),
39 }32 }
40
41 _defaults = {33 _defaults = {
42 'include_in_mod347' : lambda *a: True,
43 }
44
45res_partner()
46\ No newline at end of file34\ No newline at end of file
35 'include_in_mod347': lambda *a: True,
36 }
37
38res_partner()
39
40# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
4741
=== modified file 'l10n_es_aeat_mod347/res_partner_view.xml' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/res_partner_view.xml 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/res_partner_view.xml 2013-12-27 10:08:05 +0000
@@ -1,20 +1,17 @@
1<?xml version="1.0" encoding="utf-8"?>1<?xml version="1.0" encoding="utf-8"?>
2<openerp>2<openerp>
3 <data>3 <data>
44 <!-- PARTNERS -->
5 <!-- ###########
6 ### PARTNERS ###
7 ############ -->
8 <record id="view_partner_form_mod347" model="ir.ui.view">5 <record id="view_partner_form_mod347" model="ir.ui.view">
9 <field name="name">Partners - Add 'include in 347'</field>6 <field name="name">Partners - Add 'include in 347'</field>
10 <field name="model">res.partner</field>7 <field name="model">res.partner</field>
11 <field name="inherit_id" ref="base_vat.view_partner_form"/>8 <field name="inherit_id" ref="base_vat.view_partner_form"/>
12 <field name="arch" type="xml">9 <field name="arch" type="xml">
13 <field name="vat_subjected" position="after">10 <field name="vat_subjected" position="after">
14 <field name="include_in_mod347"/>11 <label for="include_in_mod347"/>
12 <field name="include_in_mod347"/>
15 </field>13 </field>
16 </field>14 </field>
17 </record>15 </record>
18
19 </data>16 </data>
20</openerp>17</openerp>
2118
=== modified file 'l10n_es_aeat_mod347/security/ir.model.access.csv'
--- l10n_es_aeat_mod347/security/ir.model.access.csv 2010-03-15 01:44:45 +0000
+++ l10n_es_aeat_mod347/security/ir.model.access.csv 2013-12-27 10:08:05 +0000
@@ -9,3 +9,7 @@
9"access_l10n_es_aeat_mod347_invoice_manager","l10n_es_aeat_mod347_invoice manager","model_l10n_es_aeat_mod347_invoice_record","account.group_account_manager",1,1,1,19"access_l10n_es_aeat_mod347_invoice_manager","l10n_es_aeat_mod347_invoice manager","model_l10n_es_aeat_mod347_invoice_record","account.group_account_manager",1,1,1,1
10"access_l10n_es_aeat_mod347_cash","l10n_es_aeat_mod347_cash","model_l10n_es_aeat_mod347_cash_record","account.group_account_user",1,0,0,010"access_l10n_es_aeat_mod347_cash","l10n_es_aeat_mod347_cash","model_l10n_es_aeat_mod347_cash_record","account.group_account_user",1,0,0,0
11"access_l10n_es_aeat_mod347_cash_manager","l10n_es_aeat_mod347_cash manager","model_l10n_es_aeat_mod347_cash_record","account.group_account_manager",1,1,1,111"access_l10n_es_aeat_mod347_cash_manager","l10n_es_aeat_mod347_cash manager","model_l10n_es_aeat_mod347_cash_record","account.group_account_manager",1,1,1,1
12"access_l10n_es_aeat_mod347_calculate_records","l10n_es_aeat_mod347_calculate_records","model_l10n_es_aeat_mod347_calculate_records","account.group_account_user",1,0,0,0
13"access_l10n_es_aeat_mod347_calculate_records_manager","l10n_es_aeat_mod347_calculate_record manager","model_l10n_es_aeat_mod347_calculate_records","account.group_account_manager",1,1,1,1
14"access_l10n_es_aeat_mod347_export_to_boe","l10n_es_aeat_mod347_export_to_boe","model_l10n_es_aeat_mod347_export_to_boe","account.group_account_user",1,0,0,0
15"access_l10n_es_aeat_mod347_export_to_boe_manager","l10n_es_aeat_mod347_export_to_boe manager","model_l10n_es_aeat_mod347_export_to_boe","account.group_account_manager",1,1,1,1
1216
=== added directory 'l10n_es_aeat_mod347/static'
=== added directory 'l10n_es_aeat_mod347/static/src'
=== added directory 'l10n_es_aeat_mod347/static/src/img'
=== added file 'l10n_es_aeat_mod347/static/src/img/icon.png'
13Binary files l10n_es_aeat_mod347/static/src/img/icon.png 1970-01-01 00:00:00 +0000 and l10n_es_aeat_mod347/static/src/img/icon.png 2013-12-27 10:08:05 +0000 differ17Binary files l10n_es_aeat_mod347/static/src/img/icon.png 1970-01-01 00:00:00 +0000 and l10n_es_aeat_mod347/static/src/img/icon.png 2013-12-27 10:08:05 +0000 differ
=== added file 'l10n_es_aeat_mod347/static/src/img/icon_source.svg'
--- l10n_es_aeat_mod347/static/src/img/icon_source.svg 1970-01-01 00:00:00 +0000
+++ l10n_es_aeat_mod347/static/src/img/icon_source.svg 2013-12-27 10:08:05 +0000
@@ -0,0 +1,96 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 id="svg2"
13 version="1.1"
14 inkscape:version="0.48.3.1 r9886"
15 width="128"
16 height="128"
17 sodipodi:docname="AEAT 347.svg">
18 <metadata
19 id="metadata8">
20 <rdf:RDF>
21 <cc:Work
22 rdf:about="">
23 <dc:format>image/svg+xml</dc:format>
24 <dc:type
25 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
26 <dc:title />
27 </cc:Work>
28 </rdf:RDF>
29 </metadata>
30 <defs
31 id="defs6" />
32 <sodipodi:namedview
33 pagecolor="#ffffff"
34 bordercolor="#666666"
35 borderopacity="1"
36 objecttolerance="10"
37 gridtolerance="10"
38 guidetolerance="10"
39 inkscape:pageopacity="0"
40 inkscape:pageshadow="2"
41 inkscape:window-width="1855"
42 inkscape:window-height="1176"
43 id="namedview4"
44 showgrid="false"
45 inkscape:zoom="4.6451612"
46 inkscape:cx="27.621455"
47 inkscape:cy="101.70379"
48 inkscape:window-x="65"
49 inkscape:window-y="24"
50 inkscape:window-maximized="1"
51 inkscape:current-layer="svg2"
52 fit-margin-top="0"
53 fit-margin-left="0"
54 fit-margin-right="0"
55 fit-margin-bottom="0" />
56 <g
57 id="g3003"
58 transform="translate(-0.07356158,0)">
59 <g
60 transform="translate(0,-3.31149)"
61 id="g2998">
62 <rect
63 style="color:#000000;fill:#0060b2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.51812077;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
64 id="rect2998"
65 width="51.523285"
66 height="118.80513"
67 x="13.910543"
68 y="3.8516259"
69 ry="0"
70 transform="matrix(1,0,0.51069126,0.85976417,0,0)" />
71 <path
72 style="fill:#ffd715;fill-opacity:1;stroke:none"
73 d="M 8.3819299,96.350865 C 15.28056,97.754835 21.012791,96.867186 27.616708,95.369146 62.09419,84.971119 95.837094,59.943837 111.39019,30.987651 c 3.18661,-6.108384 5.44624,-13.663422 7.03447,-20.85088 l 6.46605,10.776762 C 125.69568,40.01481 102.39016,63.273776 86.603152,76.12262 73.967981,86.300307 59.506348,95.700246 46.777865,100.17543 c -9.415431,3.18415 -23.576115,5.76306 -32.88781,5.87454 z"
74 id="path3000"
75 inkscape:connector-curvature="0"
76 sodipodi:nodetypes="ccccccccc" />
77 <path
78 style="fill:#db2f34;fill-opacity:1;stroke:none"
79 d="m 24.427332,35.162809 6.945024,10.297799 C 12.399362,62.416498 10.934918,76.019681 6.2265773,90.24404 L 0,79.467276 C 3.2831165,59.062301 13.253472,46.414525 24.427332,35.162809 z"
80 id="path3021"
81 inkscape:connector-curvature="0"
82 sodipodi:nodetypes="ccccc" />
83 </g>
84 </g>
85 <text
86 xml:space="preserve"
87 style="font-size:42.27203751px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial Bold"
88 x="33.706173"
89 y="127.48399"
90 id="text3023"
91 sodipodi:linespacing="125%"><tspan
92 sodipodi:role="line"
93 id="tspan3025"
94 x="33.706173"
95 y="127.48399">347</tspan></text>
96</svg>
097
=== modified file 'l10n_es_aeat_mod347/wizard/__init__.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/wizard/__init__.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/wizard/__init__.py 2013-12-27 10:08:05 +0000
@@ -19,10 +19,8 @@
19#19#
20##############################################################################20##############################################################################
2121
22__author__ = "Luis Manuel Angueira Blanco (Pexego)"
23
2422
25import calculate_mod347_records23import calculate_mod347_records
26import export_mod347_to_boe24import export_mod347_to_boe
2725
28# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
29\ No newline at end of file26\ No newline at end of file
27# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
3028
=== modified file 'l10n_es_aeat_mod347/wizard/calculate_mod347_records.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/wizard/calculate_mod347_records.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/wizard/calculate_mod347_records.py 2013-12-27 10:08:05 +0000
@@ -23,15 +23,16 @@
23#23#
24##############################################################################24##############################################################################
2525
26__author__ = "Luis Manuel Angueira Blanco (Pexego)"
2726
28import threading27import threading
29import netsvc28import netsvc
30import time29import time
31import re30import re
32from osv import osv31from openerp.osv import orm
3332from openerp.osv import fields
34class l10n_es_aeat_mod347_calculate_records(osv.osv_memory):33
34
35class l10n_es_aeat_mod347_calculate_records(orm.AbstractModel):
35 _name = "l10n.es.aeat.mod347.calculate_records"36 _name = "l10n.es.aeat.mod347.calculate_records"
36 _description = u"AEAT Model 347 Wizard - Calculate Records"37 _description = u"AEAT Model 347 Wizard - Calculate Records"
3738
@@ -42,11 +43,18 @@
42 self._calculate_records(cr, uid, ids, context, recalculate=False)43 self._calculate_records(cr, uid, ids, context, recalculate=False)
4344
44 wf_service = netsvc.LocalService("workflow")45 wf_service = netsvc.LocalService("workflow")
45 wf_service.trg_validate(uid, 'l10n.es.aeat.mod347.report', ids and ids[0], 'calculate', cr)46 wf_service.trg_validate(uid,
47 'l10n.es.aeat.mod347.report',
48 ids and ids[0],
49 'calculate',
50 cr)
4651
47 # Calculate total invoice without IRPF52 # Calculate total invoice without IRPF
48 def _calculate_total_invoice(self, cr, uid, ids, context=None):53 def _calculate_total_invoice(self, cr, uid, ids, context=None):
49 invoice = self.pool.get('account.invoice').browse(cr,uid,ids,context)54 invoice = self.pool.get('account.invoice').browse(cr,
55 uid,
56 ids,
57 context)
50 amount = invoice.cc_amount_untaxed58 amount = invoice.cc_amount_untaxed
51 for tax_line in invoice.tax_line:59 for tax_line in invoice.tax_line:
52 if tax_line.name.find('IRPF') == -1:60 if tax_line.name.find('IRPF') == -1:
@@ -60,64 +68,94 @@
60 try:68 try:
6169
62 partner_obj = self.pool.get('res.partner')70 partner_obj = self.pool.get('res.partner')
63 partner_address_obj = self.pool.get('res.partner.address')71 partner_address_obj = self.pool.get('res.partner')
64 72
65 invoice_obj = self.pool.get('account.invoice')73 invoice_obj = self.pool.get('account.invoice')
6674
67 report_obj = self.pool.get('l10n.es.aeat.mod347.report')75 report_obj = self.pool.get('l10n.es.aeat.mod347.report')
68 partner_record_obj = self.pool.get('l10n.es.aeat.mod347.partner_record')76 partner_record_obj = self.pool.get(
69 invoice_record_obj = self.pool.get('l10n.es.aeat.mod347.invoice_record')77 'l10n.es.aeat.mod347.partner_record'
78 )
79 invoice_record_obj = self.pool.get(
80 'l10n.es.aeat.mod347.invoice_record'
81 )
7082
71 report_obj = report_obj.browse(cr, uid, ids and ids[0])83 report_obj = report_obj.browse(cr, uid, ids and ids[0])
7284
73 ##
74 ## Change status to 'calculated' and set current calculate date85 ## Change status to 'calculated' and set current calculate date
75 report_obj.write({86 report_obj.write({
76 'state' : 'calculating',87 'state': 'calculating',
77 'calculation_date' : time.strftime('%Y-%m-%d %H:%M:%S')88 'calculation_date': time.strftime('%Y-%m-%d %H:%M:%S')
78 })89 })
7990
80 ##91 # Delete previous partner records
81 ## Delete previous partner records92 partner_record_obj.unlink(cr, uid, [r.id for
82 partner_record_obj.unlink(cr, uid, [r.id for r in report_obj.partner_record_ids])93 r in
83 94 report_obj.partner_record_ids])
84 ##95
85 ## Get the cash journals (moves on this journals will be considered cash)96 # Get the cash journals(moves on this journals will be considered cash)
86 cash_journal_ids = self.pool.get('account.journal').search(cr, uid, [('cash_journal', '=', True)])97 cash_journal_ids = self.pool.get(
8798 'account.journal'
88 ## Get the fiscal year period ids of the non-special periods99 ).search(cr, uid, [('cash_journal',
89 ## (to ignore closing/opening entries)100 '=',
90 period_ids = [period.id for period in report_obj.fiscalyear_id.period_ids if not period.special]101 True)])
91102
92 ##103 # Get the fiscal year period ids of the non-special periods
93 ## We will check every partner with include_in_mod347104 # (to ignore closing/opening entries)
105 period_ids = [period.id for
106 period in
107 report_obj.fiscalyear_id.period_ids if not
108 period.special]
109
110 # We will check every partner with include_in_mod347
94 visited_partners = []111 visited_partners = []
95 partner_ids = partner_obj.search(cr, uid, [('include_in_mod347', '=', True)])112 if report_obj.only_supplier == True:
113 partner_ids = partner_obj.search(
114 cr,
115 uid,
116 [('include_in_mod347', '=', True),
117 ('supplier', '=', True)
118 ])
119 else:
120 partner_ids = partner_obj.search(
121 cr,
122 uid,
123 [('include_in_mod347', '=', True)])
96 for partner in partner_obj.browse(cr, uid, partner_ids):124 for partner in partner_obj.browse(cr, uid, partner_ids):
97 if partner.id not in visited_partners:125 if partner.id not in visited_partners:
98 receivable_partner_record = False126 receivable_partner_record = False
99 partner_grouped_cif = []127 partner_grouped_cif = []
100128
101 if partner.vat and report_obj.group_by_cif:129 if partner.vat and report_obj.group_by_cif:
102 partner_grouped_cif = partner_obj.search(cr, uid, [('vat','=',partner.vat),('include_in_mod347', '=', True)])130 if report_obj.only_supplier == True:
131 partner_grouped_cif = partner_obj.search(
132 cr,
133 uid,
134 [('vat', '=', partner.vat),
135 ('include_in_mod347', '=', True),
136 ('supplier', '=', True)
137 ])
138 else:
139 partner_grouped_cif = partner_obj.search(
140 cr,
141 uid,
142 [('vat', '=', partner.vat),
143 ('include_in_mod347', '=', True)])
103 else:144 else:
104 partner_grouped_cif.append(partner.id)145 partner_grouped_cif.append(partner.id)
105146
106 visited_partners.extend(partner_grouped_cif)147 visited_partners.extend(partner_grouped_cif)
107148
108 ##
109 ## Search for invoices149 ## Search for invoices
110 #
111 # We will repeat the process for sales and purchases:150 # We will repeat the process for sales and purchases:
112 for invoice_type, refund_type in zip(('out_invoice', 'in_invoice'), ('out_refund', 'in_refund')):151 for invoice_type, refund_type in zip(('out_invoice',
152 'in_invoice'),
153 ('out_refund', 'in_refund')):
113 #154 #
114 # CHECK THE SALE/PURCHASES INVOICE LIMIT -------------------155 # CHECK THE SALE/PURCHASES INVOICE LIMIT -------------
115 # (A and B operation keys)156 # (A and B operation keys)
116 #
117157
118 #
119 # Search for invoices to this partner (with account moves).158 # Search for invoices to this partner (with account moves).
120 #
121 invoice_ids = invoice_obj.search(cr, uid, [159 invoice_ids = invoice_obj.search(cr, uid, [
122 ('partner_id', 'in', partner_grouped_cif),160 ('partner_id', 'in', partner_grouped_cif),
123 ('type', '=', invoice_type),161 ('type', '=', invoice_type),
@@ -133,16 +171,21 @@
133 invoices = invoice_obj.browse(cr, uid, invoice_ids)171 invoices = invoice_obj.browse(cr, uid, invoice_ids)
134 refunds = invoice_obj.browse(cr, uid, refund_ids)172 refunds = invoice_obj.browse(cr, uid, refund_ids)
135173
136 ##
137 ## Calculate the invoiced amount174 ## Calculate the invoiced amount
138 ## Remove IRPF tax for invoice amount175 ## Remove IRPF tax for invoice amount
139 invoice_amount = 0176 invoice_amount = 0
140 for invoice in invoices:177 for invoice in invoices:
141 invoice_amount += self._calculate_total_invoice(cr, uid, invoice.id, context)178 invoice_amount += self._calculate_total_invoice(cr,
179 uid,
180 invoice.id,
181 context)
142182
143 refund_amount = 0183 refund_amount = 0
144 for invoice in refunds:184 for invoice in refunds:
145 refund_amount += self._calculate_total_invoice(cr, uid, invoice.id, context)185 refund_amount += self._calculate_total_invoice(cr,
186 uid,
187 invoice.id,
188 context)
146189
147 total_amount = invoice_amount - refund_amount190 total_amount = invoice_amount - refund_amount
148191
@@ -151,24 +194,25 @@
151 ## we will add an partner record to the report.194 ## we will add an partner record to the report.
152 if total_amount > report_obj.operations_limit:195 if total_amount > report_obj.operations_limit:
153 if invoice_type == 'out_invoice':196 if invoice_type == 'out_invoice':
154 operation_key = 'B' # Note: B = Sale operations197 operation_key = 'B' # Note: B = Sale operations
155 else:198 else:
156 assert invoice_type == 'in_invoice'199 assert invoice_type == 'in_invoice'
157 operation_key = 'A' # Note: A = Purchase operations200 operation_key = 'A' # Note: A = Purchase operations
158
159 #
160 # Get the default invoice address of the partner201 # Get the default invoice address of the partner
161 #
162 address = None202 address = None
163 address_ids = partner_obj.address_get(cr, uid, [partner.id], ['invoice', 'default'])203 address_ids = partner_obj.address_get(cr,
204 uid,
205 [partner.id],
206 ['invoice',
207 'default'])
164 if address_ids.get('invoice'):208 if address_ids.get('invoice'):
165 address = partner_address_obj.browse(cr, uid, address_ids.get('invoice'))209 address = partner_address_obj.browse(cr, uid, address_ids.get('invoice'))
166 elif address_ids.get('default'):210 elif address_ids.get('default'):
167 address = partner_address_obj.browse(cr, uid, address_ids.get('default'))211 address = partner_address_obj.browse(cr,
212 uid,
213 address_ids.get('default'))
168214
169 #
170 # Get the partner data215 # Get the partner data
171 #
172 partner_vat = partner.vat and re.match(r"([A-Z]{0,2})(.*)", partner.vat).groups()[1]216 partner_vat = partner.vat and re.match(r"([A-Z]{0,2})(.*)", partner.vat).groups()[1]
173 partner_state_code = address.state_id and address.state_id.code or ''217 partner_state_code = address.state_id and address.state_id.code or ''
174 partner_country_code = address.country_id and address.country_id.code or ''218 partner_country_code = address.country_id and address.country_id.code or ''
@@ -177,44 +221,50 @@
177221
178 # Create the partner record222 # Create the partner record
179 partner_record = partner_record_obj.create(cr, uid, {223 partner_record = partner_record_obj.create(cr, uid, {
180 'report_id': report_obj.id ,224 'report_id': report_obj.id,
181 'operation_key' : operation_key,225 'operation_key': operation_key,
182 'partner_id': partner.id,226 'partner_id': partner.id,
183 'partner_vat': partner_vat,227 'partner_vat': partner_vat,
184 'representative_vat': '',228 'representative_vat': '',
185 'partner_state_code': partner_state_code,229 'partner_state_code': partner_state_code,
186 'partner_country_code' : partner_country_code,230 'partner_country_code': partner_country_code,
187 'amount': total_amount,231 'amount': total_amount,
188 })232 })
189233
190 if invoice_type == 'out_invoice':234 if invoice_type == 'out_invoice':
191 receivable_partner_record = partner_record235 receivable_partner_record = partner_record
192236
193 #
194 # Add the invoices detail to the partner record237 # Add the invoices detail to the partner record
195 #
196 for invoice in invoices:238 for invoice in invoices:
197 amount = self._calculate_total_invoice(cr, uid, invoice.id, context)239 amount = self._calculate_total_invoice(cr,
240 uid,
241 invoice.id,
242 context)
198 invoice_record_obj.create(cr, uid, {243 invoice_record_obj.create(cr, uid, {
199 'partner_record_id' : partner_record,244 'partner_record_id': partner_record,
200 'invoice_id': invoice.id,245 'invoice_id': invoice.id,
201 'date': invoice.date_invoice,246 'date': invoice.date_invoice,
202 'amount': amount,247 'amount': amount,
203 })248 })
204 for invoice in refunds:249 for invoice in refunds:
205 amount = self._calculate_total_invoice(cr, uid, invoice.id, context)250 amount = self._calculate_total_invoice(
251 cr,
252 uid,
253 invoice.id,
254 context)
206 invoice_record_obj.create(cr, uid, {255 invoice_record_obj.create(cr, uid, {
207 'partner_record_id' : partner_record,256 'partner_record_id': partner_record,
208 'invoice_id': invoice.id,257 'invoice_id': invoice.id,
209 'date': invoice.date_invoice,258 'date': invoice.date_invoice,
210 'amount': -amount,259 'amount': -amount,
211 })260 })
212261
213 #
214 # Search for payments received in cash from this partner.262 # Search for payments received in cash from this partner.
215 #
216 if cash_journal_ids:263 if cash_journal_ids:
217 cash_account_move_line_ids = self.pool.get('account.move.line').search(cr, uid, [264 cash_account_move_line_ids = self.pool.get('account.move.line').search(
265 cr,
266 uid,
267 [
218 ('partner_id', 'in', partner_grouped_cif),268 ('partner_id', 'in', partner_grouped_cif),
219 ('account_id', '=', partner.property_account_receivable.id),269 ('account_id', '=', partner.property_account_receivable.id),
220 ('journal_id', 'in', cash_journal_ids),270 ('journal_id', 'in', cash_journal_ids),
@@ -228,9 +278,7 @@
228 cash_account_move_lines = []278 cash_account_move_lines = []
229 received_cash_amount = 0.0279 received_cash_amount = 0.0
230280
231 #
232 # Add the cash detail to the partner record if over limit281 # Add the cash detail to the partner record if over limit
233 #
234 if received_cash_amount > report_obj.received_cash_limit:282 if received_cash_amount > report_obj.received_cash_limit:
235 cash_moves = {}283 cash_moves = {}
236284
@@ -289,32 +337,35 @@
289337
290 for line in cash_moves[record]:338 for line in cash_moves[record]:
291 self.pool.get('l10n.es.aeat.mod347.cash_record').create(cr, uid, {339 self.pool.get('l10n.es.aeat.mod347.cash_record').create(cr, uid, {
292 'partner_record_id' : partner_rec,340 'partner_record_id': partner_rec,
293 'move_line_id' : line.id,341 'move_line_id': line.id,
294 'date': line.date,342 'date': line.date,
295 'amount': line.credit,343 'amount': line.credit,
296 })344 })
297345
298 if recalculate:346 if recalculate:
299 report_obj.write({347 report_obj.write({
300 'state' : 'calculated',348 'state': 'calculated',
301 'calculation_date' : time.strftime('%Y-%m-%d %H:%M:%S')349 'calculation_date': time.strftime('%Y-%m-%d %H:%M:%S')
302 })350 })
303 351
304 except Exception, ex:352 except Exception, ex:
305 raise353 raise
306354
307 return True355 return True
308356
309
310 def calculation_threading(self, cr, uid, ids, context=None):357 def calculation_threading(self, cr, uid, ids, context=None):
311 if context is None:358 if context is None:
312 context = {}359 context = {}
313360
314 threaded_calculation = threading.Thread(target=self._calculate_records, args=(cr, uid, ids, context))361 threaded_calculation = threading.Thread(target=self._calculate_records, args=(cr,
362 uid,
363 ids,
364 context))
315 threaded_calculation.start()365 threaded_calculation.start()
316366
317 return {}367 return {}
318368
319l10n_es_aeat_mod347_calculate_records()369l10n_es_aeat_mod347_calculate_records()
370
320# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:371# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
321372
=== modified file 'l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py' (properties changed: -x to +x)
--- l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py 2013-11-22 23:44:11 +0000
+++ l10n_es_aeat_mod347/wizard/export_mod347_to_boe.py 2013-12-27 10:08:05 +0000
@@ -21,14 +21,13 @@
21#21#
22##############################################################################22##############################################################################
2323
24__author__ = "Luis Manuel Angueira Blanco (Pexego)"24
2525from openerp.osv import orm
2626from openerp.osv import fields
27from osv import osv27from openerp.tools.translate import _
28from tools.translate import _28
2929
3030class l10n_es_aeat_mod347_export_to_boe(orm.AbstractModel):
31class l10n_es_aeat_mod347_export_to_boe(osv.osv_memory):
3231
33 _inherit = "l10n.es.aeat.report.export_to_boe"32 _inherit = "l10n.es.aeat.report.export_to_boe"
34 _name = "l10n.es.aeat.mod347.export_to_boe"33 _name = "l10n.es.aeat.mod347.export_to_boe"
@@ -40,14 +39,15 @@
4039
41 Format of the record:40 Format of the record:
42 Tipo registro 1 – Registro de declarante:41 Tipo registro 1 – Registro de declarante:
42
43 Posiciones Descripción43 Posiciones Descripción
44 1 Tipo de Registro44 1 Tipo de Registro
45 2-4 Modelo Declaración45 2-4 Modelo Declaración
46 5-8 Ejercicio46 5-8 Ejercicio
47 9-17 NIF del declarante47 9-17 NIF del declarante
48 18-57 Apellidos y nombre o razón social del declarante48 18-57 Apellidos y nombre o razón social del declarante
49 58 Tipo de soporte49 58 Tipo de soporte
50 59-67 Teléfono contacto50 59-67 Teléfono contacto
51 68-107 Apellidos y nombre contacto51 68-107 Apellidos y nombre contacto
52 108-120 Número identificativo de la declaración52 108-120 Número identificativo de la declaración
53 121-122 Declaración complementaria o substitutiva53 121-122 Declaración complementaria o substitutiva
@@ -63,51 +63,70 @@
63 """63 """
64 text = ''64 text = ''
6565
66 text += '1' # Tipo de Registro66 # Tipo de Registro
67 text += '347' # Modelo Declaración67 text += '1'
68 text += self._formatString(report.fiscalyear_id.code, 4) # Ejercicio68 # Modelo Declaración
69 text += self._formatString(report.company_vat, 9) # NIF del declarante69 text += '347'
70 text += self._formatString(report.company_id.name, 40) # Apellidos y nombre o razón social del declarante70 # Ejercicio
71 text += self._formatString(report.support_type, 1) # Tipo de soporte71 text += self._formatString(report.fiscalyear_id.code, 4)
72 text += self._formatString(report.contact_phone, 9) # Persona de contacto (Teléfono)72 # NIF del declarante
73 text += self._formatString(report.contact_name, 40) # Persona de contacto (Apellidos y nombre)73 text += self._formatString(report.company_vat, 9)
74 text += self._formatNumber(report.number, 13) # Número identificativo de la declaración74 # Apellidos y nombre o razón social del declarante
75 text += self._formatString(report.type, 2).replace('N', ' ') # Declaración complementaria o substitutiva75 text += self._formatString(report.company_id.name, 40)
76 text += self._formatNumber(report.previous_number, 13) # Número identificativo de la declaración anterior76 # Tipo de soporte
77 text += self._formatNumber(report.total_partner_records, 9) # Número total de personas y entidades77 text += self._formatString(report.support_type, 1)
78 text += self._formatNumber(report.total_amount, 13, 2,True) # Importe total de las operaciones78 # Persona de contacto (Teléfono)
79 text += self._formatNumber(report.total_real_state_records, 9) # Número total de inmuebles79 text += self._formatString(report.contact_phone, 9)
80 text += self._formatNumber(report.total_real_state_amount, 13, 2) # Importe total de las operaciones de arrendamiento80 # Persona de contacto (Apellidos y nombre)
81 text += 206*' ' # Blancos81 text += self._formatString(report.contact_name, 40)
82 text += self._formatString(report.representative_vat, 9) # NIF del representante legal82 # Número identificativo de la declaración
83 text += 88*' ' # Blancos83 text += self._formatNumber(report.number, 13)
84 text += 13*' ' # Sello electrónico84 # Declaración complementaria o substitutiva
85 text += self._formatString(report.type, 2).replace('N', ' ')
86 # Número identificativo de la declaración anterior
87 text += self._formatNumber(report.previous_number, 13)
88 # Número total de personas y entidades
89 text += self._formatNumber(report.total_partner_records, 9)
90 # Importe total de las operaciones
91 text += self._formatNumber(report.total_amount, 13, 2, True)
92 # Número total de inmuebles
93 text += self._formatNumber(report.total_real_state_records, 9)
94 # Importe total de las operaciones de arrendamiento
95 text += self._formatNumber(report.total_real_state_amount, 13, 2)
96 # Blancos
97 text += 206 * ' '
98 # NIF del representante legal
99 text += self._formatString(report.representative_vat, 9)
100 # Blancos
101 text += 88 * ' '
102 # Sello electrónico
103 text += 13 * ' '
85 text += '\r\n'104 text += '\r\n'
86105
87106 assert len(text) == 502, _(
88 assert len(text) == 502, _("The type 1 record must be 502 characters long")107 "The type 1 record must be 502 characters long")
89 return text108 return text
90109
91
92 def _get_formated_partner_record(self, report, partner_record):110 def _get_formated_partner_record(self, report, partner_record):
93 """111 """
94 Returns a type 2, partner, formated record112 Returns a type 2, partner, formated record
95113
96 Format of the record:114 Format of the record:
97 Tipo de Registro 2 – Registro de declarado115 Tipo de Registro 2 – Registro de declarado
116
98 Posiciones Descripción117 Posiciones Descripción
99 1 Tipo de Registro118 1 Tipo de Registro
100 2-4 Modelo Declaración119 2-4 Modelo Declaración
101 5-8 Ejercicio120 5-8 Ejercicio
102 9-17 NIF del declarante121 9-17 NIF del declarante
103 18-26 NIF del declarado122 18-26 NIF del declarado
104 27-35 NIF del representante legal123 27-35 NIF del representante legal
105 36-75 Apellidos y nombre, razón social o denominación del declarado124 36-75 Apellidos y nombre, razón social o denominación del declarado
106 76 Tipo de hoja125 76 Tipo de hoja
107 77-80 Código provincia/país126 77-80 Código provincia/país
108 81 Blancos127 81 Blancos
109 82 Clave de operación128 82 Clave de operación
110 83-98 Importe de las operaciones129 83-98 Importe de las operaciones
111 98 Operación de seguro130 98 Operación de seguro
112 99 Arrendamiento local negocio131 99 Arrendamiento local negocio
113 100-114 Importe percibido en metálico132 100-114 Importe percibido en metálico
@@ -125,124 +144,183 @@
125 488-500 Sello electrónico144 488-500 Sello electrónico
126 """145 """
127 text = ''146 text = ''
128147 # Tipo de Registro
129 text += '2' # Tipo de Registro148 text += '2'
130 text += '347' # Modelo Declaración149 # Modelo Declaración
131 text += self._formatString(report.fiscalyear_id.code, 4) # Ejercicio150 text += '347'
132 text += self._formatString(report.company_vat, 9) # NIF del declarante151 # Ejercicio
133 text += self._formatString(partner_record.partner_vat, 9) # NIF del declarado152 text += self._formatString(report.fiscalyear_id.code, 4)
134 text += self._formatString(partner_record.representative_vat, 9) # NIF del representante legal153 # NIF del declarante
135 text += self._formatString(partner_record.partner_id.name, 40) # Apellidos y nombre, razón social o denominación del declarado154 text += self._formatString(report.company_vat, 9)
136 text += 'D' # Tipo de hoja: Constante ‘D’.155 # NIF del declarado
137 text += self._formatNumber(partner_record.partner_state_code, 2) # Código provincia156 text += self._formatString(partner_record.partner_vat, 9)
138 text += 3*' ' # Blancos157 # NIF del representante legal
139 text += self._formatString(partner_record.operation_key, 1) # Clave de operación158 text += self._formatString(partner_record.representative_vat, 9)
140 text += self._formatNumber(partner_record.amount, 13, 2,True) # Importe de las operaciones159 # Apellidos y nombre, razón social o denominación del declarado
141 text += self._formatBoolean(partner_record.insurance_operation) # Operación de seguro160 text += self._formatString(partner_record.partner_id.name, 40)
142 text += self._formatBoolean(partner_record.bussiness_real_state_rent) # Arrendamiento local negocio161 # Tipo de hoja: Constante ‘D’.
143 text += self._formatNumber(partner_record.cash_amount, 13, 2) # Importe percibido en metálico162 text += 'D'
144 text += self._formatNumber(partner_record.real_state_transmissions_amount, 13, 2,True) # Importe percibido por transmisiones de inmuebles sujetas a IVA163 # Código provincia
145 text += partner_record.origin_fiscalyear_id and self._formatString(partner_record.origin_fiscalyear_id.code, 4) or 4*'0' #Año de devengo de las operaciones en efectivo164 text += self._formatNumber(partner_record.partner_state_code, 2)
146 text += self._formatNumber(partner_record.first_quarter,13,2,True)165 # Blancos
147 text += self._formatNumber(partner_record.first_quarter_real_state_transmission_amount,13,2,True)166 text += 3 * ' '
148 text += self._formatNumber(partner_record.second_quarter,13,2,True)167 # Clave de operación
149 text += self._formatNumber(partner_record.second_quarter_real_state_transmission_amount,13,2,True)168 text += self._formatString(partner_record.operation_key, 1)
150 text += self._formatNumber(partner_record.third_quarter,13,2,True)169 # Importe de las operaciones
151 text += self._formatNumber(partner_record.third_quarter_real_state_transmission_amount,13,2,True)170 text += self._formatNumber(partner_record.amount, 13, 2, True)
152 text += self._formatNumber(partner_record.fourth_quarter,13,2,True)171 # Operación de seguro
153 text += self._formatNumber(partner_record.fourth_quarter_real_state_transmission_amount,13,2,True) 172 text += self._formatBoolean(partner_record.insurance_operation)
154 text += 237*' ' # Blancos173 # Arrendamiento local negocio
155 text += '\r\n' # Sello electrónico174 text += self._formatBoolean(partner_record.bussiness_real_state_rent)
156175 # Importe percibido en metálico
157 assert len(text) == 502, _("The type 2-D record (partner) must be 502 characters long")176 text += self._formatNumber(partner_record.cash_amount, 13, 2)
177 # Importe percibido por transmisiones de inmuebles sujetas a IVA
178 text += self._formatNumber(partner_record.real_state_transmissions_amount, 13, 2, True)
179 # Año de devengo de las operaciones en efectivo
180 text += partner_record.origin_fiscalyear_id and self._formatString(partner_record.origin_fiscalyear_id.code, 4) or 4*'0'
181 # Importe de las operaciones del primer trimestre
182 text += self._formatNumber(partner_record.first_quarter, 13, 2, True)
183 # Importe percibido por transmisiones de inmuebles sujates a Iva Primer Trimestre
184 text += self._formatNumber(partner_record.first_quarter_real_state_transmission_amount, 13, 2, True)
185 # Importe de las operaciones del segundo trimestre
186 text += self._formatNumber(partner_record.second_quarter, 13, 2, True)
187 # Importe percibido por transmisiones de inmuebles sujates a Iva Segundo Trimestre
188 text += self._formatNumber(partner_record.second_quarter_real_state_transmission_amount, 13, 2, True)
189 # Importe de las operaciones del tercer trimestre
190 text += self._formatNumber(partner_record.third_quarter, 13, 2, True)
191 # Importe percibido por transmisiones de inmuebles sujates a Iva Tercer Trimestre
192 text += self._formatNumber(partner_record.third_quarter_real_state_transmission_amount, 13, 2, True)
193 # Importe de las operaciones del cuarto trimestre
194 text += self._formatNumber(partner_record.fourth_quarter, 13, 2, True)
195 # Importe percibido por transmisiones de inmuebles sujates a Iva Cuarto Trimestre
196 text += self._formatNumber(partner_record.fourth_quarter_real_state_transmission_amount, 13, 2, True)
197 # Blancos
198 text += 237 * ' '
199 # Sello electrónico
200 text += '\r\n'
201
202 assert len(text) == 502, _(
203 "The type 2-D record (partner) must be 502 characters long")
158 return text204 return text
159205
160
161 def _get_formated_real_state_record(self, report, partner_record):206 def _get_formated_real_state_record(self, report, partner_record):
162 """207 """
163 Returns a type 2, real estate, formated record208 Returns a type 2, real state, formated record
164
165 Format of the record:209 Format of the record:
166 Tipo de Registro 2 – Registro de inmueble210 Tipo de Registro 2 – Registro de inmueble
211
167 Posiciones Descripción212 Posiciones Descripción
168 1 Tipo de Registro213 1 Tipo de Registro
169 2-4 Modelo Declaración214 2-4 Modelo Declaración
170 5-8 Ejercicio215 5-8 Ejercicio
171 9-17 NIF del declarante216 9-17 NIF del declarante
172 18-26 NIF del arrendatario217 18-26 NIF del arrendatario
173 27-35 NIF del representante legal218 27-35 NIF del representante legal
174 36-75 Apellidos y nombre, razón social o denominación del declarado219 36-75 Apellidos y nombre, razón social o denominación del declarado
175 76 Tipo de hoja220 76 Tipo de hoja
176 77-99 Blancos221 77-99 Blancos
177 100-114 Importe de la operación222 100-114 Importe de la operación
178 115 Situación del inmueble223 115 Situación del inmueble
179 116-140 Referencia catastral224 116-140 Referencia catastral
180 141-333 Dirección y datos del inmueble225 141-333 Dirección y datos del inmueble
181 141–145 TIPO DE VÍA226 141–145 TIPO DE VÍA
182 146–195 NOMBRE VÍA PUBLICA227 146–195 NOMBRE VÍA PUBLICA
183 196–198 TIPO DE NUMERACIÓN228 196–198 TIPO DE NUMERACIÓN
184 199–203 NUMERO DE CASA229 199–203 NUMERO DE CASA
185 204-206 CALIFICADOR DEL NUMERO230 204-206 CALIFICADOR DEL NUMERO
186 207–209 BLOQUE231 207–209 BLOQUE
187 210–212 PORTAL232 210–212 PORTAL
188 213–215 ESCALERA233 213–215 ESCALERA
189 216–218 PLANTA O PISO234 216–218 PLANTA O PISO
190 219–221 PUERTA235 219–221 PUERTA
191 222–261 COMPLEMENTO.236 222–261 COMPLEMENTO.
192 262–291 LOCALIDAD O POBLACIÓN.237 262–291 LOCALIDAD O POBLACIÓN.
193 292–321 MUNICIPIO238 292–321 MUNICIPIO
194 322–326 CODIGO DE MUNICIPIO239 322–326 CODIGO DE MUNICIPIO
195 327-328 CODIGO PROVINCIA240 327-328 CODIGO PROVINCIA
196 329-333 CODIGO POSTAL241 329-333 CODIGO POSTAL
197 334-500 Blancos242 334-500 Blancos
198 """243 """
199 text = ''244 text = ''
200245 # Tipo de Registro
201 text += '2' # Tipo de Registro246 text += '2'
202 text += '347' # Modelo Declaración247 # Modelo Declaración
203 text += self._formatString(report.fiscalyear_id.code, 4) # Ejercicio248 text += '347'
204 text += self._formatString(report.company_vat, 9) # NIF del declarante249 # Ejercicio
205 text += self._formatString(partner_record.partner_vat, 9) # NIF del declarado250 text += self._formatString(report.fiscalyear_id.code, 4)
206 text += self._formatString(partner_record.representative_vat, 9) # NIF del representante legal251 # NIF del declarante
207 text += self._formatString(partner_record.partner_id.name, 40) # Apellidos y nombre, razón social o denominación del declarado252 text += self._formatString(report.company_vat, 9)
208 text += 'I' # Tipo de hoja: Constante ‘I’.253 # NIF del declarado
209 text += 23*' ' # Blancos254 text += self._formatString(partner_record.partner_vat, 9)
210 text += self._formatNumber(partner_record.amount, 13, 2) # Importe de las operaciones255 # NIF del representante legal
211 text += self._formatNumber(partner_record.situation, 1) # Situación del inmueble256 text += self._formatString(partner_record.representative_vat, 9)
212 text += self._formatString(partner_record.reference, 25) # Referencia catastral257 # Apellidos y nombre, razón social o denominación del declarado
213 text += self._formatString(partner_record.address_type, 5) # TIPO DE VÍA258 text += self._formatString(partner_record.partner_id.name, 40)
214 text += self._formatString(partner_record.address, 50) # NOMBRE VÍA PUBLICA259 # Tipo de hoja: Constante ‘I’.
215 text += self._formatString(partner_record.number_type, 3) # TIPO DE NUMERACIÓN260 text += 'I'
216 text += self._formatNumber(partner_record.number, 5) # NUMERO DE CASA261 # Blancos
217 text += self._formatString(partner_record.number_calification, 3) # CALIFICADOR DEL NUMERO262 text += 23 * ' '
218 text += self._formatString(partner_record.block, 3) # BLOQUE263 # Importe de las operaciones
219 text += self._formatString(partner_record.portal, 3) # PORTAL264 text += self._formatNumber(partner_record.amount, 13, 2)
220 text += self._formatString(partner_record.stairway, 3) # ESCALERA265 # Situación del inmueble
221 text += self._formatString(partner_record.floor, 3) # PLANTA O PISO266 text += self._formatNumber(partner_record.situation, 1)
222 text += self._formatString(partner_record.door, 3) # PUERTA267 # Referencia catastral
223 text += self._formatString(partner_record.complement, 40) # COMPLEMENTO268 text += self._formatString(partner_record.reference, 25)
224 text += self._formatString(partner_record.city, 30) # LOCALIDAD O POBLACIÓN269 # TIPO DE VÍA
225 text += self._formatString(partner_record.township, 30) # MUNICIPIO270 text += self._formatString(partner_record.address_type, 5)
226 text += self._formatString(partner_record.township_code, 5) # CODIGO DE MUNICIPIO271 # NOMBRE VÍA PUBLICA
227 text += self._formatString(partner_record.state_code, 2) # CODIGO PROVINCIA272 text += self._formatString(partner_record.address, 50)
228 text += self._formatString(partner_record.postal_code, 5) # CODIGO POSTAL273 # TIPO DE NUMERACION
229 text += 167*' ' # Blancos274 text += self._formatString(partner_record.number_type, 3)
230 text += '\r\n' # Sello electrónico275 # NUMERO DE CASA
231276 text += self._formatNumber(partner_record.number, 5)
232 assert len(text) == 502, _("The type 2-I record (real estate) must be 502 characters long")277 # CALIFICADOR DEL NUMERO
278 text += self._formatString(partner_record.number_calification, 3)
279 # BLOQUE
280 text += self._formatString(partner_record.block, 3)
281 # PORTAL
282 text += self._formatString(partner_record.portal, 3)
283 # ESCALERA
284 text += self._formatString(partner_record.stairway, 3)
285 # PLANTA O PISO
286 text += self._formatString(partner_record.floor, 3)
287 # PUERTA
288 text += self._formatString(partner_record.door, 3)
289 # COMPLEMENTO
290 text += self._formatString(partner_record.complement, 40)
291 # LOCALIDAD O POBLACIÓN
292 text += self._formatString(partner_record.city, 30)
293 # MUNICIPIO
294 text += self._formatString(partner_record.township, 30)
295 # CODIGO DE MUNICIPIO
296 text += self._formatString(partner_record.township_code, 5)
297 # CODIGO PROVINCIA
298 text += self._formatString(partner_record.state_code, 2)
299 # CODIGO POSTAL
300 text += self._formatString(partner_record.postal_code, 5)
301 # Blancos
302 text += 167 * ' '
303 # Sello electrónico
304 text += '\r\n'
305
306 assert len(text) == 502, _(
307 "The type 2-I record (real state) must be 502 characters long")
233 return text308 return text
234309
235
236 def _get_formated_other_records(self, report):310 def _get_formated_other_records(self, report):
237 file_contents = ''311 file_contents = ''
238312
239 for real_state_record in report.real_state_record_ids:313 for real_state_record in report.real_state_record_ids:
240 file_contents += self._get_formated_real_state_record(report, real_state_record)314 file_contents += self._get_formated_real_state_record(report,
315 real_state_record)
241316
242 return file_contents317 return file_contents
243
244318
245 def _export_boe_file(self, cr, uid, ids, object_to_export, model=None, context=None):319 def _export_boe_file(self, cr, uid, ids, object_to_export, model=None, context=None):
246 return super(l10n_es_aeat_mod347_export_to_boe, self)._export_boe_file(cr, uid, ids, object_to_export, model='347')320 return super(l10n_es_aeat_mod347_export_to_boe, self)._export_boe_file(cr,
321 uid,
322 ids,
323 object_to_export,
324 model='347')
247325
248l10n_es_aeat_mod347_export_to_boe()326l10n_es_aeat_mod347_export_to_boe()