前情提要
仅列出常用的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关联的客户编码,默认1 对1
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)