Sie sind auf Seite 1von 7

17.01.

24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

SAP-Hinweis Sprache: English (?iv_language=E) | Deutsch

2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über


die Rechnungswesen-Schnittstelle (/sap/support/notes/2591291) 
Komponente: FI-GL-GL-J (Integration/RW-Schnittstelle), Version: 8, Freigegeben am: 19.12.2023

Symptom
Wenn Sie einen Beleg über die Rechnungswesen-Schnittstelle buchen, bricht das System dies mit der Ausgabe der
Fehlermeldung F5 727 ("Maximale Anzahl von Positionen im FI erreicht") ab.

Weitere Begriffe
Fehlermeldung F5 727, F5727, 999, 999 Zeilen, dreistelliger Positionszähler, Maximale Anzahl von Positionen im FI
erreicht, Begrenzung von maximal 999 Zeilen pro FI-Beleg, Belegpositionen, Obergrenze, Split, Belegaufteilung,
Aufteilung von FI-Belegen, Verdichtung, ACDOCA, BSEG, BSEG-BUZEI, erweiterte Verdichtung, SAP S/4HANA, SAP
S/4HANA, SAP S/4HANA

Lösung
Lesen Sie auch den zentralen Wissensdatenbankartikel (KBA) 3308049.

In ECC sorgt eine technische Einschränkung der FI-Belegpositionstabelle (BSEG) dafür, dass das Buchen von FI-
Belegen mit mehr als 999 Positionen verhindert wird. Sie erhalten die Fehlermeldung F5 727 ("Maximale Anzahl von
Positionen im FI erreicht"). Während diese technische Einschränkung (das Positionsnummernfeld BSEG-BUZEI ist nur
dreistellig) in SAP S/4HANA prinzipiell noch vorhanden ist, können Sie diese Einschränkung nun viel einfacher als bisher
überwinden. Grund hierfür ist der neu eingeführte umfassende Buchungsbeleg (Tabelle ACDOCA) in SAP S/4HANA. Da
diese Tabelle beim Buchen eines Buchhaltungsbelegs immer aktualisiert wird und alle Details enthält (und ein 6-stelliges
Positionsnummernfeld ACDOCA-DOCLN besitzt), haben Sie nun die Möglichkeit, Informationen aus der BSEG-Tabelle

https://userapps.support.sap.com/sap/support/notes/2591291 1/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

stark zu verdichten und damit die Schwelle von 999 BSEG-Positionen deutlich zu unterschreiten, auch wenn Sie mehrere
hunderttausend Buchhaltungs-Belegpositionen buchen. In einigen Fällen können Sie die Aktualisierung der Tabelle BSEG
auch vollständig unterdrücken.

Lassen Sie uns einen Blick auf die drei Möglichkeiten werfen, die Ihnen zur Verfügung stehen, um die Einschränkung auf
999 BSEG-Positionen zu überwinden. Sie sollten in genau dieser Reihenfolge erwogen werden (man könnte sie als "drei
Verteidigungslinien" bezeichnen).

1) Unterdrückung der Aktualisierung der Tabelle BSEG

Das Schreiben von BSEG-Positionen ist in SAP S/4HANA nicht mehr obligatorisch. Beispiel: Bei CO-internen
Umbuchungen (manuelle Umbuchungen, Verrechnungen etc.) oder Fremdwährungsbewertungen wird in der Regel keine
BSEG-Position mehr geschrieben. In SAP S/4HANA wird die Tabelle BSEG grundsätzlich für die Offene-Posten-
Bearbeitung (Zahlung, Ausgleich) und als Originalbeleg-Erfassungstabelle beim Buchen manueller FI-Belegeinträge
(Transaktion FB01) verwendet (und noch benötigt). Sie ist aber nicht mehr die "FI-Wirklichkeit", "die Wirklichkeit" ist nun
die neue Tabelle ACDOCA (zusammen mit der Belegkopftabelle BKPF, die immer noch aktualisiert wird).

Ein typischer Anwendungsfall, bei dem Sie die Unterdrückung von BSEG-Aktualisierungen erzwingen könnten, wäre also
eine reine Hauptbuchbuchung (ohne Einbeziehung von debitorischen oder kreditorischen (AR/AP), steuerlichen
oder Offene-Posten-verwalteten Sachkontenposten). Einige Kunden (typischerweise Bankkunden) möchten z.B.
einen ganzen Hauptbuch-Anfangssaldo in einem großen Buchhaltungsbeleg an das SAP-S/4HANA-System übergeben.
Das wäre ein typischer Anwendungsfall, bei dem man eigentlich gar keine BSEG-Positionen benötigt.

Wie kann ich die Aktualisierung der Tabelle BSEG unterdrücken?

Sie können dies im Rahmen einer BAdI-Implementierung tun. Diese großen Belege werden typischerweise in einem BAPI
(z.B. dem generischen BAPI_ACC_DOCUMENT_POST) übergeben. Wenn Sie dieses BAPI verwenden (was empfohlen
wird, siehe z.B. Hinweis 306504), dann können Sie eine BAdI-Implementierung des BAdIs BADI_ACC_DOCUMENT
anlegen. Als Filterwert sollten Sie den Referenzvorgang (AWTYP) angeben, den Sie für Ihre Buchung verwenden (z.B.
'BKPFF'). Anschließend können Sie die Methode IF_EX_ACC_DOCUMENT~CHANGE implementieren. Sie sollten den
Wert des Feldes C_ACCIT-BSTAT auf 'U' (für alle Zeilen der Tabelle C_ACCIT) für alle Buchungen setzen, für die Sie die
BSEG-Aktualisierung deaktivieren möchten. Hier ein Beispielquelltext zum Deaktivieren der BSEG-Aktualisierung für
einen Beleg mit der Belegart 'ZX':

METHOD if_ex_acc_document~change.

* this is an example how to switch off BSEG updates for large documents

* set ACCIT-BSTAT = 'U' in order to switch off BSEG update

https://userapps.support.sap.com/sap/support/notes/2591291 2/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

DATA(ls_accit) = VALUE accit( bstat = 'U' ).

MODIFY c_accit FROM ls_accit TRANSPORTING bstat WHERE blart = 'ZX'.

ENDMETHOD.

Update: Beginnend mit SAP S/4HANA, On-Premise-Edition 1909, wird ein noch bequemerer Weg zur
Unterdrückung der Aktualisierung der Tabelle BSEG im BAPI-Aufruf angeboten. Die Struktur
DOCUMENTHEADER beinhaltet das neue Feld EV_POSTNG_CTRL. Tragen Sie den Wert '1' in dieses Feld ein,
erfolgt eine Unterdrückung der Aktualisierung der Tabelle BSEG. Vom System wird eine interne Prüfung
dahingehend ausgeführt werden, ob die BSEG-Aktualisierungsunterdrückung ausführbar ist (siehe oben, keine
Kreditoren-/Debitorenposten, keine Steuerpositionen, keine offenen Posten mit Offene-Posten-Verwaltung).
Sollte sie nicht ausführbar sein, wird es die Unterdrückung nicht ausführen..

Die Deaktivierung der BSEG-Aktualisierung soll also die erste Verteidigungslinie darstellen. Wann immer Sie mit reiner
Hauptbuchbuchung (ohne Einbeziehung von debitorischen oder kreditorischen (AR/AP), steuerlichen oder
Offene-Posten-verwalteten Sachkontenposten) sollten Sie fortfahren und die BSEG-Aktualisierung in einer BAdI-
Implementierung ausschalten und anschließend haben Sie offensichtlich keine Einschränkung auf 999 mehr (da diese
Einschränkung nur in der Tabelle BSEG vorhanden ist).

Dies ist u.U. aber nicht immer möglich (da Sie z.B. große Rechnungs- oder Fakturabelege, in die Kreditoren/Debitoren
und Steuern einbezogen sind, übertragen möchten, wodurch die Aktualisierung der Tabelle BSEG zwingend erforderlich
wird). Dann sollten Sie die zweite Verteidigungslinie erwägen, die

2) Verdichtung der Tabelle BSEG

Wie oben beschrieben, kann die Verdichtung von BSEG-Einträgen (durch Löschen bestimmter Felder wie der
Materialnummer MATNR, der Kostenstelle KOSTL, des Profit-Centers PRCTR ...) jetzt wesentlich gründlicher als in ECC
erfolgen, da Sie sich nicht mehr um den Verlust wertvoller Daten sorgen müssen: Sie haben alle diese Felder auch in der
ACDOCA-Tabelle. Ein weiteres typisches Beispiel kann der Einzelpostentext BSEG-SGTXT darstellen, in den Sie einige
Informationen einbinden möchten. Im ECC konnten Sie dieses Feld nicht verdichten, ohne die Informationen zu verlieren,
in SAP S/4HANA können Sie dies jetzt, da die SGTXT-Informationen auch in der Tabelle ACDOCA abgelegt sind.

Wenn Sie an einem BSEG-Feld interessiert sind, das in der Tabelle ACDOCA nicht vorhanden ist (es gibt einige),
fügen Sie es als benutzerdefiniertes Erweiterungsfeld zu ACDOCA hinzu, und füllen Sie es aus dem
entsprechenden BSEG-Feld in einer BAdI-Implementierung. Weitere Informationen zu diesem Verfahren finden

https://userapps.support.sap.com/sap/support/notes/2591291 3/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

Sie im FAQ-Hinweis 2453614 zur SAP-S/4HANA-Erweiterbarkeit, insbesondere im Abschnitt "Verwendung von


BSEG/ACCIT-Standardfeldern in ACDOCA", in dem ein Beispiel dafür gibt, wie das Feld BSEG-XREF3 (ein
anderes typisches Beispiel) in ein ACDOCA-Erweiterungsfeld YY1_XREF3_JEI verschoben wird.

Details zur BSEG-Verdichtung (die Sie in einer Standard-Customizing-Sicht durchführen) finden Sie in den Hinweisen
36353, 1779136 und insbesondere im FAQ-Hinweis 545137.

Dies soll also die zweite Verteidigungslinie sein. Nur in sehr seltenen Fällen, wenn eine Unterdrückung oder Verdichtung
bei Ihnen nicht funktioniert, sollten Sie die dritte Verteidigungslinie in Betracht ziehen, die

3) Aufteilung von FI-Belegen innerhalb der Rechnungswesen-Schnittstelle

Unsere Erfahrungen mit der BSEG-Verdichtung zeigen, dass man in den meisten Fällen leicht unter die 999 BSEG-
Positionen-Schwelle kommen kann, wenn die richtigen Felder verdichtet werden. Wenn das für Sie noch nicht
ausreichend ist, stehen Verfahren zur Verfügung, die den resultierenden FI-Beleg in mehrere FI-Belege aufteilen
(innerhalb der Rechnungswesen-Schnittstelle; Sie müssen also nicht selbst den Beleg vor dem Aufruf des BAPIs in die
Eingabedateien aufteilen oder dies in Form von benutzerdefiniertem Quelltext tun). Im FAQ-Hinweis 2078335 (Abschnitt
2.3) erfahren Sie alles über diese FI-Belegaufteilung und was Sie dabei beachten müssen.

Beachten Sie auch, dass FI-Belegverdichtung und FI-Belegaufteilung nicht kombiniert werden können (wie in Abschnitt 3
des Hinweises 2078335 erläutert). Aber auch hier sollten Sie durch die Verdichtung der richtigen Felder die 999 BSEG-
Positionen deutlich unterschreiten können.

Bedeutendes Update: Beginnend mit SAP S/4HANA Cloud Edition 1905 steht Ihnen das SOAP-API
"Buchungsbeleg - Buchen (asynchron)"
(https://api.sap.com/api/JOURNALENTRYBULKCREATIONREQUES/overview) zur Verfügung. Damit können Sie
die Aktualisierung der Tabelle BSEG unterdrücken/verdichten. Anhand dieses APIs erfolgt die Implementierung
der ersten beiden Abwehrlinien (Unterdrückung/Verdichtung). Das API wird den Versuch unternehmen, die
Aktualisierung der Tabelle BSEG entsprechend den obigen Bedingungen zu unterdrücken (also keine
Kreditoren-/Debitorenposten, keine Steuerpositionen, keine offenen Posten mit Offene-Posten-Verwaltung).
Sollte die Unterdrückung nicht ausführbar sein, wird die BSEG-Aktualisierung so verdichtet werden, wie es
maximal möglich ist (indem sämtliche Kontierungsfelder außer dem Funktionsbereich aus der Tabelle BSEG
gelöscht werden).

Obgleich dieses SOAP-API auch in SAP S/4HANA, On-Premise-Edition (beginnend ab SAP S/4HANA, On-
Premise-Edition 1909) eingesetzt werden kann, funktioniert die Unterdrückungs-/Verdichtungslogik
ausschließlich bei SAP S/4HANA Cloud Edition. In SAP S/4HANA, On-Premise-Edition, unterstützt das BAPI

https://userapps.support.sap.com/sap/support/notes/2591291 4/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

BAPI_ACC_DOCUMENT_POST die Unterdrückung der Tabelle BSEG (wenn der Wert '1' in das Feld
EV_POSTNG_CTRL eingegeben wird, siehe obiges Update), allerdings nicht die automatische Verdichtung der
Tabelle BSEG. In der On-Premise-Edition haben Sie die Möglichkeit, die Verdichtung der Tabelle BSEG an Ihren
Anforderungen (wie bei Punkt 2 erläutert) anzupassen.

Anmerkung: Wenn bei der Buchung eines so großen Belegs Probleme mit dem Speicherverbrauch (Dumps)
auftreten, ziehen Sie den Hinweis 2591292 zu Rate.

Softwarekomponenten
Softwarekomponente Von Freigabe Zu Freigabe Und folgende

S4CORE 102 102 X

S4CORE 103 103 X

S4CORE 104 104 X

S4CORE 105 105 X

S4CORE 106 106 X

S4CORE 107 107 X

This document is referenced by


SAP Title
Note/KBA

1671055 MIRO: Error message FF755 - SAP ERP & SAP S/4HANA (/sap/support/notes/1671055 )

2712112 MR8M: Error F5727 when reversing an invoice. (/sap/support/notes/2712112 )

2978405 When billing document created there is error F5727 (/sap/support/notes/2978405 )

3308049 Error message F5 727 overview / how-to scenarios (/sap/support/notes/3308049 )

https://userapps.support.sap.com/sap/support/notes/2591291 5/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

2416929 GH067 in OBCY (/sap/support/notes/2416929 )

1961700 Error message F5727 in transactions KO88, CO88 or CJ88 (/sap/support/notes/1961700 )

2344521 F5 727- after migration Simple Finance or S/4HANA (/sap/support/notes/2344521 )

1675235 Error message F5727 "Maximum number of items in FI reached" when release SD billing document to
accounting (/sap/support/notes/1675235 )

2078335 ECC - FAQ: Fehler F5 727 bei Buchung über Rechnungswesen-Schnittstelle (/sap/support/notes/2078335
)

3111483 SAP S/4HANA: Verbuchungsabbruch bei anlagenintegrierten Belegen, wenn BSEG-Verbuchung


unterdrückt wurde (/sap/support/notes/3111483 )

2383115 FI-Beleg mit Belegstatus 'Vereinheitlichter Beleg' angelegt (/sap/support/notes/2383115 )

Legal
Privacy (http://www.sap.com/corporate-en/about/legal/privacy.html) | Terms of use (https://support.sap.com/support-programs-services/about/terms-of-use.html) |
Legal Disclosure (http://www.sap.com/corporate-en/about/legal/impressum.html) | Copyright (http://www.sap.com/corporate-en/about/legal/copyright/index.html) |
Trademark (http://www.sap.com/corporate-en/about/legal/copyright/index.html#trademark)

Follow
(https://www.facebook.com/SAPDigitalBusinessServices) (https://twitter.com/SAPSupportHelp) (https://www.youtube.com/user/SAPSupportInfo)
(https://www.linkedin.com/groups/138840) (https://plus.google.com/+SAPCloud)

SAP ONE Support Launchpad


Home (https://launchpad.support.sap.com) | My Favorite Notes (https://launchpad.support.sap.com/#/mynotes?tab=Favorites) |
Expert Search (https://launchpad.support.sap.com/#/mynotes?tab=Search)

https://userapps.support.sap.com/sap/support/notes/2591291 6/7
17.01.24, 09:09 2591291 - FAQ zu SAP S/4HANA: Fehler F5 727 beim Buchen über die Rechnungswesen-Schnittstelle

https://userapps.support.sap.com/sap/support/notes/2591291 7/7

Das könnte Ihnen auch gefallen