首页 > 数据库 >SAP BTP 平台 ABAP 编程环境如何维护自定义 Unit Of Measure 数据库表 T006

SAP BTP 平台 ABAP 编程环境如何维护自定义 Unit Of Measure 数据库表 T006

时间:2023-06-26 22:56:34浏览次数:54  
标签:BTP 自定义 T006 单位 uom SAP unit 度量

在 ABAP On-Premises 系统下,我们可以轻易在 SAPGUI 里对 Unit of Measure 数据库表即 T006 进行维护:
[图片]

ABAP 数据库表 T006 是 SAP 系统中的一个重要数据表,它用于存储与度量单位相关的信息。在 SAP 系统中,度量单位用于表示各种物料、服务和计量单位。这些信息对于物料管理、计划、制造、销售、采购等业务流程至关重要。T006 表用于存储所有度量单位和相关的描述、转换因子等信息。根据要求,以下是关于 T006 数据库表的详细解释,以帮助您更好地理解这个表的作用。

  1. 表的组成:T006 表包含多个字段,用于存储度量单位的不同属性。以下是一些主要字段的简要说明:

    • MANDT:客户端。这是一个3位数字,用于唯一标识 SAP 系统中的客户端。

    • MSEHI:度量单位的内部表示形式。这是一个 3 位字符,用于唯一标识度量单位。

    • MSEH3:度量单位的外部表示形式。这是一个3位字符,用于在系统中显示度量单位。

    • MSEHL:度量单位的描述。这是一个长度可达 20 个字符的文本,用于描述度量单位的用途和含义。

    • MSEH6:度量单位与基本单位的转换因子。这是一个浮点数,用于表示从度量单位到基本单位的转换因子。

    • MSEH5:度量单位与其他度量单位的转换因子。这是一个浮点数,用于表示从度量单位到其他度量单位的转换因子。

    • KNUMF:度量单位与其他度量单位的比例关系。这是一个浮点数,用于表示度量单位之间的比例关系。

  2. 数据维护:T006 表中的数据由 SAP 系统进行维护。当您在 SAP 系统中创建新的度量单位时,系统会自动将相关信息添加到 T006 表中。同样,当您更新或删除现有度量单位时,系统也会自动更新 T006 表中的数据。这确保了 T006 表始终保持最新的度量单位信息。

  3. 与其他表的关联:T006 表与其他 SAP 数据库表之间存在关联。例如,物料主数据表 MARA 中的基本计量单位字段 MEINS 引用了 T006 表中的度量单位。这确保了物料主数据表中的度量单位与 T006 表中的度量单位保持一致。此外,在采购、销售、制造等业务流程中,度量单位信息还与其他关键数据库表(如 EKPO、VBAP、AFPO 等)相关联。

但是在 SAP BTP ABAP 编程环境里,如何完成类似的任务呢?

许多 Business 应用程序在其业务流程中使用测量单位。

为了标准化这些流程,需要对单位和相关维度进行集中维护。

除此之外,还存在不同单位之间转换的业务需求。

我们提供通用标准化单位、尺寸和 ISO 代码的子集,用作预交付内容。此外,还需要在客户应用程序中定义客户拥有的单位和尺寸。

使用 API CL_UOM_MAINTENANCE 对单位进行增删改查。

创建新单位的一个例子:

CLASS zcl_uom_unit_create_test DEFINITION 
  PUBLIC 
  FINAL 
  CREATE PUBLIC . 
 
  PUBLIC SECTION. 
    INTERFACES if_oo_adt_classrun. 
  PROTECTED SECTION. 
  PRIVATE SECTION. 
ENDCLASS. 
 
CLASS zcl_uom_unit_create_test IMPLEMENTATION. 
  METHOD if_oo_adt_classrun~main. 
    DATA: lo_uom  TYPE REF TO cl_uom_maintenance, 
          ls_unit TYPE cl_uom_maintenance=>ty_uom_cre_ts. 
 
    cl_uom_maintenance=>get_instance( 
    RECEIVING 
      ro_uom = lo_uom ). 
 
    ls_unit-commercial = 'ZYX'. 
    ls_unit-technical  = 'ZYX'. 
    ls_unit-denominator = '1'. 
    ls_unit-numerator = '1'. 
    ls_unit-dec_disp = '3'. 
    ls_unit-long_text = 'Create Unit'. 
    TRY. 
        lo_uom->create( EXPORTING unit_dimid  = 'AAAADL' 
                                  unit_int    = 'ZYX' 
                                  unit_cre_ts = ls_unit 
                        IMPORTING error       = DATA(error) 
                         ). 
      CATCH cx_uom_error INTO DATA(lo_error). 
        out->write( | Exception raised | ). 
        out->write( lo_error->get_text( ) ). 
    ENDTRY. 
 
  ENDMETHOD. 
ENDCLASS.

标签:BTP,自定义,T006,单位,uom,SAP,unit,度量
From: https://www.cnblogs.com/sap-jerry/p/17507359.html

相关文章

  • spring boot 编译打包时将自定义引入的.jar包依赖,全部打包进去
    发现自己引入的.jar包,在打包时,.jar包并不会打进去,导致报错。打包时打入自定义.jar包方法:<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</a......
  • 前端Vue自定义精美tabs,可设置下划线图标 热门标题
    前端Vue自定义精美tabs,可设置下划线图标热门标题,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13186效果图如下:cc-beautyTabs使用方法<!--tabchange:tab选择事件tabList:tab数据--><cc-beautyTabs@tabChange="tabChange":tabList="t......
  • 前端Vue自定义滚动卡片,可以用于商品海报生成
    前端Vue自定义滚动卡片,可以用于商品海报生成,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13189实现代码如下:cc-scroolCard使用方法<!--dataInfo:滚动卡片数据 swiperIndex:滚动序列@change:滚动事件--><cc-scroolCard:dataInfo="data":......
  • springboot中自定义JavaBean返回的json对象属性名称大写变小写问题
    目录一、继承类二、手动添加Get方法三、@JsonProperty四、spring-bootjson(jackson)属性命名策略开发过程中发现查询返回的数据出现自定义的JavaBean的属性值大小写格式出现问题,导致前端无法接受到数据,目前有四种解决方法,根据大佬的经验之谈,前两种是最简单便捷的,后两种是比较通......
  • 异步注解@Async使用自定义线程池
    1.@Async注解@Async是java中一个注解,其作用就是加上该注解的类或方法能够异步执行任务,该注解添加到方法上时,表示该方法是异步方法,添加到类上时,表示该类中的所有方法都是异步方法。该注解的代码为:可以看出其是作用在类和方法上,能够在运行时被获取到。当在使用@Async时,如果不指......
  • 1.element表头居中内容左对齐, 2.自定义el-table中新增编辑表格不刷新的问题。
    一、<el-table :header-cell-style="{'text-align':'left'}">...<el-table-column:cell-style="{'text-align':'left'}">...</el-table-column></el-table> 二、this.$se......
  • 自定义博客园---返回顶部
    效果就是在页面最右下角的地方有一个小火箭队图标,如下图: 在博客园的设置中,在页首HTML代码中添加如下:<style>#back-top{position:fixed;bottom:10px;right:5px;z-index:99;}#back-topspan{width:50px;height:64px;dis......
  • 自定义异常的作用
    自定义异常的作用,就是在程序中遇到异常的时候能够吧异常转换为相对应的可识别的错误类型,把相应的响应方式记录下来并抛出,最终在最外层的函数中捕获到这个自定义异常以便于从中取出合适的响应类型,返回给前端,而不是一味地搪塞,返回给前端空的数据。核心思想还是包装,把难懂的具......
  • 前端Vue仿京东加入购物车弹框立即购买弹框shopDialog自定义弹框内容
    前端Vue仿京东加入购物车弹框立即购买弹框shopDialog自定义弹框内容,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13183效果图如下:cc-shopDialog使用方法使用注意:该插件需引用cc-radioBtnBox插件和cc-numbox插件两个插件库cc-radioBtn......
  • 前端Vue自定义地址展示地址选择地址管理组件
    前端Vue自定义地址展示地址选择地址管理组件,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13181效果图如下:cc-addressBox使用方法<!--addressItem:地址条目数据@click:地址点击设置事件--><cc-addressBox:addressItem="item"@click="......