原文链接:https://www.591sap.com/thread-953-1-1.html

 

SAP交货单交货数量在lips中直接读取,但是拣配数量lfimg,只存在vbfa中,且如果基本计量单位和销售单位不一样,那么需要数量的转换

一、部分代码:

      SELECT SUM( rfmng ) INTOlv_rfmng
      
FROMvbfa
      
WHERE vbelv = lt_lips-vbeln
        
AND posnv = lt_lips-posnr
        
AND vbtyp_n = 'Q'.
      
IF sy-subrc = 0.
        
CALL FUNCTION 'MATERIAL_UNIT_CONVERSION'  "基本计量单位-->销售单位           EXPORTING            input               =lv_rfmng*           KZMEINH              = ' '             matnr                = lt_lips-matnr
            meinh               
= lt_lips-vrkme  "销售单位             meins                = lt_lips-meins  "基本计量单位           IMPORTING            output               = t_item-pikmg
         
EXCEPTIONS            conversion_not_found= 1            input_invalid        = 2            material_not_found   = 3            meinh_not_found      = 4            meins_missing        = 5            no_meinh            = 6            output_invalid      = 7            overflow            = 8            OTHERS               = 9.
      
ENDIF.
      t_item
-vrkme = lt_lips-vrkme.

标签: none

添加新评论