Darstellung einer Tabelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Sehr geehrte Damen und Herren,
ich folgendes Problem und bräuchte Ratschläge wie man das Lösen kann. Ich ziehe mir aus dem SAP R/3 folgende Daten

1) Kundenauftragsnummer
2) Land
3) Versandart
4) Kundennr
5) Kundenname
6) Mat. Nr.
7) LLT
8) Eckende
9) Bennenung des Matrials
10) Gewicht
11) Spurweite

Nehmen wir an ich hätte nun alle meine Daten in einer ITAB drin Achtung jetzt kommt mein Problem:

Kundenauftrag Matrial ... ... .. Datum
Eintrag 1
Eintrag 2
Eintrag 3
Eintrag 4

Nun müssen die Daten aber in Folgender Struktur aufbereitet werden.
Nehmen wir an es gibt eine Zeitskala von sy-Datum-10 Tage bis Sy-Datum+ 20 Tage also sieht dann wie folgt aus:

11.09.2014 | 12.09.2014 | 13.09.2014 |14.09.2014 | 15.09.2014 | 16.09.2014 |17.09.2014 | 18.09.2014

Jedem Datum (was jeweils eine Spalte sein muss welche Generisch erzeugt werden vom aktuellen SY-Datum) wird Horizontol ein Auftrag zugeordnet wo die Informationen dann untereinander darstehen sollen. Also wie folgt:

11.09.2014 | 12.09.2014 | 13.09.2014 |14.09.2014 | 15.09.2014 | 16.09.2014 |17.09.2014 | 18.09.2014
Matnr1 Matnr2 Matnr5
Name1 Name2 Name5
Eckende1 Eckende2 Eckende5
---------- ------------- -------------
matnr 3 Matnr6
Name 3 Name6
Eckende3 Eckende6

Zur besseren Visualisierung habe ich Ihnen noch ein Bild hochgeladen wo die Struktur deutlich hervorr geht. Jetzt ist aber meine Frage.. wie setze ich das um? Mir fehlt jegliche Idee wie ich das realisieren kann und wäre über hilfe mehr als dankbar!

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


Re: Darstellung einer Tabelle

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Paret,
Wenn Du Anzeige der Daten wie im Bild mit Zeilenumbruch machen willst musst Du tricksen mit separaten Sortierfeldern usw.
Aber bauen wir hier jetzt die Daten nur per Pseudocode in jeweils ein Stringfeld ein.
1. Du brauchst eine Ausgabetabelle mit (String-)Feldern für Auftragsdaten. Pro gewünschtes Datum eine Spalte, die im Programm dann den entsprechenden Titel erhält. D.h. in Deinem Beispiel 31 (10 + 1 + 20) Spalten.
2. Pseudocode (ist noch optimierbar und Fehlerprüfungen sind auch nicht drin)

Code: Alles auswählen.

lv_datum = Anfangsdatum.
lv_spalte = 1.
while lv_datum <= Enddatum.
  Loop Datentabelle assigning <ls_auftragsdaten>  where Auftragsdatum = lv_datum.
    at first.
      lv_zähler = 0.
    endat.
    lv_zähler = lv_zähler + 1.
    if lines( Ausgabetabelle ) < lv_zähler.
      insert initial line into table Ausgabetabelle assigning <ls_ausgabezeile>.
    else.
      read table Ausgabetabelle index lv_zähler assigning <ls_ausgabezeile>.
    endif.
    assign component lv_spalte of structure <ls_ausgabezeile> to <lv_string>.
    concatenate <ls_auftragsdaten>-teil 1 ... <ls_auftragsdaten>-teiln into <lv_string> separated by space.
  Endloop
  Add 1 to lv_datum.
  add 1 to lv_spalte.
Endwhile.
MfG
Thomas R.

Re: Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Ich danke dir vielmals für diese Idee, also würde ich die Spalten anhand des Datums generisch erzeugen und die Inhalte der eigentlichen Zeilen in einen langen String schreiben und da rein pressen - richtig?

Re: Darstellung einer Tabelle

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Paret,
Die Felder der Ausgabetabelle würde ich einfach mit Datum1 bis Datum31 benennen und dann die Spaltenüberschriften bei der Ausgabe anpassen, d.h. die Tabelle ist fix, nur die Benennung wird zur Laufzeit geändert.
MfG
Thomas R.

Re: Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Vielen Dank!... Warum einfach wenn es auch kompliziert geht :)

Ich denke somit habe ich nun eine grobe Idee wie ich das ganze Realisieren kann - jedoch habe ich die befürchtung, dass die anforderungen hochkommt zwischen welchen Zeitraum die diese Aubereitung haben wollen.. und dann komm ich nicht um das generische Erzeugen herum oder?

Re: Darstellung einer Tabelle

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Paret!
Du kannst ja eine Maximalstruktur definieren, es ist ja fraglich, ob es sinnvoll ist 365 Tage parallel zu begutachten, zumal der ALV nur 255 Spalten anzeigt....

MfG
Thomas R.

Re: Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Hallo Thomas,
naja es könnte aber sein, dass er mal nur einen bereich von 30 Tagen betrachten will und mal einen von 70 oder 100.

Das ganze ding dient zur Nevelierung von unserer Produktion um diese gleichmäßiger zu belasten bzw. ein Analyse tool damit man Termine verschieben und somit anpassen kann.

Aber ich denke ich werde wirklich eine Maximalstruktur anlegen.. das wird einfacher als ein ein Feldkatalog dynamisch zu erzeugen und daraus eine dynamische Tabelle zu erstellen

Re: Darstellung einer Tabelle

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
servus zusammen,

http://www.tricktresor.de/blog/interne- ... enerieren/

so geht es eleganter wie Enno auf seiner tollen Seite schön beschreibt.

gruss
<:: XING-Gruppe Tricktresor::>

Re: Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Gut, wie erstelle ich aber ein Feldkatalog zur Laufzeit?

Also ich brauche eigentlich N x C(80) einträge im Feldkatalog um daraus wiederum eine Tabelle der größe N zu generieren

Re: Darstellung einer Tabelle

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
Paret hat geschrieben:Gut, wie erstelle ich aber ein Feldkatalog zur Laufzeit?

Also ich brauche eigentlich N x C(80) einträge im Feldkatalog um daraus wiederum eine Tabelle der größe N zu generieren
wenn ich dich richtig verstanden hatte, hast du ja die anzahl der Tage aus dem selektionszeitraum. damit kannst doch den Fieldcat aufbauen.

Code: Alles auswählen.

do anzahltage times.
   hier halt wie im Beispielcoding beschrieben den Fieldcat aufbauen
enddo.
sollte doch so gehen.
<:: XING-Gruppe Tricktresor::>

Re: Darstellung einer Tabelle

Beitrag von Paret (ForumUser / 8 / 0 / 0 ) »
Ich versuch es - werde von meinen Erfolgen oder Misserfolgen definitv berichten...

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1937
Views
Darstellung einer Tabelle mit generischen Listbausteinen
von Chrisp83 » 22.10.2007 08:29 • Verfasst in Dialogprogrammierung
2
Antw.
2910
Views
ALV Grid darstellung
von abap_anfänger98 » 09.05.2021 15:52 • Verfasst in ABAP® für Anfänger
6
Antw.
3082
Views
alv grid darstellung
von kostonstyle » 04.12.2006 07:47 • Verfasst in ABAP® für Anfänger
2
Antw.
1914
Views
Frage zur Darstellung.
von jondahl11 » 23.10.2006 12:45 • Verfasst in ABAP® für Anfänger
3
Antw.
2135
Views
UNICODE Darstellung
von dyv » 07.11.2014 12:30 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 1 / 109
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1751
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8353