SAP Datebanktabelle ausgeben

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

SAP Datebanktabelle ausgeben

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Hallo,

wie kann ich eine SAP Datenbanktabelle ausgeben, ohne einen Fehler bezüglich Wert kann nicht in zeichenartigen Wert konvertiert werden, bekommen?

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


Re: SAP Datebanktabelle ausgeben

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
  • Wie bzw. wohin ausgeben?
  • Welche Tabelle?
  • Wie ist das Feld im DDIC definiert, welches den Fehler provoziert?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: SAP Datebanktabelle ausgeben

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Als ganz reguläre Ausgabe für den User mit der Tabelle ADRP.

Mein Entwurf sieht so aus:

Code: Alles auswählen.

  DATA:
        datenbank TYPE TABLE OF adrp,
        ausgabe TYPE adrp.

        SELECT *
          INTO TABLE datenbank
          FROM adrp.

        LOOP AT datenbank INTO ausgabe.
           WRITE ausgabe.
           NEW-LINE.      
        ENDLOOP.
Wie kann ich sehen, wie das Feld im DDIC definiert ist?

Re: SAP Datebanktabelle ausgeben

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Das Problem ist das RAW-Feld für die UUID. Gib die Felder einzeln aus und dein Problem ist gelöst.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SAP Datebanktabelle ausgeben

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Statt

Code: Alles auswählen.

select *
lieber

Code: Alles auswählen.

select NAME_Last
?
Das funktioniert leider auch nicht. Kommt der gleiche Fehler.

Re: SAP Datebanktabelle ausgeben

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Nein, per WRITE die einzelnen Felder separat AUSGEBEN.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SAP Datebanktabelle ausgeben

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Also bei mir klappt dein Code ohne Konvertierungsfehler. Aber WRITE ist wirklich nicht die schönste Methode, DB-Daten ausgeben zu lassen. Ein SALV scheint mir da besser geeignet. So z.B.

Code: Alles auswählen.

***** Deklarationen *****

* interne Tabellen
DATA: t_personen TYPE STANDARD TABLE OF adrp.

* alv Listausgabe
DATA: go_alv              TYPE REF TO  cl_salv_table,
      "go_column           TYPE REF TO  cl_salv_column_table,
      go_columns          TYPE REF TO  cl_salv_columns_table,
      go_functions        TYPE REF TO  cl_salv_functions_list,      " toolbar
      go_display          TYPE REF TO  cl_salv_display_settings,
      go_layout           TYPE REF TO  cl_salv_layout,
      go_selections       TYPE REF TO  cl_salv_selections,          " multiselect
      gs_layoutkey        TYPE         salv_s_layout_key.

***** Selektion *****
SELECT *
  INTO CORRESPONDING FIELDS OF TABLE t_personen
  FROM adrp.

***** Ausgabe *****
IF sy-subrc = 0.
  PERFORM get_alv_settings.
  go_alv->display( ).
ENDIF.

*---------------------------------------------------------------------*
*      Form  get_alv_settings
*---------------------------------------------------------------------*
*       Ergebnisumfeld und -tabelle erstellen
*----------------------------------------------------------------------*

FORM get_alv_settings.

  TRY.
      cl_salv_table=>factory(
      IMPORTING
        r_salv_table = go_alv
      CHANGING
        t_table = t_personen ).
    CATCH cx_salv_msg.
  ENDTRY.

* Eigene Überschriften setzen
  go_columns = go_alv->get_columns( ).

* Zeilen farblich abwechseln
  go_display = go_alv->get_display_settings( ).
  go_display->set_striped_pattern( abap_true ).

* Spaltenbreite optimieren
  go_columns->set_optimize( 'X' ).

* Funktionstasten (Sortieren, Filtern, Excel-Export etc.)
  go_functions = go_alv->get_functions( ).
  go_functions->set_all( abap_true ).

* Dem Benutzer erlauben, eigene Anzeigevarianten zu speichern
  go_layout = go_alv->get_layout( ).
  gs_layoutkey-report = sy-repid.
  go_layout->set_key( gs_layoutkey ).
  go_layout->set_default( abap_true ).
  go_layout->set_save_restriction( if_salv_c_layout=>restrict_none ).

* Dem Benutzer erlauben, mehrere Zellen/Zeilen/Spalten zu selektieren
  go_selections = go_alv->get_selections( ).
  CALL METHOD go_selections->set_selection_mode
    EXPORTING
      value = if_salv_c_selection_mode=>multiple.

* Titel
  go_display = go_alv->get_display_settings( ).
  go_display->set_list_header( 'Ausgabe' ).

ENDFORM.                    "get_alv_settings
p.s.: Was Ralf meint ist das: (aber wirklich, benutz lieber SALV)

Code: Alles auswählen.

LOOP AT datenbank INTO ausgabe.
  WRITE ausgabe-persnumber.
  WRITE ausgabe-date_from.
  WRITE ausgabe-nation.
  WRITE ausgabe-date_to.
  WRITE ausgabe-title.
  WRITE ausgabe-name_first.
  WRITE ausgabe-name_last.
  NEW-LINE.
ENDLOOP.
Zuletzt geändert von Legxis am 18.10.2018 13:21, insgesamt 2-mal geändert.

Folgende Benutzer bedankten sich beim Autor Legxis für den Beitrag:
Paul

( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: SAP Datebanktabelle ausgeben

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Legxis hat geschrieben:Also bei mir klappt dein Code ohne Konvertierungsfehler.
Weil du ohne WRITE arbeitest.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SAP Datebanktabelle ausgeben

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
ralf.wenzel hat geschrieben:
Legxis hat geschrieben:Also bei mir klappt dein Code ohne Konvertierungsfehler.
Weil du ohne WRITE arbeitest.


Ralf
Nein, bei mir klappte sein Code mit dem WRITE ausgabe, frag mich nicht wieso.
p.s.: Ah, mein Release hat keine UUID und damit auch kein Feld mit Datentyp RAW.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: SAP Datebanktabelle ausgeben

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Danke für die Hilfe!

Seite 1 von 1

Vergleichbare Themen

8
Antw.
4351
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger
1
Antw.
6121
Views
Fehlermeldung ausgeben
von phil1982 » 12.12.2007 14:50 • Verfasst in ABAP® für Anfänger
4
Antw.
1456
Views
Smartformstabelle ausgeben
von datatom » 26.07.2010 09:46 • Verfasst in ABAP® Core
2
Antw.
3446
Views
Vorjahr ausgeben
von kaim77 » 24.02.2014 10:08 • Verfasst in ABAP® für Anfänger
1
Antw.
1072
Views
Namenänderungen ausgeben
von jeyloeso » 25.10.2012 11:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

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.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821