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

Från magasinets tema till projektpraxis

Passande tjänste- och tekniksidor för inlägget

Måndag, 09:10. Bokföringen vidarebefordrar ett e‑postmeddelande: „Kunden accepterar från och med nu endast e‑fakturor.“ I ärendesystemet hamnar det som en kort order till IT: „Vänligen leverera XRechnung.“ I verkligheten ligger det sällan en enskild applikation bakom, utan ett landskap: ERP, ett separat servicesystem, kanske en gammal modul för reservdelar – alla skriver ut fakturor, men ingen genererar strukturerad XML.

I just den här situationen framstår E‑fakturaskrivaren som den räddande spaken: från varje program skapa ZUGFeRD eller XRechnung via utskriftskommando, utan att genast bygga om tre system. Tillvägagångssättet kan fungera. Det kan också bli en ny felkälla om man behandlar det som „bara en skrivardrivrutin“. Avgörande är därför inte drivrutinen, utan beslutsvägen: vilken option passar er dataläge, ert rollout‑fönster och er driftsrealitet?

E‑fakturaskrivare i praktiken

När fakturor idag skapas som PDF eller utskrift tenderar projekt att landa i ett av dessa alternativ. De skiljer sig mindre i filformat än i ägarskap, ändringsinsats och supportbörda.

Alternativ Vad händer tekniskt? Praktiska fördelar Typiska risker När passar det?
E‑fakturaskrivare (virtuell skrivare) Källsystemet „skriver ut“ till en utskriftskö; därifrån genereras ZUGFeRD/XRechnung. Snabbt att komma igång, små ingrepp i äldre system, möjlig central utrullning. Mappning från utskriftsbilden kan vara skör; obligatoriska fält måste kompletteras; en ny driftskedja uppstår. När tiden är knapp eller källsystem inte kan ändras på kort sikt.
ERP-/applikationsuppdatering med inbyggd e‑fakturamodul Systemet exporterar från datamodellen direkt till standardformat (XML/PDF‑hybrid). Stabilare datagrund, mindre tolkningslogik, bättre underhållbarhet på lång sikt. Beroende av releaser, anpassningar, ofta flera versioner i drift. När leverantörsvägen finns och uppdateringsfönstret är realistiskt.
Central e‑fakturatjänst (Middleware/API) Källsystem levererar strukturerade verifikationsdata till en tjänst; den genererar och validerar centralt. Styrning och validering på ett ställe, god automatisering, tydlig versionshantering. Inledningsvis större integrationsinsats; gränssnitt måste vara stabila och ha tydligt ansvar. När flera system ska anslutas och en API‑strategi finns.
Manuell/portalbaserad registrering PDF‑data kompletteras eller laddas upp i portalen. Minimal IT‑insats. Skalerar dåligt, felbenäget, skugprocesser, svag spårbarhet. Endast som nödlösning vid mycket låg volym och kort tidsperiod.

E‑fakturaskrivaren är i denna jämförelse ofta det snabbaste alternativet som fortfarande är kontrollerbart. Priset är en ny central kedja: generering, validering, arkivering, felhantering. Den som medvetet betalar detta pris kan vinna tid utan att offra kvaliteten.

Datakvalitet väger tyngre än filformat: Den grundläggande konflikten bakom „ZUGFeRD eller XRechnung“

Många diskussioner börjar med formatfrågan. I driften avgörs det dock av något annat: Hur tillförlitligt får ni de normerade fakturadata? En E‑faktura enligt EN 16931 kräver strukturerade uppgifter om säljare/köpare, skatteinformation, betalningsvillkor, positioner, summelogik och referenser. Om era system bara skriver en del av denna information som fritext i layouten blir varje automatiserad generering sårbar – oavsett om det i slutändan blir XRechnung‑XML eller en ZUGFeRD‑PDF.

För Tyskland är XRechnung och ZUGFeRD (från Version 2.0.1, med undantag för vissa profiler) uttryckligen angivna som lämpliga format i e‑fakturasammanhang[Källa]. Begränsningen i detta uttalande är viktig: det säger ännu inget om huruvida era data är kompletta och regelkonforma. Den praktiska slutsatsen är ändå tydlig: ni kan rikta formatbeslut efter mottagarprofiler – och lägga er energi på genererings- och valideringskedjan.

E‑fakturaskrivare: Vad som verkligen händer mellan “skriva ut” och “giltig e‑faktura”

En E‑fakturaskrivare är vanligen en virtuell skrivare (drivrutin plus bakgrundstjänst). Applikationer skickar ett utskriftsjobb till en kö. Därifrån skapas ett dokumentartefakt: antingen ZUGFeRD/Factur‑X (PDF/A‑3 med inbäddad XML) eller XRechnung (XML, ofta UBL eller CII).

ZUGFeRD beskrivs som ett hybridformat som transporterar strukturerad fakturadata i en PDF/A‑3‑fil[Källa]. Ur driftsperspektiv är det en verklig fördel: ni behåller ett visuellt läsbart PDF för godkännande, arkivering och uppföljning – och levererar samtidigt maskinläsbar data.

I praktiken delas processen upp i två kritiska steg:

  • Datainsamling (mappning): Från utskriftsströmmen eller det genererade PDF:et extraheras fakturafält. Det kan ske via layoutregler, mallar, fältigenkänning och kompletterande datakällor.
  • Validering: Den genererade fakturan kontrolleras mot EN 16931 och profilregler (t.ex. XRechnung/Peppol), samt genomgår beräkningskontroller för summor och skatter.

En dokumenterad E‑fakturaskrivare‑ansats visar denna verklighet öppet: fakturor skickas från valfria applikationer till en virtuell skrivarkö och sparas därefter i önskat format; vid saknade obligatoriska uppgifter eller avvikelser i summor visas en valideringsdialog[Källa]. Slutsatsen för projekt: planera för undantagsfall – och planera att minska dem genom regler och stamdata, inte genom permanent användarinteraktion.

När „från varje program“ fallerar: typiska begränsningar och deras konsekvenser

Oenhetliga layouter blir ett supportproblem

I många företag finns det avvikande fakturalayouter per kund, plats eller verksamhetsområde. Människor ser det omedelbart; regler och mallar måste uttryckligen återspegla det. Utan layoutstyrning uppstår en besvärlig driftföljd: Varje layoutändring är potentiellt ett breaking change för mappningen – och hamnar hos IT/support istället för hos verksamheten.

Obligatoriska fält är ofta inte utskrivbara – men ändå nödvändiga

Leitweg‑ID, Buyer Reference, skattemässiga beteckningar eller standardiserade betalningsvillkor ingår ofta inte i det befintliga utskriftsbilden eller förekommer bara som friformstext. En E‑fakturaskrivare kan bara lösa det om det finns en kompletteringskälla: stamdata, tilldelningstabeller eller ett centralt uppslag. En dialog vid utskrift är högst acceptabel i pilotfasen; i storskalig drift blir den ett processbrott.

Beräkningslogik: Avrundningar och rabatter är klassikerna

Ett återkommande mönster: Källsystemet skriver ut avrundade belopp, men den strukturerade fakturan beräknas från enskilda värden. Då uppstår avvikelser i centskala. För mottagarportaler kan det vara ett giltigt skäl för avvisning. Valideringslösningar som inte bara kontrollerar profilregler utan även analyserar summa- och skattemekanik är därför inte „nice to have“, utan driftsskydd: De hittar fel innan mottagaren gör det[Quelle].

Exempel (konstruerat): Beslut under tidspress, utan att blint centralisera

Arkitekturkonsekvenser: E‑fakturaskrivaren är inte längre en sidofråga

Den som inför angreppssättet seriöst bygger i praktiken en liten plattform. Denna plattform måste drivas som en tjänst – annars blir den en störningskälla vid månadsavstämningen. Typiska byggstenar:

  • Utskriftskällor: Windows-klienter, Terminalserver/RemoteApp, eventuellt centrala utskriftsprocesser. Här avgörs om rollout och drivrutinshantering är genomförbart.
  • Queue/Spool: Utskriftskö med backpressure: köbildning uppstår när validering blockerar eller resurser saknas. Separation per klient (t.ex. egna köer) kan förenkla styrningen.
  • Erzeugung: Konvertering till PDF/A‑3 eller XML, komplettering av saknade fält, tillämpning av regler.
  • Validierung: Kontroll mot EN 16931 och profilregler; generera en rapport som är begriplig för supporten (fel/varning, regel, berörd datapunkt).
  • Ablage/Übergabe: Mappstruktur, DMS, leveransvägar (E‑post, portal, EDI/Peppol). Viktigt är en entydig ID‑strategi så att varje verifikat kan återfinnas senare.
  • Monitoring/Auditing: Genomströmning, felkvot, backlog, toppfelkategorier, versionsnivåer. Utan observability ser ni bara „utskriften fungerar inte“.

Den operativa konsekvensen är hård men nyttig: denna kedja är direkt kopplad till fakturering och likviditet. Den behöver ansvarsfördelning, underhållsfönster och en tydlig eskalationsväg – precis som en betalningsleverantör eller en EDI‑gateway.

E‑fakturaskrivare eller direkt integration? Kriterier som ger stabila beslut

E‑fakturaskrivaren är ofta det bättre första alternativet när …

  • flera applikationer skapar fakturor och inte alla kan ändras på kort sikt,
  • ni snabbt behöver en robust minimilösning,
  • centrala stamdata finns tillgängliga som kompletteringskälla (skatter, betalningsvillkor, referenser),
  • utskriftslayouten är stabil och ändringar sker kontrollerat.

Direktintegration (eller en central API‑tjänst) är oftast mer lämpligt när …

  • fakturalogiken är komplex (avdrag, delfakturor, tjänsteperioder) och ligger i datamodellen,
  • ni behöver hög grad av automatisering och låg felmarginal (många mottagare, portaler, EDI/Peppol),
  • strukturerade verifikatsdata redan finns som API/event eller realistiskt kan skapas,
  • ni långsiktigt vill förankra versionering och styrning i backend istället för i layoutriktlinjer.

Många team väljer i praktiken en tvåspårsstrategi: tillfälligt E‑fakturaskrivare för system som inte kan ändras, parallellt en tydlig målarkitektur för ERP/backend. Det viktiga är att övergången är planerad: den som bygger en bro bör veta vart den leder.

Rollout i 7 steg: Från „fungerar på arbetsstationen“ till „fungerar i månadsbokslutet“

  1. Inventera fakturatyper: Standardfaktura, kreditnota, annullering, avräkning, samlingsfaktura. För varje typ dokumentera: vilka fält/logiker är kritiska?
  2. Gruppera mottagarprofiler: Vem kräver XRechnung, vem accepterar ZUGFeRD, finns Peppol‑krav? För varje grupp fastställ målprofilerna.
  3. Definiera datakällor: Varifrån kommer USt‑ID, adresser, betalningsvillkor, skattekod, Leitweg‑ID, bankuppgifter? Utan klar källa blir användarna datatjänsten.
  4. Pilot med gränsfall: Inte bara en mallfaktura. Testa avrundningar, rabatter, fraktkostnader, flera momssatser, internationella scenarier och krediteringar.
  5. Automatisera validering: Fastställ vilka fel som blockerar och vilka varningar som går till efterarbete. Spara rapporter per verifikat.
  6. Bygg driftkoncept: Logging, monitoring, behörigheter, arkivering, uppdaterings-/rollback‑plan. En „skrivare“ utan driftkoncept är en svart låda.
  7. Rollout i vågor: Börja med ett team/en plats, sedan utöka. Så stabiliserar ni regler kontrollerat istället för i akuta insatser.

Standarder och versioner: Varför „en gång konfigurerat“ inte stämmer

Bei XRechnung ist Versionsmanagement kein akademisches Thema. Mottagarportaler validerar mot konkreta specifikationer. KoSIT führt Versionen und Bundles zentral; dort wird sichtbar, dass Weiterentwicklungen bis hin zu Version 3.0 existieren[Källa]. Gränsen: Av versionslistan ensam framgår inte vilken version er konkreta mottagare kräver. Slutsatsen är ändå entydig: er genereringskedja behöver en uppdateringsväg och regressionstester.

För driften betyder det konkret:

  • Versions­transparens per dokument: Profil/version ska dokumenteras spårbart, annars blir supporten ett gissningsspel.
  • Ändringshantering: Uppdateringar av genererings- och valideringslogik ska ingå i ett reglerat releaseförfarande.
  • Referens-testset: En uppsättning syntetiska testfakturor (utan personuppgifter) hjälper till att säkra versioner och regeländringar.

Säkerhet och regelefterlevnad: E‑fakturor är känslig affärsdata

E‑fakturor innehåller regelbundet personuppgifter (t.ex. kontaktpersoner), företagsidentifierare (USt‑ID), betalningsinformation och leveransdetaljer. Därav följer krav som i projekt ofta dyker upp för sent:

  • Lokal vs. moln: Om igenkänning/validering läggs ut till molntjänster måste personuppgiftsbiträdesavtal, dataflöden, raderingskoncept och åtkomstkontroller dokumenteras noggrant. Vid lokal bearbetning ligger ansvaret mer i egen drift: patchnivå, hårdning, behörigheter.
  • Roller och separation: Vem får ändra regler? Vem får efterbearbeta dokument? Utan tydlig separation blir ett supportflöde snabbt en compliance‑risk.
  • Spårbarhet: Spara artefakter (PDF/XML) och valideringsrapporter så att det senare går att styrka vad som skapats och skickats, inklusive versioner och resultat.

Detta ersätter ingen juridisk rådgivning. Det är en driftobservation: Ju mer E‑fakturor förstås som „data + dokument“, desto sämre passar de i oklara fildelningar med växlande behörigheter.

Operations‑frågor som avgör framgång eller långvarig belastning

Vad händer om kön fastnar?

Om genererings- eller valideringstjänsten blockerar, byggs utskriftsjobb upp. Utan metrik ser ni bara symptom. Planera därför minimalt med telemetri: jobb/minut, felrate, genomloppstid, backlogg. Det handlar inte om „monitoring för monitoreringens skull“, utan om förutsättningen för att skilja orsaker utifrån (resurser, rättigheter, trasig regel, profilbyte).

Hur organiseras efterarbete utan att workarounds uppstår?

En valideringsdialog i klienten är ett processbeslut. Om användare där kan „fortsätta på något sätt“ uppstår skuggflöden: fakturan skickas som vanlig PDF, e‑fakturan hanteras „senare“. Bättre är en tydlig felinkorg (kö/tickets/statusmappar) med ansvarsfördelning: stamdataunderhåll, regelunderhåll, ämnesansvarigt beslut vid varningar.

Hur blir pilotregler ett underhållbart standard?

Många regler uppstår i pilotfasen utifrån enstaka fall. Steget till underhållbarhet tas först när regler versioneras och blir testbara. Om ert verktyg erbjuder ett kommandoradsgränssnitt för detta kan det förbättra driftsrealiteten avsevärt: batchgenerering, validering med rapport, automatiserade omvandlingar – utan att en användare interaktivt behöver skriva ut. Sådana CLI‑funktioner är i handboken dokumenterade som ett angreppssätt för ZUGFeRD‑inbäddning, PDF/A‑konvertering och validering[Quelle]. Den praktiska följden: ni kan bygga regressionstester och jobbkedjor istället för att förlita er på klick vid enskilda arbetsstationer.

Det välmotiverade första steget: karta över obligatoriska fält istället för en verktygsduell

Innan ni rullar ut drivrutiner eller jämför produkter med varandra är det värt att göra ett kort, sakligt arbetsblock med Finance/försäljning och IT‑drift: skapa en karta över obligatoriska fält per mottagarprofil.

Konkreta vägledande frågor som ni kan föra direkt över till ett resultat:

  • Vilka kunder kräver XRechnung, vilka accepterar ZUGFeRD, vilka använder Peppol?
  • Vilka obligatoriska fält saknas i respektive källsystem – och vilka av dessa kan levereras centralt från masterdata?
  • Vilka fakturatyper är hos er vanliga och felbenägna (kreditnota/storno/avräkning)?
  • Vilka valideringsfel förväntar ni er realistiskt (avrundning, skattekoder, adressdetaljer, referenser)?

Med denna karta fattas beslut ofta snabbare och lugnare: Antingen blir E‑fakturaskrivaren en robust bro eftersom ni hanterar kompletteringsdata och varianter. Eller också skulle den vara en layout‑lotteri – då är den renare vägen en direktintegration eller en central tjänst.

Avslutning: Att starta snabbt är okej – men att drifta provisoriskt är det inte

En E‑fakturaskrivare kan under tidspress vara rätt svar, särskilt i heterogena systemlandskap. Framgången beror dock inte på utskriftskommandot, utan på driftbarhet: mapningsregler, validering, versionshantering och en tydlig felhanteringsprocess. Om ni från början behandlar dessa punkter som en central tjänst kan ni från ”utskrift” faktiskt skapa stabila ZUGFeRD‑ och XRechnung‑utdata – och samtidigt vinna transparens i era växande fakturaprocesser.

Källor och fördjupande information

De sakliga huvuduttalandena har redaktionellt placerats med hjälp av följande externa källor.

  1. Bundesfinanzministerium – Fragen und Antworten zur Einführung der obligatorischen (verpflichtenden) E-Rechnung zum 1. Januar 2025 (www.bundesfinanzministerium.de)
    I Tyskland betraktas XRechnung och ZUGFeRD (från och med version 2.0.1 med undantag) som lämpliga e‑fakturformat i samband med införandet av e‑fakturan.
  2. ZUGFeRD 2.2 tyska (www.ferd-net.de)
    ZUGFeRD beskrivs som ett hybridformat som transporterar strukturerade fakturadata i en PDF/A‑3‑fil.
  3. Versioner och paket för XRechnung | XStandards Inköp (xeinkauf.de)
    KoSIT tillhandahåller versioner och paket för XRechnung (inklusive aktuella versioner) som referens för implementeringar.
  4. Creating e-invoices: ZUGFeRD, XRechnung, Peppol | Net-Base (net-base-software-gmbh.de)
    En e‑fakturautskriftslösning kan skicka fakturor från valfria applikationer till en virtuell skrivarkö och skapa e‑fakturor därifrån; vid saknade obligatoriska uppgifter eller avvikelser i summor kan en valideringsdialog krävas.
  5. Validate e-invoice: ZUGFeRD, Factur-X, XRechnung | Net-Base (net-base-software-gmbh.de)
    Validering av e‑fakturor omfattar EN 16931 och profilregler (t.ex. XRechnung/Peppol) samt beräkningskontroller för summor och skatter.
  6. netPDF on the command line – netPDF Manual | Net-Base (net-base-software-gmbh.de)
    Ett kommandoradsgränssnitt kan stödja batchgenerering, ZUGFeRD‑inbäddning/PDF/A‑konvertering och validering med rapport.

För detta ämne är även skapande av ZUGFeRD och virtuell skrivare för e‑fakturor viktiga. Artikeln sätter dessa aspekter i ett begripligt sammanhang och visar vad som spelar roll i vardagen.

Diskutera projekt eller moderniseringsinitiativ med Net-Base.

nästa steg

När ett ämne blir ett verkligt projekt bör arkitektur, befintligt bestånd och drift tidigt ses över gemensamt.

Vi stöder inte bara vid enstaka frågor, utan även när kodsfragment, legacy-frågor eller portalidéer ska utvecklas till ett robust företagsprojekt.

  • Nuläge, målbild och tekniska risker bedöms tillsammans.
  • REST, dataåtkomst, portaler och utrullning skjuts inte upp som sena följder.
  • Ni ser tidigt vilken väg som är ekonomiskt och driftmässigt hållbar.

Dela inlägg

Dela det här inlägget direkt

LinkedIn, X, XING, Facebook, WhatsApp och e-post är omedelbart tillgängliga. För Instagram förbereder vi länken och en kort text direkt.

E-post

Instagram öppnas i en ny flik. Länken och korttexten kopieras till urklipp först.

Skriv kommentar

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