一个公司在商业活动中涉及到的个人、组织、个人团体或一组组织。这些商业关系在各种业务交易中都会用到。公司需要集中管理和发展这些业务伙伴及其在组织中扮演的角色。
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
中。以下数据在业务伙伴中央数据中可用。
- 业务伙伴类别、分组
- 业务合作伙伴名称和名称后缀
- 个人资料
- 组织数据
- 搜索词和控制参数
业务伙伴创建 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
: 供应商分组,这个是可选的,而且这个分组一旦创建就没法修改,如图:
基础信息:
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_GET | Get all addresses for a BP |
BAPI_BUPA_ADDRESS_ADD | Add address |
BAPI_BUPA_ADDRESS_CHANGE | Change address |
BAPI_BUPA_ADDRESS_GETDETAIL | Get address |
BAPI_BUPA_ADDRESS_GET_NUMBERS | Get address numbers |
BAPI_BUPA_ADDRESS_REMOVE | Remove 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_ADD | Add bank detail |
BAPI_BUPA_BANKDETAIL_CHANGE | Change bank detail |
BAPI_BUPA_BANKDETAIL_GETDETAIL | Get bank detail |
BAPI_BUPA_BANKDETAIL_NUMBERS | Get bank detail numbers |
BAPI_BUPA_BANKDETAIL_REMOVE | Remove bank detail |
BAPI_BUPA_BANKDETAILS_GET | Get bank details of a business partner |
BP 支付卡详细信息
对于 BP,您可以输入无限数量的支付卡。可以为一个或多个业务伙伴分配一张支付卡。作为标准支付卡,您可以识别业务伙伴使用最频繁的支付卡。以下是可用于添加、更改、删除和设置默认支付卡详细信息的 BAPI。
功能名称 | 描述 |
---|---|
BAPI_BUPA_PCARD_ADD | Add payment card details |
BAPI_BUPA_PCARD_CHANGE | Change payment card details |
BAPI_BUPA_PCARD_GETDETAIL | Get payment card details |
BAPI_BUPA_PCARD_GETDETAILS | Get all card details of a business partner |
BAPI_BUPA_PCARD_REMOVE | Remove payment card details |
BAPI_BUPA_PCARD_SETDEFAULT | The 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_GET | Get industry sector details |
BAPI_INDUSTRYSECTOR_ADD | Add industry sector |
BAPI_INDUSTRYSECTOR_CHANGE | Change industry sectors |
BAPI_INDUSTRYSECTOR_GET_DETAIL | Get industry sector data |
BAPI_INDUSTRYSECTOR_REMOVE | Remove industry sector data |
BAPI_PARTNER_GET_BY_IDNUMBER | Get 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_ADD | Add an hours rule to a business partner |
BAPI_BUPA_HOURS_CHANGE | Change an hours rule of a business partner |
BAPI_BUPA_HOURS_GETDETAIL | Get details of an hours rule of a business partner |
BAPI_BUPA_HOURS_REMOVE | Remove 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_GET | Get industry sector details |
BAPI_INDUSTRYSECTOR_ADD | Add industry sector |
BAPI_INDUSTRYSECTOR_CHANGE | Change industry sectors |
BAPI_INDUSTRYSECTOR_GET_DETAIL | Get industry sector data |
BAPI_INDUSTRYSECTOR_REMOVE | Remove industry sector data |
BAPI_PARTNER_GET_BY_IDNUMBER | Get partner on the basis of an ID-Number |
其他通过 SE37
进行查询
通过 BAPI_*BUP*
进行模糊查询:
总结
SAP 为我们提供了很多可以方便使用的 BAPI ,使得我们在使用基础功能的前提下,可以进行自定义开发(批导、接口)等功能。
但是有很多 BAPI 是可能在实际中没有被用到,本文也没有列出所有的功能模块,只是简单把这些列出来进行研究和学习,方便今后的开发。