1CALLFUNCTION'MD_CONVERT_MATERIAL_UNIT'2EXPORTING3I_MATNR =I_MATNR4I_IN_ME = I_VRKME"原单位5I_OUT_ME ='KG'"转换后单位6I_MENGE =I_LFIMG7IMPORTING8E_MENGE =LV_LFIMG9EXCEPTIONS10ERROR_IN_APPLICATION =111ERROR =212OTHERS =3.13IFSY-SUBRC <>0.14*Implement suitable error handling here15ENDIF...
最近碰到一个关于单位转换的问题,需要转换的是单价,我是调用的物料数量转换函数“ MD_CONVERT_MATERIAL_UNIT”,将单位反向输得到转换后的单价。但这样做存在一个问题,就是该函数输入输出的数量是三个小数位的,价格是两个小数位的,类似“7854.70”这样的价格,本来转换后应该是7.85,但是因为函数的传出参数是三小数位...
DATA:LV_MATNRTYPE MARA-MATNR. DATA:LV_MENGETYPE EKPO-MENGE. DATA:LV_LBKUMTYPE EKPO-MENGE. DATA:LV_LBKUM1TYPEI. CALLFUNCTION'CONVERSION_EXIT_MATN1_INPUT' EXPORTING INPUT= P_MATNR IMPORTING OUTPUT= LV_MATNR. LV_LBKUM= P_LBKUM. "单位转换 CALLFUNCTION'MD_CONVERT_MATERIAL_UNIT' EXPORTING I_...
所以可以先汇总物料号,然后一次性读取表MARM以存储换算关系。有了MARM的换算关系,循环中大量的单位换算就可以自己算了,如果无法换算的再考虑调用函数MD_CONVERT_MATERIAL_UNIT。(函数MD_CONVERT_MATERIAL_UNIT除了读取MARM的换算关系,还会考虑同一维度单位间的换算关系比如G和KG的关系,所以其功能更强大。) 6, 关于字段...
有时我们的内表数据量很大,但又不得不在每次循环的时候,都进行类似的一些操作,比如调用函数FI_PERIOD_DETERMINE获取某日期对应的会计年度和期间,调用函数MD_CONVERT_MATERIAL_UNIT进行单位转换,等等。每个函数的调用背后都要执行一系列的读表以及运算工作,程序的效率明显下降了。所以我们得想出有效的办法。
(函数MD_CONVERT_MATERIAL_UNIT除了读取MARM的换算关系,还会考虑同一维度单位间的换算关系比如G和KG的关系,所以其功能更强大。) 7,关于字段的增强以及TABLE INDEX的创建 这里提到字段的增强,主要是性能方面相关的。假设我们需要基于系统所有的billing document做个动作,比如将其导出到金税系统。至少有两种方案:第一是...
ABAP Function 整理ABAP 常用Function 整理 在SE38環境下的程式名輸入欄輸入 'DEMO*'後按F4,可以查到SAP所有的DEMO示例程式,輸入 'BCALV*'後按F4,可以查到很多 ALV示例程式Function NameDATE_CHECK_PLAUSIBILITY TIME_CHECK_PLAUSIBILITYMD_CONVERT_MATERIAL_UNITSPELL_AMOUNTPOPUP_WITH_TABLE_DISPLAYCLOI_PUT_SIGN_IN...
call function 'MD_CONVERT_MATERIAL_UNIT' EXPORTING i_matnr = usedtab-idnrk i_in_me = usedtab-emeih i_out_me = g_meins i_menge = c_menge IMPORTING e_menge = usedtab-menge EXCEPTIONS error_in_application = 1 error = 2 others = 3.SAP里显示的报表经常要做单位转化,此函数就可做到。i...
(函数MD_CONVERT_MATERIAL_UNIT 除了读取MARM的换算关系,还会考虑同一维度单位间的换算关系比如G和KG的关系,所以其功能更强大。) 7, 关于字段的增强以及TABLE INDEX 的创建 这里提到字段的增强,主要是性能方面相关的。假设我们需要基于系统所有的billing document 做个动作,比如将其导出到金税系统。至少有两种方案:第...
50, 在做LSMW的时候,如果有几个字段在OLDSYSTEM里放在一个字段里,在SAP要分开,另外字段名也不同. UNIT->MEINS OLD里用A,对应SAP中用B. 51, 对于一个MATERIAL MASTER 如何区别哪些是MASTER DATA哪些ADDITIONALDATA. 52, 因为FLAT FILE是WITH FIEXED LENGTH FIELDS当与SAP长度不匹配时如何处理. ...