SAP 内部邮件发送

REPORT  YTEST_EMAIL.

TABLES: USR02.
DATA: LT_PACK_LIST TYPE SWFTPCKLST WITH HEADER LINE,
      LT_CONTENTS  TYPE SWFTLISTI1 WITH HEADER LINE,
      ST_CONTENTS  TYPE SWFTLISTI1 WITH HEADER LINE,
      LT_RECEIVERS TYPE SOMLRECI1_T WITH HEADER LINE,
      IT_CONTENTS TYPE SWFTLISTI1 WITH HEADER LINE,
      VALUE TYPE I VALUE 5,
      DOC_DATA     LIKE SODOCCHGI1 .

SELECT-OPTIONS:
                S_UNAME FOR USR02-BNAME NO INTERVALS OBLIGATORY.

DO VALUE TIMES.
  CONCATENATE
    `<TR> <td>` '45000000032'
    `</td><td>` '2020-04-28'
    `</td><td>` 'Willie.Yuan'
    `</td></tr>`
    INTO ST_CONTENTS .
  APPEND ST_CONTENTS.
ENDDO.

APPEND `<HTML> <font face="courier new"> <BODY> Dear,` TO LT_CONTENTS.
APPEND `<blockquote><font face="courier new">The following PO you created has not been emailed to the supplier:` TO LT_CONTENTS.
APPEND `<meta http-equiv=Content-Type content` TO LT_CONTENTS.
APPEND `="text/html; charset=utf-8">` TO LT_CONTENTS.

APPEND `<p><TABLE border=1 cellpadding=2 ` TO LT_CONTENTS.
APPEND `style='border-collapse:collapse;font-size:10.5pt'>` TO
LT_CONTENTS.
APPEND `<TR style= 'background:#5dcbfd'> ` TO LT_CONTENTS.
APPEND `<Th>采购订单</Th>` TO LT_CONTENTS.
APPEND `<Th>创建日期</Th>`  TO LT_CONTENTS.
APPEND `<Th>创建人</Th>`  TO LT_CONTENTS.
APPEND `</TR>` TO LT_CONTENTS.

APPEND LINES OF ST_CONTENTS TO LT_CONTENTS.

APPEND '</TABLE></p>' TO LT_CONTENTS.
APPEND 'Pls kindly check.' TO LT_CONTENTS.
APPEND 'Thank you!</blockquote>' TO LT_CONTENTS.
APPEND INITIAL LINE TO LT_CONTENTS.
APPEND '</BODY> </HTML>' TO LT_CONTENTS.

DOC_DATA-OBJ_LANGU = SY-LANGU.
DOC_DATA-OBJ_DESCR = '“邮件未发送”提醒'.

LT_PACK_LIST-TRANSF_BIN = SPACE.
LT_PACK_LIST-HEAD_START = 1.
LT_PACK_LIST-HEAD_NUM = 0.
LT_PACK_LIST-BODY_START = 1.
DESCRIBE TABLE LT_CONTENTS LINES LT_PACK_LIST-BODY_NUM.
LT_PACK_LIST-DOC_TYPE = 'HTML'.
APPEND LT_PACK_LIST.

LOOP AT S_UNAME.
  LT_RECEIVERS-RECEIVER = S_UNAME-LOW.
  LT_RECEIVERS-REC_TYPE = 'B'.
  LT_RECEIVERS-COM_TYPE = 'INT'.
  LT_RECEIVERS-NOTIF_DEL = 'X'.
  LT_RECEIVERS-NOTIF_NDEL = 'X'.
  LT_RECEIVERS-EXPRESS  = 'X'.
  APPEND LT_RECEIVERS.
ENDLOOP.

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
  EXPORTING
    DOCUMENT_DATA              = DOC_DATA
    PUT_IN_OUTBOX              = 'X'
    COMMIT_WORK                = 'X'
  TABLES
    PACKING_LIST               = LT_PACK_LIST
    CONTENTS_TXT               = LT_CONTENTS
    RECEIVERS                  = LT_RECEIVERS
  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.

登录个人业务工作台可以查看内部邮件格式:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willie Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值