Commit work auf der Tabelle mit UPDATE-Anweisung

Ich habe ein problem bezüglich der ABAP-update-Anweisung. Ich bin mit dem 'Commit work', die auf ein update table-Anweisung, aber es funktioniert nicht richtig, irgendwann ist es Arbeit und irgendwann wird es nicht funktionieren.

Überprüfen Sie die Aussagen :

UPDATE mara
SET
      zzmanu     =  wa-sales_data2-zzmanu
      zzmatnr_sf =  wa-sales_data2-zzmatnr_sf
WHERE  matnr = wa-basic_data1-matnr.

if sy-subrc eq 0.
commit work.
wait up to 2 seconds.
ENDIF.

Wird, dass vor Commit work verursacht irgendein problem oder was ist der Grund, warum es keine Aktualisierung der Tabelle.
Geben Sie bitte einen Vorschlag in diesem Fall.

  • Können Sie uns weitere Daten wie; sind diese Z-Feld eindeutige Indizes? Was ist der Wert von 'wa-basic_data1-matnr'? Ist es für Umgerechnet Eingang?, etc.
  • Was ist der SY-SUBRC, wenn es scheitert? Wird das material gesperrt, wenn Sie dieses update aus?
  • Miranda "matnr = wa-basic_data1-matnr." Ich habe diesen Wert korrekt ist. es ist fertig, Ware material-Nr.
  • Beukema SY-SUBRC = 4 . Nein, es ist nicht gesperrt, ich habe es.
Schreibe einen Kommentar