1.问题

  • 导入前长文本

    IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP
    
  • read_text 读取出来的长文本
    IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU)Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-YDIP IKK Coooe machine 9744R-230V(EU) Kainboood V1.0-Y DIP IKK Coooemachine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kainboood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIPIKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU)Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-YDIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKKCoooemachine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) Kainboood V1.0-Y DIP
    
  • 长度存在差异,丢失空格

2.发生原因

  • 官方参考博客:Trailing Blanks in Character String Processing
  • C类型的字符串末尾空格会被SAP处理时丢弃
  • MM02长文本保存时会切成TDLINE,如果切割出来的文本末尾刚好是空格,那么这个空格会被丢弃
  • 关键词:
    • 基本数据文本
    • CONVERT_STREAM_TO_ITF_TEXT
    • LMGD1I7L
    • SAPLMGD1 2031

3.解决思路

  • 自开发程序需要判断切割后的行末尾是否为空格,是则在下一行开头增加一个空格(注:TDLINE切割长度不能用132,否则下一行无法存入空格)SAP save_text 解决导入物料主数据长文本丢失空格
  • mm02标准程序需要增强Function Module:CONVERT_STREAM_TO_ITF_TEXT

4.增强

  • 在源代码末尾处增加自定义文本处理逻辑
  • 新增插入增强,限制Tcode:mm02 mm03缩小增强代码的影响范围

    *{   INSERT         ZBDK904950                                        1IF sy-tcode = 'MM01' OR sy-tcode = 'MM02' OR sy-tcode = 'MM03'.TYPES: BEGIN OF ty_string,char_120 TYPE char120,END OF ty_string.DATA: lv_string TYPE string,lt_string  TYPE TABLE OF ty_string,wa_string  TYPE  ty_string,wa_string1 TYPE ty_string,lv_length  TYPE I,lv_tabix TYPE sy-tabix,wa_stream TYPE TDLINE.CLEAR: itf_text,itf_text[],lv_string,lv_length,lt_string.LOOP AT text_stream.lv_tabix = sy-tabix.IF lv_tabix - 1 > 0.READ TABLE text_stream INDEX ( lv_tabix - 1 ) INTO wa_stream.IF STRLEN( wa_stream ) = 69.CONCATENATE lv_string text_stream INTO lv_string SEPARATED BY space.ELSE.CONCATENATE lv_string text_stream  INTO lv_string.ENDIF.ELSE.CONCATENATE lv_string text_stream  INTO lv_string.ENDIF.sy-tabix = lv_tabix.ENDLOOP.CLEAR: lv_tabix,wa_stream.
    REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>cr_lf in lv_string WITH ''.CALL FUNCTION 'SCMS_STRING_TO_FTEXT'EXPORTINGTEXT      = lv_stringIMPORTINGlength    = lv_lengthTABLESftext_tab = lt_string.LOOP AT lt_string INTO wa_string.CLEAR: ITF_TEXT.ITF_TEXT-TDFORMAT = '*'.lv_tabix = sy-tabix.IF lv_tabix - 1 > 0.READ TABLE lt_string INDEX ( lv_tabix - 1 ) INTO wa_string1.IF STRLEN( wa_string1 ) < 120.ITF_TEXT-TDLINE = | { wa_string-char_120 }|.ELSE.ITF_TEXT-TDLINE = wa_string-char_120.ENDIF.ELSE.ITF_TEXT-TDLINE = wa_string-char_120.ENDIF.sy-tabix = lv_tabix.APPEND ITF_TEXT.ENDLOOP.ENDIF.
    *}   INSERT
    

SAP MM02主数据维护多语言长文本,丢失空格的解决办法相关推荐

  1. SAP save_text 解决导入物料主数据长文本丢失空格

    1. 问题 导入前长文本 IKK Coooe machine 9744R-230V(EU) Kain boood V1.0-Y DIP IKK Coooe machine 9744R-230V(EU) ...

  2. “此环境变量太大, 此对话框允许将值设置为最长2047个字符”的解决办法

    "此环境变量太大, 此对话框允许将值设置为最长2047个字符"的解决办法 新建系统变量: 写入变量名和变量值(变量路径) 选中path,点击编辑 把以前的 变量值(变量路径),用 ...

  3. go语言 Golang官网被墙解决办法

    转载自星星的专栏:go语言 Golang官网被墙解决办法https://blog.csdn.net/fer_ba/article/details/9629779

  4. ssh长时间不操作便断开_连接SSH长时间不操作断开解决办法

    经常连接ssh长时间不操作就断开,实在忍无可忍,每次都想解决这个问题,但是就是懒得搞,这次必须得一刀解决. 解决方法一:服务器配置 1. 连接SSH ssh root@192.168.0.1 复制代码 ...

  5. C语言指针使用过程中 不需要清零,C语言中指针使用常见问题及解决办法.pdf

    . - - 自 · - j 1- j w - m - - [ - № 实用第一 智慧密集 C语 i觅 及 捧法l j||? l .. 一 摘 要:讲述 了在 c语言中指针使用时所 出现的一些常见问题 ...

  6. echarts折线图不显示y轴值_Echarts 折线图y轴标签值太长时显示不全的解决办法

    问题 先看一下正常的情况 再看一下显示不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全的情况. 分析 先贴一 ...

  7. Echarts 折线图y轴标签值太长时显示不全的解决办法

    问题 分析 解决办法 问题 先看一下正常的情况 再看一下显示不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全 ...

  8. 文本溢出的部分解决办法

    1. 单行文本溢出 1.1 单行文本溢出省略 核心 CSS 语句 overflow: hidden:(文字长度超出限定宽度,则隐藏超出的内容) white-space: nowrap:(设置文字在一行 ...

  9. 食物语电脑版服务器一直维护,《食物语》进不去解决办法(图文)

    在食物语手游中进不去怎么办呢?食物语即将开启不删档测试,大家都准备好了吗,鉴于玩家人数太多,到时候可能会出现服务器超载的情况吗,那么不知道的小伙伴就一起来看看吧. <食物语>游戏相关问题一 ...

最新文章

  1. mongoDB-3.x启用认证
  2. 导入图片后截取_微服务项目第36天:导入数据到索引库
  3. leetcode 235. Lowest Common Ancestor of a Binary Search Tree | 235. 二叉搜索树的最近公共祖先(哈希表)
  4. Linux manjaro系统安装后无法连接wifi,解决方案
  5. C语言对stm32f103程序,STM32F103WIFI程序C语言
  6. 如何起oracle,如何使用Oralce企业管理(Oracle Enterprise Manager)控制台
  7. php省城联动_thinkPHP实现的省市区三级联动功能示例
  8. 8款受欢迎的代码编辑器,你值得拥有!
  9. python爬取qq音乐歌曲
  10. SAP UI5 初学 ( 一 )、简介
  11. Android包管理机制(二)PackageInstaller安装APK
  12. 服务器如何修改vt,如何设置VT?
  13. STM32F103C8T6引脚图
  14. mysql neq_neq、eq的用法,thinkphp框架下的
  15. JavaScript 中的继承(读书笔记思维导图)
  16. 小米手机扩容教程_手把手教你把手机16G内存升级128G 【图文教程】
  17. 批量命名矩阵matlab,[转]matlab命名规则
  18. 什么是API,开发人员该如何使用它们?
  19. js 函数传参实参包含路径“\”处理
  20. ICML 2019 Accepted Papers (Title, Author, Abstract, Code) (001-150)

热门文章

  1. 假设你有8个球,其中一个略微重一些,但是找出这个球的唯一方法是将两个球放在天平上对比。最少要称多少次才能找出这个较重的球?
  2. python 爬虫 表格,python爬虫爬取网页表格数据
  3. 五年级上册计算机教案闽教版,小学信息技术闽教版五年级上册第7课 认识因特网教案设计...
  4. 制作美联英语在线VIP页面----特色服务模块
  5. Linux线程数和系统线程数查看
  6. 信誉管理软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. 计算机屏幕有条线,电脑屏幕出现一条白线怎么办?电脑显示器中间出现一条线解决方法...
  8. 2023 txl短信相册通讯录APP获取 双端完美版
  9. 如何笔记本盖上连接显示器不熄屏?
  10. 10周拿下腾讯数据分析师认证