在EHS SAP ABAP中为LAbel创建PDF

2020-09-26 03:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 请求就以下问题提出想法...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

请求就以下问题提出想法,我想将标签发送给第三方系统。

1。 我们在特定的EHS交易中保留了标签。

2。 我们已经编写了将标签转换为PDF格式的代码,但是在" WWI_GENERATE_AND_IMPORT2"的Funtion模块中失败。

列出了使用的代码,

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S31 {font-style:italic; 颜色:#808080; } .L0S32 {color:#3399FF; } .L0S33 {color:#4DA619; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

从estdh中选择recn dmskey语言到表t_dms_key
中t_spec_header中所有条目的


delflg NE c_x
AND subid = t_spec_header-subid
AND sbgvid = w_var_name
AND repstatus = c_rep_stat。
如果sy-subrc = 0并且t_dms_key []不初始化。
SORT t_dms_key BY recn。

清除wa_dms_key。
读取表t_dms_key INTO wa_dms_key INDEX 1. < br> IF sy-subrc =0。

调用功能'C148_TRANSLATE_SUBID_TO_RECN_1'
导出
i_subid = w_spec_id
导入
e_recn = w_recntrh。

wa_sbgv-dokar = wa_dms_key-dmskey + 00(03)。
wa_sbgv-doknr = wa_dms_key-dmskey + 03(25)。
wa_sbgv-dokvr = wa_dms_key-dmskey + 28(02)。
wa_sbgv-dok -dmskey + 30(03)。

w_flg_write_protocol = c_x。*开始添加kar
wa_sbgv-recn = wa_estlp-recn。
wa_sbgv-recnroot = wa_estlp-recnroot。
wa_sbgv-dokar = wa_estlp-dokar。
wa_sbgv-doknr = wa_estlp-doknr。
wa_sbgv-ldepid = wa_estlp-ldepid。
wa_sbgv-rvlid = wa_est lp-rvlid。
wa_sbgv-reptype = wa_estlp-reptype。
wa_sbgv-initrelst = wa_estlp-initrelst。
wa_sbgv-valfr = wa_estlp-valfr。
wa_sbgv-valto = wa_estlp-valto。
* end add kar
通话功能'C125_VALUE_TABLE_GENERATE'
导出
i_rcglpiot = wa_sbgv
i_recntrh = w_recntrh
* i_rtime_from ='11'
* i_rtime_to ='99'
= sy-datum
i_langu = wa_dms_key-langu
i_no_dialog = c_x
i_flg_write_protocol = w_flg_write_protocol
IMPORTING
e_generation_ok = w_generation_ok
TABLES
_e_value_tab = w_ms
i_param_values_tab = t_param_val []
例外情况
generation_error = 1
status_error = 2
其他=3。

wa_src_dockey-dokar = wa_dms_key-dmskey + 00(03)。
wa_src_dockey-doknr = wa_dms_key-dmskey + 03(25)。
wa_src_dockey-dokvr = wa_dms_key-dmskey + 28(02)。
wa_src_dockey-doktl = wa_dms_key-brms <30 >
调用功能'C14S_DOCUMENT_ORIGINAL_COPY'
导出
i_dockey = wa_src_dockey
导入
e_filesize = w_src_doc_size
表格
e_repfile = t_src_doc
e_exterror_tab = w_exterror_tab
例外情况
checkout_orig_failed = 1

其他= 2。 >
取消打包w_src_doc_size到w_docsize_n。

呼叫功能'WWI_GENERATE_AND_IMPORT2'目的地w_rfcdest
导出
estoh_recn = wa_estlp-recn
target_doc1_appl ='PDF' br>模式='G'
打印机= c_printer
source_doc_size = w_docsize_n
wwi_anchor = w_anchor
导入
target_doc1_name = w_trg_doc1_name
target_doc2_name = w_trg_doc_size_size1
target_doc2_size = w_trg_doc2_size_numc
target_doc1_pages = w_trg_doc1_pages
target_doc2_pages = w_trg_doc2_pages
result = w_wwi_result
TABLES
source_doc = t_src_doc
<2> br> target_str = t_trg_str
doc_file_tab = t_doc_file
doc_ file_key_tab = t_doc_filekey
错误文件= t_errorfile
例外情况
communication_failure = 1
system_failure = 2
estoh_recn_invalid = 3
write_source_doc_failed = 4
write_source_val_failed = 5
br> wwiserv_failed = 7
result_not_found = 8
files_not_found = 9
其他= 10。

此致

Karthik S

1条回答
悠然的二货
2020-09-26 04:12

你好

只要您有一份"已发布"的第一次世界大战报告,就可以始终使用" ALE"来分发该报告(以及分发给第三方系统)

您不应为此目的使用自己的编码,而应使用"开箱即用"的任何功能

正常过程如下:

SAP => ALE => XI/PI =>需要更多技术=>第三方系统

C.B。

PS:检查例如 https://archive.sap.com/discussions/thread/3890517 或类似线程

一周热门 更多>