PK7 Code
Brought to you by:
jkdsoft
Telefónica/Movistar e-factura en linux ====================================== Movistar es una filial de telefonía móvil perteneciente a la empresa Telefónica. Acorde con los tiempos que corren, esta empresa permite visualizar facturas a través de internet, descargando un pdf con la misma. Además, el cliente puede solicitar el envío de facturas a través de internet en sustitución al papel tradicional. Esto conlleva un cambio en el formato en el que se proporciona la factura para que esta tenga la misma validez legal en el ámbito español que una factura convencional. El problema ----------- Movistar proporciona una aplicación, que no es más que una validación de la firma que incorpora el archivo descargado y que garantiza la autenticidad de la factura, tras lo cual permite visualizar el pdf que incluye. Pero sólo ofrece un visualizador para Microsoft Windows, obviando la existencia de otros sistemas operativos como GNU/Linux o Mac OS y haciendo para estos usuarios que su servicio e-factura sea inútil o al menos molesto, por la obligatoriedad de usar un sistema operativo concreto para un servicio que debería ser universal. Por su parte, Telefónica ofrece una factura en formato fp7 de características parecidas a pk7. La solución ----------- Los archivos se entregan al cliente con la extensión "pk7". El formato pk7 consta de, al menos, tres secciones. - La primera sección contiene el nombre del archivo, y se etiqueta con <NOMFIC> y </NOMFIC> - La segunda sección contiene la factura propiamente dicha que, pudiendo estar en cualquier formato, esta en pdf codifiado doblemente en BASE64 y se etiqueta con <FACB64> y </FACB64>. - La tercera sección contiene una firma digital que, como ya he comentado, otorga las mismas garantías legales en el ámbito español que una factura en papel. Para intentar paliar este problema, he creado una utilidad muy sencilla de utilizar, que permite extraer la factura de los archivos descargados. Compilación ----------- Si has instalado este proyecto a través de un paquete deb o rpm puedes saltarte esta sección. Para compilar el proyecto tan solo hay que teclear en consola: ./configure make Después loguear como administrador y teclear: make install Para desinstalarlo bastaría, como administrador, con un: make uninstall Funcionamiento -------------- Para conocer el funcionamiento del comando, teclea en consola: man pk7 Donaciones ---------- El sitio que aloja el proyecto es sourceforge.net. Este sitio proporciona la opción de realizar la donación de cualquier cantidad monetaria al autor de este proyecto en compensación por el trabajo realizado. Si este proyecto te resulta de utilidad, considera realizar una donación. Comentarios ----------- - No elimines los archivos .pk7 o .fp7 descargados tras extraer la factura porque estos archivos son los que tienen validez legal y no el pdf en sí. - Desconozco si el formato .pk7 se utiliza en algún otro servicio pero sí viene documentado en https://aeat.es/facturas.pdf (Agencia Tributaria) Jonathan Bravo López Web : http://sourceforge.net/projects/pk7/ Mail: jkdsoft@gmail.com