Int. Tab. per Mail als Excel (CSV) senden

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Int. Tab. per Mail als Excel (CSV) senden

Beitrag von reinhold_j (ForumUser / 29 / 0 / 0 ) »
Hallo,
ich sende eine int. Tablle (vorher in CSV konvertiert) mittels FuBa SO_DOCUMENT_SEND_API1.
Meine "tatsächlichen" Daten übergebe ich dabei an den TABLES Parameter "contents_bin".
Der Versand funktioniert auch, aber...

folgende(s) Problem(e):

a) Öffne ich den Anhang wird in Excel alles in eine Zeile geschrieben. (im Forum hab ich bereits nen Eintrag gefunden das als Zeilenvorschub "0A0C" evtl. extra nochmal eingefügt werden muss).

was wir noch aufgefallen ist und momentan das Hauptproblem ist, ist das der definierte Komponententyp von contents_bin SO_TEXT255 ist (also "nur" 255 Zeichen). Das ist für meine Tabelle aber zu wenig (habe 90 Spalten) und so wird der Inhalt natürlich abgeschnitten.

Hat jemand ne Idee wie ich das lösen bzw. anderes / besser machen kann? :roll: :?:

Vielen Dank
J.

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


Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi j.

die Länge deiner Zeile richtet sich ja nicht nach der Breite der contents_bin, sondern nach viel Zeichen der CRLF (= 0A0C = Carriage Return + LineFeed) kommt.

Gruß,
Enno

Beitrag von reinhold_j (ForumUser / 29 / 0 / 0 ) »
Hallo Enno,
ich erstelle meine CSV Datei mit dem FuBa
SAP_CONVERT_TO_CSV_FORMAT.
Die Tabelle die dabei gefüllt wird beinhaltet auch alles richtig bzw. pro Eintrag eine Zeile (ohne das was abgeschnitten) wird.

Diese Tab. übergebe ich dann wie gesagt an den Parameter content_bin.

* Versenden des Dokuments
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = doc_chng
put_in_outbox = 'X'
TABLES
packing_list = objpack
object_header = objhead
contents_bin = gt_csv
contents_txt = objtxt
receivers = pt_reciever
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
operation_no_authorization = 4
OTHERS = 99.

bin grad absolut planlos was ich noch probieren kann :(

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi j.,

du musst in dem Fall deine interne CSV-Tabelle mappen.
Ist nur nötig, wenn deine "Zeile" eben länger ist, als 255 Zeichen, denn in dem Fall kannst du contents_txt verwenden.

du müsstest also die contents_bin wie folgt aufbauen
(Ich habe der Verständlichkeit halber mal eine contents_bin von der Breite 10 genommen und gehe davon aus, dass deine "Excel Zeilen" etwas läöger sind):

Code: Alles auswählen.

[1111111111]
[1111111122]
[2222222222]
[2222233333]
[3333333444]
[44444]
Als Länge musst du in diesem Fall dann nämlich angeben: 5 (5 Zeilená 10 Byte + 5 Zeichen)

Gruß, Enno

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4984
Views
Mail an Verteilerliste senden
von Dyrdek » 07.12.2017 15:46 • Verfasst in ABAP® für Anfänger
1
Antw.
2079
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
7
Antw.
6514
Views
E-Mail senden aus Programm
von Ibiza90 » 30.09.2014 07:42 • Verfasst in ABAP Objects®
4
Antw.
5434
Views
Mail Senden klappt nicht
von SaskuAc » 09.01.2018 15:23 • Verfasst in ABAP® Core
1
Antw.
1598
Views
IDoc: Fehler per Mail senden
von H0schie » 26.04.2005 08:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.