Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

ich habe eine interne Tabelle (lt_testdaten) die u.g. Daten beinhaltet.Bitte siehe den Screenshot.

Es sollte pro Customer die Methode Create_SalesDoc aufrufen.

1. Hat jemand eine Idee?

2. Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?


Danke im Voraus!
VG

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?

Beitrag von PeterPaletti (Specialist / 350 / 32 / 97 ) »
Du nimmst eine zweite Tabelle, die von der Struktur genauso aufgebuat ist, wie die erste.
Dann holst du dir ein Feld, in dem du dir den Customer merken kannst. Dann machst du ein Loop über die erste Tabelle und wirfst auf jeden Fall den 1. Datensatz in die 2. Tabelle und merkst dir den Customer.
Ab der 2. Zeile prüfst du ob der Customer derselbe ist, wie der gemerkte Customer wenn ja, dann auch in die Tabelle, wenn nein, dann (erstmal) nicht.

Man könnte natürlich auch die 1. Tabelle in ein sinnvolles Satzbett überführen und dann mit Loop und und At new und At end arbeiten.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
HH_ABAP


Re: Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
PeterPaletti hat geschrieben:
29.04.2023 14:54
Du nimmst eine zweite Tabelle, die von der Struktur genauso aufgebuat ist, wie die erste.
Warum die gleiche Struktur, wenn man nur die Customernr. eindeutig haben möchte? (So habe ich HH_ABAP verstanden.) Dann wären die restlichen Spalten der Struktur ja quasi willkürlich und nicht nützlich.

Wobei hier ja noch die Nr. aus der semikolongetrennten Tabelle zu extrahieren ist. Ich würde etwas der folgenden Art bauen:

Code: Alles auswählen.

DATA hilfstabelle TYPE SORTED TABLE OF customernr WITH NON-UNIQUE KEY table_line. " wie auch immer customernr definiert sein mag

hilfstabelle = VALUE #( FOR <zeile> IN lt_testdaten ( SUBSTRING_BEFORE( VAL = <zeile> SUB = ';' ) ) ).

DELETE ADJACENT DUPLICATES FROM hilfstabelle.

LOOP AT hilfstabelle ASSIGNING FIELD-SYMBOL(<hilfstabelle>).
  "  Methode Create_SalesDoc für <hilfstabelle> aufrufen
ENDLOOP.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
HH_ABAP


Re: Wie kann ich die Daten mit gleichen Customernr. in einer anderen interne Tabelle importieren?

Beitrag von PeterPaletti (Specialist / 350 / 32 / 97 ) »
So unterschiedlich sind die Interpretation der Anforderung. Ich habe es so verstanden, dass die restlichen Spalten ebenfalls in die Methode CREATE_SALESDOC mit hinein sollen.
Mit meiner Lösung hätte man alle Daten zu einem Customer in einer Hilfstabelle, die man dann an die Methode abschicken kann, um sich dann den nächsten Customer zu holen.
Mit deiner Lösung würde man einen LOOP im LOOP machen, einmal auf die Hilfstabelle um den Customer zu identifizieren, dann auf die Ausgangstabelle um die anderen Daten zum Customer hinzu zu lesen. Auch möglich.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
HH_ABAP


Seite 1 von 1

Vergleichbare Themen

3
Antw.
3605
Views
Daten in interner Tabelle mit gleichen Werten zählen?
von Basler84 » 08.10.2012 12:13 • Verfasst in ABAP® für Anfänger
1
Antw.
3391
Views
Daten aus DB-Tabelle in interne Tabelle kopieren
von b0rsti » 07.02.2008 10:52 • Verfasst in ABAP® für Anfänger
2
Antw.
1546
Views
HTTP-Daten als interne Tabelle
von quercus » 04.11.2005 11:02 • Verfasst in ABAP® Core
11
Antw.
5201
Views
Interne Tabelle in CSV: CSV Daten untereinander auflisten
von Dyrdek » 21.02.2017 16:21 • Verfasst in ABAP® Core

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.