"Si tú no trabajas por tus sueños, alguien te contratará para que trabajes por los suyos”

Steve Jobs

Afiliado
Dominios3Euros

 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 clone Esta 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 .

acceso tpvfox

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.