ABAP 内外码的转换

  • 一、前导零
    • 1、加前导零
    • 2、去前导零
  • 二、WBS号
    • 1、外码转内码
    • 2、内码转外码
  • 三、日期
    • 1、内码转用户格式
    • 2、内码转ISO格式
  • 四、时间
    • 1、内码转用户格式
    • 2、内码转ISO格式
  • 四、物料单位
    • 1、内码转外码

一、前导零

较常用的字段:KUNNR(客户编号)、MATNR(物料编号)、PRCTR(利润中心)

1、加前导零

ECC 调用函数

  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'  "加前导零EXPORTINGinput  = lv_dataIMPORTINGoutput = lv_data.

对于物料可能会存在18位/40位长度问题,出问题可以用这个

  CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'  "加前导零EXPORTINGinput        = lv_dataIMPORTINGoutput       = lv_dataEXCEPTIONSlength_error = 1OTHERS       = 2.

S4 新语法

  lv_data = |{ lv_data ALPHA = IN }|.  "加前导零

2、去前导零

ECC 调用函数

  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'  "去前导零EXPORTINGinput  = lv_dataIMPORTINGoutput = lv_data.

S4 新语法

  lv_data = |{ lv_data ALPHA = OUT }|.  "去前导零

二、WBS号

较常用的字段:PSPNR(项目)、PS_PSP_PNR(工作分解结构元素 (WBS 元素))

1、外码转内码

ECC 调用函数

  CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'  "外码转内码EXPORTINGinput  = lv_dataIMPORTINGoutput = lv_data.

2、内码转外码

ECC 调用函数

  CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT'  "内码转外码EXPORTINGinput  = lv_dataIMPORTINGoutput = lv_data.

三、日期

在某些操作的时候,日期格式要进行转换

1、内码转用户格式

ECC 调用函数

  DATA: lv_date  TYPE sy-datum,lv_datum TYPE char10.lv_date = sy-datum.CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'  "内码转用户格式EXPORTINGdate_internal = lv_date  "20220726IMPORTINGdate_external = lv_datum  "2022-07-26

S4 新语法

  lv_datum = |{ lv_date DATE = USER }|.  "内码转用户格式   2022-07-26

2、内码转ISO格式

S4 新语法

  lv_datum = |{ lv_date DATE = ISO }|.  "内码转ISO格式   2022-07-26

四、时间

在某些操作的时候,时间格式要进行转换

1、内码转用户格式

ECC 调用函数


S4 新语法

  DATA: lv_time  TYPE sy-uzeit,lv_uzeit TYPE char8.lv_time = sy-uzeit.lv_uzeit = |{ lv_time TIME = USER }|.  "内码转用户格式   10:11:05

2、内码转ISO格式

S4 新语法

  lv_uzeit = |{ lv_time TIME = ISO }|.  "内码转ISO格式   10:11:05

四、物料单位

常用字段:MEINS(单位)

1、内码转外码

ECC 调用函数

  DATA: lv_meins TYPE meins,lv_longt TYPE char20,lv_short TYPE char10.CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'  "单位内码转外码EXPORTINGinput      = lv_meins  "单位内码language   = sy-langu  "语言IMPORTINGlong_text  = lv_longt  "长文本output     = lv_meins  "单位外码short_text = lv_short.  "短文本

ABAP 内外码的转换相关推荐

  1. 一文聊清楚SAP内外码的转换,哈哈,多么标题党的文章取名

    原文链接:https://mp.weixin.qq.com/s/-pH3SN0p8chu4dXR1jajwQ 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. 愿大家的 ...

  2. python 语言, 详解fromstring 函数 -------------从字符串到Ascii 码的转换

    先来个小例子: test = "abcdef" temp = numpy.fromstring(test,dtype=numpy.int8) print(temp) 结果为:[ 9 ...

  3. Unicode码和ASCII码及其转换

    关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下Unicode码和ASCII码 Unicode码 Unicode码:Unicode码是一种国际标准编码,采用二个字节编码,与ASCII码不兼 ...

  4. 8421码到5421码的转换_余三码8421bcd码转换电路设计的接线方法

    接线图: 用4位二进制并行加法器实现8421码到余3码的转换,只需从4位二进制并行加法器的输入端A4.A3.A2和A1输入8421码,而从输入端B4.B3.B2和B1输入二进制数0011,进位输入端C ...

  5. java hex_使用java实现hex和ascii码的转换

    原标题:使用java实现hex和ascii码的转换 几乎很少写JAVA代码,第一是确实不会,第二感觉JAVA写起来不爽(较python.golang),但总有万不得已必须要用java的时候.这里记录下 ...

  6. chisel格雷码二进制转换

    一.格雷码简介 格雷码是一个叫弗兰克*格雷的人在 1953 年发明的,最初用于通信.格雷码是一种循环二进制码或者叫作反射二进制码.格雷码的特点是从一个数变为相邻的一个数时,只有一个数据位发生跳变,由于 ...

  7. C语言学习:二进制码与格雷码的转换

    格雷码,又叫循环二进制码或反射二进制码,格雷码是我们在工程中常会遇到的一种编码方式,它的基本的特点就是任意两个相邻的代码只有一位二进制数不同. 格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不 ...

  8. 【数字电路基础】格雷码、二进制码与格雷码的转换、独热码

    文章目录 一. 格雷码 二.二进制码与格雷码的转换 2.1.二进制码转格雷码(编码) 2.2.格雷码转二进制码(解码) 三.代码实现 3.1.`b2g.v`(**二进制码转格雷码**) 3.2.`g2 ...

  9. Python 实现二维码的转换

    在做信息隐藏课题的过程中遇到了一个简单有意思的包. 文本文件实现二维码的转换 #需要添加的包 import qrcode# 把txt内容转为二维码 def generate_qrcode(text): ...

最新文章

  1. 数组做参数_ES6 系列:你不知道的 Rest 参数与 Spread 语法细节
  2. 昨晚今天的记忆 Need for SpeedCarbon Demo
  3. Activity动画效果笔记
  4. guava入门学习2(新集合)
  5. 12-openldap使用AD密码
  6. Atitit mongodb 使用总结 1.1. 下载有点不太好下载不像mysql导出都是。。70M 1 1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方
  7. 化龙小型汽车考场手动挡C1科三考试技巧
  8. CAD中如何插入图框?CAD插入图框方法教程
  9. 封装win7系统,安装系统时提示:windows无法完成系统配置,若要尝试恢复配置,请重新启动计算机?
  10. 海马玩关联android,Android ADB连接海马玩模拟器
  11. html个人空间制作,html+css+js制作简单网站首页
  12. 鲁四海解读中国大数据发展10大趋势5大挑战
  13. vba怎么快速填充序列号?
  14. Hashtable、HashMap 与 HashTable区别、HashMap、Hashtable和TreeMap、 LinkedHashMap
  15. 离散数学——基本等价式、基本蕴含式
  16. 蓝桥杯 ADV-201 我们的征途是星辰大海 java
  17. JAVA incept_java 过滤器(Filter)与springMVC 拦截器(interceptor)的实现案例
  18. EOS基础全家桶(四)启动节点
  19. JAVA相关的视频学习视频,内容较多
  20. python 创建画板,Python 实现简单画板

热门文章

  1. 【板栗糖GIS】FTP—如何进行ftp数据下载
  2. redis客户端Jedis和Luttuce的区别,并使用springboot整合
  3. 计算机组成与设计李瑞,李瑞(武汉大学城市设计学院副教授)_百度百科
  4. createnewfile() java_Java File createNewFile()用法及代码示例
  5. java xsi type_无法使用BPMN 2.0 XSD验证XML与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定...
  6. tkinter实现悬浮文字
  7. 医疗行业必看:如何科学管理医院资产?
  8. AS-REPRoasting
  9. 阿里企业邮箱注册流程(新手指南)
  10. 【11款最全最新】Java游戏开发项目合集(上)_Java项目实战_Java练手项目