公众号:SAP Technical
本文作者:matinal
 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

函数名:UNITS_STRING_CONVERT

作用:根据当前用户的金额显示方式,将带有分隔符的金额(字符型)转换为P类型的数值。例如:将“1,000.123”转换为 1000.123
(我一开始的时候是用replace将逗号替换掉,然后直接赋值给一个数值型的变量.但是通用性不太好)

先说说sap的数字显示的三种方式:

1. 小数点是逗号,分隔符是句号  N.NNN,NN(欧洲人的方式很奇怪:))

2.小数点是句号,分隔符是逗号 N,NNN.NN

3.小数点是逗号,分隔符是空格 N NNN,NN

系统以哪种方式显示,存储在用户表USR01的DCPFM字段,值分别是"空" 、“X”、“Y”。

调用函数的时候将这个字段将作为其中的一个输入参数.函数会根据当前显示转换.

例如:

DATA: l_clabs TYPE p DECIMALS ,
          l_dcpfm LIKE usr01-dcpfm. SELECT SINGLE dcpfm INTO l_dcpfm
      FROM usr01
      WHERE bname = sy-uname. CALL  FUNCTION 'UNITS_STRING_CONVERT'
  EXPORTING
    units_string       = '123,456.789'
    dcpfm              = l_dcpfm      "此时为X
*     MLLN               = 'M'
*     TSND               = 'T'
  IMPORTING
    units              = l_clabs
  EXCEPTIONS
    invalid_type       =
    OTHERS             = .

最新文章

  1. Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.
  2. JSON的一点:
  3. 关于JSPatch热修复
  4. 软件设计之UML—UML中的六大关系
  5. 8添加一些样式:开始学习CSS
  6. Codeforces Gym 100803D Space Golf 物理题
  7. C程序的内存分配
  8. 教你50招提升ASP.NET性能(二十):7条便利的ViewState技巧
  9. Codeforces Round #240 (Div. 2)(A -- D)
  10. Apache 目录权限
  11. 使用tail命令实时查看日志文件
  12. Spring Security入门(3-4)Spring Security 异常处理、异常传递和异常获取
  13. Android Studio添加aar依赖
  14. EaseType 缓动函数
  15. jmeter 二次开发---实现自定义函数插件
  16. [转]perftools查看堆外内存并解决hbase内存溢出
  17. Pig jline.Terminal错误
  18. memcached能获取所有的key吗
  19. Blktrace原理简介及使用
  20. [BUAA OO]第二次博客作业

热门文章

  1. Python核心技术与实战——七|自定义函数
  2. java调用shell脚本小demo
  3. mysql 在查字符串字段中 条件参数传为数字0查到与实际数据不匹配问题
  4. linux 性能分析常用命令汇总
  5. Mongodb的几条命令
  6. python-类对象的遍历操作
  7. 【leetcode】313. Super Ugly Number
  8. 关于Ubuntu 14.04 安装Oracle 11gR2安装步骤(从开始到放弃--最终使用docker获取)
  9. 使用穷举法结合numpy解决八皇后问题
  10. java构造方法和重写equals