从哪个 table 中获取生产订单的基本数量?

from which table to take base quantity for production orders?

有人知道生产订单从哪个 table 获取基本数量吗?我认为是在 AFVV-MGVRG 中,但我不确定。

我在下面的结构中需要它:

TYPES: BEGIN OF tables_fields,


  AUFNR TYPE AUFK-AUFNR, "Nr comanda productie
*   AUFNR TYPE AUFM-AUFNR, "Nr comanda productie
*  MAKTX TYPE MAKT-MAKTX, "Descriere material
  AUART TYPE AUFK-AUART, "Tip comanda /Sectie
  WERKS TYPE AUFK-WERKS, "Unitate logistica
  TXT   TYPE T003P-TXT,  "Nume sectie
  "MENGE TYPE AUFM-MENGE, "Cantitate buc predata
  GAMNG TYPE AFKO-GAMNG, "Cantitatea totala vrac
  GMEIN TYPE AFKO-GMEIN, "Unitatea de masura kg cantitate totala
  "WEMNG TYPE AFPO-WEMNG, "Cantitatea totala livrata
  ERFMG TYPE AUFM-ERFMG, "Cantitatea totala livrata defalcata
  GSTRP Type AFKO-GSTRP, "Data lansarii comenzii
  GLTRP TYPE AFKO-GLTRP, "Data estimativa a finalizarii comenzii
  BLDAT TYPE AUFM-BLDAT, "Data finalizarii comenzii
  MGVRG TYPE AFVV-MGVRG, "Bucati pe comanda-cant de baza
  "MEINS TYPE AUFM-MEINS,"Unitate bucati pe comanda-rectificat
  MEINH TYPE AFVV-MEINH,  "Unitate de masura bucati pe comanda
  MENGE TYPE AUFM-MENGE, "Cantitate buc predata
*  BMENG TYPE STKO-BMENG, "Cantitatea de baza estimata
*  BMEIN TYPE STKO-BMEIN, "Unitatea de masura cantitatea de baza estimata
  MATNR TYPE AUFM-MATNR, "Cod material
  "PLNBEZ TYPE AFKO-PLNBEZ,"Cod material
  MAKTX TYPE MAKT-MAKTX, "Descriere material
   MBLNR TYPE AUFM-MBLNR,
  ZEILE TYPE AUFM-ZEILE,
  BMSCH TYPE AFVV-BMSCH,
  SPRAS TYPE T003P-SPRAS,"Restrictionare limba
  ZILEDEP TYPE I,"AFKO-GLTRP, "Filtru date intre care s-au realizat comenzi
  COMDEP(10) TYPE C,"Nr zile comanda depasita
  COMINTRE TYPE AFKO-GSTRP,"Data comenzi termen depasit
* ERDAT TYPE AUFK-ERDAT, "Data lansarii comenzii - campul vechi
* LTRMI TYPE AFPO-LTRMI, "Data finalizarii comenzii noul camp
 "ISTAT TYPE TJ02T-ISTAT,
  "TXT04 type TJ02T-TXT04, "Text scurt stare comanda
  "TXT30 TYPE TJ02T-TXT30, "Text lung stare comanda
  line_color(4) TYPE c,

   END OF tables_fields.

好像是用AFPO-PSMNG / AFPO-UMREN算出来的基础数量。在这种情况下,结果与基本数量相同。

所以你想转换一个数量在它的基单位

if lf_afpo_umren > 0.  "if 0 division by zero dump
  try. 
    lf_afpo_psmng_basme = lf_afpo_psmng * lf_afpo_umrez / lf_afpo_umren
  catch cx_sy_arithmetic_overflow.
    "do somethin, e.g. call function 'maximal_value_get'
  catch cx_sy_arithmetic_error.
    "do something, e.g. clear lf_afpo_psmng_basme.
else.
  "try it manually with table MARA/MARM
  "or try function module
  CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
    EXPORTING
      i_matnr              = lf_matnr
      i_in_me              = lf_afpo_amein
      i_out_me             = lf_mara_meins
      i_menge              = lf_afpo_psmng
    IMPORTING
      e_menge              = lf_afpo_psmng_basme
    EXCEPTIONS
      error_in_application = 1
      error                = 2
      OTHERS               = 3. 
    if sy-subrc <> 0.
     "do something, clear lf_quantity_basme   
endif.