在 ABAP On-Premises 系统下,我们可以轻易在 SAPGUI 里对 Unit of Measure 数据库表即 T006 进行维护: [图片] ABAP 数据库表 T006 是 SAP 系统中的一个重要数据表,它用于存储与度量单位相关的信息。在 SAP 系统中,度量单位用于表示各种物料、服务和计量单位。这些信息对于物料管理、计划、制造、销售、采购等业务流程至关重要。T006 表用于存储所有度量单位和相关的描述、转换因子等信息。根据要求,以下是关于 T006 数据库表的详细解释,以帮助您更好地理解这个表的作用。
但是在 SAP BTP ABAP 编程环境里,如何完成类似的任务呢? 许多 Business 应用程序在其业务流程中使用测量单位。 为了标准化这些流程,需要对单位和相关维度进行集中维护。 除此之外,还存在不同单位之间转换的业务需求。 我们提供通用标准化单位、尺寸和 ISO 代码的子集,用作预交付内容。此外,还需要在客户应用程序中定义客户拥有的单位和尺寸。 使用 API 创建新单位的一个例子: 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. |
|