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 / 100 / 14 / 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 / 68 / 7 / 34 ) »
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.
1475
Views
2
Antw.
1661
Views
Werte Per Mail verschicken
von quindata » 02.08.2010 09:08 • Verfasst in ABAP® für Anfänger
0
Antw.
1865
Views
PDF-File komprimieren und als Mail verschicken
von hezi » 14.10.2005 12:42 • Verfasst in ABAP® Core
2
Antw.
2035
Views
Mehrer Änhänge per Mail verschicken
von godevilgo » 28.04.2006 15:08 • Verfasst in ABAP® Core
4
Antw.
4846
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

Ü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

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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1515
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8128