Daten als Text- oder XML-Datei aus SAP ausgeben

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

Daten als Text- oder XML-Datei aus SAP ausgeben

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hallo zusammen,

weiss jemand von Euch, wie man aus SAP Daten als Datei herausbekommt.

Z.B. möchte ich die Materialnummer ausgeben und in eine Text- oder XML-Datei speichern.

Geht sowas nur mit einem ABAP-Report oder gibt es andere Möglichkeiten, Daten in Files zu exportieren?

Please help.

Danke

Stefan

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


Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
in xml format, weiss ich leider nicht wie, aber in txt format sollte mit dem befehl

Code: Alles auswählen.

open dataset
klappen

gruss kostonstyle

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Wenn du die Daten im XML - Format haben willst, kannst du die Zeilen Aufbauen und normal als Datei abspeichern ( open dataset + transfer oder cl_gui_frontend_services->download).

Wenn du die daten nur einmalig benötigts nimm doch die SE16 und hole dir die Materialnummern aus der MARA.
In der Tabelleanzeige alle Felder ausblenden und ab ECC 6.0 kann man über den EXCEL - Button die Daten auch im XML-Downloaden (alle verfügbaren Formate)

MfG

Thomas

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hallo kostonstyle,

danke für deine Antwort.
ICh habe folgendes vor.

Ich möchte Daten, z.B. Fertigungsauftragsnummer, Materialnummer, Materialbezeichnung, nach dem Anlegen eines Fertigungsauftrages automatisch als Textdatei ausgeben.
Hierzu benötige ich doch einen ABAP - Report, odeR?

Die Datei soll so aussehen: getrennt in Header(1. Zeile) und Datenfelder (2. Zeile) in der Textdatei.
Fertigungsauftragsnummer; Materialnummer; Materialbezeichnung;
1235678945;88888999999;Doppelglasscheibe

Würde das so funktionieren?

Fällt Dir oder Euch was dazu ein?

Wäre klasse.

Gruss
Stefan

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hi all,

hat keiner eine Idee?

Gruss

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Schau die mal den Download an und speziell das Ausgabeformat DBF.
Hier kannst du mE einen Header mitgeben und da DBF's im EXCELnormal geöffnet werden ist dies sicherlich kein Problem.

Alternativ kannst du die Ausgabetabelle kommplett im Textformat ausgeben und in die erste Zeile deine Spaltenüberschriften reinschreiben. Die Daten als TAB getrennte Datei Downloden und fertig.

Thomas

Titel: Daten als Text- oder XML-Datei aus SAP ausgeben

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hallo TWB Specialist,

genau so was benötige ich. Kannst Du mir schicken, wie man dies downloaden kann? evtl. auch automatisch beim Aufruf einer Transaktion o.ä.?

Wäre sehr nett von Dir.

Gruss
Stefan

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Also ein bischen darf man schon selber arbeiten.

kleiner Hinweis:

-> Donwload auf Aplikationsserver mit open dataset ... und Transfer

-> Download auf Präsentaionsserver mitteles
cl_gui_frontend_services->gui_download

man kann die Funktionen über Muster einfügen und sich dann dazu die Hilfe ansehen.

Hier noch ein altes Muster mit den FB Download, Programm ist noch nicht umgestellt. Sollte aber auch mit dem neunen funktionieren:

Code: Alles auswählen.

  call function 'DOWNLOAD'
       exporting
         codepage           = 'IBM'
         filename           = p_name
         filetype           = 'DBF'
         filetype_no_change = 'X'               " Filetyp nicht änderbar
*        filetype_no_show   = 'X'               " keine Anzeige filetype
         item               = 'Download als DBF-File'
       importing
         act_filename       = fname
         filesize           = fsize
       tables
         data_tab           = it_daten           " Tab mit Daten
         fieldnames         = it_ueb             " Tab mit Feldnamen
       exceptions
         invalid_filesize   = 1
         invalid_type       = 3.

Schönen Feierabend

Thomas

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

man nehme einen superlangen String.

Und den Concatenate-Befehl mit SEPARATED by ';'.

Und dann ab das ganze raus aufs Dataset.

Und vorher noch einen Nummernkreis, damit man eine Dateinummer bilden kann. (Und ggf. noch einen Plattformspezifischen Dateinamen gecustomized, der einem den Dateinamen zusammenbaut ...).

Und das ganze Coding in irgendeinem User-Exit (before oder after SAVE ?).

Gruß
babap
P.S. und was macht ihr dann am Ende eines Monats mit den siebentausendelfhundertachtundfünfzig Dateien???

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hi babap,

das ganze dient zum Drucken von Etiketten.
Wenn etwas gefertigt wird, wird über BDE der Auftrag z.B. geendet und dabei soll ein Boxenetikett mit bestimmten Daten gedruckt werden.

Durch das Beenden des BDE soll automatisch ein Report laufen, der die Daten in eine Textfile (mit bestimmten Aufbau) auf einem Netzwerkordner ausgibt bzw. ablegt.
Dieser Pfad wird in hundertstel Sekunden überwacht durch Trace Control Intervall. Das Programm sendet die Daten an Codesoft (Etikettenprogramm) und dort wird es dann ausgedruckt.
Die Datei verschwindet dort wieder.

Hat jemand ne andere IDEE zum Etikettendruck?

Gruss
Stefan

Beitrag von Frank Wolf (ForumUser / 14 / 0 / 0 ) »
Wenn du WAS 6.40 hast, nimmst Du entweder die ID-Transformation (ABAP Serialization XML) oder schreibst eine einfache Simple Transformation. Diese können beide beliebige ABAP-Datenstrukturen - auch interne Tabellen in XML umwandeln - und zurück. Dann diese Transformation per CALL TRANSFORMATION aufrufen, und Du hast das Ergebnis in einem String oder einer Itab. Mit der iD-Transformation benötigst Du für das ganze Umwandeln nur eine einzige ABAP-Anweisung.
Dann GUI_DOWNLOAD oder OPEN DATASET ausgeben. Aber das haben die anderen Kollegen schon beschrieben.
Alternativ: Ausgabe als Webservice.

Wenn Du öfters mit XML in ABAP zu tun hast, lass dir 'mal nen passenden Kurs spendieren...

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

Situation:
nach einer von extern "angeschmissenen" Aktion im SAP soll anschließend ein Etikett gedruckt werden.

Wie wäre es, wenn man das Etikett gleich aus SAP heraus druckt. (z.B. mit SAPFORMS und lokalem Druck...).

Gruß
babap

Beitrag von lenhart08 (ForumUser / 7 / 0 / 0 ) »
Hi babap,

geht leider nicht, da wir ca. 50 verschiedene Etiketten für Kunden haben.
Leider.
Und diese alle anzupassen, ist zu aufwendig.

Daher sollen die Etiketten weiterhin über die externe Lösung gedruckt werden.

Es kann doch nicht sein, das es so schwer ist, eine definierte Textdatei mit definierten Daten aus SAP heraus zu bekommen, oder?

Gruss

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
schau nochmal oben (String, Concatenate der Felder mit Trennzeichen wie gewünscht).
Wenn es sein muß auch eine Kopfzeile vorweg ..
Und dann Transfer auf das Dataset.
Gruß
babap

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1928
Views
Text bei Summieren ausgeben
von Gottschall » 27.05.2014 21:01 • Verfasst in ABAP® für Anfänger
9
Antw.
8644
Views
Smartforms Text bedingt ausgeben
von Tgut » 21.07.2014 16:33 • Verfasst in ABAP® für Anfänger
4
Antw.
2401
Views
Adobe Forms - Formatierten Text in Tabelle ausgeben
von agarchow » 27.03.2018 13:52 • Verfasst in ABAP® Core
1
Antw.
1338
Views
Tabelle als CSV Datei ausgeben
von Adrian » 18.04.2013 10:22 • Verfasst in ABAP® für Anfänger
3
Antw.
1252
Views
ALV Grid nach Text-Datei Ausgabe
von A6272 » 22.11.2021 14:33 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

DIN Norm Klassifizierung
Gestern von Radinator 1 / 136
Anwenderdoku in SAP
vor 3 Tagen von ewx 10 / 712
Schlüssel erstellen ABAP
vor 5 Tagen von rob_abc 4 / 1031

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

DIN Norm Klassifizierung
Gestern von Radinator 1 / 136
Anwenderdoku in SAP
vor 3 Tagen von ewx 10 / 712
Schlüssel erstellen ABAP
vor 5 Tagen von rob_abc 4 / 1031