FacturaScripts, software libre para empresas

Con el paso de los años en mi vida laboral, a parte de los últimos tiempos, dedicados al mundo de la informática, he obtenido mi sueldo trabajando de varias cosas, una de ellas en el departamento de administración de una empresa de logística internacional. Pues bien, en el artículo de hoy hablaremos de un programa que ayudará a dicho departamento, en lo que a facturación y contabilidad se refiere. En la web ya hemos tratado de otros programas referidos a la administración de empresas, concretamente de GNUCash, una potente herramienta para controlar la contabilidad al dedillo. En común con éste programa, FacturaScripts, el objeto de éste artículo, comparten que son Software Libre.

FacturaScripts-01

Sobre FacturaScripts

El programa ha sido creado por el programador Carlos García. Según nos comenta, ya que he hablado con él por correo electrónico, el proyecto lo empezó cuando estudiaba en la universidad, mientras trabajaba en una tienda de recambios y tuvo que trabajar con el programa FacturaLux, que también es software libre. Al trabajar con éste se dio cuenta que “era el típico software de facturación con 20.000 ventanas en pantalla (…) Era realmente lento”. Al principio creó un programa utilizando Python, Java y C++. Con el tiempo “le eché un vistazo a mi viejo código y me dio mucha vergüenza, así que decidí reescribirlo y ampliarlo” Al mismo tiempo publicó el código en google code, de hecho todavía se puede consultar. Poco a poco empezó a utilizarlo gente, hasta que hace un año comenzó a recibir modificaciones del código por parte varios programadores de la comunidad. Estos últimos le ayudaron a migrar el código a bootstrap, un framework css, y así darle un aspecto más profesional. Actualmente continua el desarrollo, en el que participan el propio Carlos y cinco o seis programadores más, aunque sus aportes son más pequeños. Por último y no menos importante, respecto a la financiación del proyecto “Me financio con la venta de plugins y con los desarrollos a medida

Características de FacturaScripts:

  • Facturación y contabilidad en un mismo software.
  • Formularios sencillos con las opciones imprescindibles.
  • Acceso desde cualquier sitio y con cualquier PC, tablet o smartphone.
  • Es Software Libre: desarrollo colaborativo, seguro, máxima personalización.
  • Actualizaciones continuas.

Añadido que a diferencia de otras softwares de su mismo campo FacturaScripts tiene una curva de aprendizaje realmente leve así que olvídate de esos programas de facturación y contabilidad donde tienes que configurar cientos de opciones, antes siquiera de empezar a trabajar. Mientras trabajas con los albaranes y las facturas de compra, das de alta el proveedor y añades productos al catálogo, en el mismo proceso se calculan los precios de coste y también puedes asignar los precios de venta al momento.

Una de las ventajas del programa es que integra tanto la facturación como la contabilidad, por lo que esto nos ahorrará mucho tiempo , ya que a la vez que creamos una factura se creará el apunte contable, la cuenta de cliente y proveedores, etcétera. Otra ventaja importante es que integra un sistema potente de plugins, que nos permitirá modificar y ampliar el programa, y adaptarlo a nuestras necesidades.

Respecto a los plugins

Para que podamos adaptar el programa a las necesidades de nuestro negocio podemos utilizar los plugins, tanto para programas albaranes, como integrar otras plataformas de comercio on-online como Woocommerce o PrestaShop. Podemos ver el catálogo de plugins, aquí.

woocommerce-prestashop

Demo de FacturaScripts

Podemos probar el producto directamente sin instalarlo, mediante el uso de una demo.

FacturaScripts-desktop

Instalación en GNU Linux

Si hemos probado la demo y nos interesa el producto lo podemos instalar en un servidor GNU Linux para empezar a trabajar con el.

FacturaScripts-03

El programa se puede instalar en un VPS o en un server o PC con sistema operativo Microsoft Windows. Nosotros veremos la instalación en  un sistema Debian 8.

El servidor debe cumplir con una serie de requisitos. Un servidor LAMP, ya que sea con MySQL o PostgreSQL.  Yo lo haré con el primer servidor de base de datos.

  1. apt-get -y update
  2. apt-get install php5 php5-cli php5-mysql php5-memcache mysql-server memcached

Creamos la base de datos:

  1. mysql -h servidor -u root -p
  2. CREATE DATABASE facturascripts;

Descargamos la última versión:

  1. wget https://github.com/NeoRazorX/facturascripts/archive/master.zip

Los archivos de la carpeta los copiamos a /var/www/html/

Modificamos el propietario de la carpeta tmp

  1. chown -R www-data /var/www/html/facturascripts-0.9/tmp

Ya podemos acceder a la aplicación: http://localhost/facturascripts-0.9

Instalación y configuración Web

Al acceder por la interfaz veremos la siguiente imagen:

FacturaScripts-001

Tal y como vemos nos indica la solución a posibles incidencias y nos da información sobre los primeros pasos.

FacturaScripts-002

En la ventana anterior debemos añadir las credenciales MYSQL del servidor, además de otra información como por ejemplo el símbolo de divisa.

FacturaScripts-003

A partir de aquí podemos trabajar, el usuario por defecto es «admin» y la contraseña «admin» No hace falta que diga que estos datos lo tenemos que cambiar, por motivos de seguridad obvios.

FacturaScripts-004

Para el artículo lo activaremos todo.

FacturaScripts-005

El siguiente paso es añadir los datos de nuestra empresa.

FacturaScripts-006Y guardamos.

FacturaScripts-007

En la siguiente pantalla podremos importar datos de una Plan General Contable, depende del país en que estemos.

FacturaScripts-009

A partir de aquí ya podemos empezar a trabajar

FacturaScripts-010

Por último debemos añadir un proceso cron para el buen funcionamiento del programa. Debemos crear y añadir el siguiente script en /etc/cron.hourly/:

  1. #!/bin/sh
  2. cd /var/www/facturascripts
  3. php cron.php
  4. chown -R www-data tmp

Espero que el artículo os haya parecido interesante. Si os interesa a nivel profesional con un desarrollo a medida o bien con un plugin adicional, me han facilitado el siguiente código , con el cual obtendréis descuento: [ochobits10]

Nos vemos en la próxima.