Merge lp:~angelmoya/openerp-spain/domatix_special_periods into lp:~openerp-spain-team/openerp-spain/6.0

Proposed by Angel Moya - Domatix
Status: Merged
Merged at revision: 257
Proposed branch: lp:~angelmoya/openerp-spain/domatix_special_periods
Merge into: lp:~openerp-spain-team/openerp-spain/6.0
Diff against target: 564 lines (+375/-135)
7 files modified
l10n_es_pyme_account/__init__.py (+1/-0)
l10n_es_pyme_account/__openerp__.py (+1/-0)
l10n_es_pyme_account/account_installer.xml (+35/-0)
l10n_es_pyme_account/i18n/es.po (+119/-0)
l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot (+119/-0)
l10n_es_pyme_account/installer.py (+100/-0)
l10n_es_pyme_account/pyme_data.xml (+0/-135)
To merge this branch: bzr merge lp:~angelmoya/openerp-spain/domatix_special_periods
Reviewer Review Type Date Requested Status
Jordi Esteve (www.zikzakmedia.com) Approve
Omar (Pexego) Approve
Borja López Soilán (NeoPolus) Pending
Albert Cervera i Areny - http://www.NaN-tic.com Pending
Raimon Esteve (www.zikzakmedia.com) Pending
Review via email: mp+57356@code.launchpad.net

Description of the change

He añadido un módulo l10n_es_special_periods que hereda de account, para modificar el wizard que crea el ejecicio fiscal y crear los periodos de apertura, cierre y perdidas y ganancias. También he añadido un botón en el formulario de los ejercicios para crear estos periodos por si se crean manualmente los ejercicios.

He modificado el módulo l10n_es_pyme_account para que no cree los ejercicios y periodos, y he hecho que dependa del otro módulo. No he borrado los diarios que crea, pero creo que también se podrían borrar... aunque no estoy seguro.

Este es mi primera colaboración así que si me podéis ir guiando lo agradezco (en mi primer intento he he hecho el merge del reves... sorry ...noob), y el código cualquier detalle que encontréis que no esté del todo fino me avisais

Saludos

To post a comment you must log in.
Revision history for this message
Omar (Pexego) (omar7r) wrote :

No hay diferencia con la rama de openerp-spain, ¿quizás no hiciste el bzr add o el commit de los cambios?

Un saludo

review: Needs Information
221. By Angel Moya - Domatix

special periods

222. By Angel Moya - Domatix

special periods

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

> No hay diferencia con la rama de openerp-spain, ¿quizás no hiciste el bzr add
> o el commit de los cambios?
>
> Un saludo

Ok, ahora creo que ya está el código actualizado... a ver si ahora se puede

Revision history for this message
Raimon Esteve (www.zikzakmedia.com) (resteve) wrote :

Hola,
no seria mejor, o yo lo habia entendido asi, que se ampliaria las
funcionalidades del módulo actual en vez de un modulo con herencia?

Si estas nuevas características se añaden al módulo actual, lo veo más
que ir instalando pequeños modulitos para una acción concreta que sólo
lo ejecutas "la primera parametrización de una compañía".

También la dependencia sólo es de account. Deberias añadir
l10n_es_account como mínimo. "depends": ["account"] Pero si se añade
al módulo actual, no haria falta ;)

como lo veis?

--
Raimon Esteve
// OpenERP Partner. www.openerp.com/node/682
// e-sale: Zoook 100% OpenERP / Magento
// AulaERP, formació online www.aulaerp.com
www.zikzakmedia.com

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

Hola,

el tema de que sólo dependa de "account" es porque técnicamente es su única dependencia... si no es como yo creo me corregís, al instalar el account y lanzar el wizard marcas que cree estos periodos y eliges el esquema a la vez, con lo que instala el módulo correspondiente...

técnicamente se podría instalar con cualquier otro esquema contable, aunque funcionalmente y estando en la localización española puede que no tenga mucho sentido...

de todas formas no hay problema, lo he hecho así porque en principio hice el módulo separado, pero no me cuesta nada añadirlo al actual, como veáis, si queréis rechazar este merge y preparo otro.

Saludos

223. By Angel Moya - Domatix

Modificaco account_pyme, eliminado special_periods

224. By Angel Moya - Domatix

Eliminado special_periods

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

Hola,

ya lo he modificado y añadido mi código al módulo account_pyme, y eliminado mi módulo... poco a poco a ver si me familiarizo del todo y me acostumbro a trabajar con bazar...

¿Con los diarios que hacemos? ¿Que sería lo optimo? lo mejor sería añadir el código para que apreciesen también en el wizard, ¿no?... de esta forma se podrían crear o no...

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

@Raimon: de todas formas... tal y como está resuelto el módulo no se usa únicamente en la primera instalación de la compañía, con el botón que he añadido en los ejercicios se va a usar cada año al crear los periodos, primero se crean los periodos mensuales o trimestrales, con su botón correspondiente y luego se crean los periodos de apertura, cierre y pyg. Ahora la creación de los periodos es mas dinámica, hasta ahora se creaban dos ejercicios este y el proximo. Aunque como comentas si que es mejor tenerlo todo en un modulo para no liar mas las cosas.

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

@Raimon, @Jordi: Hola, no se si lo que he hecho es correcto o no, os añado a los Reviewer, si teneis tiempo para ver si está bien o no. Gracias.

Revision history for this message
Omar (Pexego) (omar7r) wrote :

Hola Ángel,

He revisado los cambios y probado a instalar una bbdd limpia con el pyme_account, el funcionamiento fue correcto, pero los periodo creados son los de OpenERP y los especiales de tu mejora, OpenERP crea los periodos con el nombre MES/AÑO y nosotros en la localización española seguimos otro formato, que es NUM_PERIODOTAÑO[2:] y para los especiales, tu los creas como A/AÑO por ejemplo y el formato original era AAÑO[2:], no se que le parece al resto, este cambio en principio no es significativo. A ver que dicen. Esperamos a su validación y se puede proceder con el merge.
Probé también luego a generar otro plan contable para otra copañía y también parece que funciona correctamente.
Hice una pequeña refactorización del código ya te subo un commit ahora. Perdona la tardanza.
Una cosa que falta es la traducción.

Saludos

Revision history for this message
Omar (Pexego) (omar7r) wrote :

No me deja hacer commit que la rama es privada te pego aqui el diff:

=== modified file 'l10n_es_pyme_account/installer.py'
--- l10n_es_pyme_account/installer.py 2011-07-08 12:06:18 +0000
+++ l10n_es_pyme_account/installer.py 2011-07-08 12:09:32 +0000
@@ -23,8 +23,16 @@
 #
 ##############################################################################

+import time
 from datetime import datetime
+#from dateutil.relativedelta import relativedelta
+#from operator import itemgetter
+
+from tools.translate import _
 from osv import fields, osv
+import netsvc
+import tools
+

 class account_fiscalyear(osv.osv):
     _name = "account.fiscalyear"
@@ -91,9 +99,12 @@
         fy_obj = self.pool.get('account.fiscalyear')

         for res in self.read(cr, uid, ids, context=context):
- if res.get('open_close_periods', False) and res.get('date_start', False) and res.get('date_stop', False) and res.get('company_id', False):
- f_ids = fy_obj.search(cr, uid, [('date_start', '<=', res['date_start']), ('date_stop', '>=', res['date_stop']), ('company_id', '=', res['company_id'])], context=context)
- if f_ids:
- fy_obj.create_period_special(cr, uid, [f_ids[0]])
+ if 'open_close_periods' in res and 'date_start' in res and 'date_stop' in res:
+ if res['open_close_periods']:
+ f_ids = fy_obj.search(cr, uid, [('date_start', '<=', res['date_start']), ('date_stop', '>=', res['date_stop']), ('company_id', '=', res['company_id'])], context=context)
+ if f_ids:
+ fiscal_id = f_ids[0]
+ if fiscal_id:
+ fy_obj.create_period_special(cr, uid, [fiscal_id])

 account_installer()
\ No newline at end of file

Un saludo

review: Approve
Revision history for this message
Omar (Pexego) (omar7r) wrote :

Ángel está el diff justo al revés los + son - y los - son +

225. By Angel Moya - Domatix

Refactorización de código de Omar

226. By Angel Moya - Domatix

[ADD]: Traducción al castellano

Revision history for this message
Angel Moya - Domatix (angelmoya) wrote :

> Ángel está el diff justo al revés los + son - y los - son +

Hola, gracias por lo del código... mucho mas limpio así. He añadido también la traducción al castellano. El nombre de los periodos lo he dejado con el estandar, porque lo que había antes estaba pesado para hacerlo por trimestres, pero ahora se puede hacer por periodos mensuales y empezando el ejercicio a mitad de año, por ejemplo para empresas de formación que hacen como las universidades y los ejercicios los empiezan en septiempre, por lo que cogen varios años.

Revision history for this message
Omar (Pexego) (omar7r) wrote :

Hola Ángel, con esos pequeños cambios lo mantengo como aprobado y a ver si alguien más pudiera probarlo o simplemente comentar si les parece bien el cambio en los periodos y ya hacemos merge.

Un saludo.

Revision history for this message
Jordi Esteve (www.zikzakmedia.com) (jesteve-zikzakmedia) wrote :

Ya lo he testeado sobre v6.0.2. He encontrado algunos errores, en el último commit los he corregido y he aprovechado para hacer alguna mejora estética en el código y en las traducciones:

[FIX+IMP] l10n_es_pyme_account: Corrección de un par de bugs en la creación de periodos especiales. Añadidas nuevas dependencias de módulos. Añadida traducción catalana. Mejorada traducción castellana.

review: Approve
Revision history for this message
Jordi Esteve (www.zikzakmedia.com) (jesteve-zikzakmedia) wrote :

> Ya lo he testeado sobre v6.0.2. He encontrado algunos errores, en el último
> commit los he corregido y he aprovechado para hacer alguna mejora estética en
> el código y en las traducciones:
>
> [FIX+IMP] l10n_es_pyme_account: Corrección de un par de bugs en la creación de
> periodos especiales. Añadidas nuevas dependencias de módulos. Añadida
> traducción catalana. Mejorada traducción castellana.

Bueno, me ha pasado como a Omar, no me deja hacer commit que la rama es privada de Angel Moya.

Para no alargar más el proceso, como mis cambios abarcan a varios ficheros y yo me voy de vacaciones hasta septiembre, voy hacer un commit directamente a la rama localización española v6 estable.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_es_pyme_account/__init__.py'
2--- l10n_es_pyme_account/__init__.py 2010-11-05 13:13:04 +0000
3+++ l10n_es_pyme_account/__init__.py 2011-07-13 11:06:39 +0000
4@@ -21,5 +21,6 @@
5 #
6 ##############################################################################
7
8+import installer
9
10
11
12=== modified file 'l10n_es_pyme_account/__openerp__.py'
13--- l10n_es_pyme_account/__openerp__.py 2011-06-23 17:49:42 +0000
14+++ l10n_es_pyme_account/__openerp__.py 2011-07-13 11:06:39 +0000
15@@ -65,6 +65,7 @@
16 ],
17 "demo_xml" : [],
18 "update_xml" : [
19+ 'account_installer.xml',
20 ],
21 "active": False,
22 "installable": True
23
24=== added file 'l10n_es_pyme_account/account_installer.xml'
25--- l10n_es_pyme_account/account_installer.xml 1970-01-01 00:00:00 +0000
26+++ l10n_es_pyme_account/account_installer.xml 2011-07-13 11:06:39 +0000
27@@ -0,0 +1,35 @@
28+<openerp>
29+ <data>
30+ <record id="view_account_configuration_installer_inherit" model="ir.ui.view">
31+ <field name="name">account.installer.form</field>
32+ <field name="model">account.installer</field>
33+ <field name="type">form</field>
34+ <field name="inherit_id" ref="account.view_account_configuration_installer"/>
35+ <field name="arch" type="xml">
36+ <field name="period" position="after">
37+ <field name="open_close_periods"/>
38+ </field>
39+ </field>
40+
41+ </record>
42+
43+ <!--
44+ Fiscal Year
45+ -->
46+
47+ <record id="view_account_fiscalyear_form_inherit" model="ir.ui.view">
48+ <field name="name">account.fiscalyear.form</field>
49+ <field name="model">account.fiscalyear</field>
50+ <field name="type">form</field>
51+ <field name="inherit_id" ref="account.view_account_fiscalyear_form"/>
52+ <field name="arch" type="xml">
53+ <button name="create_period3" position="after">
54+ <button name="create_period_special" states="draft" string="Create Open, Close and PyG Periods" type="object" icon="terp-document-new"/>
55+ </button>
56+
57+ </field>
58+ </record>
59+
60+ </data>
61+</openerp>
62+
63\ No newline at end of file
64
65=== added directory 'l10n_es_pyme_account/i18n'
66=== added file 'l10n_es_pyme_account/i18n/es.po'
67--- l10n_es_pyme_account/i18n/es.po 1970-01-01 00:00:00 +0000
68+++ l10n_es_pyme_account/i18n/es.po 2011-07-13 11:06:39 +0000
69@@ -0,0 +1,119 @@
70+# Translation of OpenERP Server.
71+# This file contains the translation of the following modules:
72+# * l10n_es_pyme_account
73+#
74+msgid ""
75+msgstr ""
76+"Project-Id-Version: OpenERP Server 6.0.2\n"
77+"Report-Msgid-Bugs-To: support@openerp.com\n"
78+"POT-Creation-Date: 2011-07-13 08:10+0000\n"
79+"PO-Revision-Date: 2011-07-13 08:10+0000\n"
80+"Last-Translator: <>\n"
81+"Language-Team: \n"
82+"MIME-Version: 1.0\n"
83+"Content-Type: text/plain; charset=UTF-8\n"
84+"Content-Transfer-Encoding: \n"
85+"Plural-Forms: \n"
86+
87+#. module: l10n_es_pyme_account
88+#: constraint:account.fiscalyear:0
89+msgid "Error! You cannot define overlapping fiscal years"
90+msgstr "¡Error! No puede definir ejercicios fiscales que se superpongan"
91+
92+#. module: l10n_es_pyme_account
93+#: model:payment.type,note:l10n_es_pyme_account.payment_type_tarjeta0
94+msgid "Tarjeta de crédito/débito"
95+msgstr "Tarjeta de crédito/débito"
96+
97+#. module: l10n_es_pyme_account
98+#: model:ir.model,name:l10n_es_pyme_account.model_account_installer
99+msgid "account.installer"
100+msgstr "account.instalador"
101+
102+#. module: l10n_es_pyme_account
103+#: view:account.fiscalyear:0
104+msgid "Create Open, Close and PyG Periods"
105+msgstr "Crear Periodos de Apertura, Cierre y PyG"
106+
107+#. module: l10n_es_pyme_account
108+#: model:payment.type,name:l10n_es_pyme_account.payment_type_transferencia0
109+msgid "Transferencia"
110+msgstr "Transferencia"
111+
112+#. module: l10n_es_pyme_account
113+#: field:account.installer,open_close_periods:0
114+msgid "Create Open/Close and PyG Periods"
115+msgstr "Crear Periodos de Apertura, Cierre y PyG"
116+
117+#. module: l10n_es_pyme_account
118+#: model:payment.type,name:l10n_es_pyme_account.payment_type_pagare0
119+#: model:payment.type,note:l10n_es_pyme_account.payment_type_pagare0
120+msgid "Pagaré"
121+msgstr "Pagaré"
122+
123+#. module: l10n_es_pyme_account
124+#: model:ir.module.module,shortdesc:l10n_es_pyme_account.module_meta_information
125+msgid "Instalación PYME estándar sólo contabilidad"
126+msgstr "Instalación PYME estándar sólo contabilidad"
127+
128+#. module: l10n_es_pyme_account
129+#: model:payment.type,name:l10n_es_pyme_account.payment_type_tarjeta0
130+msgid "Tarjeta"
131+msgstr "Tarjeta"
132+
133+#. module: l10n_es_pyme_account
134+#: model:ir.model,name:l10n_es_pyme_account.model_account_fiscalyear
135+msgid "Fiscal Year"
136+msgstr "Ejercicio fiscal"
137+
138+#. module: l10n_es_pyme_account
139+#: constraint:account.fiscalyear:0
140+msgid "Error! The duration of the Fiscal Year is invalid. "
141+msgstr "¡Error! La duración del ejercicio fiscal no es válido. "
142+
143+#. module: l10n_es_pyme_account
144+#: model:ir.module.module,description:l10n_es_pyme_account.module_meta_information
145+msgid "\n"
146+"Instalación de los módulos contables de OpenERP para una PYME estándar incluyendo los módulos de localización española y algunos datos de configuración iniciales.\n"
147+"\n"
148+"Instala los módulos habituales para la gestión contable de una PYME del Estado Español: contabilidad y facturación, pagos, remesas de recibos, plan contable 2008, topónimos, datos de bancos españoles y su validación, importación de extractos bancarios, cierre de ejercicio, informes contables, ...\n"
149+"\n"
150+"Cuando se ejecute el asistente de configuración de contabilidad (account) deberá omitir el paso, pués la selección del plan contable y la creación de ejercicios y períodos fiscales lo realiza este módulo de forma automática.\n"
151+"\n"
152+"Después de instalar este módulo y todas sus dependencias, deberá crear los topónimos del Estado Español (crear las provincias mediante el asistente que se ejecuta automáticamente) y las cuentas contables a partir de la plantilla de plan contable (con el asistente que se ejecuta automáticamente o mediante el menú \"Contabilidad/Configuración/Contabilidad financiera/Configuración financiera para nueva compañía\").\n"
153+"\n"
154+"Posteriormente podrá crear los bancos españoles mediante el menú \"Ventas/Configuración/Libreta de direcciones/Bancos/Asistente de importación de todos los bancos del Estado Español\" y los conceptos de extractos bancarios mediante el menú \"Contabilidad/Configuración/Varios/Extractos bancarios C43/Asistente de importación de conceptos de extractos\".\n"
155+""
156+msgstr "\n"
157+"Instalación de los módulos contables de OpenERP para una PYME estándar incluyendo los módulos de localización española y algunos datos de configuración iniciales.\n"
158+"\n"
159+"Instala los módulos habituales para la gestión contable de una PYME del Estado Español: contabilidad y facturación, pagos, remesas de recibos, plan contable 2008, topónimos, datos de bancos españoles y su validación, importación de extractos bancarios, cierre de ejercicio, informes contables, ...\n"
160+"\n"
161+"Cuando se ejecute el asistente de configuración de contabilidad (account) deberá omitir el paso, pués la selección del plan contable y la creación de ejercicios y períodos fiscales lo realiza este módulo de forma automática.\n"
162+"\n"
163+"Después de instalar este módulo y todas sus dependencias, deberá crear los topónimos del Estado Español (crear las provincias mediante el asistente que se ejecuta automáticamente) y las cuentas contables a partir de la plantilla de plan contable (con el asistente que se ejecuta automáticamente o mediante el menú \"Contabilidad/Configuración/Contabilidad financiera/Configuración financiera para nueva compañía\").\n"
164+"\n"
165+"Posteriormente podrá crear los bancos españoles mediante el menú \"Ventas/Configuración/Libreta de direcciones/Bancos/Asistente de importación de todos los bancos del Estado Español\" y los conceptos de extractos bancarios mediante el menú \"Contabilidad/Configuración/Varios/Extractos bancarios C43/Asistente de importación de conceptos de extractos\".\n"
166+""
167+
168+#. module: l10n_es_pyme_account
169+#: model:payment.type,name:l10n_es_pyme_account.payment_type_cheque0
170+msgid "Cheque"
171+msgstr "Cheque"
172+
173+#. module: l10n_es_pyme_account
174+#: model:payment.type,note:l10n_es_pyme_account.payment_type_cheque0
175+msgid "Talón o cheque"
176+msgstr "Talón o cheque"
177+
178+#. module: l10n_es_pyme_account
179+#: model:payment.type,name:l10n_es_pyme_account.payment_type_efectivo0
180+#: model:payment.type,note:l10n_es_pyme_account.payment_type_efectivo0
181+msgid "Efectivo"
182+msgstr "Efectivo"
183+
184+#. module: l10n_es_pyme_account
185+#: model:payment.type,note:l10n_es_pyme_account.payment_type_transferencia0
186+msgid "Transferencia bancaria"
187+msgstr "Transferencia bancaria"
188+
189
190=== added file 'l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot'
191--- l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot 1970-01-01 00:00:00 +0000
192+++ l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot 2011-07-13 11:06:39 +0000
193@@ -0,0 +1,119 @@
194+# Translation of OpenERP Server.
195+# This file contains the translation of the following modules:
196+# * l10n_es_pyme_account
197+#
198+msgid ""
199+msgstr ""
200+"Project-Id-Version: OpenERP Server 6.0.2\n"
201+"Report-Msgid-Bugs-To: support@openerp.com\n"
202+"POT-Creation-Date: 2011-07-13 08:10+0000\n"
203+"PO-Revision-Date: 2011-07-13 08:10+0000\n"
204+"Last-Translator: <>\n"
205+"Language-Team: \n"
206+"MIME-Version: 1.0\n"
207+"Content-Type: text/plain; charset=UTF-8\n"
208+"Content-Transfer-Encoding: \n"
209+"Plural-Forms: \n"
210+
211+#. module: l10n_es_pyme_account
212+#: constraint:account.fiscalyear:0
213+msgid "Error! You cannot define overlapping fiscal years"
214+msgstr "¡Error! No puede definir ejercicios fiscales que se superpongan"
215+
216+#. module: l10n_es_pyme_account
217+#: model:payment.type,note:l10n_es_pyme_account.payment_type_tarjeta0
218+msgid "Tarjeta de crédito/débito"
219+msgstr "Tarjeta de crédito/débito"
220+
221+#. module: l10n_es_pyme_account
222+#: model:ir.model,name:l10n_es_pyme_account.model_account_installer
223+msgid "account.installer"
224+msgstr "account.instalador"
225+
226+#. module: l10n_es_pyme_account
227+#: view:account.fiscalyear:0
228+msgid "Create Open, Close and PyG Periods"
229+msgstr "Create Open, Close and PyG Periods"
230+
231+#. module: l10n_es_pyme_account
232+#: model:payment.type,name:l10n_es_pyme_account.payment_type_transferencia0
233+msgid "Transferencia"
234+msgstr "Transferencia"
235+
236+#. module: l10n_es_pyme_account
237+#: field:account.installer,open_close_periods:0
238+msgid "Create Open/Close and PyG Periods"
239+msgstr "Create Open/Close and PyG Periods"
240+
241+#. module: l10n_es_pyme_account
242+#: model:payment.type,name:l10n_es_pyme_account.payment_type_pagare0
243+#: model:payment.type,note:l10n_es_pyme_account.payment_type_pagare0
244+msgid "Pagaré"
245+msgstr "Pagaré"
246+
247+#. module: l10n_es_pyme_account
248+#: model:ir.module.module,shortdesc:l10n_es_pyme_account.module_meta_information
249+msgid "Instalación PYME estándar sólo contabilidad"
250+msgstr "Instalación PYME estándar sólo contabilidad"
251+
252+#. module: l10n_es_pyme_account
253+#: model:payment.type,name:l10n_es_pyme_account.payment_type_tarjeta0
254+msgid "Tarjeta"
255+msgstr "Tarjeta"
256+
257+#. module: l10n_es_pyme_account
258+#: model:ir.model,name:l10n_es_pyme_account.model_account_fiscalyear
259+msgid "Fiscal Year"
260+msgstr "Ejercicio fiscal"
261+
262+#. module: l10n_es_pyme_account
263+#: constraint:account.fiscalyear:0
264+msgid "Error! The duration of the Fiscal Year is invalid. "
265+msgstr "¡Error! La duración del ejercicio fiscal no es válido. "
266+
267+#. module: l10n_es_pyme_account
268+#: model:ir.module.module,description:l10n_es_pyme_account.module_meta_information
269+msgid "\n"
270+"Instalación de los módulos contables de OpenERP para una PYME estándar incluyendo los módulos de localización española y algunos datos de configuración iniciales.\n"
271+"\n"
272+"Instala los módulos habituales para la gestión contable de una PYME del Estado Español: contabilidad y facturación, pagos, remesas de recibos, plan contable 2008, topónimos, datos de bancos españoles y su validación, importación de extractos bancarios, cierre de ejercicio, informes contables, ...\n"
273+"\n"
274+"Cuando se ejecute el asistente de configuración de contabilidad (account) deberá omitir el paso, pués la selección del plan contable y la creación de ejercicios y períodos fiscales lo realiza este módulo de forma automática.\n"
275+"\n"
276+"Después de instalar este módulo y todas sus dependencias, deberá crear los topónimos del Estado Español (crear las provincias mediante el asistente que se ejecuta automáticamente) y las cuentas contables a partir de la plantilla de plan contable (con el asistente que se ejecuta automáticamente o mediante el menú \"Contabilidad/Configuración/Contabilidad financiera/Configuración financiera para nueva compañía\").\n"
277+"\n"
278+"Posteriormente podrá crear los bancos españoles mediante el menú \"Ventas/Configuración/Libreta de direcciones/Bancos/Asistente de importación de todos los bancos del Estado Español\" y los conceptos de extractos bancarios mediante el menú \"Contabilidad/Configuración/Varios/Extractos bancarios C43/Asistente de importación de conceptos de extractos\".\n"
279+""
280+msgstr "\n"
281+"Instalación de los módulos contables de OpenERP para una PYME estándar incluyendo los módulos de localización española y algunos datos de configuración iniciales.\n"
282+"\n"
283+"Instala los módulos habituales para la gestión contable de una PYME del Estado Español: contabilidad y facturación, pagos, remesas de recibos, plan contable 2008, topónimos, datos de bancos españoles y su validación, importación de extractos bancarios, cierre de ejercicio, informes contables, ...\n"
284+"\n"
285+"Cuando se ejecute el asistente de configuración de contabilidad (account) deberá omitir el paso, pués la selección del plan contable y la creación de ejercicios y períodos fiscales lo realiza este módulo de forma automática.\n"
286+"\n"
287+"Después de instalar este módulo y todas sus dependencias, deberá crear los topónimos del Estado Español (crear las provincias mediante el asistente que se ejecuta automáticamente) y las cuentas contables a partir de la plantilla de plan contable (con el asistente que se ejecuta automáticamente o mediante el menú \"Contabilidad/Configuración/Contabilidad financiera/Configuración financiera para nueva compañía\").\n"
288+"\n"
289+"Posteriormente podrá crear los bancos españoles mediante el menú \"Ventas/Configuración/Libreta de direcciones/Bancos/Asistente de importación de todos los bancos del Estado Español\" y los conceptos de extractos bancarios mediante el menú \"Contabilidad/Configuración/Varios/Extractos bancarios C43/Asistente de importación de conceptos de extractos\".\n"
290+""
291+
292+#. module: l10n_es_pyme_account
293+#: model:payment.type,name:l10n_es_pyme_account.payment_type_cheque0
294+msgid "Cheque"
295+msgstr "Cheque"
296+
297+#. module: l10n_es_pyme_account
298+#: model:payment.type,note:l10n_es_pyme_account.payment_type_cheque0
299+msgid "Talón o cheque"
300+msgstr "Talón o cheque"
301+
302+#. module: l10n_es_pyme_account
303+#: model:payment.type,name:l10n_es_pyme_account.payment_type_efectivo0
304+#: model:payment.type,note:l10n_es_pyme_account.payment_type_efectivo0
305+msgid "Efectivo"
306+msgstr "Efectivo"
307+
308+#. module: l10n_es_pyme_account
309+#: model:payment.type,note:l10n_es_pyme_account.payment_type_transferencia0
310+msgid "Transferencia bancaria"
311+msgstr "Transferencia bancaria"
312+
313
314=== added file 'l10n_es_pyme_account/installer.py'
315--- l10n_es_pyme_account/installer.py 1970-01-01 00:00:00 +0000
316+++ l10n_es_pyme_account/installer.py 2011-07-13 11:06:39 +0000
317@@ -0,0 +1,100 @@
318+# -*- coding: utf-8 -*-
319+##############################################################################
320+#
321+# OpenERP, Open Source Management Solution
322+# Copyright (c) 2010 Domatix Technologies S.L. (http://www.domatix.com)
323+# info <info@domatix.com>
324+# Angel Moya <angel.moya@domatix.com>
325+#
326+# $Id$
327+#
328+# This program is free software: you can redistribute it and/or modify
329+# it under the terms of the GNU General Public License as published by
330+# the Free Software Foundation, either version 3 of the License, or
331+# (at your option) any later version.
332+#
333+# This program is distributed in the hope that it will be useful,
334+# but WITHOUT ANY WARRANTY; without even the implied warranty of
335+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
336+# GNU General Public License for more details.
337+#
338+# You should have received a copy of the GNU General Public License
339+# along with this program. If not, see http://www.gnu.org/licenses/.
340+#
341+##############################################################################
342+
343+
344+from osv import fields, osv
345+
346+
347+class account_fiscalyear(osv.osv):
348+ _name = "account.fiscalyear"
349+ _inherit = "account.fiscalyear"
350+
351+ def create_period_special(self,cr, uid, ids, context=None):
352+ for fy in self.browse(cr, uid, ids, context=context):
353+ ds = datetime.strptime(fy.date_start, '%Y-%m-%d')
354+ df = datetime.strptime(fy.date_stop, '%Y-%m-%d')
355+ if ds.strftime('%Y') != df.strftime('%Y'):
356+ years=ds.strftime('%Y')+'-'+ df.strftime('%Y')
357+ else:
358+ years=ds.strftime('%Y')
359+
360+ #Apertura
361+ self.pool.get('account.period').create(cr, uid, {
362+ 'name': 'A/'+years,
363+ 'code': 'A/'+years,
364+ 'date_start': ds.strftime('%Y-%m-%d'),
365+ 'date_stop': ds.strftime('%Y-%m-%d'),
366+ 'fiscalyear_id': fy.id,
367+ 'special':True,
368+ })
369+ #Cierre
370+ self.pool.get('account.period').create(cr, uid, {
371+ 'name': 'C/'+years,
372+ 'code': 'C/'+years,
373+ 'date_start': df.strftime('%Y-%m-%d'),
374+ 'date_stop': df.strftime('%Y-%m-%d'),
375+ 'fiscalyear_id': fy.id,
376+ 'special':True,
377+ })
378+ #PyG
379+ self.pool.get('account.period').create(cr, uid, {
380+ 'name': 'PG/'+years,
381+ 'code': 'PG/'+years,
382+ 'date_start': df.strftime('%Y-%m-%d'),
383+ 'date_stop': df.strftime('%Y-%m-%d'),
384+ 'fiscalyear_id': fy.id,
385+ 'special':True,
386+ })
387+ return True
388+
389+account_fiscalyear()
390+
391+
392+class account_installer(osv.osv_memory):
393+ _name = 'account.installer'
394+ _inherit = 'account.installer'
395+
396+
397+ _columns = {
398+ 'open_close_periods':fields.boolean('Create Open/Close and PyG Periods'),
399+ }
400+ _defaults = {
401+ 'open_close_periods':False,
402+ }
403+
404+ def execute(self, cr, uid, ids, context=None):
405+ if context is None:
406+ context = {}
407+ super(account_installer, self).execute(cr, uid, ids, context=context)
408+
409+ fy_obj = self.pool.get('account.fiscalyear')
410+
411+ if res.get('open_close_periods', False) and res.get('date_start', False) and res.get('date_stop', False) and res.get('company_id', False):
412+ f_ids = fy_obj.search(cr, uid, [('date_start', '<=', res['date_start']), ('date_stop', '>=', res['date_stop']), ('company_id', '=', res['company_id'])], context=context)
413+ if f_ids:
414+ fy_obj.create_period_special(cr, uid, [f_ids[0]])
415+
416+
417+account_installer()
418\ No newline at end of file
419
420=== modified file 'l10n_es_pyme_account/pyme_data.xml'
421--- l10n_es_pyme_account/pyme_data.xml 2011-02-21 20:36:41 +0000
422+++ l10n_es_pyme_account/pyme_data.xml 2011-07-13 11:06:39 +0000
423@@ -1,141 +1,6 @@
424 <?xml version="1.0" encoding="utf-8"?>
425 <openerp>
426 <data noupdate="1">
427-<!--Ejercicios fiscales-->
428- <record id="account_fiscalyear_2011" model="account.fiscalyear">
429- <field eval="&quot;&quot;&quot;2011&quot;&quot;&quot;" name="code"/>
430- <field eval="&quot;&quot;&quot;2011&quot;&quot;&quot;" name="name"/>
431- <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
432- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
433- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
434- </record>
435- <record id="account_fiscalyear_2012" model="account.fiscalyear">
436- <field eval="&quot;&quot;&quot;2012&quot;&quot;&quot;" name="code"/>
437- <field eval="&quot;&quot;&quot;2012&quot;&quot;&quot;" name="name"/>
438- <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
439- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
440- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
441- </record>
442-
443-<!--Periodos fiscales-->
444- <record id="account_period_20111T" model="account.period">
445- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
446- <field eval="&quot;&quot;&quot;1T11&quot;&quot;&quot;" name="code"/>
447- <field eval="&quot;&quot;&quot;1T11&quot;&quot;&quot;" name="name"/>
448- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
449- <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
450- <field eval="&quot;&quot;&quot;2011-03-31&quot;&quot;&quot;" name="date_stop"/>
451- </record>
452- <record id="account_period_20112T" model="account.period">
453- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
454- <field eval="&quot;&quot;&quot;2T11&quot;&quot;&quot;" name="code"/>
455- <field eval="&quot;&quot;&quot;2T11&quot;&quot;&quot;" name="name"/>
456- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
457- <field eval="&quot;&quot;&quot;2011-04-01&quot;&quot;&quot;" name="date_start"/>
458- <field eval="&quot;&quot;&quot;2011-06-30&quot;&quot;&quot;" name="date_stop"/>
459- </record>
460- <record id="account_period_20113T" model="account.period">
461- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
462- <field eval="&quot;&quot;&quot;3T11&quot;&quot;&quot;" name="code"/>
463- <field eval="&quot;&quot;&quot;3T11&quot;&quot;&quot;" name="name"/>
464- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
465- <field eval="&quot;&quot;&quot;2011-07-01&quot;&quot;&quot;" name="date_start"/>
466- <field eval="&quot;&quot;&quot;2011-09-30&quot;&quot;&quot;" name="date_stop"/>
467- </record>
468- <record id="account_period_20114T" model="account.period">
469- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
470- <field eval="&quot;&quot;&quot;4T11&quot;&quot;&quot;" name="code"/>
471- <field eval="&quot;&quot;&quot;4T11&quot;&quot;&quot;" name="name"/>
472- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
473- <field eval="&quot;&quot;&quot;2011-10-01&quot;&quot;&quot;" name="date_start"/>
474- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
475- </record>
476- <record id="account_period_2011A" model="account.period">
477- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
478- <field eval="&quot;&quot;&quot;A11&quot;&quot;&quot;" name="code"/>
479- <field eval="&quot;&quot;&quot;A11&quot;&quot;&quot;" name="name"/>
480- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
481- <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
482- <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_stop"/>
483- <field eval="1" name="special"/>
484- </record>
485- <record id="account_period_2011C" model="account.period">
486- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
487- <field eval="&quot;&quot;&quot;C11&quot;&quot;&quot;" name="code"/>
488- <field eval="&quot;&quot;&quot;C11&quot;&quot;&quot;" name="name"/>
489- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
490- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_start"/>
491- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
492- <field eval="1" name="special"/>
493- </record>
494- <record id="account_period_2011PG" model="account.period">
495- <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
496- <field eval="&quot;&quot;&quot;PG11&quot;&quot;&quot;" name="code"/>
497- <field eval="&quot;&quot;&quot;PG11&quot;&quot;&quot;" name="name"/>
498- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
499- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_start"/>
500- <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
501- <field eval="1" name="special"/>
502- </record>
503- <record id="account_period_20121T" model="account.period">
504- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
505- <field eval="&quot;&quot;&quot;1T12&quot;&quot;&quot;" name="code"/>
506- <field eval="&quot;&quot;&quot;1T12&quot;&quot;&quot;" name="name"/>
507- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
508- <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
509- <field eval="&quot;&quot;&quot;2012-03-31&quot;&quot;&quot;" name="date_stop"/>
510- </record>
511- <record id="account_period_20122T" model="account.period">
512- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
513- <field eval="&quot;&quot;&quot;2T12&quot;&quot;&quot;" name="code"/>
514- <field eval="&quot;&quot;&quot;2T12&quot;&quot;&quot;" name="name"/>
515- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
516- <field eval="&quot;&quot;&quot;2012-04-01&quot;&quot;&quot;" name="date_start"/>
517- <field eval="&quot;&quot;&quot;2012-06-30&quot;&quot;&quot;" name="date_stop"/>
518- </record>
519- <record id="account_period_20123T" model="account.period">
520- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
521- <field eval="&quot;&quot;&quot;3T12&quot;&quot;&quot;" name="code"/>
522- <field eval="&quot;&quot;&quot;3T12&quot;&quot;&quot;" name="name"/>
523- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
524- <field eval="&quot;&quot;&quot;2012-07-01&quot;&quot;&quot;" name="date_start"/>
525- <field eval="&quot;&quot;&quot;2012-09-30&quot;&quot;&quot;" name="date_stop"/>
526- </record>
527- <record id="account_period_20124T" model="account.period">
528- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
529- <field eval="&quot;&quot;&quot;4T12&quot;&quot;&quot;" name="code"/>
530- <field eval="&quot;&quot;&quot;4T12&quot;&quot;&quot;" name="name"/>
531- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
532- <field eval="&quot;&quot;&quot;2012-10-01&quot;&quot;&quot;" name="date_start"/>
533- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
534- </record>
535- <record id="account_period_2012A" model="account.period">
536- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
537- <field eval="&quot;&quot;&quot;A12&quot;&quot;&quot;" name="code"/>
538- <field eval="&quot;&quot;&quot;A12&quot;&quot;&quot;" name="name"/>
539- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
540- <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
541- <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_stop"/>
542- <field eval="1" name="special"/>
543- </record>
544- <record id="account_period_2012C" model="account.period">
545- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
546- <field eval="&quot;&quot;&quot;C12&quot;&quot;&quot;" name="code"/>
547- <field eval="&quot;&quot;&quot;C12&quot;&quot;&quot;" name="name"/>
548- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
549- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_start"/>
550- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
551- <field eval="1" name="special"/>
552- </record>
553- <record id="account_period_2012PG" model="account.period">
554- <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
555- <field eval="&quot;&quot;&quot;PG12&quot;&quot;&quot;" name="code"/>
556- <field eval="&quot;&quot;&quot;PG12&quot;&quot;&quot;" name="name"/>
557- <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
558- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_start"/>
559- <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
560- <field eval="1" name="special"/>
561- </record>
562
563 <!--Diarios-->
564 <record id="account_journal_diariogeneral0" model="account.journal">