一个公司在商业活动中涉及到的个人、安排、个人团体或一组安排。这些商业关系在各种事务交易中都会用到。公司需求集中管理和开展这些事务同伴及其在安排中扮演的人物。

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 中。以下数据在事务同伴中心数据中可用。

  • 事务同伴类别、分组
  • 事务合作同伴称号和称号后缀
  • 个人资料
  • 安排数据
  • 搜索词和控制参数

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

事务同伴创建 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: 供货商分组,这个是可选的,并且这个分组一旦创建就没法修正,如图:

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

根底信息:

  • 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 BP 的基本 BAPI 及其功能介绍

总结

SAP 为咱们供给了很多能够便利运用的 BAPI ,使得咱们在运用根底功用的前提下,能够进行自定义开发(批导、接口)等功用。

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