Bewertung lesen

Um die Bewertung zu einem Objekt zu lesen, gibt es mehrere Funktionsbausteine… Hier sehen Sie aber auch, wie die Merkmalsbewertungen über die Tabellen gezielt gelesen werden können.

Verwenden Sie einen der folgenden Bausteine zum Lesen der Klassifizierungsdaten:

  • BAPI_OBJCL_GETDETAIL
  • BAPI_OBJCL_GETCLASSES
  • CACL_OBJECT_READ_VALIDATION

BAPI_OBJCL_GETDETAIL

Beispielaufruf für das Material MAT1234, Charge CH12345. Die Klasse heisst ZM_ZUSATZ.

In den Tabellen ALLOCVALUESNUM erhalten Sie die numerischen Werte zurück; in der Tabelle ALLOCVALUESCHAR die Zeichenartigen Merkmale und in der Tabelle ALLOCVALUESCURR die Währungsmerkmale.

Informationen stehen in der Tabelle RETURN.

Wenn Sie nicht sicher sind, welche Klassennummer verwendet wurde — z.B. weil dem Material verschiedene Klassen zugeordnet werden können –, dann verwenden Sie bitte den Baustein BAPI_OBJCL_GETCLASSES!

Zusammengesetzter Objektschlüssel

Bei Klassifizierungen für Tabellen mit mehreren Schlüsselfeldern muss der Objektschlüssel aus diesen zusammengesetzt werden. Eine einfache Methode bietet der Baustein BAPI_OBJCL_CONCATENATEKEY. Im Falle des oben genannten Beispiels müssen dem Baustein die Namen und Werte der Schlüsselfelder in einer Tabelle übergeben werden (Wie bei CACL_OBJECT_VALIDATION_READ). Übergeben wird dann der korrekt zusammengesetzte Schlüssel.

Vorhandene Bewertungen ermitteln

Falls ein Material, eine Charge etc. mehreren Klassen zugeordnet werden kann, so muss zuvor geprüft werden, zu welcher Klasse überhaupt Bewertungen vorhanden sind.

Diese Arbeit übernimmt der Baustein BAPI_OBJCL_GETCLASSES. Er ist genau so “zu füttern”, wie BAPI_OBJCL_GETDETAIL.

Bei Bedarf (Parameter READ_VALUATIONS) werden auch gleich die zugehörigen Bewertungen gelesen.

CACL_OBJECT_READ_VALIDATION

Beispiel zum Lesen einer Klassifizierung zum Kunden:

Die Tabelle OBJECT_IDENTIFICATION muss mit dem oder den Feldnamen gefüllt werden und dem entsprechenden Wert des Objekts:

Bewertung über Tabellen lesen

Das folgende Programm liest gezielt einzelne Merkmalsbewertungen zu einem Objekt — in diesem Fall eine Charge.

image_pdfimage_print

Leave a Comment