Funcion MD_CONVERT_MATERIAL_UNIT
La función MD_CONVERT_MATERIAL_UNIT tiene como objetivo convertir de una unidad de medida a otra. Ej.: 1Tonelada = 1000 Kg.
Ejemplo de SAP:
CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
EXPORTING
I_MATNR = I_MATNR
I_IN_ME = I_MEINH_IN
I_OUT_ME = I_MEINH_OUT
I_MENGE = LD_MENGE_IN
IMPORTING
E_MENGE = LD_MENGE_OUT
EXCEPTIONS
OTHERS = 4.
IF SY-SUBRC IS INITIAL.
"Do something
ENDIF.
Esta es la más correcta, porque si no tiene conversión da una excepción, sin embargo funciones de conversión como MATERIAL_UNIT_CONVERSION, no hacen el trabajo correctamente cuando el material no tiene la conversión explicitamente.
Ejemplo de SAP:
CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
EXPORTING
I_MATNR = I_MATNR
I_IN_ME = I_MEINH_IN
I_OUT_ME = I_MEINH_OUT
I_MENGE = LD_MENGE_IN
IMPORTING
E_MENGE = LD_MENGE_OUT
EXCEPTIONS
OTHERS = 4.
IF SY-SUBRC IS INITIAL.
"Do something
ENDIF.
Esta es la más correcta, porque si no tiene conversión da una excepción, sin embargo funciones de conversión como MATERIAL_UNIT_CONVERSION, no hacen el trabajo correctamente cuando el material no tiene la conversión explicitamente.
Comentarios