要实现VD51批量导入客户物料信息,如何实现
Dear All:我现在需要批量导入客户物料信息(VD51),请问各位有没有什么好的建议??
有没有Bapi或者是函数可以实现??
CustomerMaterialInfo 这个对象是做什么的,里边有一个Created Method。不知可否用来导入??
--------------------编程问答-------------------- 可以了,可以用
call function 'RV_CUSTOMER_MATERIAL_UPDATE'
tables
xknmt_tab = gt_xknmt "这个是需要Insert的物料表
yknmt_tab = gy_xknmt "这个是需要删除的物料
tcatalog_tab = gt_tcatalog. "文本信息
commit work.
这里需要注意的是两个表的“删除标记”需要正确才行。
form frm_fill_table_xknmt.
data:p_kdmat like knmt-kdmat.
loop at gt_board into gw_board.
gw_xknmt-vkorg = gw_board-vkorg.
gw_xknmt-vtweg = gw_board-vtweg.
gw_xknmt-kunnr = gw_board-kunnr.
gw_xknmt-matnr = gw_board-matnr.
gw_xknmt-kdmat = gw_board-kdmat.
gw_xknmt-postx = gw_board-postx.
* 判断是否有客户物料信息
select single kdmat into p_kdmat from knmt
where vkorg = gw_board-vkorg and vtweg = gw_board-vtweg and kunnr = gw_board-kunnr
and matnr = gw_board-matnr.
if sy-subrc eq 0.
gw_xknmt-updkz = 'U'.
else.
gw_xknmt-updkz = 'I'.
endif.
append gw_xknmt to gt_xknmt.
* gw_xknmt-updkz = 'D'.
gw_xknmt-updkz = ' '.
append gw_xknmt to gy_xknmt.
clear gw_xknmt.
endloop.
endform.
补充:企业软件 , ERP/CRM