SAP前缀补零去零函数

原创 2015年11月19日 14:44:39

       SAP中有很多Char类型的字段,如果都是数字,且不满该字段长度,则会自动在前缀补足零,然后保存在Table中,而在显示的时候却不显示这些前缀零。比如料号字段,长度是18位,如果一个料号都是数字824500089012,因为不满18位的长度,其在存入Table之前会在前缀补上零,直到补足18位。

       但是,在一些报表和RFC中,这些动作却需要代码来完成。不过,还好SAP系统中提供了一些现成的函数供使用。

Function group: ALFA (ALPHAconversion)

Function Module:CONVERSION_EXIT_ALPHA_INPUT (前缀补零)

Function Module:CONVERSION_EXIT_ALPHA_OUTPUT'(前缀去零)

示例:

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'   "前缀补零

EXPORTING

  input  = i_lifnr

IMPORTING

  output = i_lifnr.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'  "前缀去零

EXPORTING

      input  = i_lifnr

IMPORTING

      output = i_lifnr.

 

Function group: OMCV (MaterialNumber Conversion)

Function Module:CONVERSION_EXIT_MATN1_INPUT (料号前缀补零)

Function Module:CONVERSION_EXIT_MATN1_OUTPUT(料号前缀去零)

示例:

CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'   "料号前缀补零

EXPORTING

  input  = i_matnr

IMPORTING

  output = o_matnr.

CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'  "料号前缀去零

EXPORTING

      input  = i_matnr

IMPORTING

      output = o_matnr.


abap补充前置零

整形转换为字符型只需要把整形定义成n(numc类型)就可以了。 DATA: I_BOOKID TYPE n, tt type I, O_BOOKID(3) TYPE c. tt = 0. I_...
  • yuqinying112
  • yuqinying112
  • 2012年09月06日 09:39
  • 2589

abap数据补零相关的函数

  CONVERSION_EXIT_ALPHA_INPUT 功能:给输入的数字编号添加前置 0,以便让查询程序正确处理。多数用在财务科目的查询,对于各种凭证编号和物料号,如果查询无法获得所需结果,...
  • ZHB_McCoy
  • ZHB_McCoy
  • 2008年12月02日 14:41
  • 3448

ABAP 中给字段补0 的处理代码

 ABAP 中给字段补0 的处理代码,如 Customer table: VNA1 的 customer number: kunnr的字段长度规定是 10 位,那么我们就要对其进行动态的补 0e.g ...
  • zwxrain
  • zwxrain
  • 2006年12月07日 13:48
  • 2442

ABAP-用Shift去掉字符串的前导'0'

SHIFT str LEFT DELETING LEADING '0'. 如果要在layout显示不出前面的0 格式: &字段(zc)& 如果要在layout显示不出小数点后面的0 格式:   &...
  • Yanweijie1
  • Yanweijie1
  • 2013年05月06日 17:17
  • 1331

ABAP 物料号前导零函数 CONVERSION_EXIT_MATN1_INPUT

CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数 CONVERSION_EXIT_MATN1_OUTPUT 同上相反 这个比较简单,直接贴代码,方便需要的时候拷贝 ...
  • daipinghua
  • daipinghua
  • 2017年06月01日 19:55
  • 723

SAP中字段前导“0”的处理

通常在ABAP程序中对一些字段进行过滤,如筛选物料号,很可能会出现这样的问题:明明物料12345在系统中存在,但是执行 Select ... Where 物料号 = '123456'  却查找不到数据...
  • yuqinying112
  • yuqinying112
  • 2013年05月07日 17:24
  • 3642

oracle不足位数补零

oracle函数中有不足位数补空格的函数 LPAD和RPAD分别是左补位和右补位 repalce(lpad(字段名,共几位),‘ ’,‘0’) 如运行 select repla...
  • linghao00
  • linghao00
  • 2012年07月19日 09:58
  • 35976

ABAP中加上前导零、去除前导零的function module

ABAP中加上前导零、去除前导零的function module *加上p_in的前导零 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXP...
  • champaignwolf
  • champaignwolf
  • 2016年03月01日 09:36
  • 4232

自建函数移除数字串左边的0(SAP/R3 ABAP)

作者:冯强 2003.04.19 (这是在网上搜到的自己以前的文章,收藏之:)   在R/3系统中,如果一个字段内容是数字串(由0~9的数字组成),放入表字段时,系统将根据字段宽度在前面加0,比如物料...
  • Jhzyz
  • Jhzyz
  • 2006年09月09日 20:14
  • 2447

SAP常用系统函数归纳

在工作中,归纳了如下函数,以后将继续补充。函数名                       描述CONVERSION_EXIT_ALPHA_INPUT   料号前面补0CONVERSION_EXIT...
  • ft1612796
  • ft1612796
  • 2007年05月25日 18:42
  • 1289
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP前缀补零去零函数
举报原因:
原因补充:

(最多只允许输入30个字)