当前位置:软件学习 > 其它软件 >>

要实现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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,