Tabelle als Ascii ausgeben

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

Tabelle als Ascii ausgeben

Beitrag von BMWi801 (ForumUser / 20 / 3 / 0 ) »
Hallo hier bin ich nochmal ;)

Ich möchte meine Liste nun in einer Datei ausgeben als Ascii, soweit ich mich belesen habe geht das mit WS_Download. Also der Nutzer soll die Möglichkeit haben es als Liste oder DAtei ausgeben zu können. Jedoch funktioniert mein WS-Download überhaupt nicht, möchte auch etwas herumrobieren jedoch finde ich in der F1 Hilfe dazu auch nichts. Wie rufe ich die Funktion auf und wie verwende ich sie?
Meine zweite Frage bezieht sich darauf, ob ich den Namen und den Dateipfad er erst eingeben kann, wenn er Datei auswählt und er sozusagen einen neuen Bildschrim bekommt?

Code: Alles auswählen.

TOP-OF-PAGE.
  WRITE: 'Lagerbestände', sy-datum, 'Seite: ', syst-pagno.
  SKIP.

  TYPES: BEGIN OF gt_mard.
          INCLUDE STRUCTURE mard.
  TYPES:
  maktx TYPE makt-maktx,
  END OF gt_mard.

  DATA: gt_tabmard TYPE TABLE OF gt_mard,
        gs_tabmard TYPE gt_mard.

  PARAMETERS : liste RADIOBUTTON GROUP list,
               datei RADIOBUTTON GROUP list,
               Name TYPE c LENGTH 20,
               Pfad TYPE c LENGTH 100.


START-OF-SELECTION.

  SELECT mard~werks mard~lgort mard~matnr makt~maktx mard~labst
  INTO CORRESPONDING FIELDS OF TABLE gt_tabmard
        FROM mard JOIN makt ON mard~matnr = makt~matnr.

  IF liste = 'X'.
    WRITE: 'Werk', 20 'Lager', 40 'Mat-Nr.', 60 'Material', 90  'Bestand'.
    SKIP.
    PERFORM gt_tabmard_fuellen.
  ELSEIF datei = 'X'.
    CALL FUNCTION 'ws_download'
          EXPORTING
           FILENAME = Name
           FILETYPE = 'ASC'
  ENDIF.

FORM gt_tabmard_fuellen.

  LOOP AT gt_tabmard INTO gs_tabmard.
    WRITE:/ gs_tabmard-werks, 20 gs_tabmard-lgort, 40 gs_tabmard-matnr, 60 gs_tabmard-maktx , 90 gs_tabmard-labst LEFT-JUSTIFIED.
    AT NEW matnr.
      NEW-LINE.
    ENDAT.
    AT END OF matnr.
      SUM.
      NEW-LINE.
      WRITE: 60 'Lagerbestand:' , 90 gs_tabmard-labst LEFT-JUSTIFIED.
    ENDAT.
  ENDLOOP.

ENDFORM.       
Freundliche Grüße!

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


Re: Tabelle als Ascii ausgeben

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Nimm lieber die Klasse CL_GUI_FRONTEND_SERVICES.
Die WS_* Bausteine sind obsolet.

Mit CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG kannst du den Dateipfad auswählen und mit CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD den Download auslösen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Tabelle als Ascii ausgeben

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
WS_DOWNLOAD ist doch auf den meisten Systemen als obsolet gekennzeichnet.
Bitte verwende die Methoden der Klasse CL_GUI_FRONTEND_SERVICES. Zuerst Dateiauswahlmethode zum Speichern( FILE_SAVE_DIALOG), danach dann wirklich den Download starten (GUI_DOWNLOAD )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Tabelle als Ascii ausgeben

Beitrag von BMWi801 (ForumUser / 20 / 3 / 0 ) »

Code: Alles auswählen.

     
  PARAMETERS : name TYPE string,
               pfad TYPE string.


CALL METHOD cl_gui_frontend_services=>file_save_dialog
      EXPORTING
        default_extension   = 'asc'
        default_file_name = 'Tabelle'
      CHANGING
        filename          = name
        path              = pfad
        fullpath          = pfad.
    CALL METHOD cl_gui_frontend_services=>gui_download
      EXPORTING
        filetype = 'ASC'
        filename          = name
        CHANGING
       Data_tab = gt_tabmard.
mein ausschnitt dazu.

Jetzt noch ein paar Restfragen. was muss ich bei fullpath reinschreiben?
warum nimmt er meinen Filename und Pfad aus der parameters eingabe nicht an?
passt der rest?

Re: Tabelle als Ascii ausgeben

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin,

ich frage mich, warum du einen Dialog brauchst, wenn du Parameters hast. Die Parameter haben keine Werthilfe, da ist der Dialog besser (also würde ich die Parameter weglassen).

Zu deinen weiteren Fragen verweise ich mal auf die Hilfe, siehe Dateisystemoperationen


Gruß


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

Re: Tabelle als Ascii ausgeben

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Die Parameter haben keine Werthilfe, da ist der Dialog besser (also würde ich die Parameter weglassen).
Dann bekommt er beim Methodenaufruf aber eine Fehlermeldung, dass die Feldnamen nicht deklariert sind. :-D

Re: Tabelle als Ascii ausgeben

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich hab ja nicht gesagt, er soll nix deklarieren — aber halt nicht als Parameter.


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

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1852
Views
Druckerausgabe eines ALV-grid immer als ASCII Tabelle?
von hsiebert » 22.08.2007 08:38 • Verfasst in ABAP® für Anfänger
3
Antw.
3518
Views
DD-Tabelle, Meldung ausgeben nach Füllen einer Tabelle
von Aggu » 13.06.2004 13:33 • Verfasst in ABAP® Core
3
Antw.
3225
Views
Ausgabe als Tabelle ausgeben
von Paul » 03.07.2018 13:43 • Verfasst in ABAP® für Anfänger
1
Antw.
1173
Views
Tabelle als CSV Datei ausgeben
von Adrian » 18.04.2013 10:22 • Verfasst in ABAP® für Anfänger
0
Antw.
2078
Views
Tabelle in BSP Applikation als PDF ausgeben
von Chrisp83 » 28.05.2008 09:59 • Verfasst in Web-Dynpro, BSP + BHTML

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.