SAP Datenbanktabelle Änderungen

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

SAP Datenbanktabelle Änderungen

Beitrag von ABAPlerv (ForumUser / 81 / 24 / 1 ) »
Hallo,

Wenn man eine SAP Datenbanktabelle updaten möchte bzw zeilen hinzufügen möchte, macht man das am besten mit einem Fuba oder darf man auch direkt mit UPDATE und INSERT arbeiten?

Was sind die Vor - und Nachteile?

Danke

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


Re: SAP Datenbanktabelle Änderungen

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Sofern du unter SAP Datenbanktabellen Datenbanktabellen außerhalb des z- bzw. y-Namensraum verstehst:
Generell sollte man hier einen FUBA suchen, der für die korrekte Verbuchung zuständig ist. SAP Datenbanktabellen haben oft Relationen zu anderen Tabellen und ein UPDATE oder INSERT auf eine einzelne Tabelle zerstört diese Relationen und sorgt für Inkonsistenzen.

Bsp. Menge Materialbeleg:
Diese ist mit der Bestandsmenge verknüpft, die je noch Konfiguration in unterschiedlichen Tabellen (MARD, MCH1, MCHB und MBEW) festgehalten wird.
Die Menge ist mit dem Wert verknüpft, der in den zugehörigen Buchhaltungsbeleg übernommen wird (Tabellen BKPF, BSEG).

Mache ich ein UPDATE auf die Menge, ist der Bestand und die Buchhaltung inkonsistent. Verwende ich anstatt des Tabellenupdates den FUBA BAPI_GOODSMVT_CREATE, um einen neuen Materialbeleg zu erzeugen, schreibt dieser den Materialbeleg, Bestand und Buchhaltung passend fort.

UPDATE und INSERT sind für z-Tabellen gedacht.

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
ABAPlerv


Re: SAP Datenbanktabelle Änderungen

Beitrag von ABAPlerv (ForumUser / 81 / 24 / 1 ) »
jocoder hat geschrieben:
23.03.2022 11:44
Sofern du unter SAP Datenbanktabellen Datenbanktabellen außerhalb des z- bzw. y-Namensraum verstehst:
Generell sollte man hier einen FUBA suchen, der für die korrekte Verbuchung zuständig ist. SAP Datenbanktabellen haben oft Relationen zu anderen Tabellen und ein UPDATE oder INSERT auf eine einzelne Tabelle zerstört diese Relationen und sorgt für Inkonsistenzen.

Bsp. Menge Materialbeleg:
Diese ist mit der Bestandsmenge verknüpft, die je noch Konfiguration in unterschiedlichen Tabellen (MARD, MCH1, MCHB und MBEW) festgehalten wird.
Die Menge ist mit dem Wert verknüpft, der in den zugehörigen Buchhaltungsbeleg übernommen wird (Tabellen BKPF, BSEG).

Mache ich ein UPDATE auf die Menge, ist der Bestand und die Buchhaltung inkonsistent. Verwende ich anstatt des Tabellenupdates den FUBA BAPI_GOODSMVT_CREATE, um einen neuen Materialbeleg zu erzeugen, schreibt dieser den Materialbeleg, Bestand und Buchhaltung passend fort.

UPDATE und INSERT sind für z-Tabellen gedacht.

Danke für die schnelle Antwort.

Ich würde gerne in der Tabelle EKKO ein das Feld KTWRT befüllen.
FuBa: BAPI_PO_CHANGE habe ich mal gefunden, Leider finde ich hier nicht das passende Feld KTWRT .

Re: SAP Datenbanktabelle Änderungen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Bei direkten DB-Änderungen gibt es u.U. nicht nur Inkonsistenzen, sondern es werden auch keine Änderungsbelege geschrieben oder Änderungszeiger/ Workflow-Events ausgelöst.

in deinem Fall habe ich nur gefunden, dass du den Exit MM06E008 (FUBA EXIT_SAPMM06E_021) nutzen könntest. Der Wert KTWRT wird evtl. auch im Standard nur bei Freigabe geändert!?

Ansonsten wäre das ein Fall, wo man durchaus drüber nachdenken kann, einen direkten DB-Update zu machen. Du musst dann das Schreiben der Änderungsbelege ebenfalls übernehmen und Sperren auf die Bestellung beachten. Und dann natürlich gut und umfangreich testen und dokumentieren.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
ABAPlerv


Re: SAP Datenbanktabelle Änderungen

Beitrag von ABAPlerv (ForumUser / 81 / 24 / 1 ) »
ewx hat geschrieben:
23.03.2022 12:54
Bei direkten DB-Änderungen gibt es u.U. nicht nur Inkonsistenzen, sondern es werden auch keine Änderungsbelege geschrieben oder Änderungszeiger/ Workflow-Events ausgelöst.

in deinem Fall habe ich nur gefunden, dass du den Exit MM06E008 (FUBA EXIT_SAPMM06E_021) nutzen könntest. Der Wert KTWRT wird evtl. auch im Standard nur bei Freigabe geändert!?

Ansonsten wäre das ein Fall, wo man durchaus drüber nachdenken kann, einen direkten DB-Update zu machen. Du musst dann das Schreiben der Änderungsbelege ebenfalls übernehmen und Sperren auf die Bestellung beachten. Und dann natürlich gut und umfangreich testen und dokumentieren.

Danke, dass heißt der FUBA BAPI_PO_CHANGE funktioniert leider echt nicht.
Mit dem EXIT kommt man leider nicht weiter, da nicht anspringt mit einem breakpoint

Re: SAP Datenbanktabelle Änderungen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ABAPlerv hat geschrieben:
23.03.2022 13:25
Danke, dass heißt der FUBA BAPI_PO_CHANGE funktioniert leider echt nicht.

Das Feld deiner Begierde deutet auf Einkaufskontrakte hin.
Dann sollte man sich nicht wundern wenn es nicht im Bestell-BAPI vorkommt.

Evtl. passt ja einer dieser BAPIs zu deiner Anforderung:
BAPI_CONTRACT_CHANGE
BAPI_SAG_CHANGE
BAPI_SCHEDULE_MAINTAIN

Findungsweg: SE11 für das Datenelement, Verwendungsnachweis in Strukturen, Trefferliste nach BAPI durchsuchen => BAPIMEOUTHEADER
Verwendugsnachweis für die gefunde Struktur in FuBa Schnnittstellen, Liste mit BAPIs gesichtet und die drei als mögliche Kandidaten ausgewählt.

Den Verwendungsnachweis bitte auf einem System durchführen in dem die Daten für den Verwendungsnachweis aufgebaut wurde, denn sonst kommt man nicht weit...
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1552
Views
Änderungen Vertriebsbelegposition
von BerndSchweiger » 06.09.2017 14:04 • Verfasst in Sales and Distribution
3
Antw.
1674
Views
Änderungen der Datenbank
von SAP_ENTWICKLER » 07.12.2018 06:24 • Verfasst in ABAP® Core
2
Antw.
2633
Views
Änderungen in Stücklisten
von Tina » 03.11.2005 22:05 • Verfasst in Material Management & Produktionsplanung
15
Antw.
8539
Views
Änderungen an SAP-Standardprogrammen
von tabea* » 24.03.2007 10:48 • Verfasst in ABAP® für Anfänger
1
Antw.
1299
Views
Protokollierung der Änderungen
von LeonBarthez » 06.08.2007 13:38 • Verfasst in Human Resources

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

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.

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821