Factures électroniques avec le Mustang Project
La création et l'envoi de factures électroniques au format ZUGFeRD ou Factur-X sont devenus un standard dans de nombreux secteurs. Pour automatiser et simplifier ce processus, vous pouvez utiliser FileMaker et Mustang Project en combinaison avec JSON comme format d'échange. Ce guide vous montre étape par étape comment créer une facture électronique avec FileMaker, l'exporter en JSON, la convertir en PDF conforme à ZUGFeRD avec le Mustang Project et enfin l'envoyer.
Le site Projet Mustang est une bibliothèque Java open-source qui permet de créer et de traiter des factures électroniques aux formats ZUGFeRD et Factur-X. Elle permet également de créer et de traiter des factures électroniques au format Mustang. Pour utiliser cette bibliothèque sur un Apple Mac ou un PC Windows, il faut suivre quelques étapes, dont l'installation de Java, le téléchargement de la bibliothèque Mustang Project et la configuration de l'environnement de développement.
Le site Réception de factures électroniques avec FileMaker Nous y mentionnons également d'autres articles sur la création de factures électroniques avec le plug-in MBS.
Table des matières
- Factures électroniques avec le Mustang Project
- Qu'est-ce que le Mustang Project ?
- Qui gère le Mustang Project ?
- Possibilités offertes par FileMaker et le projet Mustang
- FileMaker ERP chez nous sous forme de licence ouverte à un prix d'achat unique
- Conditions préalables
- Installation et configuration du Mustang Project
- Préparation de la base de données dans FileMaker
- Exemple de création d'une facture JSON dans FileMaker
- Cours accéléré FileMakerApprentissage rapide et efficace de FileMaker en 20 chapitres.
- Création de la facture en PDF dans FileMaker
- Création du script Java pour le traitement de JSON
- Envoi de la facture électronique
- Formats des factures électroniques
- Envoi de factures électroniques déjà intégré dans le logiciel ERP gFM-Business.
- Foire aux questions sur FileMaker et les e-factures
- Résumé
Qu'est-ce que le Mustang Project ?
Le Mustang Project a été développé pour soutenir la création et le traitement de factures conformes aux normes ZUGFeRD et Factur-X. Ces formats de facture combinent des documents PDF avec des données XML lisibles par une machine, qui peuvent être traitées aussi bien par des personnes que par des systèmes automatisés. ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) et Factur-X sont des formats standardisés utilisés principalement en Allemagne et en France pour simplifier le processus de facturation entre les entreprises et les administrations.
Le Mustang Project est une bibliothèque basée sur Java qui a été développée pour permettre l'intégration de données ZUGFeRD et Factur-X dans des factures PDF. Elle offre une multitude de fonctions qui permettent aux développeurs de créer des factures électroniques conformes aux normes juridiques et techniques actuelles.
Qui gère le Mustang Project ?
Le Mustang Project est développé et maintenu par une communauté open source qui se concentre sur la promotion de l'échange électronique de factures. L'initiative est soutenue par Konik.io, une plateforme qui fournit des outils pour le traitement automatisé des factures. La communauté de développeurs est composée d'experts dans le domaine des factures électroniques, dont la mission est d'offrir une solution performante et gratuite aux entreprises de toutes tailles.
La nature open source du projet permet à chacun de contribuer au développement de la bibliothèque. Parallèlement, les entreprises et les développeurs peuvent utiliser gratuitement la bibliothèque pour créer leurs propres solutions d'échange de factures électroniques.
Possibilités offertes par FileMaker et le projet Mustang
L'un des principaux atouts de Mustang Project réside dans sa flexibilité. La bibliothèque peut être intégrée dans différents environnements, dont FileMaker. Les utilisateurs de FileMaker qui souhaitent générer des factures et les éditer sous forme de factures électroniques ZUGFeRD ou Factur-X peuvent utiliser Mustang Project pour automatiser ces processus. Voici quelques-unes des principales possibilités offertes par le Mustang Project en combinaison avec FileMaker :
1. création de factures ZUGFeRD et Factur-X
FileMaker permet aux entreprises de stocker, de gérer et de traiter les données de facturation. Grâce à l'intégration de Mustang Project, il est possible de convertir ces données de facturation en factures électroniques standardisées qui répondent aux exigences de ZUGFeRD et Factur-X. Le processus pourrait par exemple se présenter comme suit :
- Les données de facturation sont saisies et enregistrées dans FileMaker.
- Un document PDF de la facture est généré avec FileMaker.
- Le Mustang Project est appelé pour créer les données XML et les intégrer dans le fichier PDF.
- La facture ZUGFeRD ou Factur-X prête à l'emploi est ensuite envoyée au client ou à l'administration.
En automatisant ce processus, les entreprises peuvent non seulement gagner du temps, mais aussi s'assurer que leurs factures sont conformes aux normes en vigueur.
2. traitement des factures électroniques entrantes
Outre la création de factures, le Mustang Project permet également de traiter les factures électroniques reçues. Lorsqu'une entreprise reçoit une facture ZUGFeRD ou Factur-X, celle-ci peut être lue avec le Mustang Project et les données XML pertinentes peuvent être extraites. Ces données peuvent ensuite être importées directement dans FileMaker et utilisées pour un traitement ultérieur, par exemple pour la comptabilité ou la gestion des stocks.
Cela crée la possibilité d'automatiser le processus de facturation et de réduire les erreurs liées à la saisie manuelle des données. FileMaker peut extraire les données XML et les insérer dans les rubriques correspondantes de la base de données, ce qui rend le flux de travail plus efficace.
3. solution rentable pour les petites et moyennes entreprises
Comme le projet Mustang est disponible gratuitement en tant que solution open source, il offre surtout aux petites et moyennes entreprises une possibilité rentable de mettre en œuvre des factures électroniques. En renonçant à des solutions logicielles propriétaires onéreuses, les entreprises peuvent moderniser l'échange de factures électroniques tout en réduisant leurs coûts.
FileMaker, en tant que plateforme flexible et conviviale, permet aux entreprises de développer leurs propres solutions personnalisées de traitement des factures et d'intégrer le Mustang Project de manière transparente.
4. adaptation aux besoins spécifiques de l'entreprise
Grâce à l'ouverture et à la flexibilité de FileMaker et de Mustang Project, les entreprises peuvent adapter précisément leurs solutions à leurs besoins spécifiques. Le Mustang Project peut être configuré pour prendre en charge les processus commerciaux spécifiques de l'entreprise, tandis que FileMaker sert de plate-forme centrale de base de données et d'automatisation.
Par exemple, une entreprise active dans un secteur particulier pourrait intégrer certaines informations dans la facture ZUGFeRD ou faire des adaptations spéciales pour les factures internationales. Grâce à l'utilisation de FileMaker et de Mustang Project, il est possible d'implémenter ces exigences dans une solution sur mesure.
L'intégration avec FileMaker ouvre de nombreuses possibilités d'automatisation du flux de facturation, d'amélioration de l'efficacité et de réduction des erreurs. Pour les entreprises qui souhaitent numériser leurs processus de facturation, la combinaison de FileMaker et de Mustang Project offre une plateforme idéale pour atteindre ces objectifs. Qu'il s'agisse de créer des factures, de les recevoir ou de les adapter aux exigences spécifiques du secteur, le Mustang Project offre une solution flexible et à l'épreuve du temps.
FileMaker ERP chez nous sous forme de licence ouverte à un prix d'achat unique
Demander des informations
Conditions préalables
- FileMaker Pro Advanced ou FileMaker Server
- Java Runtime Environment (JRE) pour le projet Mustang
- Mustang Project Library, téléchargé depuis le site officiel (Mustang Project)
- Connaissance de base du scripting FileMaker et de JSON
- Une compréhension de base des normes ZUGFeRD/Factur-X
Installation et configuration du Mustang Project
- Pour exécuter le projet Mustang, vous avez besoin du Java Runtime Environment (JRE) ou du Java Development Kit (JDK) sur votre ordinateur.
- Si Java n'est pas installé, téléchargez la dernière version du JDK ou du JRE sur le site officiel de Java. Site web d'Oracle et installez-le.
- Téléchargez la dernière version de la Fichier JAR Mustang Project sur le site officiel.
- Créez un répertoire dans lequel vous enregistrez le fichier JAR Mustang Project. Vous pouvez le faire dans le terminal ou via le Finder.
Exécution de Mustang Project
Créez une facture simple à l'aide de la bibliothèque Mustang Project. Créez un fichier nommé ZUGFeRDTest.java avec le contenu suivant :
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 ;
public class ZUGFeRDTest {
public static void main(Chaîne[] args) {
try {
ZUGFeRDExporterFromA3 exporter = new ZUGFeRDExporterFromA3() ;
exporter.charger("input.pdf") ;
exporter.export("output_with_zugferd.pdf") ;
System.out.println("Facture créée avec succès.") ;
catch (exception e) {
e.printStackTrace() ;
}
}
}
Enregistrez le fichier dans le même répertoire que le fichier JAR.
Compilation et exécution du script
Naviguez vers votre répertoire dans le terminal :
cd ~/Documents/mustang_project
Compiler le programme Java :
javac -cp mustangproject.jar ZUGFeRDTest.java
Exécutez le programme Java :
java -cp .:mustangproject.jar ZUGFeRDTest
Veillez à ce que macOS utilise : comme séparateur pour séparer plusieurs chemins d'accès. Si tout est correctement configuré, vous devriez voir que la facture PDF a été créée avec succès.
Préparation de la base de données dans FileMaker
Création d'un tableau de factures et d'un tableau de positions
Tout d'abord, vous devez créer deux tables dans FileMaker, dans lesquelles vous enregistrerez les données de la facture et du poste. Les deux tables sont reliées entre elles par le numéro de facture (1:n). Si vous disposez déjà d'une solution FileMaker avec des tables correspondantes, vous pouvez sauter cette étape.
Vous trouverez ci-dessous les champs de base dont vous avez besoin pour créer une facture :
- Numéro de facture (texte)
- Date de la facture (date)
- Données des clients (texte ou champs séparés pour le nom, l'adresse, le numéro d'identification fiscale)
- Articles/prestations/prix par position (Tableau des positions)
Montant net (nombre) - Montant de la TVA (nombre)
- Montant brut (nombre)
- Conditions de paiement (texte)
Préparer la structure de données JSON
Vous devez convertir vos données de facturation en une structure JSON qui servira de format d'échange entre FileMaker et le projet Mustang. Utilisez la fonction JSONSetElement de FileMaker pour formater les données.
Exemple de création d'une facture JSON dans FileMaker
Créer un JSON pour les postes de facture
Tout d'abord, créez dans le tableau des positions de facture un champ de calcul qui contient l'objet JSON pour chaque position. Appelons ce champ par exemple Position_JSON.
Définition de calcul pour le champ Position_JSON dans le tableau des positions de facture :
JSONSetElement ( "{}" ;
["description" ; Positions::Description ; JSONString] ;
["quantity" ; Positions::Quantité ; JSONNumber] ;
["price" ; Positions::Prix ; JSONNumber]
)
Ce calcul crée un objet JSON pour chaque poste de facture avec les attributs description, quantité, et prix.
Créer JSON pour l'ensemble de la facture
Dans le tableau de facturation, utilisez maintenant la fonction List pour regrouper tous les items. Cela sera inséré dans le calcul principal sous forme de tableau d'objets JSON sous la clé "items".
Formule de calcul principale dans le tableau de calcul :
Définir la variable [$json ; valeur :
JSONSetElement ( "{}" ;
["invoice_number" ; factures::numéro de facture ; JSONString] ;
["invoice_date" ; Factures::Date de la facture ; JSONString] ;
["client" ;
JSONSetElement ( "{}" ;
["nom" ; factures::nom ; JSONString] ;
["address" ; factures::adresse ; JSONString]
) ; JSONObject
] ;
["items" ;
"[" & Échanger ( Liste ( Articles de facturation::Position_JSON ) ; ¶ ; "," ) & "]" ; JSONRaw]
;
["total" ; Factures::Total ; JSONNumber]
)]
Explication du calcul
- Numéro et date de la facture: Ces données sont insérées dans le JSON avec JSONSetElement.
- Données des clients: Un autre élément JSONSetElement est utilisé pour enregistrer les données du client (nom et adresse) sous forme d'objet JSON imbriqué sous la clé "customer".
- Postes de la factureIci, nous utilisons List ( Positions de facture::Position_JSON ) pour rassembler toutes les positions issues du calcul de Position_JSON. Le résultat de la fonction List contient chaque poste sur une nouvelle ligne. Pour que cela fonctionne comme un tableau JSON, nous utilisons des substituts pour remplacer les sauts de ligne (¶) par des virgules et mettre les positions entre crochets ([ ]). Nous utilisons pour cela JSONRaw, afin que FileMaker traite cette chaîne de caractères comme un tableau JSON valide.
- Montant total: Celui-ci est inséré en tant que JSONNumber.
Résultat final
Après avoir effectué ces calculs, vous obtenez un document JSON entièrement formaté contenant la facture et les postes correspondants. Ce document pourrait ensuite être exporté ou traité en tant que fichier JSON.
Exemple de document JSON final
{
"invoice_number" : "2024001",
"invoice_date" : "2024-08-01",
"client" : {
"name" : "Max Mustermann",
"address" : "1, rue de l'Épreuve".
},
"items" : [
{
"description" : "produit A",
"quantité" : 2,
"prix" : 50.00
},
{
"description" : "produit B",
"quantité" : 1,
"prix" : 100.00
}
],
"total" : 200.00
}
Le résultat de ce script est une structure JSON propre qui contient toutes les informations de facturation pertinentes, y compris les détails de l'article.
Cours accéléré FileMaker
FileMaker rapide et efficace
apprendre en 20 chapitres.
Participer gratuitement
Création de la facture en PDF dans FileMaker
Créer un PDF à partir des données de facturation
Dès que les données sont disponibles dans le tableau de facturation, vous devez générer une facture PDF. Cela se fait via la commande FileMaker "Enregistrer les enregistrements au format PDF". Dans cet exemple, nous partons du principe que vous générez la facture à partir de la référence des données des postes.
Définir la variable [$path ; Valeur : Lire ( TemporaryPath ) & "Facture_" & Factures::Numéro de facture & ".pdf"]
Enregistrer les enregistrements au format PDF [Dialog : Désactivé ; $path ; Créer des répertoires : Désactivé ; Tous les enregistrements consultés]
Ce script enregistre la facture sous forme de fichier PDF dans le répertoire temporaire.
Transmettre JSON à Mustang Project
Le Mustang Project est maintenant utilisé pour traiter les données JSON et intégrer les données ZUGFeRD dans le PDF.
Création du script Java pour le traitement de JSON
Le Mustang Project est une bibliothèque basée sur Java que vous pouvez utiliser pour convertir les données JSON en XML conforme à la norme ZUGFeRD et les intégrer dans le fichier PDF. Un simple script Java peut traiter les données JSON et intégrer les données ZUGFeRD dans la facture PDF.
Exemple de script Java
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 ;
import org.json.JSONObject ;
public class Main {
public static void main(Chaîne[] args) {
// Obtenir des données JSON à partir de FileMaker (ici comme exemple de code matériel, dans la réalité à partir d'un fichier ou d'une BD)
Chaîne jsonString = "{\"invoice_number\" : \"2024-001\", \"invoice_date\": \"2024-08-01\", \"customer\" : {\"name\N\N" : \"client modèle\", \"address\" : \"Musterstrasse 12\}", \"items\" : [{\"description\" : \"consultation\", \\"quantity\" : 5, \"price\" : 100.0}], \"total\" : 500.0}" ;
JSONObject json = new JSONObject(jsonString) ;
// Initialiser ZUGFeRDExporter
ZUGFeRDExporterFromA3 exporter = new ZUGFeRDExporterFromA3() ;
// Télécharger la facture (PDF)
exporter.charger("facture.pdf") ;
// Extraire et définir les données ZUGFeRD à partir de JSON
exporter.setZUGFeRDInvoiceDetailsFromJSON(json) ;
// Exporter le PDF conforme à ZUGFeRD
exporter.export("facture_avec_traction.pdf") ;
System.out.println("Facture ZUGFeRD créée avec succès à partir de données JSON") ;
}
}
Ce script Java lit les données JSON, les convertit en XML ZUGFeRD et intègre ces données dans le PDF.
Transfert des données JSON vers le script Java
Les données JSON que vous avez générées dans FileMaker doivent être transmises au script Java. Cela peut se faire via un fichier texte créé par FileMaker ou directement via l'argument de ligne de commande du script Java.
Exemple: Enregistrer les données JSON dans un fichier :
Définir la variable [$jsonFilePath ; Valeur : Get ( TemporaryPath ) & "invoice_data.json"]
Exporter toutes les valeurs des champs [Factures::JSON_Daten ; "$jsonFilePath"]
Dans le script Java, vous pouvez ensuite lire et traiter ce fichier.
Exécution du script Java à partir de FileMaker
Utilisez un script shell ou un script batch pour appeler le script Java à partir de FileMaker. Cela peut se faire à l'aide de la commande Send Event dans FileMaker.
Exemple de script shell
#!/bin/bash
java -cp mustangproject.jar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 -input "/chemin/vers/facture.pdf" -output "/chemin/vers/facture_avec_zugferd.pdf" -json "/chemin/vers/invoice_data.json".
Ce script shell exécute le script Java qui fournit les données ZUGFeRD au PDF.
Envoi de la facture électronique
Une fois que la facture PDF conforme à la norme ZUGFeRD a été créée, vous pouvez l'envoyer directement au client par e-mail via FileMaker.
Envoyer un PDF par e-mail
Utilisez le script e-mail FileMaker pour envoyer la facture ZUGFeRD en pièce jointe :
Envoyer un e-mail [Via client e-mail ; A : Clients::E-mail ; Objet : "Votre facture" ; Message : "Cher client, vous trouverez ci-joint votre facture électronique" ; Pièces jointes : "$path_to_final_pdf"]
Ce script envoie la facture PDF terminée par e-mail.
Formats des factures électroniques
Pour accéder à différents formats ZUGFeRD et Factur-X dans Mustang Project à partir de FileMaker, le contrôle s'effectue via l'exportateur Java ZUGFeRDExporterFromA3. Le choix du format et du profil (p. ex. Basic, Comfort, Extended ou Factur-X EN16931) est défini par des méthodes telles que setProfile().
Depuis FileMaker, vous pouvez appeler l'exportateur Java à l'aide de scripts shell ou de fichiers batch et transmettre les paramètres souhaités pour le profil en question. La procédure se présente comme suit :
- Collecter les données de facturation dans FileMaker et les générer au format PDF.
- Créer un script shell qui appelle ZUGFeRDExporterFromA3 avec le profil correspondant (par ex. BASIC, EN16931).
- Transmettre des données JSON ou XML et sélectionner le profil.
- Le PDF exporté conforme à la norme ZUGFeRD ou Factur-X est alors créé et envoyé au destinataire ou enregistré.
Exemple en Java
exporter.setProfile(ZUGFeRDProfile.BASIC) ;
Le choix des paramètres dans le script permet de s'adresser directement au format souhaité.
Le Mustang Project prend en charge plusieurs formats d'exportation de factures électroniques, notamment dans les normes ZUGFeRD et Factur-X. Ces normes définissent différents profils qui déterminent la portée et le type de données intégrées. Voici une liste des principaux formats et profils pris en charge par le Mustang Project, ainsi que leurs noms respectifs pour l'appel.
Envoi de factures électroniques déjà intégré dans le logiciel ERP gFM-Business.
Plus d'informations
Formats d'exportation et profils pris en charge dans le Mustang Project
- ZUGFeRD 1.0 Basic
Nom pour l'appel : BASIC
Description : ce profil contient des données de base et convient aux petites factures qui ne nécessitent pas de postes détaillés. - ZUGFeRD 1.0 Confort
Nom pour l'appel : COMFORT
Description : Contient des informations plus détaillées que le profil Basic, y compris les différents postes de la facture. Il est adapté à la plupart des transactions commerciales. - ZUGFeRD 1.0 Extended
Nom pour l'appel : EXTENDED
Description : Le profil le plus complet en ZUGFeRD 1.0, qui contient également des informations très détaillées pour les factures plus complexes et les transactions internationales. - ZUGFeRD 2.0 Basic
Nom pour l'appel : BASIC
Description : fournit des données de facturation de base, similaires à ZUGFeRD 1.0 Basic, mais dans la norme 2.0 améliorée. Moins détaillée, elle est destinée aux transactions simples. - ZUGFeRD 2.0 Confort
Nom pour l'appel : COMFORT
Description : Un profil moyen qui fournit des données de facturation plus détaillées, mais pas aussi complètes qu'Extended. C'est le standard pour la plupart des transactions commerciales. - ZUGFeRD 2.0 Extended
Nom pour l'appel : EXTENDED
Description : Contient les informations les plus complètes et prend en charge les factures complexes et internationales. Convient aux entreprises ayant des besoins de reporting avancés. - Factur-X Minimum
Nom pour l'appel : MINIMUM
Description : Le profil minimum de Factur-X est très simple et ne contient que des informations de base. Il est destiné à des calculs très simples pour lesquels seules quelques données sont nécessaires. - Factur-X Basic
Nom pour l'appel : BASIC
Description : Contient plus d'informations que le profil minimum et convient aux petites entreprises et aux factures de base. - Factur-X EN16931
Nom à utiliser pour l'appel : EN16931
Description : il s'agit du profil standard pour les factures électroniques, qui répond aux exigences de la norme européenne EN 16931. Il est utilisé en Europe pour les transactions transfrontalières et les factures B2G (Business-to-Government). - Factur-X Extended
Nom pour l'appel : EXTENDED
Description : Le profil Factur-X le plus complet, destiné aux factures complexes qui doivent contenir des informations détaillées.
Foire aux questions sur FileMaker et les e-factures
- Qu'est-ce que le Mustang Project et à quoi sert-il ?
- Le Mustang Project est une bibliothèque open source qui permet de créer des factures électroniques au format ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland). Elle est utilisée pour créer des factures électroniques conformes à la législation et lisibles par les hommes et les machines.
- Comment puis-je utiliser le Projet Mustang avec FileMaker ?
- Vous pouvez intégrer le projet Mustang via des scripts FileMaker et des plug-ins afin de générer des factures électroniques conformes à la norme ZUGFeRD directement à partir de votre base de données FileMaker. Pour ce faire, des données XML sont générées et intégrées dans des fichiers PDF qui peuvent ensuite être envoyés aux clients.
- Qu'est-ce que le format ZUGFeRD et pourquoi est-il important ?
- Le format ZUGFeRD est une norme pour les factures électroniques qui combine des fichiers PDF avec des données XML intégrées. Il permet aux factures d'être lues par des personnes et traitées automatiquement par des machines. Ceci est particulièrement important pour les entreprises qui souhaitent échanger des factures électroniques de manière efficace et conforme à la législation.
- Comment créer une facture ZUGFeRD dans FileMaker ?
- Pour créer une facture ZUGFeRD dans FileMaker, vous commencez par collecter les données de facturation (informations clients, produits, prix, etc.). Grâce à l'intégration de Mustang Project, vous pouvez convertir ces données en un fichier XML compatible ZUGFeRD et intégrer ce fichier dans une facture PDF.
- Quels sont les avantages du Mustang Project pour les factures électroniques ?
- Le Mustang Project offre un moyen simple de créer des factures électroniques conformes à la norme ZUGFeRD sans avoir besoin d'un logiciel commercial coûteux. Il aide les entreprises à se conformer aux exigences légales et à automatiser l'envoi de factures.
- L'utilisation du projet Mustang pour FileMaker est-elle payante ?
- Non, le Mustang Project est open-source et peut donc être utilisé gratuitement. Il peut être intégré dans votre base de données FileMaker pour créer des factures électroniques sans frais de licence.
- Comment envoyer les factures électroniques de FileMaker par e-mail ?
- Une fois que la facture électronique au format ZUGFeRD a été créée avec FileMaker et Mustang Project, vous pouvez envoyer le fichier PDF à vos clients par e-mail via un script FileMaker. Le script peut déclencher automatiquement l'envoi dès que la facture a été générée.
- Quelles informations doivent figurer sur une facture ZUGFeRD ?
- Une facture ZUGFeRD doit contenir toutes les informations requises par la loi, telles que l'adresse complète du client, le numéro de facture, la date de la facture, le numéro d'identification fiscale de l'entreprise, des informations détaillées sur le produit, le montant total et le montant de la taxe. Ces données sont intégrées à la fois dans le PDF et dans le fichier XML.
- Puis-je convertir des données de facturation existantes de FileMaker en ZUGFeRD ?
- Oui, vous pouvez convertir des données de facturation existantes dans FileMaker au format ZUGFeRD à l'aide de Mustang Project. Pour ce faire, vous saisissez les données comme d'habitude dans FileMaker et utilisez le Mustang Project pour créer un fichier XML conforme à ZUGFeRD qui sera intégré dans le PDF.
- Le format ZUGFeRD est-il également adapté à l'envoi de factures internationales ?
- Oui, le format ZUGFeRD n'est pas seulement reconnu en Allemagne, mais il est basé sur le standard international UN/CEFACT Cross Industry Invoice. Il peut également être utilisé pour l'envoi international de factures, à condition que les destinataires prennent en charge cette norme.
- Quel est le niveau de sécurité des factures électroniques au format ZUGFeRD ?
- Les factures électroniques au format ZUGFeRD sont sécurisées, car elles sont intégrées dans un conteneur PDF non modifiable. De plus, FileMaker vous permet d'implémenter des mesures de sécurité supplémentaires, telles que des signatures numériques, afin de garantir l'authenticité de la facture.
- Comment puis-je intégrer le projet Mustang dans ma base de données FileMaker existante ?
- Vous pouvez soit intégrer le Mustang Project en tant que bibliothèque Java dans un plug-in FileMaker existant, soit créer une interface avec la bibliothèque Mustang Project via des scripts. L'intégration nécessite quelques adaptations du flux de données dans votre base de données FileMaker afin d'exporter les données de facturation correctes au format ZUGFeRD.
Résumé
Ce guide vous permet d'automatiser entièrement le processus de création et d'envoi de factures électroniques ZUGFeRD dans FileMaker en utilisant le Mustang Project et JSON comme format d'échange. L'utilisation de JSON comme format de données simplifie la manipulation des données de facturation et évite de travailler directement avec XML. La combinaison de FileMaker, Java et du Mustang Project offre une solution flexible et performante pour le traitement des factures électroniques.
Le site Alternative pour utiliser le projet Mustang pour la création de factures électroniques est l'implémentation directe dans FileMaker pour la création et, si nécessaire, la lecture de factures électroniques. FileMaker met à disposition toutes les commandes de script pour créer et lire des fichiers XML. Toutefois, FileMaker ne peut pas créer de fichiers PDF/A au standard ZUGFeRD avec les moyens du bord, il faut pour cela le plugin MBS FileMaker et le plugin DynaPDF. Cette méthode offre globalement des possibilités encore plus flexibles et permet d'intégrer d'autres formats tels que XFactures ou UBL-Factures, mais il faut alors intégrer soi-même chaque format XML dans FileMaker.
