MiFacturae: Reemplazo de Facturae

Aplicaciones 30 de ene. de 2025

Para los que usasen la aplicación de escritorio de Facturae, debéis saber que la aplicación ha sido sustituida por MiFacturae, que es ahora en formato Web.

La URL del servicio para MiFacturae es:

https://mifacturae.face.gob.es/#/publico/facturae

En ella indican lo siguiente:

La aplicación de escritorio FacturaeE ha dejado de estar disponible para dar paso a MiFacturae. Una aplicación web que tiene más funcionalidades, es intuitiva, gratuita y no ocupa espacio.

Tiene una intro de Presentación de lo que es y lo que se puede realizar con ella:

Para el uso de la aplicación web es necesario Iniciar sesión  y el acceso se realiza mediante Cl@ve:

Al revisar las FAQ, nos encontramos sin embargo con lo siguiente:

Parece que desde la propia aplicación web se pueden enviar las facturas a FACe, aunque permite el uso de cualquier otra aplicación que genere facturas electrónicas...

Como seguir usando Facturae en Linux

Si habéis intentado instalar la última versión de Facturae que es la 3.4 os habréis dado cuenta que no funciona correctamente, sobre todo si vuestro equipo está correctamente actualizado y usa las ultimas versiones de Java/OpenJDK.

La última versión de Java que parece funcionar correctamente con Facturae es la versión 1.8 con lo que deberemos hacer un pequeño arreglo para que funcione.

En el caso de Debian, las versiones de Java 1.8, ya no se encuentran disponibles en los repositorios oficiales para su descarga, y aunque estuviesen disponibles sería un mal uso el cambiar la configuración para usar una versión desactualizada en todo nuestro sistema.

La solución más sencilla es descargar y dejar en un directorio la versión obsoleta de Java 1.8 y ajustar el script que lanza Facturae para que funcione correctamente.

Paso 1: Descargar Facturae version 3.4

En la página de facture descargamos la Aplicación de Gestión de facturación electrónica 3.4 para el sistema operativo Linux de la URL oficial

https://www.facturae.gob.es/formato/Paginas/descarga-aplicaciones.aspx

Nos indicará que el fichero de descarga .jar no es "confiable", dadle a "Descargar de todos modos" y guardad el fichero en la ruta de descarga que deseéis.

Paso 2: Lanzar el instalador de Facturae

Desde una consola, simplemente hay que cambiarse al directorio donde hayamos descargado el fichero facturae_3.4_linux.jar y escribir el siguiente comando:

java -jar facturae_3.4_linux.jar

Nos sirve cualquier versión de Java que tengamos en el equipo.

Dadle a Siguiente en todas las pantalla hasta que termine toda la instalación.

Paso 3: Descarga de Java 1.8 JRE

Os habrá creado incluso el lanzador (acceso directo) para iniciar Facturae.
Atención: No lo uséis todavía o vereis como se queda colgado la aplicación y tendréis que matar a mano el proceso java de la aplicación.

Desde el navegador nos vamos hasta la URL:  

https://www.java.com/en/download/

Desde allí podemos descargar Java 1.8.441 o si lo preferís desde el siguiente link para descarga directa:
https://javadl.oracle.com/webapps/download/AutoDL?BundleId=251646_7ed26d28139143f38c58992680c214a5

El fichero descargado se llamará: jre-8u441-linux-x64.tar.gz

Desde vuestro gestor de ficheros comprimidos podéis extraer su contenido, o incluso desde la consola simplemente escribiendo:

tar xzvfp jre-8u441-linux-x64.tar.gz

Tras la extracción tendremos un directorio jre1.8.0_441 con todo lo necesario para usar Java 1.8

Paso 4: Directorio para Java

Podemos copiar o mover el anterior directorio a la misma ruta en que se instaló la aplicación de Facturae que será en el home de tu usuario.
carpeta se llama: Facturae3.4

Si tu usuario se llama, por ejemplo misuario la ruta de Facturae será:

/home/miusuario/Facturae3.4

Simplemente copiamos el directorio jre1.8.0_441 dentro de esa carpeta.

Paso 5: Ajuste del script de inicio de Facture

Con nuestro editor de texto favorito, simplemente vamos a editar el fichero run.sh que está en la ruta en que se instaló Facturae.

Verás que tiene las siguientes líneas:

cd /home/misuario/Facturae3.4

java -Dfile.encoding=UTF8 -cp ./Facturae-APC-3.4.jar:./config/:./lib/activation-1.1.jar:./lib/antlr-2.7.6.jar: ... ... ... 

Justo debajo del comando cd /home/misuario/Facturae3.4 vamos a incluir 3 líneas que solo tendrán efecto al ejecutar la aplicación y no afectarán a la versión de Java de nuestro sistema:

# Arreglo para usar java 1.8
export JAVA_HOME=/home/misuario/Facturae3.4/jre1.8.0_441/bin
export PATH=/home/misuario/Facturae3.4/jre1.8.0_441/bin:$PATH

Recuerda cambiar misuario por el nombre de tu usuario !!

Simplemente guarda el fichero run.sh y ya estaría solucionado el problema del uso de java 1.8

Paso 6: Comprobación del funcionamiento de Facturae

Ahora si, ya puedes usar el lanzador (acceso directo) que se ha creado en tu escritorio para usar Facturae.

Lanzador en el escritorio de Facturae 3.4
Facturae 3.4 funcionando con Java 1.8 en equipo con otra versión diferente de Java

Y eso es todo lo que hay que hacer para que Facturae 3.4 funcione sobre un equipo que tenga cualquier versión de Java/OpenJDK instalada sin necesidad de cambiar los alternatives de Java y afecte a todo el sistema.

¡ Espero que os sea útil !

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux