点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家
大家好吗?希望一切都好吗?
我创建了一个自定义程序和smartform,以将工资单发送给多名员工。 当我执行smartform时,布局将按照我的要求出现,但是当我通过邮件发送薪水单时,smartform的布局就会更改。 如果我在邮件中看到其显示的格式不同,并且在下载时显示的是以下附件中的唯一文本。
我发送邮件的代码是:
呼叫功能'CONVERT_OTF'
导出
格式='PDF'
* MAX_LINEWIDTH = 132
* ARCHIVE_INDEX =''
* COPYNUMBER = 0
* ASCII_BIDI_VIS2LOG =''
* PDF_DELETE_OTFTAB =''
* PDF_USERNAME =''
* PDF_PREVIEW =''
* USE_CASCADING =''
* MODIFIED_PARAM_TABLE =
导入
BIN_FILESIZE = V_BIN_FILESIZE
* BIN_FILE =
表格
OTF = iT_otf []
线= IT_LINES
例外情况
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
ERR_BAD_OTF
OTHERS = 5
。
IF SY-SUBRC <> 0.
*在此处实施适当的错误处理
ENDIF。
"附件(pdf-附件)
W_PACKING_LIST-transf_bin ='X'。
W_PACKING_LIST-head_start =1。
W_PACKING_LIST-head_num =0。
W_PACKING_LIST-body_start = 1.
描述表I_ATTACHMENT LINES W_PACKING_LIST-BODY_NUM。
将表I_ATTACHMENT读入W_PACKING_LIST索引W_PACKING_LIST-BODY_NUM。
W_PACKING_LIST-doc_size = W_PACKING_LIST -BODY_NUM * 255。
W_PACKING_LIST-body_num = W_PACKING_LIST-BODY_NUM。
W_PACKING_LIST-doc_type ='PDF'。
W_PACKING_LIST-obj_name ='smart'。
W_PACKING_LIST-obj_descr ='PDF'。< br>
将W_PACKING_LIST附加到I_PACKING_LIST。
清除W_PACKING_LIST。
将T_MAIL插入W_MAIL,其中PERNR = LS_RESULT-EMP_CODE。
WA_MAIL = W_MAIL-USRID_LONG。
ENDLOOP。 >
*接收者列表。
W_RECEIVERS-REC_TYPE ='U'。 " Internet地址
W_RECEIVERS-RECEIVER = WA_MAIL。
W_RECEIVERS-COM_TYPE ='INT'。
W_RECEIVERS-NOTIF_DEL ='X'。
W_RECEIVERS-NOTIF_NDEL ='X'。
APPEND W_RECEIVERS 到I_RECEIVERS。
CLEAR:W_RECEIVERS。
呼叫功能'SO_DOCUMENT_SEND_API1'
导出
DOCUMENT_DATA = W_DOCUMENT_DATA
* PUT_IN_OUTBOX =''
SENDER_ADDRESS = WA_SENDER" SY-UNAME
SENDER_ADDRESS_TYPE ='B'
COMMIT_WORK ='X'
* IP_ENCRYPT =
* IP_SIGN =
* IV_VSI_PROFILE =
*导入
* SENT_TO_ALL =
* NEW_OBJECT_ID =
* SENDER_ID =
表格
PACKING_LIST = I_PACKING_LIST
* OBJECT_HEADER =
CONTENTS_BIN = I_ATTACHMENT
CONTENTS_TXT = I_BODY_MSG
* CONTENTS_HEX = OBJECT_PARA =
* OBJECT_PARB =
接收者= I_RECEIVERS
* ET_VSI_ERROR =
例外情况
TOO_MANY_RECEIVERS = 1
记录文件_NOT_SENT = 2
记录文件类型_NOT_EXIST = 3 > PARAMETER_ERROR = 5
X_ERROR = 6
ENQU EUE_ERROR = 7
其他= 8
。
如果SY-SUBRC <> 0.
*在此处实施适当的错误处理
ENDIF。
(114.2 kB)
嗨,
您可以尝试使用此代码吗。
感谢与问候
PR @ $ @ TH
谢谢你!
没有oo概念,我该怎么做。
预先感谢
一周热门 更多>