Instalar OpenBravo POS son soporte MySQL

En uno de los proyectos que tengo actualmente me pidieron instalar un punto de venta, por lo cual opte por instalar OpenBravo POS y en este post mostraré como instalarlo con soporte para la Base de Datos que maneja el Sistema.

Requerimientos:

Servidor

Bases de datos soportadas:

  • MySQL 5.0/MySQL Enterprise 5.1 or better (Certified by Sun)
  • Apache Derby release 10.4.2 or better
  • Oracle 10g release 2 (Express, Standard and Enterprise editions)
  • PostgreSQL 8.1.4 or better
  • HSQLDB 1.8.0 or better

Cliente

Sistemas Operativos:

  • Microsoft Windows 2000, XP, Vista.
  • Linux.
    • .
    • Debian.
    • OpenSuse.
    • Red Hat.
    • Fedora.
    • CentOS.
  • Mac OSX

Stack requerida

2 Platform Standard Edition 6.0 or higher.

POS Soportado

  • Las pantallas táctiles. Configurada para emular un ratón.
  • Escáneres de códigos de barras. Configurado para emular un teclado estándar.
  • Recibo de impresoras. Configurado como una impresora estándar, o con soporte del protocolo ESC/POS, o con soporte JavaPOS. Si soporta el protocolo ESC/POS se debe conectar a un puerto serie o paralelo.
  • Las impresoras fiscales. Con soporte JavaPOS.
  • Pantallas del cliente. Con soporte del protocolo ESC/POS, o con soporte JavaPOS. Si soporta el protocolo ESC/POS se debe conectar a un puerto serie o paralelo.
  • Cajones de efectivo. Conectado a la impresora de recibos o con soporte JavaPOS.
  • Datos coleccionistas. Metrologic Scanpal 2 conectado a un puerto serie.
  • Escalas. Con el protocolo de Samsung o la compatibilidad con el protocolo Dialog1. Conectado a un puerto de serie del terminal punto de venta.
  • Lectores de tarjeta magnética (MSR). Configurado para emular un teclado estándar.

Tecnologías usadas

  • Java/Swing.
  • SQL.
  • XML.
  • Web Services.

Instalación

Una vez que cumplimos con los requerimiento previos, procedemos instalar nuestro POS.

NOTA: La instalación, configuración y comandos son para instalar POS en Ubuntu.

Instalación de Java

Para que funcione correctamente OpenBravo POS tenemos que instalar Java, para eso en Ubuntu debemos poner el siguiente comando:

 admin@k4ch0.org:$ sudo aptitude install sun-java6-jre sun-java6-fonts

Instalación de MySQL

Queremos que nuestra base de datos sea gestionada por MySQL, por lo cual debemos de tenerlo instalado en nuestro sistema, o si vamos a tener nuestra base de datos alojada en un servidor externo dicho servidor debe contar con MySQL.
Para instalarlo en Ubuntu hacemos:

admin@k4ch0.org:$ sudo aptitude install mysql-server libmysql-java mysql-admin mysql-query-browser

Esto nos instalará el conector de mysql con java en la ruta /usr/share/java/mysql.jar, ese conector lo usaremos más adelante dentro de la configuración. La cual copiamos o hacemos un link hacia /opt/openbravopos-2.30/mysql.jar.

Instalar OpenBravo POS

Lo primero que hay que hacer es descargar el archivo de instalación desde OpenBravo POS en sourceforge. Y nos descargará un archivo instalable.
Para instalarlo hacemos:

admin@k4ch0.org:$ sudo chmod +x openbravopos-2.30-linux-installer.bin
admin@k4ch0.org:$ sudo ./openbravopos-2.30-linux-installer.bin

Y seguimos las instrucciones del wizard:
1.- Seleccionamos el idioma en el que llevaremos a cabo la instalación

OpenBravo POS Language Selection

OpenBravo POS Language Selection

2.- Damos click en siguiente al puro estilo de las ventanas.

OpenBravo POS Setup

OpenBravo POS Setup

3.- Aceptamos la licencia

OpenBravo POS Setup

OpenBravo POS Setup

4.- Escogemos la ruta donde queremos que se instale:

OpenBravo POS Setup

OpenBravo POS Setup

5.- Y terminamos la instalación:

OpenBravo POS Setup

OpenBravo POS Setup

OpenBravo POS Setup

OpenBravo POS Setup

Con esté último paso tendremos lista nuestra terminal punto de venta OpenBravo POS, ahora nos falta configurarlo para que funcione con la base de datos MySQL, para eso, vamos a iniciar nuestro programa desde el icono que nos crea en el escritorio, o en su defecto desde la terminal.

admin@k4ch0.org:$ /usr/bin/openbravopos

Y tendremos una pantalla parecida a la siguiente:

Openbravo POS MySQL

Openbravo POS MySQL

Donde los datos para configurar correctamente el OpenBravo POS son los siguientes:

Driver library: /opt/openbravopos-2.30/mysql.jar
Driver class: com.mysql.jdbc.Driver
URL: jdbc:mysql://localhost:3306/openbravo_pos
User: openbravo_user
Password: el_passwdord_del_usuario

Y finalmente tendrmos nuestro OpenBravo POS instalado y listo para comenzar a ocuparlo en nuestro negocio.

Openbravo POS Final

Openbravo POS Final

Post Relacionados:

  1. Instalar MySQL WorkBench en Ubuntu
  2. Permitir conexiones remotas a MySQL de manera gráfica
  3. Importar y Exportar Bases de Datos de MySQL
  4. Conectar MySQL con Java usando JDBC
  5. Instalar la documentación de Java en Debian/Ubuntu

44 pensamientos en “Instalar OpenBravo POS son soporte MySQL

  1. disculpa… pero en la seccion “instalacion de mysql” a que te refieres con:

    “Esto nos instalará el conector de mysql con java en la ruta /usr/share/java/mysql.jar, ese conector lo usaremos más adelante dentro de la configuración. La cual copiamos o hacemos un link hacia /opt/openbravopos-2.30/mysql.jar.”

    debo crear un directorio?
    no me quedo claro… disculpa mi mal entendimiento..

  2. Con la linea: sudo aptitude install mysql-server libmysql-java mysql-admin mysql-query-browser
    Se instala mysql y el conector de mysql para java, es decir, el encargado de la comunicación entre java y mysql. y se instala en la ruta /usr/share/java/mysql.jar.

    Dicho archivo lo podemos copiar a la ruta /opt/openbravopos-2.30/mysql.jar de tal manera que quede en la misma ruta donde vamos a instalar el openbravo.

    Espero que te ayude esta explicación, si no nos ponemos en contacto para ayudarte a instalar.

    Saludos.

  3. Hola
    Yo estoy intentando instalarlo en XP porque me da miedo no encontrar el driver tactil. Aun asi no lo consigo, tengo el Mysql server pero no se si solo es instalarlo o configurarlo para indicarle:
    URL: jdbc:mysql://localhost:3306/openbravo_pos

    Respecto al driver creo q ya lo hago bien.

    Un saludo y gracias

  4. @k4ch0:
    Buenas noches.
    Sigo al pie de la letra tus indicaciones , al ejecutar OpenBravoPOS, sale la pantalla de configuración, guardo los cambios y al ejecutarlo nuevamente me indica
    DNG_00_0000
    Danger: Cannot connect to database. Database Driver not found.
    com.openbravo.basic.BasicException:
    Cannot connect to database. Database driver not found.

    java.lang.ClassNotFoundException:
    com.mysql.jdbc.Driver

    tengo instalado:
    OpenJDK Runtime Environment (IcedTea6 1.9.1) (6b20-1.9.1-1ubuntu3)
    OpenJDK Server VM (build 17.0-b16, mixed mode)

    Alguna idea donde pueda buscar par corregir esto? muchas gracias

  5. @Rodrigo,

    Básicamente el problema reside en el driver de mysql, el cual en ubuntu está en: /usr/share/java/mysql.jar, pero que para este tutorial lo movimos a: /opt/openbravopos-2.30/mysql.jar. Con el fin de brindar facilidad a la instalación.
    En caso de que te falte el driver en ubuntu instalalo poniendo el siguiente comando: sudo aptitude install mysql-server libmysql-java mysql-admin mysql-query-browser

    Espero ayudarte a resolver tú duda.

    Saludos

  6. Hola k4cho tengo un problema con mysql no instala mysql admin y nos aparace el mismo error de rodrigo

    “DNG_00_0000
    Danger: Cannot connect to database. Database Driver not found.
    com.openbravo.basic.BasicException:
    Cannot connect to database. Database driver not found.
    java.lang.ClassNotFoundException:
    com.mysql.jdbc.Driver”

    Saludos

    • Claro, debes de instalar el conector correcto de mysql, en ubuntu lo instalas con: sudo aptitude install mysql-server libmysql-java mysql-admin mysql-query-browser

      Eso te instalará el conector en: /usr/share/java/mysql.jar, pero que para este tutorial lo movimos a: /opt/openbravopos-2.30/mysql.jar

      Espero que te ayude a resolver tú duda

  7. En anterior post escribi como crear los paths de java en debian.

    Es posible que también este creando conflicto entre java-6-openjdk y java-6-sun por lo cual openjdk biene default en debian y este no tiene soporte para este driver, por lo cual hay que decirle a debian que elija el java_sun, para esto escribes lo siguiente.

    update-alternatives –config java

    te saldran varias opciones, las cuales seleccionas el numero correspondiente a java_sun y pulsas enter.

  8. La BBDD y le modelo de datos lo crea directamente el software OpenBravo POS?

    es decir, la primera que instalo MySQL u otra BBDD y después de instalar openbravo POS, y al ejecutarlo… cual es la cadena de conexión? si en realidad no he creado ninguna BBDD en mySQL u oracle… es que es el propio software el que crea la BBDD?

    • @jesus, la base de datos la creas tú, pero el modelo lo crea directamente el software OpenBravo POS.

      La primera vez que lo corres, inicia el programa guardando todo en archivos, ya que lo configuras tú le das el nombre de la base de datos (previamente creada) y los datos de acceso además del driver necesario para conectarse.

      Espero que sirva la respuesta.

      Saludos

  9. He estado intentando configurarlo pero me sale siempre este error

    com.openbravo.basic.BasicException:
    Cannot connect to database. Database driver not found.

    java.lang.ClassNotFoundException:
    com.mysql.jdbc.Driver

    ¿podrías ayudarme a solucionarlo?
    gracias

  10. com.openbravo.basic.BasicException:
    Cannot connect to database. Database driver not found.

    Te sugiero que verifiques si el archivo jar que usas para conectar a MySql (Por ejemplo mysql-connector-java-5.1.13-bin.jar) si se encuentra en el subdirectorio lib del directorio de instalacion del openbravopos (C:\Program Files (x86)\openbravopos-2.30.2).

    Es sugerible que en el directorio lib queden todas las librerias utilizadas, entonces por favor copia ahi el jar y posteiormente verificas en la opcion Driver (Libreria) que si estés referenciando dicho jar para eso asegurate de seleccionar la ruta desde el icono que aparece al lado derecho de dicha opcion en el menú de configuración.

  11. Saludos,
    Yo uso la POS en ferias de libro, y me ha funcionado de maravillas, el problema que tengo es que manejo cerca de 1000 titulos y en cada feria aplico criterios distintos de precios, no he logrado encontrar como modfica la informacion de precios por lote, es decir, desde un archivo csv o algo en hoja de calculo, encontre que con openoffice parece que se pued hacer conexion, pero soy muy piedra con eso de las bases de datos, agradecere el apoyo.

  12. amigo quiero colocar la base de datos en red como hago

    driver (libreria):C:\Program Files\openbravopos-2.30\.\lib\derby.jar
    driver (clase): org.apache.derby.jdbc.EmbeddedDriver
    cadena de conexion: jdbc:derby:C:\Users\L&D\openbravopos-database;create=true

  13. cuando ejecuto /usr/bin/openbravopos sale el sihuiente mensaje
    DNG_00_0000 Danger: Cannot connect to database. Database not available
    entonces no en cuentro mysql.jar y ya lo he instalado.

    • También puede ser el driver, cuando instalar mysql debes de decirle donde esta el conector de mysql, normalmente el conector se encuentra en: /usr/share/java/mysql.jar
      Y lo puedes copiar o hacer un link simbolico hacia: /opt/openbravopos-2.30/mysql.jar

      Saludos

  14. Si os aparece el error;
    “com.openbravo.basic.BasicException:
    Cannot connect to database. Database driver not found.”

    Independientemente de si utilizáis MySQL o Derby, es debido a Java y la versión de Ubuntu.

    La solución para el problema de los conectores a bases de datos de java en linux (openJDK), hay que instalar el java de Oracle (antes Sun) y modificar el sistema para que utilice el mismo. Seguid paso a paso ésta guía;
    http://www.guia-ubuntu.org/index.php?title=Java

  15. GRACIAS POR CONTESTAR PERO SIGUE DICIENDO DATABASE NOT AVAILABLE HE HECHO LO QUE SUGIRIO HANDE PERO EL MENSAJE SIGUE SIENDO EL MISMO, TAMBIEN HICE LO QUE DIJO k4ch0 Y EL ENLACE YA ESTA PERO COMO DIJE TENGO EL MISMO PROBLEMA.

      • disculpame k4ch0 “te firmas” me puedes explicar es que no soy muy ducho en este dialecto, pero si de ponerlo en la consola se trata me manda esto ERROR 1045 (28000): Access denied for user ‘usuario’@'localhost’ (using password: NO) por otro lado si dejo los valores de fabrica me funciona bien osea con derby

        • @ROYER, toda instalación de mysql tiene un usuario administrador, que como dice su nombre administra tú motor de base de datos, en el caso de mysql ese usuario administrador es root, y el cual si tú lo instalaste en tú máquina deberías de tener el password, en caso de qué no lo tengas, puedes seguir este tutorial para hacerlo.
          Entre las cosas que debe hacer el administrador de la base de datos es administrar desde donde se permiten las conexiones a la base de datos, por lo cual cuando el error te dice: ERROR 1045 (28000): Access denied for user ‘usuario’@'localhost’ (using password: NO), lo que significa es que el usuario no tiene los permisos necesarios para conectarse a la base de datos que tienes alojada en localhost por lo cual debes de darle permisos.
          La manera más fácil de administrar la base de datos es con un programa que se llama “MySQL Administrator” el cual en Ubuntu lo puedes instalar de la siguiente manera:

          sudo aptitude install mysql-admin 

          Saludos, y espero te ayude a resolver algunas dudas.

          • k4ch0 Al colocar USE mysql; apareceReading table information for completion of table and column names
            You can turn off this feature to get a quicker startup with -A me imagino que toca activar el permiso como root pero en el tuto no dice como, me decis como.

          • hola k4ch0 no habia mirado en donde decia programacion administrador mysqul entre hay y me abrio un cuadro cree un usuario y le di contraseña al ejecutar el comando mysql -u usuario -p password tubasededatos me manda este mensaje ERROR 1045 (28000): Access denied for user ‘miusuario’@'localhost’ (using password: YES)

  16. Saludos muy interesante, una consulta instale la version 2.5 communiti edition evaluacion de Openbravo en ubuntu 10, pero no he podido cambiar idioma ni nada, que diferencia tiene con la POS?? es netamente academico es para mi trabajo de grado, queria hacer la imprementacion y trabajar con la parte administrativa y/o financiera o algo parecido, espero puedas ayudarme, pues aqui en venezuela no hay muchas personas para no decir casi nadie que sepa o trabaje con Openbravo o algun ERP semajante, muchas gracias

  17. Hola. Tengo un problema con la impresora de tickets térmica por USB Epson TM-T20, no consigo que imprima una sola línea de texto, he probado con epson > serial > /dev/usb/lp0 en el menú y también eligiendo printer > Epson TM-T20 y tampoco hubo forma de conseguirlo. Tengo instalado el driver de Epson para la impresora tmt-cups-1.3.2.0.tar.gz.
    Gracias por la ayuda y por los consejos. Un saludo.

      • Finalmente resolví el problema poniendo la impresora como epson > file (anteriormente lo dejaba como serial y por eso no funcionaba) > /dev/usb/lp0
        Problema solucionado, funciona perfectamente. Gracias nuevamente por la ayuda y esta estupenda guía.
        Un saludo

      • HOLA, INTERESANTE TODO ESTO DEL OPENBRAVO, deseo consultarte respecto a como agrego nuevas monedas o billetes al sistema de OPENBRAVO POST, y que se visualice al momento de pagar eso ya en el sistema,

        • Antes que nada bajate el archivo para compilar de OpenBravo POS, ya que con el binario no he encontrado la opción adecuada para cambiarlo y después en el directorio openbravo/pos/templates encontrarás las imagenes de las monedas en euros, sustituyelas por las monedas de tu pais y listo!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>