Hallo,
für eine Migration von Kontrakten möchte ich den BAPI_CONTRACT_CHANGE verwenden, zunächst um Kopftexte aus dem alten in den neuen Kontrakt zu kopieren. Das funktioniert auch, minimal sieht der Code so aus:
Code: Alles auswählen.
CALL FUNCTION 'BAPI_CONTRACT_CHANGE'
EXPORTING
purchasingdocument = <ekko>-ebeln
TABLES
header_text = lt_kopftexte.
lt_kopftexte habe ich zuvor mit dem Lese-BAPI befüllt, soweit ok, kommen im Ziel an.
Aber: Der Kunde hat ein Z-Append an der EKKO und dessen Feldinhalte sind nach dem Aufruf
weg (obwohl der BAPI gar keinen Auftrag hatte, den Header zu ändern). Mitgeben eines explizit leeren HEADERX-Parameters hat gleiches Resultat. Im Code habe ich den EKKO-Update gefunden. Dieser findet immer statt, ob sich etwas geändert hat oder nicht und dazu werden nur die reinen EKKO-Daten ohne Append gelesen und beim Wegschreiben sind die Append-Feldinhalte dann eben weg.
Dann hatte ich versucht, die Z-Felder über BAPI-Extension mitzugeben, wie überall ausführlich beschrieben, dies scheitert jedoch an einigen DEC-Feldern in dem Kunden-Append und den kann ich nicht ändern.
Welche Möglichkeiten gäbe es noch um die Texte zu kopieren?