SAP Jobsuche bei DV-Treff
philipp10
vor 8 Jahre
Hallo zusammen,

für folgendes Beispiel suche ich den ABAP-Code:

Es ist eine Tabelle vorhanden welche zeilenweise fortlaufende Auftragsnummern enthält.

Zu diesen Auftragsnummern (z.B. 123456) soll nun folgendes - welches sich in einer weiteren Tabelle befindet - geprüft werden:

F:___Material:_____Auftragsnummer:

X____1000__________123456

_____8001__________123456

X____1002__________123456

X____3008__________123456

_____1012__________123456

Haben alle Materialnummern von Auftrag 123456 welche in Spalte Material mit einer 1 beginnen ein "X" in Spalte F?

Wenn ja "falsch", wenn nein "richtig".

daytona80
vor 8 Jahre
Hallo,

hast du denn die erste Tabelle mit den Auftragsnummern mittels Join zu der zweiten Tabelle verbunden oder welche Schlüsselfelder gibt es in der 2. Tabelle?

Alternativ alles in eine i_tab mittels SELECT aus den einzelnen Tabelllen zusammenlesen. Bei Material kann man mit SEARCH FOR arbeiten.


Vielen Dank und viele Grüße
philipp10
vor 8 Jahre
Die 2. Tabelle ist die RESB. Da sind die Schlüsselfelder die Reservierung und die Position. Kannst du mir vielleicht einen Beispielcode schicken den ich testen könnte?

Der Auftrag CAUFV-AUFNR ist bereits zeilenweise vorhanden. Hier die Tabelle RESB (welche nun mit CAUFV-AUFNR in meinem Falle "ZAUFNR" verknüpft werden soll):

Reservierung__Pos_____Fehlmat____Material______Auftrag

72____________1______X__________1020_________12345

72____________2_________________1024_________12345

72____________3______X__________3002_________12345

72____________4______X__________1034_________12345

72____________5_________________1028_________12345

75____________1_________________1080_________12399

75____________2_________________1084_________12399

75____________3_________________3082_________12399

75____________4______X__________1094_________12399

75____________5_________________1088_________12399

Zur Auftragsnummer 12345 ist bei einigen 1er Materialien in Spalte Fehlmat ein "X". Sobald ein X vorhanden ist soll der Ausdruck "falsch" sein. Wenn kein X in der Zeile der 1er Materialien steht "richtig".

"Falsch" also wenn bereits ein einziges 1er Material fehlt. Wenn kein Fehlmaterial vorhanden "richtig".

WeiMing
vor 8 Jahre
Hallo,

loop at Tabelle where F = 'X' and Material(1) = 1 and Auftrag = 123456.

* hier kommen dann nur die Zeilen, welche deine Bedingung erfüllt

endloop.

Benutzer, die gerade dieses Thema lesen