Amount Field Length Extension: Code Adaptations

参考Note: https://launchpad.support.sap.com/#/notes/0002610650

数额字段长度扩展后哪些程序需要进行调整。

在SAP S/4HANA中,字段长度为9-22(包括2位小数)的货币金额字段被扩展为23位(包括2位小数)。如常见的DMBTR
在这里插入图片描述

涉及的修改常见的有下面几种:

  1. 用在Form参数时因为长度变化会引起类型冲突,这时可以引用WRBTR_CS将长度改回去。
    在这里插入图片描述
  2. OPEN SQL可能会因为定义的内表或表头行的字段长度不同引起错误。
  3. Assignment和MOVE操作,会因为长度的变化引起语法检查不通过。同理MOVE-CORRESPONDING也是
  4. ‘Write’ 输出,此时会可能引起输出的位置发生错乱,甚至报错,调整一下位置就好
    在这里插入图片描述
  5. ‘Write to’操作, write to 一般用于格式化输出,如下图例子
    在这里插入图片描述
  6. 浮点算术运算,涉及到f类型的转换和计算时一定要进行检查,这时值可能发生变化
    在这里插入图片描述
  7. 和P类型转换时,容易出现dump
    在这里插入图片描述
  8. 常量检查
    在这里插入图片描述
  9. IMPORT FROM DATABASE,这种错误很少机率发生,只有当升级前EXPORT TO DATABASE保存数据到数据库,升级后使用 IMPORT FROM DATABASE取数时会出现问题,要避免这种问题可以IMPORT时加上‘ACCEPTING PADDING’关键字。同理export/import from memory更不容易出现问题,集群时才有可能。可以忽略
  10. ALV Extracts, 很少机率发生,忽略
  11. CDS View,这个应该也很少,升S4前有几个公司会用CDS View这个东西,忽略
  12. ABAP Managed Database Procedures,AMDP,和CDS View一样,忽略
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值