Dieses Modul dient dem automatisierten Import und der Verarbeitung elektronischer Rechnungen im ZUGFeRD- und XRechnung-Format. Es wurde speziell für den Einsatz in digitalen Rechnungsworkflows konzipiert und ermöglicht die effiziente Extraktion, Trennung und Speicherung relevanter Rechnungsdaten in einer Datenbank.
Das Modul unterstützt den Import von hybriden PDF/A-3-Dokumenten, wie sie im Rahmen des ZUGFeRD-Standards verwendet werden. Diese Dokumente enthalten sowohl die visuell lesbare PDF-Komponente als auch die strukturierte XML-Datei, die alle abrechnungsrelevanten Informationen maschinenlesbar abbildet. Auch Rechnungen im reinen XRechnung-Format, das primär XML-basiert ist und für elektronische Rechnungsstellungen an öffentliche Auftraggeber vorgeschrieben ist, können verarbeitet werden.
Nach dem Einlesen der Datei analysiert das Modul den Inhalt und extrahiert die eingebettete XML-Komponente aus der PDF-Datei. Anschließend werden die PDF- und XML-Daten getrennt gespeichert. Im nächsten Schritt wird die XML-Datei validiert und ausgewertet, um die enthaltenen Metadaten, Positionen und Rechnungsbeträge strukturiert zu erfassen.
Die so extrahierten Daten sowie die Originaldokumente (PDF und XML) werden schließlich in einer relationalen Datenbank gespeichert. Dies ermöglicht die weitere Verarbeitung in ERP-Systemen, die revisionssichere Archivierung sowie eine transparente Nachverfolgbarkeit sämtlicher Rechnungsinformationen.
Das Modul ist flexibel einsetzbar, lässt sich leicht in bestehende Systeme integrieren und bildet eine wichtige Grundlage für die Digitalisierung und Automatisierung von Rechnungsprozessen.
Technischer Überblick
🔧 Modularchitektur
Das Modul ist modular und serviceorientiert aufgebaut und besteht aus mehreren Komponenten, die klar voneinander getrennt sind:
- Dateiimporter
- Verantwortlich für das Einlesen von Dateien im ZUGFeRD- oder XRechnung-Format.
- Erkennt automatisch den Rechnungsstandard anhand von MIME-Typen, Dateinamen oder XML-Namespaces.
- Dateiextraktion
- Extrahiert aus einem PDF/A-3-Dokument die eingebettete XML-Datei.
- Trennt PDF- und XML-Inhalte und übergibt sie an den Parser.
- Parser und Validierer
- Validiert die XML-Struktur anhand der ZUGFeRD/XRechnung-XSD-Schemas.
- Extrahiert relevante Felder wie:
- Rechnungsnummer
- Ausstellungsdatum
- Rechnungssumme
- Steuersätze
- Kreditor / Debitor
- Rechnungspositionen
- Unterstützt unterschiedliche ZUGFeRD-Profilstufen (BASIC, COMFORT, EXTENDED).
- Datenbankanbindung
- Persistiert die extrahierten Daten zusammen mit den Originaldateien.
- Ermöglicht spätere Auswertungen, Recherchen oder die Übergabe an ein ERP-System.
Es handelt sich aber hier nicht um ein VBA / ACCESS Modul. Es sind Bestandteile aus C# die ich für jedes Projekt zusammenbauen und für Sie anpassen kann. Das ganze kann aus ACCESS heraus angesprochen und verarbeitet werden.