BAPI_MATERIAL_SAVEREPLICA

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

BAPI_MATERIAL_SAVEREPLICA

Beitrag von PeterPaletti (Specialist / 381 / 37 / 104 ) »
Um Massendaten an Materialstämmen ins System einzupflegen, verwende ich BAPI_MATERIAL_SAVEREPLICA.
Dabei legt der Funktionsbaustein die Daten an, ohne dass ich ein COMMIT auslöse.

Weiss jemand, wie ich den Funktionsbaustein dazu bekomme, dass ich als Aufrufer das COMMIT WORK setzen kann?

Gruß
Peter

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


Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Peter,

da du nicht schreibst warum du das brauchst, hier einfach mal die Möglichkeiten die mir spontan einfallen:
- 1x ausführen mit Kennzeichen TESTRUN = 'X'
- Fehler lesen und ggf. abbrechen
- 1x ausführen mit Kennzeichen TESTRUN = ' ' wenn keine Fehler vorher gefunden wurden.

oder

- 1x ausführen mit Kennzeichen TESTRUN =' ' und NO_ROLLBACK_WORK = ' '
- Fehler lesen und bei gefundenen Fehler ein ROLLBACK WORK auslösen.
Gruß,
der Matze

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

ich denke nach dem BAPI_MATERIAL_SAVEREPLICA -- den FUBA BAPI_TRANSACTION_COMMIT aufrufen - das ist sehr oft die Vorgehensweise bei BAPI's

Gruss
thanks Jens

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
jensschladitz hat geschrieben:Sali,

ich denke nach dem BAPI_MATERIAL_SAVEREPLICA -- den FUBA BAPI_TRANSACTION_COMMIT aufrufen - das ist sehr oft die Vorgehensweise bei BAPI's

Gruss
Hi Jens,

ich glaube du hast ihn falsch verstanden. Der BAPI benötigt keinen user-ausgelösten COMMIT. Aber genau das würde er gern haben wollen, um, so schätze ich mal, Fehler beim Anlegen erkennen und verhindern zu können.
Gruß,
der Matze

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von PeterPaletti (Specialist / 381 / 37 / 104 ) »
Hallo Matze,
genau das ist der Punkt.
Ich will Materialien anlegen und die Materialnummern einer anderen DB-Tabelle zuweisen. Die Materialien sollen aber nur angelegt werden, wenn die Daten in eben jener anderen Tabelle gespeichert werden.

Gruß
Peter

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Peter,

ist denn dann nicht eine der von mir vorgeschlagenen Wege auch denkbar? Da du ja z.B. ein Rollback auslösen kannst, kannst du im Fehlerfall ja alles rückgängig machen.
Oder willst du die daten erst anlegen, dann kopieren in eine 2. tabelle und dann die daten aus der ersten tabelle wieder löschen?! :?
Gruß,
der Matze

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von PeterPaletti (Specialist / 381 / 37 / 104 ) »
Hallo Thanatos,
ich habe eine Transaktion, in der
a) Materialien erzeugt werden
b) die Materialnummern in einer 2. Tabelle gepflegt werden.

Ich möchte aber die Materialien nur dann wirklich anlegen, wenn in der Transaktion gesichert wird.

Wenn ich BAPI_MATERIAL_SAVEREPLICA verwende, dann werden die Materialien immer angelegt.
Egal ob ich diese in einer 2. Tabelle mit der Transaktion speichere oder nicht.
Gruß
Peter

Re: BAPI_MATERIAL_SAVEREPLICA

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Peter,

was ist mit einem ROLLBACK WORK wenn mindestens ein Material in der zweiten Tabelle nicht angelegt werden kann? Sollte m.M.n. funktionieren.
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2172
Views
FUBA /BAPI für Staffelpreisen von Material auflessen
von autohandel7 » 02.09.2020 15:03 • Verfasst in ABAP® für Anfänger
1
Antw.
9147
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®
5
Antw.
5907
Views
Subcontracting Material
von Apabtalker » 21.07.2010 14:39 • Verfasst in Material Management & Produktionsplanung
8
Antw.
9030
Views
Dokumente zu Material
von Gottschall » 29.10.2013 20:08 • Verfasst in ABAP® für Anfänger

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.