SAP abap unit操作实例(笔记)

2 篇文章 0 订阅
文章介绍了在ABAP中如何将字段P类型的数据截取为只保留小数点后两位,以适应接口传输的需求。通过使用UNIT关键字进行转换,并展示了具体的代码示例,包括从T006表中选取数据并进行转换,然后去除转换后字段中的空格。
摘要由CSDN通过智能技术生成

最近接到一个需求,启用接口备用字段传值,主要涉及的问题是数据类型的转换,用户要求只保留小数点后两位,单用split ‘.’等基本语句也可实现,查阅资料过程中又学到了很多,round之类四舍五入的函数,但是前面这类函数传出后到string里还是没办法改变,大家有兴趣可以查一下,但在查阅资料过程中发现了UNIT这一关键字,下面是对UNIT实现的实例造作与简述,后续有时间再多深入学习一下:

abap 数据类型转换实例,P类型截小数点后N位数用于接口传输

要转换的字段:kbter 长度24 小数位9 目标:只取小数点后2位

接口字段:

  1. 定义:

  DATA unit TYPE  t006-msehi.

2.取T006表decan字段要截取的小数位个数,用write unit语句写入

  SELECT SINGLE msehi
           FROM t006
           WHERE decan = 2
           INTO (@unit).
    WRITE: ls_list-kbetr TO ls_item-attribute5  NO-GROUPING UNIT unit.
"写入后debug发现ls_item-attribute5 字段前面多出来很多空格 未知原因 但是不影响报文发送,但我们还是要去掉空格方便后续debug
    CONDENSE ls_item-attribute5 NO-GAPS.

结果展示:

以上就是简单的小操作分享,记录下来,一起学习进步。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值