Mailversand mit Anhang

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

Mailversand mit Anhang

Beitrag von Sundra (ForumUser / 3 / 1 / 0 ) »
Hallo zusammen,

ich möchte gerne beliebige und mehrere Dateien vom SAP-Server als Mail-Anhang durch Angabe des Pfads verschicken. Über ein Beispielcoding oder Hinweis auf Funktionsbausteine würde ich mich sehr freuen.

Mailversand ohne Anhang habe ich über FuBa SO_NEW_DOCUMENT_SEND_API1 hingekriegt. Mailversand mit Anhang, der über den Fuba erst erzeugt wird, hat mit Fuba SO_NEW_DOCUMENT_ATT_SEND_API1 geklappt.

Für den Mailversand mit vor mit vorhandenem Datei-Anhang hört sich SO_OLD_DOCUMENT_SEND_API1 gut an, aber wie komme ich hier an die Dokumenten-ID?

Vielen Dank für Eure Hilfe!

Schöne Grüße
Sandra

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


Re: Mailversand mit Anhang

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin,
schau doch bitte unter http://www.apentia-forum.de/viewtopic.php?t=16922
den letzten Beitrag (zufällig meiner). Im coding ist Email mit Anhang uvm. enthalten.
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Mailversand mit Anhang

Beitrag von Sundra (ForumUser / 3 / 1 / 0 ) »
Hallo Tron,

vielen Dank für Deine Antwort!

Bei meiner Recherche vor meinem Posting bin ich bereits auf Deinen Beitrag gestoßen. Das paßt aber nicht so ganz zu meinem Problem, ich möchte nicht über die Nachrichtenfindung und auch nicht über den Spool gehen.

Ich möchte ein kleines Programm schreiben, wo ich Pfad einer Datei (bzw. mehreren Dateien) auf SAP-Server mitgeben kann und dann wird ein Mail mit diesen Dateien als Anhang verschickt.

Grüße Sandra

Re: Mailversand mit Anhang

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin,
ja, das dachte ich mir auch. Du benötigst praktisch nur das Coding aus dem Abschnitt
Form PROCESSING
.

Code: Alles auswählen.

PARAMETERS spoolid TYPE tsp01-rqident.

PERFORM processing USING spoolid.

*&---------------------------------------------------------------------*
*&      Form  PROCESSING
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM processing USING spoolid TYPE itcpp-tdspoolid.
  DATA: numbytes TYPE i,
        pdfspoolid LIKE tsp01-rqident,
        jobname LIKE tbtcjob-jobname,
        jobcount LIKE tbtcjob-jobcount.

  DATA: BEGIN OF pdf OCCURS 0,
        t(134),
        END OF pdf.
  DATA:
        i TYPE i,
        k TYPE i,
        j TYPE i.

  DATA offs(15) TYPE n.

  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.


* 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.




  spoolid = '6000'.
  CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
      EXPORTING
        src_spoolid                    = spoolid
        no_dialog                      = ' '
*        DST_DEVICE                     =
*       PDF_DESTINATION                =
      IMPORTING
        pdf_bytecount                  = numbytes
        pdf_spoolid                    = pdfspoolid
*       OTF_PAGECOUNT                  =
        btc_jobname                    = jobname
        btc_jobcount                   = jobcount
      TABLES
        pdf                            = pdf
      EXCEPTIONS
        err_no_otf_spooljob            = 1
        err_no_spooljob                = 2
        err_no_permission              = 3
        err_conv_not_possible          = 4
        err_bad_dstdevice              = 5
        user_cancelled                 = 6
        err_spoolerror                 = 7
        err_temseerror                 = 8
        err_btcjob_open_failed         = 9
        err_btcjob_submit_failed       = 10
        err_btcjob_close_failed        = 11.

  IF sy-subrc = 0.

    k = i = 0.
    LOOP AT pdf.

      DO 134 TIMES.
        j = sy-index - 1.
        object_bin+i(1) = pdf+j(1).
        i = i + 1.

        IF i > 254.
          APPEND object_bin.
          CLEAR i.
        ENDIF.

        k = k + 1.
        IF k GE numbytes.
          IF i NE 0. APPEND object_bin.ENDIF.
          EXIT.
        ENDIF.
      ENDDO.

    ENDLOOP.

  ELSE.
    EXIT.
  ENDIF.


* Erzeugen des Anhangs 1
*  Packing List(Anhang)
*  DESCRIBE TABLE object_bin LINES tab_lines.
*  READ TABLE object_bin INDEX 1.


  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-doc_size =  tab_lines * 255.
  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  = spoolid.
*object_pack-obj_descr  = 'Beschreibung'.
  APPEND object_pack.

  offs = tab_lines.



** Erzeugen des Anhangs 2

  spoolid = '5928'.
  CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
      EXPORTING
        src_spoolid                    = spoolid
        no_dialog                      = ' '
*        DST_DEVICE                     =
*       PDF_DESTINATION                =
      IMPORTING
        pdf_bytecount                  = numbytes
        pdf_spoolid                    = pdfspoolid
*       OTF_PAGECOUNT                  =
        btc_jobname                    = jobname
        btc_jobcount                   = jobcount
      TABLES
        pdf                            = pdf
      EXCEPTIONS
        err_no_otf_spooljob            = 1
        err_no_spooljob                = 2
        err_no_permission              = 3
        err_conv_not_possible          = 4
        err_bad_dstdevice              = 5
        user_cancelled                 = 6
        err_spoolerror                 = 7
        err_temseerror                 = 8
        err_btcjob_open_failed         = 9
        err_btcjob_submit_failed       = 10
        err_btcjob_close_failed        = 11.

  IF sy-subrc = 0.

    k = i = 0.
    LOOP AT pdf.

      DO 134 TIMES.
        j = sy-index - 1.
        object_bin+i(1) = pdf+j(1).
        i = i + 1.

        IF i > 254.
          APPEND object_bin.
          CLEAR i.
        ENDIF.

        k = k + 1.
        IF k GE numbytes.
          IF i NE 0. APPEND object_bin.ENDIF.
          EXIT.
        ENDIF.
      ENDDO.

    ENDLOOP.

  ELSE.
    EXIT.
  ENDIF.


  DESCRIBE TABLE object_bin LINES tab_lines.
  READ TABLE object_bin INDEX tab_lines.

  object_pack-doc_size = ( tab_lines - offs - 1 ) * 255
                                + STRLEN( object_bin ).

  object_pack-transf_bin = 'X'.
  object_pack-head_start = 1 + offs.
  object_pack-head_num   = 0.
  object_pack-body_start = 1 + offs.
  object_pack-body_num   = tab_lines - offs.
  object_pack-doc_type   = 'PDF'.
  object_pack-obj_name   = 'SPOOL'.
  object_pack-obj_descr  = spoolid.
*object_pack-obj_descr  = 'Beschreibung 2'.
  APPEND object_pack.


* Erstellen der Empfänger-Liste

* Externer Benutzer
*receiver_list-receiver = 'BCUSER'.
*receiver_list-rec_type = 'B'.
*APPEND receiver_list.

* Internet Benutzer
  receiver_list-receiver = 'SAPUSER@LOCALHOST'.
  receiver_list-rec_type = 'U'.
  receiver_list-com_type ='INT'.
  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                      = ' '
* 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.

ENDFORM.                    "PROCESSING
Das Beispiel Email mit 2 Anhängen (PDF aus dem Spool) kannst Du recht einfach anpassen an Deine Bedürfnisse.
(Es muss ja nicht ein PDF aus dem Spool sein, was Du in die interne Tabelle OBJECT_BIN bringst) :wink:


Beispiel : Eine Excel-Datei C:\export.xls hochladen und anhängen.

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*
PROGRAM email_test_3.

PERFORM processing.



*&---------------------------------------------------------------------*
*&      Form  PROCESSING
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM processing.

  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.

  DATA fname TYPE string VALUE 'C:\export.xls'.
  DATA filelen TYPE i.



****  Main - Email  ****
* 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 ).

* Packing List(Main-Part)

* Calculate the contens length
  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 ).

* generate the 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.

  CALL METHOD cl_gui_frontend_services=>gui_upload
    EXPORTING
      filename                = fname
      filetype                = 'BIN'
    IMPORTING
      filelength              = filelen
*    HEADER                  =
    CHANGING
      data_tab                = object_bin " plus eckige Klamer auf und zu !!!
    EXCEPTIONS
      file_open_error         = 1
      file_read_error         = 2
      no_batch                = 3
      gui_refuse_filetransfer = 4
      invalid_type            = 5
      no_authority            = 6
      unknown_error           = 7
      bad_data_format         = 8
      header_not_allowed      = 9
      separator_not_allowed   = 10
      header_too_long         = 11
      unknown_dp_error        = 12
      access_denied           = 13
      dp_out_of_memory        = 14
      disk_full               = 15
      dp_timeout              = 16
      not_supported_by_gui    = 17
      error_no_gui            = 18
      OTHERS                  = 19.


  CHECK sy-subrc = 0.


* Generate the Attachment
*  Packing List(Att)
  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   = 'XLS'.
  object_pack-obj_name   = 'export'.
  object_pack-obj_descr  = 'Anhang'.
  APPEND object_pack.


* generate the receiver list



* Internet User
************************
* @@@@ TODO !!!!!
************************
* Your Email Adress goes HERE
  receiver_list-receiver = 'SAPUSER@LOCALHOST'.
  receiver_list-rec_type = 'U'.
  receiver_list-com_type ='INT'.
  APPEND receiver_list.

*LOOP at uname.
*  receiver_list-receiver = sy-uname.
*  receiver_list-rec_type = 'B'.
*  APPEND receiver_list.
*ENDLOOP.

* Send the mail
  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
      document_data              = document_data
*     put_in_outbox              = 'X' not really
      commit_work                = ' '
    TABLES
      packing_list               = object_pack
      contents_bin               = object_bin
      contents_txt               = object_txt
      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.
  ENDIF.

ENDFORM.                    "PROCESSING


gruß Tron

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
Sundra

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Mailversand mit Anhang

Beitrag von Sundra (ForumUser / 3 / 1 / 0 ) »
Hallo Tron,

zuerst mal Sorry für die späte Antwort!

Vielen Dank für Deine Hilfe, es hat geklappt!

Schöne Grüße
Sandra

Re: Mailversand mit Anhang

Beitrag von h3ld84 (ForumUser / 1 / 0 / 0 ) »
Hallo Tron,

dieser Thread kommt wie ein Geschenk des Himmels, da ich genau diese Problemstellung (Spool als PDF per Mail versenden) derzeit habe. Dein Coding hat mir sehr geholfen. Ich habe es lediglich bei E-Mailadresse und Spool-ID anpassen müssen. Die E-Mail wird mit Anhang erzeugt, jedoch kann der Anhang nicht geöffnet wetden. Acrobat-Fehlermeldung: "There was an error opening this document. The file is damaged and could not be repaired."

Woran könnte das liegen? Hast du eine Idee?

Danke und viele Grüße,
H3LD

Re: Mailversand mit Anhang

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin,
sieht so aus, als ob der PDF Anhang unvollständig ist und der Reader das Pdf nicht interpretieren kann.

Code: Alles auswählen.

* Deklarationen und Oberfläche bzw SpoolNr beschaffen. 
                  : 
                  : 
DATA: BEGIN OF pdf OCCURS 0, 
      t(134), 
      END OF pdf. 
DATA: numbytes TYPE i, 
      pdfspoolid LIKE tsp01-rqident, 
      jobname LIKE tbtcjob-jobname, 
      jobcount LIKE tbtcjob-jobcount, 
      is_otf. 

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. 

DATA: client LIKE tst01-dclient, 
      name LIKE tst01-dname, 
      objtype LIKE rststype-type, 
      type LIKE rststype-type. 

DATA: 
      i TYPE i, 
      k TYPE i, 
      j TYPE i. 

parameters spoolid type tsp01-rqident.



CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
      EXPORTING
        src_spoolid                    = spoolid
        no_dialog                      = ' '
*        DST_DEVICE                     =
*       PDF_DESTINATION                =
      IMPORTING
        pdf_bytecount                  = numbytes
        pdf_spoolid                    = pdfspoolid
*       OTF_PAGECOUNT                  =
        btc_jobname                    = jobname
        btc_jobcount                   = jobcount
      TABLES
        pdf                            = pdf
      EXCEPTIONS
        err_no_otf_spooljob            = 1
        err_no_spooljob                = 2
        err_no_permission              = 3
        err_conv_not_possible          = 4
        err_bad_dstdevice              = 5
        user_cancelled                 = 6
        err_spoolerror                 = 7
        err_temseerror                 = 8
        err_btcjob_open_failed         = 9
        err_btcjob_submit_failed       = 10
        err_btcjob_close_failed        = 11.

  IF sy-subrc = 0.

************************************** 
* Hier steckt die KONVERTIERUNG 
************************************** 
  k = i = 0. 
  LOOP AT pdf. 

    DO 134 TIMES. 
      j = sy-index - 1. 
      object_bin+i(1) = pdf+j(1). 
      i = i + 1. 

      IF i > 254. 
        APPEND object_bin. 
        CLEAR i. 
      ENDIF. 

      k = k + 1. 
      IF k GE numbytes. 
        IF i NE 0. APPEND object_bin.ENDIF. 
        EXIT. 
      ENDIF. 
    ENDDO. 

  ENDLOOP. 


* 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  = spoolno. 
APPEND object_pack. 



* Erstellen der Empfänger-Liste 

* Internet User
************************
* @@@@ TODO !!!!!
************************
* Your Email Adress goes HERE
  receiver_list-receiver = 'SAPUSER@LOCALHOST'.
  receiver_list-rec_type = 'U'.
  receiver_list-com_type ='INT'.
  APPEND receiver_list.

*LOOP at uname.
*  receiver_list-receiver = sy-uname.
*  receiver_list-rec_type = 'B'.
*  APPEND receiver_list.
*ENDLOOP.

*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. 

ELSE. 
  EXIT. 
ENDIF. 
Oder ändere das Programm http://www.apentia-forum.de/viewtopic.php?f=11&t=21587 auf Deine Bedürfnisse ab.
Verwende dabei im Test die Form "Processing" mit einer Spool ID.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2448
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 08:31 • Verfasst in Sales and Distribution
7
Antw.
9424
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 13:48 • Verfasst in Sales and Distribution
2
Antw.
3360
Views
Mailversand mit Excel-Anhang
von honeyjam » 26.08.2011 08:38 • Verfasst in ABAP® für Anfänger
11
Antw.
4884
Views
Mailversand
von SAP_ENTWICKLER » 08.05.2015 11:21 • Verfasst in ABAP® Core
6
Antw.
1147
Views
Mailversand mit XLSX
von charlie01 » 20.08.2020 17:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Artikel automatisch in va01
vor 2 Tagen von wreichelt 2 / 53
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6427
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 75

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

Artikel automatisch in va01
vor 2 Tagen von wreichelt 2 / 53
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6427
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 75

Unbeantwortete Forenbeiträge

Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon 1 / 75
Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 298