Bewertung ändern

Bei der Änderung der Klassifizierung muss auf verschiedene Dinge geachtet werden; Wir sagen Ihnen, worauf.

Um eine Bewertung zu ändern, verwenden Sie am besten einer der beiden Funktionsbausteine:

  • BAPI_OBJCL_CHANGE
  • CACL_OBJECT_VALIDATION_MAINT

BAPI_OBJCL_CHANGE

Bei dem Funktionsbaustein BAPI_OBJCL_CHANGE mus am Ende des Programms ein BAPI_TRANSACTION_COMMIT ausgeführt werden.

Achtung
Diesem BAPI müssen immer alle Bewertungen übergeben werden! Ansonsten werden die Merkmale, die nicht übergeben werden, aus der Bewertung gelöscht. Sie sollten also immer vorher den Funktionsbaustein BAPI_OBJCL_GETDETAIL aufrufen.

CACL_OBJECT_VALIDATION_MAINT

Wenn Sie den Baustein CACL_OBJECT_VALIDATION_MAINT verwenden, müssen Sie auf jeden Fall den Baustein CACL_CLASSIFICATION_SAVE am Ende der Bearbeitung aufrufen, um die Daten auch wirklich auf die Datenbank zu schreiben. Der Parameter I_COMMIT muss mitgegeben werden (X) oder Sie müssen den COMMIT WORK selbst ausführen.

Wenn Sie im weiteren Verlauf Ihres Programms auf diese Daten wieder zugreifen möchten, sollten Sie den Parameter I_WAIT ebenfalls setzen.

Bei der Verwendung anderer BAPI’s, zum Beispiel “Charge anlegen”, dann sollten Sie auch den Verbuchungsmodus auf “lokal” stellen: “SET UPDATE TASK LOCAL“. Andernfalls kann es sein, dass Sie — um bei dem Beispiel zu bleiben  — die Charge per BAPI anlegen und die Klassifizierung mit dem Klassifizierungs-BAPI ändern möchten, obwohl die Charge noch nicht verbucht wurde.

Enno Wulff

Leave a Comment