ZCRM_AU_MAIL
- FUNCTION ZCRM_AU_MAIL.
- *"----------------------------------------------------------------------
- *"*"Local Interface:
- *" IMPORTING
- *" VALUE(EXGST) TYPE ZZFPAMT OPTIONAL
- *" VALUE(INGST) TYPE ZZFPAMT OPTIONAL
- *" VALUE(BELNR) TYPE BELNR_D OPTIONAL
- *" TABLES
- *" ZCRMS004 STRUCTURE ZCRMS004
- *"----------------------------------------------------------------------
- DATA: LS_CONTROL_PARAM TYPE SSFCTRLOP.
- DATA: LS_COMPOSER_PARAM TYPE SSFCOMPOP.
- DATA: LS_RECIPIENT TYPE SWOTOBJID.
- DATA: LS_SENDER TYPE SWOTOBJID.
- DATA: LF_FORMNAME TYPE TDSFNAME.
- DATA: JOBINFO TYPE SSFCRESCL.
- DATA: LF_FM_NAME TYPE RS38L_FNAM.
- DATA: OTFDATA TYPE TSFOTF.
- DATA: GV_XSTRING TYPE XSTRING,
- LV_LEN TYPE I,
- LT_PDF TYPE TABLE OF TLINE.
- DATA: GT_OBJTXT LIKE SOLISTI1 OCCURS WITH HEADER LINE,
- GT_OBJHEX TYPE SOLIX_TAB,
- G_BENFILE TYPE XSTRING,
- P_SENDER LIKE ADR6-SMTP_ADDR,
- LV_SUBJECT TYPE SO_OBJ_DES VALUE 'remittance for payment to be processed'.
- DATA LO_SEND_REQUEST TYPE REF TO CL_BCS.
- DATA LO_DOCUMENT TYPE REF TO CL_DOCUMENT_BCS.
- DATA LO_RECIPIENT TYPE REF TO IF_RECIPIENT_BCS.
- DATA LO_BCS_EXCEPTION TYPE REF TO CX_BCS.
- DATA LO_SENDER TYPE REF TO IF_SENDER_BCS. " Sender address
- DATA LV_SIZE TYPE SO_OBJ_LEN.
- DATA LV_ALL TYPE OS_BOOLEAN.
- LF_FORMNAME = 'ZCRM_SETMENT_AU'.
- LS_CONTROL_PARAM-LANGU = 'E'.
- LS_CONTROL_PARAM-NO_OPEN = 'X'.
- LS_CONTROL_PARAM-NO_CLOSE = 'X'.
- LS_COMPOSER_PARAM-TDDELETE = 'X'.",打印后删除
- LS_COMPOSER_PARAM-TDIMMED = 'X'."立即打印
- LS_COMPOSER_PARAM-TDDEST = 'LP03'.
- LS_CONTROL_PARAM-GETOTF = 'X'.
- LS_CONTROL_PARAM-NO_DIALOG = 'X'.
- LS_COMPOSER_PARAM-TDNOPREV = 'X'.
- CALL FUNCTION 'SSF_OPEN'
- EXPORTING
- CONTROL_PARAMETERS = LS_CONTROL_PARAM
- OUTPUT_OPTIONS = LS_COMPOSER_PARAM
- USER_SETTINGS = ''
- EXCEPTIONS
- FORMATTING_ERROR =
- INTERNAL_ERROR =
- SEND_ERROR =
- USER_CANCELED =
- OTHERS = .
- IF SY-SUBRC <> .
- MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
- WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
- ENDIF.
- CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
- EXPORTING
- FORMNAME = LF_FORMNAME
- IMPORTING
- FM_NAME = LF_FM_NAME
- EXCEPTIONS
- NO_FORM =
- NO_FUNCTION_MODULE =
- OTHERS = .
- IF SY-SUBRC <> .
- MESSAGE 'Call SSF_FUNCTION_MODULE_NAME Error' TYPE 'E'.
- ENDIF.
- CALL FUNCTION LF_FM_NAME
- EXPORTING
- CONTROL_PARAMETERS = LS_CONTROL_PARAM
- OUTPUT_OPTIONS = LS_COMPOSER_PARAM
- USER_SETTINGS = ' '
- EXGST = EXGST
- INGST = INGST
- TABLES
- GT_TABLE = ZCRMS004
- EXCEPTIONS
- FORMATTING_ERROR =
- INTERNAL_ERROR =
- SEND_ERROR =
- USER_CANCELED =
- OTHERS = .
- IF SY-SUBRC <> .
- MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
- WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
- ENDIF.
- CALL FUNCTION 'SSF_CLOSE'
- IMPORTING
- JOB_OUTPUT_INFO = JOBINFO
- EXCEPTIONS
- FORMATTING_ERROR =
- INTERNAL_ERROR =
- SEND_ERROR =
- OTHERS = .
- IF SY-SUBRC <> .
- MESSAGE 'Print Error!' TYPE 'E'.
- ENDIF.
- OTFDATA = JOBINFO-OTFDATA[].
- CALL FUNCTION 'CONVERT_OTF'
- EXPORTING
- FORMAT = 'PDF'
- MAX_LINEWIDTH =
- IMPORTING
- BIN_FILESIZE = LV_LEN
- BIN_FILE = GV_XSTRING
- TABLES
- OTF = OTFDATA
- LINES = LT_PDF
- EXCEPTIONS
- ERR_MAX_LINEWIDTH =
- ERR_FORMAT =
- ERR_CONV_NOT_POSSIBLE =
- OTHERS = .
- FREE LO_SEND_REQUEST.
- LO_SEND_REQUEST = CL_BCS=>CREATE_PERSISTENT( ).
- "
- CLEAR: GT_OBJTXT, GT_OBJTXT[].
- GT_OBJTXT = ' '.
- APPEND GT_OBJTXT.
- GT_OBJTXT = 'Dear Service Agent<br /> '.
- APPEND GT_OBJTXT.
- GT_OBJTXT = '<br />'.
- APPEND GT_OBJTXT.
- CLEAR:GT_OBJTXT.
- MOVE INGST TO GT_OBJTXT.
- CONDENSE GT_OBJTXT NO-GAPS.
- CONCATENATE 'Please find attached remittance for' GT_OBJTXT 'payment<br />' INTO GT_OBJTXT SEPARATED BY space.
- * GT_OBJTXT = 'Please find attached remittance for xxx.xx payment<br />'.
- APPEND GT_OBJTXT.
- GT_OBJTXT = 'Please allow up to 7 days for payment to be processed<br />'.
- APPEND GT_OBJTXT.
- GT_OBJTXT = 'If you have any enquiries, please email service.agents@hisense.com<br />'.
- APPEND GT_OBJTXT.
- GT_OBJTXT = '<br />'.
- APPEND GT_OBJTXT.
- GT_OBJTXT = 'Thank you.<br />'.
- APPEND GT_OBJTXT.
- LO_DOCUMENT = CL_DOCUMENT_BCS=>CREATE_DOCUMENT(
- I_TYPE = 'HTM'
- I_TEXT = GT_OBJTXT[]
- I_SUBJECT = LV_SUBJECT ).
- TRY.
- GT_OBJHEX = CL_BCS_CONVERT=>XSTRING_TO_SOLIX(
- IV_XSTRING = GV_XSTRING
- ).
- CATCH CX_BCS.
- MESSAGE E445(SO).
- ENDTRY.
- CONCATENATE BELNR '.PDF' INTO LV_SUBJECT.
- LO_DOCUMENT->ADD_ATTACHMENT(
- I_ATTACHMENT_TYPE = 'PDF'
- I_ATTACHMENT_SUBJECT = LV_SUBJECT
- I_ATT_CONTENT_HEX = GT_OBJHEX ).
- DATA: FAULT TYPE REF TO CX_SEND_REQ_BCS.
- TRY.
- LO_SEND_REQUEST->SET_DOCUMENT( LO_DOCUMENT ).
- CATCH CX_SEND_REQ_BCS INTO FAULT.
- MESSAGE I605(SBCOMS) .
- ENDTRY.
- P_SENDER = 'XXXXXXX'.
- CALL METHOD CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS
- EXPORTING
- I_ADDRESS_STRING = P_SENDER
- I_ADDRESS_NAME = P_SENDER
- RECEIVING
- RESULT = LO_SENDER.
- CALL METHOD LO_SEND_REQUEST->SET_SENDER
- EXPORTING
- I_SENDER = LO_SENDER.
- P_SENDER = 'wwwliyuananhui@126.com'.
- LO_RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( P_SENDER ).
- LO_SEND_REQUEST->ADD_RECIPIENT( LO_RECIPIENT ).
- P_SENDER = 'XXXXXXXX'.
- LO_RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( P_SENDER ).
- LO_SEND_REQUEST->ADD_RECIPIENT( EXPORTING I_RECIPIENT = LO_RECIPIENT I_COPY = 'X' ).
- LO_SEND_REQUEST->SET_SEND_IMMEDIATELY( 'X' ).
- LV_ALL = LO_SEND_REQUEST->SEND( I_WITH_ERROR_SCREEN = 'X' ).
- ENDFUNCTION.
FUNCTION ZCRM_AU_MAIL.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(EXGST) TYPE ZZFPAMT OPTIONAL
*" VALUE(INGST) TYPE ZZFPAMT OPTIONAL
*" VALUE(BELNR) TYPE BELNR_D OPTIONAL
*" TABLES
*" ZCRMS004 STRUCTURE ZCRMS004
*"----------------------------------------------------------------------
DATA: LS_CONTROL_PARAM TYPE SSFCTRLOP.
DATA: LS_COMPOSER_PARAM TYPE SSFCOMPOP.
DATA: LS_RECIPIENT TYPE SWOTOBJID.
DATA: LS_SENDER TYPE SWOTOBJID.
DATA: LF_FORMNAME TYPE TDSFNAME.
DATA: JOBINFO TYPE SSFCRESCL.
DATA: LF_FM_NAME TYPE RS38L_FNAM.
DATA: OTFDATA TYPE TSFOTF.
DATA: GV_XSTRING TYPE XSTRING,
LV_LEN TYPE I,
LT_PDF TYPE TABLE OF TLINE.
DATA: GT_OBJTXT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
GT_OBJHEX TYPE SOLIX_TAB,
G_BENFILE TYPE XSTRING,
P_SENDER LIKE ADR6-SMTP_ADDR,
LV_SUBJECT TYPE SO_OBJ_DES VALUE 'remittance for payment to be processed'.
DATA LO_SEND_REQUEST TYPE REF TO CL_BCS.
DATA LO_DOCUMENT TYPE REF TO CL_DOCUMENT_BCS.
DATA LO_RECIPIENT TYPE REF TO IF_RECIPIENT_BCS.
DATA LO_BCS_EXCEPTION TYPE REF TO CX_BCS.
DATA LO_SENDER TYPE REF TO IF_SENDER_BCS. " Sender address
DATA LV_SIZE TYPE SO_OBJ_LEN.
DATA LV_ALL TYPE OS_BOOLEAN.
LF_FORMNAME = 'ZCRM_SETMENT_AU'.
LS_CONTROL_PARAM-LANGU = 'E'.
LS_CONTROL_PARAM-NO_OPEN = 'X'.
LS_CONTROL_PARAM-NO_CLOSE = 'X'.
LS_COMPOSER_PARAM-TDDELETE = 'X'.",打印后删除
LS_COMPOSER_PARAM-TDIMMED = 'X'."立即打印
LS_COMPOSER_PARAM-TDDEST = 'LP03'.
LS_CONTROL_PARAM-GETOTF = 'X'.
LS_CONTROL_PARAM-NO_DIALOG = 'X'.
LS_COMPOSER_PARAM-TDNOPREV = 'X'.
CALL FUNCTION 'SSF_OPEN'
EXPORTING
CONTROL_PARAMETERS = LS_CONTROL_PARAM
OUTPUT_OPTIONS = LS_COMPOSER_PARAM
USER_SETTINGS = ''
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = LF_FORMNAME
IMPORTING
FM_NAME = LF_FM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
MESSAGE 'Call SSF_FUNCTION_MODULE_NAME Error' TYPE 'E'.
ENDIF.
CALL FUNCTION LF_FM_NAME
EXPORTING
CONTROL_PARAMETERS = LS_CONTROL_PARAM
OUTPUT_OPTIONS = LS_COMPOSER_PARAM
USER_SETTINGS = ' '
EXGST = EXGST
INGST = INGST
TABLES
GT_TABLE = ZCRMS004
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL FUNCTION 'SSF_CLOSE'
IMPORTING
JOB_OUTPUT_INFO = JOBINFO
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE 'Print Error!' TYPE 'E'.
ENDIF.
OTFDATA = JOBINFO-OTFDATA[].
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132
IMPORTING
BIN_FILESIZE = LV_LEN
BIN_FILE = GV_XSTRING
TABLES
OTF = OTFDATA
LINES = LT_PDF
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
OTHERS = 4.
FREE LO_SEND_REQUEST.
LO_SEND_REQUEST = CL_BCS=>CREATE_PERSISTENT( ).
"
CLEAR: GT_OBJTXT, GT_OBJTXT[].
GT_OBJTXT = ' '.
APPEND GT_OBJTXT.
GT_OBJTXT = 'Dear Service Agent<br /> '.
APPEND GT_OBJTXT.
GT_OBJTXT = '<br />'.
APPEND GT_OBJTXT.
CLEAR:GT_OBJTXT.
MOVE INGST TO GT_OBJTXT.
CONDENSE GT_OBJTXT NO-GAPS.
CONCATENATE 'Please find attached remittance for' GT_OBJTXT 'payment<br />' INTO GT_OBJTXT SEPARATED BY space.
* GT_OBJTXT = 'Please find attached remittance for xxx.xx payment<br />'.
APPEND GT_OBJTXT.
GT_OBJTXT = 'Please allow up to 7 days for payment to be processed<br />'.
APPEND GT_OBJTXT.
GT_OBJTXT = 'If you have any enquiries, please email service.agents@hisense.com<br />'.
APPEND GT_OBJTXT.
GT_OBJTXT = '<br />'.
APPEND GT_OBJTXT.
GT_OBJTXT = 'Thank you.<br />'.
APPEND GT_OBJTXT.
LO_DOCUMENT = CL_DOCUMENT_BCS=>CREATE_DOCUMENT(
I_TYPE = 'HTM'
I_TEXT = GT_OBJTXT[]
I_SUBJECT = LV_SUBJECT ).
TRY.
GT_OBJHEX = CL_BCS_CONVERT=>XSTRING_TO_SOLIX(
IV_XSTRING = GV_XSTRING
).
CATCH CX_BCS.
MESSAGE E445(SO).
ENDTRY.
CONCATENATE BELNR '.PDF' INTO LV_SUBJECT.
* LV_SUBJECT = 'test.PDF'.
LO_DOCUMENT->ADD_ATTACHMENT(
I_ATTACHMENT_TYPE = 'PDF'
I_ATTACHMENT_SUBJECT = LV_SUBJECT
I_ATT_CONTENT_HEX = GT_OBJHEX ).
DATA: FAULT TYPE REF TO CX_SEND_REQ_BCS.
TRY.
LO_SEND_REQUEST->SET_DOCUMENT( LO_DOCUMENT ).
CATCH CX_SEND_REQ_BCS INTO FAULT.
MESSAGE I605(SBCOMS) .
ENDTRY.
P_SENDER = 'service_jp@hisense.com'.
CALL METHOD CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS
EXPORTING
I_ADDRESS_STRING = P_SENDER
I_ADDRESS_NAME = P_SENDER
RECEIVING
RESULT = LO_SENDER.
CALL METHOD LO_SEND_REQUEST->SET_SENDER
EXPORTING
I_SENDER = LO_SENDER.
P_SENDER = 'wwwliyuananhui@126.com'.
LO_RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( P_SENDER ).
LO_SEND_REQUEST->ADD_RECIPIENT( LO_RECIPIENT ).
P_SENDER = 'dongxiang@hisense.com'.
LO_RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( P_SENDER ).
LO_SEND_REQUEST->ADD_RECIPIENT( EXPORTING I_RECIPIENT = LO_RECIPIENT I_COPY = 'X' ).
LO_SEND_REQUEST->SET_SEND_IMMEDIATELY( 'X' ).
LV_ALL = LO_SEND_REQUEST->SEND( I_WITH_ERROR_SCREEN = 'X' ).
ENDFUNCTION.
ZCRM_AU_MAIL的更多相关文章
随机推荐
- python操作wifi
python连接wifi需要使用pywifi包,可以用pip install pywifi安装 1.导入包 import pywifi,time #保存包中写义的常量 from pywifi impo ...
- vue2Leaflet使用 Vue2Leaflet-master 的demo
首先下载该demo 地址:https://github.com/KoRiGaN/Vue2Leaflet 下载后可以运行里面的例子,在examples文件夹内,该文件夹本身就是一个完整的项目 然后cmd ...
- C语言进阶之路(一)----C语言的内存四区模型
内存四区模型:操作系统给C/C++编写的程序分配内存,通常将分配的内存划分为以下四个区域:1.栈区:存放局部变量,用完由操作系统自动释放2.堆区:动态分配给程序的内存区域,由程序员手动释放3.数据区: ...
- 027-Session状态提供程序
Session分三种:1.InProc(进程内)-默认就是这种-速度快/但内存小/易丢失进程外:可以在IIS或ASPNET服务意外关闭时继续保持状态,注意此时存储到session中的对象必须支持序列化 ...
- Network In Network学习笔记
Network In Network学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50458190 作者:hjimce 一.相关理论 本篇 ...
- [转载]Javascript .then()这个方法是什么意思?
then()方法是异步执行. 意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题. 语法:promise.then(onCompleted, ...
- Google 开发的、最好用、功能最强大的网页测速与网站性能分析工具
https://www.webpagetest.org/细致到每一个资源的加载都是完全可视化,包含详细的数据分析.开发完成自己的网站后一定要进行一下测试,你会发现还有很多可以优化的点.
- jmeter基本使用
下载安装,推荐官网http://jmeter.apache.org/download_jmeter.cgi 安装步骤不做赘述,可以看这篇博文https://blog.csdn.net/u0103401 ...
- git分散式版本管理系统,从安装到基本使用
首先,当然是安装git了,不用寻思,官网下载即可 https://git-scm.com/downloads 第二是设置账户,鼠标右键,选择git bush,在命令窗口中进行设置 git config ...
- Base64 空格,加号问题
缘由: 在一个项目中,app请求tcpdump日志与记录的日志内容不一致 请求%2B 识别成 + 请求 + 识别成 空格 这个在base64解密的时候会出现异常,base64需要的是加号,而不是空格 ...