Merge lp:~rafael-valle-z/openerp-spain/openerp-spain into lp:~openerp-spain-team/openerp-spain/6.1

Proposed by Rafael Valle
Status: Rejected
Rejected by: Pedro Manuel Baeza
Proposed branch: lp:~rafael-valle-z/openerp-spain/openerp-spain
Merge into: lp:~openerp-spain-team/openerp-spain/6.1
Diff against target: 368 lines (+258/-43)
3 files modified
l10n_es/fiscal_templates.xml (+25/-0)
l10n_es/taxes_data.xml (+191/-30)
l10n_es_aeat_mod340/wizard/calculate_mod340_records.py (+42/-13)
To merge this branch: bzr merge lp:~rafael-valle-z/openerp-spain/openerp-spain
Reviewer Review Type Date Requested Status
Pedro Manuel Baeza Disapprove
Ignacio Ibeas (www.acysos.com) Needs Fixing
Review via email: mp+161622@code.launchpad.net

Description of the change

Creación de cuentas nuevas:

    472.0 Hacienda Pública, IVA soportado 0%
    477.0 Hacienda Pública. IVA repercutido 0%

Para la vinculación de estas cuentas con los impuestos:

    IVA Soportado exento (operaciones corrientes) con la 4720.0
    IVA Exento con la 4770.0

Creación de nuevos impuestos:

    IVA 21% Intracomunitario Adquisición de servicios
    IVA 21% Adquisición servicios extracomunitarios

Modificaciones de impuestos existentes:

    IVA 21% Inversión del sujeto pasivo
    IVA Soportado exento (operaciones corrientes)
    IVA 0% Intracomunitario

To post a comment you must log in.
351. By Rafael Valle

modificaciones en busqueda de periodos para permitir que no sean en un año natural

352. By Rafael Valle

modificaciones en busqueda de periodos para permitir que no sean en un año natural para modelo 340

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

Buenas, Rafael:

Muchas gracias por vuestro aporte. Revisando el diff, hay varias cuestiones que no me quedan claras, que paso a preguntarte:

- Ya existían dos impuestos "IVA Exento" e "IVA Soportado exento", ¿por qué eliminarlos y volverlos a incluir?
- Si el importe del IVA siempre es 0, ¿para qué son necesarias las cuentas 470.0 y 477.0?
- En este MP se incluye también una modificación en el módulo del modelo 340. Aunque Ignacio aún no la ha portado a la 6.1, es cuestión de poco tiempo y cambia totalmente la lógica de tratamiento de los periodos, por lo que no tiene mucho sentido, aunque bueno, tampoco molesta.
- Por último, sobre la inversión del sujeto pasivo, ¿por qué se le cambia el signo al impuesto del primero de los hijos? Realmente esa definición no vuelca nada en los impuestos, ya que no tiene establecido código de cuenta para el impuesto. ¿Hay algún otro cambio que no haya visto yo?

Un saludo.

review: Needs Information
Revision history for this message
Rafael Valle (rafael-valle-z) wrote :

Buenos Días!
Contesto sobre el correo.
Gracias de antemano.
Un saludo.

El 17/05/13 16:10, Pedro Manuel Baeza escribió:
> Review: Needs Information
>
> Buenas, Rafael:
>
> Muchas gracias por vuestro aporte. Revisando el diff, hay varias cuestiones que no me quedan claras, que paso a preguntarte:
>
> - Ya existían dos impuestos "IVA Exento" e "IVA Soportado exento", ¿por qué eliminarlos y volverlos a incluir?

No los hemos eliminado, sólo los modificamos para que tuvieran las
cuentas contables asociadas. Así como también hemos modificado el IVA 0%
intracomunitario.
> - Si el importe del IVA siempre es 0, ¿para qué son necesarias las cuentas 470.0 y 477.0?
No son necesarias, pero lo hemos añadido para estandarizar la definición
de los impuestos.
> - En este MP se incluye también una modificación en el módulo del modelo 340. Aunque Ignacio aún no la ha portado a la 6.1, es cuestión de poco tiempo y cambia totalmente la lógica de tratamiento de los periodos, por lo que no tiene mucho sentido, aunque bueno, tampoco molesta.
Ok
> - Por último, sobre la inversión del sujeto pasivo, ¿por qué se le cambia el signo al impuesto del primero de los hijos? Realmente esa definición no vuelca nada en los impuestos, ya que no tiene establecido código de cuenta para el impuesto. ¿Hay algún otro cambio que no haya visto yo?
Los cambios de la inversión del sujeto pasivo son los siguientes:

  *

    *IVA 21% Inversión del sujeto pasivo*: Cambio del código base cuenta
    y cambio del código base reintegro (1), así como cambio de los
    signos en todos.

      o

        IVA 21% Inversión del sujeto pasivo (1):

          +

            Código base cuenta y código base reintegro:

              #

                Nombre código de impuesto: ISPSOPORTADO - Inversión del
                sujeto pasivo SOPORTADO

              #

                Código: ISPSOPORTADO

              #

                Código padre: La propia compañía.

          +

            Signo código base: -1 (rectificativa)

      o

        IVA 21% Inversión del sujeto pasivo (2):

          +

            Signo código impuesto: -1

          +

            Signo código base: -1 (rectificativa)

      o

        IVA 21% Inversión del sujeto pasivo (3):

          +

            Signo código base: -1 (rectificativa)

          +

            Signo código impuesto -1 (rectificativa)

Tuvimos que modificarlos de esta forma, ya que anteriormente no nos
funcionaba de manera correcta.
> Un saludo.

Revision history for this message
Ignacio Ibeas (www.acysos.com) (ignacio-acysos) wrote :

Este merge tiene que ser revisado, porque modifica el Modelo 340 antiguo no el nuevo. Si se quita el la modificación sobre el 340 se podrá hacer el merge.

Saludos

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

Los cambios contemplados aquí que no están ya incluidos, se han plasmado en la refactorización del l10n_es:

https://code.launchpad.net/~pedro.baeza/openerp-spain/7.0-l10n_es-refactorized/+merge/196807

Por favor, revisad dicho MP en su lugar.

Un saludo.

review: Disapprove

Unmerged revisions

352. By Rafael Valle

modificaciones en busqueda de periodos para permitir que no sean en un año natural para modelo 340

351. By Rafael Valle

modificaciones en busqueda de periodos para permitir que no sean en un año natural

350. By Rafael Valle

creacion y modificacion de nuevas cuentas

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_es/fiscal_templates.xml'
2--- l10n_es/fiscal_templates.xml 2012-09-14 22:11:17 +0000
3+++ l10n_es/fiscal_templates.xml 2013-05-16 11:38:23 +0000
4@@ -335,6 +335,31 @@
5 <field name="tax_dest_id" ref="iva_IO" />
6 </record>
7
8+
9+ <record id="fptt_intra_ventas_22" model="account.fiscal.position.tax.template">
10+ <field name="position_id" ref="fp_intra" />
11+ <field name="tax_src_id" ref="iva_rep_21" />
12+ <field name="tax_dest_id" ref="iva_rep_21" />
13+ </record>
14+
15+ <record id="fptt_intra_ventas_23" model="account.fiscal.position.tax.template">
16+ <field name="position_id" ref="fp_intra" />
17+ <field name="tax_src_id" ref="iva_rep_21" />
18+ <field name="tax_dest_id" ref="iva_sop_21" />
19+ </record>
20+
21+ <record id="fptt_intra_ventas_24" model="account.fiscal.position.tax.template">
22+ <field name="position_id" ref="fp_intra" />
23+ <field name="tax_src_id" ref="iva_sop_21" />
24+ <field name="tax_dest_id" ref="iva_sop_21" />
25+ </record>
26+
27+ <record id="fptt_intra_ventas_25" model="account.fiscal.position.tax.template">
28+ <field name="position_id" ref="fp_intra" />
29+ <field name="tax_src_id" ref="iva_sop_21" />
30+ <field name="tax_dest_id" ref="iva_rep_21" />
31+ </record>
32+
33 <!-- Recargo de equivalencia fiscal.position.tax.template-->
34
35 <record id="fptt_recargo_4" model="account.fiscal.position.tax.template">
36
37=== modified file 'l10n_es/taxes_data.xml'
38--- l10n_es/taxes_data.xml 2013-04-22 09:05:50 +0000
39+++ l10n_es/taxes_data.xml 2013-05-16 11:38:23 +0000
40@@ -58,35 +58,7 @@
41 <field name="sign">1.0</field>
42 </record>
43
44- <!-- IVA Soportado -->
45- <record id="iva_sop_ex" model="account.tax.template">
46- <field name="chart_template_id" ref="l10nES_chart_template"/>
47- <field name="name">IVA Soportado exento (operaciones corrientes)</field>
48- <field eval="0.0" name="amount"/>
49- <field name="type">percent</field>
50- <field eval="1.0" name="tax_sign"/>
51- <field eval="1.0" name="base_sign"/>
52- <field name="base_code_id" ref="base_sop_ex"/>
53- <field name="ref_base_code_id" ref="base_sop_ex"/>
54- <field eval="-1.0" name="ref_tax_sign"/>
55- <field eval="-1.0" name="ref_base_sign"/>
56- <field name="type_tax_use">purchase</field>
57- </record>
58-
59- <!-- IVA REPERCUTIDO-->
60- <record id="iva_rep_ex" model="account.tax.template">
61- <field name="chart_template_id" ref="l10nES_chart_template"/>
62- <field name="name">IVA Exento</field>
63- <field eval="0.0" name="amount"/>
64- <field name="type">percent</field>
65- <field name="base_code_id" ref="base_rep_ex"/>
66- <field name="ref_base_code_id" ref="base_rep_ex"/>
67- <field eval="1.0" name="tax_sign"/>
68- <field eval="1.0" name="base_sign"/>
69- <field eval="-1.0" name="ref_tax_sign"/>
70- <field eval="-1.0" name="ref_base_sign"/>
71- <field name="type_tax_use">sale</field>
72- </record>
73+
74
75 <!--Régimen general-->
76
77@@ -998,6 +970,13 @@
78 <field name="sign">1.0</field>
79 </record>
80
81+ <record id="base_extra_ipssoportado" model="account.tax.code.template">
82+ <field name="name">Inversión del sujeto pasivo SOPORTADO</field>
83+ <field name="code">ISPSOPORTADO</field>
84+ <field name="parent_id" ref="vat_code_chart_root"/>
85+ <field name="sign">1.0</field>
86+ </record>
87+
88 <record id="iva_ded_15" model="account.tax.code.template">
89 <field name="name">Recargo Equivalencia Ded. Cuota 1%</field>
90 <field name="code">[15]</field>
91@@ -1030,6 +1009,25 @@
92 <!--Cuentas para IVA-->
93 <!-- ********************************* -->
94
95+ <record id="pgc_472000" model="account.account.template">
96+ <field name="code">472000</field>
97+ <field name="reconcile" eval="True"/>
98+ <field name="parent_id" ref="pgc_472"/>
99+ <field name="type">other</field>
100+ <field name="name">Hacienda Pública, IVA soportado 0%</field>
101+ <field name="user_type" ref="tax"/>
102+ </record>
103+
104+
105+ <record id="pgc_477000" model="account.account.template">
106+ <field name="code">477000</field>
107+ <field name="reconcile" eval="True"/>
108+ <field name="parent_id" ref="pgc_4770"/>
109+ <field name="type">other</field>
110+ <field name="name">Hacienda Pública. IVA repercutido 0%</field>
111+ <field name="user_type" ref="tax"/>
112+ </record>
113+
114 <record id="pgc_472004" model="account.account.template">
115 <field name="code">472004</field>
116 <field name="reconcile" eval="True"/>
117@@ -1268,6 +1266,42 @@
118 <!-- Plantillas de Impuestos IVA -->
119 <!-- ********************************* -->
120
121+
122+
123+ <!-- IVA Soportado -->
124+ <record id="iva_sop_ex" model="account.tax.template">
125+ <field name="chart_template_id" ref="l10nES_chart_template"/>
126+ <field name="name">IVA Soportado exento (operaciones corrientes)</field>
127+ <field name="account_paid_id" ref="pgc_472000"/>
128+ <field name="account_collected_id" ref="pgc_472000"/>
129+ <field eval="0.0" name="amount"/>
130+ <field name="type">percent</field>
131+ <field eval="1.0" name="tax_sign"/>
132+ <field eval="1.0" name="base_sign"/>
133+ <field name="base_code_id" ref="base_sop_ex"/>
134+ <field name="ref_base_code_id" ref="base_sop_ex"/>
135+ <field eval="-1.0" name="ref_tax_sign"/>
136+ <field eval="-1.0" name="ref_base_sign"/>
137+ <field name="type_tax_use">purchase</field>
138+ </record>
139+
140+ <!-- IVA REPERCUTIDO-->
141+ <record id="iva_rep_ex" model="account.tax.template">
142+ <field name="chart_template_id" ref="l10nES_chart_template"/>
143+ <field name="name">IVA Exento</field>
144+ <field eval="0.0" name="amount"/>
145+ <field name="type">percent</field>
146+ <field name="account_paid_id" ref="pgc_477000"/>
147+ <field name="account_collected_id" ref="pgc_477000"/>
148+ <field name="base_code_id" ref="base_rep_ex"/>
149+ <field name="ref_base_code_id" ref="base_rep_ex"/>
150+ <field eval="1.0" name="tax_sign"/>
151+ <field eval="1.0" name="base_sign"/>
152+ <field eval="-1.0" name="ref_tax_sign"/>
153+ <field eval="-1.0" name="ref_base_sign"/>
154+ <field name="type_tax_use">sale</field>
155+ </record>
156+
157 <!-- IVA Soportado -->
158
159 <record id="iva_sop_4" model="account.tax.template">
160@@ -1957,6 +1991,133 @@
161 <field name="type_tax_use">purchase</field>
162 </record>
163
164+ <record id="iva_intra_servicios_21" model="account.tax.template">
165+ <field name="chart_template_id" ref="l10nES_chart_template"/>
166+ <field name="name">IVA 21% Intracomunitario Adquisición de servicios</field>
167+ <field name="description">ADSERINTRA</field>
168+ <field name="amount" eval="1.00"/>
169+ <field name="type">percent</field>
170+ <field name="child_depend" eval="1"/>
171+ <field name="type_tax_use">purchase</field>
172+ </record>
173+
174+
175+ <record id="iva_ISP_soportado" model="account.tax.template">
176+ <field name="chart_template_id" ref="l10nES_chart_template"/>
177+ <field name="name">IVA Soportado Inversión sujeto pasivo</field>
178+ <field name="description">IVA ISPS</field>
179+ <field name="parent_id" ref="iva_intra_servicios_21"/>
180+ <field name="amount" eval="0.00"/>
181+ <field name="type">percent</field>
182+ <field name="base_code_id" ref="base_extra_ipssoportado"/>
183+ <field name="ref_base_code_id" ref="base_extra_ipssoportado"/>
184+ <field name="base_sign" eval="1.0"/>
185+ <field name="ref_base_sign" eval="-1.0"/>
186+ <field name="type_tax_use">purchase</field>
187+ </record>
188+
189+
190+
191+ <record id="iva_21_soportado_1" model="account.tax.template">
192+ <field name="chart_template_id" ref="l10nES_chart_template"/>
193+ <field name="name">21% IVA Soportado (operaciones corrientes)(1)</field>
194+ <field name="parent_id" ref="iva_intra_servicios_21"/>
195+ <field name="amount" eval="0.21"/>
196+ <field name="account_collected_id" ref="pgc_472021"/>
197+ <field name="account_paid_id" ref="pgc_472021"/>
198+ <field name="type">percent</field>
199+ <field name="base_code_id" ref="iva_ded_22_21"/>
200+ <field name="tax_code_id" ref="iva_ded_23_21"/>
201+ <field name="ref_base_code_id" ref="iva_ded_22_21"/>
202+ <field name="ref_tax_code_id" ref="iva_ded_23_21"/>
203+ <field name="ref_base_sign" eval="-1.0"/>
204+ <field name="ref_tax_sign" eval="-1.0"/>
205+ <field name="tax_sign" eval="1.0"/>
206+ <field name="type_tax_use">purchase</field>
207+ </record>
208+
209+
210+
211+ <record id="iva_21_repercutido_1" model="account.tax.template">
212+ <field name="chart_template_id" ref="l10nES_chart_template"/>
213+ <field name="name">IVA 21% repercutido(1)</field>
214+ <field name="parent_id" ref="iva_intra_servicios_21"/>
215+ <field name="amount" eval="0.21"/>
216+ <field name="account_collected_id" ref="pgc_477021"/>
217+ <field name="account_paid_id" ref="pgc_477021"/>
218+ <field name="type">percent</field>
219+ <field name="base_code_id" ref="iva_dev_07_21"/>
220+ <field name="tax_code_id" ref="iva_dev_09_21"/>
221+ <field name="ref_base_code_id" ref="iva_dev_07_21"/>
222+ <field name="ref_tax_code_id" ref="iva_dev_09_21"/>
223+ <field name="ref_base_sign" eval="-1.0"/>
224+ <field name="ref_tax_sign" eval="1.0"/>
225+ <field name="tax_sign" eval="-1.0"/>
226+ <field name="type_tax_use">purchase</field>
227+ </record>
228+
229+
230+ <record id="iva_adq_servicios_intra_21" model="account.tax.template">
231+ <field name="chart_template_id" ref="l10nES_chart_template"/>
232+ <field name="name">IVA 21% Adquisición servicios extracomunitarios</field>
233+ <field name="description">ADSEREXTRA</field>
234+ <field name="amount" eval="1.00"/>
235+ <field name="type">percent</field>
236+ <field name="child_depend" eval="1"/>
237+ <field name="type_tax_use">purchase</field>
238+ <field name="ref_base_sign" eval="-1.0"/>
239+ <field name="ref_tax_sign" eval="-1.0"/>
240+ </record>
241+
242+
243+ <record id="iva_soportado_isp_2" model="account.tax.template">
244+ <field name="chart_template_id" ref="l10nES_chart_template"/>
245+ <field name="name">IVA SOPORTADO ISP(1)</field>
246+ <field name="parent_id" ref="iva_adq_servicios_intra_21"/>
247+ <field name="amount" eval="0.00"/>
248+ <field name="account_collected_id" ref="pgc_472021"/>
249+ <field name="account_paid_id" ref="pgc_472021"/>
250+ <field name="type">percent</field>
251+ <field name="base_code_id" ref="base_extra_ipssoportado"/>
252+ <field name="ref_base_code_id" ref="base_extra_ipssoportado"/>
253+ <field name="ref_base_sign" eval="-1.0"/>
254+ <field name="type_tax_use">all</field>
255+ </record>
256+
257+ <record id="iva_repercutido_isp_2" model="account.tax.template">
258+ <field name="chart_template_id" ref="l10nES_chart_template"/>
259+ <field name="name">IVA 21% repercutido(2)</field>
260+ <field name="parent_id" ref="iva_adq_servicios_intra_21"/>
261+ <field name="amount" eval="-0.21"/>
262+ <field name="base_code_id" ref="iva_dev_07_21"/>
263+ <field name="tax_code_id" ref="iva_dev_09_21"/>
264+ <field name="ref_base_code_id" ref="iva_dev_07_21"/>
265+ <field name="ref_tax_code_id" ref="iva_dev_09_21"/>
266+ <field name="account_collected_id" ref="pgc_477021"/>
267+ <field name="account_paid_id" ref="pgc_477021"/>
268+ <field name="type">percent</field>
269+ <field name="tax_sign" eval="-1.0"/>
270+ <field name="ref_base_sign" eval="-1.0"/>
271+ <field name="type_tax_use">purchase</field>
272+ </record>
273+
274+
275+ <record id="iva_repercutido_isp_1" model="account.tax.template">
276+ <field name="chart_template_id" ref="l10nES_chart_template"/>
277+ <field name="name">21% IVA Soportado (operaciones corrientes)(2)</field>
278+ <field name="parent_id" ref="iva_adq_servicios_intra_21"/>
279+ <field name="amount" eval="0.21"/>
280+ <field name="base_code_id" ref="iva_ded_22_21"/>
281+ <field name="tax_code_id" ref="iva_ded_23_21"/>
282+ <field name="ref_base_code_id" ref="iva_ded_22_21"/>
283+ <field name="ref_tax_code_id" ref="iva_ded_23_21"/>
284+ <field name="account_collected_id" ref="pgc_472021"/>
285+ <field name="account_paid_id" ref="pgc_472021"/>
286+ <field name="type">percent</field>
287+ <field name="ref_tax_sign" eval="-1.0"/>
288+ <field name="ref_base_sign" eval="-1.0"/>
289+ <field name="type_tax_use">purchase</field>
290+ </record>
291
292 <record id="iva_ISP_compras_21" model="account.tax.template">
293 <field name="chart_template_id" ref="l10nES_chart_template"/>
294@@ -1980,7 +2141,7 @@
295 <field name="base_code_id" ref="base_extra_44"/>
296 <field name="ref_base_code_id" ref="base_extra_44"/>
297 <field name="base_sign" eval="1.0"/>
298- <field name="tax_sign" eval="1.0"/>
299+ <field name="tax_sign" eval="-1.0"/>
300 <field name="ref_base_sign" eval="-1.0"/>
301 <field name="ref_tax_sign" eval="-1.0"/>
302 <field name="type_tax_use">purchase</field>
303
304=== modified file 'l10n_es_aeat_mod340/wizard/calculate_mod340_records.py'
305--- l10n_es_aeat_mod340/wizard/calculate_mod340_records.py 2012-09-26 18:05:45 +0000
306+++ l10n_es_aeat_mod340/wizard/calculate_mod340_records.py 2013-05-16 11:38:23 +0000
307@@ -72,19 +72,48 @@
308
309 mod = mod340.period
310
311- if mod >= '01' and mod <= '12':
312- fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d')
313- fecha_fin = fecha_ini + relativedelta(months=+1, days=-1)
314-
315- if mod in ('1T', '2T', '3T', '4T'):
316- month = ( ( int(mod[0])-1 ) * 3 ) + 1
317- fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d')
318- fecha_fin = fecha_ini + relativedelta(months=+3, days=-1)
319- mod = '%02d' % month
320-
321- code = '340'+dec_year+''+mod+'0001'
322-
323- account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)])
324+ dec_year_end=mod340.fiscalyear_id.date_stop.split('-')[0]
325+
326+ if dec_year != dec_year_end:
327+
328+ if mod >= '01' and mod <= '12':
329+ fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d')
330+ fecha_fin = fecha_ini + relativedelta(months=+1, days=-1)
331+ code = '340'+dec_year+''+mod+'0001'
332+ account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)])
333+
334+ if not account_period_id:
335+ fecha_ini = datetime.strptime('%s-%s-01' % (dec_year_end, mod), '%Y-%m-%d')
336+ fecha_fin = fecha_ini + relativedelta(months=+1, days=-1)
337+ code = '340'+dec_year_end+''+mod+'0001'
338+ account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)])
339+
340+ if mod in ('1T', '2T', '3T', '4T'):
341+ month = ( ( int(mod[0])-1 ) * 3 ) + 1
342+ fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d')
343+ fecha_fin = fecha_ini + relativedelta(months=+3, days=-1)
344+ mod = '%02d' % month
345+ code = '340'+dec_year+''+mod+'0001'
346+ account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)])
347+
348+
349+
350+ else:
351+
352+
353+ if mod >= '01' and mod <= '12':
354+ fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d')
355+ fecha_fin = fecha_ini + relativedelta(months=+1, days=-1)
356+
357+ if mod in ('1T', '2T', '3T', '4T'):
358+ month = ( ( int(mod[0])-1 ) * 3 ) + 1
359+ fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d')
360+ fecha_fin = fecha_ini + relativedelta(months=+3, days=-1)
361+ mod = '%02d' % month
362+
363+ code = '340'+dec_year+''+mod+'0001'
364+
365+ account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)])
366
367 if not account_period_id:
368 raise osv.except_osv(_('El periodo seleccionado no coincide con los periodos del año fiscal:'), dec_year)