Fatture elettroniche con il Progetto Mustang
La creazione e l'invio di fatture elettroniche in formato ZUGFeRD o Factur-X è ormai uno standard in molti settori. Per automatizzare e semplificare questo processo, è possibile utilizzare FileMaker e Mustang Project insieme a JSON come formato di scambio. Questa guida mostra passo dopo passo come creare una fattura elettronica con FileMaker, esportarla in JSON, convertirla in un PDF conforme a ZUGFeRD con Mustang Project e infine inviarla.
Il Progetto Mustang è una libreria Java open source che consente di creare ed elaborare fatture elettroniche in formato ZUGFeRD e Factur-X. Per utilizzare questa libreria su un Apple Mac o un PC Windows, è necessario eseguire una serie di passi, tra cui l'installazione di Java, il download della libreria Mustang Project e la configurazione dell'ambiente di sviluppo.
Il Ricezione di fatture elettroniche con FileMaker Abbiamo descritto l'uso degli strumenti di bordo e del plugin gratuito BaseElements in un articolo a parte, in cui citiamo anche altri articoli sulla generazione di fatture elettroniche con il plugin MBS.
Indice dei contenuti
- Fatture elettroniche con il Progetto Mustang
- Che cos'è il Progetto Mustang?
- Chi gestisce il Progetto Mustang?
- Possibilità con FileMaker e il progetto Mustang
- FileMaker ERP con noi come licenza aperta per un prezzo di acquisto una tantum
- Prerequisiti
- Installazione e configurazione del progetto Mustang
- Preparazione del database in FileMaker
- Esempio di creazione di una fattura JSON in FileMaker
- FileMaker Crash CourseImpara FileMaker in modo rapido ed efficace in 20 capitoli.
- Creazione del PDF della fattura in FileMaker
- Creazione dello script Java per l'elaborazione di JSON
- Invio della fattura elettronica
- Formati per le fatture elettroniche
- Invio di fatture elettroniche già integrate nel software ERP gFM-Business.
- Domande frequenti su FileMaker e le fatture elettroniche
- Sintesi
Che cos'è il Progetto Mustang?
Il progetto Mustang è stato sviluppato per supportare la creazione e l'elaborazione di fatture conformi a ZUGFeRD e Factur-X. Questi formati di fattura combinano documenti PDF con dati XML leggibili dalla macchina che possono essere elaborati sia dall'uomo che dai sistemi automatizzati. ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) e Factur-X sono formati standardizzati utilizzati principalmente in Germania e Francia per semplificare il processo di fatturazione tra aziende e autorità pubbliche.
Il progetto Mustang è una libreria basata su Java, sviluppata per consentire l'incorporazione dei dati ZUGFeRD e Factur-X nelle fatture PDF. Offre una serie di funzioni che consentono agli sviluppatori di creare fatture elettroniche conformi agli attuali standard legali e tecnici.
Chi gestisce il Progetto Mustang?
Il progetto Mustang è sviluppato e mantenuto da una comunità open source che si occupa di promuovere lo scambio elettronico di fatture. L'iniziativa è supportata da Konik.io, una piattaforma che fornisce strumenti per l'elaborazione automatica delle fatture. La comunità di sviluppatori è composta da esperti nel campo delle fatture elettroniche che si sono prefissi di offrire una soluzione potente e gratuita per le aziende di tutte le dimensioni.
La natura open source del progetto consente a chiunque di contribuire all'ulteriore sviluppo della libreria. Allo stesso tempo, le aziende e gli sviluppatori possono utilizzare gratuitamente la libreria per sviluppare le proprie soluzioni per lo scambio di fatture elettroniche.
Possibilità con FileMaker e il progetto Mustang
Uno dei principali punti di forza di Mustang Project è la sua flessibilità. La libreria può essere integrata in vari ambienti, compreso FileMaker. Gli utenti di FileMaker che desiderano generare fatture e produrle come fatture elettroniche ZUGFeRD o Factur-X possono utilizzare Mustang Project per automatizzare questi processi. Ecco alcune delle principali possibilità che il Mustang Project offre in combinazione con FileMaker:
1. creazione di fatture ZUGFeRD e Factur-X
FileMaker consente alle aziende di archiviare, gestire ed elaborare i dati delle fatture. Integrando il Mustang Project, è possibile convertire questi dati di fatturazione in fatture elettroniche standardizzate che soddisfano i requisiti di ZUGFeRD e Factur-X. Il processo potrebbe essere il seguente, ad esempio:
- I dati delle fatture vengono inseriti e salvati in FileMaker.
- Un documento PDF della fattura viene generato con FileMaker.
- Il progetto Mustang viene richiamato per generare i dati XML e incorporarli nel file PDF.
- La fattura ZUGFeRD o Factur-X finita viene poi inviata al cliente o all'autorità.
Automatizzando questo processo, le aziende possono non solo risparmiare tempo, ma anche garantire che le fatture siano conformi agli standard applicabili.
2. elaborazione delle fatture elettroniche in entrata
Oltre a creare fatture, il Progetto Mustang consente anche di elaborare le fatture elettroniche ricevute. Se un'azienda riceve una fattura ZUGFeRD o Factur-X, può leggerla con il Progetto Mustang ed estrarre i relativi dati XML. Questi dati possono poi essere importati direttamente in FileMaker e utilizzati per ulteriori elaborazioni, ad esempio per la contabilità o la gestione dell'inventario.
In questo modo è possibile automatizzare il processo di fatturazione e ridurre gli errori di inserimento manuale dei dati. FileMaker può estrarre i dati XML, inserirli nei campi corrispondenti del database e rendere così più efficiente il flusso di lavoro.
3. soluzione conveniente per le piccole e medie imprese
Essendo disponibile gratuitamente come soluzione open source, il Progetto Mustang offre, in particolare alle piccole e medie imprese, un modo economico per implementare le fatture elettroniche. Rinunciando a costose soluzioni software proprietarie, le aziende possono modernizzare lo scambio di fatture elettroniche e allo stesso tempo risparmiare sui costi.
FileMaker, in quanto piattaforma flessibile e di facile utilizzo, consente alle aziende di sviluppare soluzioni personalizzate per l'elaborazione delle fatture e di integrare perfettamente il progetto Mustang.
4. personalizzazione in base ai requisiti specifici dell'azienda
Grazie all'apertura e alla flessibilità di FileMaker e del Mustang Project, le aziende possono personalizzare le loro soluzioni in base alle loro specifiche esigenze. Mustang Project può essere configurato per supportare i processi aziendali specifici, mentre FileMaker funge da database centrale e da piattaforma di automazione.
Ad esempio, un'azienda che opera in un settore specifico potrebbe incorporare determinate informazioni nella fattura ZUGFeRD o apportare modifiche speciali per le fatture internazionali. Utilizzando FileMaker e Mustang Project, è possibile implementare questi requisiti in una soluzione personalizzata.
L'integrazione con FileMaker apre numerose possibilità di automatizzare il flusso di lavoro delle fatture, aumentando l'efficienza e riducendo al minimo gli errori. Per le aziende che vogliono digitalizzare i processi di fatturazione, la combinazione di FileMaker e Mustang Project offre una piattaforma ideale per raggiungere questi obiettivi. Che si tratti di creare fatture, ricevere fatture o adattarsi a requisiti specifici del settore, Mustang Project offre una soluzione flessibile e a prova di futuro.
FileMaker ERP con noi come licenza aperta per un prezzo di acquisto una tantum
Richiesta di informazioni
Prerequisiti
- FileMaker Pro Advanced o FileMaker Server
- Ambiente di runtime Java (JRE) per il progetto Mustang
- Libreria del progetto Mustang, scaricata dal sito ufficiale (Mustang Project)
- Conoscenza di base dello scripting di FileMaker e di JSON
- Conoscenza di base degli standard ZUGFeRD/Factur-X
Installazione e configurazione del progetto Mustang
- Per eseguire il progetto Mustang, è necessario disporre dell'ambiente Java Runtime Environment (JRE) o del Java Development Kit (JDK) sul computer.
- Se Java non è installato, scaricare la versione più recente di JDK o JRE dal sito ufficiale Sito web di Oracle e installarlo.
- Scaricare l'ultima versione del programma File JAR del progetto Mustang dal sito web ufficiale.
- Creare una directory in cui salvare il file JAR del progetto Mustang. È possibile farlo nel terminale o tramite il Finder.
Esecuzione del progetto Mustang
Creare un semplice calcolo utilizzando la libreria Mustang Project. Creare un file chiamato ZUGFeRDTest.java con il seguente contenuto:
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
classe ZUGFeRDTest {
public static void main(String[] args) {
prova {
ZUGFeRDExporterFromA3 exporter = new ZUGFeRDExporterFromA3();
exporter.load("input.pdf");
exporter.export("output_con_zugferd.pdf");
System.out.println("Fattura creata con successo");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Salvare il file nella stessa directory del file JAR.
Compilazione ed esecuzione dello script
Navigate nella vostra directory nel terminale:
cd ~/Documents/mustang_project
Compilare il programma Java:
javac -cp mustangproject.jar ZUGFeRDTest.java
Eseguire il programma Java:
java -cp .:mustangproject.jar ZUGFeRDTest
Assicurarsi che in macOS : venga utilizzato come separatore per separare più percorsi. Se tutto è stato impostato correttamente, si dovrebbe vedere che la fattura PDF è stata creata con successo.
Preparazione del database in FileMaker
Creare una tabella fatture e una tabella articoli
Innanzitutto, è necessario creare due tabelle in FileMaker in cui salvare i dati delle fatture e degli articoli. Le due tabelle sono collegate tra loro tramite il numero di fattura (1:n). Se si dispone già di una soluzione FileMaker con le tabelle corrispondenti, si può saltare questo passaggio.
Di seguito sono riportati i campi di base necessari per creare una fattura:
- Numero di fattura (Testo)
- Data della fattura (data)
- Dati del cliente (Testo o campi separati per nome, indirizzo, codice fiscale)
- Articoli/servizi/prezzo per articolo (Tabella delle posizioni)
Importo netto (numero) - Importo dell'imposta sul valore aggiunto (numero)
- Importo lordo (numero)
- Condizioni di pagamento (Testo)
Preparare la struttura dei dati JSON
È necessario convertire i dati della fattura in una struttura JSON che serva come formato di scambio tra FileMaker e il progetto Mustang. Utilizzare la funzione JSONSetElement di FileMaker per formattare i dati.
Esempio di creazione di una fattura JSON in FileMaker
Creare JSON per le voci della fattura
Per prima cosa, creare un campo formula nella tabella degli articoli della fattura che contenga l'oggetto JSON per ogni articolo. Chiamiamo il campo Posizione_JSON, ad esempio.
Definizione del calcolo per il campo Position_JSON nella tabella degli articoli della fattura:
JSONSetElement ("{}" ;
["descrizione"; Positions::Description ; JSONString] ;
["quantità"; Posizioni::Quantità ; JSONNumber] ;
["prezzo"; Positions::Price ; JSONNumber].
)
Questo calcolo crea un oggetto JSON per ogni voce della fattura con gli attributi descrizione, quantità e prezzo.
Creare JSON per l'intera fattura
Nella tabella delle fatture, ora si utilizza la funzione elenco per unire tutti gli articoli. Questo viene inserito nel calcolo principale come array di oggetti JSON sotto la chiave "items".
Formula di calcolo principale nella tabella di calcolo:
Impostare la variabile [$json; Valore:
JSONSetElement ("{}" ;
["numero_fattura"; fatture::numero_fattura ; JSONString] ;
["data fattura"; fatture::data fattura ; JSONString] ;
["cliente";
JSONSetElement ("{}" ;
["nome"; Fatture::Nome ; JSONString] ;
["indirizzo"; fatture::indirizzo ; JSONString].
); JSONObject
] ;
["elementi";
"[" & Exchange ( List ( Invoice items::Position_JSON ) ; ¶ ; "," ) & "]" ; JSONRaw]
;
["totale"; Fatture::Importo totale; JSONNumber].
)]
Spiegazione del calcolo
- Numero e data della fatturaQuesti dati vengono inseriti nel JSON con JSONSetElement.
- Dati del clienteUn altro JSONSetElement è usato per salvare i dati del cliente (nome e indirizzo) come oggetto JSON annidato sotto la chiave "customer".
- Voci della fatturaQui si usa List ( Invoice items::Item_JSON ) per raccogliere tutti gli elementi dal calcolo Item_JSON. Il risultato della funzione List contiene ogni elemento su una nuova riga. Per far sì che questo funzioni come array JSON, utilizziamo i sostituti per sostituire le interruzioni di riga (¶) con le virgole e posizionare gli elementi tra parentesi quadre ([ ]). Utilizziamo JSONRaw in modo che FileMaker tratti questa stringa come un array JSON valido.
- Importo totaleViene inserito come numero JSON.
Risultato finale
Dopo aver eseguito questi calcoli, si riceverà un documento JSON completamente formattato contenente la fattura con le voci corrispondenti. Questo documento può essere esportato come file JSON o elaborato ulteriormente.
Esempio di documento JSON finale
{
"numero_fattura": "2024001",
"Data_fattura": "2024-08-01",
"cliente": {
"Nome: "Max Mustermann",
"indirizzo: "Musterstraße 1".
},
"elementi": [
{
"descrizione": "Prodotto A",
"quantità": 2,
"prezzo": 50,00
},
{
"descrizione": "Prodotto B",
"quantità": 1,
"prezzo": 100,00
}
],
"totale": 200,00
}
Il risultato di questo script è una struttura JSON pulita che contiene tutte le informazioni rilevanti della fattura, compresi i dettagli dell'articolo.
Corso accelerato di FileMaker
FileMaker veloce ed efficace
apprendimento in 20 capitoli.
Partecipare gratuitamente
Creazione del PDF della fattura in FileMaker
Creare PDF dai dati della fattura
Non appena i dati sono disponibili nella tabella delle fatture, è necessario generare una fattura in formato PDF. Per farlo, si utilizza il comando di FileMaker "Salva record come PDF". In questo esempio, si ipotizza di generare la fattura a partire dai dati di riferimento degli articoli.
Impostare la variabile [$path; Value: Get ( TemporaryPath ) & "Invoice_" & Invoices::Invoice number & ".pdf"].
Salva i record di dati in formato PDF [Dialogo: Off; $path; Crea directory: Off ; Tutti i record di dati chiamati]
Questo script salva la fattura come file PDF nella directory temporanea.
Trasferire JSON al progetto Mustang
Il progetto Mustang viene ora utilizzato per elaborare i dati JSON e incorporare i dati ZUGFeRD nel PDF.
Creazione dello script Java per l'elaborazione di JSON
Il progetto Mustang è una libreria basata su Java che può essere utilizzata per convertire i dati JSON in XML conforme a ZUGFeRD e incorporarli nel file PDF. Un semplice script Java può elaborare i dati JSON e integrare i dati ZUGFeRD nella fattura PDF.
Esempio di script Java
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
importare org.json.JSONObject;
classe pubblica Main {
public static void main(String[] args) {
// Ottenere dati JSON da FileMaker (qui come esempio hardcode, in realtà da un file o da un DB)
String jsonString = "{"invoice_number": \"2024-001\", \"invoice_date\": \"2024-08-01", "cliente": {"nome": \"cliente campione", "indirizzo": \"Musterstraße 12", "articoli": [{"descrizione": "Beratung", "quantità": 5, "prezzo": 100,0}], "totale": 500,0}";
JSONObject json = new JSONObject(jsonString);
// Inizializzare l'esportatore ZUGFeRDE
ZUGFeRDExporterFromA3 exporter = new ZUGFeRDExporterFromA3();
// Scarica la fattura (PDF)
exporter.load("fattura.pdf");
// Estrarre e impostare i dati ZUGFeRD da JSON
exporter.setZUGFeRDInvoiceDetailsFromJSON(json);
// Esportazione del PDF conforme a ZUGFeRD
exporter.export("rechnung_with_zugferd.pdf");
System.out.println("Fattura ZUGFeRD creata con successo dai dati JSON");
}
}
Questo script Java legge i dati JSON, li converte in XML ZUGFeRD e li incorpora nel PDF.
Trasferimento dei dati JSON allo script Java
I dati JSON generati in FileMaker devono essere trasferiti allo script Java. Ciò può avvenire tramite un file di testo creato da FileMaker o direttamente tramite l'argomento della riga di comando dello script Java.
EsempioSalvare i dati JSON in un file:
Impostare la variabile [$jsonFilePath; Valore: Get ( TemporaryPath ) & "invoice_data.json"].
Esportare tutti i valori dei campi [Invoices::JSON_Data; "$jsonFilePath"].
È quindi possibile leggere ed elaborare questo file nello script Java.
Esecuzione dello script Java da FileMaker
Utilizzate uno script di shell o uno script batch per richiamare lo script Java da FileMaker. Questo può essere fatto utilizzando il comando Invia evento di FileMaker.
Esempio di script di shell
#!/bin/bash
java -cp mustangproject.jar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 -input "/path/to/invoice.pdf" -output "/path/to/invoice_with_zugferd.pdf" -json "/path/to/invoice_data.json"
Questo script di shell esegue lo script Java che aggiunge i dati ZUGFeRD al PDF.
Invio della fattura elettronica
Una volta creata la fattura PDF conforme a ZUGFeRD, è possibile inviarla direttamente al cliente via e-mail tramite FileMaker.
Inviare il PDF per e-mail
Utilizzare lo script e-mail di FileMaker per inviare la fattura ZUGFeRD come allegato:
Inviare e-mail [Tramite client di posta elettronica; A: Cliente::e-mail; Oggetto: "La sua fattura"; Messaggio: "Gentile cliente, le allego la sua fattura elettronica"; Allegati: "$path_to_final_pdf"].
Questo script invia la fattura PDF finita via e-mail.
Formati per le fatture elettroniche
L'esportatore Java ZUGFeRDExporterFromA3 è utilizzato per indirizzare vari formati ZUGFeRD e Factur-X nel progetto Mustang da FileMaker. La selezione del formato e del profilo (ad es. Basic, Comfort, Extended o Factur-X EN16931) viene definita tramite metodi come setProfile().
È possibile chiamare l'esportatore Java da FileMaker utilizzando script di shell o file batch e trasferendo i parametri richiesti per il rispettivo profilo. Il processo si presenta come segue:
- Raccogliere i dati delle fatture in FileMaker e generarle in formato PDF.
- Creare uno script di shell che richiami ZUGFeRDExporterFromA3 con il profilo corrispondente (ad es. BASIC, EN16931).
- Trasferire i dati JSON o XML e selezionare il profilo.
- Il PDF esportato, conforme a ZUGFeRD o Factur-X, viene quindi creato e inviato o salvato al destinatario.
Esempio in Java
exporter.setProfile(ZUGFeRDProfile.BASIC);
Il formato desiderato è indirizzato direttamente dalla selezione dei parametri nello script.
Il Progetto Mustang supporta diversi formati per l'esportazione delle fatture elettroniche, in particolare gli standard ZUGFeRD e Factur-X. Questi standard definiscono diversi profili che determinano la portata e il tipo di dati incorporati. Ecco un elenco dei principali formati e profili supportati dal Progetto Mustang e i rispettivi nomi per la chiamata.
Invio di fatture elettroniche già integrate nel software ERP gFM-Business.
Ulteriori informazioni
Formati e profili di esportazione supportati nel progetto Mustang
- ZUGFeRD 1.0 Basic
Nome della chiamata: BASE
Descrizione: questo profilo contiene dati di base ed è adatto a fatture di piccole dimensioni per le quali non sono necessarie voci dettagliate. - ZUGFeRD 1.0 Comfort
Nome della chiamata: COMFORT
Descrizione: contiene informazioni più dettagliate rispetto al profilo Base, comprese le singole voci della fattura. È adatto alla maggior parte delle transazioni commerciali. - ZUGFeRD 1.0 Esteso
Nome della chiamata: ESTESO
Descrizione: Il profilo più completo di ZUGFeRD 1.0, che contiene anche informazioni molto dettagliate per le fatture più complesse e le transazioni internazionali. - ZUGFeRD 2.0 Basic
Nome della chiamata: BASE
Descrizione: fornisce dati di base per le fatture, simili a ZUGFeRD 1.0 Basic, ma nello standard 2.0 migliorato. Meno dettagliato e destinato a transazioni semplici. - ZUGFeRD 2.0 Comfort
Nome della chiamata: COMFORT
Descrizione: è un profilo medio che fornisce dati di fatturazione più dettagliati, ma non così completi come Extended. È lo standard per la maggior parte delle transazioni commerciali. - ZUGFeRD 2.0 esteso
Nome della chiamata: ESTESO
Descrizione: Contiene le informazioni più complete e supporta anche fatture complesse e internazionali. Adatto alle aziende con esigenze di reporting estese. - Factur-X Minimo
Nome della chiamata: MINIMO
Descrizione: Il profilo minimo di Factur-X è molto semplice e contiene solo informazioni di base. È destinato a calcoli molto semplici che richiedono solo una piccola quantità di dati. - Factur-X Basic
Nome della chiamata: BASE
Descrizione: contiene più informazioni rispetto al profilo minimo ed è adatto alle piccole imprese e alle fatture di base. - Fattore-X EN16931
Nome della chiamata: EN16931
Descrizione: è il profilo standard per le fatture elettroniche che soddisfa i requisiti della norma europea EN 16931. È utilizzato in Europa per le transazioni transfrontaliere e per le fatture B2G (Business-to-Government). - Factur-X esteso
Nome della chiamata: ESTESO
Descrizione: Il profilo Factur-X più completo, progettato per fatture complesse che devono contenere informazioni dettagliate.
Domande frequenti su FileMaker e le fatture elettroniche
- Che cos'è il Progetto Mustang e a cosa serve?
- Il progetto Mustang è una libreria open source che consente di creare fatture elettroniche in formato ZUGFeRD (Guida centrale per l'utente del Forum tedesco per la fatturazione elettronica). Viene utilizzata per creare fatture elettroniche conformi alla legge e leggibili sia dall'uomo che dalle macchine.
- Come posso utilizzare il Progetto Mustang con FileMaker?
- È possibile integrare Mustang Project tramite script e plug-in FileMaker per generare fatture elettroniche conformi a ZUGFeRD direttamente dal database FileMaker. I dati XML vengono generati e incorporati in file PDF, che possono essere inviati ai clienti.
- Che cos'è il formato ZUGFeRD e perché è importante?
- Il formato ZUGFeRD è uno standard per le fatture elettroniche che combina file PDF con dati XML incorporati. Consente la lettura delle fatture da parte dell'uomo e l'elaborazione automatica da parte delle macchine. Questo è particolarmente importante per le aziende che vogliono scambiare fatture elettroniche in modo efficiente e conforme alla legge.
- Come si crea una fattura ZUGFeRD in FileMaker?
- Per creare una fattura ZUGFeRD in FileMaker, occorre innanzitutto raccogliere i dati della fattura (informazioni sul cliente, prodotti, prezzi, ecc.). Con l'integrazione del Mustang Project, è possibile convertire questi dati in un file XML compatibile con ZUGFeRD e incorporarlo in una fattura PDF.
- Quali vantaggi offre il Progetto Mustang per le fatture elettroniche?
- Il Progetto Mustang offre un modo semplice per creare fatture elettroniche conformi alla ZUGFeRD senza dover ricorrere a costosi software commerciali. Aiuta le aziende a soddisfare i requisiti legali e ad automatizzare l'invio delle fatture.
- L'utilizzo del Mustang Project per FileMaker è a pagamento?
- No, il Mustang Project è open source e può quindi essere utilizzato gratuitamente. Può essere integrato nel vostro database FileMaker per creare fatture elettroniche senza dover sostenere costi di licenza.
- Come si inviano le fatture elettroniche da FileMaker via e-mail?
- Una volta creata la fattura elettronica in formato ZUGFeRD con FileMaker e il progetto Mustang, è possibile inviare il file PDF ai clienti via e-mail utilizzando uno script FileMaker. Lo script può attivare automaticamente la spedizione non appena la fattura è stata generata.
- Quali informazioni devono essere incluse in una fattura ZUGFeRD?
- Una fattura ZUGFeRD deve contenere tutte le informazioni richieste dalla legge, come l'indirizzo completo del cliente, il numero della fattura, la data della fattura, il codice fiscale dell'azienda, le informazioni dettagliate sul prodotto, l'importo totale e l'importo dell'imposta. Questi dati sono incorporati sia nel file PDF che nel file XML.
- Posso convertire i dati delle fatture esistenti da FileMaker a ZUGFeRD?
- Sì, è possibile convertire i dati delle fatture esistenti in FileMaker nel formato ZUGFeRD con il Progetto Mustang. A tal fine, si inseriscono i dati in FileMaker come di consueto e si utilizza il Progetto Mustang per creare un file XML conforme a ZUGFeRD che viene incorporato nel PDF.
- Il formato ZUGFeRD è adatto anche per l'invio di fatture a livello internazionale?
- Sì, il formato ZUGFeRD non è riconosciuto solo in Germania, ma si basa anche sullo standard internazionale UN/CEFACT Cross Industry Invoice. Può essere utilizzato anche per l'invio di fatture a livello internazionale, a condizione che i destinatari supportino questo standard.
- Quanto sono sicure le fatture elettroniche in formato ZUGFeRD?
- Le fatture elettroniche in formato ZUGFeRD sono sicure perché sono incorporate in un contenitore PDF inalterabile. È inoltre possibile implementare ulteriori misure di sicurezza in FileMaker, come la firma digitale, per garantire l'autenticità della fattura.
- Come posso integrare il Mustang Project nel mio database FileMaker esistente?
- È possibile integrare il Progetto Mustang come libreria Java in un plugin FileMaker esistente oppure creare un'interfaccia con la libreria del Progetto Mustang utilizzando degli script. L'integrazione richiede alcune modifiche al flusso di dati del database FileMaker per esportare i dati corretti delle fatture nel formato ZUGFeRD.
Sintesi
Con questa guida è possibile automatizzare completamente il processo di creazione e invio delle fatture elettroniche ZUGFeRD in FileMaker utilizzando il Progetto Mustang e JSON come formato di scambio. L'utilizzo di JSON come formato di dati semplifica la gestione dei dati delle fatture ed evita di lavorare direttamente con XML. La combinazione di FileMaker, Java e Mustang Project offre una soluzione flessibile e potente per l'elaborazione delle fatture elettroniche.
Il Alternativa La chiave per utilizzare il progetto Mustang per creare fatture elettroniche è l'implementazione diretta in FileMaker per creare e, se necessario, leggere le fatture elettroniche. FileMaker fornisce tutti i comandi di script per creare e leggere i file XML. Tuttavia, FileMaker non è in grado di creare file PDF/A nello standard ZUGFeRD con gli strumenti integrati; per questo sono necessari il plugin MBS FileMaker e il plugin DynaPDF. Con questo metodo si hanno opzioni ancora più flessibili e si possono integrare anche altri formati come XRechnung o fatture UBL, ma è necessario integrare ogni singolo formato XML in FileMaker.
