Net-Base Magazine

27.10.2026

E-factuurprinter: ZUGFeRD en XRechnung vanuit elk programma genereren

Wanneer E-facturen op korte termijn vereist zijn, werkt de E-factuurprinter als een snelkoppeling: vanuit elk programma per afdrukopdracht ZUGFeRD of XRechnung genereren. Dit artikel laat het beslissingspad zien, de reële doelconflicten (tempo vs. datakwaliteit), architectuur- en...

27.10.2026

Van magazinethema naar projectpraktijk

Relevante dienst- en technische pagina's bij het artikel

Maandag, 9:10 uur. De boekhouding stuurt een e-mail door: „De klant accepteert vanaf nu alleen nog e-facturen.“ In het ticketsysteem verschijnt dat als een kort verzoek aan de IT: „Graag XRechnung leveren.“ In de praktijk zit er zelden één applicatie achter, maar een landschap: ERP, een apart service­systeem, misschien een oud module voor reserveonderdelen – allemaal printen ze facturen, maar geen enkele genereert gestructureerde XML.

In precies deze situatie werkt de E-factuurprinter als de reddende hefboom: uit elk programma per afdrukopdracht ZUGFeRD of XRechnung genereren, zonder meteen drie systemen om te bouwen. De aanpak kan werken. Ze kan echter ook een nieuwe foutbron worden als men haar behandelt als “slechts een printerdriver”. Beslissend is daarom niet de driver, maar het besluitvormingspad: welke optie past bij uw datalandschap, uw uitrolvenster en uw operationele realiteit?

E-factuurprinter in de praktijk

Als facturen tegenwoordig als PDF of afdruk ontstaan, lopen projecten typisch neer op één van deze opties. Ze verschillen minder in bestandsformaat dan in eigenaarschap, wijzigingsinspanning en supportbelasting.

Optie Wat gebeurt er technisch? Voordelen in de praktijk Typische risico’s Wanneer past het?
E‑factuurprinter (virtuele printer) Bronsysteem „drukt“ in een printqueue; daaruit ontstaan ZUGFeRD/XRechnung. Snelle instap, weinig aanpassingen aan legacy-systemen, centraal uitrollen mogelijk. Mapping van het drukbeeld kan fragiel zijn; verplichte velden moeten worden aangevuld; er ontstaat een nieuwe operationele keten. Als tijd schaars is of bronsystemen op korte termijn niet aan te passen zijn.
ERP-/applicatie-update met native E-factuurmodule Systeem exporteert vanuit het datamodel rechtstreeks naar het standaardformaat (XML/PDF-hybride). Stabielere databasis, minder interpretatielogica, op lange termijn onderhoudbaar. Afhankelijkheid van releases, customizing, vaak meerdere versies in het veld. Als het leverancierspad beschikbaar is en het updatevenster realistisch is.
Centraal E-factuurservice (middleware/API) Bronsystemen leveren gestructureerde factuurgegevens aan een service; die genereert en valideert centraal. Governance en validatie op één plek, goede automatisering, duidelijke versievoering. Initieel hogere integratie-inspanning; interfaces moeten stabiel en beheerst zijn. Als meerdere systemen worden aangesloten en er een API-strategie bestaat.
Handmatige/portaalgebaseerde registratie PDF-gegevens worden in het portaal achteraf ingevoerd of geüpload. Minimale IT-ingreep. Slecht schaalbaar, foutgevoelig, schaduwprocessen, zwakke traceerbaarheid. Alleen als noodoplossing bij zeer klein volume en korte duur.

De E-factuurprinter is in deze vergelijking vaak de snelste optie die nog beheersbaar blijft. De prijs is een nieuwe centrale route: generatie, validatie, opslag, foutafhandeling. Wie deze prijs bewust betaalt, kan tijd winnen zonder de kwaliteit op te offeren.

Datakwaliteit weegt zwaarder dan bestandsformaat: het kernconflict achter „ZUGFeRD oder XRechnung“

Veel discussies beginnen bij de vraag van het formaat. In de operatie beslist echter iets anders: Hoe betrouwbaar ontvangt u de gestandaardiseerde factuurgegevens? Een e‑factuur volgens EN 16931 vereist gestructureerde gegevens over verkoper/afnemer, belastinginformatie, betalingsvoorwaarden, posten, somlogica en referenties. Als uw systemen een deel van deze informatie alleen als vrije tekst in het lay‑out opnemen, wordt elke geautomatiseerde generatie kwetsbaar – ongeacht of er uiteindelijk XRechnung-XML of een ZUGFeRD‑PDF ontstaat.

Voor Duitsland zijn XRechnung en ZUGFeRD (vanaf versie 2.0.1, met uitzonderingen voor bepaalde profielen) expliciet genoemd als geschikte formaten in de context van e‑facturatie[Bron]. De beperking van deze uitspraak is belangrijk: het zegt nog niets over of uw gegevens volledig en regelconform zijn. De praktische conclusie is desalniettemin duidelijk: u kunt formaatbeslissingen afstemmen op ontvangerprofielen – en uw energie steken in de generatie- en validatieketen.

E‑factuurprinter: Wat er tussen „afdrukken“ en „geldige e‑factuur“ echt gebeurt

Een e‑factuurprinter is gewoonlijk een virtuele printer (driver plus achtergronddienst). Applicaties sturen een printjob naar een wachtrij. Daaruit wordt een documentartefact gegenereerd: ofwel ZUGFeRD/Factur‑X (PDF/A‑3 met ingesloten XML) ofwel XRechnung (XML, vaak UBL of CII).

ZUGFeRD wordt beschreven als een hybride formaat dat gestructureerde factuurgegevens in een PDF/A‑3‑bestand transporteert[Bron]. Vanuit operationeel oogpunt is dat een duidelijk voordeel: u behoudt een visueel leesbaar PDF voor goedkeuring, opslag en navraag – en levert tegelijkertijd machineleesbare gegevens.

In de praktijk valt het proces uiteen in twee kritieke stappen:

  • Datenermittlung (Mapping): Uit de printstroom of het gegenereerde PDF worden factuurvelden gewonnen. Dat kan via lay‑outregels, sjablonen, veldherkenning en aanvullende bronnen verlopen.
  • Validierung: De gegenereerde factuur wordt gecontroleerd aan EN 16931 en profielregels (bijv. XRechnung/Peppol), plus rekencontrole voor totalen en belastingen.

Een gedocumenteerde E‑factuurprinter‑aanpak toont deze realiteit openlijk: facturen worden uit willekeurige applicaties naar een virtuele printerwachtrij gestuurd en daarna in het gewenste formaat opgeslagen; bij ontbrekende verplichte gegevens of afwijkingen in de totalen verschijnt een validatiedialoog[Bron]. De conclusie voor projecten: plan uitzonderingssituaties in – en plan hun reductie via regels en stamgegevens, niet via blijvende gebruikersinteractie.

Waar „aus jedem Programm“ kantelt: typische grenzen en hun gevolgen

Ongelijke lay-outs worden een supportprobleem

In veel bedrijven bestaan er per Mandant, locatie of afdeling afwijkende factuurlay-outs. Mensen herkennen dat direct; regels en sjablonen moeten het expliciet vastleggen. Zonder lay-out‑governance ontstaat een oncomfortabele operationele consequentie: elke lay-outwijziging is potentieel een breaking change voor de mapping – en belandt bij IT/support in plaats van bij de vakafdeling.

Verplichte velden zijn vaak niet afdrukbaar – en toch vereist

Leitweg‑ID, Buyer Reference, fiscale aanduidingen of genormeerde betalingsvoorwaarden maken vaak geen deel uit van het huidige drukbeeld of verschijnen slechts als vrije tekst. Een e‑Rechnungsdrucker kan dat alleen oplossen als er een aanvulbron bestaat: stamgegevens, toekenningstabellen of een centrale lookup. Een dialoog bij het afdrukken is hoogstens in de pilotfase draagbaar; in massaproductie wordt die een procesbreuk.

Rekenlogica: afrondingen en kortingen zijn klassiekers

Een terugkerend patroon: het bronsysteem drukt afgeronde bedragen af, terwijl de gestructureerde factuur uit individuele waarden wordt berekend. Daardoor ontstaan afwijkingen in het centbereik. Voor ontvangersportalen kan dat een echte reden voor afwijzing zijn. Validatieoplossingen die niet alleen tegen profielregels controleren, maar ook som‑ en belastinglogica evalueren, zijn daarom geen „nice to have“, maar bedrijfsscherm: zij vinden fouten voordat de ontvanger ze vindt[Quelle].

Voorbeeld (konstruiert): Besluit onder tijdsdruk, zonder blind te centraliseren

Architectuurconsequenties: Der E‑Rechnungsdrucker ist kein Randthema mehr

Wie dit idee serieus invoert, bouwt feitelijk een kleine platformlaag. Dit platform moet als een service worden beheerd – anders wordt het bij de maandafsluiting een storingsbron. Typische bouwstenen:

  • Printbronnen: Windows-Clients, Terminalserver/RemoteApp, ggf. centrale drukprocessen. Hier beslist zich of uitrol en driveronderhoud haalbaar zijn.
  • Queue/Spool: Print-Queue met backpressure: er ontstaat opstopping wanneer validatie blokkeert of bronnen ontbreken. Mandantentrennung (z. B. eigene Queues) kan governance vereenvoudigen.
  • Aanmaken: Conversie naar PDF/A‑3 of XML, aanvullen van ontbrekende velden, toepassen van regels.
  • Validatie: Controleren tegen EN 16931 en profielregels; aanmaken van een rapport dat voor de support begrijpelijk blijft (fout/waarschuwing, regel, betrokken datapunt).
  • Opslag/Overdracht: Mapstructuur, DMS, verzendwegen (E‑Mail, portal, EDI/Peppol). Belangrijk is een eenduidige ID‑strategie zodat elk document later teruggevonden kan worden.
  • Monitoring/Auditing: Throughput, foutpercentage, backlog, top-foutklassen, versiestanden. Zonder observability ziet u alleen „afdruk werkt niet“.

De operationele consequentie is hard, maar nuttig: deze keten hangt direct aan facturatie en liquiditeit. Ze heeft duidelijke verantwoordelijkheden, onderhoudsvensters en een heldere escalatie nodig – net als een betalingsprovider of een EDI‑gateway.

E‑factuurprinter of directe integratie? Criteria die beslissingen stabiel maken

De E‑factuurprinter is vaak de betere eerste keuze wanneer …

  • meerdere applicaties facturen genereren en niet alle op korte termijn aangepast kunnen worden,
  • u snel een betrouwbare minimumoplossing nodig heeft,
  • centrale stamgegevens als aanvulling beschikbaar zijn (belastingen, betaalvoorwaarden, referenties),
  • het afdruklayout stabiel is en wijzigingen gecontroleerd plaatsvinden.

Directe integratie (of een centrale API‑service) is doorgaans zinvoller wanneer …

  • de facturatie­logica complex is (kortingen, deelbetalingen, prestatieperiodes) en in het datamodel zit,
  • u hoge automatisering en lage fouttolerantie nodig heeft (veel ontvangers, portals, EDI/Peppol),
  • gestructureerde documentdata al via API/event beschikbaar zijn of realistisch te realiseren zijn,
  • u op lange termijn versiebeheer en governance in de backend in plaats van in lay-outregels wilt verankeren.

Veel teams rijden uiteindelijk dubbelspoor: op korte termijn een E‑factuurprinter voor niet-aanpasbare systemen, parallel een schone doelarchitectuur voor het ERP/backend. Belangrijk is alleen dat de overgang gepland is: wie een brug bouwt, moet weten waar die naartoe leidt.

Rollout in 7 stappen: Van „werkt op de werkplek“ naar „werkt in de maandafsluiting“

  1. Rekeningtypen inventariseren: Standaardfactuur, creditnota, storno, voorschot, verzamel­factuur. Per type vastleggen: welke velden/logica zijn kritisch?
  2. Ontvangerprofielen clusteren: Wie eist XRechnung, wie accepteert ZUGFeRD, zijn er Peppol-vereisten? Per cluster de doelprofielen vastleggen.
  3. Databronnen definiëren: Waar komen USt‑ID, adressen, betaalvoorwaarden, belasting­sleutels, Leitweg‑ID, bankgegevens vandaan? Zonder duidelijke bron worden gebruikers dataleveranciers.
  4. Pilot met randgevallen: Niet alleen een voorbeeldfactuur. Test afrondingen, kortingen, verzendkosten, meerdere belastingtarieven, buitenlandse scenario’s en storno’s.
  5. Validatie automatiseren: Vastleggen welke fouten blokkeren en welke waarschuwingen in nabehandeling gaan. Rapporten per document opslaan.
  6. Betriebsconcept opzetten: Logging, monitoring, machtigingen, bewaartermijnen, update-/rollback‑plan. Een „printer“ zonder operatieconcept is een blackbox.
  7. Rollout in golven: Eerst één team/locatie, daarna uitbreiden. Zo stabiliseert u regels gecontroleerd in plaats van met brandbluswerk.

Standaarden en versies: waarom „eenmaal ingericht“ niet klopt

Bij XRechnung is versiebeheer geen academisch onderwerp. Ontvangersportalen valideren tegen concrete specificaties. KoSIT houdt versies en bundles centraal bij; daar wordt zichtbaar dat doorontwikkelingen tot en met versie 3.0 bestaan[Bron]. De grens: uit de versielijst alleen blijkt niet welke versie uw concrete ontvanger verlangt. De conclusie is desalniettemin duidelijk: uw aanmaakketen heeft een updatepad en regressietests nodig.

Voor de operatie betekent dat concreet:

  • Versietransparantie per document: profiel/versie inzichtelijk documenteren, anders wordt support een raadspel.
  • Change-management: updates van de aanmaak- en validatielogica horen thuis in een gereguleerd release-proces.
  • Referentie-testset: een set synthetische testritten (zonder persoonsgegevens) helpt om versies en regelwijzigingen af te dekken.

Security en compliance: e-facturen zijn gevoelige bedrijfsgegevens

E-facturen bevatten regelmatig persoonsgegevens (bijv. contactpersonen), bedrijfsidentificatie (btw-id), betaalinformatie en prestatiegegevens. Daaruit volgen eisen die in projecten graag te laat opduiken:

  • Lokaal vs. cloud: als detectie/validatie naar clouddiensten wordt uitbesteed, moeten verwerkersovereenkomsten, datastromen, verwijderconcepten en toegangscontroles keurig zijn vastgelegd. Bij lokale verwerking blijft de verantwoordelijkheid sterker in eigen beheer: patchniveau, hardening, rechten.
  • Rollen en scheiding: wie mag regels wijzigen? wie mag documenten nabewerken? Zonder heldere scheiding wordt een supportproces snel een compliance-risico.
  • Traceerbaarheid: sla artefacten (PDF/XML) en validatierapporten zo op dat later aantoonbaar is wat is gegenereerd en verzonden, inclusief versies en uitkomsten.

Dit vervangt geen juridisch advies. Het is een operationele observatie: hoe meer e-facturen als „data + document“ worden begrepen, hoe minder ze passen in onduidelijke fileshares met wisselende rechten.

Operations-vragen die over succes of aanhoudende stress beslissen

Wat gebeurt er als de wachtrij vastloopt?

Als de aanmaak- of validatiedienst blokkeert, stapelen afdrukopdrachten zich op. Zonder metrics ziet u alleen symptomen. Plan daarom minimale telemetrie: jobs/minuut, foutpercentage, doorlooptijd, backlog. Dat is geen „monitoring om het monitoren“, maar de voorwaarde om oorzaken van buitenaf te onderscheiden (middelen, rechten, defecte regel, profielwisseling).

Hoe wordt nabewerking georganiseerd zonder dat er workarounds ontstaan?

Een validatiedialoog op de client is een procesbeslissing. Als gebruikers daar „zomaar kunnen doorklikken“, ontstaan sluiproutes: factuur als normaal PDF verzenden, e-factuur later „ooit“. Beter is een duidelijke foutpostbus (queue/tickets/statusmap) met verantwoordelijkheden: stamgegevensonderhoud, regelonderhoud, vakinhoudelijke beslissing bij waarschuwingen.

Hoe maak je van pilotregels een onderhoudbare standaard?

Veel regels ontstaan in de pilot uit individuele gevallen. De stap naar onderhoudbaarheid lukt pas als regels versiebeheerbaar en testbaar worden. Als uw tool daarvoor een opdrachtregelinterface biedt, kan dat de operationele realiteit aanzienlijk verbeteren: batchgeneratie, validatie met rapport, geautomatiseerde conversies – zonder dat een gebruiker interactief print. Dergelijke CLI‑functies zijn in het handboek als aanpak voor ZUGFeRD‑inbedding, PDF/A‑conversie en validatie gedocumenteerd[Bron]. De praktische consequentie: u kunt regressietests en jobketens opzetten, in plaats van op werkplekklikken te vertrouwen.

De gegronde eerste stap: een kaart van verplichte velden in plaats van een tool-showdown

Voordat u drivers uitrolt of producten tegen elkaar vergelijkt, is een korte, nuchtere werksessie met Financiën/verkoop en IT‑beheer de moeite waard: maak een kaart van verplichte velden per ontvangerprofiel.

Concrete leidende vragen die u direct in een resultaat kunt omzetten:

  • Welke klanten eisen XRechnung, welke accepteren ZUGFeRD, welke gebruiken Peppol?
  • Welke verplichte velden ontbreken per bronsysteem – en welke daarvan kunnen centraal uit stamgegevens geleverd worden?
  • Welke factuurtypen komen bij u vaak voor en zijn foutgevoelig (creditnota/storno/deelbetaling)?
  • Welke validatiefouten verwacht u realistisch (afronding, belastingcodes, adresdetails, referenties)?

Met deze kaart valt de beslissing meestal sneller en rustiger uit: ofwel wordt de E‑factuurprinter een robuuste brug, omdat u aanvullende gegevens en varianten beheerst. Of het is een lay-outlotterie – dan is de nettere weg een directe integratie of een centrale service.

Slot: snel starten is oké – provisorisch exploiteren niet

Een E‑factuurprinter kan onder tijdsdruk de juiste oplossing zijn, zeker in heterogene systeemlandschappen. Het succes hangt echter niet af van de printopdracht, maar van de operationele geschiktheid: mappingregels, validatie, versiebeheer en een helder foutproces. Als u deze punten vanaf het begin als een centrale service behandelt, kunt u van „printen“ daadwerkelijk stabiele ZUGFeRD‑ en XRechnung‑uitvoer maken – en wint u bovendien inzicht in gegroeide facturatieprocessen.

Bronnen en nadere informatie

De vakinhoudelijke kernuitspraken zijn redactioneel geplaatst op basis van de volgende externe bronnen.

  1. Bundesfinanzministerium – Vragen en antwoorden over de invoering van de verplichte E‑factuur per 1. januari 2025 (www.bundesfinanzministerium.de)
    In Duitsland gelden XRechnung en ZUGFeRD (vanaf versie 2.0.1 met uitzonderingen) als geschikte e‑factuurformaten in de context van de invoering van de e‑factuur.
  2. ZUGFeRD 2.2 Duits (www.ferd-net.de)
    ZUGFeRD wordt beschreven als een hybride formaat dat gestructureerde factuurgegevens transporteert in een PDF/A‑3-bestand.
  3. Versionen und Bundles der XRechnung | XStandards Einkauf (xeinkauf.de)
    KoSIT houdt versies en bundles van de XRechnung (inclusief actuele versies) bij als referentie voor implementaties.
  4. Creating e-invoices: ZUGFeRD, XRechnung, Peppol | Net-Base (net-base-software-gmbh.de)
    Een e-factuurprinterbenadering kan facturen uit willekeurige toepassingen naar een virtuele printerwachtrij sturen en daaruit e-facturen genereren; bij ontbrekende verplichte gegevens of afwijkingen in totalen kan een validatiedialoog nodig zijn.
  5. Validate e-invoice: ZUGFeRD, Factur-X, XRechnung | Net-Base (net-base-software-gmbh.de)
    Validatie van e-facturen omvat EN 16931 en profielregels (bijv. XRechnung/Peppol) evenals rekencontroles voor totalen en belastingen.
  6. netPDF on the command line – netPDF Manual | Net-Base (net-base-software-gmbh.de)
    Een commandoregelinterface kan batchgeneratie, ZUGFeRD‑insluiting/PDF/A‑conversie en validatie met rapport ondersteunen.

Voor dit onderwerp zijn ook Zugferd aanmaken en Virtuele printer voor e-facturen belangrijk. Het artikel plaatst deze aspecten op een begrijpelijke manier en toont waar het in de dagelijkse praktijk om gaat.

Project of moderniseringsproject met Net-Base bespreken.

volgende stap

Wanneer het onderwerp een concreet project wordt, moeten architectuur, bestaande omgeving en exploitatie vroegtijdig samen worden bekeken.

We ondersteunen niet alleen bij individuele vragen, maar ook wanneer uit broncodefragmenten, legacy-onderwerpen of portalideeën een robuust bedrijfsproject moet ontstaan.

  • Huidige situatie, doelbeeld en technische risico's worden gezamenlijk beoordeeld.
  • REST, toegang tot gegevens, portalen en rollout worden niet naar latere fasen verschoven.
  • U ziet vroeg welke weg economisch en operationeel levensvatbaar is.

Bericht delen

Dit bericht direct delen

LinkedIn, X, XING, Facebook, WhatsApp en e-mail zijn direct beschikbaar. Voor Instagram bereiden we de link en een korte tekst direct voor.

E-mail

Instagram opent in een nieuw tabblad. Link en korte tekst worden van tevoren naar het klembord gekopieerd.

Reactie schrijven

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert