Peppol Certified Access Point · POP000991

SAP Peppol e-invoicing, without the ABAP project

Sending a compliant e-invoice from SAP means four things: getting the billing document out of SAP, mapping it to UBL 2.1, validating it against EN 16931 and the Peppol BIS 3.0 or PINT profile for the receiving country, and transmitting it over AS4 through a certified Access Point. How you do the first step decides how long the project takes.

0
lines of ABAP
2
standard OData services
40+
countries reachable

What changes in SAP

With an API-based integration

Activate communication scenario SAP_COM_0120
Create one read-only communication user

What it does not need

ABAP development or a transport request
An outbound SM59 RFC destination
SAP BTP subscription or middleware
Anything installed in your landscape

Read-only access. GoRoute never writes back to SAP.

How an SAP invoice reaches the Peppol network

Every SAP Peppol integration follows the same four stages, whichever extraction method you choose. The stages are fixed by the standards — EN 16931 defines the semantic model, UBL 2.1 the syntax, Schematron the validation rules, and AS4 the transport. What varies between projects is only how the document leaves SAP in the first stage.

How an SAP billing document reaches the Peppol network Four stages. GoRoute reads a billing document from SAP S/4HANA over the OData service, maps it to UBL 2.1 resolving the trading parties, validates it against the Schematron rules for the target profile, and transmits it over AS4 to the recipient's Access Point. 1 SAP S/4HANA Billing document · unchanged OData pull read-only 2 Map to UBL 2.1 parties resolved 3 Validate Schematron invalid stops here AS4 4 AS4 transmission POP000991 · recipient AP Nothing is installed in SAP. Nothing is written back to SAP.

Push vs pull extraction

A push design has SAP send documents out through an SM59 destination, which needs a change request and a transport. A pull design reads them over OData with a communication user. Both are valid; the second avoids a development cycle.

Master data decides success

A billing document carries SoldToParty and CompanyCode as identifiers, not as parties. EN 16931 requires each party's legal name, address and tax identifier, so business partner data must be resolved and complete — the most common cause of failed validation.

Prove it before you build it

SAP publishes a public API sandbox on the Business Accelerator Hub exposing the same services and payload shapes as a live system. A proof of concept built there transfers to production unchanged.

Who this is for

Enterprises on S/4HANA

Facing a mandate deadline in one or more countries, with no appetite for an ABAP project.

SAP system integrators

Delivering compliance workstreams who need the network side handled by a certified provider.

Shared service centres

Running several company codes across jurisdictions from one SAP instance.

Finance and tax teams

Who own the mandate but cannot commission SAP development to meet it.

Supported SAP systems

The extraction path differs by product; everything downstream of the canonical invoice model is identical.

SAP product How documents are read Status
S/4HANA Cloud (public & private) API_BILLING_DOCUMENT_SRV over OData Direct
S/4HANA on-premise Same OData service, communication user Direct
SAP ECC 6.0 IDoc INVOIC or extract to the canonical model Supported
Business ByDesign Web service extraction to the canonical model Supported
SAP Ariba Documents submitted to the GoRoute REST API Supported

Service and payload shapes are documented on the SAP Business Accelerator Hub, and communication scenarios on SAP Help Portal.

What an SAP Peppol integration must do

Six capabilities, required by the standards rather than by any one vendor. Any solution you evaluate — built in-house or bought — has to cover all six.

Extract

Billing documents and their items, filtered by company code, date range or document type.

Resolve parties

Legal names, addresses and tax identifiers pulled from API_BUSINESS_PARTNER and cached.

Convert

Canonical model to UBL 2.1 Invoice or CreditNote with the correct document type identifier.

Validate

XSD, business rules, codelists and Schematron for the target profile. Failures stop before transmission.

Route

SMP lookup for the recipient, then AS4 delivery to their Access Point with signed receipts.

Report

Per-document status, validation reports and webhook callbacks on delivery or failure.

If your SAP landscape already produces UBL

Where SAP already emits a finished UBL document — via the eDocument Framework or an existing middleware mapping — extraction is unnecessary and the document can be posted straight to an Access Point for validation and transmission.

POST /documents
curl -X POST https://app.goroute.ai/peppol-api/documents \
  -H "Authorization: Bearer $GOROUTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sender_id":   "0088:7300010000001",
    "receiver_id": "0248:OM1100099001",
    "document_type": "invoice",
    "document": "<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\">...</Invoice>"
  }'

Full reference, webhooks and SDKs at docs.goroute.ai, or see Peppol API integration and developer resources.

Connecting SAP to Peppol, step by step

Four steps. The first is the only one that touches your SAP system.

  1. 1

    Create a communication user in SAP

    Activate the SAP_COM_0120 communication scenario and create a user with read access to API_BILLING_DOCUMENT_SRV and API_BUSINESS_PARTNER. Read access only — this is the whole SAP-side change.

  2. 2

    Add the connection in GoRoute

    In the dashboard, open Connectors → SAP S/4HANA, enter your OData base URL and the communication user's credentials, and test the connection before saving.

  3. 3

    Register your participant identifier

    Your company is published on the SMP so trading partners can discover you. GoRoute performs the registration as a certified provider — see SMP service.

  4. 4

    Send a billing document

    Pick a document, review the generated UBL and its validation report, then send. Delivery status and the recipient's signed receipt come back to the dashboard and to your webhook.

Build your own Access Point, or use GoRoute

Becoming your own Peppol Access Point is a legitimate choice. It is worth knowing what it carries before choosing it.

Responsibility Build in-house With GoRoute
Peppol AP accreditationApply, audit, maintain annuallyCovered — POP000991
AS4 certificatesProcure, rotate, monitor expiryManaged
SML / SMP enrolmentOperate your own SMPIncluded
Schematron rule updatesTrack every release, per jurisdictionContinuous
New country mandatesA project each timeA configuration change
SAP-side developmentTypically ABAP plus a transportA communication user

Considering the alternative properly? Read how to choose a Peppol Access Point and hosted Peppol infrastructure.

Where your SAP invoices can go

The SAP extraction is identical everywhere. What changes per country is the profile and the Schematron rule set the invoice is validated against.

Compliance scope

POP000991

Peppol Certified Access Point and SMP provider

ISO 27001

Information security management

ISO 22301

Business continuity management

OTA accredited

Oman Tax Authority service provider

Standards referenced on this page are published by OpenPeppol, OASIS UBL 2.1, and CEN EN 16931.

Further reading

Other ERP connectors: Oracle · Odoo · TallyPrime · Sage · Zoho · Stripe · Microsoft Dynamics

SAP Peppol integration: frequently asked questions

The questions SAP and finance teams actually ask on the first call.

How do I integrate SAP S/4HANA with Peppol e-invoicing? +
An SAP Peppol integration has four stages. First the billing document is extracted from SAP — commonly through the standard API_BILLING_DOCUMENT_SRV OData service, an outbound IDoc, or the SAP eDocument Framework. Second it is mapped to UBL 2.1 following the EN 16931 semantic model, with trading parties resolved from business partner data. Third it is validated against the Peppol BIS Billing 3.0 or PINT Schematron rules for the receiving country. Fourth it is transmitted over AS4 through a certified Peppol Access Point. Only the first stage differs between projects.
Does SAP support Peppol e-invoicing natively? +
SAP provides the building blocks rather than the network connection. S/4HANA exposes billing documents through published OData services, and the eDocument Framework produces country-specific formats for several mandates. Neither makes you a Peppol participant: reaching the network still requires a certified Access Point to handle SMP lookup, AS4 transport and the Peppol certificate. That role is filled by an accredited provider, not by SAP.
What is the SAP eDocument Framework and do I need it? +
The eDocument Framework is SAP's component for generating and exchanging legally required electronic documents, with country-specific extensions for mandates such as Italy's SDI and Germany's XRechnung. It is useful where it already covers your jurisdictions. It is not a prerequisite for Peppol — an API-based extraction produces the same UBL document without it, which matters where a country you trade with is not covered by an SAP localisation.
Do I need ABAP development to send Peppol invoices from SAP? +
Not necessarily. A push design, where SAP sends documents out through an SM59 RFC destination, typically requires configuration, a change request and a transport through your landscape. A pull design, where an authorised client reads billing documents over standard OData services, needs a communication user and no custom code. Both produce a compliant invoice; the second avoids a development cycle, which at most enterprises is the longest item in the plan.
Which SAP systems can send Peppol e-invoices? +
S/4HANA Cloud (public and private edition) and S/4HANA on-premise expose billing documents through their OData services. SAP ECC 6.0 is generally integrated through IDoc INVOIC output or a direct extract. Business ByDesign exposes web services, and SAP Ariba documents can be submitted through an Access Point's API. The mapping and validation stages are identical in every case — only the extraction differs.
What SAP permissions does an e-invoicing integration need? +
Read access to billing documents and to business partner master data — in S/4HANA that is typically API_BILLING_DOCUMENT_SRV and API_BUSINESS_PARTNER, exposed through communication scenario SAP_COM_0120. Write access is not required to send an invoice. A billing document carries SoldToParty and CompanyCode as identifiers rather than as full parties, which is why partner data must be readable separately.
How does an SAP billing document become a valid UBL invoice? +
EN 16931 defines the semantic model — the business terms a compliant European invoice must carry. UBL 2.1 provides the XML syntax those terms are expressed in. The mapping stage takes SAP's billing document fields and populates the corresponding business terms: party identifiers and addresses, line items, tax categories and rates, totals, and payment terms. Peppol BIS Billing 3.0 then constrains that document further with its own rules.
What is the difference between Peppol BIS 3.0 and PINT? +
Peppol BIS Billing 3.0 is the European billing profile built on EN 16931. PINT is the international base profile from which non-European jurisdictions derive their own specifications — PINT OM for Oman, PINT A-NZ for Australia and New Zealand, PINT JP for Japan. The SAP extraction and the underlying UBL syntax are the same either way; what changes is which profile identifier the document declares and which Schematron rule set validates it.
What happens if an SAP invoice fails Peppol validation? +
A conforming Access Point stops the document before transmission and returns a report naming the failing rule, the affected UBL element and the expected value. Nothing partially compliant should reach the network. In practice most first-run failures are master data problems rather than mapping errors — a missing party tax identifier, an incomplete address, or a tax category with no mapped EN 16931 code.
Can SAP meet country mandates such as XRechnung, KSeF or Fawtara? +
Yes, provided the document is mapped to the profile that jurisdiction requires and validated against its rules. Germany's XRechnung is a CIUS of EN 16931; Poland's KSeF, Italy's SDI and Oman's Fawtara each define their own submission model and identifiers. The extraction from SAP does not change per country — the profile, the identifier scheme and the routing do.
Do I need to become a Peppol Access Point to send invoices from SAP? +
No. Peppol is a four-corner model: you connect to an Access Point, and it connects to the network. Becoming an Access Point yourself means accreditation, an annual audit, AS4 certificate management, SMP operation and tracking every Schematron release across the jurisdictions you serve. Most organisations sending their own invoices use an accredited provider instead.
How long does an SAP Peppol integration take? +
The technical connection is usually the shortest part — days rather than months where an API-based extraction avoids a development cycle. The schedule is normally set by two other things: registering your participant identifier on the SMP so trading partners can discover you, and cleaning up master data so every trading party carries a valid tax identifier and a complete address.

See it run against a real SAP system

We will read a billing document out of an S/4HANA system, show you the UBL it produces and the validation report, and send it. Bring your own system or use the sandbox.