Bootstrap

SAP BP客商维护BAPI&&API

前情提要

仅列出常用的BAPI,大家可以到具体的函数组中发现更多用法;角色可以创建的时候直接维护,或者单独维护;找不到BAPI的,比如公司代码,使用API来维护。

BAPI清单
创建BP
BAPI 功能
BAPI_BUPA_CREATE_FROM_DATA 创建BP, 包括中心数据、地址等
BAPI_BUPA_FS_CREATE_FROM_DATA2 功能同上,多一个角色分配功能
角色维护
BAPI 功能
BAPI_BUPA_ROLES_GET_2 获取分配的Role(按日期)
BAPI_BUPA_ROLE_ADD_2 添加Role
BAPI_BUPA_ROLE_CHANGE 修改已存在的Role属性
BAPI_BUPA_ROLE_EXIST_CHECK_2 校验Role是否存在
BAPI_BUPA_ROLE_REMOVE 删除已分配的Role
中心数据维护
BAPI 功能
BAPI_BUPA_CENTRAL_GETDETAIL 获取中心数据
BAPI_BUPA_CENTRAL_CHANGE 修改中心数据
地址信息维护
BAPI 功能
BAPI_BUPA_ADDRESSES_GET 获取所有地址信息
BAPI_BUPA_ADDRESS_ADD 添加地址信息
BAPI_BUPA_ADDRESS_CHANGE 修改已存在的地址信息
BAPI_BUPA_ADDRESS_GETDETAIL 获取某个地址的详细信息
BAPI_BUPA_ADDRESS_GET_NUMBERS 获取地址对应的address number
BAPI_BUPA_ADDRESS_REMOVE 删除地址信息
银行信息维护
BAPI 功能
BAPI_BUPA_BANKDETAILS_GET 获取所有的银行信息
BAPI_BUPA_BANKDETAIL_ADD 添加银行信息
BAPI_BUPA_BANKDETAIL_CHANGE 修改银行信息
BAPI_BUPA_BANKDETAIL_GETDETAIL 获取单个银行的详细信息
BAPI_BUPA_BANKDETAIL_NUMBERS 获取银行ID
BAPI_BUPA_BANKDETAIL_REMOVE 删除银行信息
Identification Number(标识号/证件号码)
BAPI 功能
BAPI_IDENTIFICATIONDETAILS_GET 获取所有标识号
BAPI_IDENTIFICATION_GET_DETAIL 获取单个标识号的详细信息
BAPI_IDENTIFICATION_ADD 新增标识号
BAPI_IDENTIFICATION_CHANGE 修改标识号
BAPI_IDENTIFICATION_REMOVE 删除标识号
API
API 功能
CMD_EI_API_EXTRACT 读取BP客户信息
VMD_EI_API_EXTRACT 读取BP供应商信息
VMD_EI_API 维护BP供应商
CMD_EI_API 维护BP客户
CL_MD_BP_MAINTAIN 维护BP(较全功能)
增强
BADI 功能
PARTNER_UPDATE BP创建或修改
ADDRESS_UPDATE BP地址(通信)数据维护
表清单(更新中)

BP
在这里插入图片描述客户
在这里插入图片描述供应商
在这里插入图片描述

API示例代码(维护公司代码)
  • 维护客户
form maintain_cust_company  using  u_bp_basic type zsmdg_bp_input_basic_req
                                  u_bp_comp_tab type zmdg_bp_input_company_req_t
                            changing c_return_table type bapiret2_tab.
  "获取BP关联的客户编码,默认11
  select single partner,
         b~partner_guid,
         customer
    from but000 as b
    inner join cvi_cust_link as c
    on c~partner_guid eq b~partner_guid
    where partner eq @u_bp_basic-bp_header
    into @data(ls_bp_cust)
;