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数据补零相关的函数

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

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

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

sap去除后缀0方法

sap去除后缀0方法  文章摘要:SHIFT str LEFT DELETING LEADING '0'.如果要在layout显示不出前面的0 格式: &字段(zc)&如果要在layout显示不出小数...

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

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

abap补充前置零

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

SAP常用系统函数归纳

函数名 描述 CONVERSION_EXIT_ALPHA_INPUT 料号前面补0 CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0 CONVERSION_EXIT_MATN1_...

ABAP 物料号前导零函数 CONVERSION_EXIT_MATN1_INPUT

CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数 CONVERSION_EXIT_MATN1_OUTPUT 同上相反 这个比较简单,直接贴代码,方便需要的时候拷贝 ...

ABAP將數字輸出前面補0

將數字輸出前面補0Function:CONVERSION_EXIT_ALPHA_INPUT程式碼DATA: test(5),      value LIKE regup-wrbtr VALUE 150...
  • zwxrain
  • zwxrain
  • 2008年11月06日 19:31
  • 5551

abap 如何去掉字符串前导0

SHIFT str LEFT DELETING LEADING '0'. 如果要在layout显示不出前面的0 格式:  &字段(zc)& 如果要在layout显示不出小数点后面的0 格式:  &...

abap 字符类型 和处理方法

abap 字符类型 和处理方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP前缀补零去零函数
举报原因:
原因补充:

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