Funktionsbaustein MD CONVERT MATERIAL UNIT

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Der Funktionsbaustein 'MD_CONVERT_MATERIAL_UNIT' wandelt die Mengen von einer Mengeneinheit in die Menge zu einer anderen Mengeneinheit um.

So kann z. B. die Anforderung sein jede Menge einer Lieferposition in der Mengeneinheit ST (Stück) auszugeben, aber bei einigen Liefermengen ist die zugehörige Mengeneinheit KA (Karton). Es gibt jedoch X Stück in einem Karton.

Jede Mengeneinheit muss in der Prüftabelle der Maßeinheiten T006 vorhanden sein.

Siehe Funktionsbaustein MATERIAL_UNIT_CONVERSION.

Muster

CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
  EXPORTING
    I_MATNR                    =
    I_IN_ME                    =
    I_OUT_ME                   =
    I_MENGE                    =
" IMPORTING
"   E_MENGE                    =
" EXCEPTIONS
"   ERROR_IN_APPLICATION       = 1
"   ERROR                      = 2
"   OTHERS                     = 3
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

Coding

if ls_vbdpl-lfimg <> 0.
  CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
    EXPORTING
      i_matnr              = ls_vbdpl-matnr
      i_in_me              = ls_vbdpl-vrkme  "Verkaufsmengeneinheit (Eingehende Mengeneinheit)
      i_out_me             = 'ST'            "Gewünschte Mengeneinheit ST
      i_menge              = ls_vbdpl-lfimg  "Menge in Position
    IMPORTING
      E_MENGE              = ls_output-lfimg "Umgerechnete Menge (meist 1-1)
    EXCEPTIONS
      ERROR_IN_APPLICATION = 1
      ERROR                = 2
      OTHERS               = 3.
  IF sy-subrc <> 0.
    message e531(0u) with 'Fehler b. Funktionsbaust. MD_CONVERT_MATERIAL_UNIT'.
  ENDIF.
else.
  ls_output-lfimg = 0.
endif.

Web-Links

Literatur