Formular als Mail verschicken Thema ist als GELÖST markiert

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 / 81 / 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

Über diesen Beitrag



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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 69131
Stücklisten
vor einer Woche von Selma.schwarz 1 / 70728
Belege
vor einer Woche von Selma.schwarz 1 / 68775

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.

Vergleichbare Themen

Werte Per Mail verschicken
von quindata » 02.08.2010 09:08
Interne Tabelle als xls Datei per E-Mail verschicken
von Niko_BC » 28.06.2018 14:33
Mail Versand Formular
von SAPDIDI2 » 23.01.2007 09:38
Mail Versand Formular Dringend
von SAPDIDI2 » 23.01.2007 07:20

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 69131
Stücklisten
vor einer Woche von Selma.schwarz 1 / 70728
Belege
vor einer Woche von Selma.schwarz 1 / 68775

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 70728
Belege
vor einer Woche von Selma.schwarz 1 / 68775