ich soll eine Bedigung für die Materialfindung programmieren (transaktion vofm).
Woher weiß ich denn, welche Daten/Strukturen ich innerhalb dieser Bedingung zur Verfügung habe?
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.
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.
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