BAPI_CONTRACT_CHANGE

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

BAPI_CONTRACT_CHANGE

Beitrag von aussenalster (ForumUser / 2 / 0 / 0 ) »
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?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: BAPI_CONTRACT_CHANGE

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo aussenalster,

könntest Du die Text nicht mit dem ganz ordinären SAVE_TEXT Funktionsbaustein sichern? Die Tabelle lt_kopftexte hätte ja schon die entsprechenden Daten oder Du verwendest vorher für die alten Kontrakte den READ_TEXT, dann kannst Du es 1:1 übernehmen.

Viele Grüsse
Nicola

Re: BAPI_CONTRACT_CHANGE

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Hallo aussenalster,

ehrlich gesagt - wenn der BAPI die Z-Felder löscht hat derjenige, der die Z-Felder eingebaut hat das nicht sauber gemacht. Und es kann nicht deine Aufgabe sein an Fehlern von anderen vorbeizuprogrammmieren - spätestens wenn du oder irgend jemand "richtige" Kopffelder des Kontrakts ändern will kommt das Problem ja wieder. Und wer weiß ob nicht SAP selber in irgend welchen Transaktionen den BAPI verwendet um Daten fortzuschreiben.
Lass das korrigieren und dann mach weiter wie gehabt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: BAPI_CONTRACT_CHANGE

Beitrag von aussenalster (ForumUser / 2 / 0 / 0 ) »
Vielen Dank,

ich habe es so gemacht wie von Lucyalison beschrieben: SAVE_TEXT benutzt. Jetzt funktioniert es, hätte ich gleich machen sollen.

Zu black_adept: Dass die Z-Struktur so gemacht ist, dass die SAP-Standard Methode mit den Extensions nicht funktioniert, ist in der Tat unsauber. Und der BAPI ist damit in der Tat auch für Kopffeld-Updates unbenutzbar.

Aber dass SAP seinen Update-Befehl nicht auf die eigenen Felder einschränkt, oder die gelesenen Z-Inhalte vor dem Update wieder einstellt, finde ich genauso unsauber.

Gruß
aussenalster

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1960
Views
Change DIS
von Icke0801 » 05.04.2017 16:12 • Verfasst in ABAP® Core
12
Antw.
6061
Views
ON CHANGE OF - HILFE
von Nici » 31.05.2005 11:14 • Verfasst in ABAP® für Anfänger
2
Antw.
3415
Views
IW 38 - Change Layout
von xhuljano » 18.02.2015 16:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2397
Views
Password change via RFC
von Daniela » 06.02.2006 10:55 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168