|
SAP Commit
|
|
03.11.2011, 17:51
(Dieser Beitrag wurde zuletzt bearbeitet: 03.11.2011 17:59 von Fitsch.)
Beitrag: #1
|
|||
|
|||
|
SAP Commit
Hi Leute,
Ich habe damals eine Schnittstelle zwischen SAP und Talend aufgebaut um Rückmeldelohnscheine an SAP zu übergeben. Das ganze funktioniert über die BAPI_PRRODORDCONF_CREATE_TT. So nun melde ich auch fleißig meine Zeiten zurück aber immer wieder passiert es dass ein Datensatz nicht an SAP gemeldet wird. Fehlermeldung ist: Code: 2011-11-03 14:35:33 Detail_Return: Order 1063926 is already being processed by UserIch würde sagen da greift eine Sperre. Also habe ich weitergesucht und in der Doku das gefunden: Zitat:Achten Sie darauf, daß direkt nach dem Aufruf dieses BAPI ein COMMIT WORK abgesetzt wird. Das heißt, es ist nicht möglich, mehrere schreibende Rückmelde-BAPIs in Folge zu verwenden und nur einmalig nach dem letzten BAPI ein einziges COMMIT WORK abzusetzen. Mein Job sieht so aus, dass ich über einen Iterate in die tSAPInput Componente einen Eintrag nach SAP schreibe (hat ein Talend Guru mir empfohlen). Das klappt auch wunderbar...und dann direkt im Anschluss einen Commit (ohne die Verbindung zu schließen, da noch Einträge kommen).Nachdem alles durch ist nochmal ein Commit der auch die Verbindung schließt. Und dann muss ich feststellen dass sporadisch einfach Einträge fehlen. Nun zur Frage: Dieses COMMIT WORK wird von der tSAPCommit Komponente ausgeführt oder nicht? Das rote Rechteck verdeckt on Component OK und on Component Error...sry about that... |
|||
|
|
Neuigkeiten!


