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.mzph.cn/news/664452.shtml

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

相关文章

洛谷 P1980 [NOIP2013 普及组] 计数问题

题目背景 NOIP2013 普及组 T1 题目描述 试计算在区间 1 到 n 的所有整数中&#xff0c;数字 x&#xff08;0≤x≤9&#xff09;共出现了多少次&#xff1f;例如&#xff0c;在 1 到 11 中&#xff0c;即在 1,2,3,4,5,6,7,8,9,10,11 中&#xff0c;数字 1 出现了 4 次。 输入…

Ubuntu18.04安装Matlab流程笔记

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 Ubuntu18.04 安装Matlab流程 下载安装包和破解文件安装Matlab注册并运行 下载安装包和破解文件 matlabR2019A源码 提取码:2ztb 下载的Linux matlab2018a文件夹内有三个文件&#xff1a; # 解压Matlab201…

<网络安全>《15 移动安全管理系统》

1 概念 移动安全管理系统&#xff0c;MSM&#xff0c;Mobile security management,提供大而全的功能解决方案&#xff0c;覆盖了企业移动信息化中所涉及到安全沙箱、数据落地保护、威胁防护、设备管理、应用管理、文档管理、身份认证等各个维度。移动安全管理系统将设备管理和…

freeswitch对接FunASR实时语音听写

1、镜像启动 通过下述命令拉取并启动FunASR软件包的docker镜像&#xff1a; sudo docker pull \registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.7 mkdir -p ./funasr-runtime-resources/models sudo docker run -p 10096:10095 -i…

elementUI中el-tree组件单选没有复选框时,选中、current-node-key高亮、刷新后保留展开状态功能的实现

目录 一、代码实现1. 属性了解 &#xff08;[更多](https://element.eleme.cn/#/zh-CN/component/tree)&#xff09;2. 实现步骤3.代码示例 二、 效果图 一、代码实现 1. 属性了解 &#xff08;更多&#xff09; node-key 每个树节点用来作为唯一标识的属性&#xff0c;整棵树…

Linux 磁盘空间占用率100%的排查

&#x1f4d1;前言 使用 Linux 操作系统时&#xff0c;可能会遇到磁盘空间不足的错误&#xff0c;这种错误通常会导致系统运行缓慢或崩溃。本文将介绍磁盘排查的方法。⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1…

rust gui开发框架选择

作为一个系统编程强大语言&#xff0c;怎么能少得了图形界面的开发 实际上写这篇前我也不知道&#xff0c;于是我问了ai大模型&#xff0c;文心3.5和chatgpt4.0 答案实际上不能满意&#xff0c;最后我做了下筛选 参考博文&#xff1a; rust开发环境配置&#xff1a;链接 一、…

MacOS安装JDK+Maven+Idea插件+nvm等

Java安装环境(MacOS)JDKMavenIdea插件nvm等 背景&#xff1a;新机安装开发环境发现需要找很多文章&#xff0c;&#xff0c;&#xff0c;&#xff0c;这里一篇文章安装所有环境 文章目录 Java安装环境(MacOS)JDKMavenIdea插件nvm等一、安装JDK①&#xff1a;下载②&#xff1a;…

阿里云a10GPU,centos7,cuda11.2环境配置

Anaconda3-2022.05-Linux-x86_64.sh gcc升级 centos7升级gcc至8.2_centos7 yum gcc8.2.0-CSDN博客 paddlepaddle python -m pip install paddlepaddle-gpu2.5.1.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html 报错 ImportError: libssl.so…

C++ pair+map+set+multimap+multiset+AVL树+红黑树(深度剖析)

文章目录 1. 前言2. 关联式容器3. pair——键值对4. 树形结构的关联式容器4.1 set4.1.1 set 的介绍4.1.2 set 的使用 4.2 map4.2.1 map 的介绍4.2.2 map 的使用 4.3 multiset4.3.1 multiset 的介绍4.3.2 multiset 的使用 4.4 multimap4.4.1 multimap 的介绍4.4.2 multimap 的使…

Latex学习记录

目录 1.Latex各种箭头符号总结 2.[Latex]公式编辑&#xff0c;编号、对齐 3.Latex公式编号: 多行公式多编号&#xff0c;多行公式单编号 4.LaTex中输入空格以及换行 1.Latex各种箭头符号总结 箭头符号 - ➚ (piliapp.com)https://cn.piliapp.com/symbol/arrow/Latex各种箭头…

Flutter 开发3:创建第一个Flutter应用

Step 1: 安装Flutter 1.1 下载Flutter SDK 首先&#xff0c;你需要访问Flutter官方网站下载最新的Flutter SDK。选择适合你操作系统的安装包。 $ cd ~/development $ unzip ~/Downloads/flutter_macos_2.2.3-stable.zip1.2 更新环境变量 接下来&#xff0c;你需要将Flutter…

网络异常案例四_IP异常

问题现象 终端设备离线&#xff0c;现场根据设备ip&#xff0c;ping不通。查看路由器。 同一个路由器显示的终端设备&#xff08;走同一个wifi模块接入&#xff09;&#xff0c;包含不同网段的ip。 现场是基于三层的无线漫游&#xff0c;多个路由器wifi配置了相同的ssid信息&a…

springBoot静态资源文件夹以及文件夹之间的优先级

1、springBoot静态资源文件夹&#xff0c;系统默认路径&#xff0c;优先级由大到小 classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ 比如当static文件夹中和public文件夹中都存在a.html 浏览器访问localhost:8080/a.html将访问…

ref和reactive

看尤雨溪说&#xff1a;为什么Vue3 中应该使用 Ref 而不是 Reactive&#xff1f;

pintia6-2符号函数 6-1两点距离

pintia的函数题&#xff0c;只需要把函数写上去就可以了&#xff0c;6-2函数题比较简单&#xff0c;三个if就可以解决: 6-1则套用数学公式即可&#xff0c;注意把函数名复制粘贴过去&#xff0c;以免抄错

网络加速工具

注册之后, 下载软件, 可免费试用4小时. 亲测可用, 网速还是很不错的 点击以下官网地址进行注册 https://tgjkdjfk.top/a.php?alavBTtF8UWAySC 或者 https://doveee.com/aff.php?alavBTtF8UWAySC 注册登录之后的个人中心 电脑端安装之后的界面如下 电脑端(macOS Windows)和手…

Django的web框架Django Rest_Framework精讲(二)

文章目录 1.自定义校验功能&#xff08;1&#xff09;validators&#xff08;2&#xff09;局部钩子&#xff1a;单字段校验&#xff08;3&#xff09;全局钩子&#xff1a;多字段校验 2.raise_exception 参数3.context参数4.反序列化校验后保存&#xff0c;新增和更新数据&…

起心动念 | 生成式 AI 开发实践系列的开端

生成式 AI 和大模型的技术变革力量&#xff0c;正在逐渐影响着我们当下这个时代&#xff0c;全球各行各业都呈现百舸争流、万象更新的趋势。在 2023 年&#xff0c;我们通过各种面向开发者的活动&#xff0c;收集到了大量开发者关于基于生成式 AI 的开发内容需求和建议反馈。开…

Boosting semantic human matting with coarse annotations

前向推理在modelscope中开源了&#xff0c;但是训练没开源&#xff0c;且是基于TensorFlow的&#xff0c;复现起来是比较麻烦的。 1.Introduction 分割技术主要集中在像素级二元分类&#xff0c;抠图被建模为前景图像F和背景图像B的加权融合&#xff0c;大多数matte方法采用指…