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.

*调用STRANS
  CONCATENATE 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_zh
       SOURCE
          gs_alv = gs_alv
          RESULT 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_en
       SOURCE
          gs_alv = gs_alv
          RESULT XML xml_str.
  ENDIF.
  IF p_zmlx = TEXT-003.
    CALL TRANSFORMATION zword_proof_cpf_income
       SOURCE
          gs_alv = gs_alv
          RESULT XML xml_str.
  ENDIF.

  CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
    EXPORTING
      text   = xml_str
*     MIMETYPE = ' '
    IMPORTING
      buffer = l_bindata
    EXCEPTIONS
      failed = 1
      OTHERS = 2.

  CLEAR w_len.
  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      buffer        = l_bindata
    IMPORTING
      output_length = w_len
    TABLES
      binary_tab    = l_cntbin.

  CALL METHOD cl_gui_frontend_services=>file_save_dialog "调用保存对话框
    EXPORTING
      default_extension    = 'DOC' "把文件保存成.doc格式 (doc文档)
      default_file_name    = l_filename
    CHANGING
      filename             = l_filename
      path                 = l_file_path
      fullpath             = l_full_path
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      not_supported_by_gui = 3
      OTHERS               = 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_container
      EXPORTING
        container_name = 'PDF'.

    CREATE OBJECT go_html_control
      EXPORTING
        parent = 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.

*调用STRANS
  IF p_zmlx = TEXT-002 AND p_langu = TEXT-017.

    CALL TRANSFORMATION zword_proof_income_zh
       SOURCE
          gs_alv = gs_alv
          RESULT XML xml_str.

  ENDIF.
  IF p_zmlx = TEXT-002 AND p_langu = TEXT-018.
    CALL TRANSFORMATION zword_proof_income_en
       SOURCE
          gs_alv = gs_alv
          RESULT XML xml_str.
  ENDIF.
  IF p_zmlx = TEXT-003.
    CALL TRANSFORMATION zword_proof_cpf_income
       SOURCE
          gs_alv = gs_alv
          RESULT XML xml_str.
  ENDIF.

  CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
    EXPORTING
      text   = xml_str
*     MIMETYPE = ' '
    IMPORTING
      buffer = l_bindata
    EXCEPTIONS
      failed = 1
      OTHERS = 2.

  CLEAR w_len.
  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      buffer        = l_bindata
    IMPORTING
      output_length = w_len
    TABLES
      binary_tab    = l_cntbin.


  "展示PDF文件
  CALL METHOD go_html_control->load_data(
    EXPORTING
      type                 = 'application'
      subtype              = 'PDF'
    IMPORTING
      assigned_url         = lv_url
    CHANGING
      data_table           = l_cntbin
    EXCEPTIONS
      dp_invalid_parameter = 1
      dp_error_general     = 2
      cntl_error           = 3
      OTHERS               = 4 ).


  "展示组件内容
  CALL METHOD go_html_control->show_url(
      url      = lv_url
      in_place = 'X' ).
ENDFORM.

PAI:

MODULE exit INPUT.
  LEAVE TO SCREEN 0.
ENDMODULE.

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1. 两数之和(力扣LeetCode)

文章目录 1. 两数之和题目描述哈希表&#xff1a;map二分查找暴力&#xff1a;双重for循环 1. 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可…

EDTER:融合transformer的边缘检测网络

原文链接&#xff1a;EDTER 首先回顾viT部分&#xff1a; 和ViT一样&#xff0c;先把图像分割为P*P大小的patch&#xff0c;分别经过映射得到tokens&#xff1a;patch embeddings。后面也加了ViT一样的position embedding&#xff0c;得到combined embeddings。 ViT中的Tran…

一篇文章让你搞懂性能测试6大类型及其关系!

性能测试是软件测试过程的一个关键环节&#xff0c;用于确定和验证应用程序或系统在各种操作条件下的性能特征。 目标是确保软件在高负载、高压力、长时间运行以及其他非标准情况下仍能保持预期的行为和效率。 一. 性能测试的主要类型 1. 基线测试&#xff08;Baseline Test…

​学者观察 | 区块链技术理论研究与实践观察——中央财经大学朱建明

导语 当下区块链研究成果质量越来越高&#xff0c;技术应用越来越成熟。在现阶段的研究中存在哪些短板需要弥补&#xff0c;如何将研究成果转化为推动数字经济高质量发展的实际应用&#xff0c;区块链技术与其他新技术结合发展将带来哪些新的机遇&#xff1f; 中央财经大学朱…

阿里云推出 3.x Java 探针,解锁应用观测与治理的全新姿势

作者&#xff1a;张铭辉、泮圣伟 前言 随着春节大促即将到来&#xff0c;为了确保线上业务高效稳定地运行&#xff0c;电商企业大多会对旗下关键业务应用进行多轮测试。通过模拟线上较高流量的请求&#xff0c;来观察服务性能的实际表现。以某企业的业务测试报告举例&#xf…

呼吸灯--FPGA

目录 1.breath_led.v 2.tb_breath_led.v 呼吸灯就是从完全熄灭到完全点亮&#xff0c;再从完全点亮到完全熄灭。具体就是通过控制PWM的占空比控制亮灭程度。 绘制PWM波的步骤就是&#xff0c;首先灯是在第一个时钟周期保持高电平熄灭状态&#xff0c;在第二个时钟周期保持1/1…

Logstash 7.7.1版本安装系统梳理

前言 上一篇文章介绍了 《ElasticSearch7.7.1集群搭建 & Kibana安装》&#xff0c;今天说一下 Logstash的安卓和配置&#xff1b; Logstash是一个开源的数据收集引擎&#xff0c;具有实时管道功能。它可以动态地将来自不同数据源的数据统一起来&#xff0c;并将数据标准化…

Redis集群环境搭建

Redis集群环境搭建 Redis主从复制 概念 主从复制是指将一台Redis服务器的数据&#xff0c;复制到其他的Redis服务器&#xff0c;前者称为主节点(master/leader)&#xff0c;后者称为从节点(slave/followe)&#xff1b;数据的复制是单向的&#xff0c;只能从主节点到从节点&a…

使用Promethues+Grafana监控Elasticsearch

PromethuesGrafana监控Elasticsearch 监控选用说明指标上报流程说明实现监控的步骤搭建elasticsearch-exporter服务搭建promethues和grafana服务 监控选用说明 虽然用Kibana来监控ES&#xff0c;能展示一些关键指标&#xff0c;但ES本身收集的指标并不全面&#xff0c;还需要在…

【刷题】牛客网 NC132 环形链表的约瑟夫问题

NC132 环形链表的约瑟夫问题 题目描述思路一&#xff08;链表直通版&#xff09;思路二&#xff08;数组巧解版&#xff09;思路三&#xff08;变态秒杀版&#xff09;Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读下一篇文章见&#xff01;&#xff01;&#xff…

【C语言】探索数据结构:单链表和双链表

目录 &#x1f4a1;链表的概念和结构 &#x1f4a1;链表的分类 &#x1f4a1;无头单向非循环链表&#xff08;单链表&#xff09;的实现 定义节点结构 单链表的尾部插入 单链表的头部插入 单链表的尾部删除 单链表的头部删除 在指定位置插入前数据 在指定位置之后插入数…

TypeScript 学习笔记(Day3)

「写在前面」 本文为 b 站黑马程序员 TypeScript 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。推荐先按顺序阅读往期内容&#xff1a; 1. TypeScript 学习笔记&#xff08;Day1&#xff09; 2. TypeScript 学习笔…

科技云报道:新趋势下,国产数据库或“春山可望”

科技云报道原创。 从540亿元到1286亿元——这是中国通信标准化协会大数据技术标准推进委员会针对中国数据库行业给出的一份预测报告。 报告指出&#xff0c;未来五年&#xff0c;中国数据库行业将从百亿级市场跨越成为千亿级市场。 最近两年&#xff0c;中国的数据库行业似乎…

用tar压缩一个文件夹下的所有文件,包括文件夹本身

当你使用tar命令压缩一个文件夹时&#xff0c;默认情况下会包含该文件夹本身及其下所有的文件和子目录。因此&#xff0c;之前的命令同样适用于包括文件夹本身在内的所有内容&#xff1a; tar -czvf archive_name.tar.gz directory_to_compress/ c 表示创建一个新的归档文件。…

使用Eclipse搞Android项目报错

相信现在都没什么人还会用Eclipse来开发的了。 不过安装完后&#xff0c;打开Eclipse会提示我的Jdk版本不符合 --------------------------- Incompatible JVM --------------------------- Version 1.8.0_391 of the JVM is not suitable for this product. Version: 17 or g…

【三维重建】运动恢复结构(SfM)

运动恢复结构是通过三维场景的多张图像&#xff0c;恢复出该场景的三维结构信息以及每张图片对应的摄像机参数。 欧式结构恢复(内参已知&#xff0c;外参未知) 欧式结构恢复问题&#xff1a; 已知&#xff1a;1、n个三维点在m张图像中的对应点的像素坐标 2、相机内参 求解&…

mysql入门到精通003-基础篇-SQL

1、目录 2、SQL通用语法及分类 2.1 SQL通用语法 2.2 SQL分类 3、SQL DDL数据库操作 3.1 SQL DDL表操作-创建&查询 3.1.1 表操作-查询 3.1.2 表操作-创建 create table tb_user(id int comment 编号,name varchar(50) comment 用户名,age int comment 用户名,gender varch…

mysql .ibd 文件过大清理方法

问题 有一个 info_track 表用来临时存储告警推送数据&#xff0c;逻辑处理完成后&#xff0c;会执行 Delete 语句删除对应的记录。 问题&#xff1a;项目现场运行了几个月后&#xff0c;发现磁盘空间莫名占用了过多的存储&#xff0c;> 100GB&#xff0c;且无法释放。 生…

Halcon 拟合

文章目录 算子更多xld算子更多区域算子 Blob 分析案例预处理图像增强降噪图像降噪 图像增强Halcon 基于圆的拟合 Halcon 共线联合案例Halcon 拟合动画案例Halcon 拟合椭圆 算子 二值化算子 &#xff08;二值化后获取的都是区域&#xff09; 二值化算子 clip_region_rel 剪切区域…

【总线接口】3.常见总线、接口GPIO、I2C、SPI、I2S、Modbus

初接触硬件&#xff0c;五花八门的总线、接口一定会让你有些疑惑&#xff0c;我尝试用一系列文章来解开你的疑惑。 系列文章 【总线接口】1.以Xilinx开发板为例&#xff0c;直观的认识硬件接口 【总线接口】2.学习硬件这些年接触过的硬件接口、总线 大汇总 【总线接口】3.常见…