Rechnungsprozesse
- Ausgangsrechnungen
- Eingangsrechnungen
- Gutschriften
- Rechnungskorrekturen
Vertiefen Sie zentrale Themen rund um strukturierte Rechnungsformate, SAP-nahe Prozesse und automatisierte Rechnungsverarbeitung.
IDoc steht für „Intermediate Document“.
Ein SAP IDoc ist ein strukturierter Datencontainer, mit dem SAP Geschäftsinformationen senden und empfangen kann. Dabei handelt es sich nicht primär um ein visuelles Dokument wie eine PDF-Rechnung, sondern um eine strukturierte Datenrepräsentation eines Geschäftsvorgangs.
Dadurch lassen sich Geschäftsdaten automatisiert zwischen verschiedenen Systemen austauschen. Das Experteninterview beschreibt das IDoc anschaulich als standardisierten elektronischen Transportbehälter: Die Struktur ist vorgegeben, der konkrete Inhalt hängt vom jeweiligen Geschäftsprozess ab.
Die Bezeichnung „Intermediate Document“ macht deutlich, welche Rolle ein IDoc erfüllt. Es ist häufig ein Zwischendokument zwischen dem SAP-Geschäftsprozess und einem externen Datenformat oder Zielsystem.
In SAP wird eine Rechnung erstellt.
Diese Rechnung wird nicht zwingend direkt im Format versendet, das der Kunde erwartet. Stattdessen können die relevanten Rechnungsdaten zunächst in ein SAP IDoc geschrieben werden. Anschließend übernimmt eine Middleware oder ein EDI-Dienstleister die weitere Verarbeitung.
Damit ist das IDoc in vielen Integrationsarchitekturen eine interne beziehungsweise integrationsorientierte Datenrepräsentation.
SAP IDocs werden in unterschiedlichen Geschäftsbereichen eingesetzt.
Bekannte Nachrichtentypen sind unter anderem ORDERS, DESADV, MATMAS, DEBMAS oder CREMAS. Für Rechnungsprozesse begegnet Unternehmen häufig INVOIC.
Kontrollsatz
Datensätze
Statussätze
Diese drei Bereiche erfüllen unterschiedliche Aufgaben.
Der Kontrollsatz enthält technische Informationen zur Verarbeitung des IDocs.
Woher kommt das IDoc?
Wohin soll es?
Welche Art Nachricht ist es?
Wie soll es verarbeitet werden?
Die Datensätze enthalten die eigentlichen Geschäftsinformationen.
Diese Daten werden hierarchisch in sogenannten Segmenten strukturiert.
Statussätze dokumentieren den bisherigen Verarbeitungsverlauf.
Gerade für das SAP IDoc Monitoring sind diese Statusinformationen entscheidend.
Segmente bilden die fachliche Struktur innerhalb der Datensätze. Ein Segment enthält eine Gruppe zusammengehöriger Informationen.
Innerhalb eines Segments befinden sich einzelne Felder. Segmente können hierarchisch aufgebaut und mehrfach vorhanden sein. Das ist insbesondere bei Dokumenten mit mehreren Positionen wichtig.
Ein Rechnungs-IDoc kann beispielsweise einen Kopfbereich besitzen und darunter mehrere Positionssegmente.
Der Basistyp legt die technische Struktur des IDocs fest.
Ein Beispiel aus dem Rechnungsprozess ist INVOIC02. Reicht der SAP-Standard für einen bestimmten Geschäftsprozess nicht aus, kann ein Basistyp durch kundeneigene Segmente erweitert werden.
Das Experteninterview empfiehlt allerdings ausdrücklich, Erweiterungen nur dann vorzunehmen, wenn ein fachlich notwendiger Inhalt nicht bereits mit dem Standard abgebildet werden kann. Jede Eigenentwicklung erhöht Test-, Wartungs- und Migrationsaufwand.
Der Nachrichtentyp beschreibt die fachliche Bedeutung der übertragenen Nachricht.
Welcher Geschäftsvorgang wird übertragen?
Der Nachrichtentyp beschreibt somit den fachlichen Zweck.
Diese beiden Begriffe werden häufig verwechselt.
Nachrichtentyp
\= fachliche Bedeutung
Basistyp
\= technische Struktur
Nachrichtentyp: INVOIC
Basistyp: INVOIC02
„Es handelt sich um eine Rechnung.“
Der Basistyp legt dagegen fest, in welchen Segmenten und Feldern die Rechnungsinformationen technisch übertragen werden können. Diese Unterscheidung gehört zu den wichtigsten SAP IDoc Grundlagen.
Beide Prozesse sind statusgesteuert und lassen sich technisch überwachen.
Wenn das IDoc SAP erfolgreich verlassen hat, ist damit nur ein technischer Zwischenschritt abgeschlossen. Ob die externe Nachricht erfolgreich transformiert, übertragen und beim Empfänger verarbeitet wurde, muss separat überwacht werden. Genau diese End-to-End-Betrachtung ist laut Experteninterview einer der entscheidenden Erfolgsfaktoren.
Beim Inbound-Prozess läuft die Verarbeitung umgekehrt.
Das IDoc wird in SAP gespeichert und anschließend an die zuständige Anwendungslogik übergeben.
erzeugt werden. Je nach Ergebnis erhält das IDoc einen entsprechenden Status.
EDI steht für Electronic Data Interchange, also den elektronischen Austausch strukturierter Geschäftsdaten zwischen Unternehmen. SAP IDocs können innerhalb eines EDI-Prozesses die SAP-seitige Datenrepräsentation bilden.
Damit verbindet das IDoc die SAP-interne Datenwelt mit externen EDI-Standards.
Ein SAP IDoc ist kein EDIFACT-Dokument. Beide sind strukturierte Datenformate, erfüllen aber unterschiedliche Rollen.
SAP IDoc ist eine SAP-spezifische Datenstruktur. EDIFACT ist ein internationaler EDI-Standard für den Austausch von Geschäftsdokumenten.
Deshalb wird in vielen Integrationsprozessen ein Mapping benötigt.
Die Qualität dieses Mappings ist geschäftskritisch. Eine technisch valide Transformation kann fachlich trotzdem falsch sein, wenn beispielsweise Steuerkennzeichen, Einheiten oder Rechnungsreferenzen falsch zugeordnet wurden.
Beim Mapping werden Felder und Strukturen eines Formats auf ein anderes Format abgebildet.
Ein Mapping sollte fachlich dokumentiert und versioniert werden.
Wer ein SAP IDoc einrichten möchte, sollte nicht mit der Konfiguration beginnen. Der erste Schritt sollte immer die fachliche Beschreibung des Geschäftsprozesses sein.
Erst danach sollte geprüft werden, welcher Standard-IDoc-Typ geeignet ist.
WE20 wird zur Pflege von Partnerprofilen eingesetzt. Im Partnerprofil wird definiert, welche Nachrichten mit einem Partner ausgetauscht werden und wie diese verarbeitet werden sollen.
Damit gehört WE20 zu den wichtigsten Transaktionen bei der Einrichtung von IDoc-Schnittstellen.
WE21 dient der Definition und Prüfung von Ports. Der Port beschreibt vereinfacht den technischen Übergabepunkt, über den ein IDoc SAP verlässt beziehungsweise wie Daten angebunden werden.
„Welche Nachricht soll für welchen Partner verarbeitet werden?“
„Über welchen technischen Weg wird sie übergeben?“ Das Experteninterview nennt beide Transaktionen ausdrücklich als zentrale Werkzeuge für Einrichtung und Betrieb.
Ein SAP IDoc kann automatisch durch einen Geschäftsprozess oder in bestimmten Testszenarien gezielt erzeugt beziehungsweise verarbeitet werden. Im produktiven Betrieb sollte die Auslösung möglichst an den jeweiligen Geschäftsvorgang gekoppelt sein.
SAP-Geschäftsbeleg entsteht
Nachrichtentyp wird bestimmt
IDoc wird erzeugt
Partnerprofil wird ausgewertet
Port wird bestimmt
IDoc wird an das Zielsystem beziehungsweise die Middleware übergeben
Status wird aktualisiert
Wichtig ist anschließend das Monitoring über die SAP-Systemgrenze hinaus.
Beim Empfang muss SAP wissen,
Das eingehende IDoc wird anschließend geprüft und an den entsprechenden SAP-Prozess übergeben. Kommt es dabei zu einem fachlichen Fehler, kann das IDoc beispielsweise Status 51 erhalten.
SAP IDoc Monitoring ist ein zentraler Bestandteil jedes produktiven IDoc-Prozesses. Dabei reicht es nicht, nur zu prüfen, ob ein IDoc existiert.
Das Experteninterview warnt ausdrücklich vor der Annahme, ein technisch grüner SAP-Status bedeute automatisch einen erfolgreichen End-to-End-Prozess.
Zum Suchen, Anzeigen und Analysieren von IDocs.
Zur Nachverarbeitung fehlerhafter oder wartender IDocs.
Zur Pflege von Partnerprofilen.
Zur Definition und Prüfung von Ports.
Zur Anzeige beziehungsweise Pflege von IDoc-Basistypen und Erweiterungen.
Zur Verwaltung von IDoc-Segmenten.
Zur Anzeige der Dokumentation eines IDoc-Typs.
Für Nachrichtentypen und deren Zuordnungen.
Zur Analyse von Problemen in der transaktionalen RFC-Kommunikation.
Zur Überwachung ausgehender und eingehender Queues.
Zur Analyse von Anwendungsprotokollen.
Status 03 bedeutet bei einem ausgehenden IDoc, dass es erfolgreich an den konfigurierten Port übergeben wurde.
Status 03 ist deshalb ein technischer Zwischenstatus und kein End-to-End-Erfolgsnachweis.
Status 51 tritt bei eingehenden IDocs auf, wenn die Verarbeitung als Anwendungsbeleg nicht erfolgreich abgeschlossen werden konnte.
Die konkrete Fehlermeldung sollte geprüft und die Ursache behoben werden, bevor das IDoc erneut verarbeitet wird.
Status 64 bedeutet, dass ein eingehendes IDoc vorhanden ist, aber noch nicht an die Anwendung übergeben wurde. Je nach Konfiguration kann die weitere Verarbeitung automatisch oder über einen separaten Verarbeitungsschritt erfolgen.
Status 02 weist bei ausgehenden IDocs auf einen Fehler bei der Übergabe an den Port hin. In diesem Fall sollte zunächst die technische Ursache untersucht werden.
Erst nach Behebung der Ursache sollte die Nachricht erneut verarbeitet werden.
Nicht zuerst erneut starten – zuerst Ursache verstehen.
IDoc in WE02 oder WE05 öffnen
Status und Fehlermeldung prüfen
Ursache analysieren
Stammdaten, Customizing oder technische Verbindung korrigieren
prüfen, ob eine Wiederholung fachlich sicher ist
IDoc beispielsweise über BD87 erneut verarbeiten
neuen Status prüfen
Das Experteninterview weist ausdrücklich darauf hin, dass IDocs nicht massenhaft neu gestartet werden sollten, ohne vorher zu klären, ob dadurch doppelte Geschäftsvorgänge entstehen können.
Dubletten können entstehen, wenn Nachrichten mehrfach übertragen oder nach Fehlern unkontrolliert erneut verarbeitet werden.
Gerade bei Rechnungen kann eine doppelte Verarbeitung direkte finanzielle Auswirkungen haben. Ein technisches Restart-Verfahren muss deshalb immer mit fachlichen Kontrollen verbunden sein.
Bei elektronischen Rechnungen kann ein SAP IDoc ein wichtiger Baustein innerhalb der Architektur sein.
Das IDoc liefert hierbei die SAP-seitigen Rechnungsinformationen. Die eigentliche E-Rechnung entsteht jedoch gegebenenfalls erst in einem nachgelagerten Transformationsprozess.
Nein, nicht automatisch. Das ist eine der wichtigsten Abgrenzungen im gesamten Thema. Ein IDoc ist zunächst ein SAP-internes beziehungsweise integrationsorientiertes Datenformat.
Ob daraus eine gesetzeskonforme E-Rechnung entsteht, hängt vom tatsächlich an den Geschäftspartner übertragenen Format und den darin enthaltenen Informationen ab.
„Wir erzeugen ein INVOIC02, also haben wir die E-Rechnung umgesetzt“ reicht deshalb nicht aus.
Mappings und Übertragungen müssen nicht zwingend innerhalb des SAP-Kernsystems stattfinden.
Im Experteninterview wird beispielsweise die SAP Integration Suite mit Integration Advisor genannt. Dieser kann bei Mappings zwischen SAP IDoc, UN/EDIFACT, ASC X12 und weiteren B2B-Formaten unterstützen. Alternativ können spezialisierte EDI- oder E-Invoicing-Dienstleister die Konvertierung, Übertragung und Überwachung übernehmen.
Ja. IDocs sind für viele bestehende SAP- und EDI-Integrationen weiterhin relevant.
Das bedeutet jedoch nicht, dass jede neue Schnittstelle automatisch ein IDoc verwenden sollte. Für bestimmte Anwendungsfälle können APIs oder Events besser geeignet sein.
Eine pauschale Antwort gibt es nicht.
Das Experteninterview empfiehlt deshalb ausdrücklich keine ideologische Entscheidung zwischen „alt“ und „modern“.
Welches Integrationsverfahren passt fachlich und technisch zu diesem Prozess?
Gerade in stabilen B2B- und EDI-Prozessen sind IDocs deshalb weiterhin ein relevanter Architekturbaustein.
Probleme entstehen häufig durch historisch gewachsene Integrationslandschaften.
Ein einzelnes Sondermapping mag pragmatisch wirken. Bei 50 oder 100 Geschäftspartnern kann daraus jedoch eine schwer beherrschbare Integrationslandschaft entstehen. Genau diesen Skalierungseffekt hebt das Experteninterview hervor.
Beginnen Sie nicht mit WE20 oder WE30. Klären Sie zuerst, was fachlich übertragen werden soll.
Nutzen Sie Standard-IDocs, sofern sie den fachlichen Bedarf abdecken.
Kundeneigene Segmente sollten begründet und dokumentiert sein.
Nachvollziehbare Mappingversionen reduzieren spätere Fehler.
Ein technischer Fehler benötigt einen anderen Ansprechpartner als eine fehlende Kontierung oder Stammdateninformation.
Status 03 allein ist kein Nachweis einer erfolgreichen Geschäftsverarbeitung.
Fehlerursache beheben, Dublettenrisiko prüfen, dann erneut verarbeiten.
Beispielsweise Rechnung, Bestellung oder Lieferavis.
Wer empfängt die Nachricht und welches Format wird benötigt?
Passt beispielsweise INVOIC02 oder ORDERS05?
Sind alle benötigten Informationen im Standard enthalten?
Definieren Sie Kommunikationspartner und technischen Übertragungsweg.
Ordnen Sie SAP-Daten fachlich korrekt dem Zielformat zu.
Wer übernimmt technische, wer fachliche Fehler?
Welche Status werden überwacht? Wann wird eskaliert?
SAP IDocs sind eine bewährte Technologie für den strukturierten Datenaustausch in SAP-Landschaften. Sie ermöglichen es, Geschäftsdaten standardisiert aus SAP herauszugeben oder in SAP zu verarbeiten und bilden damit häufig eine wichtige Grundlage für EDI-, EDIFACT- und E-Rechnungsprozesse.
Ein SAP IDoc ist weder automatisch eine EDIFACT-Nachricht noch automatisch eine E-Rechnung. Es ist häufig ein Zwischenschritt innerhalb einer größeren Integrationskette.
Das Fazit des Experteninterviews bringt es treffend auf den Punkt: Eine Schnittstelle ist erst dann erfolgreich, wenn der Geschäftsvorgang im Zielsystem vollständig und korrekt verarbeitet wurde – nicht bereits dann, wenn das IDoc SAP technisch verlassen hat.
Vertiefen Sie zentrale Themen rund um strukturierte Rechnungsformate, SAP-nahe Prozesse und automatisierte Rechnungsverarbeitung.
Ein SAP IDoc ist ein strukturierter Datencontainer für den Austausch von Geschäftsinformationen zwischen SAP und anderen Systemen. IDoc steht für Intermediate Document.
Ein IDoc besteht grundsätzlich aus Kontrollsatz, Datensätzen und Statussätzen. Die Geschäftsinformationen befinden sich in hierarchisch strukturierten Segmenten.
Der Basistyp definiert die technische Struktur des IDocs, also Segmente, Hierarchie und mögliche Inhalte.
Der Nachrichtentyp beschreibt den fachlichen Geschäftsvorgang, beispielsweise INVOIC für Rechnung oder ORDERS für Bestellung.
Der Nachrichtentyp beschreibt die fachliche Bedeutung der Nachricht. Der Basistyp beschreibt deren technische Struktur.
INVOIC02 ist ein etablierter SAP-IDoc-Basistyp für Rechnungsinformationen. Er kann beispielsweise als Grundlage für EDI- oder E-Rechnungsprozesse dienen.
Ein IDoc ist eine SAP-spezifische Datenstruktur. EDIFACT ist ein internationaler EDI-Standard. Zwischen beiden ist häufig ein Mapping erforderlich.
Nein, nicht automatisch. Ein IDoc kann Rechnungsdaten enthalten und als Grundlage für eine E-Rechnung dienen. Ob eine E-Rechnung vorliegt, hängt vom tatsächlich an den Empfänger übertragenen Format ab.
Ja. Das gehört zu den klassischen EDI-Szenarien. Eine Middleware oder ein EDI-Dienstleister transformiert die IDoc-Daten beispielsweise in EDIFACT INVOIC.
Grundsätzlich ja. Voraussetzung ist, dass die erforderlichen Rechnungsinformationen im SAP-Prozess vorhanden sind und korrekt auf das XRechnungsformat gemappt werden.
Zunächst sollten Geschäftsprozess, Zielsystem, Format, Volumen und Verantwortlichkeiten geklärt werden. Erst danach folgen IDoc-Typ, Partnerprofil, Port und Mapping.
WE20 wird für die Pflege der Partnerprofile verwendet. Dort werden unter anderem Ein- und Ausgangsparameter für Nachrichten definiert.
WE21 dient der Definition und Prüfung von Ports, also technischen Übergabepunkten der IDoc-Kommunikation.
Typischerweise werden WE02 oder WE05 verwendet, um IDocs anhand verschiedener Kriterien zu suchen und zu analysieren.
Status 03 bedeutet, dass ein ausgehendes IDoc erfolgreich an den konfigurierten Port übergeben wurde. Das bestätigt noch nicht die erfolgreiche Verarbeitung beim Empfänger.
Status 51 zeigt an, dass ein eingehendes IDoc nicht erfolgreich als Anwendungsbeleg verarbeitet werden konnte. Die Ursache sollte vor einer erneuten Verarbeitung behoben werden.
Status 64 bedeutet, dass das eingehende IDoc vorhanden ist, aber noch nicht an die Anwendung übergeben wurde.
Status 02 weist auf einen Fehler bei der Übergabe eines ausgehenden IDocs an den Port hin.
Nach Analyse und Behebung der Ursache kann ein IDoc beispielsweise über BD87 erneut verarbeitet werden. Vorher sollte geprüft werden, ob ein erneuter Lauf zu Dubletten führen kann.
Besonders relevant sind WE02, WE05, BD87, WE20, WE21, WE30, WE31, WE60, WE81, WE82, SM58, SMQ1, SMQ2 und SLG1.
Ja. Für viele etablierte asynchrone SAP- und EDI-Prozesse bleiben IDocs sinnvoll. Für neue Echtzeit- oder Cloud-Szenarien können jedoch APIs oder Events besser passen.
Das hängt vom Prozess ab. IDocs eignen sich besonders für asynchrone, dokumentenorientierte Prozesse. APIs eignen sich häufig besser für synchrone oder gezielte Echtzeitkommunikation.
Nicht in jedem Szenario. Bei EDI, EDIFACT oder komplexen Formattransformationen ist jedoch häufig eine Middleware, SAP Integration Suite oder ein spezialisierter EDI-Dienstleister sinnvoll.
Der Aufwand hängt von Geschäftsprozess, Standardisierungsgrad, Anzahl der Partner, Mapping, Erweiterungen, Middleware und Monitoring ab. Standardisierte Szenarien sind deutlich weniger aufwendig als individuelle B2B-Landschaften.
Das hängt von Komplexität, Datenqualität, Zielsystem, Mapping und Testumfang ab. Ein standardnaher Prozess kann vergleichsweise schnell umgesetzt werden, während internationale EDI- oder E-Invoicing-Projekte mit vielen Geschäftspartnern deutlich mehr Abstimmung benötigen.