SAP Jobsuche bei DV-Treff


Suchen
dimes
  • dimes
  • SAP Forum - Neuling Thema Starter
vor 18 Jahre
Vielleicht könnt ihr mir ja helfen
Ich hab eine interne Tabelle:
Code:

data: begin of itab occurs 0,
      matnr like mara-matnr,
      maktg like makt-maktg,
     end of itab.


Dann habe ich noch ne ander Tabelle:
Code:

data: begin of feld occurs 0,
      feldname(50),
     end of feld.


Jetzt muss ich irgendwie die Einträge, aus der Tabelle feld, als spalten in die tabelle itab bekommen.

sprich:
Code:
begin of itab occurs 0,
      matnr like mara-matnr,
      maktg like makt-maktg,
      spalte1 type i,
      spalte2 type i,
      ...
     end of itab.

Danke
Cordell
vor 18 Jahre
Hallo,

möchtest du alles mit Coding lösen?
Ansonsten könntest du doch auch im Grundlisten-Layout
die Felder als Listenfelder deklarieren und somit sie auch
als Spalten in der Tabelle haben!

Grüße
Cordell
dimes
  • dimes
  • SAP Forum - Neuling Thema Starter
vor 18 Jahre
Cordell schrieb:

Hallo,

möchtest du alles mit Coding lösen?
Ansonsten könntest du doch auch im Grundlisten-Layout
die Felder als Listenfelder deklarieren und somit sie auch
als Spalten in der Tabelle haben!

Grüße
Cordell



hi
Hab noch nichts mit Listenfelder gehört und deshalb kann ich dir auch nicht sagen ob das gehen könnte.
Kannst du mir dazu da noch etwas sagen?
jmen
  • jmen
  • SAP Forum - Guru
vor 18 Jahre
Hallo,

die Beschreibung ist irgendwie nicht schlüssig, Du deklarierst zwei Tabellen, und schreibst, Du möchtest Einträge von Tab2 in Tab1 schreiben. Was genau hast Du vor?
Wenn Du die Felder von Tab2 nach Tab1 schreiben willst, muss Tab1 auch solche Felder besitzen:

 
data: begin of itab occurs 0,  
 matnr like mara-matnr,  
 maktg like makt-maktg,
 feldname type feld,
end of itab.  
Gruß

jmen

dimes
  • dimes
  • SAP Forum - Neuling Thema Starter
vor 18 Jahre
hi
die werte für die Tabelle feld werden zur Laufzeit ermittelt: z.B.

feld-feldname
'dispo'
'lvorm'
'maabc'
...

jetzt soll die 2te Tabelle 'itab' so aufgebaut werden.

data: begin of itab occurs 0,  
 matnr like mara-matnr,   "sind fest
 maktg like makt-maktg,  "sind fest
 dispo type char50,
 lvorm type char50,
 maabc type char50,
 ...
end of itab.  

Ich hoffe das es jetzt klar geworden ist.
Wie kann ich das realisieren?
Danke
anscheinend
vor 17 Jahre

probier mal das:

FIELD-SYMBOLS: <rows> TYPE STANDARD TABLE,
<row> TYPE ANY,
<blnum> type blnum.
ASSIGN _rows->* TO <rows>.
DATA row TYPE REF TO data.
CREATE DATA row LIKE LINE OF <rows>.
ASSIGN row->* TO <row>.
ASSIGN COMPONENT 'BLNUM' OF STRUCTURE <row> TO <blnum>.
<blnum> = 123415.
APPEND <row> TO <rows>.

anscheinend
vor 17 Jahre

oder das:

 

type-pools:
abap.
 
... (1) identify components required in your dynamic table
data:
ls_component type abap_componentdescr,
lt_component type abap_component_tab.
 
clear ls_component.
ls_component-name = 'CARRID'.
ls_component-type ?= cl_abap_typedescr=>describe_by_name( 'SFLIGHT-CARRID' ).
insert ls_component into table lt_component.
 
clear ls_component.
ls_component-name = 'CONNID'.
ls_component-type ?= cl_abap_typedescr=>describe_by_name( 'SFLIGHT-CONNID' ).
insert ls_component into table lt_component.
 
... (2) create structure description in accordance to componentdata:
lr_strucdescr type ref to cl_abap_structdescr.
 
if lt_component is not initial.
lr_strucdescr = cl_abap_structdescr=>create( lt_component ).
endif.
 
... (3) create table description for structure descriptiondata:
lr_tabledescr type ref to cl_abap_tabledescr.
 
lr_tabledescr = cl_abap_tabledescr=>create( p_line_type = lr_strucdescr ).
 
... (4) create table
data:
lr_data_table type ref to data.
 
create data lr_data_table type handle lr_tabledescr.
 
field-symbols:
type standard table.
 
assign lr_data_table-> to .
 
... (5) fill table (from database)select * from sflight into corresponding fields of table .