Instalación de OpenERP 7.0 y Odoo 8.0 en Linux Ubuntu Server 14.04 LTS

Buen día tengan todos.

En esta entrada, como parte de una actualización a la pasada guía en donde les enseñe los pasos de instalación para OpenERP 7.0 en Ubuntu 12.04, Ahora lo haremos para Odoo sobre Ubuntu Server 14.04, ademas, otra característica, es que el código será descargado de los repositorios de Odoo en GitHub. Y debido a esto, podremos usar cualquiera de sus versiones, para efecto de esta guía, probaremos la versión de OpenERP 7.0 y Odoo 8.0.

Instalar dependencias

supervisor@Server:~$ sudo apt-get install bzr bzrtools graphviz postgresql postgresql-client-common python python-dateutil python-dev python-egenix-mxdatetime python-egenix-mxdatetime python-feedparser python-gdata python-hippocanvas python-imaging python-ldap python-libxml2 python-libxslt1 python-lxml python-mako python-matplotlib python-numpy python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-setuptools python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-psutil python-docutils docutils-common docutils-doc python-jinja2 python-mock python-pygments python-roman python-unittest2 openssl xmlstarlet xsltproc python-soappy git python-decorator python-pypdf

Configuración de PostgreSQL

supervisor@Server:~$ sudo su postgres 
postgres@Server:/home/supervisor$ psql --version
psql (PostgreSQL) 9.3.5
postgres@Server:/home/supervisor$ exit
supervisor@Server:~$ sudo nano /etc/postgresql/9.3/main/pg_hba.conf

Agregar la linea:

local      all       openerp       md5

Reiniciar el servidor de Postgres:

supervisor@Server:~$ sudo service postgresql restart 
 * Restarting PostgreSQL 9.3 database server [ OK ]

Creacion de Usuario openerp

Se deben crear los usuarios openerp, tanto en Postgres como en Ubuntu.

Crear el usuario en Postgres:

supervisor@Server:~$ sudo su postgres
postgres@Server:/home/supervisor$ createuser -d -R -S -P openerp
Enter password for new role: 
Enter it again: 
postgres@Server:/home/supervisor$ exit

Crear el usuario en Linux Ubuntu:

supervisor@Server:~$ sudo adduser openerp
Añadiendo el usuario `openerp' ...
Añadiendo el nuevo grupo `openerp' (1001) ...
Añadiendo el nuevo usuario `openerp' (1001) con grupo `openerp' ...
Creando el directorio personal `/home/openerp' ...
Copiando los ficheros desde `/etc/skel' ...
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Introduzca la nueva contraseña de UNIX: 
Vuelva a escribir la nueva contraseña de UNIX: 
passwd: password updated successfully
Changing the user information for openerp
Enter the new value, or press ENTER for the default
 Full Name []: OpenERP System User
 Room Number []: 
 Work Phone []: 
 Home Phone []: 
 Other []: 
¿Es correcta la información? [S/n] s

Creación de Directorios

Antes de descargar el código, crearemos una estructura de directorios para alojar él código del sistema Odoo, para eso crearemos una estructura similar a la siguiente:

supervisor@Server:~$ sudo su openerp 
openerp@Server:/home/supervisor$ mkdir /home/openerp/instancias/estable/odoo -p
openerp@Server:/home/supervisor$ cd /home/openerp/instancias/estable/odoo/
openerp@Server:~/instancias/estable/odoo$

Descarga de Fuentes de Odoo desde GitHub

openerp@Server:~/instancias/estable/odoo$ git clone https://github.com/odoo/odoo.git server
Clonar en «server»...
remote: Counting objects: 1379020, done.
remote: Compressing objects: 100% (156/156), done.
remote: Total 1379020 (delta 118), reused 91 (delta 63)
Receiving objects: 100% (1379020/1379020), 528.83 MiB | 307.00 KiB/s, done.
Resolving deltas: 100% (1167424/1167424), done.
Checking connectivity... hecho.
Checking out files: 100% (13568/13568), done.
openerp@Server:~/instancias/estable/odoo/server$ git status 
En la rama 8.0
Your branch is up-to-date with 'origin/8.0'.
nothing to commit, working directory clean

Por default, la rama seleccionada es para la versión de Odoo 8.0, pero en este caso, mi objetivo es usar la versión 7.0, entonces cambio a la rama estable para dicha versión 7.0:

openerp@Server:~/instancias/estable/odoo/server$ git branch
 * 8.0
openerp@Server:~/instancias/estable/odoo/server$ git checkout 7.0
 Checking out files: 100% (14043/14043), done.
 Branch 7.0 set up to track remote branch 7.0 from origin.
 Switched to a new branch '7.0'
openerp@Server:~/instancias/estable/odoo/server$ git branch
 * 7.0
 8.0

Probando el servidor OpenERP 7.0

Observación: En el paso anterior, al descargar el código de GitHub, nos hemos posicionado en la rama 7.0. Es por eso que la versión que estaremos probando con la ejecucion de las instrucciones siguientes, es la versión 7.0.

Notase al final de la instrucción el parámetro -s y ténganlo en cuenta para un paso mas adelante.

openerp@Server:~/instancias/estable/odoo/server$ ./openerp-server -w openerp -r openerp --addons-path=addons -s
2014-10-10 05:51:31,716 2786 INFO ? openerp: OpenERP version 7.0
2014-10-10 05:51:31,716 2786 INFO ? openerp: addons paths: /home/openerp/instancias/estable/odoo/server/addons
2014-10-10 05:51:31,716 2786 INFO ? openerp: database hostname: localhost
2014-10-10 05:51:31,717 2786 INFO ? openerp: database port: 5432
2014-10-10 05:51:31,717 2786 INFO ? openerp: database user: openerp
2014-10-10 05:51:35,141 2786 INFO ? openerp.addons.google_docs.google_docs: GData lib version `%s GData-Python/2.0.18` detected
2014-10-10 05:51:37,909 2786 INFO ? openerp.service.wsgi_server: HTTP service (werkzeug) running on 0.0.0.0:8069
2014-10-10 05:51:37,909 2786 INFO ? openerp: OpenERP server is running, waiting for connections...

openerp-inicio-db-manager

Contro + C para detener el servidor.

Probando el servidor Odoo 8.0

Posicionarnos en la rama 8.0:

openerp@Server:~/instancias/estable/odoo/server$ git checkout 8.0

Ejecutando el servidor:

openerp@Server:~/instancias/estable/odoo/server$ ./openerp-server --addons-path=addons -w openerp -r openerp
2014-10-10 06:29:07,636 5645 INFO ? openerp: OpenERP version 8.0
2014-10-10 06:29:07,636 5645 INFO ? openerp: addons paths: ['/home/openerp/.local/share/Odoo/addons/8.0', u'/home/openerp/instancias/estable/odoo/server/addons', '/home/openerp/instancias/estable/odoo/server/openerp/addons']
2014-10-10 06:29:07,637 5645 INFO ? openerp: database hostname: localhost
2014-10-10 06:29:07,637 5645 INFO ? openerp: database port: 5432
2014-10-10 06:29:07,637 5645 INFO ? openerp: database user: openerp
2014-10-10 06:29:07,754 5645 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

odoo-inicio-db-manager

Control + C para detenerlo.

Crear directorio de archivos de Configuración

openerp@Server:~/instancias/estable/odoo/server$ mkdir /home/openerp/instancias/config -p

Ahora, en el paso anterior, al momento de ejecutar y probar la version de OpenERP 7.0, entonces, hice la aclaración de que al final de la instrucción le pasamos el parametro -s y esto se hizo con la intencion de que se creara en automático el archivo de configuración en base a los parámetros de dicha ejecución. Por lo que sigue ahora es copiar dicho archivo generado al directorio antes creado para este fin.

Entonces, solo por aclarar, mi intención es dejar funcionando en este servidor la versión 7.0, pero si ustedes quieren dejar funcionando la version de Odoo 8.0, entonces basta con ejecutar de nueva cuenta la linea que usamos para probar Odoo 8.0, pero agregando la opcion -s:

openerp@Server:~/instancias/estable/odoo/server$ git checkout 8.0
openerp@Server:~/instancias/estable/odoo/server$ ./openerp-server --addons-path=addons -w openerp -r openerp -s

Entonces, como comentaba, voy a copiar el archivo a mi directorio de archivos de configuración:

openerp@Server:~/instancias/estable/odoo/server$ cp ~/.openerp_serverrc /home/openerp/instancias/config/estable_70.conf

Crear directorio para logs del sistema

openerp@Server:~/instancias/estable/odoo/server$ mkdir /home/openerp/instancias/logs
openerp@Server:~/instancias/estable/odoo/server$ nano /home/openerp/instancias/config/estable_70.conf

Ahora, editar el archivo de configuración y buscar la linea del parámetro “logfile” y complementarla como sigue:

logfile = /home/openerp/instancias/logs/system.log

Generar un servicio del sistema para ejecutar OpenERP al inicio del servidor
Script de ejecucion de OpenERP:

openerp@Server:~/instancias/estable/odoo/server$ exit
supervisor@Server:~$ nano openerp-server

Pegar el contenido siguiente:

#!/bin/sh
### BEGIN INIT INFO
# Provides: openerp-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Enterprise Resource Management software
# Description: Open ERP is a complete ERP and CRM software.
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

NAME=openerp-server
DESC=openerp-server
SERVEREXE=openerp-server

LOG=TRUE
# path al directorio de instancias de OpenERP
OERPPATH=/home/openerp/instancias

# Default OpenERP server python executable
DAEMON=${OERPPATH}/estable/odoo/server/${SERVEREXE}

# Default server config file
CONFIGFILE=${OERPPATH}/config/estable_70.conf

# Specify the user name (Default: openerp).
USER=openerp

# Assign order (start, stop, restart|force-reload, status)to $ORDER
if [ -z $1 ]; then
   N=/etc/init.d/${NAME}
   echo "Usage: ${NAME} {start|stop|restart|force-reload|status} [openerp-options ]" >&2
   exit 1
fi

ORDER="${1}"
shift

# Additional options that are passed to the Daemon.
PARAM=""
if [ $# -ge 1 ]; then
    while [ ! -z "${1}" ]; do
        PARAM="${PARAM} ${1}"
        shift
    done
fi

test -x ${DAEMON} || exit 0

set -e

start_daemon () {
    #Comprobamos que el usuario que esta ejecutando el comando es root.
    if [ $(whoami) != "root" ]; then
        echo "Por favor, ejecuta el comando como superusuario (sudo)"
        exit 1
    fi

    if [ -f ${PIDFILE} ]; then
        echo "${NAME} already running: `cat ${PIDFILE}`"
        return
    fi

    echo -n "Starting ${DESC}: "
    if [ $LOG = "TRUE" ] ; then
        echo "\nstart-stop-daemon --start --pidfile ${PIDFILE} --chuid ${USER} --make-pidfile --exec ${DAEMON} "
        start-stop-daemon --start --oknodo --background --user ${USER} --chuid ${USER} --name ${NAME} --pidfile ${PIDFILE} --make-pidfile --startas ${DAEMON} -- ${DAEMON_OPTS}
    else
        start-stop-daemon --start --oknodo --background --user ${USER} --chuid ${USER} --name ${NAME} --pidfile ${PIDFILE} --make-pidfile --startas ${DAEMON} -- ${DAEMON_OPTS}
    fi

    echo "${NAME}: `cat ${PIDFILE}`: running."
}

stop_daemon () {
    #Comprobamos que el usuario es root.
    if [ $(whoami) != "root" ]; then
        echo "Por favor, ejecuta el comando como superusuario (sudo)"
        exit 1
    fi

    if [ ! -f ${PIDFILE} ]; then
        echo "${NAME}: not running"
        return
    fi

    echo -n "Stopping ${DESC}: "

    start-stop-daemon --stop --oknodo --pidfile ${PIDFILE} --retry 5

    echo "${NAME}: `cat ${PIDFILE}`: stopped."
    rm -f ${PIDFILE} # remove pidfile
}

status_daemon(){
    echo -n "Checking ${DESC} ${SERVER}: "
    if [ -f ${PIDFILE} ]; then
        echo "`cat ${PIDFILE}` running."
    else
        echo "stopped."
    fi
}

case "${ORDER}" in
    start)
        PIDFILE="/var/run/${NAME}.pid"
        DAEMON_OPTS="--config=${CONFIGFILE} ${PARAM}"
        start_daemon
    ;;

    stop)
        PIDFILE="/var/run/${NAME}.pid"
        DAEMON_OPTS="--config=${CONFIGFILE} ${PARAM}"
        stop_daemon
    ;;

    restart|force-reload)
         PIDFILE="/var/run/${NAME}.pid"
         DAEMON_OPTS="--config=${CONFIGFILE} ${PARAM}"
         stop_daemon
         start_daemon
    ;;

    status)
        PIDFILE="/var/run/${NAME}.pid"
        status_daemon
    ;;

    *)
        N=/etc/init.d/${NAME}
        echo "Usage: ${NAME} {start|stop|restart|force-reload|status} [openerp-options]" >&2
        exit 1
    ;;
esac
exit 0

Guardar cambios.

Despues, copiar el script de ejecuacion a /etc/init.d/

supervisor@Server:~$ sudo cp openerp-server /etc/init.d/

Agregar permisos de ejecución al Script:

supervisor@Server:~$ sudo chmod +x /etc/init.d/openerp-server

Agregar el script ejecutable como un servicio:

supervisor@Server:~$ sudo update-rc.d openerp-server defaults 
 Adding system startup for /etc/init.d/openerp-server ...
 /etc/rc0.d/K20openerp-server -> ../init.d/openerp-server
 /etc/rc1.d/K20openerp-server -> ../init.d/openerp-server
 /etc/rc6.d/K20openerp-server -> ../init.d/openerp-server
 /etc/rc2.d/S20openerp-server -> ../init.d/openerp-server
 /etc/rc3.d/S20openerp-server -> ../init.d/openerp-server
 /etc/rc4.d/S20openerp-server -> ../init.d/openerp-server
 /etc/rc5.d/S20openerp-server -> ../init.d/openerp-server

Arrancar, Reiniciar, Detener el servicio de OpenERP

Inicio:

supervisor@Server:~$ sudo service openerp-server start

Reincio:

supervisor@Server:~$ sudo service openerp-server restart

Detener Servidor OpenERP:

supervisor@Server:~$ sudo service openerp-server stop

Con esto tenemos una instalación funcional básica de OpenERP 7.0 y Odoo 8.0, en la cual ya podremos instalar módulos, configurar y probar el potencial de esta herramienta.

Sin mas por el momento, me despido, suerte y hasta la próxima.

Espero muchos comentarios al respecto de esta guía y espero poder ir aportando aun mas temas sobre Odoo – OpenERP.

Saludos cordiales!

Anuncios

52 comentarios en “Instalación de OpenERP 7.0 y Odoo 8.0 en Linux Ubuntu Server 14.04 LTS

  1. Chava, con este tutorial ya no es necesario descargar la localización mexicana que pones en el post de instalacion de OpenERP 7?

    Instalación de OpenERP 7 sobre Ubuntu 12.04
    openerp$ bzr branch lp:openerp-mexico-localization/7.0 localization

    Saludos

  2. Hola chavamm! saludos desde Argentina. Dejame decirte antes que nada que luego de casi 4 semanas de leer durante 10 o mas horas por dia sobre la instalación tu entrada ha sido la más clara que he encontrado en la red. Y de hecho la única que me ha dado resultados y funcionado a la perfeccion. Mis felicitaciones por esta guia. De verdad. La pregunta es si tenes idea de como puedo instalar la localizacion argentina pero haciendo caso a esta guia. Durante estas 4 semanas, he instalado la localizacion siguiendo la infinidad de indicaciones pero todas arrojan errores al instalarlas. (generalmente errores de dependencias. Supongo que por la falta de claridad al explicar el link simbolico que debe hacerse a los modulos cosa que aqui esta muy claro) Bien, te dejo mis saludo y agradecimiento quiza si te hicieras un tiempo para probar la localizacion argentina te ganarias unas buenas visitas a tu blog. Gracias de antemano!!

    1. Hola Ariel,

      gracias por tu comentario.

      Nunca he instalado la localización Argentina.

      Voy a hacerme un espacio de tiempo en estos días para hacer pruebas y lo publico.

      Te parece?

      Recibe un cordial saludo!

      1. Hola Chavamm, quiero contarte que ya logre instalar todo, asi que me tocará a mi subir un tuto y compartirlo con todos. Gracias por tu tiempo!

  3. Buenas tardes. Muchas gracias por el excelente material.
    Tendría una pregunta:
    He seguido en tutorial y funciona sin problemas hasta hacer la prueba. Sin embargo, al crear el servicio e intentar arrancarlo como servicio me da el siguiente error :

    Starting openerp-server:
    start-stop-daemon –start –pidfile /var/run/openerp-server.pid –chuid openerp –make-pidfile –exec /home/openerp/instancias/estable/odoo/server/openerp-server
    cat: /var/run/openerp-server.pid: No such file or directory
    openerp-server: : running.

    Y no abre.
    Uso Ubuntu 14.04 Gnome virtualizado.
    He probado a seguir los pasos un par de veces pero da el mismo error.
    Agradecería si pudiera orientarme.

    1. Hola Francisco,
      buenas tardes.

      Ya probaste a entrar al navegador y abrir la direccion de servidor?

      Por ejemplo, con la IP de tu maquina virtual, ejemplo: 192.168.123.123:8069

      Ese mensaje que te envia al momento de iniciar el servidor es hasta cierto punto normal, porque al final de todo, si dice que se esta ejecutando (running).

      Si no te abre el OpenERp en el navegador, revisa el archivo de logs del sistema de OpenERP, para que revises si ahi te loggea algun error.

      Revisa el status del proceso:

      sudo service openerp-server status

      O bien, revisa tambien en una terminal si en verdad esta ejecutandose el servicio de OpenERP:

      ps aux | grep “openerp”

      Nos cuentas que tal.

      Saludos!

  4. Buenos días
    He probado a abrir Odoo en el navegador con localhost:8069 y explicitando mi ip seguido de :8069, pero tanto en Firefox como en Google Chrome me dice que la dirección no está disponible.
    Por otro lado,
    $ sudo service openerp-server status
    Checking openerp-server : 2982 running.
    $ ps aux | grep openerp
    fcm 3049 0.0 0.0 15948 2448 pts/2 S+ 10:58 0:00 grep –color=auto openerp
    Y la carpeta …instancias/logs está vacía.

    No veo dónde puede estar el problema. Alguna idea?

    1. si solo te sale esa linea: fcm 3049 0.0 0.0 15948 2448 pts/2 S+ 10:58 0:00 grep –color=auto openerp

      Quiere decir que no esta ejecutandose OpenERP.

      Mencionaste que todo funciona bien haciendo la prueba manualmente?

      openerp@Server:~/instancias/estable/odoo/server$ ./openerp-server –addons-path=addons -w openerp -r openerp -s

      De ser asi, tal vez sea los permisos del script openerp-server. o bien, algo anda mal en el script, algo que pueda estar mal si se hizo Copiar/pegar.

      De momento no se me ocurre algo mas.

      Saludos!

  5. Buen dia,

    He seguido la guia para facturacion electronica de vauxoo y no mas no puedo hacerla funcionar, en cuestion de instalacion, todo sin problemas, pero a la hora de firmar la factura para validarla ante el SAT:

    Ultimo mensaje: XML CFDI 3.2 adjuntado correctamente → Traceback (most recent call last): File “/usr/lib/python2.7/dist-packages/openerp/addons/l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py”, line 229, in signal_sign res = type__fc[type](cr, uid, [data.id], fdata, context=context) File “/usr/lib/python2.7/dist-packages/openerp/addons/l10n_mx_facturae_pac_sf/ir_attachment_facturae.py”, line 213, in _upload_ws_file o PAC incorrect’)) except_osv: (u’Aviso’, u’Web Service URL\xa0 o PAC incorrecto’)

    Me arroja ese error, a lo que entiendo la direccion del PAC esta mal, ya lo intente con varias direccion y combinaciones que he encontrado en internet (usuario y contraseña) y sigue mandando el mismo error, me puedes dar algun norte ?

    Saludos!

  6. Que tal,

    Ya revise varias veces y esta bien escrito…. y sigo sin poder pasar ese paso.

    Entiendo que hay PAC gratuitos, se puede utilizar algun otro con openerp q no sea solucion factible ?

    1. Ok, revisaste que no tenga espacios extra? ni al principio, ni al final.

      Lo quieres ya para produccion? o es en pruebas?

      Con esos modulos de la localizacion tal y como estan, no es posible usar con otro PAC.
      solo Solucion Factible.

      Saludos!

    1. Esta mal esa direccion url del webservice.

      Usa las que estan en el sitio de solucion factible:

      http://solucionfactible.com/sfic/capitulos/timbrado/ws-timbrado.jsp

      Ahi vienen definidas las dos URL, tanto la pruebas como la de produccion.

      Web Service Timbrado
      URL de pruebas: https://testing.solucionfactible.com/ws/services/Timbrado
      URL de producción: https://solucionfactible.com/ws/services/Timbrado

      Usuario: testing@solucionfactible.com
      Contraseña: timbrado.SF.16672

  7. • Ultimo mensaje: XML CFDI 3.2 adjuntado correctamente → Traceback (most recent call last): File “/usr/lib/python2.7/dist-packages/openerp/addons/l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py”, line 229, in signal_sign res = type__fc[type](cr, uid, [data.id], fdata, context=context) File “/usr/lib/python2.7/dist-packages/openerp/addons/l10n_mx_facturae_pac_sf/ir_attachment_facturae.py”, line 301, in _upload_ws_file codigo_timbrado, codigo_validacion, folio_fiscal, mensaje, resultados_mensaje)) except_orm: (u’Aviso’, u’Codigo de timbrado: 200.-Codigo de validacion 306.-Folio Fiscal: .-Mensaje de timbrado: [Servidor de pruebas] OK – Autenticaci\xf3n correcta, verifique los resultados por comprobante.-Mensaje de validacion: El certificado usado para generar el sello digital no es un Certificado de Sello Digital.El 3 de marzo de 2015 se public\xf3 en el DOF la modificaci\xf3n a la regla 2.2.7 de la Resoluci\xf3n Miscel\xe1nea Fiscal para 2015 sobre la Facilidad para que las personas f\xedsicas emitan CFDI con FIEL, restringiendo a que se haga \xfanicamente a trav\xe9s del “Servicio gratuito de generaci\xf3n de Factura Electr\xf3nica (CFDI) ofrecido por el SAT”, para certificar CFDI con un PAC deber\xe1 tramitar un Certificado de Sello Digital. .’)

    Ya cambio el error, supongo que es buena señal.

  8. Disculpen seguidores del blog, les pido por favor si fueran tan amables de hacer las preguntas dentro del tema que mas se aproxime a lo que desean preguntar, esto con la finalidad de que ahi se concentre toda la información para resolver las dudas de mas Internautas.

    Gracias por su Comprensión.

    Saludos!

  9. Hola buenas tardes

    Una disculpa si no me expliqué

    Este es nuestro error:

    Ultimo mensaje: Traceback (most recent call last): File “/opt/bitnami/apps/openerp/lib/openerp-7.0_20140630_231039-py2.7.egg/openerp/addons/l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py”, line 229, in signal_sign res = type__fc[type](cr, uid, [data.id], fdata, context=context) File “/opt/bitnami/apps/openerp/lib/openerp-7.0_20140630_231039-py2.7.egg/openerp/addons/l10n_mx_facturae_pac_sf/ir_attachment_facturae.py”, line 213, in _upload_ws_file o PAC incorrect’)) except_osv: (u’Aviso’, u’Web Service URL\xa0 o PAC incorrecto’)

    Los datos que estamos usando son:

    en URL web service tenemos: https://testing.solucionfactible.com/ws/services/Timbrado
    name space: http://cfdi.ws.erp.f.s
    user testing@solucionfactible.com
    pwd a0123456789
    vinculo https://solucionfactible.com/sfic/resources/files/csdSAT-SF/testing/20001000000100005761.zip

    esta es la liga que nos indicaron en SF para la config de pruebas (CFDI)-que son los datos
    que ponemos arriba:
    http://solucionfactible.com/sfic/capitulos/emision/ws-cfdi.jsp

    también hemos probado con los valores de esta liga (SOAP), no viene un namespace y tampoco nos funciona sale exactamente el mismo error:

    http://solucionfactible.com/sfic/capitulos/timbrado/ws-timbrado.jsp

    Alguien nos podría indicar los valores actuales para configurar el PAC ?

    Muchas gracias de antemano

    1. Buen dia Daniel,

      De hecho, si son los datos que estan en la pagina de Timbrado:

      http://solucionfactible.com/sfic/capitulos/timbrado/ws-timbrado.jsp

      Lo unico que puedo comentar, es que ahora se publica una URL con https, pero tienen que obviar la letra “s” y solo poner http://….. tal y como se observa en el video que publique, y en donde se puede observar a partir del minuto 16 esta configuración:

      https://chavamm.wordpress.com/2014/03/17/video-tutorial-de-configuracion-de-cfdi-en-openerp/

      Saludos.

      1. Gracias por la respuesta, tengo otra duda. En la parte de namespace, ¿Que es lo que escribo? porque en la pagina no tiene namespace.

      2. Amigo, por favor revisa el video, ahi mismo se muestra cual valor debe ir.

        De hecho, si revisas el video completo, entonces puedes ver todos los parametros que yo use para que funcione.

        Saludos!

  10. Amigo cuando pongo el comando git status me sale este error
    fatal: Not a git repository (or any of the parent directories): .git
    A que crees que se deba?

    1. Buenas tardes Erick, gracias por visitar el Blog.

      Revisa bien, que estes ubicado en el directorio en donde fue descargado y esta contenido el Codigo.

      Por ejemplo, en el caso de la descarga del codigo de servidor de OpenERP:

      git clone https://github.com/odoo/odoo.git server

      entonces, primero debes abrir y posicionarte en dicho directorio “server”:

      cd server/
      git status

      Saludos

    1. Hola Amigo,

      Te recomiendo un sistema Debian o Ubuntu.

      Este tutorial te sirve para eso.

      En lo personal no te recomiendo Windows, a menos que solo quieras probarlo, pero aun asi, te recomiendo Linux.

      No tengo nada para windows, lo siento.

      Saludos!

  11. Buen día Chava, tengo una duda en este tipo de instalación como recargo el modules o este proceso se omite en el caso de agregar nuevo modulos.

    Saludos.

    1. En este caso, los addons los esta tomando de la ruta: /home/openerp/instancias/estable/odoo/server/addons

      Que son los addons estandar que vienen con el codigo descargado de GiThub.

      Ya depende de la manera en que estes acostumbrado a trabajar, bien podrias cambiar la ruta de addons para que apunte a un solo directorio de “modules” que contenga enlaces simbólicos de todos tus addons, tanto los estandar que vienen con el codigo de Odoo, asi como los modulos personalizados, los de OCA, etc…

      Siendo este el caso, basta con crear el enlace simbolico en el directorio “modules” correspondiente de tus modulos, y dentro de OpenERP/Odoo ir a Configuracion / Modulos / Actualizar lista de modulos

      Claro, en la linea de ejecucion de OpenERP debes modificar la linea en el parametro de addons-path:

      openerp@Server:~/instancias/estable/odoo/server$ ./openerp-server -w openerp -r openerp –addons-path=addons -s

      Para que le indiques la ruta de tu directorio “modules”.

      Con esto te deberia de aparecer ya en la lista de modulos dentro de OpenERP.

  12. Hola buenas noches instale Odoo en servidor y me da el siguiente error después de haber trabajado mucho customizar mi sitio, me gustaría saber si me podes decir como salvarlo.

    Restablecer las planillas
    Las plantillas seleccionadas serán restablecidas a su configuración por defecto.

    Tupé yes in te boxeo fi you sant to confirm

    500: infernal server error

    1. Hola Federico, buenos dias.

      No entiendo cuál es el problema que estas teniendo.

      No me queda claro.

      Si obtienes un error, ¿En qué momento los estas obteniendo? ¿Cuando realizas alguna acción en especifico?

      Saludos!

      1. Lo que te recomiendo es que revises el Log de tu servidor Odoo, ahi podras verificar en dónde esta causando error.
        Tal vez algún modulo que está causando error.

        Revisalo, y si gustas, puedes publicar el mensaje de Log que tienes para ver en que te podemos ayudar.

        Saludos!

      2. gracias por tu asesoramiento, recién estoy comenzando a investigar Odoo, no se cual es el path para poder visualizar mi log.

      3. Revise el log y te paso a continuación el mismo para ver si me podes ayudar.

        Subroutine get_clone_source redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2185.
        Subroutine retry_http_download redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2201.
        Subroutine list_twofactor_providers redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2232.
        Subroutine show_twofactor_apikey_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2242.
        Subroutine validate_twofactor_apikey_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2254.
        Subroutine show_twofactor_form_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2279.
        Subroutine parse_twofactor_form_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2295.
        Subroutine enroll_twofactor_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2310.
        Subroutine validate_twofactor_authy redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2341.
        Subroutine validate_twofactor_apikey_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2387.
        Subroutine show_twofactor_form_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2401.
        Subroutine parse_twofactor_form_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2415.
        Subroutine generate_base32_secret redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2431.
        Subroutine enroll_twofactor_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2445.
        Subroutine message_twofactor_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2454.
        Subroutine validate_twofactor_totp redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2468.
        Subroutine canonicalize_ip6 redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2490.
        Subroutine list_visible_themes redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2517.
        Subroutine apply_new_os_version redefined at /usr/share/webmin/webmin/webmin-lib.pl line 2532.
        Subroutine list_keys redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 23.
        Subroutine list_keys_sorted redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 75.
        Subroutine list_secret_keys redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 83.
        Subroutine key_fingerprint redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 89.
        Subroutine get_passphrase redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 106.
        Subroutine put_passphrase redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 117.
        Subroutine encrypt_data redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 129.
        Subroutine decrypt_data redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 168.
        Subroutine sign_data redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 225.
        Subroutine verify_data redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 284.
        Subroutine read_entire_file redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 328.
        Subroutine write_entire_file redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 340.
        Subroutine get_trust_level redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 350.
        Subroutine delete_key redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 372.
        Subroutine default_email_address redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 399.
        Subroutine fetch_gpg_key redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 416.
        Subroutine search_gpg_keys redefined at /usr/share/webmin/webmin/gnupg-lib.pl line 443.
        [21/Jan/2016:17:45:01 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:01 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:01 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:07 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:07 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:07 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:07 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:28 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:28 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:28 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:53 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:53 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:53 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>
        [21/Jan/2016:17:45:53 +0000] [190.244.180.12] Document follows : This web server is running in SSL mode. Try the URL <a href=’https://cl690a.miservidor.xyz:10000/’>https://cl690a.miservidor.xyz:10000/</a&gt; instead.<br>

      4. A log que me refiero es al Log del Servidor Odoo como tal.

        Si seguiste esta guia de mi blog, deberia de estar en una ruta similar a esta:
        /home/openerp/instancias/logs/system.log

        en las ultimas lineas es es en donde podras ver los errores que pudieran ocurrir marcados con un TAG con la palabra ERROR.

        Si pudieras revisarlo ahi.

        Saludos!

      5. buenas noches cuando pulso preferencias me da el siguiente error, podrias darme algún tip

        Odoo Server Error

        Traceback (most recent call last):
        File “/opt/bitnami/apps/odoo/lib/odoo-9.0.post20151109-py2.7.egg/openerp/http.py”, line 599, in _handle_exception
        return super(JsonRequest, self)._handle_exception(exception)
        File “/opt/bitnami/apps/odoo/lib/odoo-9.0.post20151109-py2.7.egg/openerp/http.py”, line 1552, in _dispatch_nodb
        func, arguments = self.nodb_routing_map.bind_to_environ(request.httprequest.environ).match()
        File “/opt/bitnami/python/lib/python2.7/site-packages/Werkzeug-0.8.3-py2.7.egg/werkzeug/routing.py”, line 1423, in match
        raise NotFound()
        NotFound: 404: Not Found

  13. Hola tengo un error el cual no me permite ingresar ni al 7.0 ni al 8.0

    cuando pongo el comando
    ./openerp-server –addons-path=addons -w openerp -r openerp

    anda todo perfecto, a la hora de entrar al sitio la pagina me tira el siguiente error
    Internal Server Error

    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

    y en la consola me arroja el siguiente error.
    ERROR None openerp.sql_db: Connection to the database failed
    OperationFatalErrror: FATAL: password authentication failed for user “openerp”

    en la parte de la creacion del user openerp en postgres yo puse pass puede ser ese el error?

    te paso el error

    1. Hola.
      En esta linea ./openerp-server –addons-path=addons -w openerp -r openerp

      Le estas diciendo que la clave del usuario es openerp
      Cual es la clave que creaste para el usuario openerp, es pass ? entonces coloca esa clave.

      Saludos

  14. El tutorial es algo incompleto, es decir si sigues las instrucciones tal cual no consigues arrancarlo, mejor dicho logras arrancarlo pero falla y esto es porque creas el usuario de postgresql pero no creas la base de datos para openerp

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s