SAP Jobsuche bei DV-Treff


Suchen
Marcello93
vor 5 Jahre
Hallo zusammen,

ich bin Neuling im SAP Bereich und habe eine Frage zur Verkettung im Infoset.

Ich habe mit folgendem Befehl die Verkettung für ein Zusatzfeld definiert:

CONCATENA vbap-vbeln vbap-posnr into field separated by space.

Als Beispiel erhalte ich jetzt:

Auftrag 100 Pos 10 Feld: 100 10

Auftrag 100 Pos 20 Feld: 100 20

Von mir wird an dieser Stelle gewünscht, dass ich nur eine Zeile ausgebe.

Sprich:

Auftrag 100 Pos 10 20 30 40 usw.

Gibt es hier einen Trick für mein Infoset?

Gruß Marcel

Förderer

daytona80
vor 5 Jahre
das hängt mit deinem Join der Tabellen zusammen. Wenn du ein Keyfeld (bspw. Pos) hast, dann wird auch für je eine Zeile ausgegeben. Hat erstmal nix mit dem Zusatzfeld zusammen.
Vielen Dank und viele Grüße
Marcello93
vor 5 Jahre
Okay. Für die Zukunft möchten wir Lieferdaten darstellen. Wir haben zu unseren Lieferungen Trackingnummern an unser SAP zurück gesendet.

Ich möchte für die Übermittlung später eine Zeile ausgeben mit einer Lieferung und beispielsweise mehrere Trackingnummern, die am Ende auch verkettet werden sollen.

Ich möchte also zu Lieferung 1 Trackingnummer 1 2 3 ausgeben als Kette.

In unserer Tabelle steht aktuell:

Lieferung 1 Trackingnummer 1

Lieferung 1 Trackingnummer 2

Lieferung 2 Trackingnummer 1

usw.

wreichelt
vor 5 Jahre
Hallo,

es gibt in SAP-ABAP den Befehl CONCATENATE der kann verschiedene Felder zu einer Zeile zusammensetzen.

In deinem Beispiel müsstest du ein Zusatzfeld definieren das sehr land ist,

zu der Lieferschein Position die Trackingdaten lesen (mittels SELECT) und das Zusatzfeld aufbauen.

Gruß Wolfgang

Marcello93
vor 5 Jahre
Hallo Wolfgang,

danke für die Antwort. Könntest du mir vielleicht, da ich Anfänger bin, einen Select formulieren, basierend auf die VBAP-VBELN und VBAP-POSNR. Wenn ich diese als Keyfeld habe.

Sodass ich am Ende oben stehenden CONCATENATE Befehl nutzen kann.

Gruß Marcel

wreichelt
vor 5 Jahre
Hallo Marcel,

das wird schwer.

Zusatzfeld: zfeld(60) type c.

clear zfeld.

zfeld = lips-vbeln.

select * from vttk

where ternr = lips-vbeln.

if sy-subrc = 0.

concatenate zfeld with vttk-tknum.

endif.

endselect.

"jetzt sollte in ZFELD beginnend mit der LFSCH-Nummer die Transportnummern 1-x stehen

Ohne Gewähr

Gruß