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
=== modified file 'l10n_es_pyme_account/__init__.py'
--- l10n_es_pyme_account/__init__.py 2010-11-05 13:13:04 +0000
+++ l10n_es_pyme_account/__init__.py 2011-07-13 11:06:39 +0000
@@ -21,5 +21,6 @@
21#21#
22##############################################################################22##############################################################################
2323
24import installer
2425
2526
2627
=== modified file 'l10n_es_pyme_account/__openerp__.py'
--- l10n_es_pyme_account/__openerp__.py 2011-06-23 17:49:42 +0000
+++ l10n_es_pyme_account/__openerp__.py 2011-07-13 11:06:39 +0000
@@ -65,6 +65,7 @@
65 ],65 ],
66 "demo_xml" : [],66 "demo_xml" : [],
67 "update_xml" : [67 "update_xml" : [
68 'account_installer.xml',
68 ],69 ],
69 "active": False,70 "active": False,
70 "installable": True71 "installable": True
7172
=== added file 'l10n_es_pyme_account/account_installer.xml'
--- l10n_es_pyme_account/account_installer.xml 1970-01-01 00:00:00 +0000
+++ l10n_es_pyme_account/account_installer.xml 2011-07-13 11:06:39 +0000
@@ -0,0 +1,35 @@
1<openerp>
2 <data>
3 <record id="view_account_configuration_installer_inherit" model="ir.ui.view">
4 <field name="name">account.installer.form</field>
5 <field name="model">account.installer</field>
6 <field name="type">form</field>
7 <field name="inherit_id" ref="account.view_account_configuration_installer"/>
8 <field name="arch" type="xml">
9 <field name="period" position="after">
10 <field name="open_close_periods"/>
11 </field>
12 </field>
13
14 </record>
15
16 <!--
17 Fiscal Year
18 -->
19
20 <record id="view_account_fiscalyear_form_inherit" model="ir.ui.view">
21 <field name="name">account.fiscalyear.form</field>
22 <field name="model">account.fiscalyear</field>
23 <field name="type">form</field>
24 <field name="inherit_id" ref="account.view_account_fiscalyear_form"/>
25 <field name="arch" type="xml">
26 <button name="create_period3" position="after">
27 <button name="create_period_special" states="draft" string="Create Open, Close and PyG Periods" type="object" icon="terp-document-new"/>
28 </button>
29
30 </field>
31 </record>
32
33 </data>
34</openerp>
35
0\ No newline at end of file36\ No newline at end of file
137
=== added directory 'l10n_es_pyme_account/i18n'
=== added file 'l10n_es_pyme_account/i18n/es.po'
--- l10n_es_pyme_account/i18n/es.po 1970-01-01 00:00:00 +0000
+++ l10n_es_pyme_account/i18n/es.po 2011-07-13 11:06:39 +0000
@@ -0,0 +1,119 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * l10n_es_pyme_account
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.2\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-07-13 08:10+0000\n"
10"PO-Revision-Date: 2011-07-13 08:10+0000\n"
11"Last-Translator: <>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: \n"
16"Plural-Forms: \n"
17
18#. module: l10n_es_pyme_account
19#: constraint:account.fiscalyear:0
20msgid "Error! You cannot define overlapping fiscal years"
21msgstr "¡Error! No puede definir ejercicios fiscales que se superpongan"
22
23#. module: l10n_es_pyme_account
24#: model:payment.type,note:l10n_es_pyme_account.payment_type_tarjeta0
25msgid "Tarjeta de crédito/débito"
26msgstr "Tarjeta de crédito/débito"
27
28#. module: l10n_es_pyme_account
29#: model:ir.model,name:l10n_es_pyme_account.model_account_installer
30msgid "account.installer"
31msgstr "account.instalador"
32
33#. module: l10n_es_pyme_account
34#: view:account.fiscalyear:0
35msgid "Create Open, Close and PyG Periods"
36msgstr "Crear Periodos de Apertura, Cierre y PyG"
37
38#. module: l10n_es_pyme_account
39#: model:payment.type,name:l10n_es_pyme_account.payment_type_transferencia0
40msgid "Transferencia"
41msgstr "Transferencia"
42
43#. module: l10n_es_pyme_account
44#: field:account.installer,open_close_periods:0
45msgid "Create Open/Close and PyG Periods"
46msgstr "Crear Periodos de Apertura, Cierre y PyG"
47
48#. module: l10n_es_pyme_account
49#: model:payment.type,name:l10n_es_pyme_account.payment_type_pagare0
50#: model:payment.type,note:l10n_es_pyme_account.payment_type_pagare0
51msgid "Pagaré"
52msgstr "Pagaré"
53
54#. module: l10n_es_pyme_account
55#: model:ir.module.module,shortdesc:l10n_es_pyme_account.module_meta_information
56msgid "Instalación PYME estándar sólo contabilidad"
57msgstr "Instalación PYME estándar sólo contabilidad"
58
59#. module: l10n_es_pyme_account
60#: model:payment.type,name:l10n_es_pyme_account.payment_type_tarjeta0
61msgid "Tarjeta"
62msgstr "Tarjeta"
63
64#. module: l10n_es_pyme_account
65#: model:ir.model,name:l10n_es_pyme_account.model_account_fiscalyear
66msgid "Fiscal Year"
67msgstr "Ejercicio fiscal"
68
69#. module: l10n_es_pyme_account
70#: constraint:account.fiscalyear:0
71msgid "Error! The duration of the Fiscal Year is invalid. "
72msgstr "¡Error! La duración del ejercicio fiscal no es válido. "
73
74#. module: l10n_es_pyme_account
75#: model:ir.module.module,description:l10n_es_pyme_account.module_meta_information
76msgid "\n"
77"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"
78"\n"
79"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"
80"\n"
81"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"
82"\n"
83"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"
84"\n"
85"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"
86""
87msgstr "\n"
88"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"
89"\n"
90"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"
91"\n"
92"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"
93"\n"
94"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"
95"\n"
96"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"
97""
98
99#. module: l10n_es_pyme_account
100#: model:payment.type,name:l10n_es_pyme_account.payment_type_cheque0
101msgid "Cheque"
102msgstr "Cheque"
103
104#. module: l10n_es_pyme_account
105#: model:payment.type,note:l10n_es_pyme_account.payment_type_cheque0
106msgid "Talón o cheque"
107msgstr "Talón o cheque"
108
109#. module: l10n_es_pyme_account
110#: model:payment.type,name:l10n_es_pyme_account.payment_type_efectivo0
111#: model:payment.type,note:l10n_es_pyme_account.payment_type_efectivo0
112msgid "Efectivo"
113msgstr "Efectivo"
114
115#. module: l10n_es_pyme_account
116#: model:payment.type,note:l10n_es_pyme_account.payment_type_transferencia0
117msgid "Transferencia bancaria"
118msgstr "Transferencia bancaria"
119
0120
=== added file 'l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot'
--- l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot 1970-01-01 00:00:00 +0000
+++ l10n_es_pyme_account/i18n/l10n_es_pyme_account.pot 2011-07-13 11:06:39 +0000
@@ -0,0 +1,119 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * l10n_es_pyme_account
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.2\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-07-13 08:10+0000\n"
10"PO-Revision-Date: 2011-07-13 08:10+0000\n"
11"Last-Translator: <>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: \n"
16"Plural-Forms: \n"
17
18#. module: l10n_es_pyme_account
19#: constraint:account.fiscalyear:0
20msgid "Error! You cannot define overlapping fiscal years"
21msgstr "¡Error! No puede definir ejercicios fiscales que se superpongan"
22
23#. module: l10n_es_pyme_account
24#: model:payment.type,note:l10n_es_pyme_account.payment_type_tarjeta0
25msgid "Tarjeta de crédito/débito"
26msgstr "Tarjeta de crédito/débito"
27
28#. module: l10n_es_pyme_account
29#: model:ir.model,name:l10n_es_pyme_account.model_account_installer
30msgid "account.installer"
31msgstr "account.instalador"
32
33#. module: l10n_es_pyme_account
34#: view:account.fiscalyear:0
35msgid "Create Open, Close and PyG Periods"
36msgstr "Create Open, Close and PyG Periods"
37
38#. module: l10n_es_pyme_account
39#: model:payment.type,name:l10n_es_pyme_account.payment_type_transferencia0
40msgid "Transferencia"
41msgstr "Transferencia"
42
43#. module: l10n_es_pyme_account
44#: field:account.installer,open_close_periods:0
45msgid "Create Open/Close and PyG Periods"
46msgstr "Create Open/Close and PyG Periods"
47
48#. module: l10n_es_pyme_account
49#: model:payment.type,name:l10n_es_pyme_account.payment_type_pagare0
50#: model:payment.type,note:l10n_es_pyme_account.payment_type_pagare0
51msgid "Pagaré"
52msgstr "Pagaré"
53
54#. module: l10n_es_pyme_account
55#: model:ir.module.module,shortdesc:l10n_es_pyme_account.module_meta_information
56msgid "Instalación PYME estándar sólo contabilidad"
57msgstr "Instalación PYME estándar sólo contabilidad"
58
59#. module: l10n_es_pyme_account
60#: model:payment.type,name:l10n_es_pyme_account.payment_type_tarjeta0
61msgid "Tarjeta"
62msgstr "Tarjeta"
63
64#. module: l10n_es_pyme_account
65#: model:ir.model,name:l10n_es_pyme_account.model_account_fiscalyear
66msgid "Fiscal Year"
67msgstr "Ejercicio fiscal"
68
69#. module: l10n_es_pyme_account
70#: constraint:account.fiscalyear:0
71msgid "Error! The duration of the Fiscal Year is invalid. "
72msgstr "¡Error! La duración del ejercicio fiscal no es válido. "
73
74#. module: l10n_es_pyme_account
75#: model:ir.module.module,description:l10n_es_pyme_account.module_meta_information
76msgid "\n"
77"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"
78"\n"
79"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"
80"\n"
81"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"
82"\n"
83"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"
84"\n"
85"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"
86""
87msgstr "\n"
88"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"
89"\n"
90"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"
91"\n"
92"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"
93"\n"
94"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"
95"\n"
96"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"
97""
98
99#. module: l10n_es_pyme_account
100#: model:payment.type,name:l10n_es_pyme_account.payment_type_cheque0
101msgid "Cheque"
102msgstr "Cheque"
103
104#. module: l10n_es_pyme_account
105#: model:payment.type,note:l10n_es_pyme_account.payment_type_cheque0
106msgid "Talón o cheque"
107msgstr "Talón o cheque"
108
109#. module: l10n_es_pyme_account
110#: model:payment.type,name:l10n_es_pyme_account.payment_type_efectivo0
111#: model:payment.type,note:l10n_es_pyme_account.payment_type_efectivo0
112msgid "Efectivo"
113msgstr "Efectivo"
114
115#. module: l10n_es_pyme_account
116#: model:payment.type,note:l10n_es_pyme_account.payment_type_transferencia0
117msgid "Transferencia bancaria"
118msgstr "Transferencia bancaria"
119
0120
=== added file 'l10n_es_pyme_account/installer.py'
--- l10n_es_pyme_account/installer.py 1970-01-01 00:00:00 +0000
+++ l10n_es_pyme_account/installer.py 2011-07-13 11:06:39 +0000
@@ -0,0 +1,100 @@
1# -*- coding: utf-8 -*-
2##############################################################################
3#
4# OpenERP, Open Source Management Solution
5# Copyright (c) 2010 Domatix Technologies S.L. (http://www.domatix.com)
6# info <info@domatix.com>
7# Angel Moya <angel.moya@domatix.com>
8#
9# $Id$
10#
11# This program is free software: you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation, either version 3 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program. If not, see http://www.gnu.org/licenses/.
23#
24##############################################################################
25
26
27from osv import fields, osv
28
29
30class account_fiscalyear(osv.osv):
31 _name = "account.fiscalyear"
32 _inherit = "account.fiscalyear"
33
34 def create_period_special(self,cr, uid, ids, context=None):
35 for fy in self.browse(cr, uid, ids, context=context):
36 ds = datetime.strptime(fy.date_start, '%Y-%m-%d')
37 df = datetime.strptime(fy.date_stop, '%Y-%m-%d')
38 if ds.strftime('%Y') != df.strftime('%Y'):
39 years=ds.strftime('%Y')+'-'+ df.strftime('%Y')
40 else:
41 years=ds.strftime('%Y')
42
43 #Apertura
44 self.pool.get('account.period').create(cr, uid, {
45 'name': 'A/'+years,
46 'code': 'A/'+years,
47 'date_start': ds.strftime('%Y-%m-%d'),
48 'date_stop': ds.strftime('%Y-%m-%d'),
49 'fiscalyear_id': fy.id,
50 'special':True,
51 })
52 #Cierre
53 self.pool.get('account.period').create(cr, uid, {
54 'name': 'C/'+years,
55 'code': 'C/'+years,
56 'date_start': df.strftime('%Y-%m-%d'),
57 'date_stop': df.strftime('%Y-%m-%d'),
58 'fiscalyear_id': fy.id,
59 'special':True,
60 })
61 #PyG
62 self.pool.get('account.period').create(cr, uid, {
63 'name': 'PG/'+years,
64 'code': 'PG/'+years,
65 'date_start': df.strftime('%Y-%m-%d'),
66 'date_stop': df.strftime('%Y-%m-%d'),
67 'fiscalyear_id': fy.id,
68 'special':True,
69 })
70 return True
71
72account_fiscalyear()
73
74
75class account_installer(osv.osv_memory):
76 _name = 'account.installer'
77 _inherit = 'account.installer'
78
79
80 _columns = {
81 'open_close_periods':fields.boolean('Create Open/Close and PyG Periods'),
82 }
83 _defaults = {
84 'open_close_periods':False,
85 }
86
87 def execute(self, cr, uid, ids, context=None):
88 if context is None:
89 context = {}
90 super(account_installer, self).execute(cr, uid, ids, context=context)
91
92 fy_obj = self.pool.get('account.fiscalyear')
93
94 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):
95 f_ids = fy_obj.search(cr, uid, [('date_start', '<=', res['date_start']), ('date_stop', '>=', res['date_stop']), ('company_id', '=', res['company_id'])], context=context)
96 if f_ids:
97 fy_obj.create_period_special(cr, uid, [f_ids[0]])
98
99
100account_installer()
0\ No newline at end of file101\ No newline at end of file
1102
=== modified file 'l10n_es_pyme_account/pyme_data.xml'
--- l10n_es_pyme_account/pyme_data.xml 2011-02-21 20:36:41 +0000
+++ l10n_es_pyme_account/pyme_data.xml 2011-07-13 11:06:39 +0000
@@ -1,141 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>1<?xml version="1.0" encoding="utf-8"?>
2<openerp>2<openerp>
3 <data noupdate="1">3 <data noupdate="1">
4<!--Ejercicios fiscales-->
5 <record id="account_fiscalyear_2011" model="account.fiscalyear">
6 <field eval="&quot;&quot;&quot;2011&quot;&quot;&quot;" name="code"/>
7 <field eval="&quot;&quot;&quot;2011&quot;&quot;&quot;" name="name"/>
8 <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
9 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
10 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
11 </record>
12 <record id="account_fiscalyear_2012" model="account.fiscalyear">
13 <field eval="&quot;&quot;&quot;2012&quot;&quot;&quot;" name="code"/>
14 <field eval="&quot;&quot;&quot;2012&quot;&quot;&quot;" name="name"/>
15 <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
16 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
17 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
18 </record>
19
20<!--Periodos fiscales-->
21 <record id="account_period_20111T" model="account.period">
22 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
23 <field eval="&quot;&quot;&quot;1T11&quot;&quot;&quot;" name="code"/>
24 <field eval="&quot;&quot;&quot;1T11&quot;&quot;&quot;" name="name"/>
25 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
26 <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
27 <field eval="&quot;&quot;&quot;2011-03-31&quot;&quot;&quot;" name="date_stop"/>
28 </record>
29 <record id="account_period_20112T" model="account.period">
30 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
31 <field eval="&quot;&quot;&quot;2T11&quot;&quot;&quot;" name="code"/>
32 <field eval="&quot;&quot;&quot;2T11&quot;&quot;&quot;" name="name"/>
33 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
34 <field eval="&quot;&quot;&quot;2011-04-01&quot;&quot;&quot;" name="date_start"/>
35 <field eval="&quot;&quot;&quot;2011-06-30&quot;&quot;&quot;" name="date_stop"/>
36 </record>
37 <record id="account_period_20113T" model="account.period">
38 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
39 <field eval="&quot;&quot;&quot;3T11&quot;&quot;&quot;" name="code"/>
40 <field eval="&quot;&quot;&quot;3T11&quot;&quot;&quot;" name="name"/>
41 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
42 <field eval="&quot;&quot;&quot;2011-07-01&quot;&quot;&quot;" name="date_start"/>
43 <field eval="&quot;&quot;&quot;2011-09-30&quot;&quot;&quot;" name="date_stop"/>
44 </record>
45 <record id="account_period_20114T" model="account.period">
46 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
47 <field eval="&quot;&quot;&quot;4T11&quot;&quot;&quot;" name="code"/>
48 <field eval="&quot;&quot;&quot;4T11&quot;&quot;&quot;" name="name"/>
49 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
50 <field eval="&quot;&quot;&quot;2011-10-01&quot;&quot;&quot;" name="date_start"/>
51 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
52 </record>
53 <record id="account_period_2011A" model="account.period">
54 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
55 <field eval="&quot;&quot;&quot;A11&quot;&quot;&quot;" name="code"/>
56 <field eval="&quot;&quot;&quot;A11&quot;&quot;&quot;" name="name"/>
57 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
58 <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_start"/>
59 <field eval="&quot;&quot;&quot;2011-01-01&quot;&quot;&quot;" name="date_stop"/>
60 <field eval="1" name="special"/>
61 </record>
62 <record id="account_period_2011C" model="account.period">
63 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
64 <field eval="&quot;&quot;&quot;C11&quot;&quot;&quot;" name="code"/>
65 <field eval="&quot;&quot;&quot;C11&quot;&quot;&quot;" name="name"/>
66 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
67 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_start"/>
68 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
69 <field eval="1" name="special"/>
70 </record>
71 <record id="account_period_2011PG" model="account.period">
72 <field name="fiscalyear_id" ref="account_fiscalyear_2011"/>
73 <field eval="&quot;&quot;&quot;PG11&quot;&quot;&quot;" name="code"/>
74 <field eval="&quot;&quot;&quot;PG11&quot;&quot;&quot;" name="name"/>
75 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
76 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_start"/>
77 <field eval="&quot;&quot;&quot;2011-12-31&quot;&quot;&quot;" name="date_stop"/>
78 <field eval="1" name="special"/>
79 </record>
80 <record id="account_period_20121T" model="account.period">
81 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
82 <field eval="&quot;&quot;&quot;1T12&quot;&quot;&quot;" name="code"/>
83 <field eval="&quot;&quot;&quot;1T12&quot;&quot;&quot;" name="name"/>
84 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
85 <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
86 <field eval="&quot;&quot;&quot;2012-03-31&quot;&quot;&quot;" name="date_stop"/>
87 </record>
88 <record id="account_period_20122T" model="account.period">
89 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
90 <field eval="&quot;&quot;&quot;2T12&quot;&quot;&quot;" name="code"/>
91 <field eval="&quot;&quot;&quot;2T12&quot;&quot;&quot;" name="name"/>
92 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
93 <field eval="&quot;&quot;&quot;2012-04-01&quot;&quot;&quot;" name="date_start"/>
94 <field eval="&quot;&quot;&quot;2012-06-30&quot;&quot;&quot;" name="date_stop"/>
95 </record>
96 <record id="account_period_20123T" model="account.period">
97 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
98 <field eval="&quot;&quot;&quot;3T12&quot;&quot;&quot;" name="code"/>
99 <field eval="&quot;&quot;&quot;3T12&quot;&quot;&quot;" name="name"/>
100 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
101 <field eval="&quot;&quot;&quot;2012-07-01&quot;&quot;&quot;" name="date_start"/>
102 <field eval="&quot;&quot;&quot;2012-09-30&quot;&quot;&quot;" name="date_stop"/>
103 </record>
104 <record id="account_period_20124T" model="account.period">
105 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
106 <field eval="&quot;&quot;&quot;4T12&quot;&quot;&quot;" name="code"/>
107 <field eval="&quot;&quot;&quot;4T12&quot;&quot;&quot;" name="name"/>
108 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
109 <field eval="&quot;&quot;&quot;2012-10-01&quot;&quot;&quot;" name="date_start"/>
110 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
111 </record>
112 <record id="account_period_2012A" model="account.period">
113 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
114 <field eval="&quot;&quot;&quot;A12&quot;&quot;&quot;" name="code"/>
115 <field eval="&quot;&quot;&quot;A12&quot;&quot;&quot;" name="name"/>
116 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
117 <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_start"/>
118 <field eval="&quot;&quot;&quot;2012-01-01&quot;&quot;&quot;" name="date_stop"/>
119 <field eval="1" name="special"/>
120 </record>
121 <record id="account_period_2012C" model="account.period">
122 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
123 <field eval="&quot;&quot;&quot;C12&quot;&quot;&quot;" name="code"/>
124 <field eval="&quot;&quot;&quot;C12&quot;&quot;&quot;" name="name"/>
125 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
126 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_start"/>
127 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
128 <field eval="1" name="special"/>
129 </record>
130 <record id="account_period_2012PG" model="account.period">
131 <field name="fiscalyear_id" ref="account_fiscalyear_2012"/>
132 <field eval="&quot;&quot;&quot;PG12&quot;&quot;&quot;" name="code"/>
133 <field eval="&quot;&quot;&quot;PG12&quot;&quot;&quot;" name="name"/>
134 <field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
135 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_start"/>
136 <field eval="&quot;&quot;&quot;2012-12-31&quot;&quot;&quot;" name="date_stop"/>
137 <field eval="1" name="special"/>
138 </record>
1394
140<!--Diarios-->5<!--Diarios-->
141 <record id="account_journal_diariogeneral0" model="account.journal">6 <record id="account_journal_diariogeneral0" model="account.journal">