针对今天N2项目提出业务痛点:物料30011110的基本单位是KG,在XXX的BOM里单位是G,由于物料没配单位转换关系,但系统又能正常进行转换,开发需要技术支持。
经专项调查,G和KG的转换是SAP相同量纲转换标准功能,不需要专门配置物料级别的单位转换。可用标准函数 FUNCTION 'UNIT_CONVERSION_SIMPLE’查询,已经在开发环境提供DEMO:ZTMP_XK_TEST1供参考。
*&---------------------------------------------------------------------*
*& Report ZTMP_N2_TEST1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*REPORT ztmp_n2_test1.
PARAMETERS:p_in(10) TYPE c,
unit_in LIKE t006-msehi DEFAULT 'G',
unit_out LIKE t006-msehi DEFAULT 'KG',
round(1) TYPE c DEFAULT 'X'.
DATA:result TYPE p DECIMALS 3,input TYPE p DECIMALS 3.input = p_in.CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'EXPORTINGinput = input
* NO_TYPE_CHECK = 'X'round_sign = roundunit_in = unit_inunit_out = unit_outIMPORTING
* ADD_CONST =
* DECIMALS =
* DENOMINATOR =
* NUMERATOR =output = resultEXCEPTIONSconversion_not_found = 1division_by_zero = 2input_invalid = 3output_invalid = 4overflow = 5type_invalid = 6units_missing = 7unit_in_not_found = 8unit_out_not_found = 9OTHERS = 10.
IF sy-subrc <> 0.
* Implement suitable error handling hereWRITE:'转换不成功,请试其他方法!:'.
ELSE.WRITE:'转换结果:',INPUT,unit_in,'=',result,unit_out.
ENDIF.
如以下为批量的可以用于转换测试。