Schritt-für-Schritt Konfiguration
Detaillierte Feldzuordnung und technische Erläuterungen
1. Info-Tab - ZUGFeRD URL-Konfiguration
KonfigurationEndpunkte für ZUGFeRD-Datenübertragung
Die Einstellungen definieren die Endpunkte für die ZUGFeRD-Datenübertragung:
📝 Schreiben von Dateien (Erstellung einer ZUGFeRD/UBL-Datei):
- URL:
https://maps.maro-test.de/mc/zugferd_import_post_data.php - URL PDF Download:
https://maps.maro-test.de/mc/uploads/ - URL XML:
https://maps.maro-test.de/mc/mc_create_ubl_xm.php - URL XML Download:
https://maps.maro-test.de/mc/uploads/
📥 Lesen von Dateien (Lesen einer ZUGFeRD/UBL-Datei):
- URL:
https://maps.maro-test.de/mc/receive_pdf_upload.php - URL PDF Download:
https://maps.maro-test.de/mc/uploads/ - URL XML:
https://maps.maro-test.de/mc/receive_xml_upload.php - URL XML Download:
https://maps.maro-test.de/mc/uploads/
Die Konfiguration ermöglicht die nahtlose Integration zwischen FileMaker und externen ZUGFeRD-Verarbeitungsdiensten über HTTP-Schnittstellen.
2. Payments-Tab - Rechnungszuordnung
FeldzuordnungZuordnung der FileMaker-Felder zu ZUGFeRD-Feldern für die Rechnung
Arbeitslayout wählen: Dropdown-Auswahl des gewünschten Layouts (z.B. x_invoice_demo). Die gewählte Tabelle bildet die Basis für die Feldzuordnung.
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| invoiceNumber | Rechnungsnummer | InvoiceNumber |
| invoiceDate | Rechnungsdatum | InvoiceIssueDate |
| invoiceCurrencyCode | Währungscode (z.B. EUR) | InvoiceCurrencyCode |
| invoiceTypeCode | Rechnungstyp (380=Invoice, 381=Credit Note) | InvoiceTypeCode |
| dueDate | Zahlungsziel | InvoiceDueDate |
| paymentTerms | Zahlungskonditionen | InvoicePaymentTerms |
| deliveryTerms | Lieferbedingungen (Platzhalter) | InvoiceNote |
| kunden_nr | Kundennummer (nicht zwingend ZUGFeRD) | InvoiceBuyerReference |
| lieferschein_nr | Lieferscheinnummer (optional) | (leer gelassen) |
Wichtig: Die Felder können aus beliebigen Tabellen stammen, solange sie korrekt zugewiesen sind. Die Labels definieren, welche Feldinhalte später in die ZUGFeRD-Rechnung übernommen werden.
3. Buyer-Tab - Käuferinformationen
KäuferdatenZuordnung der Käufer-/Kundendaten
Arbeitslayout wählen: Dropdown: x_buyer_demo
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| buyerName | Käufername / Firma | BuyerName |
| buyerStreet | Straße des Käufers | BuyerStreet |
| buyerPostalCode | PLZ des Käufers | BuyerPostcode |
| buyerCity | Stadt des Käufers | BuyerCity |
| buyerCountryCode | Land des Käufers (ISO-2) | BuyerCountryCode |
| buyerTaxID | USt-ID Käufer | BuyerVATID |
| buyerID | Kunden Nr | InvoiceBuyerReference |
Hinweis: Die Reihenfolge und Position entsprechend der beschrifteten Platzhalter beachten. Diese Labels definieren, welche Feldinhalte später für die ZUGFeRD-Rechnung verwendet werden.
4. Seller-Tab - Verkäuferinformationen
VerkäuferdatenZuordnung der Verkäufer-/Firmendaten
Arbeitslayout wählen: Auswahlfeld mit Aktualisieren-Button. In diesem Fall ist das Layout leer, da möglicherweise eine alternative ID verwendet wird.
Dialog: Abweichende ID
Falls ein alternatives Identifikationsfeld verwendet werden soll:
- Abweichender Primärschlüssel: Alternative primary key für die Datenzuordnung
- Dropdown zur Auswahl des alternativen Schlüsselfelds
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| sellerName | Verkäufername / Firma | (wird zugeordnet) |
| sellerStreet | Straße des Verkäufers | SellerStreet |
| sellerPostalCode | PLZ des Verkäufers | SellerPostcode |
| sellerCity | Stadt des Verkäufers | SellerCity |
| sellerCountryCode | Land des Verkäufers (ISO-2) | SellerCountryCode |
| sellerTaxID | USt-ID Verkäufer | SellerVATID |
| sellerID | Verkäufer ID | SellerAssignedID |
5. Finance-Tab - Finanzinformationen
ZahlungsdatenZuordnung der Zahlungs- und Bankinformationen
Arbeitslayout wählen: Dropdown: x_seller_demo
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| paymentMeansCode | Zahlungsart (z.B. 58 = Überweisung) | paymentMeansCode |
| payeeFinancialInstitution | Bankname | payeeFinancialInstitution |
| payeeIBAN | IBAN | payeeIBAN |
| payeeBIC | BIC | payeeBIC |
| paymentReference | Verwendungszweck / Zahlungsreferenz | paymentReference |
| SellerReferenc | ID Seller | SellerAssignedID |
Zahlungsart-Codes nach ISO 20022:
- 58 = SEPA-Überweisung
- 48 = Kreditkarte
- 49 = Lastschrift
6. Invoice-Tab - Rechnungsbeträge
BeträgeZuordnung der Rechnungsbeträge und Steuern
Arbeitslayout wählen: Dropdown: x_invoice_demo
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| totalNetAmount | Nettobetrag gesamt | InvoiceLegalMonetaryTotalLineExtensionAmount |
| totalTaxAmount | Gesamtsteuerbetrag | InvoiceTaxTotalAmount |
| totalGrossAmount | Gesamtbetrag brutto | InvoiceLegalMonetaryTotalTaxInclusiveAmount |
| invoiceNumber | Rechnungsnummer | InvoiceNumber |
| TaxRate | Steuersatz | InvoiceTaxRate |
| TaxCategoryCode | Steuer Kategorie meist S | InvoiceTaxCategoryCode |
| TaxAmount | Gesamtsteuerbetrag | InvoiceTaxTotalAmount |
| taxableAmount | Gesamtsteuerbetrag | InvoiceLegalMonetaryTotalLineExtensionAmount |
| deliveryDate | Lieferdatum | InvoiveDeliveryDate |
Wichtige Berechnungen:
- Nettobetrag = Summe aller Positionen (netto)
- Steuerbetrag = Nettobetrag × Steuersatz
- Bruttobetrag = Nettobetrag + Steuerbetrag
7. Items-Tab - Rechnungspositionen
PositionenZuordnung der einzelnen Rechnungspositionen
Arbeitslayout wählen: Dropdown: x_invoice_item_demo
| ZUGFeRD-Feld | Beschreibung | FileMaker-Feld |
|---|---|---|
| Positionsnummer / Line item position | positionNumber | LineID |
| Artikelbezeichnung / Item name | name | LineItemDescription |
| Artikelnummer / Item number | sellerAssignedID | SellerAssignedID |
| Menge / Quantity | quantity | LineInvoicedQuantity |
| Einheit (Code) | unitCode (UN/ECE Rec 20) | LineUnitCode |
| Einzelpreis netto | priceNet | LineNetPriceAmount |
| USt-Satz (%) | taxRate | LineItemTaxRate |
| Auftragsnummer | orderReference | LineItemBuyerAssignedID |
| invoiceNumber | Rechnungsnummer | InvoiceNumber |
Wichtige Codes für Einheiten (UN/ECE Rec 20):
- C62 = Stück
- HUR = Stunde
- DAY = Tag
- MTR = Meter
- KGM = Kilogramm
- LTR = Liter
8. Print-Tab - Drucklayouts
PrintZuordnung der Drucklayouts für Formular- und Tabellenansicht
| Einstellung | Beschreibung | Beispiel |
|---|---|---|
| Drucklayout wählen für Formularansicht | Layout für Einzelansicht | (nicht gesetzt) |
| Drucklayout wählen für Tabellenansicht | Layout für Listenansicht | x_invoice_items_druck |
| InvoiceNumber / Rechnungsnummer für Formularansicht | Feld-Zuordnung | (nicht gesetzt) |
| InvoiceNumber / Rechnungsnummer für Tabellenansicht | Feld-Zuordnung | InvoiceNumber |
Hinweis:
- Formularansicht: Einzelne Rechnung mit allen Details
- Tabellenansicht: Liste mehrerer Rechnungspositionen
9. Testen-Tab - Demo und Validierung
TestErstellen von Demo-Dokumenten und Validierung der Konfiguration
Verfügbare Funktionen:
📝 Demo erstellen
- Create ZUGFeRD Demo - Erstellt eine Beispiel-ZUGFeRD-Rechnung
- Create UBL Demo - Erstellt eine Beispiel-UBL-Datei
📥 Demo lesen
- Read ZUGFeRD Demo - Liest und validiert eine ZUGFeRD-Datei
- Read UBL Demo - Liest und validiert eine UBL-Datei
🔧 Weitere Funktionen
- Test der Dokumente - Validiert die erstellten Dokumente
- Export Einstellungen - Exportiert die aktuelle Konfiguration
- Import Einstellungen - Importiert eine gespeicherte Konfiguration
Testbereich
Der mittlere Bereich zeigt die Container:
- ubl_zugferd_container - XML-Datei Vorschau
- pdf_zugferd_container - PDF-Vorschau
Beispieldateien
- INV-2025-001_ZUGFeRD.xml - Generierte XML-Datei
- ZUGFeRD PDF Upload - Hochgeladenes PDF mit eingebettetem XML
Die Testfunktionen ermöglichen:
- Überprüfung der Konfiguration
- Validierung der generierten Dokumente
- Import/Export von Einstellungen für verschiedene Umgebungen
Best Practices
Feldzuordnung
- Alle Pflichtfelder gemäß EN 16931 müssen zugeordnet werden
- Konsistente Benennung der FileMaker-Felder verwenden
- Datentypen beachten (Text, Zahl, Datum)
Validierung
- Regelmäßig Test-Dokumente erstellen
- Mit offiziellen ZUGFeRD-Validatoren prüfen
- Verschiedene Rechnungstypen (Standard, Gutschrift) testen
Wartung
- Konfigurationen exportieren und versionieren
- Dokumentation der Feldzuordnungen pflegen
- Bei FileMaker-Änderungen Zuordnungen überprüfen
Technische Hinweise
PHP-Endpunkte
Die konfigurierten PHP-Skripte auf dem Server maps.maro-test.de verarbeiten:
- POST-Daten von FileMaker
- PDF-Generierung mit eingebettetem XML
- XML-Erstellung nach EN 16931
- Datei-Download über HTTP
Datenfluss
- FileMaker sendet Rechnungsdaten an PHP-Endpoint
- PHP-Skript generiert ZUGFeRD-konforme PDF/A-3-Datei
- XML wird gemäß EN 16931 erstellt und eingebettet
- Fertige Datei wird zum Download bereitgestellt
- FileMaker lädt Datei herunter und speichert sie im Container
🚀 Bereit für ZUGFeRD in FileMaker?
Implementieren Sie standardkonforme E-Rechnungen mit unserem bewährten Add-on