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 / 302 / 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 / 1197 / 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.
9333
Views
ALV in Excel verschicken
von Abapanfänger » 07.01.2016 10:10 • Verfasst in ABAP® für Anfänger
1
Antw.
1890
Views
PDF aus BDS an SAP-Inbox verschicken
von dvdh1979 » 07.08.2015 17:05 • Verfasst in ABAP® Core
2
Antw.
3768
Views
Idoc verschicken
von spot » 09.06.2005 10:20 • Verfasst in Exchange Infrastructure
2
Antw.
1663
Views
Werte Per Mail verschicken
von quindata » 02.08.2010 09:08 • Verfasst in ABAP® für Anfänger
2
Antw.
3012
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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 3 Tagen von Bright4.5 1 / 775
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2395
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8982