Facturas electrónicas con el proyecto Mustang
La creación y el envío de facturas electrónicas en formato ZUGFeRD o Factur-X es ahora un estándar en muchas industrias. Para automatizar y simplificar este proceso, puede utilizar FileMaker y el proyecto Mustang junto con JSON como formato de intercambio. Esta guía paso a paso le muestra cómo crear una factura electrónica con FileMaker, exportarla a JSON, convertirla en un PDF compatible con ZUGFeRD con el Proyecto Mustang y finalmente enviarla.
En Proyecto Mustang es una biblioteca Java de código abierto que permite crear y procesar facturas electrónicas en formato ZUGFeRD y Factur-X. Para utilizar esta biblioteca en un Apple Mac o un PC con Windows, es necesario seguir una serie de pasos, como instalar Java, descargar la biblioteca Mustang Project y configurar el entorno de desarrollo.
En Recepción de facturas electrónicas con FileMaker Hemos descrito el uso de herramientas a bordo y del plugin gratuito BaseElements en un artículo aparte, en el que también mencionamos otros artículos sobre la generación de facturas electrónicas con el plugin MBS.
Índice
- Facturas electrónicas con el proyecto Mustang
- ¿Qué es el Proyecto Mustang?
- ¿Quién dirige el Proyecto Mustang?
- Posibilidades con FileMaker y el Proyecto Mustang
- FileMaker ERP con nosotros como licencia abierta por un precio de compra único
- Requisitos previos
- Instalación y configuración del proyecto Mustang
- Preparación de la base de datos en FileMaker
- Ejemplo de creación de una factura JSON en FileMaker
- Curso intensivo de FileMakerAprenda FileMaker de forma rápida y eficaz en 20 capítulos.
- Creación del PDF de la factura en FileMaker
- Creación del script Java para procesar JSON
- Envío de la factura electrónica
- Formatos de facturas electrónicas
- Envío de facturas electrónicas ya integradas en el software ERP gFM-Business.
- Preguntas frecuentes sobre FileMaker y las facturas electrónicas
- Resumen
¿Qué es el Proyecto Mustang?
El proyecto Mustang se desarrolló para apoyar la creación y el procesamiento de facturas conformes con ZUGFeRD y Factur-X. Estos formatos de factura combinan documentos PDF con datos XML legibles por máquina que pueden ser procesados tanto por personas como por sistemas automatizados. ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) y Factur-X son formatos normalizados que se utilizan principalmente en Alemania y Francia para simplificar el proceso de facturación entre empresas y administraciones públicas.
El proyecto Mustang es una biblioteca basada en Java que se ha desarrollado para permitir la incrustación de datos ZUGFeRD y Factur-X en facturas PDF. Ofrece una variedad de funciones que permiten a los desarrolladores generar facturas electrónicas que cumplen con las normas legales y técnicas vigentes.
¿Quién dirige el Proyecto Mustang?
El proyecto Mustang es desarrollado y mantenido por una comunidad de código abierto centrada en promover el intercambio electrónico de facturas. La iniciativa cuenta con el apoyo de Konik.io, una plataforma que proporciona herramientas para el procesamiento automatizado de facturas. La comunidad de desarrolladores está formada por expertos en el campo de las facturas electrónicas que se han propuesto ofrecer una solución potente y gratuita para empresas de todos los tamaños.
La naturaleza de código abierto del proyecto permite a cualquiera contribuir al desarrollo de la biblioteca. Al mismo tiempo, las empresas y los desarrolladores pueden utilizar la biblioteca gratuitamente para desarrollar sus propias soluciones de intercambio de facturas electrónicas.
Posibilidades con FileMaker y el Proyecto Mustang
Uno de los principales puntos fuertes de Mustang Project es su flexibilidad. La biblioteca puede integrarse en varios entornos, incluido FileMaker. Los usuarios de FileMaker que deseen generar facturas y darles salida como facturas electrónicas ZUGFeRD o Factur-X pueden utilizar Mustang Project para automatizar estos procesos. Estas son algunas de las posibilidades más importantes que ofrece el Proyecto Mustang junto con FileMaker:
1. creación de facturas ZUGFeRD y Factur-X
FileMaker permite a las empresas almacenar, gestionar y procesar datos de facturas. Integrando el Proyecto Mustang, es posible convertir estos datos de facturación en facturas electrónicas normalizadas que cumplan los requisitos de ZUGFeRD y Factur-X. El proceso podría ser, por ejemplo, el siguiente:
- Los datos de la factura se introducen y guardan en FileMaker.
- Se genera un documento PDF de la factura con FileMaker.
- Se llama al proyecto Mustang para generar los datos XML e incrustarlos en el archivo PDF.
- La factura ZUGFeRD o Factur-X terminada se envía entonces al cliente o a la autoridad.
Al automatizar este proceso, las empresas no sólo ahorran tiempo, sino que también se aseguran de que sus facturas cumplen las normas aplicables.
2. tratamiento de las facturas electrónicas recibidas
Además de crear facturas, el Proyecto Mustang también permite procesar las facturas electrónicas recibidas. Si una empresa recibe una factura ZUGFeRD o Factur-X, puede leerla con el Proyecto Mustang y extraer los datos XML pertinentes. A continuación, estos datos pueden importarse directamente a FileMaker y utilizarse para su posterior procesamiento, por ejemplo, para la contabilidad o la gestión de inventarios.
Esto permite automatizar el proceso de facturación y reducir los errores de la introducción manual de datos. FileMaker puede extraer los datos XML, introducirlos en los campos correspondientes de la base de datos y hacer así más eficiente el flujo de trabajo.
3. solución rentable para pequeñas y medianas empresas
Dado que el proyecto Mustang es una solución gratuita de código abierto, ofrece a las pequeñas y medianas empresas una forma rentable de implantar las facturas electrónicas. Al prescindir de costosas soluciones de software propietario, las empresas pueden modernizar su intercambio de facturas electrónicas y ahorrar costes al mismo tiempo.
FileMaker, como plataforma flexible y fácil de usar, permite a las empresas desarrollar sus propias soluciones personalizadas de procesamiento de facturas e integrar a la perfección el proyecto Mustang.
4. adaptación a las necesidades específicas de la empresa
Gracias a la apertura y flexibilidad de FileMaker y Mustang Project, las empresas pueden adaptar sus soluciones a sus necesidades específicas. Mustang Project puede configurarse para dar soporte a los procesos de negocio específicos de la empresa, mientras que FileMaker sirve como base de datos central y plataforma de automatización.
Por ejemplo, una empresa que opere en un sector específico podría incluir determinada información en la factura de ZUGFeRD o realizar ajustes especiales para las facturas internacionales. Utilizando FileMaker y Mustang Project, es posible implementar estos requisitos en una solución personalizada.
La integración con FileMaker abre numerosas posibilidades para automatizar el flujo de trabajo de las facturas, aumentar la eficacia y minimizar los errores. Para las empresas que desean digitalizar sus procesos de facturación, la combinación de FileMaker y Mustang Project ofrece una plataforma ideal para alcanzar estos objetivos. Tanto si se trata de crear facturas como de recibirlas o de adaptarse a los requisitos específicos del sector, Mustang Project ofrece una solución flexible y preparada para el futuro.
FileMaker ERP con nosotros como licencia abierta por un precio de compra único
Solicitar información
Requisitos previos
- FileMaker Pro Advanced o FileMaker Server
- Entorno de ejecución Java (JRE) para el proyecto Mustang
- Biblioteca del Proyecto Mustang, descargada del sitio web oficial (Proyecto Mustang)
- Conocimientos básicos de FileMaker scripting y JSON
- Conocimientos básicos de las normas ZUGFeRD/Factur-X.
Instalación y configuración del proyecto Mustang
- Para ejecutar el Proyecto Mustang, necesita el Entorno de Ejecución Java (JRE) o el Kit de Desarrollo Java (JDK) en su ordenador.
- Si Java no está instalado, descargue la última versión de JDK o JRE desde la página oficial de Sitio web de Oracle e instalarlo.
- Descargue la última versión del Archivo JAR del proyecto Mustang del sitio web oficial.
- Crea un directorio en el que guardar el archivo JAR del Proyecto Mustang. Puedes hacerlo en el terminal o a través del Finder.
Ejecución del proyecto Mustang
Crea un cálculo sencillo utilizando la librería Mustang Project. Crear un archivo llamado ZUGFeRDTest.java con el siguiente contenido:
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
public class ZUGFeRDTest {
public static void main(String[] args) {
intentar {
ZUGFeRDExporterFromA3 exportador = nuevo ZUGFeRDExporterFromA3();
exporter.load("entrada.pdf");
exporter.export("salida_con_zugferd.pdf");
System.out.println("Factura creada correctamente.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Guarde el archivo en el mismo directorio que el archivo JAR.
Compilación y ejecución del script
Navegue hasta su directorio en el terminal:
cd ~/Documents/mustang_project
Compila el programa Java:
javac -cp mustangproject.jar ZUGFeRDTest.java
Ejecute el programa Java:
java -cp .:mustangproject.jar ZUGFeRDTest
Asegúrese de que en macOS se utiliza : como separador para separar varias rutas. Si todo está configurado correctamente, debería ver que la factura PDF se ha creado correctamente.
Preparación de la base de datos en FileMaker
Creación de una tabla de facturas y una tabla de artículos
En primer lugar, debe crear dos tablas en FileMaker en las que guardar los datos de la factura y del artículo. Las dos tablas están vinculadas entre sí a través del número de factura (1:n). Si ya dispone de una solución FileMaker con las tablas correspondientes, puede omitir este paso.
A continuación encontrará los campos básicos que necesita para crear una factura:
- Número de factura (Texto)
- Fecha de la factura (fecha)
- Datos del cliente (Texto o campos separados para nombre, dirección, NIF)
- Artículos/servicios/precio por artículo (Tabla de posiciones)
Importe neto (número) - Importe del impuesto sobre el valor añadido (número)
- Importe bruto (número)
- Condiciones de pago (Texto)
Preparar la estructura de datos JSON
Debe convertir los datos de sus facturas en una estructura JSON que sirva como formato de intercambio entre FileMaker y Mustang Project. Utilice la función JSONSetElement de FileMaker para dar formato a los datos.
Ejemplo de creación de una factura JSON en FileMaker
Crear JSON para las partidas de la factura
En primer lugar, cree un campo de fórmula en la tabla de posiciones de factura que contenga el objeto JSON de cada posición. Llamemos al campo Posición_JSON, por ejemplo.
Definición del cálculo para el campo Position_JSON de la tabla de partidas de factura:
JSONSetElement ( "{}" ;
["descripción"; Posiciones::Descripción ; JSONString] ;
["cantidad"; Posiciones::Cantidad ; JSONNumber] ;
["precio"; Posiciones::Precio ; JSONNumber]
)
Este cálculo crea un objeto JSON para cada concepto de factura con los atributos descripción, cantidad y precio.
Crear JSON para toda la factura
En la tabla de facturas, se utiliza ahora la función de lista para fusionar todos los artículos. Esto se inserta en el cálculo principal como un array de objetos JSON bajo la clave "items".
Fórmula principal de cálculo en la tabla de cálculo:
Establecer variable [$json; Valor:
JSONSetElement ( "{}" ;
["número_factura"; facturas::número_factura ; JSONString] ;
["fecha_factura"; facturas::fecha_factura ; JSONString] ;
["cliente";
JSONSetElement ( "{}" ;
["nombre"; Facturas::Nombre ; JSONString] ;
["dirección"; facturas::dirección ; JSONString]
); JSONObject
] ;
["artículos";
"[" & Exchange ( List ( Invoice items::Position_JSON ) ; ¶ ; "," ) & "]" ; JSONRaw]
;
["total"; Facturas::Importe total ; JSONNumber]
)]
Explicación del cálculo
- Número y fecha de la factura: Estos datos se insertan en el JSON con JSONSetElement.
- Datos del clienteSe utiliza otro JSONSetElement para guardar los datos del cliente (nombre y dirección) como un objeto JSON anidado bajo la clave "cliente".
- Elementos de la facturaAquí utilizamos List ( Invoice items::Item_JSON ) para recoger todos los ítems del cálculo Item_JSON. El resultado de la función list contiene cada elemento en una nueva línea. Para que funcione como una matriz JSON, utilizamos sustitutos para sustituir los saltos de línea (¶) por comas y colocar los elementos entre corchetes ([ ]). Utilizamos JSONRaw para que FileMaker trate esta cadena como una matriz JSON válida.
- Importe totalSe inserta como un JSONNumber.
Resultado final
Tras realizar estos cálculos, recibirá un documento JSON totalmente formateado que contiene la factura con los artículos correspondientes. Este documento puede exportarse como archivo JSON o procesarse posteriormente.
Ejemplo del documento JSON final
{
"número_factura": "2024001",
"fecha_factura": "2024-08-01",
"cliente": {
"Nombre": "Max Mustermann",
"dirección": "Musterstraße 1"
},
"artículos": [
{
"descripción": "Producto A",
"cantidad": 2,
"precio": 50,00
},
{
"descripción": "Producto B",
"cantidad": 1,
"precio": 100,00
}
],
"total": 200,00
}
El resultado de este script es una estructura JSON limpia que contiene toda la información relevante de la factura, incluidos los detalles del artículo.
Curso intensivo de FileMaker
FileMaker rápido y eficaz
aprendizaje en 20 capítulos.
Participe gratuitamente
Creación del PDF de la factura en FileMaker
Crear PDF a partir de datos de factura
En cuanto los datos estén disponibles en la tabla de facturas, deberá generar una factura en PDF. Para ello, utilice el comando de FileMaker "Guardar registros como PDF". En este ejemplo, suponemos que genera la factura a partir de la referencia de datos de los artículos.
Establecer variable [$path; Valor: Get ( TemporaryPath ) & "Factura_" & Facturas::Número de factura & ".pdf"]
Guardar registros de datos como PDF [Diálogo: Off; $path; Crear directorios: Off ; Todos los registros de datos llamados]
Este script guarda la factura como un archivo PDF en el directorio temporal.
Transferir JSON al proyecto Mustang
El proyecto Mustang se utiliza ahora para procesar los datos JSON e incrustar los datos ZUGFeRD en el PDF.
Creación del script Java para procesar JSON
El proyecto Mustang es una biblioteca basada en Java que puede utilizar para convertir los datos JSON en XML compatible con ZUGFeRD e integrarlos en el archivo PDF. Un simple script Java puede procesar los datos JSON e integrar los datos ZUGFeRD en la factura PDF.
Ejemplo de script Java
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
import org.json.JSONObject;
public class Principal {
public static void main(String[] args) {
// Obtener datos JSON de FileMaker (aquí como ejemplo hardcode, en realidad de un archivo o DB)
String jsonString = "{"número_factura": \"2024-001\", \"invoice_date\": \2024-08-01", "cliente": {"nombre": \"cliente de muestra", "dirección": \"Musterstraße 12", "artículos": [{"descripción": "Asesoramiento", "cantidad": 5, "precio": 100,0}], "total": 500,0}";
JSONObject json = new JSONObject(jsonString);
// Inicializar ZUGFeRDExporter
ZUGFeRDExporterFromA3 exportador = nuevo ZUGFeRDExporterFromA3();
// Descargar factura (PDF)
exporter.load("factura.pdf");
// Extraer y establecer datos ZUGFeRD de JSON
exporter.setZUGFeRDInvoiceDetailsFromJSON(json);
// Exportar el PDF compatible con ZUGFeRD
exporter.export("rechnung_with_zugferd.pdf");
System.out.println("Factura ZUGFeRD creada correctamente a partir de datos JSON");
}
}
Este script Java lee los datos JSON, los convierte en ZUGFeRD XML e incrusta estos datos en el PDF.
Transferencia de los datos JSON al script Java
Los datos JSON que ha generado en FileMaker deben transferirse al guión de Java. Esto se puede hacer a través de un archivo de texto que crea FileMaker o directamente a través del argumento de línea de comandos del guion de Java.
EjemploGuarda los datos JSON en un archivo:
Establecer variable [$jsonFilePath; Valor: Get ( TemporaryPath ) & "invoice_data.json"]
Exportar todos los valores de los campos [Facturas::JSON_Data; "$jsonFilePath"].
A continuación, puede leer y procesar este archivo en el script Java.
Ejecutar el script Java desde FileMaker
Utilice un guión shell o un guión por lotes para llamar al guión Java desde FileMaker. Para ello, utilice el comando Enviar evento de FileMaker.
Ejemplo de script de shell
#!/bin/bash
java -cp mustangproject.jar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 -input "/ruta/a/factura.pdf" -output "/ruta/a/factura_con_zugferd.pdf" -json "/ruta/a/factura_datos.json"
Este script de shell ejecuta el script Java que añade los datos de ZUGFeRD al PDF.
Envío de la factura electrónica
Una vez creada la factura PDF compatible con ZUGFeRD, puede enviarla directamente al cliente por correo electrónico a través de FileMaker.
Enviar PDF por correo electrónico
Utilice el guión de correo electrónico de FileMaker para enviar la factura de ZUGFeRD como archivo adjunto:
Enviar correo electrónico [A través de cliente de correo electrónico; A: Cliente::e-mail; Asunto: "Su factura"; Mensaje: "Estimado cliente, le adjuntamos su factura electrónica"; Archivos adjuntos: "$path_to_final_pdf"].
Este script envía la factura PDF terminada por correo electrónico.
Formatos de facturas electrónicas
El exportador Java ZUGFeRDExporterFromA3 se utiliza para tratar varios formatos ZUGFeRD y Factur-X en el proyecto Mustang desde FileMaker. La selección del formato y el perfil (por ejemplo, Basic, Comfort, Extended o Factur-X EN16931) se define mediante métodos como setProfile().
Puede llamar al exportador Java desde FileMaker mediante guiones shell o archivos por lotes y transferir los parámetros necesarios para el perfil correspondiente. El proceso es el siguiente:
- Recopile datos de facturas en FileMaker y genérelos como PDF.
- Crea un script de shell que llame al ZUGFeRDExporterFromA3 con el perfil correspondiente (por ejemplo BASIC, EN16931).
- Transfiera datos JSON o XML y seleccione el perfil.
- A continuación, se crea el PDF exportado conforme a ZUGFeRD o Factur-X y se envía o guarda al destinatario.
Ejemplo en Java
exporter.setProfile(ZUGFeRDProfile.BASIC);
El formato deseado se aborda directamente mediante la selección de parámetros en la secuencia de comandos.
El proyecto Mustang admite varios formatos para exportar facturas electrónicas, en particular en la norma ZUGFeRD y Factur-X. Estos estándares definen diferentes perfiles que determinan el alcance y el tipo de datos incrustados. A continuación se presenta una lista de los principales formatos y perfiles soportados por el Proyecto Mustang y sus respectivos nombres de llamada.
Envío de facturas electrónicas ya integradas en el software ERP gFM-Business.
Más información
Formatos y perfiles de exportación admitidos en el proyecto Mustang
- ZUGFeRD 1.0 Básico
Nombre de la llamada: BASIC
Descripción: Este perfil contiene datos básicos y es adecuado para facturas más pequeñas en las que no se requieren elementos detallados. - ZUGFeRD 1.0 Comodidad
Nombre de la convocatoria: COMODIDAD
Descripción: Contiene información más detallada que el perfil Básico, incluidos los elementos individuales de la factura. Es adecuado para la mayoría de las transacciones comerciales. - ZUGFeRD 1.0 Ampliado
Nombre de la convocatoria: EXTENDED
Descripción: El perfil más completo de ZUGFeRD 1.0, que además contiene información muy detallada para facturas más complejas y transacciones internacionales. - ZUGFeRD 2.0 Básico
Nombre de la llamada: BASIC
Descripción: Proporciona datos básicos de facturación, similares a ZUGFeRD 1.0 Basic, pero en el estándar 2.0 mejorado. Menos detallado y pensado para transacciones sencillas. - ZUGFeRD 2.0 Confort
Nombre de la convocatoria: COMODIDAD
Descripción: Un perfil medio que proporciona datos de facturación más detallados, pero no tan completos como Extended. Es el estándar para la mayoría de las transacciones comerciales. - ZUGFeRD 2.0 Ampliado
Nombre de la convocatoria: EXTENDED
Descripción: Contiene la información más completa y también admite facturas complejas e internacionales. Adecuado para empresas con requisitos de información ampliados. - Factur-X Mínimo
Nombre de la convocatoria: MÍNIMO
Descripción: El perfil mínimo de Factur-X es muy sencillo y sólo contiene información básica. Está pensado para cálculos muy sencillos en los que solo se necesita una pequeña cantidad de datos. - Factur-X Básico
Nombre de la llamada: BASIC
Descripción: Contiene más información que el perfil mínimo y es adecuado para pequeñas empresas y facturas básicas. - Factur-X EN16931
Nombre para la convocatoria: EN16931
Descripción: Se trata del perfil estándar para facturas electrónicas que cumple los requisitos de la norma de la UE EN 16931. Se utiliza en Europa para las transacciones transfronterizas y las facturas B2G (Business-to-Government). - Factur-X Ampliado
Nombre de la convocatoria: EXTENDED
Descripción: El perfil más completo de Factur-X, diseñado para facturas complejas que necesitan contener información detallada.
Preguntas frecuentes sobre FileMaker y las facturas electrónicas
- ¿Qué es el Proyecto Mustang y para qué sirve?
- El proyecto Mustang es una biblioteca de código abierto que permite crear facturas electrónicas en formato ZUGFeRD (Guía Central del Usuario del Foro Alemán de Facturación Electrónica). Sirve para crear facturas electrónicas conformes a la ley y legibles tanto por humanos como por máquinas.
- ¿Cómo puedo utilizar el Proyecto Mustang con FileMaker?
- Puede integrar Mustang Project mediante scripts y plug-ins de FileMaker para generar facturas electrónicas conformes con ZUGFeRD directamente desde su base de datos FileMaker. Los datos XML se generan e incrustan en archivos PDF, que luego pueden enviarse a los clientes.
- ¿Qué es el formato ZUGFeRD y por qué es importante?
- El formato ZUGFeRD es un estándar para facturas electrónicas que combina archivos PDF con datos XML incrustados. Permite que las facturas sean leídas por personas y procesadas automáticamente por máquinas. Esto es especialmente importante para las empresas que quieren intercambiar facturas electrónicas de forma eficaz y conforme a la ley.
- ¿Cómo puedo crear una factura ZUGFeRD en FileMaker?
- Para crear una factura ZUGFeRD en FileMaker, primero se recopilan los datos de la factura (información del cliente, productos, precios, etc.). Con la integración del Proyecto Mustang, puedes convertir estos datos en un archivo XML compatible con ZUGFeRD e incrustar este archivo en una factura PDF.
- ¿Qué ventajas ofrece el proyecto Mustang para las facturas electrónicas?
- El proyecto Mustang ofrece una forma sencilla de crear facturas electrónicas conformes con ZUGFeRD sin necesidad de recurrir a costosos programas informáticos comerciales. Ayuda a las empresas a cumplir los requisitos legales y a automatizar el envío de facturas.
- ¿Hay algún coste por utilizar el Proyecto Mustang para FileMaker?
- No, el proyecto Mustang es de código abierto y, por tanto, puede utilizarse gratuitamente. Puede integrarse en su base de datos FileMaker para crear facturas electrónicas sin incurrir en costes de licencia.
- ¿Cómo envío facturas electrónicas desde FileMaker por correo electrónico?
- Una vez creada la factura electrónica en formato ZUGFeRD con FileMaker y el proyecto Mustang, puede enviar el archivo PDF a sus clientes por correo electrónico mediante un guión de FileMaker. El guión puede activar automáticamente el envío en cuanto se haya generado la factura.
- ¿Qué información debe incluirse en una factura ZUGFeRD?
- Una factura de ZUGFeRD debe contener toda la información exigida legalmente, como la dirección completa del cliente, el número de factura, la fecha de factura, el número de identificación fiscal de la empresa, información detallada del producto, el importe total y el importe de los impuestos. Estos datos se incluyen tanto en el archivo PDF como en el XML.
- ¿Puedo convertir datos de facturas existentes de FileMaker a ZUGFeRD?
- Sí, puede convertir los datos de facturas existentes en FileMaker al formato ZUGFeRD con el Proyecto Mustang. Para ello, introduce los datos en FileMaker de la forma habitual y utiliza el Proyecto Mustang para crear un archivo XML compatible con ZUGFeRD que se incrusta en el PDF.
- ¿El formato ZUGFeRD también es adecuado para el envío internacional de facturas?
- Sí, el formato ZUGFeRD no sólo está reconocido en Alemania, sino que también se basa en la norma internacional UN/CEFACT Cross Industry Invoice. También puede utilizarse para enviar facturas a nivel internacional, siempre que los destinatarios sean compatibles con esta norma.
- ¿Hasta qué punto son seguras las facturas electrónicas en formato ZUGFeRD?
- Las facturas electrónicas en formato ZUGFeRD son seguras porque están incrustadas en un contenedor PDF inalterable. También puede implementar medidas de seguridad adicionales en FileMaker, como firmas digitales, para garantizar la autenticidad de la factura.
- ¿Cómo puedo integrar el Proyecto Mustang en mi base de datos FileMaker existente?
- Puede integrar el Proyecto Mustang como una biblioteca Java en un plugin de FileMaker existente o crear una interfaz para la biblioteca del Proyecto Mustang mediante secuencias de comandos. La integración requiere algunos ajustes en el flujo de datos de la base de datos de FileMaker para exportar los datos de facturación correctos al formato ZUGFeRD.
Resumen
Con esta guía, podrás automatizar completamente el proceso de creación y envío de facturas electrónicas de ZUGFeRD en FileMaker utilizando el Proyecto Mustang y JSON como formato de intercambio. El uso de JSON como formato de datos simplifica el manejo de los datos de las facturas y evita trabajar directamente con XML. La combinación de FileMaker, Java y el Proyecto Mustang ofrece una solución flexible y potente para procesar facturas electrónicas.
En Alternativa La clave para utilizar el proyecto Mustang para crear facturas electrónicas es la implementación directa en FileMaker para crear y, si es necesario, leer facturas electrónicas. FileMaker proporciona todos los comandos de guión para crear y leer archivos XML. Sin embargo, FileMaker no puede crear archivos PDF/A en el estándar ZUGFeRD con herramientas integradas; para ello se necesita el plugin MBS FileMaker y el plugin DynaPDF. Con este método, dispone de opciones aún más flexibles en general y también puede integrar otros formatos como XRechnung o facturas UBL, pero entonces tendrá que integrar cada formato XML individual en FileMaker usted mismo.
