SAP BP 的基本 BAPI 及其功能介绍

1,435 阅读6分钟

一个公司在商业活动中涉及到的个人、组织、个人团体或一组组织。这些商业关系在各种业务交易中都会用到。公司需要集中管理和发展这些业务伙伴及其在组织中扮演的角色。

SAP S/4HANA 中的 Business Partner (简称 BP)对象,它是 Business Partner、Customer 和 Supplier(以前称为 Vendor)主数据的主要对象和唯一入口,BP 数据被分为几个区域,并且可以使用如下 BAPI 来处理数据:

  • Central Data
  • Address Data
  • Roles
  • Bank Details
  • Payment Card Details
  • Status
  • Industry Sectors
  • Business Hours
  • Identifications

最近在做供应商接口,目前针对的供应商的功能需要做:新增、修改、冻结、查询银行。

BP 基础数据

基础数据包括业务伙伴的所有一般信息并存储在表 BUT000 中。以下数据在业务伙伴中央数据中可用。

  • 业务伙伴类别、分组
  • 业务合作伙伴名称和名称后缀
  • 个人资料
  • 组织数据
  • 搜索词和控制参数

image.png

业务伙伴创建 BAPI_BUPA_CREATE_FROM_DATA

功能模块 BAPI_BUPA_CREATE_FROM_DATA (SAP BP, BAPI: Create Business Partner) 是 SAP ERP 中的一个标准功能模块,是包 BUPA 中 BUBA_3 功能组的一部分。

功能模块BAPI_BUPA_CREATE_FROM_DATA
短文本SAP BP, BAPI: Create Business Partner
函数组BUBA_3
BUPA
模块类型Remote-Enabled

调用这个 BAPI 创建 BP 需要传入的参数名:

三个头信息:

  • BUSINESSPARTNEREXTERN:供应商编号,可选。如果在配置中设定了某些供应商需要外部给号,那么需要外部给号的供应商类型是必填的
  • PARTNERCATEGORY必填,供应商类别,1 是人员,2 是组织,3 是组
  • PARTNERGROUP: 供应商分组,这个是可选的,而且这个分组一旦创建就没法修改,如图:

image.png

基础信息:

  • CENTRALDATA必填,基础数据,包括搜索词、业务伙伴类型、联系人、语言等
  • CENTRALDATAPERSON:人员基础数据,包括姓名、称谓、信函语言
  • CENTRALDATAORGANIZATION:组织基础数据,包括组织名称、行业领域
  • CENTRALDATAGROUP:组数据,包括名称、组类型
  • ADDRESSDATA:地址数据,包括城市、地区、邮政编码
  • DUPLICATE_MESSAGE_TYPE:重复信息类型,可以使用这个参数控制重复检查的消息类型
  • ACCEPT_ERROR:Accept Regional Structure Check Errors with Warnings,这个很少用

业务伙伴查询

  • BAPI_BUPA_SEARCH :通过电话,Email,地址 等信息进行查询
  • BAPI_BUPA_SEARCH_2

中心数据查询、修改

  • BAPI_BUPA_CENTRAL_GETDETAIL
  • BAPI_BUPA_CENTRAL_CHANGE

BP 地址数据

一个商业伙伴可以拥有多个地址。这些地址可以根据其类型进行分类,例如交付地址和通信地址等。这些地址可以用于确定商业伙伴在不同情况下的联系方式和位置。

功能名称描述
BAPI_BUPA_ADDRESSES_GETGet all addresses for a BP
BAPI_BUPA_ADDRESS_ADDAdd address
BAPI_BUPA_ADDRESS_CHANGEChange address
BAPI_BUPA_ADDRESS_GETDETAILGet address
BAPI_BUPA_ADDRESS_GET_NUMBERSGet address numbers
BAPI_BUPA_ADDRESS_REMOVERemove address

地址信息创建、修改、查询、删除

  • BAPI_BUPA_ADDRESS_ADD:增加地址

  • BAPI_BUPA_ADDRESS_CHANGE:改变地址

  • BAPI_BUPA_ADDRESSES_GET: 获取一个 BP 的所有地址

  • BAPI_BUPA_ADDRESS_GETDETAIL:获取 BP 下的地址详情

  • BAPI_BUPA_ADDRESS_REMOVE:移除地址

  • BAPI_BUPA_ADDRESS_GET_NUMBERS: 获取地址信息编号

税分类相关数据增删改查

  • BAPI_BUPA_TAX_ADD

  • BAPI_BUPA_TAX_CHANGE

  • BAPI_BUPA_TAX_GETDETAIL

  • BAPI_BUPA_TAX_REMOVE

BP 银行信息增删改查

它包含有关业务伙伴银行帐户的所有信息。业务伙伴可以拥有任意数量的银行详细信息。以下是可用于添加、更新、删除和获取业务合作伙伴的银行详细信息的 BAPI。

  • BAPI_BUPA_BANKDETAIL_ADD:供应商银行数据增加一条

  • BAPI_BUPA_BANKDETAIL_CHANGE:改变供应商银行信息

  • BAPI_BUPA_BANKDETAIL_GETDETAIL:获取银行信息详情

  • BAPI_BUPA_BANKDETAIL_REMOVE:移除银行信息

BAPI 名称描述
BAPI_BUPA_BANKDETAIL_ADDAdd bank detail
BAPI_BUPA_BANKDETAIL_CHANGEChange bank detail
BAPI_BUPA_BANKDETAIL_GETDETAILGet bank detail
BAPI_BUPA_BANKDETAIL_NUMBERSGet bank detail numbers
BAPI_BUPA_BANKDETAIL_REMOVERemove bank detail
BAPI_BUPA_BANKDETAILS_GETGet bank details of a business partner

BP 支付卡详细信息

对于 BP,您可以输入无限数量的支付卡。可以为一个或多个业务伙伴分配一张支付卡。作为标准支付卡,您可以识别业务伙伴使用最频繁的支付卡。以下是可用于添加、更改、删除和设置默认支付卡详细信息的 BAPI。

功能名称描述
BAPI_BUPA_PCARD_ADDAdd payment card details
BAPI_BUPA_PCARD_CHANGEChange payment card details
BAPI_BUPA_PCARD_GETDETAILGet payment card details
BAPI_BUPA_PCARD_GETDETAILSGet all card details of a business partner
BAPI_BUPA_PCARD_REMOVERemove payment card details
BAPI_BUPA_PCARD_SETDEFAULTThe setting of the standard payment card details

BP 角色增删改查

一个业务伙伴可以同时扮演多个角色。角色类别决定角色。

  • BAPI_BUPA_ROLE_ADD_2: 增加角色,不带 2 的 BAPI 在系统中已经被取消使用

  • BAPI_BUPA_ROLE_CHANGE:改变角色

  • BAPI_BUPA_ROLES_GET_2:获取角色

  • BAPI_BUPA_ROLE_REMOVE:移除角色

  • BAPI_BUPA_ROLE_EXISTENCE_CHECK: 检查角色是否存在

BP 关系增删改查

BAPI_BUPR_RELATIONSHIP_CREATE

BAPI_BUPR_RELATIONSHIP_CHANGE

BAPI_BUPR_RELATIONSHIP_GET

BAPI_BUPR_RELATIONSHIP_REMOVE

BAPI_BUPR_RELATIONSHIP_DELETE

商业伙伴行业

BP 类别组织的业务伙伴根据其行业进行分类。将业务伙伴分配给行业为识别业务伙伴的过程增加了另一个维度。以下是可用于添加、更改、获取和删除业务伙伴行业部门数据的 BAPI。

功能模块功能描述
BAPI_INDUSTRYSECTORDETAILS_GETGet industry sector details
BAPI_INDUSTRYSECTOR_ADDAdd industry sector
BAPI_INDUSTRYSECTOR_CHANGEChange industry sectors
BAPI_INDUSTRYSECTOR_GET_DETAILGet industry sector data
BAPI_INDUSTRYSECTOR_REMOVERemove industry sector data
BAPI_PARTNER_GET_BY_IDNUMBERGet partner on the basis of an ID-Number

客户销售视图相关信息添加、修改、获得、删除

  • BAPI_BUPA_FRG0010_ADD

  • BAPI_BUPA_FRG0010_CHANGE

  • BAPI_BUPA_FRG0010_GETDETAIL

  • CRM_BUPA_FRG0010_DELETE

BP 营业时间

营业时间可以指示何时以及如何联系业务合作伙伴。以下是可用于添加、更改、获取和删除业务伙伴营业时间数据的 BAPI。

功能模块功能描述
BAPI_BUPA_HOURS_ADDAdd an hours rule to a business partner
BAPI_BUPA_HOURS_CHANGEChange an hours rule of a business partner
BAPI_BUPA_HOURS_GETDETAILGet details of an hours rule of a business partner
BAPI_BUPA_HOURS_REMOVERemove an hours rule of a business partner

BP 状态

它包括 BP 状态的各种特征,例如归档标志(冻结)或锁。以下是可用于添加、获取和删除状态的 BAPI。

  • BAPI_BUPA_STATUS_ADD : 增加状态
  • BAPI_BUPA_STATUS_GETDETAIL: 获取状态详情
  • BAPI_BUPA_STATUS_REMOVE:移除状态

BP 识别号码

标识号是由外部来源提供的字母数字键,可以作为 BP 的属性记录在系统中。为了识别 BP,可以使用标识号代替业务伙伴编号。以下是可用于添加、更改、获取和删除业务伙伴标识号数据的 BAPI。

功能模块功能描述
BAPI_INDUSTRYSECTORDETAILS_GETGet industry sector details
BAPI_INDUSTRYSECTOR_ADDAdd industry sector
BAPI_INDUSTRYSECTOR_CHANGEChange industry sectors
BAPI_INDUSTRYSECTOR_GET_DETAILGet industry sector data
BAPI_INDUSTRYSECTOR_REMOVERemove industry sector data
BAPI_PARTNER_GET_BY_IDNUMBERGet partner on the basis of an ID-Number

其他通过 SE37 进行查询

通过 BAPI_*BUP* 进行模糊查询:

image.png

总结

SAP 为我们提供了很多可以方便使用的 BAPI ,使得我们在使用基础功能的前提下,可以进行自定义开发(批导、接口)等功能。

但是有很多 BAPI 是可能在实际中没有被用到,本文也没有列出所有的功能模块,只是简单把这些列出来进行研究和学习,方便今后的开发。