Problema con modulo Recursos Humanos

72 views
Skip to first unread message

Cesar Ronald Luis Molina

unread,
Jun 27, 2018, 5:04:21 AM6/27/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Reciban mis saludos, 

ahora que he tenido un poco de tiempo me puse a desarrollar el pequeño modulo de localización de Recursos Humanos, pero no he logrado instalarlo (esta en V10 CE ), tengo un error con el campo trab_apmat (que es el apellido materno del trabajador), no he querido seguir hasta saber del error y si estoy iendo por buen camino en lineas generales.

El código esta en:


La idea en general es:

- Primero adecuar la parte de Directorio de Empleados según las tablas parametricas de la SUNAT, esto va a permitir en algún momento gestionar la información, reportes  y generar los txt para el T-registro.
- Luego implementar la parte de planillas, con reglas / estructuras salariales básicas.

por lo menos eso en estos dias que voy a estar libre, avanzar lo que se pueda :)

Por favor sus sugerencias con respecto a la manera como lo estoy desarrollando, gracias.

Christian Paredes Guerrero

unread,
Jun 27, 2018, 2:15:05 PM6/27/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Hola,

He encontrado algunos errores : 

__init__.py : from . import hr.employee => from . import hr_employee

hr_employee.py => no esta formateado como debe ser , que IDE estas usando ?

hr_employee.py => linea 7 tabular.

hr_employee.py => linea 10 fields.many2one cambiar por fields.Many2one

__manifest__.py : comentar esto ya que aun no as creado el modelo
# 'data/l10n_pe_hr_data.xml',

Luego de eso el modulo ya puede ser instalado.


Saludos,

Cesar Ronald Luis Molina

unread,
Jun 27, 2018, 10:10:08 PM6/27/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Gracias Cristhian, 

he hecho los cambios que me has indicado, aunque me queda una duda:
linea 10 de hr_employee.py creo el campo tdoc_type que recoge la información del model hr.sunat.03, que esta en el archivo data, o es que algo me esta faltando?

Por lo de IDE , no uso ninguno pero creo que ahora que voy a retomar esto ya va a ser necesario, alguna recomendación en general?

Ya hice todos los cambios en el github pero no he podido probarlos porque me sale un ERROR 500, normalmente me sale cuando hay un error en una instalación, alguna sugerencia de como solucionarlo ( ando en windows 7 con Odoo 10)

Gracias por su apoyo

Juan Salcedo

unread,
Jun 27, 2018, 11:07:59 PM6/27/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Hola Cesar,

Si lo que deseas es poder instalar tu modulo creado sin problemas(Instalar, Ojo no revisé si tus cambios surgieron efectos), necesitas realizar estos cambios en tu archivo __manifest__ 

Punto 1.
Cambiar:

Localizacion de Recursos Humanos - Peru
============================

por:

Localizacion de Recursos Humanos - Peru
=================================

Para:
Prevenir la siguiente advertencia en consola:

<string>:4: (WARNING/2) Title underline too short.

Localizacion de Recursos Humanos - Peru
============================
2018-06-28 02:43:05,966 12489 WARNING registro odoo.addons.base.module.module: docutils' system message present: <system_message level="2" line="4" source="<string>" type="WARNING"><paragraph>Title underline too short.</paragraph><literal_block xml:space="preserve">Localizacion de Recursos Humanos - Peru
==================================</literal_block></system_message>

Bien claro dice, La linea debajo del título es muy corta.

Punto 2.
Agregar:
El tag de dependencia del módulo de RRHH con nombre técnico hr.

'depends': [
        'hr',
    ],

Para:
Poder realizar herencias sobre los modelos definidos por le módulo hr.

Con esos dos puntos, puedes instalar tu módulo sin problemas.

Sugerencias Adicionales:
1. Utilizar el estándar de código PEP 8 para Python.
2. Veo que usas archivos de internacionalización, pero sigues escribiendo código en español en todo tu módulo, sugiero escribir todo el módulo en ingles, y agregar los archivos de internacionalización como es_PE.po para la correspondiente traducción en español Perú.
3. Podrías usar archivos .csv en lugar de .xml para realizar carga de data, de esta manera no tienes que repetir tanto código.
4. En lugar de estar agregandole el mismo grupo a cada campo, podrías en tu .xml englobarlos dentro de un <group> y a este asignarle el grupo correspondiente, tendrá el mismo efecto.

Saludos cordiales,

Christian Paredes Guerrero

unread,
Jun 28, 2018, 12:39:46 AM6/28/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre

Te adjunto el codigo con unos cambios rapidos para que levante tu XML y la vista, a eso hay que agregarle las recomendaciones que indican.

Yo tengo un codigo que localiza algunas cosas, quizas podamos compartir informacion.

Puedes usar el ide intellij IDEA, pycharm,eclipse, visual studio code, sublime text, etc,

Saludos,
HR_EMPLOYEE.png
l10n_pe_hr_2.zip

Cesar Ronald Luis Molina

unread,
Jun 28, 2018, 6:56:30 PM6/28/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Gracias Juan, revisare las sugerencias puntuales y adicionales y veré si funciona.
mi perfil es mas de analista funcional, pero quiero aprovechar para tocar parte técnica, y parte de esto es aprender como lo estoy haciendo ahora.

- Sobre la de la internacionalizacion, esto es obligatorio, porque no pretendo realizar algo que se vaya a implementar fuera de Perú al estar muy vinculado a la parte legal peruana (SUNAT SUNAFIL, etc)
- Lo del archivo .csv voy a buscarlo como seria la estructura, quizás sea mas fácil o seguro.
- El punto 4 no lo entiendo muy bien, voy a tratar de ver como se hace esto en algun modulo similar.

Cesar Ronald Luis Molina

unread,
Jun 28, 2018, 6:59:47 PM6/28/18
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Hola Christian, gracias por el codigo, 

tengo planificado estar libre todo el mes de julio, asi que podemos ver como compartimos informacion para sacar algo comunitario.

Sobre el IDE, aun no voy a probarlos, pero busco algo que no sea licenciado y poder usarlo tanto en Windows como en Linux, creo que pycharm o eclipse voy a probarlos primero.

me dices como podemos compartir informacion.
Reply all
Reply to author
Forward
0 new messages