Feldkatalog kann nicht ermittelt werden

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Feldkatalog kann nicht ermittelt werden

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
Hallo Experten,

ich versuche die Daten aus einer CSV-Datai in ALV wie folgt darzustellen:

[code
DATA: BEGIN OF st_csv_data,
vkorg TYPE vkorg,
matnr TYPE matnr,
preis(10) TYPE c,
END OF st_csv_data.

"Datenselektor
DATA: ta_files TYPE filetable.
DATA: v_sysubrc TYPE sysubrc.
DATA: v_user_action TYPE i.

"Daten für GUI Upload
DATA: v_filename TYPE string.
DATA: v_record TYPE string.
DATA: ta_csv LIKE STANDARD TABLE OF v_record.

"CSV_Daten Struktur/Tabelle
DATA: ta_csv_data TYPE STANDARD TABLE OF zst_preisupload,
wa_csv_data LIKE LINE OF ta_csv_data.

"ALV-Grid Paknum
DATA: alv_grid_csv TYPE REF TO cl_gui_alv_grid,
ccontainer_csv TYPE REF TO cl_gui_custom_container,
ta_field_catalog_csv TYPE lvc_t_fcat,
wa_field_catalog_csv LIKE LINE OF ta_field_catalog_csv,
st_layout_csv TYPE lvc_s_layo.

***************************************************************************************
* Selektionsbildschirm *
***************************************************************************************

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.

PARAMETERS p_art TYPE rv13a-kschl.
PARAMETERS p_accseq TYPE v_t682i-kozgf.
PARAMETERS p_fname(4096) TYPE c.

SELECTION-SCREEN END OF BLOCK b1.

" Dateiselektor für Lokale Dateiauswahl

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
multiselection = abap_false
file_filter = '*.csv'
default_extension = 'csv'
CHANGING
file_table = ta_files
rc = v_sysubrc
user_action = v_user_action.
"Keine Kopfzeile bei ta_files
READ TABLE ta_files INTO p_fname INDEX 1.

***************************************************************************************
* Vorbearbeitung *
***************************************************************************************

START-OF-SELECTION.

"Prameterübergabe vom Dateinamen
v_filename = p_fname.

CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = v_filename
filetype = 'ASC'
TABLES
data_tab = ta_csv.

IF sy-subrc <> 0.
MESSAGE e000(z_preisupload).
ENDIF.

"Übertragung von hochgeladenen Zeilen in String
LOOP AT ta_csv INTO v_record.
"Ausblenden von Buchstaben sowie Sonderzeichen
REPLACE ALL OCCURRENCES OF REGEX '[^\d;,.]' IN v_record WITH ''.

"Ignoriere die erste Zeile der CSV-Datei
IF sy-tabix = 1.
CONTINUE.
ENDIF.

"Separiere die hochgeladene Zeile mit ;
SPLIT v_record AT ';'

INTO st_csv_data-vkorg
st_csv_data-matnr
st_csv_data-preis.

MOVE: st_csv_data-vkorg TO wa_csv_data-vkorg,
st_csv_data-matnr TO wa_csv_data-matnr,
st_csv_data-preis TO wa_csv_data-preis.

APPEND wa_csv_data TO ta_csv_data.

ENDLOOP.

CALL SCREEN 2000.

***
* ALV - UPLOAD - Anzeige von CSV Daten
***
"Feldbearbeitungen - Baue die Ausgabetabelle für die internen Daten

"Layout
st_layout_csv-no_toolbar = 'X'.
st_layout_csv-no_headers = 'X'.
st_layout_csv-no_rowmark = 'X'.
st_layout_csv-zebra = 'X'.
st_layout_csv-sel_mode = 'D'.
st_layout_csv-cwidth_opt = 'X'.

"Feldkatalog
CLEAR wa_field_catalog_csv.
wa_field_catalog_csv-fieldname = 'VkOrg'.
"wa_field_catalog_csv-edit = abap_true.
APPEND wa_field_catalog_csv TO ta_field_catalog_csv.

CLEAR wa_field_catalog_csv.
wa_field_catalog_csv-fieldname = 'Material'.
"wa_field_catalog_csv-edit = abap_true.
APPEND wa_field_catalog_csv TO ta_field_catalog_csv.

CLEAR wa_field_catalog_csv.
wa_field_catalog_csv-fieldname = 'Preis'.
"2wa_field_catalog_csv-edit = abap_true.
APPEND wa_field_catalog_csv TO ta_field_catalog_csv.

*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_2000 OUTPUT.

"Erstelle den Container für das spätere ALV
IF ccontainer_csv IS INITIAL.
CREATE OBJECT ccontainer_csv
EXPORTING
container_name = 'UPLOAD'.

"Erstelle das eigentliche ALV-Grid
CREATE OBJECT alv_grid_csv
EXPORTING
i_parent = ccontainer_csv.
ENDIF.

"Bereite das ALV auf die Darstellung vor
CALL METHOD alv_grid_csv->set_table_for_first_display
EXPORTING
is_layout = st_layout_csv
CHANGING
it_outtab = ta_csv_data
it_fieldcatalog = ta_field_catalog_csv.

ENDMODULE.
[/code]

Kriege aber den PopUp "Feldkatalog kann nicht ermittelt werden"...was mache ich falsch?

Vielen Dank im voraus

VG

Denis

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


Re: Feldkatalog kann nicht ermittelt werden

Beitrag von Bugfix13 (ForumUser / 97 / 17 / 5 ) »
Hi!

Bau den Feldkatalog anders auf. Du verwendest -fieldname als Spaltenüberschrift. Achte darauf, dass dort der technische Feldnamen steht, der auch zu deine interenen Tabelle passt damit die Zuordnung funktioniert.
Aufbau in diesem Stil:

Code: Alles auswählen.

CLEAR wa_field_catalog_csv.
wa_field_catalog_csv-fieldname = 'VKORG'.
wa_field_catalog_csv-ref_field = 'VKORG'.
wa_field_catalog_csv-ref_table = 'MVKE'.
wa_field_catalog_csv-scrtext_s = 'VkOrg'.
wa_field_catalog_csv-edit = abap_true.
APPEND wa_field_catalog_csv TO ta_field_catalog_csv.

Re: Feldkatalog kann nicht ermittelt werden

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
danke für das Feedback. Habe ausprobiert, kriege aber immer noch die selbe Pop-Up Meldung

Re: Feldkatalog kann nicht ermittelt werden

Beitrag von Bugfix13 (ForumUser / 97 / 17 / 5 ) »
Guten Morgen

Hier hat jemand das selbe Problem gehabt: http://www.apentia-forum.de/viewtopic.php?t=5676

Du könntest auch anstelle des Feldkatalogs eine Struktur mit den Feldern in SE11 anlegen und dann bei ->set_table_for_first_display
anstelle des Parameters it_fieldcatalog bei EXPORTING den Parameter i_structure_name mit dem Namen der angelegten Struktur versorgen.

Lg.

Folgende Benutzer bedankten sich beim Autor Bugfix13 für den Beitrag:
dyv


Seite 1 von 1

Vergleichbare Themen

16
Antw.
7104
Views
ALV Meldung: Feldkatalog kann nicht ermittelt werden
von robin1at » 10.01.2006 14:18 • Verfasst in ABAP® für Anfänger
2
Antw.
5450
Views
kein Kalkulationsschema ermittelt
von acki-bm » 18.02.2005 10:26 • Verfasst in Sales and Distribution
2
Antw.
1872
Views
Über Substitutionsregeln wird Profit-Center ermittelt
von vwaadenm » 28.07.2008 17:41 • Verfasst in Financials
1
Antw.
105
Views
Faktura aus VA01/02 anstoßen, wie wird Fakturaart ermittelt?
von RIG » 01.02.2024 08:50 • Verfasst in Sales and Distribution

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.