Modelo 303 de la AEAT ya disponible para v8

479 views
Skip to first unread message

Pedro Manuel Baeza Romero

unread,
Jul 10, 2015, 6:59:23 AM7/10/15
to openerp-s...@googlegroups.com, opener...@googlegroups.com
Buenas a tod@s,

Me es grato comunicaros que ya se encuentra disponible la presentación del modelo 303 de la AEAT para Odoo v8 vía el módulo l10n_es_aeat_mod303.

Ha sido un gran esfuerzo para cambiar el funcionamiento actual de los modelos, con mucho código que mantener y siempre proclive a errores. Inspirados en el concepto original de Txerpa, hemos desarrollado un motor genérico de cruce de casillas con códigos de impuesto, de tal forma que se puede parametrizar por pantalla o por archivos XML los posibles cambios del modelo con el tiempo.

Igualmente, se ha ido un paso más allá, y se ha creado también un motor genérico para la exportación a formato BOE, pudiendo declarar en diferentes fechas diferentes formatos por pantalla o por archivo XML.

Aunque esto se ha aplicado por el momento sólo al modelo 303, se ha hecho genérico para cualquier modelo, por lo que en el futuro se irán adaptando el resto de modelos (colaboraciones en este sentido siempre son bienvenidas).

Como siempre, esto está disponible en el repositorio de GitHub de la localización: https://github.com/OCA/l10n-spain.

Quiero aprovechar para agradecer a Ainara Galdona por el desarrollo original que luego he completado, y a Antiun Ingeniería por su patrocinio.

Espero que lo disfrutéis.

Un saludo.

Alberto Luengo Cabanillas

unread,
Jul 10, 2015, 7:06:47 AM7/10/15
to openerp-s...@googlegroups.com
Gran trabajo y un paso importante, deseando probarlo!

Enhorabuena!

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
LinkedIn / Twitter: albertoluengo
Skype: alberto_luengo

Antonio Cánovas Pedreño

unread,
Jul 20, 2015, 7:09:24 AM7/20/15
to opener...@googlegroups.com, openerp-s...@googlegroups.com
Lo estoy probando, como admin va bien, pero con un usuario nuevo con permisos exclusivamente de "Gestor Financiero" + "Responsable AEAT" me dice:

Lo siento, no está autorizado para modificar este documento. Sólo usuarios con los siguientes permisos están autorizados a hacer esto:
- Administration/Access Rights
(Modelo de documento: res.company)


Cuando doy este permiso (aunque ahora el financiero podría cambiar permisos de usuario), me dice:
AccessError
Lo siento, no está autorizado para acceder a este documento. Por favor, contacte con el administrador del sistema si piensa que esto es un error.
(Modelo de documento: l10n.es.aeat.tax.line)

Es sobre una bbdd en producción desde principios de año, actualizada la semana pasada.

Gracias.

Antes de imprimir este e-mail piense bien si es necesario, la conservación del medio ambiente es tarea de todos.

Este mensaje contiene información CONFIDENCIAL sometida a secreto profesional. Si lo ha recibido por error, debe saber que la copia, uso o divulgación están prohibidos la Ley, por ello, le rogamos que nos lo comunique por esta misma vía y proceda a su destrucción. 

Muchas gracias.

Pedro Manuel Baeza Romero

unread,
Jul 20, 2015, 5:25:02 PM7/20/15
to opener...@googlegroups.com, openerp-s...@googlegroups.com
Buenas, Antonio,

Descarga la última versión del repositorio y actualiza el módulo l10n_es_aeat y ya no debes tener el segundo problema. Para el primer error, sólo hacen falta permisos de lectura en la compañía, no de modificación, por lo que pueden ser permisos mal configurados.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "openerp-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spai...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a opener...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/openerp-spain.

David Martinez

unread,
Jul 21, 2015, 3:41:49 AM7/21/15
to openerp-s...@googlegroups.com, opener...@googlegroups.com
Hola,

Estoy instalando el modulo y me da el siguiente error:
ParseError: "aeat.mod.map.tax.code" while parsing /opt/odoo/otros_addons/l10n_es_aeat_mod303/data/tax_code_map_mod303_data.xml:4, near
<record id="aeat_mod303_map" model="aeat.mod.map.tax.code">
            <field name="model">303</field>
        </record>
  Tengo actualizada la ultima version de  aeat base. Curiosamente me pasa tambien al instalar el modulo del 111. Es como si faltara algo por actualizar

ParseError: "ValidateError Field(s) `arch` failed against a constraint: Invalid view definition Error details: El elemento '<field name="contact_phone">' no puede ser localizado en la vista padre Error de contexto: Vista `l10n_es.aeat.mod111.report.form` [view_id: 617, xml_id: n/a, model: l10n.es.aeat.mod111.report, parent_id: 574]" while parsing /opt/odoo/otros_addons/l10n_es_aeat_mod111/views/mod111_view.xml:4, near


Message has been deleted

David Martinez

unread,
Jul 23, 2015, 2:38:14 AM7/23/15
to Usuarios Odoo / OpenERP en España, opener...@googlegroups.com, pedro...@gmail.com
Hola de nuevo,

No consigo instalar el modelo 303, siempre me da el siguiente error:

 Estoy intentando encontrar una solucion desde hace dias pero no lo consigo. ¿ me puede alguien indicar que puede estar pasando ?.

Gracias

  File "/opt/odoo/openerp/tools/convert.py", line 693, in _tag_record
    model = self.pool[rec_model]
  File "/opt/odoo/openerp/modules/registry.py", line 101, in __getitem__
    return self.models[model_name]

Javi García Panach

unread,
Jul 23, 2015, 4:25:48 AM7/23/15
to Usuarios Odoo / OpenERP en España, opener...@googlegroups.com, pedro...@gmail.com, dmp...@gmail.com
Hola David, me aparecía un error parecido al tuyo , y seguí estos pasos y se solucionó:

·         * Parar el servidor

·         * Hacer el git pull de https://github.com/OCA/l10n-spain.git

·         * Arrancar el servidor con la opción de -u all

·         * Ya en el navegador dentro de odoo - actualizar lista de módulos

·         * Actualizar el PGC

·         * Instalar el modelo 303


A mí esto me ha funcionado, espero que a ti también.

Por mi parte, he probado el módulo y funciona a la perfección, incluida la importación a la AEAT.

Muchísimas gracias por el trabajo que hacéis para mejorar la localización española!!

Un saludo

David Martinez

unread,
Jul 25, 2015, 1:49:49 AM7/25/15
to Usuarios Odoo / OpenERP en España, opener...@googlegroups.com, pedro...@gmail.com, pan...@gmail.com
Hola

Ya esta operativo y funcionado !

Gracias a todos por la ayuda

Pedro Manuel Baeza Romero

unread,
Aug 24, 2015, 8:49:07 PM8/24/15
to jcas, openerp-spain, Usuarios Odoo / OpenERP en España, Javi García Panach
Este error es debido a que no has actualizado tu instalación al l10n_es que se encuentra en el repositorio de la localización (versión 5.1). También hay que pasar el account_chart_update para actualizar el plan contable actual de tu BD por el que incluye el nuevo l10n_es.

Un saludo.

2015-08-24 23:23 GMT+02:00 jcas <jcas...@accent-systems.com>:
No es el mismo error...a mi me lanza este mensaje:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 537, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 574, in dispatch
    result = self._call_function(**self.params)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 310, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 307, in checked_call
    return self.endpoint(*a, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 803, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 403, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 948, in call_button
    action = self._call_kw(model, method, args, {})
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 936, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 446, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 494, in _button_immediate_function
    registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
  File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 370, in new
    openerp.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 355, in load_modules
    loaded_modules, update_module)
  File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 255, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 176, in load_module_graph
    _load_data(cr, module_name, idref, mode, kind='data')
  File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 118, in _load_data
    tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 901, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 987, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 853, in parse
    self._tags[rec.tag](self.cr, rec, n, mode=mode)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 757, in _tag_record
    f_val = _eval_xml(self,field, self.pool, cr, self.uid, self.idref)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 151, in _eval_xml
    return unsafe_eval(a_eval, idref2)
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 83, in <lambda>
    return lambda x: self.id_get(cr, x)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 832, in id_get
    res = self.model_id_get(cr, id_str, raise_if_not_found)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 843, in model_id_get
    raise_if_not_found=raise_if_not_found)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_model.py", line 936, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(cr, uid, xmlid)[1:3]
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in xmlid_lookup
  File "/usr/lib/python2.7/dist-packages/openerp/tools/cache.py", line 74, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_model.py", line 926, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % (xmlid))
ParseError: "External ID not found in the system: l10n_es.account_tax_code_template_RGIDBI4" while parsing /usr/lib/python2.7/dist-packages/openerp/addons/l10n_es_aeat_mod303/data/tax_code_map_mod303_data.xml:7, near
<record id="aeat_mod303_map_line_01" model="aeat.mod.map.tax.code.line">
            <field name="field_number">01</field>
            <field name="tax_codes" eval="[(4, ref('l10n_es.account_tax_code_template_RGIDBI4'))]"/>
            <field name="map_parent_id" ref="aeat_mod303_map"/>
            <field name="name">R&#233;gimen General - Base imponible 4%</field>
        </record>


Francisco Javier Delgado Vallano

unread,
Sep 16, 2015, 2:30:39 PM9/16/15
to Usuarios Odoo / OpenERP en España, jcas...@accent-systems.com, opener...@googlegroups.com, pan...@gmail.com, pedro...@gmail.com
Buenas Pedro, 

llevo varios días con el error que aparece abajo, y el caso es que aun siguiendo los pasos que has propuesto me sigue apareciendo el mismo error.
¿Sabría decirme alguna otra opción o alguna acción que pueda realizar para solventar dicho error?

Gracias y un saludo.

Pedro Manuel Baeza Romero

unread,
Sep 16, 2015, 2:33:46 PM9/16/15
to Francisco Javier Delgado Vallano, Usuarios Odoo / OpenERP en España, Jordi Casamada, opener...@googlegroups.com, Javi García Panach
Ya te digo que tu problema es que estás utilizando el l10n_es estándar, no el de la localización. Debes solventar eso.

Un saludo.
Reply all
Reply to author
Forward
0 new messages