Net-Base Magasin

27.10.2026

E-Rechnungsdrucker: aus jedem Programm ZUGFeRD und XRechnung erstellen

Wenn E‑Rechnungen kurzfristig gefordert sind, wirkt der E‑Rechnungsdrucker wie die Abkürzung: aus jedem Programm per Druckbefehl ZUGFeRD oder XRechnung erzeugen. Dieser Beitrag zeigt den Entscheidungspfad, die realen Zielkonflikte (Tempo vs. Datenqualität), Architektur- und...

27.10.2026

Fra magasinets tema til projektpraksis

Passende service- og tekniske sider til artiklen

Mandag, kl. 9:10. Bogholderiet videresender en e-mail: „Kunden accepterer fra nu af kun e‑fakturaer.“ I ticketsystemet lander det som en kort opgave til IT: „Bitte XRechnung liefern.“ I virkeligheden ligger der som regel ikke én enkelt applikation bag, men et landskab: ERP, et separat service‑system, måske et gammelt modul til reservedele – alle udskriver fakturaer, men ingen producerer struktureret XML.

I netop denne situation fremstår E‑fakturaprinter som det redningsgivende løftestang: fra ethvert program via udskriftskommando at generere ZUGFeRD eller XRechnung, uden straks at skulle ombygge tre systemer. Tilgangen kan fungere. Den kan dog også blive en ny fejl‑kilde, hvis man behandler den som „bare en printerdriver“. Afgørende er derfor ikke driveren, men beslutningsvejen: Hvilken mulighed passer til jeres datagrundlag, jeres udrulningsvindue og jeres driftsrealitet?

E‑fakturaprinter i praksis

Når fakturaer i dag opstår som PDF eller udskrift, ender projekter typisk i en af disse muligheder. De adskiller sig mindre i filformat end i ejerskab, ændringsomfang og supportbyrde.

Option Hvad sker der teknisk? Fordele i praksis Typiske risici Hvornår passer det?
E‑fakturaprinter (virtuel printer) Kildesystemet „udskriver“ til en print‑queue; derfra oprettes ZUGFeRD/XRechnung. Hurtig opstart, få indgreb i ældre systemer, central udrulning mulig. Mapping fra udskriftbilledet kan være skrøbeligt; obligatoriske felter må suppleres; der opstår en ny driftsrute. Når tiden er knap, eller kildesystemer ikke kan ændres på kort sigt.
ERP-/applikationsopdatering med indbygget e‑faktura‑modul Systemet eksporterer fra datamodellen direkte til standardformat (XML/PDF‑hybrid). Mere stabilt datagrundlag, mindre fortolkningslogik, vedligeholdelsesvenligt på lang sigt. Afhængighed af releases, tilpasninger, ofte flere versioner i drift. Når leverandørens vej er tilgængelig, og opdateringsvinduet er realistisk.
Central e‑fakturaservice (Middleware/API) Kildesystemer leverer strukturerede transaktionsdata til en service; den genererer/validerer centralt. Governance og validering ét sted, god automatisering, klar versionering. Initialt højere integrationsindsats; grænseflader skal være stabile og have klart ansvar. Når flere systemer skal tilsluttes, og der findes en API‑strategi.
Manuel/portalbaseret indtastning PDF‑data indtastes i portalen eller uploades. Minimal IT‑indsats. Skalerer dårligt, fejlbehæftet, skyggeprocesser, ringe sporbarhed. Kun som nødforanstaltning ved meget lille volumen og kort periode.

I denne sammenligning er E‑fakturaprinteren ofte den hurtigste mulighed, der stadig kan kontrolleres. Prisen er en ny central sti: generering, validering, arkivering, fejlhåndtering. Den, som betaler denne pris bevidst, kan vinde tid uden at ofre kvaliteten.

Datakvalitet slår filformat: Kernen i konflikten bag „ZUGFeRD oder XRechnung“

Mange diskussioner begynder med formatspørgsmålet. I driften er det dog noget andet, der afgør: Hvor pålideligt får I de standardiserede fakturadata? En E‑faktura efter EN 16931 kræver strukturerede oplysninger om sælger/køber, skatteoplysninger, betalingsbetingelser, linjeposter, sumlogik og referencer. Hvis jeres systemer kun skriver nogle af disse oplysninger som fritekst i layoutet, bliver enhver automatiseret generering sårbar – uanset om slutresultatet er XRechnung-XML eller et ZUGFeRD‑PDF.

Til Tyskland er XRechnung og ZUGFeRD (fra version 2.0.1, med undtagelser for bestemte profiler) eksplicit nævnt som egnede formater i forbindelse med E‑fakturaen[Quelle]. Grænsen for denne udtalelse er vigtig: Det siger ikke noget om, hvorvidt jeres data er komplette og regelkonforme. Den praktiske konsekvens er dog klar: I kan tilpasse formatvalg efter modtagerprofiler – og investere jeres energi i fremstillings- og valideringsstrømmen.

E‑fakturaprinter: Was zwischen „Drucken“ und „gültige E‑Rechnung“ wirklich passiert

En E‑fakturaprinter er typisk en virtuel printer (driver plus baggrundstjeneste). Applikationer sender et udskriftsjob til en kø. Derfra genereres et dokumentartefakt: enten ZUGFeRD/Factur‑X (PDF/A‑3 med indlejret XML) eller XRechnung (XML, ofte UBL eller CII).

ZUGFeRD beskrives som et hybridformat, der transporterer strukturerede fakturadata i en PDF/A‑3‑fil[Quelle]. Set fra driftsvinklen er det en reel fordel: I bevarer et visuelt læsbart PDF til godkendelse, arkivering og forespørgsler – samtidig med at I leverer maskinlæsbare data.

Rent praktisk opdeles processen i to kritiske trin:

  • Dataindsamling (Mapping): Fra udskriftsstrømmen eller det genererede PDF udvindes fakturafelter. Det kan ske via layoutregler, skabeloner, feltdetektion og supplerende kilder.
  • Validering: Den genererede faktura valideres mod EN 16931 og profilregler (f.eks. XRechnung/Peppol), samt beregningskontrol af summer og skatter.

En dokumenteret E‑fakturaprinter-tilgang viser denne realitet åbent: Fakturaer sendes fra vilkårlige applikationer til en virtuel printer‑kø og gemmes derefter i det ønskede format; ved manglende obligatoriske data eller afvigelser i summer vises en valideringsdialog[Quelle]. Konklusionen for projekter: Planlæg undtagelsestilfælde ind – og planlæg deres reduktion via regler og masterdata, ikke gennem permanent brugerinteraktion.

Hvor „fra ethvert program“ svigter: typiske grænser og deres konsekvenser

Uensartede Layouts bliver et supportproblem

I mange virksomheder findes der pr. mandant, lokation eller forretningsområde afvigende fakturalayouts. Mennesker genkender det med det samme; regler og skabeloner skal eksplicit afspejle det. Uden layout‑governance opstår en besværlig driftssituation: Hver layoutændring er potentielt et breaking change for mappinget – og ender hos IT/support i stedet for hos fagområdet.

Obligatoriske felter er ofte ikke udskrivbare – og alligevel nødvendige

Leitweg‑ID, Buyer Reference, skatteretlige kendetegn eller standardiserede betalingsbetingelser er ofte ikke en del af det hidtidige udskriftsbillede eller optræder kun som frit tekstfelt. En E‑fakturaprinter kan kun løse det, hvis der findes en supplerende kilde: stamdata, tilordningstabeller eller et centralt opslag. En dialog ved udskrivning er højst acceptabel i pilotfasen; i løbende drift bliver den et procesbrud.

Beregningslogik: Afrundinger og rabatter er klassikerne

Et tilbagevendende mønster: Kildesystemet udskriver afrundede beløb, mens den strukturerede faktura beregnes ud fra enkeltværdier. Så opstår der afvigelser i cent‑området. For modtagerportaler kan det være en reel årsag til afvisning. Valideringsløsninger, der ikke blot kontrollerer mod profilregler, men også evaluerer sum‑ og skatteregler, er derfor ikke „nice to have“, men driftssikring: De finder fejl, før modtageren gør det[Quelle].

Eksempel (konstrueret): Beslutning under tidspres, uden blind centralisering

Arkitekturkonsekvenser: E‑fakturaprinteren er ikke længere et sidespørgsmål

Den, der indfører tilgangen seriøst, bygger reelt en lille platform. Denne platform skal drives som en service – ellers bliver den ved månedsafslutningen en støjkilde. Typiske komponenter:

  • Udskriftskilder: Windows-Clients, Terminalserver/RemoteApp, evt. centrale udskriftsprocesser. Her afgøres det, om udrulning og drivervedligeholdelse er gennemførligt.
  • Queue/Spool: Print-queue med backpressure: Flaskehals opstår, når validering blokerer eller ressourcer mangler. Adskillelse af lejere (f.eks. egne queues) kan forenkle governance.
  • Erzeugung: Konvertering til PDF/A‑3 eller XML, supplering af manglende felter, anvendelse af regler.
  • Validierung: Validering mod EN 16931 og profilregler; generering af en rapport, der for support er forståelig (fejl/advarsel, regel, berørt datapunkt).
  • Ablage/Übergabe: Mappestruktur, DMS, afsendelsesveje (E‑mail, portal, EDI/Peppol). Vigtigt er en entydig ID‑strategi, så hvert dokument senere kan findes igen.
  • Monitoring/Auditing: Gennemstrømning, fejlrater, backlog, top‑fejlklasser, versionsstande. Uden observability ser man kun ‚udskrivning virker ikke‘.

Den operationelle konsekvens er hård, men nyttig: Denne proces hænger direkte sammen med faktura og likviditet. Den kræver ansvarsfordelinger, vedligeholdelsesvinduer og en klar eskalation – præcis som en betalingsudbyder eller et EDI‑gateway.

E‑Rechnungsdrucker oder direkte Integration? Kriterien, die Entscheidungen stabil machen

E‑fakturaprinteren er ofte det bedre første valg, når …

  • flere applikationer genererer fakturaer, og ikke alle kan ændres på kort sigt,
  • I har brug for en robust minimumsløsning hurtigt,
  • centrale stamdata som supplerende kilde er tilgængelige (skatter, betalingsbetingelser, referencer),
  • udskriftslayoutet er stabilt, og ændringer sker kontrolleret.

Direkte integration (eller en central API‑service) er som regel mere fornuftig, når …

  • fakturalogikken er kompleks (Abschläge, Teilrechnungen, Leistungszeiträume) og ligger i datamodellen,
  • I har brug for høj automatisering og lav fejlmargin (mange modtagere, portaler, EDI/Peppol),
  • strukturerede dokumentdata allerede er tilgængelige som API/event eller realistisk kan opsættes,
  • I på længere sigt ønsker at forankre versionering og governance i backend i stedet for i layoutregler.

Mange teams kører til sidst på to spor: midlertidigt E‑fakturaprinter for systemer, der ikke kan ændres, parallelt en ren målarkitektur for ERP/backend. Det vigtigste er, at overgangen er planlagt: Den, der bygger en bro, bør vide, hvor den fører hen.

Rollout in 7 Schritten: Von „läuft am Arbeitsplatz“ zu „läuft im Monatsabschluss“

  1. Kortlægning af fakturatyper: Standardfaktura, kreditnota, annullering, delregning, samlefaktura. For hver type notér: Hvilke felter/logikker er kritiske?
  2. Cluster modtagerprofiler: Hvem kræver XRechnung, hvem accepterer ZUGFeRD, findes der Peppol‑krav? For hvert cluster fastsæt målprofilerne.
  3. Definér datakilder: Hvor kommer USt‑ID, adresser, betalingsbetingelser, Steuerschlüssel, Leitweg‑ID, bankoplysninger fra? Uden en klar kilde bliver brugerne dataleverandører.
  4. Pilot med grænsesager: Ikke kun en eksempelfaktura. Test rundinger, rabatter, forsendelsesomkostninger, flere momssatser, udlandsscenarier og annulleringer.
  5. Automatisér validering: Fastlæg hvilke fejl, der blokerer, og hvilke advarsler der håndteres i efterbehandling. Gem rapporter pr. dokument.
  6. Udarbejd driftkoncept: Logging, monitoring, rettigheder, arkivering, Update-/Rollback‑Plan. En ‚printer‘ uden driftkoncept er en Blackbox.
  7. Rollout i bølger: Først ét team/én lokation, derefter udrulning. Så stabiliserer I reglerne kontrolleret frem for i brandslukning.

Standarder og versioner: Hvorfor ‚en gang sat op‘ ikke er korrekt

I XRechnung er versionsstyring ikke et akademisk emne. Modtagerportaler validerer mod konkrete specifikationer. KoSIT fører versioner und Bundles centralt; hvor det er synligt, at videreudviklinger helt op til version 3.0 findes[Kilde]. Begrænsningen: Af versionslisten alene følger det ikke, hvilken version jeres konkrete modtager kræver. Konklusionen er alligevel entydig: Jeres genereringspipeline har brug for en opdateringsvej og regressionstest.

For driften betyder det konkret:

  • Versionsgennemsigtighed pr. bilag: Profil/version skal kunne dokumenteres efterprøveligt, ellers bliver support et gætteri.
  • Change-Management: Opdateringer af genererings- og valideringslogikken hører hjemme i et reguleret release-forløb.
  • Reference-Testset: Et sæt syntetiske testfakturaer (uden personoplysninger) hjælper med at sikre versioner og regelændringer.

Sikkerhed og compliance: E‑fakturaer er følsomme forretningsdata

E‑fakturaer indeholder regelmæssigt personoplysninger (fx kontaktpersoner), virksomhedsidentifikatorer (USt‑ID), betalingsoplysninger og ydelsesdetaljer. Deraf følger krav, som ofte dukker op for sent i projekter:

  • Lokal vs. cloud: Hvis genkendelse/validering outsources til cloudtjenester, skal databehandleraftaler, dataflow, slettekoncept og adgangskontroller være veldokumenterede. Ved lokal behandling forbliver ansvaret i højere grad i egen drift: patchniveau, hardening, rettigheder.
  • Roller og adskillelse: Hvem må ændre regler? Hvem må efterbearbejde bilag? Uden klar adskillelse bliver en supportproces hurtigt en compliance-risiko.
  • Efterviselighed: Gem artefakter (PDF/XML) og valideringsrapporter, så det senere kan dokumenteres, hvad der er blevet genereret og sendt, inklusive versioner og resultater.

Det erstatter ikke juridisk rådgivning. Det er en driftsobservation: Jo mere E‑fakturaer forstås som ‚data + dokument‘, desto mindre egner de sig til uklare filshares med skiftende rettigheder.

Operations-spørgsmål, der afgør succes eller vedvarende stress

Hvad sker der, hvis køen hænger?

Hvis genererings- eller valideringstjenesten blokerer, ophober udskriftsopgaver sig. Uden metrikker ser I kun symptomer. Planlæg derfor minimumstelemetri: Jobs/minut, fejlrate, gennemløbstid, backlog. Det er ikke ‚overvågning for overvågningens skyld‘, men forudsætningen for at skelne årsager udefra (ressourcer, rettigheder, ødelagt regel, profilskift).

Hvordan organiseres efterbearbejdning, uden at der opstår workarounds?

En valideringsdialog i klienten er et procesvalg. Hvis brugere der bare klikker sig videre, opstår skyggeveje: sende faktura som almindeligt PDF, E‑faktura senere ‚på et eller andet tidspunkt‘. Bedre er en klar fejlpostkasse (kø/tickets/statusmapper) med ansvarsfordeling: vedligeholdelse af stamdata, regelvedligeholdelse, faglig beslutning ved advarsler.

Hvordan bliver pilotregler til en vedligeholdelig standard?

Mange regler opstår i pilotfasen ud fra enkelttilfælde. Springet til vedligeholdelighed lykkes først, når regler versioneres og gøres testbare. Hvis jeres værktøj tilbyder en kommandolinjegrænseflade til dette, kan det forbedre driftsrealiteten markant: batchgenerering, validering med rapport, automatiserede konverteringer – uden at en bruger skal trykke interaktivt. Sådanne CLI-funktioner er dokumenteret i håndbogen som en tilgang til ZUGFeRD-indlejring, PDF/A-konvertering og validering[Quelle]. Den praktiske følge: I kan opbygge regressionstests og jobkæder i stedet for at være afhængige af klik på arbejdsstationer.

Det velbegrundede første skridt: Kort over obligatoriske felter frem for værktøjsopgør

Før I ruller drivere ud eller sammenligner produkter indbyrdes, er det værd at afsætte en kort, nøgtern arbejdssession med økonomi/salg og IT-drift: Opret et kort over obligatoriske felter pr. modtagerprofil.

Konkrete spørgsmål, som I kan omsætte direkte til et resultat:

  • Hvilke kunder kræver XRechnung, hvilke accepterer ZUGFeRD, hvilke bruger Peppol?
  • Hvilke obligatoriske felter mangler i hvert kildesystem – og hvilke af disse kan leveres centralt fra stamdata?
  • Hvilke fakturatyper er hyppige og fejludsatte hos jer (kreditnota/storno/delopkrævning)?
  • Hvilke valideringsfejl forventer I realistisk (afrunding, momskoder, adresseoplysninger, referencer)?

Med dette kort træffes beslutningen som regel hurtigere og mere roligt: Enten bliver E‑fakturaprinteren en robust bro, fordi I har styr på supplerende data og varianter. Eller den udvikler sig til en layout-lotteri – i så fald er den renere vej en direkte integration eller en central service.

Afslutning: Det er i orden at komme i gang hurtigt – men midlertidig drift er ikke

En E‑fakturaprinter kan under tidspres være den rigtige løsning, især i heterogene systemlandskaber. Succesen afhænger dog ikke af udskriftskommandoen, men af driftsdygtighed: mapping-regler, validering, versionering og en klar fejlproces. Hvis I fra starten behandler disse punkter som en central service, kan I faktisk gøre „udskrivning“ til stabile ZUGFeRD- og XRechnung-udgaver – og samtidigt opnå transparens i de opvoksede faktureringsprocesser.

Kilder og yderligere information

De faglige kerneudsagn er redaktionelt sat i kontekst på baggrund af følgende eksterne kilder.

  1. Bundesfinanzministerium – Spørgsmål og svar om indførelsen af den obligatoriske (påkrævede) E‑faktura pr. 1. januar 2025 (www.bundesfinanzministerium.de)
    I Tyskland betragtes XRechnung og ZUGFeRD (fra Version 2.0.1 med undtagelser) som passende E‑fakturaformater i forbindelse med indførelsen af E‑faktura.
  2. ZUGFeRD 2.2 tysk (www.ferd-net.de)
    ZUGFeRD beskrives som et hybridformat, der transporterer strukturerede fakturadata i en PDF/A‑3-fil.
  3. Versioner und Bundles der XRechnung | XStandards Einkauf (xeinkauf.de)
    KoSIT fører versioner og Bundles af XRechnung (inklusive aktuelle versioner) som reference for implementeringer.
  4. Oprettelse af e‑fakturaer: ZUGFeRD, XRechnung, Peppol | Net-Base (net-base-software-gmbh.de)
    En e‑fakturaprinter-tilgang kan sende fakturaer fra vilkårlige applikationer til en virtuel printerkø og derfra generere e‑fakturaer; ved manglende obligatoriske data eller differencer i summer kan en valideringsdialog være påkrævet.
  5. Validér e‑faktura: ZUGFeRD, Factur-X, XRechnung | Net-Base (net-base-software-gmbh.de)
    Validering af e‑fakturaer omfatter EN 16931 og profilregler (f.eks. XRechnung/Peppol) samt beregningskontroller for summer og skat.
  6. netPDF på kommandolinjen – netPDF Manual | Net-Base (net-base-software-gmbh.de)
    En kommandolinjegrænseflade kan understøtte batchgenerering, indlejring af ZUGFeRD/PDF/A‑konvertering og validering med rapport.

Til dette emne er også Oprettelse af ZUGFeRD og Virtuel printer til e‑faktura vigtige. Artiklen sætter disse aspekter i en klar kontekst og viser, hvad der er afgørende i praksis.

Drøft projekt eller moderniseringsforløb med Net-Base.

Næste trin

Når emnet bliver til et reelt projekt, bør arkitektur, eksisterende systemer og drift tidligt vurderes samlet.

Vi støtter ikke kun ved enkeltspørsmål, men også når kildekodeudsnit, legacy-komponenter eller portalidéer skal udvikles til et robust virksomhedsprojekt.

  • Eksisterende tilstand, målbillede og tekniske risici vurderes samlet.
  • REST, dataadgang, portaler og udrulning bliver ikke udskudt som efterfølgende opgaver.
  • De ser tidligt, hvilken vej der er økonomisk og driftsmæssigt bæredygtig.

Del indlæg

Del dette indlæg direkte

LinkedIn, X, XING, Facebook, WhatsApp og e-mail er straks tilgængelige. Til Instagram forbereder vi link og kort tekst.

E-mail

Instagram åbner i en ny fane. Linket og kortteksten kopieres på forhånd til udklipsholderen.

Skriv kommentar

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