Funciones y objetivo de TPVFOX
Es una aplicación para gestionar medianas y pequeñas empresas. En la que puedes:
- Gestionar productos: Altas, modificaciones, gestión stock y control de precios.
- Gestionar Proveedores: Altas y modificaciones.
- Gestionar Clientes: Altas y modificaciones.
- Gestión de compras: Pedidos a proveedores, albaranes de entrada , Facturas de proveedores.
- Gestión de ventas: Tickets-POS, pedidos de clientes, albaranes y facturación-
También se puede conectar con una tienda e-comerce (Joomla + Virtuemart ), tiene la posibilidad conectarse otros e-comerce como :
- Prestashop
- woocommerce
- ...
Estas aun no esta creada la API, te apetece hacerla.
Licencia y código
Esta publico en GITHUB y con licencia GNU General Public License v2.0
Puede utilizarlo, modificarlo y incluso venderlo, lo que no puedes cambiar la licencia, el código debe ser abierto siempre.( leer licencia )
Aunque el proyecto aun esta su fase beta , ya hay varias empresas que la utilizan, si estas interesado en utilizarlo para ti o tu empresa, estaríamos encantados en ayudar.
¿ Como esta hecha ?
Con tiempo y mucho empeño :-)
Los lenguajes programación, los frameworks y mas librerías que utilizamos para hacerla son:
- Php
- Html y CSS
- Python ( para importacion de DBF)
- Bootstrap
- Javascript
- JQuery y Ajax
Aunque es una aplicación web , se recomienda utilizar en red privada y local, ya que no esta lo suficientemente testeado en el ámbito de seguridad.
¿ Como instalar TPVFox ?
La instalación del código:
1.- Descargas el zip y descomprimes o un simple :
git cloneEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. :TPVFox/TPVFox.git
2.- Descargamos los submodulos del proyecto.
cd TPVFox
git submodule update --init
La instalación de la bases de datos
Tienes el directorio BD/BDTpv puede encontrar una copia de la base datos limpia de la versión que estés instalando, que será la ultima.
El método que utilices para crear y importar la base datos ya es cosa tuya.
Fichero de configuración.
Al hacer clone , te descargarte un fichero configuracion_sample.php , lo puede utilizar como fichero de partida, lo copia y le dejas el nombre configuracion.php
En primer lugar reconozco que no está muy intuitivo, tenemos pensado cambiarlo y mejorarlo en breves.
Luego lo editas y vas poniendo tus datos.
Datos configuracion de rutas
// Configuracion de rutas ( Sin barra final)
$HostNombre = '/ruta/tpvfox'; // Ruta relativa desde servidor de instalacion de proyecto
$RutaServidor= '/var/www'; // ruta servidor
$RutaDatos = '/ruta/datos'; // Ruta relativa desde servidor donde guardamos de empresa, como copias,log_tpvFox(guardamos errores)
La variable $HostNombre es la ruta desde la ruta public_html del servidor, por ejemplo , si tu instalación esta en localhost, y hiciste clone , tendrás que poner:
$HostNombre = '/TPVFox'
La variable $RutaServidor es la ruta relativa donde esta public_hmtl de nuestro servidor, en una instalacion apache2 por defecto creo recordar que es /var/www/html.
La variable $RutaDatos la utilizamos para crear pdfs, esta ruta está por encima public_html , tienes que indicar como $HostNombre la ruta donde tengas el directorio que quieras guardar DATOS. Hay que tener en cuenta que de momento este directorio no es seguro, por lo que lo datos que guardemos ahí. Estamos en proceso testear que ficheros guardamos y que evitar fallos de seguridad.
Datos de configuracion conexion base de datos
// Datos de conexion a mysql de local, donde tenemos el tpv
$servidorMysql = 'localhost';
$nombrebdMysql = 'nombre_base_datos ';
$usuarioMysql='usuario_base_datos';
$passwordMysql='contraseña';
No tiene mucho explicar esto, solo que tengas en cuenta que este fichero no se publica en github por ese motivo, ya que lo tenemos definido en gitignore, si lo cambiarás actua con cuidado.
Datos rutas nuevas.
Esta ultima sección son cambios rutas que estamos haciendo por temas de seguridad, pero aun no terminamos, algunos modulos funciona con una u otra, algún dia se terminara el proceso. :-)
//Carpeta con los archivos temporales que se generan
$rutatmp='/datos/tmp'; // Ruta relativa desde el servidor.
$ruta_upload='/home/subidos'; // Ruta absoluta donde guardar los ficheros subidos validos.
$ruta_segura = '/home/ruta_seguta.'; // Ruta absoluta donde queremos tener documentacion segura, por eso tiene que se debajo public.
No creo tengas problemas, pero ten encuenta que el directorio indicado, tiene que tener permisos de escritura por el usuario de apache.
Otros configuraciones
Bueno de momento tengo una, aunque creo que ya no se utiliza, por lo que no hace falta que la toque...
Formulario acceso
Si todo fue bien, debería aparecerte este formulario si accede a la hostname .
Datos para la base datos limpias.
usuario: admin
contraseña:2019
Requisitos de Software
Php - Versión y librerias
Versiones que tenemos testeadas
Php 7.3
Librerías necesarias
php7.3-mbstring
php7.3-mysql
php7.3-xml
Hay que tener en cuenta que el hosting tiene que permitir ejecutar en php exec. Esto no lo permiten en todos los hosting, por ello debemos comprobar.
Phyton 3
Para el modulo importación se necesita poder ejecutar python3, esos ficheros estan lib/py/
Si quieres ayuda no dudes en contactar con nosotros.