
OpenBravo POS Logo
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 MySQL 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.
- Ubuntu.
- Debian.
- OpenSuse.
- Red Hat.
- Fedora.
- CentOS.
- Mac OSX
Stack requerida
Java 2 Platform Standard Edition 6.0 or higher.
Hardware 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
2.- Damos click en siguiente al puro estilo de las ventanas.
3.- Aceptamos la licencia
4.- Escogemos la ruta donde queremos que se instale:
5.- Y terminamos la instalación:
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:
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.
Post Relacionados:
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..
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.
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
Jorge,
Para los drivers de la pantalla táctil, puedes visitar está página, http://wiki.openbravo.com/wiki/OpenbravoPOS_Hardware_Installation. Donde nos dice que las pantallas de ELO TouchSystems son compatibles tanto en Windows como en Linux.
Y con respecto a lo de MySQL, si debes de configurar el MySQL al menos debes de crear la base de datos, para que OpenBravo cree y llene las tablas.
Espero que sea de ayuda.
Saludos
@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
@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
Me podrias ayudar a configurar openbravo pos con mysql y phpmyadmin no he podido hacerlo soy nuevo en linux y veo que sabes mucho del tema no se si podemos hablar por el msn o alguna manera de explicarme rapido, de verdad te lo agradezco mucho
Claro que si te ayudo, si gustas escribeme un correo a admin@k4ch0.org y con gusto nos ponemos de acuerdo y te ayudo con el OpenBravo POS.
Saludos
disculpa, como se configuran las impresoras fiscales?,
A que te refieres con impresoras fiscales?? Las de matriz de punto??
Saludos
gracias por la info! no lo aplique en linux si (windows 7), necesitaba cambiar el motor de BD a mysql ya que se me hace mas amigable y conocido, solo baje el driver de Sun y listo. Agradecido
HOla.. una consula, se puede bajar el proyecto y poder editarlo con netbeans? .. si es asi de adonde se puede bajar?
Claro, lo puedes bajar desde aqui: http://www.openbravo.com/downloads/?lang=es
Mas especificamente desde: http://sourceforge.net/projects/openbravopos/files/Openbravo%20POS/Openbravo%20POS%202.30.2/openbravopos_2.30.2_src.zip/download
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
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.22
export PATH=/usr/lib/jvm/java-6-sun-1.6.0.22/bin:$PATH
Replazar java-6-sun-1.6.0.22 con la vercion de tu java
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.
Excelente, ese era mi problema, despues de probar con muchas configuraciones por fin lo pude echar a andar, gracias men
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
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
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.
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.
Hola,
Hasta el momento, no se me habia presentado ese problema, es cosa de que lo chequé y subo algo de información.
Saludos
Amigo estas en el lugar indicado!
lo que deseas se puede hacer por phpmyadmin, solo haces el backup de tu db a la extencion que deseas en tu caso cvs y luego lo abres con calc y lo modificas, luego lo subes a la db y listo.
db=Data Base
Saludos
hola, tengo una duda se puede unir openbravo pos con openbravo ERP ?
claro que si
Aqui esta la info que buscas
http://wiki.openbravo.com/wiki/Openbravo_POS_Integration
Saludos
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
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
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
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.
Puedes verificar que los datos de acceso y la base de datos este correcta.
Te firmas a mysql con: mysql -u usuario -p password tubasededatos
Saludos
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:
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)
Prueba esto: Abre el MySQL Administrator. Dentro de las opciones de la izquierda, selecciona “Catalogs”. justo debajo, aparecen los “schema” que existen. Da click derecho en cualquiera de los existentes, y selecciona “create schema”, crea uno nuevo llamado openbravopos (que es el nombre que debe aparece al final de la URL o “cadena de conexión” cuando se indican los parámetros de conexión del POS con la Base de Datos (el menu que aparece al ejecutar configure.sh)
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
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.
Ok, desde alguna otra aplicación puedes imprimir con la impresora??
Posiblemente sea que el driver no sea el correcto, dejame investigar sobre esa impresora.
Saludos
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!!
Instale openbravo como viene descrito arriba y use la opción del lenguaje en español, pero al ejecutar el programa lo ejecuta en ingles, como cambio el lenguaje?, gracias!.
Me gustaria saber como se puede conectar dos terminales OPENBRAVO-POS simultaneos utilizando una base de datos MYSQL?
Actualmente tengo la siguiente configuracion:
1) servidor linux virtual (que tiene la base de datos mysql)
2) Cliente windows uno con openbravo pos y driver para mysql configurado y funcionando adecuadamente:
3) Segundo cliente en windows con OPENBRAVO-POS instalado localmente
Problema que encuentro:
Cuando intento conectar el segundo cliente OPENBRAVO-POS a la base de datos ya que esta configurada en el cliente 1) , me dice que ya existe una version anterior de la base de datos, (y no se conecta)
Solucion esperada:
Poder conectar el cliente 1 y el cliente 2 CON OPENBRAVO-POS utilizando la misma base de datos MYSQL. Y que ambos pos reflejen la misma informacion.
Cordial saludo.
Para tener ese ambiente, el primer paso es configurar la base de datos para que acepte conexiones desde los 2 equipos puedes ver como se hace desde aqui (http://www.k4ch0.org/2009/07/21/permitir-conexiones-remotas-a-mysql-de-manera-grafica/).
Una vez que la base de datos está configurada, procedes a configurar cada uno de los POS, con los datos de acceso para mysql.
Y listo, con eso ya tendrás tús 2 POS conectados a la misma base de datos.
Saludos
Hola!!! excelente tu blog. Mi pregunta es como puedo configurar la impresión ya que cuando mando a imprimir no se ajusta al papel que tiene la impresora sale bastante grande.
Mil gracias y saludos
SALUDOS. PASA QUE COMPRE UN JUEGO DE CAJA CON IMPRESORA Y GRATIS VIENE EL ITPV… UNA VERSION MODIFICADA DEL OPENBRAVO. LA VERDAD EN BASES DE DATOS ESTOY OUT. TENDRAS UNA GUIA PARA XP DONDE PASO POR PASO EXPLIQUES COMO
1. CREO UNA BASE DE DATOS EN SQL (O SI TIENES UNA VACIA QUE ME PROPORCIONES.
2 VINCULAR LA BASE DE DATOS CON EL PROGRAMA…CON PERAS Y MANZANAS MOCOS Y LAGAÑAS POR QUE LA VERDAD NO SE COMO HACERLE…
YA TENGO EL MYSQL INSTALADO Y EL OPENBRAVO.
EL PLUGIN DE JAVA ( O NECESITO LA PLATAFORMA?)
3. SI TIENES CUENTA PARA QUE TE DEPOSITE UN DONATIVO O LO QUE CONSIDERES POR TUS SERVICIOS…. URGE. GRACIAS POR TU RESPUESTA ESPERO SEA LO MAS CLARA POSIBLE
hola excelente guía, utilizando el programa cuando ya no hay en existencia productos el programa sigue vendiendo hay alguna forma de poner algún candado para que ya no se permita vender productos agotados.
Te agradezco mucho tu tiempo y saludos