logo

Autor del archivo

Cómo solucionar el error Gtk-WARNING pixmap

 

Solución al error Gtk-WARNING pixmap

Al iniciar el cliente de OpenERP y otras aplicaciones GTK puede pasar que salga el error. A continuación,  mostraremos la solución al error Gtk-WARNING pixmap

(openerp-client.py:4733): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,

Para poder solucionarlo, tenemos que instalar el paquete gtkX-engines-pixbuf correspondiente al gtk empleado.

{code lang:bash title:”Solución para GTK2:”}sudo apt-get install gtk2-engines-pixbuf{/code}

{code lang:bash title:”Solución para GTK3:”}sudo apt-get install gtk3-engines-pixbuf{/code}

Puede encontrar más información sobre como solucionar el error en: http://www.domatix.com/solucion-error-gtk-warning-pixmap

También puede visitar nuestra página web haciendo clic aquí.

Solución al error Gtk-WARNING pixmap

Leer más

Ayuntamientos – OpenERP

Tras varios meses de desarrollo, y aún en una fase inicial, os presentamos OpenERP Ayuntamientos. Los primero antes de explicar nada es agradecer a los dos municipios que han financiado el desarrollo y han permitido la liberación del mismo: el Ayuntamiento de Barbate (Cádiz) y el Ayuntamiento de Cartes (Cantabria).

Read more http://www.ting.es/2011/10/27/openerp-ayuntamientos/

Ayuntamientos OpenERP

Para más información sobre OpenERP visita nuestra web haciendo un clic aquí.

Leer más

Multidivisa en OpenERP

OpenERP permite trabajar con múltiples divisas (multidivisa). La forma en la que permite trabajar con multidivisa es asociando una moneda principal para la compañía y un listado de monedas con su tasa de cambio para cada fecha.

Además, se pueden definir tarifas para cada moneda y usarlas en pedidos y facturas. En el caso de los pedidos, se indicará la tarifa de la moneda que queramos utilizar, y en la facturación podremos usar la misma moneda o hacer el cambio de divisa. Al validar la factura los movimientos contables se generarán en la moneda principal de la compañía con el cambio divisas actual almacenado en el sistema.

En este artículo se muestra como configurar y trabajar con varias monedas.

Configuración de monedas

La configuración de monedas se encuentra en Contabilidad/Configuración/Varios/Monedas

 

multidivisa

En el listado de monedas aparecen las monedas disponibles en cada compañía. En el ejemplo anterior se han borrado las monedas que no se van a utilizar y la información de la compañía, así las tasas de cambio están para todas las compañías.

 

multidivisa

Asimismo, en el formulario de cada moneda esta disponible un listado con las diferentes tasas de cambio en cada fecha.

 

multidivisa

Sin embargo, por comodidad lo ideal es desactivar las monedas que no se utilicen. Al crear la base de datos de OpenERP creará todas las monedas disponibles y las asociará a la primera compañía creada.

En el caso de trabajar en multicompañía, habrá que crear las monedas para cada compañía. Además, se deberá comprobar las reglas de acceso para que desde cada compañía solo se tenga acceso a las monedas asociadas a si misma. Otra opción sería no asociar la moneda a ninguna compañía para que estén disponibles para todas las compañías.

Para cada compañía en el formulario de compañías en el menú Administración/Compañías/Compañías se indicará la moneda principal de la compañía.

 

multidivisa

Actualización de tasas de cambio

Para actualizar las tasas de cambio se puede hacer manual o automáticamente obteniendo los datos de internet. Para hacerlo automáticamente se tendrá que instalar el módulo currency_rate_update y configurar el actualizador de divisas para cada compañía.

En el formulario de compañías después de instalar el módulo  currency_rate_update habrá una nueva solapa en la que se podrá configurar la actualización de cambios de divisas.

 

multidivisa

En cada linea de “Currency updates services” se podrá indicar el servicio del que obtener el cambio de divisas y para que monedas.

 

multidivisa

Con esto el sistema estará configurado para actualizar los cambios de divisas. Clickando el botón “Refresh Currencies” se actualizarán las tasas de cambio en este momento.

Configuración de tarifas multidivisas

Para trabajar con multidivisa desde el pedido habrá que crear una tarifa para cada moneda.

 

multidivisa

La forma mas sencilla es crear primero la tarifa para la moneda principal con las reglas necesarias y para cada moneda crear una tarifa con una única regla que indique que el precio lo tomamos de la tarifa principal, esto hará que las tarifas del resto de monedas serán dinámicas cogiendo el cambio disponible en cada fecha, pudiendo indicar un incremento como tanto por ciento o fijo.

En este ejemplo se muestra la regla por defecto para la tarifa en $ usando como base la tarifa en €

 

multidivisa

También, si en una regla de tarifa de una una tarifa con una moneda distinta de la principal de la compañía indicamos que el precio de tarifa depende del precio de compra o de venta del producto el precio de tarifa también será dinámico y dependerá del cambio de la moneda.

Un desarrollo interesante sería hacer multidivisa los precios de compra y venta de la ficha del producto así en las reglas de tarifas se podría escoger por ejemplo entre el precio de venta en la moneda principal de la compañía y el precio de venta de la moneda de la tarifa. Con esto se conseguiría hacer tarifas independientes para cada moneda, esto por el momento se puede solventar sin desarrollo haciendo una tarifa indicando un precio fijo para cada producto.

Pedidos y Facturas

En el momento de crear un pedido si se indica que use una tarifa con una moneda distinta de la moneda principal de la compañía se trabajará con es moneda exactamente igual que con la principal, todo el trabajo de cambio de divisas lo está haciendo por debajo el sistema de tarifas para recuperar el precio que corresponda.

 

multidivisa

En la captura del ejemplo el producto tenía un precio de venta de 1 euro, al usar la tarifa en dolares usará la tarifa de cambio para recuperar el precio de venta en dolares.

Al crear una factura a partir de un pedido, la factura se creará en la moneda de la tarifa del pedido. También se puede crear la factura directamente en la moneda que nos interese y si es necesario realizar luego el cambio de moneda.

 

Con el botón de cambio de divisa permitirá cambiar la divisa de la factura usando el cambio asociado en la fecha actual.

 

Después de indicar la nueva moneda y clickar el botón de cambio de moneda actualizará los importes.

 

Pago de facturas

Al realizar el pago de la factura y seleccionar el modo de pago aparecerán los vencimientos en la moneda principal de la compañía con la tasa de cambio del momento en el que se validó la factura. Si al realizar el pago el importe pagado es distinto del importe del vencimiento por diferencias en las tasas de cambio, habrá que conciliar el pago con un desajuste, indicando que el desajuste irá contra la cuenta contable correspondiente (Diferencias positivas de cambio).

 

Read more http://www.domatix.com/multidivisa_openerp

Para más información sobre OpenERP visita nuestra web haciendo un clic aquí.

Leer más

Instalar Zoook en Ubuntu – Parte III: Zoook – Instalación

Continuando con los artículos dedicados a instalar Zoook en Ubuntu 11.10 el siguiente paso será obtener Zoook de los repositorios de Zik Zak Media y conectarlo a OpenERP. Instalar Zoook en Ubuntu – Parte III

1.- Descargar Zoook de los repositorios

Para emepzar, se usará el control de versiones Bazaar así que el primer paso será instalarlo en caso de no tenerlo.

{code lang:bash title:”Para instalar Bazaar:”}sudo apt-get install bzr{/code}

Ahora hay que descargar el contenido del repositorio de Zoook. Se usará la carpeta creada en el artículo anterior para almacenar los proyectos de Django ( django-projects ).

{code lang:bash title:”Clonar el repositorio de Zoook en la carpeta django-projects:”}cd /home/roberto/django-projects bzr branch lp:~zikzak/zoook/zoook-app{/code}

Esto creará un directorio zoook-app en la carpeta de proyectos de Django. Por tanto la ruta de definitiva de zoook será:

/home/roberto/django-projects/zoook-app

2.- Instalar dependencias.

Zoook requiere

Lo primero que se necesita para instalar las dependencias es el paquete python-setuptools. {code lang:bash title:”Instalar python-setuptools:”}sudo apt-get install python-setuptools{/code}

A continuación, tendremos que crear una carpeta donde almacenar todas las aplicaciones de terceros que necesita Zoook.

Esto será útil para poder actualizarlas con git, mercurial, svn, etc. en caso de necesitarlo.

La carpeta elegida para almacenar las aplicaciones de terceros será:

/home/roberto/django-projects/zoook-external

{code lang:bash title:”Crear la carpeta:”}cd ~/django-projects mkdir zoook-external {/code}

A continuación, usaremos esa carpeta para almacenar las dependencias.

2.1.- OOOP ( Open Object On Python )

{code lang:bash title:”Para instalar OOOP:”}cd ~/django-projects/zoook-external git clone https://github.com/zikzakmedia/ooop.git cd ooop sudo python setup.py install{/code}

2.2.- Pyro3 ( Python Remote Objects )

Buscar la descarga en su web:

http://pypi.python.org/pypi/Pyro/

En este artículo se usará la última versión disponible a día de hoy que es:

http://pypi.python.org/packages/source/P/Pyro/Pyro-3.15.tar.gz

{code lang:bash title:”Instalar Pyro3:”}cd ~/django-projects/zoook-external wget pypi.python.org/packages/source/P/Pyro/Pyro-3.15.tar.gz tar xvzf Pyro-3.15.tar.gz cd Pyro-3.15 sudo python setup.py install{/code}

2.3.- Paramiko

http://www.lag.net/paramiko/

En este artículo se usará la última versión disponible a día de hoy que es:

http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

{code lang:bash title:”Para instalar Paramiko:”}cd ~/django-projects/zoook-external wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar xvzf paramiko-1.7.7.1.tar.gz cd paramiko-1.7.7.1 sudo python setup.py install{/code}

 2.4.- recaptcha-client

http://pypi.python.org/packages/source/r/recaptcha-client/

En este artículo se usará la última versión disponible a día de hoy que es:

http://pypi.python.org/packages/source/r/recaptcha-client/recaptcha-client-1.0.6.tar.gz

{code lang:bash title:”Para instalar recaptcha-client:”}cd ~/django-projects/zoook-external wget http://pypi.python.org/packages/source/r/recaptcha-client/recaptcha-client-1.0.6.tar.gz tar xvzf recaptcha-client-1.0.6.tar.gz cd recaptcha-client-1.0.6 sudo python setup.py install{/code}

2.5.- inplaceditform

{code lang:bash title:”Clonar e instalar el fork de inplaceeditform mantenido por Zikzakmedia:”}cd ~/django-projects/zoook-external git clone https://github.com/zikzakmedia/inplaceeditform.git cd inplaceeditform sudo python setup.py install{/code}

2.6.- django-localeurl

En caso de no tener instalado el control de versiones Mercurial hay que instalarlo.

 {code lang:bash title:”Instalar Mercurial:”}sudo apt-get install mercurial{/code}

Después clonar el repositorio oficial de django-localeurl e instalarlo.

{code lang:bash title:”Clonar django-localeurl e instalarlo:”}cd ~/django-projects/zoook-external hg clone https://bitbucket.org/carljm/django-localeurl cd django-localeurl/ sudo python setup.py install{/code}

2.7.- django-transmeta

En caso de no tener instalado SVN hay que instalarlo.

{code lang:bash title:”Instalar SVN:”}sudo apt-get install svn{/code}

Después clonar el repositorio svn de django-transmeta e instalarlo.

 {code lang:bash title:”Clonar django-localeurl:”}cd ~/django-projects/zoook-external svn checkout http://django-transmeta.googlecode.com/svn/trunk/ django-transmeta cd django-transmeta sudo python setup.py install{/code}

2.8.- django-maintenancemode

{code lang:bash title:”Clonar e instalar el fork de django-maintenancemode mantenido por Zikzakmedia:”}cd ~/django-projects/zoook-external git clone https://github.com/zikzakmedia/django-maintenancemode.git cd django-maintenancemode sudo python setup.py install{/code}

3.- Corregir rutas con prefijo “zoook”.

Por defecto Zoook trae ciertas rutas en los import que incluyen “zoook.”. Entendemos que deben tener agregado al PYTHONPATH la ruta de los proyectos y el prefijo “zoook” implica buscar dentro del proyecto zoook.

La solución propuesta es convertir esas urls en relativas al proyecto actual de zoook. Esto es, eliminar el prefijo “zoook.” de las llamadas que lo contienen.

Será necesario realizar las siguientes modificaciones:

{code lang:python title:”Editar /zoook-app/settings.py y cambiar:”}ROOT_URLCONF = ‘zoook.urls'{/code}{code lang:python title:”por:”}ROOT_URLCONF = ‘urls'{/code}

{code lang:python title:”Editar /zoook-app/tools/cms/templatetags/imageslider.py y cambiar:”}from zoook.tools.cms.models import ImageSlider, ImageSliderItem{/code}{code lang:python title:”por:”}from tools.cms.models import ImageSlider, ImageSliderItem{/code}

{code lang:python title:”Editar /zoook-app/tools/cms/templatetags/menubuilder.py y cambiar:”}from zoook.tools.cms.models import Menu, MenuItem{/code}{code lang:python title:”por:”}from tools.cms.models import Menu, MenuItem{/code}

{code lang:python title:”Editar /zoook-app/tools/cms/templatetags/modules.py y cambiar:”}from zoook.tools.cms.models import Modules{/code}{code lang:python title:”por:”}from tools.cms.models import Modules{/code}

Dada la extensión de este artículo hemos decidido dividirlo. En la próxima parte estableceremos las conexiones con OpenERP y parametrizaremos Zoook.

Read more http://www.domatix.com/instalar-zoook-en-ubuntu-parte-iii-zoook-instalacion

Puede encontrar más información sobre como instalar Zoook en Ubuntu – Parte III, en nuestra web haciendo clic aquí.

Instalar Zoook en Ubuntu - Parte III

Leer más

Instalar Zoook en Ubuntu – Parte II: Python y Django

 

Instalar Zoook en Ubuntu – Parte II. En esta parte procederemos a instalar Python y Django en Ubuntu para la versión 11.10 así como a verificar su funcionamiento.

1.- Instalar Python

Por defecto Ubuntu 11.10 instala Python 2.7.2.

Para comprobar que python está instalado y su versión:

python

Que devuelve algo como:

 

 

Instalar Zoook en Ubuntu - Parte II

 

El mensaje indica que está instalada la versión 2.7.2

Para salir del intérprete Python tecleamos:

quit()

En caso de no tener instalado Python podemos instalarlo con:

sudo apt-get install python

A continuación hay que instalar dependencias necesarias para poder instalar Django sin errores y conectarlo a una base de datos PostgreSQL.

Instalamos las dependencias con:

sudo apt-get install python-dev python-psycopg2

2.- Instalar Django

Django puede instalarse de tres formas:

  1. Descargar la versión estable desde su web
  2. Descargar la última versión en desarrollo desde repositorios.
  3. Usar los sistemas de distribución de paquetes de algunas distribuciones (como Ubuntu).

En este artículo se detalla exclusivamente el método 3 mediante descarga de la última versión desde repositorios ( en el momento de escribir el artículo versión 1.4 pre-alpha ).

Para empezar el proceso necesitaremos un sistema de control de versiones, ya sea Git o SVN . Dada la simplicidad de ambos procesos se explican los dos aunque recomendamos usar Git.

Instalar control de versiones Git:

sudo apt-get install git

Instalar control de versiones SVN:

sudo apt-get install svn

Una vez obtenido el sistema de control de versiones elegido hay que crear una carpeta que almacenará el código fuente de Django. En este caso la carpeta se llamará django-trunk pero no es necesario que tenga ese nombre.

Vamos a crear la carpeta en el home de nuestro usuario y acceder a ella:

cd /home/roberto
mkdir django-trunk
cd django-trunk

Dentro de esa carpeta hay que importar el código desde los repositorios de Django con el sistema de control de versiones elegido.

Importar Django con Git:

ATENCIÓN: no olvidar el . al final de la línea que indica que queremos clonar el repositorio en la carpeta actual

git clone https://github.com/django/django.git

Importar Django con SVN:

ATENCIÓN: no olvidar el . al final de la línea que indica que queremos clonar el repositorio en la carpeta actual

svn co http://code.djangoproject.com/svn/django/trunk/ .

Ya está preparada la carpeta de Django. Ahora hay que informarle a Python de dónde está la carpeta con Django. Para eso, a su vez, hay que buscar dónde están los site-packages de Python.

Averiguar dónde están los site-packages de Python:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Nos devolverá algo como:

 

 

 

Que indica que en este caso el directorio de los site-packages es: /usr/lib/python2.7/dist-packages

Dentro de ese directorio hay que agregar la ruta a la carpeta con el código fuente de Django.

Para agregar la ruta a Django:

echo '/home/roberto/django-trunk' | sudo tee -a /usr/lib/python2.7/dist-packages/django.pth

Eso creará un archivo /usr/lib/python2.7/dist-packages/django.pth en cuyo interior queda almacenada la ruta de acceso a Django.

A continuación crear enlace simbólico a django-admin.py para facilitar su uso:

sudo ln -s /home/roberto/django-trunk/django/bin/django-admin.py /usr/local/bin

 De este modo se puede usar django-admin.py desde cualquier carpeta en lugar de tener que usar /home/roberto/django-trunk/django/bin/django-admin.py

3.- Verificar instalación

Comprobar que Python es capaz de encontrar Django:

python
>>> import django
>>> print django.get_version()

Que devolverá algo como:

 

 

Instalar Zoook en Ubuntu - Parte II

 

que indica que Python ha detectado y conectado correctamente con la versión 1.4 pre-alpha de Django que hay en el sistema.

La siguiente verificación será crear el primer proyecto de Django para verificar que la generación funciona.

Crear una carpeta para almacenar los proyectos de Django y acceder a ella:

mkdir /home/roberto/django-projects
cd /home/roberto/django-projects

En este caso la carpeta se ha creado en el home del usuario con el nombre “django-projects” pero no es necesario que sea así. En su lugar podría haberse usado, por ejemplo, la carpeta workspace que usa Eclipse.

Crear el proyecto de prueba en la carpeta:

django-admin.py startproject testdjango

Acceder al proyecto y lanzar el servidor Django integrado:

cd testdjango
python manage.py runserver

Que devuelve algo como:

 

 

Instalar Zoook en Ubuntu - Parte II

 

El servidor ha arrancado correctamente y está esperando conexiones locales en el puerto 8000 ( http://127.0.0.1:8000 ). Al abrir el navegador en la ruta indicada por el mensaje debería aparecer:

 

 

 

El proyecto ha cargado correctamente y es accesible desde el navegador. Ahora se podría crear una base de datos en PostgreSQL y comprobar la conectividad con el proyecto pero dada la finalidad de este artículo ( instalar Zoook ) el acceso a base de datos se detallará más adelante al configurar Zoook.

En el enlace que le adjuntaremos a continuación, encontrara más información sobre cómo Instalar Zoook en Ubuntu – Parte II http://www.domatix.com/instalar-zoook-en-ubuntu-parte-ii-python-y-django

Puede encontrar más información sobre temas similares en nuestra página web haciedno clic aquí.

Leer más

Instalar Zoook en Ubuntu – Parte I: Apache y PostgreSQL

Instalar Zoook en Ubuntu- Parte I

¿Qué es Zoook?

Zoook es un canal de venta web desarrollado por zikzakmedia.com .

Está basado en Django y es 100% compatible con OpenERP sin conectores. Los pedidos, stock, envíos y tarifas de precios (entre otras funcionalidades) se consultan directamente en OpenERP.

¿Qué instalaremos?

  • Apache 2

  • PostgreSQL 9.1.1

  • pgAdmin3 1.14.0

  • Python 2.7.2

  • Django 1.4 pre-alpha

  • Módulo mod_wsgi para Apache 2

  • Zoook

En esta serie de artículos explicaremos detalladamente cómo instalar Zoook en Ubuntu, en éste en concreto hablaremos de la parte I

La finalidad de los artículos es documentar los pasos a seguir para implantar un Zoook tanto en un entorno de desarrollo como en un entorno de producción actuales y guíar al usuario en la solución de los posibles problemas que pueden surgir durante el proceso.

Dada la extensión de los cambios el proceso se dividirá en tres partes siendo en esta primera parte donde se explica cómo poner en marcha Apache2 con el motor de base de datos PostgreSQL

1.- Instalar Apache 2 (entornos de producción)

Django incorpora un servidor para entornos de desarrollo que además es recomendable usar ya que simplifica enormemente el proceso de debug. Por lo tanto no es necesario realizar este paso en entornos de desarrollo.

Para instalar Apache 2 escribir en un terminal:

sudo apt-get install apache2

2.- Instalar PostgreSQL

Tanto Python como Apache soportan varios motores de bases de datos pero este artículo está centrado en cómo usar PostgreSQL.

Para instalar PostgreSQL:

sudo apt-get install postgresql

3.- Instalar pgAdmin3

Lo siguiente es instalar la interfaz gráfica pgAdmin3 para facilitar la gestión del servidor PostgreSQL. Actualmente la última versión disponible es la 1.14.0 pero en los repositorios de ubuntu está la versión 1.12.3-1.

Para instalar la versión 1.12.3-1 desde los repositorios:

sudo apt-get install pgadmin3

Si se prefiere instalar la última versión hay que descargar directamente el código fuente y compilarlo. Descargar las fuentes de:

http://www.pgadmin.org/download/

Tras descargarlo descomprimirlo con:

tar xvzf pgadmin3-1.14.0.tar.gz

y acceder a la carpeta donde se ha descomprimido:

cd pgadmin3-1.14.0

Antes de instalarlo hay que asegurarse de tener todas las dependencias necesarias:

sudo apt-get install build-essential libwxgtk2.8-dev libxml2-dev libxslt1-dev libgtk2.0-dev

Después ejecutar:

./configure

Lo siguiente sería hacer un make pero si se hace ahora se obtiene un error:

./db/keywords.c:33:34: error: parser/kwlist.h: No such file or directory

Este error se produce porque hay un bug en el constructor del PostreSQL que no copia un archivo necesario ( kwlist.h ) en la carpeta correspondiente.

Crear la carpeta /usr/include/postgresql/parser con:

sudo mkdir -p /usr/include/postgresql/parser

Mover allí el archivo descargado con:

sudo mv kwlist.h /usr/include/postgresql/parser

A continuación ya se puede ejecutar:

sudo make install

La instalación debería haberse realizado correctamente.

Adicionalmente y para mayor comodidad crear un enlace simbólico al ejecutable de pgadmin3 con:

sudo ln -s /usr/local/pgadmin3/bin/pgadmin3 /usr/local/bin/pgadmin3

De este modo se puede acceder a él desde cualquier lugar ejecutando simplemente:

pgadmin3

en lugar de tener que usar:

/usr/local/bin/pgadmin3

4.- Configurar usuarios PostgreSQL

PostgreSQL por defecto trabaja con ‘ident sameuser’ para conexiones locales que permite usar el mismo usuario que ya existe en el sistema para establecer las conexiones con base de datos. De un modo similar se puede crear un usuario alternativo en el sistema y generarle un acceso a PostgreSQL.

El modo de crear un usuario superusuario es:

sudo -u postgres createuser --superuser NOMBREUSUARIO sudo -u postgres psql postgres=# password NOMBREUSUARIO

Tras todos los cambios reiniciar el servidor apache:

sudo /etc/init.d/apache2 restart

Finalizado todo este proceso quedaría el sistema listo para continuar con los siguientes pasos en los que instalaremos Python, Django, el módulo mod_wsgi para Apache 2 y finalmente Zoook.

En los próximos días publicaremos el resto de partes.

puede encontar más infromación relevante para usted sobre cómo instalar Zoook en Ubuntu – Parte I, haciedno clic aqui.

Instalar Zoook en Ubuntu - Parte I

Leer más

Aplicación web sincronizada con OpenERP: Caso de éxito MALIFT

Últimamente estamos recibiendo muchas preguntas acerca de nuestra línea de negocio de aplicación web sincronizada con OpenERP.

Para responder dichas preguntas pensamos que podríamos utilizar uno de los proyectos llevados a cabo por la empresa.

Poniendo como ejemplo, a la empresa MALIFT, una empresa de las Islas Baleares dedicada al mantenimiento de todo tipo de ascensores y montacargas.

Puede encontrar más información relacionada con el artículo en nuestra web o haciendo clic en el siguiente enlace: https://www.domatix.com/

Aplicación web sincronizada con OpenERP.Resultado de imagen de openerp spain

Leer más

OpenObject v6 – Módulo agptic_group_employee_restric

El nuevo módulo acceso usuarios impide el acceso de un usuario al resto de empleados.

Si tenemos un usuario perteneciente a los grupos:

Partner manager

      Permite el acceso a los clientes

 Employee

      Para recursos humanos y poder meter tus horas de trabajo

      Para acceso a Ventas (libreta direcciones, reuniones, …)

Tenemos que tendrá acceso de lectura para ver todos los empleados del sistema.

Lo ideal es que tenga sólo acceso al empleado asociado al usuario en uso.

Para evitar eso he creado el módulo acceso usuarios agptic_group_employee_restric que lo que hace es crear un nuevo grupo Human Resources / Restringe empleados , de manera, que al usuario incluido en éste grupo sólo le permite acceso de lectura al empleado asociado si lo hubiese, y no al resto.

 

P.D: no estaría mal si alguien lo va probando y cuenta qué tal !

Un saludo

Juanjo A

Read more http://www.domatix.com

módulo acceso usuarios

Para más información sobre OpenERP visita nuestra web haciendo un clic aquí.

Leer más

Módulo agptic_base_contact – OpenObject v6

El módulo agptic_base_contac que se presenta a continuación, modifica el comportamiento de base_contact.

Para empezar, base_contact permite tener múltiples contactos, con múltiples datos de contacto (distintos email, tlf,  para cada cliente).

Por un lado, encontramos los datos del contacto (tlf, mail, . . .) y, por otro, los datos del contacto para un determinado cliente (que son los que se muestran desde la ficha del cliente).

Sin embargo, es un poco engorroso tener que meter los mismos datos cada vez que seleccionamos un contacto en la ficha de un cliente.

En el caso de agptic_base_contact, permite seleccionar el contacto, y si no introducimos ningún dato más, creará el cargo del contacto en el cliente con los mismos datos especificados en la ficha del contacto.

Si además queremos tener un dato específico del contacto para ese cliente, no hay problema, ese dato se respetará, y sólo se pasarán los demás de la ficha maestra del contacto.

Es complicado hasta de explicar, pero seguro que quien tenga instalado el base_contact sabe de lo que hablo.

base_contact también elimina el campo móvil de la ficha del cliente, algo pienso útil, por lo que agptic_base_contact lo restablece.

Nuestro módulo ahorra trabajo, ya que:

1/ creamos un contacto con sus datos (el módulo añade los campos teléfono y fax al contacto)

2/ desde la ficha del cliente seleccionamos el contacto creado, y si no metemos más datos, como el email, fax, teléfono o móvil, éstos datos se rellenarán automáticamente con los de la ficha del contacto.

Bueno, probadlo y me contáis.

PD1: Actualizado a la versión 1.01

Ahora, si después realizamos un cambio en algún dato de contacto (email, teléfono, móvil o fax) de la ficha principal de contactos, éstos cambios si propagan a todos los datos de contacto relacionados con los clientes a los que están asociados (los trabajos). 

Ésto sólo ocurrirá si:

  1. los datos de contacto para esa empresa son iguales a los datos del contacto principal
  2. los datos de contacto para esa empresa, tienen los campos vacíos.

Se hace así para evitar la perdida de datos.

Actualizado a la versión 1.02:

  1. solucionado bug que borraba la función del cargo (es un campo related, y se rompía la relación)
  2. añadido menú en ventas / libreta de direcciones / cargos y direcciones (permite exportarlos comodamente por ejemplo)

Un saludo

Juanjo A

Read more http://www.domatix.com/multidivisa_openerp

módulo agptic_base_contac

Para más información sobre OpenERP visita nuestra web haciendo un clic aquí.

Leer más