Code: Alles auswählen.
PROGRAM ZZ_07_GLOBAL2.
TABLES MBEW.
TABLES MARC.
DATA: ok_code LIKE sy-ucomm.
Types: BEGIN OF wa,
struc1 TYPE marc,
struc2 TYPE mbew,
END OF wa.
DATA: itab TYPE TABLE OF wa.
* Declare reference variables to the ALV grid and the container
DATA:
go_grid TYPE REF TO cl_gui_alv_grid,
go_custom_container TYPE REF TO cl_gui_custom_container.
Code: Alles auswählen.
form LOAD_DATA_INTO_GRID .
* read data from table sflight
SELECT mbew~bwkey mbew~matnr mbew~bwtar
mbew~vprsv mbew~verpr mbew~stprs marc~kautb
FROM MARC
INNER JOIN MBEW ON marc~matnr = mbew~matnr
and marc~werks = mbew~bwkey
INTO TABLE itab where MARC~kautb = 'X'.
CALL METHOD go_grid->set_table_for_first_display
EXPORTING
i_structure_name = 'ZZ07GLOBAL2'
CHANGING
it_outtab = itab.
endform. 
Code: Alles auswählen.
DATA: BEGIN OF wa,
BWKEY TYPE MBEW-BWKEY,
MATNR TYPE MBEW-MATNR,
BWTAR TYPE MBEW-BWTAR,
VPRSV TYPE MBEW-VPRSV,
VERPR TYPE MBEW-VERPR,
STPRS TYPE MBEW-STPRS,
KAUTB TYPE MARC-KAUTB,
END OF wa.
DATA itab like TABLE OF wa.Ich habe schon eben etwas gegooglet, konnte jedoch keine konkrete Lösung finden.Der Typ der Datenbanktabelle und des Arbeitsbereiches "ITAB" sind nicht Unicode-konvertibel.
das setzt allerdings voraus, dass ein SAP-System > 4.7 vorhanden ista-dead-trousers hat geschrieben:...würde ich dir raten für solche "dynamischen" Programme zur Ausgabe den SALV (CL_SALV_TABLE) zu verwenden
Wenn du schon eine Struktur im DDIC anlegst solltest du diese auch für deine Variablen verwenden:Andro02 hat geschrieben:Ich habe schon eben etwas gegooglet, konnte jedoch keine konkrete Lösung finden.Der Typ der Datenbanktabelle und des Arbeitsbereiches "ITAB" sind nicht Unicode-konvertibel.
Code: Alles auswählen.
DATA: wa TYPE zz07global1,
DATA: itab TYPE TABLE OF zz07global1.
Code: Alles auswählen.
DATA: gs_data TYPE zz07global1, "globale Struktur
DATA: gt_data TYPE TABLE OF zz07global1. "globale Tabelle
Code: Alles auswählen.
form LOAD_DATA_INTO_GRID .
* Join MBEW und MARC
SELECT mbew~bwkey mbew~matnr mbew~bwtar
mbew~vprsv mbew~verpr mbew~stprs marc~kautb
FROM mbew
INNER JOIN marc ON marc~matnr = mbew~matnr
and marc~werks = mbew~bwkey
INTO TABLE gt_data where MARC~kautb = 'X'.
CALL METHOD go_grid->set_table_for_first_display
EXPORTING
i_structure_name = 'ZZ07GLOBAL2'
CHANGING
it_outtab = gt_data.
endform. " LOAD_DATA_INTO_GRIDCode: Alles auswählen.
PROGRAM ZZ_07_GLOBAL2.
DATA: ok_code LIKE sy-ucomm.
DATA: gs_data TYPE ZZ07GLOBAL2.
DATA: gt_data TYPE TABLE OF ZZ07GLOBAL2.
* Declare reference variables to the ALV grid and the container
DATA:
go_grid TYPE REF TO cl_gui_alv_grid,
go_custom_container TYPE REF TO cl_gui_custom_container.Code: Alles auswählen.
WHERE mbew~bwkey IN so_bwkey.Code: Alles auswählen.
WHERE mbew~bwkey EQ pa_bwkey.Code: Alles auswählen.
REPORT ZZ_07_GLOBAL2.
TABLES mbew.
SELECT-OPTIONS so_bwkey FOR mbew-bwkey.
START-OF-SELECTION.
DATA:
lt_data TYPE STANDARD TABLE OF ZZ07GLOBAL2 WITH DEFAULT KEY, "Vollständige OO-Syntax!
lr_table TYPE REF TO cl_salv_table.
SELECT mbew~bwkey mbew~matnr mbew~bwtar
mbew~vprsv mbew~verpr mbew~stprs marc~kautb
FROM mbew
INNER JOIN marc ON marc~matnr = mbew~matnr
and marc~werks = mbew~bwkey
INTO TABLE gt_data where MARC~kautb = 'X' and mbew~bwkey IN so_bwkey.
CL_SALV_TABLE=>FACTORY(
IMPORTING
r_salv_table = lr_table
CHANGING
t_table = lt_data ).
lr_table->display( ).Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Andro02
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Andro02
Code: Alles auswählen.
DATA: eingabe TYPE c LENGTH 4,
ausgabe TYPE c LENGTH 4.Code: Alles auswählen.
INPUT = eingabe.