ich wollte mal kurz meine Vorgehensweise hier erläutern und schauen, ob es richtig oder falsch ist :)
Manchmal muss man ja SAP-Tabellen aktualisieren.
Wenn man aber keinen passenden FM findet, dann gehe ich in den Debugger.
Ich ändere ein X beliebiges Feld -> /h -> Speichern und Debugger öffnet sich.
Hier gehe ich unter Einstellungen ganz oben und gehe auf Ändere Debugger Profil. Popup öffnet sich und dann setze ich die Checkbox Update Debugging und lasse den Code rennen.
Anschließend führt er mich zum richtigen FM, der die Tabelle aktualisiert. Es sind aber keine BAPIs, sonder Update FM. Darf man diese nehmen?
Mir gehts primär jetzt, um KNA1-AUFSD, KNA1-LIFSD.
Dafür hätte ich den FM customer_update gefunden
Es sind aber keine BAPIs, sonder Update FM. Darf man diese nehmen?
Dürfen ist da relativ. Wenn das nur der Update-Fuba ist, kannst du das Update auch direkt auf der DB machen.
Entscheiden ist ja, was die SAP innerhalb der Anwendung drumrum macht - z.B. Berechtigungsprüfung, Wegschreiben von Änderungsbelegen etc...
-
Es ist auch nicht immer zulässig einen BAPI zu verwenden. Wenn du innerhalb der Transaktion BP plötzlich einen BAPI_BUPA... rufst, macht das u.U. die BDT-Instanz der Transaktion kaputt. Hier muss dann das Update der genannten Felder BDT-konform erfolgen.
-
KNA1 ist ja CVI (Customer Vendor Integration) kann mir kaum vorstellen, dass es dazu keinen BAPI gibt. Ich habe auf die Schnelle auch keinen gefunden.
diese Frage interessiert mich auch.
Manchmal stehe ich vor einer Aufgabe, dass ich ein Wert einer Standard-Tabelle ändern soll.
Wenn ich dann in Internet nicht den passenden BAPI finde, weiß ich nicht mehr weiter.
Verwendet man dann einfach einen Verbucherbaustein? Macht es hier keine Probleme?
Wann darf ich einen Verbucherbaustein verwenden? Welche Methoden gibt es noch einzelne Tabelleneinträge zu ändern?
Was kann man machen, wenn es keinen BAPI gibt?
Wie kann ich 100% davon ausgehen, dass es keinen BAPI zu der Tabelle exisitiert?
Wäre echt sehr hilfreich, wenn mir jemand diese Fragen beantworten könnte! 😇 😇
Ist es möglich Felder in einer Transaktion über Batch-Input-Aufzeichnung zu ändern?
Nach bestimmten Steps eines Workflows würde ich gerne die Werte einiger Felder in einer Transaktion ändern.
Dafür müsste ich Batch-Input mal aufrufen aus einer Task. Kennt wer gegebenfalls den geeigneten FM?