Formular als Mail verschicken

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Formular als Mail verschicken

Beitrag von ZF_SAPler (Specialist / 111 / 15 / 2 ) »
Hallo,

ich habe ein Report, dass beim Ausführen ein selbst erstelltes SAP-Adobe-ZFormular öffnet. Dieses möchte ich später in einer Mail als Anhang verschicken.

Wie kann man das am besten umsetzen? Soll das Formular zuerst irgendwo gespeichert werden?

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


Re: Formular als Mail verschicken

Beitrag von Lukas Sanders (ForumUser / 80 / 9 / 50 ) »
Hallo,

das Adobe-Formular kann man direkt als XString abholen.

Code: Alles auswählen.


DATA: "[...]
          lv_fmname     TYPE rs38l_fnam,
          ls_docparams  TYPE sfpdocparams,
          ls_outparams  TYPE sfpoutputparams,
          ls_formoutput TYPE fpformoutput,
          ls_jobresult  TYPE sfpjoboutput.

" [...]

    " Namen des Druck-Funktionsbausteins ermitteln
    CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
      EXPORTING
        i_name     = 'Z_NAME_DES_FORMULARS'
      IMPORTING
        e_funcname = lv_fmname.

" [...]

    " Parameter für Ausgabe festlegen
    ls_outparams-getpdf = abap_true. " <-- wichtig, Ausgabe als PDF 

" [...]

    " Druckjob öffnen
    CALL FUNCTION 'FP_JOB_OPEN'
      CHANGING
        ie_outputparams = ls_outparams
      EXCEPTIONS
        cancel          = 1
        usage_error     = 2
        system_error    = 3
        internal_error  = 4
        OTHERS          = 5.

" [...]

    " Formular generieren
    CALL FUNCTION lv_fmname
      EXPORTING
        /1bcdwb/docparams  = ls_docparams
        is_apprvl_data     = ls_head
      IMPORTING
        /1bcdwb/formoutput = ls_formoutput " <-- PDF steckt hier drin im Feld PDF 
      EXCEPTIONS
        usage_error        = 1
        system_error       = 2
        internal_error     = 3
        OTHERS             = 4.

" [...] 

    " Abschluss des Druckauftrags
    CALL FUNCTION 'FP_JOB_CLOSE'
      IMPORTING
        e_result       = ls_jobresult
      EXCEPTIONS
        usage_error    = 1
        system_error   = 2
        internal_error = 3
        OTHERS         = 4.

" [...] 

" --> PDF-Dokument als XSTRING im Feld ls_formoutput-pdf

Dann kann man dieses Dokument z.B. über die Klasse cl_bcs als Anhang anfügen:

Code: Alles auswählen.


lo_email = cl_bcs=>create_persistent( ).

" [...] 

lo_email->add_attachment(
          EXPORTING
            i_attachment_type     = 'PDF'
            i_attachment_subject  = 'Mein Formular'
            i_att_content_hex     = lv_xstring " <-- PDF-Dokument 
            i_attachment_language = sy-langu ).

" [...] 

Zwischenspeichern muss man das Dokument so nicht.

Viele Grüße,
Lukas

Folgende Benutzer bedankten sich beim Autor Lukas Sanders für den Beitrag (Insgesamt 2):
ZF_SAPlerSebastian82


Seite 1 von 1

Vergleichbare Themen

0
Antw.
1951
Views
2
Antw.
2277
Views
Werte Per Mail verschicken
von quindata » 02.08.2010 09:08 • Verfasst in ABAP® für Anfänger
2
Antw.
3122
Views
Mehrer Änhänge per Mail verschicken
von godevilgo » 28.04.2006 15:08 • Verfasst in ABAP® Core
4
Antw.
5781
Views
Interne Tabelle als xls Datei per E-Mail verschicken
von Niko_BC » 28.06.2018 14:33 • Verfasst in ABAP® für Anfänger
1
Antw.
1957
Views
NAST mehrere Leihgutkontoauszüge gemeinsam als Mail verschicken
von samet91 » 06.12.2022 11:40 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 44068
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45844
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43954

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 44068
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45844
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43954

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 44068
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 95061
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 110055
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 118285