Bedingung für Materialfindung

Hi Leute,

ich soll eine Bedigung für die Materialfindung programmieren (transaktion vofm).

  1. Woher weiß ich denn, welche Daten/Strukturen ich innerhalb dieser Bedingung zur Verfügung habe?

  2. Die Bedingung liefert sy-subrc = 0 oder 4 zurück. Wie kann das aufrufende Program den Sinn dieser Rückmeldung interpretieren ohne zu wissen was ich abgefragt habe und damit erreichen will.

Danke im voraus.

Steffen

Hallo Steffen,

  1. Woher weiß ich denn, welche
    Daten/Strukturen ich innerhalb dieser
    Bedingung zur Verfügung habe?

Du hast die Struktur KOMGD zur Verfügung. Sie enthält die Strukturen KOMKD (Belegkopf) und KOMPD (Position). Falls Dir die Felder nicht ausreichen, sind für beide Strukturen Appends definiert. Diese musst Du dann selber in den entsprechehenden Userexits mit Daten füllen.

  1. Die Bedingung liefert sy-subrc = 0
    oder 4 zurück. Wie kann das aufrufende
    Program den Sinn dieser Rückmeldung
    interpretieren ohne zu wissen was ich
    abgefragt habe und damit erreichen will.

Die Bedingung (wie der Name schon sagt) kann nur ein „logisches“ Ergebnis zurückgeben:
SY-SUBRC = 0 -> Materialfindung soll durchgeführt werden
SY-SUBRC = 4 -> Materialfindung soll nicht durchgeführt werden

Gruß, Christoph