Peppol-fakturafel: 10 vanliga orsaker och lösningar

Fel i Peppol-fakturor

Peppol erbjuder en standardiserad infrastruktur för utbyte av e-fakturor och andra affärsdokument. Men standardisering innebär inte att alla transaktioner fungerar automatiskt.

En faktura kan misslyckas för att dess data är felaktig, mottagaren inte kan hittas, fel affärsprocess används eller köparen avvisar fakturan efter leverans. I stora organisationer kan den bakomliggande orsaken finnas var som helst mellan affärssystemet, fakturamappningen, masterdata, Peppols discovery-tjänster och Access Point-leverantören.

Den här guiden förklarar tio vanliga fel i Peppol-fakturor. Varje avsnitt börjar med en praktisk förklaring på vanliga ord och går sedan igenom de relevanta tekniska detaljerna för enterprise- och ERP-integrationsteam.

Teknisk omfattning: Granskad mot Peppol BIS Billing 3.0 version 3.0.21 och de OpenPeppol eDelivery-specifikationer som var tillgängliga i augusti 2026. Landsspecifika krav och specifikationer fortsätter att förändras.

Tre typer av fel i Peppol-fakturor

Innan du börjar felsöka behöver du avgöra var felet uppstod.

FeltypBeskrivningKonsekvens
ValideringFakturan innehåller data som saknas, har fel format eller är inkonsekventFakturan avvisas som ogiltig
Discovery eller routingPeppol kan inte hitta en kompatibel mottagningstjänst för mottagarenFakturan kan inte levereras
AffärsprocessFakturan har levererats, men köparen kan inte godkänna eller behandla denFakturan sätts under utredning eller avvisas

Dessa fel kräver olika åtgärder. Att skicka om en oförändrad faktura löser inte felaktiga data. Att ändra fakturan hjälper inte om mottagarens Peppol-registrering är ofullständig. Ett lyckat transportkvitto betyder inte att köparen har godkänt fakturan.

1. Mottagarens Peppol-ID är felaktigt

Ett Peppol-ID fungerar som en nätverksadress, men det räcker inte alltid att ange rätt organisationsnummer. Identifieraren måste använda rätt schema och exakt motsvara den identifierare som mottagaren är registrerad med.

En till synes liten skillnad – till exempel fel prefix, en borttagen inledande nolla eller ett momsregistreringsnummer i stället för en nationell företagsidentifierare – kan göra att Peppol inte hittar mottagaren.

Så åtgärdar du fel i Peppol-ID

Lagra Peppol-identifieraren som kontrollerad masterdata i stället för fritext. Identifieringsschemat och värdet bör lagras separat och valideras innan fakturering.

Före sändning:

  • Verifiera mottagaren med en aktuell sökning efter Peppol-ID.
  • Bekräfta rätt juridisk person, inte bara rätt koncern.
  • Bevara inledande nollor och den formatering som krävs.
  • Undvik att automatiskt lägga till eller ta bort landsprefix.
  • Fastställ vem som ansvarar för Peppol-identifierare i processen för kundmasterdata.

Teknisk fördjupning

Peppols deltagaridentifierare består av ett schema och ett värde. De tillåtna schemana underhålls i OpenPeppols kodlista för deltagaridentifieringsscheman.

Peppol BIS Billing kräver också elektroniska adresser för säljaren och köparen. Reglerna PEPPOL-EN16931-R010 och R020 gör respektive endpoint-element obligatoriskt, medan den tillämpliga kodlistregeln kontrollerar schemat för den elektroniska adressen.

Identifierarna i fakturan och Peppols transportkuvert används i olika lager. ERP-mappningar och Access Point-integrationer måste fylla i dem konsekvent enligt den aktuella profilen.

2. Mottagaren är registrerad, men inte för dokumentet som skickas

Ett företag kan finnas i Peppol utan att kunna ta emot alla typer av Peppol-dokument.

En mottagare kan till exempel vara registrerad för att ta emot vanliga fakturor enligt Peppol BIS Billing, men inte en viss PINT-faktura, ett ordermeddelande eller en särskild affärsprocess. Peppol-ID:t är giltigt, men den efterfrågade mottagningskapaciteten saknas.

Så åtgärdar du felet

Behandla inte registrering som ett enkelt ja- eller nej-attribut i affärssystemet. Den relevanta frågan är om mottagaren kan ta emot exakt den kombination av dokumenttyp och affärsprocess som skickas.

Integrationen bör:

  • Kontrollera mottagarens aktuella kapacitet.
  • Välja en dokumenttyp och process som stöds.
  • Hantera förändringar i mottagningskapacitet utan att kräva manuell omkonfigurering av affärssystemet.
  • Visa ett tydligt felmeddelande när mottagaren är registrerad men inte kompatibel med det valda dokumentet.

Teknisk fördjupning

Mottagningskapacitet publiceras genom en Service Metadata Publisher, eller SMP. Metadatan kopplar en deltagaridentifierare till dokumenttyper, processidentifierare, transportprofiler, endpoints och certifikat som stöds.

Den sändande Access Point-leverantören gör en kapacitetsuppslagning före leverans. Om den mottagande Access Point-leverantören inte betjänar deltagaren för den efterfrågade dokumenttypen och processen definierar Peppols AS4-specifikation ett fel med detaljen PEPPOL:NOT_SERVICED.

Den nuvarande valfria profilen Peppol Billing with Response kräver också en separat SMP-registrering. Stöd för vanlig Billing innebär inte automatiskt stöd för alla relaterade profiler.

3. Discovery-informationen är inaktuell eller tillfälligt otillgänglig

Även när fakturan och Peppol-ID:t är korrekta kan nätverket tillfälligt leta på fel ställe.

Det kan inträffa när ett företag byter Peppol-tjänsteleverantör, när gammal routinginformation ligger kvar i cacheminnen eller medan förändringar sprids genom infrastrukturen. Avsändaren kan då få ett fel som antyder att mottagaren inte finns, trots att det egentliga problemet är inaktuell discovery-information.

Så åtgärdar du inaktuell discovery-information

ERP-applikationer bör inte försöka återskapa hela Peppols discovery-process på egen hand, om det inte är en medveten del av produktarkitekturen. Discovery, certifikatvalidering, routing och hantering av nya försök sköts normalt bättre av Peppol-tjänsteleverantören.

ERP- och enterprise-team bör ändå säkerställa att:

  • Felaktiga fakturadata kan särskiljas från discovery-fel.
  • Tillfälliga fel leder till nya försök enligt en kontrollerad policy.
  • Upprepade försök inte skapar dubblettfakturor.
  • Byten av tjänsteleverantör planeras och övervakas.
  • Cachelagrad information om mottagarens kapacitet uppdateras vid behov.
  • Driftteam kan spåra vilken endpoint och kapacitet som löstes upp.

Teknisk fördjupning

Peppols discovery-process använder Service Metadata Locator och DNS för att hitta deltagarens auktoritativa SMP. SMP:n tillhandahåller sedan signerad metadata för den efterfrågade dokumenttypen och processen.

Aktuella OpenPeppol-specifikationer använder NAPTR-baserad discovery och SMP-tjänster som nås via HTTPS. SMP-metadata kan också omdirigera en uppslagning till en sekundär SMP, men klienter behöver bara följa en omdirigeringsnivå.

Fel kan bero på inaktuella cacheminnen, ofullständig deltagarmigrering, otillgänglig DNS-upplösning, ogiltiga metadatasignaturer, utgången endpoint-information eller certifikatproblem. Detta är infrastrukturfel, inte fel i fakturans innehåll.

4. Fel Peppol-profil eller specifikationsidentifierare används

Varje Peppol-faktura anger vilka regler den följer och vilken affärsprocess den tillhör. Om dessa identifierare saknas eller är felaktiga kan det mottagande systemet inte tolka dokumentet på ett säkert sätt.

Det inträffar ofta när ett affärssystem exporterar en gammal fakturamall, en konverteringstjänst infogar fel värde eller en mappning som skapats för ett visst land eller en viss process återanvänds i ett annat sammanhang.

Så åtgärdar du en felaktig profil

Profil- och specifikationsidentifierare bör styras centralt. De ska inte kunna redigeras av användare eller återskapas separat i varje ERP-anslutning.

För miljöer som omfattar flera marknader:

  • Hantera profiler som stöds genom versionsstyrd konfiguration.
  • Håll vanlig Peppol BIS Billing åtskild från PINT och nationella varianter.
  • Validera den valda profilen mot mottagarens kapacitet.
  • Regressionstesta mappningar när specifikationer eller kodlistor ändras.
  • Förhindra att lokala implementationer skriver över kontrollerade identifierare.

Teknisk fördjupning

I Peppol BIS Billing identifierar CustomizationID den specifikation som tillämpas på fakturan, medan ProfileID identifierar affärsprocessen.

Reglerna PEPPOL-EN16931-R004 och R007 validerar dessa värden. För den vanliga Billing-processen omfattar de förväntade identifierarna:

  • CustomizationID: urn:cen.eu:en16931:2017#compliant
    #urn:fdc:peppol.eu:2017:poacc:billing:3.0
  • ProfileID: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0

Ett annat ProfileID används för den valfria processen Billing with Response. Dokumentidentifierarna, transportkuvertet och SMP-kapaciteten måste beskriva en kompatibel process.

5. Köpar- eller inköpsorderreferensen saknas eller är felaktig

Fakturan behöver information som talar om för köparen vem som beställde varorna eller vilken inköpsorder fakturan tillhör.

Utan denna referens kanske köparen inte vet vart fakturan ska skickas internt. Peppol kräver därför antingen en köparreferens eller en inköpsorderreferens.

Att skriva ”N/A” kan få fältet att se ifyllt ut, men det ger inte köparen användbar information.

Så åtgärdar du en saknad orderreferens

Samla in den nödvändiga referensen innan fakturan skapas. Förlita dig inte på att kundreskontrateamet ska komplettera information som saknas efter att fakturan har misslyckats.

En skalbar process bör:

  • Samla in referensen vid beställning, checkout eller avtalstecknande.
  • Validera kundspecifika format där det är möjligt.
  • Lagra värdet i rätt ERP-fält.
  • Förhindra att platshållarvärden infogas automatiskt.
  • Skicka tillbaka saknade referenser till den ansvariga affärsprocessen, inte bara till IT.

Teknisk fördjupning

Regel PEPPOL-EN16931-R003 kräver antingen Buyer Reference, affärsterm BT-10, eller Purchase Order Reference, affärsterm BT-13.

Dessa är element på dokumentnivå. En orderradsreferens är ett separat begrepp på fakturaradsnivå. Att placera ett inköpsordernummer i en fakturaanteckning, beskrivning, bilaga eller godtycklig fakturarad uppfyller inte det semantiska kravet.

XML-dokumentet kan klara en enkel kontroll av att fältet inte är tomt när ”N/A” används, men fakturan kan ändå underkännas i köparens verksamhetsvalidering eller matchningsprocess.

6. Momsinformationen är inkonsekvent eller ogiltig

En faktura kan ha rätt totalbelopp men ändå misslyckas eftersom momsinformationen inte hänger ihop.

Den valda momskategorin, momssatsen och orsaken till momsbefrielse måste stämma överens. Ytterligare nationella krav kan gälla beroende på vilka länder som berörs.

Så åtgärdar du ogiltig momsinformation

Behandla inte moms som en formateringsfråga som ska lösas av fakturakonverteringen. Skattebedömningen bör göras i rätt affärssystem eller skattemotor innan fakturan skapas.

Kontroller i stora organisationer bör omfatta:

  • Kombinationer av momskategori och momssats
  • Orsaker och koder för momsbefrielse
  • Säljarens och köparens momsregistreringsnummer
  • Gränsöverskridande och inhemska skattesituationer
  • Landsspecifika valideringsregler för Peppol
  • Förändringar i skattekonfiguration och kodlistor

En strukturellt giltig faktura behöver inte nödvändigtvis vara baserad på korrekt juridisk skattehantering. Osäkra skattesituationer bör granskas av en kvalificerad skattespecialist.

Teknisk fördjupning

Peppol BIS Billing tillämpar EN 16931-regler, Peppol-specifika regler och godkända landsspecifika valideringsregler.

Vilka regler som gäller kan bero på säljarens land och, för vissa inhemska regler, köparens land. Koder för momskategori, momssatser, orsaker till momsbefrielse och momsregistreringsnummer valideras som relaterade affärstermer, inte som fristående textfält.

En validator kan upptäcka inkonsekventa kombinationer och ogiltiga format. Den kan inte självständigt avgöra om den kommersiella transaktionen har klassificerats korrekt ur skattesynpunkt.

7. Totaler, avrundning, rabatter eller avgifter stämmer inte

Beloppen på fakturan måste gå ihop enligt definierade beräkningsregler.

Problem uppstår ofta när affärssystemet, skattemotorn och fakturakonverteringen beräknar samma värden på olika sätt. En avvikelse på ett öre kan räcka för att orsaka ett allvarligt valideringsfel.

Så åtgärdar du felaktiga beräkningar

Använd en dokumenterad beräknings- och avrundningsmodell genom hela fakturaflödet.

Var särskilt uppmärksam på:

  • Avrundning på radnivå
  • Flera momssatser
  • Prisbasens kvantitet
  • Rabatter på dokument- och radnivå
  • Frakt och andra avgifter
  • Kreditnotor och negativa värden
  • Valutakonvertering och momsredovisningsvaluta
  • Transformeringar mellan ERP- och Peppol-format

Validera alltid den slutliga XML-filen som skapas för överföring. Att bara validera källdata från affärssystemet upptäcker inte fel som införs i mappnings- eller konverteringslagret.

Teknisk fördjupning

Peppol- och EN 16931-regler validerar beräkningar på flera nivåer.

Exempel:

  • PEPPOL-EN16931-R120: beräkning av fakturaradens nettobelopp
  • BR-CO-10: summan av fakturaradernas nettobelopp måste vara lika med dokumentets radsumma
  • PEPPOL-EN16931-R040R042: överensstämmelse mellan rabatt- eller avgiftsbelopp, basbelopp och procentsats
  • PEPPOL-EN16931-R051: valutaidentifierarna måste överensstämma med fakturans valuta, med det definierade undantaget

Rabatter och avgifter bör använda de strukturerade elementen för allowances och charges. De ska inte representeras som konstgjorda produkter enbart för att få totalbeloppet att stämma.

8. Tomma element eller felaktigt mappade fakturarader

En strukturerad faktura är inte en digital version av en pappersfaktura. Tomma rader, visuella avskiljare och godtycklig text ska inte omvandlas till fakturarader.

Varje fält och rad har en definierad betydelse. Att använda ett fält för något annat kan göra att informationen når köparen, men förhindrar tillförlitlig automatisering.

Så åtgärdar du felaktiga fält

ERP-mappningar bör vara semantiska, inte visuella. Mappa information utifrån vad den betyder, inte var den visas på en renderad faktura.

Vanliga kontroller omfattar:

  • Utelämna valfria fält när ett värde saknas
  • Ta bort tomma rader som enbart styr layouten
  • Håll betalningsinformation borta från produktbeskrivningar
  • Använd strukturerade fält för rabatter och avgifter
  • Mappa orderreferenser till rätt nivå
  • Bevara produktidentifierare, kvantiteter, enheter och skattedata
  • Använd anteckningar endast för verkligt ostrukturerad information

Teknisk fördjupning

Regel PEPPOL-EN16931-R008 anger att ett dokument inte får innehålla tomma element.

En fakturarad är en strukturerad grupp som innehåller obligatoriska element, bland annat radidentifierare, kvantitet, radens nettobelopp, artikelinformation och pris. Den kan också innehålla strukturerade data för kontering, period, referens, rabatt, avgift och klassificering.

Ett helt tomt element ska utelämnas. En utfyllnadsrad med konstgjorda värden kan undgå regeln för tomma element men ändå skapa problem med matchning, redovisning och analys för köparen.

9. Viktig fakturainformation finns bara i en bilaga

En PDF eller annan fil kan bifogas till en Peppol-faktura, men mottagaren ska inte behöva öppna den för att förstå eller behandla transaktionen.

Om inköpsordernummer, betalningsuppgifter, momsinformation eller radbeskrivningar bara finns i PDF-filen går köparen miste om mycket av den automatisering som strukturerad e-fakturering ska möjliggöra.

Så använder du bilagor

Behandla bilagor som kompletterande material. Lägg obligatorisk och verksamhetskritisk information i fakturans strukturerade fält.

Bilagor kan vara lämpliga för:

  • Tidrapporter
  • Leveransdokumentation
  • Specifikationer
  • Kompletterande beräkningar
  • Andra underlag som köparen efterfrågar

Kontrollera även krav på mediatyp, filnamn och filstorlek. Tjänsteleverantörer och mottagande system kan ha operativa begränsningar även när själva filtypen stöds.

Teknisk fördjupning

Aktuell Peppol BIS Billing stöder kompletterande dokument som inbäddade binära objekt eller externa referenser. Inbäddade filer kräver en tillåten MIME-kod och ett filnamn.

Äldre Peppol-vägledning angav att det inte var förenligt med specifikationen att bifoga en PDF-kopia av fakturan. OpenPeppol tog bort det påståendet i BIS Billing version 3.0.20. En PDF-kopia är därför inte förbjuden på den grunden, men den ersätter inte den strukturerade fakturan.

Specifikationen ger inget stöd för att behandla en viss PDF-upplösning, exempelvis 600 dpi, som en allmän efterlevnadsgräns i Peppol.

10. Lyckad leverans förväxlas med godkänd faktura

”Levererad” betyder inte ”godkänd för betalning”.

Peppol kan transportera en tekniskt giltig faktura utan problem, men köparen kan ändå sätta den under utredning eller avvisa den för att priset är fel, inköpsordern inte stämmer, varorna inte har tagits emot eller fel juridisk person har fakturerats.

Så använder du statusar

ERP- och ekonomianvändare behöver mer än statusen skickad eller misslyckad. Integrationen bör skilja mellan:

  • Skapad
  • Validerad
  • Inskickad
  • Levererad
  • Under behandling
  • Under utredning
  • Godkänd
  • Avvisad
  • Betald, där detta stöds av affärsprocessen

Svar ska kopplas till den ursprungliga fakturan och visas på ett sätt som gör att ansvarigt team kan agera. Automatiska nya försök får inte skapa dubblettfakturor.

Teknisk fördjupning

Peppol använder olika mekanismer i olika lager:

  • AS4-kvitton och fel ger information på transportnivå.
  • Peppol Message Level Status, eller MLS, stöder behandlingsstatus mellan tjänsteleverantörer.
  • Peppol Invoice Response kommunicerar affärsstatusar i köparens godkännande- och betalningsprocess.

OpenPeppol har infört MLS i det aktuella eDelivery-ramverket och fasar ut den äldre mekanismen Message Level Response. ERP-integrationer bör därför inte behandla en äldre svarstyp som en permanent modell.

Invoice Response kan kommunicera statusar som mottagen, under behandling, under utredning, villkorligt godkänd eller avvisad. Stödet beror på den valda profilen och den kapacitet som deltagarna har registrerat.

Bygg en mer tillförlitlig Peppol-process för stora organisationer

Tillförlitlig e-fakturering kräver mer än att skapa giltig XML. Hela processen måste hantera:

  1. Masterdata för kunder och leverantörer
  2. Peppols identifieringsscheman
  3. Discovery av mottagare och kontroll av mottagningskapacitet
  4. Val av profil och dokument
  5. Datamappning från ERP till Peppol
  6. Validering enligt EN 16931 och Peppol
  7. Landsspecifika krav
  8. Säker routing genom Access Points
  9. Tekniska svar och verksamhetssvar
  10. Övervakning, spårbarhet och kontrollerade nya försök

För stora organisationer bör dessa funktioner centraliseras i stället för att byggas om separat i varje affärssystem, dotterbolag eller marknad.

För ERP- och plattformspartners bör Peppol-anslutning tillhandahållas som en hanterad tjänst med stabila API:er, tydliga felkategorier och svar som går att agera på. Användarna ska inte behöva förstå SMP-poster eller Schematron-regler för att korrigera en faktura – men integrationen måste hantera dem korrekt under ytan.

Anslut till Peppol

Qvalia erbjuder fullständig Peppol-anslutning för stora organisationer, ERP-leverantörer och programvaruplattformar genom API:er och filbaserade integrationer. Plattformen hanterar utbyte av strukturerade dokument, discovery av deltagare, validering, svarsmeddelanden, felhantering och spårbarhet för transaktioner.

Tekniska referenser

“`