SAP下载word

事务代码:STRANS 启动转换器

步骤

1. 将参数填入模板,并另存为word 2003 xml文档

在这里插入图片描述

2.使用网页打开xml文档,并将xml拷贝到转换器tt:template中,添加参数

在这里插入图片描述

3.替换参数,部分xml可能存在错误或者跑偏根据实际情况检查修改

在这里插入图片描述

4.程序调用

FORM frm_export_proof .DATA:xml_str     TYPE string,l_bindata   TYPE xstring,l_cntbin    TYPE sdokcntbins,w_len       TYPE i,l_filename  TYPE string,l_file_path TYPE string,l_full_path TYPE string,l_doc_name  TYPE localfile.DATA: lo_xml_doc TYPE REF TO cl_xml_document.*调用STRANSCONCATENATE gs_alv-personid_ext  gs_alv-ename gs_alv-zcomname '收入证明'  INTO l_filename SEPARATED BY '-'.IF p_zmlx = TEXT-002 AND p_langu = TEXT-017.CALL TRANSFORMATION zword_proof_income_zhSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.IF p_zmlx = TEXT-002 AND p_langu = TEXT-018.DO 21 TIMES.CONCATENATE  ' ' gs_alv-zdat02 INTO gs_alv-zdat02 SEPARATED BY  '' .ENDDO.DO 4 TIMES.CONCATENATE  ' ' gs_alv-zcomnature INTO gs_alv-zcomnature SEPARATED BY  '' .ENDDO.DO 2 TIMES.CONCATENATE  ' ' gs_alv-zcomname INTO gs_alv-zcomname SEPARATED BY  ' ' .ENDDO.DO 11 TIMES.CONCATENATE  ' ' gs_alv-zcontact INTO gs_alv-zcontact SEPARATED BY  '' .CONCATENATE  ' ' gs_alv-ztel INTO gs_alv-ztel SEPARATED BY  '' .ENDDO.CALL TRANSFORMATION zword_proof_income_enSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.IF p_zmlx = TEXT-003.CALL TRANSFORMATION zword_proof_cpf_incomeSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.CALL FUNCTION 'SCMS_STRING_TO_XSTRING'EXPORTINGtext   = xml_str
*     MIMETYPE = ' 'IMPORTINGbuffer = l_bindataEXCEPTIONSfailed = 1OTHERS = 2.CLEAR w_len.CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'EXPORTINGbuffer        = l_bindataIMPORTINGoutput_length = w_lenTABLESbinary_tab    = l_cntbin.CALL METHOD cl_gui_frontend_services=>file_save_dialog "调用保存对话框EXPORTINGdefault_extension    = 'DOC' "把文件保存成.doc格式 (doc文档)default_file_name    = l_filenameCHANGINGfilename             = l_filenamepath                 = l_file_pathfullpath             = l_full_pathEXCEPTIONScntl_error           = 1error_no_gui         = 2not_supported_by_gui = 3OTHERS               = 4.IF sy-subrc NE 0.ELSE.l_doc_name = l_full_path.CREATE OBJECT lo_xml_doc.lo_xml_doc->parse_string( xml_str ).lo_xml_doc->export_to_file( l_doc_name ).ENDIF.ENDFORM.

预览

  CALL SCREEN 0100.

PBO:

MODULE initial_0100 OUTPUT.IF go_html_control IS NOT BOUND."创建容器与组件对象PERFORM create_container_assembly."设置组件展示用的内容PERFORM set_assembly_data.ENDIF.ENDMODULE.*&---------------------------------------------------------------------*
*& Form CREATE_CONTAINER_ASSEMBLY
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM create_container_assembly .IF go_html_container IS INITIAL .CREATE OBJECT go_html_containerEXPORTINGcontainer_name = 'PDF'.CREATE OBJECT go_html_controlEXPORTINGparent = go_html_container.ENDIF.ENDFORM.
*&---------------------------------------------------------------------*
*& Form SET_ASSEMBLY_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM set_assembly_data .DATA:xml_str     TYPE string,l_bindata   TYPE xstring,l_cntbin    TYPE sdokcntbins,w_len       TYPE i,l_filename  TYPE string,l_file_path TYPE string,l_full_path TYPE string,l_doc_name  TYPE localfile.*调用STRANSIF p_zmlx = TEXT-002 AND p_langu = TEXT-017.CALL TRANSFORMATION zword_proof_income_zhSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.IF p_zmlx = TEXT-002 AND p_langu = TEXT-018.CALL TRANSFORMATION zword_proof_income_enSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.IF p_zmlx = TEXT-003.CALL TRANSFORMATION zword_proof_cpf_incomeSOURCEgs_alv = gs_alvRESULT XML xml_str.ENDIF.CALL FUNCTION 'SCMS_STRING_TO_XSTRING'EXPORTINGtext   = xml_str
*     MIMETYPE = ' 'IMPORTINGbuffer = l_bindataEXCEPTIONSfailed = 1OTHERS = 2.CLEAR w_len.CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'EXPORTINGbuffer        = l_bindataIMPORTINGoutput_length = w_lenTABLESbinary_tab    = l_cntbin."展示PDF文件CALL METHOD go_html_control->load_data(EXPORTINGtype                 = 'application'subtype              = 'PDF'IMPORTINGassigned_url         = lv_urlCHANGINGdata_table           = l_cntbinEXCEPTIONSdp_invalid_parameter = 1dp_error_general     = 2cntl_error           = 3OTHERS               = 4 )."展示组件内容CALL METHOD go_html_control->show_url(url      = lv_urlin_place = 'X' ).
ENDFORM.

PAI:

MODULE exit INPUT.LEAVE TO SCREEN 0.
ENDMODULE.

问题
在这里插入图片描述
notes:1146711
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/442199.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现vue3响应式系统核心-合理触发响应

简介 在上一篇文章中&#xff0c;我们增强了对对象的拦截&#xff0c;解决了以下问题&#xff1a; 拦截 in操作符拦截 for in 循环拦截对象的删除操作 接下来我们在对响应式系统做一些优化&#xff0c;避免一些不必要的响应 代码地址&#xff1a; https://github.com/SuYxh…

【Idea+Maven+Git:构建高效Java项目的强大组合】

引言 在当今的软件开发世界中&#xff0c;集成开发环境&#xff08;IDE&#xff09;、构建工具和版本控制系统是每个项目不可或缺的组成部分。本文将深入探讨这三个工具&#xff1a;IntelliJ IDEA、Maven和Git&#xff0c;以及它们如何协同工作&#xff0c;帮助开发者构建更高…

Kotlin快速入门系列8

Kotlin的泛型 与Java一样&#xff0c;Kotlin也提供泛型。泛型&#xff0c;即 "参数化类型"&#xff0c;将类型参数化&#xff0c;可以用在类&#xff0c;接口&#xff0c;方法上。可以为类型安全提供保证&#xff0c;消除类型强转的烦恼。声明泛型类的格式如下&…

TortoiseSVN各版本汉化包下载

首先进入下载版本列表 1.下载地址&#xff1a;https://sourceforge.net/projects/tortoisesvn/files ​ 2.选择自己版本进入​ 3.选择Language Packs进入&#xff0c;选择对应语言包下载。 ​ 4.在TortoiseSVN根目录下点击安装即可。 ​

给准备从事软件开发工作的年轻人的13个建议

从事软件开发是一个不断学习和适应变化的过程。这里有一些针对刚入行或准备从事软件开发工作的年轻人的建议&#xff1a; 掌握基础知识&#xff1a;确保你有扎实的编程基础。了解至少一种编程语言的语法和核心概念&#xff0c;比如C语言、Python、Java或C#。同时&#xff0c;理…

第38期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…

Sqli靶场 11--->22Less

打靶场&#xff0c;打靶场&#xff0c;打靶场&#xff0c;打靶场......靶场你别打我 球球 11.不用密码&#xff08;狂喜) 这一关知不知道账号密码都无所谓 那么我们就尝试一下报错类型&#xff0c;单引号报错&#xff0c;好&#xff0c;字符型 构造poc I_don_t_know_t…

QT自制软键盘 最完美、最简单、支持中文输入(二)

目录 一、前言 二、本自制虚拟键盘特点 三、中文输入原理 四、组合键输入 五、键盘事件模拟 六、界面 七、代码 7.1 frmKeyBoard 头文件代码 7.2 frmKeyBoard 源文件代码 八、使用示例 九、效果 十、结语 一、前言 由于系统自带虚拟键盘不一定好用&#xff0c;也不一…

力扣hot100 分割回文串 集合 dfs

Problem: 131. 分割回文串 文章目录 思路Code&#x1f496; DP预处理版 思路 &#x1f468;‍&#x1f3eb; 参考题解 Code import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.List;public class Solution {int n;//字符…

vulnhub-DC-2

信息收集&#xff1a; kali里使用netdiscover发现主机 使用命令&#xff1a; nmap -sS -sV -A -n 172.16.5.18 打开网站 找到flag1 他提示我们使用cewl工具&#xff08;一个字典生成工具&#xff09; 那么既然我们有了密码 我们还需要知道用户名使用wpscan 这个工具使用命令&a…

PyTorch深度学习实战(34)——Pix2Pix详解与实现

PyTorch深度学习实战&#xff08;34&#xff09;——Pix2Pix详解与实现 0. 前言1. 模型与数据集1.1 Pix2Pix 基本原理1.2 数据集分析1.3 模型构建策略 2. 实现 Pix2Pix 生成图像小结系列链接 0. 前言 Pix2Pix 是基于生成对抗网络 (Convolutional Generative Adversarial Netwo…

Flask 入门2:路由

1. 前言 在上一节中&#xff0c;我们使用到了静态路由&#xff0c;即一个路由规则对应一个 URL。而在实际应用中&#xff0c;更多使用的则是动态路由&#xff0c;它的 URL是可变的。 2. 定义一个很常见的路由地址 app.route(/user/<username>) def user(username):ret…