PDF verschicken

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

PDF verschicken

Beitrag von godevilgo (ForumUser / 5 / 0 / 0 ) »
Hallo Experten,

ich erzeuge mir aus einem Spool-Auftrag ein PDF und kann mir dieses auch mit dem FUBA Downlaod auch prima auf meinen PC ziehen und es sieht super aus.

Nun versuche ich das PDF als Tabelle uncompressed_pdf aber mit folgendem Code per Mail zu verschicken:

Code: Alles auswählen.

data: document_data like sodocchgi1,
        object_txt like solisti1 occurs 10 with header line,
        object_pack like sopcklsti1 occurs 1 with header line,
        object_bin like solisti1 occurs 10 with header line,
        receiver_list like somlreci1 occurs 1 with header line,
        tab_lines type i.

*Umwandeln des PDFs in das richtige Format
  CALL FUNCTION 'TABLE_COMPRESS'
* IMPORTING
*   COMPRESSED_SIZE       =
    TABLES
      IN                    = uncompressed_pdf
      OUT                   = object_bin
   EXCEPTIONS
     COMPRESS_ERROR        = 1
     OTHERS                = 2
            .
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.



* Titel und Beschreibung
  document_data-obj_name  = 'TEST_PDF'.
  document_data-obj_descr = 'Test mit einem angeh�ngten PDF'.

* Text der Email
  object_txt = 'Hallo Benutzername,'.
  append object_txt.
  object_txt = 'hier Ihre Email.'.
  append object_txt.
  object_txt = 'Mit freundlichen Gr��en'.
  append object_txt.
  object_txt = 'Der Versender'.
  append object_txt.

* Packing List(Haupt-Email)

* Zaehlen der Zeile von object_txt
  describe table object_txt lines tab_lines.
  read table object_txt index tab_lines.
  document_data-doc_size = ( tab_lines - 1 ) * 255 + strlen( object_txt ).

* Erzeugen der Packing List
  clear object_pack-transf_bin.
  object_pack-head_start = 1.
  object_pack-head_num   = 0.
  object_pack-body_start = 1.
  object_pack-body_num   = tab_lines.
  object_pack-doc_type   = 'RAW'.
  append object_pack.

* Erzeugen des Anhangs
*  Packing List(Anhang)
  describe table object_bin lines tab_lines.
  read table object_bin index tab_lines.

*  object_pack-doc_size = ( tab_lines - 1 ) * 255 + strlen( object_bin ).
  object_pack-transf_bin = 'X'.
  object_pack-head_start = 1.
  object_pack-head_num   = 0.
  object_pack-body_start = 1.
  object_pack-body_num   = tab_lines.
  object_pack-doc_type   = 'PDF'.
  object_pack-obj_name   = 'SPOOL'.
  object_pack-obj_descr  = 'ZNAK_S2_REPORT1'.
  object_pack-doc_size = tab_lines * 255.
  append object_pack.

* Erstellen der Empf�nger-Liste

* Externer Benutzer
  receiver_list-receiver = 'mail@mail.de'.
  receiver_list-rec_type = 'U'.
  append receiver_list.

*Interner Benutzer
  receiver_list-receiver = sy-uname.
  receiver_list-rec_type = 'B'.
  append receiver_list.

*Sender der Email
  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
      DOCUMENT_DATA                    = document_data
      PUT_IN_OUTBOX                    = 'X'
      COMMIT_WORK                      = 'X'
* IMPORTING
*   SENT_TO_ALL                      =
*   NEW_OBJECT_ID                    =
    TABLES
      PACKING_LIST                     = object_pack
*   OBJECT_HEADER                    =
      CONTENTS_BIN                     = object_bin
    CONTENTS_TXT                     = object_txt
*   CONTENTS_HEX                     =
*   OBJECT_PARA                      =
*   OBJECT_PARB                      =
      RECEIVERS                        = receiver_list
   EXCEPTIONS
     TOO_MANY_RECEIVERS               = 1
     DOCUMENT_NOT_SENT                = 2
     DOCUMENT_TYPE_NOT_EXIST          = 3
     OPERATION_NO_AUTHORIZATION       = 4
     PARAMETER_ERROR                  = 5
     X_ERROR                          = 6
     ENQUEUE_ERROR                    = 7
     OTHERS                           = 8
            .
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
Wenn ich nun in SWBP diese Mail �ffne, enth�lt sie auch ein PDF als Anhang, aber wenn ich dieses �ffne bekomme ich eine Fehlermeldung von meinem Acrobat angezeigt, dass dieser die Datei nicht lesen kann.

Kann mir jemand helfen?

Vielen Dank im Voraus, Gunnar

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


Gibt es schon eine Lösung ?

Beitrag von Folkmen (ForumUser / 3 / 0 / 0 ) »
Hallo,

stehe vor dem gleichen Problem. Gibt es denn schon die Lösung für das Problem ?


Gruß folkmen

Beitrag von edwin (Specialist / 306 / 10 / 68 ) »
Hallo,
wenn Du ein 'TABLE_Compress' durchführst, dann kann der
Acrobat Reader Deine Datei nicht öffnen (er weiss ja nicht welche Komprimierung SAP benutzt!) , lass den 'TABLE_COMPRESS' einfach weg.


Gruss Edwin

ohne table_compress

Beitrag von Folkmen (ForumUser / 3 / 0 / 0 ) »
Hallo edwin,

danke für die schnelle Antwort, aber genau das mache ich. Ich habe kein TABLE_COMPRESS eingebaut.

Noch eine andere Idee ?

bis denne
folkmen

Re: ohne table_compress

Beitrag von JHM (Top Expert / 1201 / 1 / 197 ) »
Folkmen hat geschrieben:danke für die schnelle Antwort, aber genau das mache ich. Ich habe kein TABLE_COMPRESS eingebaut.
Wo kommt das PDF denn her? Wenn das PDF mittels FuBa CONVERT_OTF aus einem OTF erstellt wird, muss die Zeilenlänge der Rückgabetabelle von 132 auf 255 convertiert werden.

Evtl. postest du ein wenig Code, dann kann man etwas besser helfen.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

2
Antw.
9361
Views
ALV in Excel verschicken
von Abapanfänger » 07.01.2016 10:10 • Verfasst in ABAP® für Anfänger
1
Antw.
1977
Views
PDF aus BDS an SAP-Inbox verschicken
von dvdh1979 » 07.08.2015 17:05 • Verfasst in ABAP® Core
2
Antw.
3850
Views
Idoc verschicken
von spot » 09.06.2005 10:20 • Verfasst in Exchange Infrastructure
2
Antw.
1718
Views
Werte Per Mail verschicken
von quindata » 02.08.2010 09:08 • Verfasst in ABAP® für Anfänger
2
Antw.
3079
Views
Smartform als PDF im Email verschicken
von Kleenmex » 08.06.2007 11:55 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1742
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2296

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1742
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2296

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 293
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 882
MS-Word als Editor
letzen Monat von tekko 1 / 4395