Hallo,
die Struktur E1BP2017_GM_HEAD_01 hat laut Dictionary eine Dictionary-Länge von 208 und eine ABAP-Länge von 408.
Unten die Doku zu den beiden Längenangaben; die ABAP-Länge ist mit 'Interne Länge in Bytes' angegeben.
Vielleicht hilft das weiter.
Das Feld Datum (hier PSTNG_DATE oder DOC_DATE ist SAP-intern vom Typ DATS (8 Stellen) und hat eine Ausgabelänge von 10 Zeichen.
Der Datenteil eines Idoc-Segments hat übrigens eine Länge von 1000 und ist vom Typ LCHR (siehe Struktur EDIDD).
Das ZMBGMCR-IDOC ist übrigens kein SAP-Standard, sondern entweder ein reduzierter Nachrichtentyp oder eine Erweiterung zum Basistyp MBGMCRnn - das geht nicht eindeutig aus der Frage hervor. - Vielleicht liegt das Problem schon im Z-Bereich (Kundenentwicklung).
Gruß
Peter
Dictionary-Länge
Länge (Anzahl der Zeichen)
Anzahl der gültigen Positionen eines Feldes ohne Aufbereitungszeichen
(z.B. Kommata oder Punkte).
Abhängigkeiten
Beachten Sie, daß einige Datentypen eine feste Länge haben. Zum
Beispiel ist der Datentyp CLNT (Mandant) stets dreistellig. Falls Sie
für einen solchen Datentyp eine unzulässige Länge eingeben, wird dies
vom System nach einer Warnung automatisch korrigiert.
String-Datentypen (STRING, RAWSTRING) besitzen eine unbeschränkte
Länge.
Im Dictionary kann dennoch eine Länge (mindestens 256 Zeichen)
angegeben werden. Diese wird als Basis für Optimierungen bei der
Ablage von String-Feldern auf der Datenbank benutzt. Ab einer gewissen
Länge sind keine Optimierungen mehr möglich, daher kann hier die
Längenangabe ganz entfallen (Länge 0).
Wenn im Dictionary die Länge 0 angegeben wird, wird keine Optimierung
bei der Ablage auf der Datenbank durchgeführt, sondern eine
unbeschränkte Länge angenommen.
Interne Länge in Bytes
Zahl der Stellen einschließlich der Nachkommastellen bei Dezimalzahlen.
Die Aufbereitungszeichen (Kommata und Punkte) werden hierbei nicht
berücksichtigt.