Hoy traigo al blog otro punto de venta gratuito y open source, pero este es especial pues fue el primer programa que hice y que fue usado por varias personas.
El punto de venta que presento es un POS web, totalmente open source y gratuito, además de simple y bonito.
Está hecho con PHP y JavaScript con jQuery (era el año 2016), usa MySQL/MariaDB como motor de base de datos y Bootstrap para los estilos, con varios temas.
Como ya dije anteriormente, este fue mi primer punto de venta oficial que comencé como por el 2015 (apenas iniciaba la universidad, qué tiempos) y luego terminé en el 2016.
Aunque parezca antiguo sigue funcionando como un encanto incluso con PHP 8.
En este post te mostraré los módulos del sistema y cómo puedes descargarlo e instalarlo en tu computadora o en tu hosting compartido.
El programa es totalmente responsivo y permite la impresión de tickets de manera local.
Como cualquier PDV que se respeta, éste tiene el manejo del inventario en donde se registran los productos.
Podemos registrar el precio de compra, precio de venta, código de barras, nombre, existencia actual, cantidad mínima y proveedor o familia.
También podemos dar de baja al producto, eliminarlo, editarlo y agregar piezas.
Además del dinero ingresado por las ventas, podemos registrar ingresos y gastos que modifican a la caja del día.
Tenemos el módulo de caja en donde agregamos ingresos, y los gastos en donde registramos salidas de dinero:
En este sistema también podemos registrar compras o alta de inventarios cuando un proveedor viene a surtir. Es parecido al módulo de ventas pero en lugar de restar existencia la aumenta:
Este sistema genera varios reportes. Entre ellos:
Los reportes se pueden filtrar por fecha. Aquí vemos uno de ventas:
Podemos ver que se puede filtrar por fecha desde un inicio hasta un final, y también se puede filtrar por familia.
El sistema necesita autenticación para entrar. Por defecto ya existe el usuario parzibyte
con la contraseña parzibyte
.
También podemos agregar más usuarios, ya sean usuarios normales o usuarios administradores.
Finalmente veamos los ajustes. Aquí podemos configurar la impresora térmica, cambiar el tema (una de mis partes favoritas) y configurar los datos de la empresa.
Esta captura fue tomada con las dimensiones de un iPhone 12 Pro (usando las herramientas de desarrollo de Chrome; no crean que yo poseo ese dispositivo).
Aquí se puede apreciar también que el sistema es responsivo.
Vamos a lo interesante. Este programa es de código abierto, y puedes descargarlo aquí (sigue las instrucciones que aparecen en ese enlace).
Vas a necesitar con PHP, MySQL y Apache. Si estás en Windows de manera local puedes usar XAMPP.
Una vez que lo hayas descargado colócalo en la carpeta pública, que si es XAMPP será C:\xampp\htdocs\
.
Ahora ve a phpmyadmin o abre el gestor de MySQL de la manera que tú sepas, y crea una base de datos llamada okventa_by_parzibyte
.
Una vez que hayas creado la base de datos, importa los datos usando el archivo esquema.sql
. Ese archivo lo encuentras junto con el código fuente.
El esquema ya lleva un usuario por defecto que es parzibyte
con la contraseña parzibyte
. Y eso es todo, así puedes instalar el sistema de ventas gratuito.
Este sistema soporta las impresoras térmicas. Solo hay que instalar y compartir la impresora térmica como se indica en mi otro tutorial, y luego debes configurarla en ajustes del sistema (dentro del punto de venta).
También debes marcar el checkbox de impresión de tickets al momento de vender, ya sea manualmente o modificando el código fuente para que tenga el atributo checked
.
Te invito y casi obligo a que repliques, modifiques, compartas, vendas y distribuyas este sistema. Haz lo que quieras con él.
Fue uno de mis primeros sistemas y nada me haría más feliz que ayudar a personas con uno de los primeros puntos de venta que he creado.
Antes de crear este sistema le temía a las impresoras térmicas pues no había mucha información al respecto, pero en este sistema pude implementarlo gracias a la librería de mike42.
Años después desarrollé un plugin y luego su versión 2 para imprimir en impresoras térmicas, pero si no hubiera sido por este sistema tal vez nunca lo habría hecho.
Por aquí te dejo más sistemas que he programado.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.
Ver comentarios
muy agradecido por este POS podria decirme como hacerlo funcionar en linux ubuntu o mint. por favor
Hola. Gracias por sus comentarios. Claro que sí, se instala igual que cualquier otro programa que necesita Apache, PHP y MySQL
Buenos días, estoy utilizando su código para mi proyecto de base de datos pero no sé como realizar el diagrama relacional, ya que en la base de datos no estan relacionadas las entidades... me podria ayudar con eso, por favor.
Por supuesto, estaré encantado de ayudarle más a fondo. Ofrezco servicios de consultoría personalizados para resolver problemas específicos. Si está interesado, envíeme un mensaje a https://parzibyte.me/#contacto y podemos conversar sobre cómo puedo ayudarle.
super excelente.
Una pregunta: y como se puede hacer para vender por internet con este mismo sistema.
Ósea que se pueda sincronizar las mercancías en e stock con lo de la web al mismo tiempo.
Esto se puede?. gracias, un abrazo.
Hola. Claro que es posible, solo es cuestión de modificar el sistema para ajustarlo a los requerimientos. Si necesita ayuda estaré encantado de ayudarle en https://parzibyte.me/#contacto
Como podria poner el campo de cliente, en la venta, gracias.
Por supuesto, estaré encantado de ayudarle más a fondo. Ofrezco servicios de consultoría personalizados para resolver problemas específicos. Si está interesado, envíeme un mensaje a https://parzibyte.me/#contacto y podemos conversar sobre cómo puedo ayudarle.
Hola, me gusto tu proyecto, soy profesor, me gustaria implementarlo en clase con mis estudiantes de sistemas e informatica, podrias guiarme sobre como implementar tu sistema en un MVC?, osea dividir el proyecto en las tres capas sin alterar su funcionamiento.
Hola. Gracias por sus comentarios.
Claro que sí, para modificaciones y consultas le atiendo en https://parzibyte.me/#contacto
Buen dia quisiera saber si me pueden guiar para cambiar el simbolo monetario
Buen día. Claro que sí, envíeme un mensaje en https://parzibyte.me/#contacto
Muchas gracias por compartir el código fuente, Disculpa que te pregunte : ¿ Cuánto tiempo usaste para desarrollas el sistema ? Saludos desde Mexico
Hola. La verdad no lo recuerdo, ya tiene bastante tiempo que lo hice (fue uno de los primeros "serios" que hice) pero me imagino que aproximadamente 4 meses. Como le decía, fue mucho tiempo porque era principiante
gran proyecto amigo, he estado buscando un proyecto como el tuyo, OSPOS etc.., mi pregunta es si con una asesoría tuya pagada claro; podría instalar localmente tu software pero encriptado para que no se una persona maliciosa pueda replicarlo quedo atento
Siguiendo el tutorial para imprimir el ticket este se me queda colgado cargando y no me imprime slds
Hola. Gracias por sus comentarios. Si tiene alguna consulta o duda, solicitud de creación de un programa, solicitud de vídeo o solicitud de cambio de software estoy para servirle en https://parzibyte.me/#contacto
Saludos!
Amigo con una consulta. estaba revisando el sistema. Al momento de ingresar ventas me las regrista con otra fecha pero no encuentro el problema.No se si a alguien mas le pasa.
Saludos.
Revisar zona horaria de PHP