BP 供应商创建与修改

1业务场景

BP中,供应商和客户的创建发生了很大变化,之前的BAPI无法使用,本文档采用新的方法创建供应商。

2创建

1.定义参数

博客频遭盗窃,浏览全文,请移步公众号“斌将军”,输入关键字“供应商批导”查看

供应商主数据

2.BAPI_BUPA_CREATE_FROM_DATA

2.2添加BP角色

1.BAPI_BUPA_ROLE_ADD_2

添加BP角色FLVN00 FLVN01

2.3维护银行数据

2.4维护类别税号数据

类别税号通过BAPI_BUPA_TAX_ADD

2.5公司和采购视图

以上操作便完成了供应商主数据的基本创建,之后要通过BAPI维护供应商的公司视图和采购视图。

1.定义参数

2.扩展公司视图和采购视图

2.1抬头和中心数据

此处的的供应商一定要使用带前导零的供应商编号,否则扩展不成功

公司视图数据

采购视图数据

采购中的业务伙伴功能

3.修改

3.1修改供应商

3.2修改银行

3.3修改税务

3.4修改地址等信息

4.源代码

4.1创建供应商

"-----------------------------@斌将军-----------------------------
FORM frm_bapi_creat.

*--------------------------------------------------------------------*
*           BAPI 字段
*--------------------------------------------------------------------*
  DATA:businesspartnerextern   TYPE bapibus1006_head-bpartner, "导入的客户编码
       partnercategory         TYPE bapibus1006_head-partn_cat, "伙伴类别
       partnertype             TYPE bapibus1006_head-partn_typ, "伙伴类型
       partnergroup            TYPE bapibus1006_head-partn_grp, "伙伴分组

       centraldata             TYPE bapibus1006_central, "中心信息
       centraldataperson       TYPE bapibus1006_central_person, "人员信息
       centraldataorganization TYPE bapibus1006_central_organ, "组织
       centraldatagroup        TYPE bapibus1006_central_group, "组
       addressdata             TYPE bapibus1006_address, "地址

       businesspartner         TYPE bapibus1006_head-bpartner, "导出的客户编码
       lt_telefondata          TYPE TABLE OF bapiadtel , "电话
       ls_telefondata          TYPE bapiadtel , "电话
       lt_emaildata            TYPE TABLE OF bapiadsmtp,
       ls_emaildata            TYPE bapiadsmtp,

       lt_return               TYPE TABLE OF bapiret2, "返回值
       ls_return               TYPE bapiret2. "返回值.

  DATA:ls_bankdata TYPE bapibus1006_bankdetail.

  DATA:lt_return_tax TYPE TABLE OF bapiret2 WITH HEADER LINE.

  DATA:ls_main        TYPE vmds_ei_main,
       ls_cor1        TYPE vmds_ei_main,
       ls_cor2        TYPE vmds_ei_main,
       ls_mesg1       TYPE cvis_message,
       ls_mesg2       TYPE cvis_message,
       lt_msg         TYPE bapiret2_t,
       ls_msg         TYPE bapiret2,

       lt_vend        TYPE vmds_ei_extern_t, "扩展数据
       ls_vend        TYPE vmds_ei_extern,
       lt_vat_number  TYPE cvis_ei_vat_t,
       ls_vat_number  TYPE cvis_ei_vat,
       lt_remarks     TYPE cvis_ei_rem_t,
       ls_remarks     TYPE cvis_ei_rem,
       lt_company     TYPE vmds_ei_company_t, "公司代码数据
       ls_company     TYPE vmds_ei_company,

       lt_bankdetails TYPE cvis_ei_bankdetail_t, "银行
       ls_bankdetails TYPE cvis_ei_cvi_bankdetail,

       lt_purchasing  TYPE vmds_ei_purchasing_t, "外部接口:商业组织
       ls_purchasing  TYPE vmds_ei_purchasing,

       lt_functions   TYPE vmds_ei_functions_t, "外部界面:合作伙伴角色
       ls_functions   TYPE vmds_ei_functions.

  DATA:lv_lifnr   TYPE lfa1-lifnr,
       lv_msg     TYPE char200,
       lv_message TYPE char200, "返回消息
       lv_check   TYPE char2,
       lv_lenth   TYPE char2,
       lv_ws      TYPE char2,
       lv_bprole  TYPE char6. "BP角色
"-----------------------------@斌将军-----------------------------

4.2修改供应商

"-----------------------------@斌将军-----------------------------
FORM frm_bapi_creat.

*--------------------------------------------------------------------*
*           BAPI 字段
*--------------------------------------------------------------------*
  DATA:businesspartnerextern   TYPE bapibus1006_head-bpartner, "导入的客户编码
       partnercategory         TYPE bapibus1006_head-partn_cat, "伙伴类别
       partnertype             TYPE bapibus1006_head-partn_typ, "伙伴类型
       partnergroup            TYPE bapibus1006_head-partn_grp, "伙伴分组

       centraldata             TYPE bapibus1006_central, "中心信息
       centraldataperson       TYPE bapibus1006_central_person, "人员信息
       centraldataorganization TYPE bapibus1006_central_organ, "组织
       centraldatagroup        TYPE bapibus1006_central_group, "组
       addressdata             TYPE bapibus1006_address, "地址

       businesspartner         TYPE bapibus1006_head-bpartner, "导出的客户编码
       lt_telefondata          TYPE TABLE OF bapiadtel , "电话
       ls_telefondata          TYPE bapiadtel , "电话
       lt_emaildata            TYPE TABLE OF bapiadsmtp,
       ls_emaildata            TYPE bapiadsmtp,

       lt_return               TYPE TABLE OF bapiret2, "返回值
       ls_return               TYPE bapiret2. "返回值.

  DATA:ls_bankdata TYPE bapibus1006_bankdetail.

  DATA:lt_return_tax TYPE TABLE OF bapiret2 WITH HEADER LINE.

  DATA:ls_main        TYPE vmds_ei_main,
       ls_cor1        TYPE vmds_ei_main,
       ls_cor2        TYPE vmds_ei_main,
       ls_mesg1       TYPE cvis_message,
       ls_mesg2       TYPE cvis_message,
       lt_msg         TYPE bapiret2_t,
       ls_msg         TYPE bapiret2,

       lt_vend        TYPE vmds_ei_extern_t, "扩展数据
       ls_vend        TYPE vmds_ei_extern,
       lt_vat_number  TYPE cvis_ei_vat_t,
       ls_vat_number  TYPE cvis_ei_vat,
       lt_remarks     TYPE cvis_ei_rem_t,
       ls_remarks     TYPE cvis_ei_rem,
       lt_company     TYPE vmds_ei_company_t, "公司代码数据
       ls_company     TYPE vmds_ei_company,

       lt_bankdetails TYPE cvis_ei_bankdetail_t, "银行
       ls_bankdetails TYPE cvis_ei_cvi_bankdetail,

       lt_purchasing  TYPE vmds_ei_purchasing_t, "外部接口:商业组织
       ls_purchasing  TYPE vmds_ei_purchasing,

       lt_functions   TYPE vmds_ei_functions_t, "外部界面:合作伙伴角色
       ls_functions   TYPE vmds_ei_functions.

  DATA:lv_lifnr   TYPE lfa1-lifnr,
       lv_msg     TYPE char200,
       lv_message TYPE char200, "返回消息
       lv_check   TYPE char2,
       lv_lenth   TYPE char2,
       lv_ws      TYPE char2,
       lv_bprole  TYPE char6. "BP角色
"-----------------------------@斌将军-----------------------------

<think>嗯,用户想了解SAP系统中BP业务伙伴供应商账户组的配置和使用方法。首先,我需要回忆一下相关的知识。记得在SAP中,业务伙伴(BP)是一个统一的主数据模型,用于管理客户、供应商等。供应商账户组可能涉及到科目组的定义,以及字段选择和编号范围的分配。 先看看用户提供的引用资料。引用[3]提到定义供应商科目组和字段选择,路径是后勤常规→业务伙伴→供应商→控制→定义科目组和字段选择。这说明科目组配置是重要的一步,控制字段的显示和必填项。然后引用[2]和[4]提到分配编号范围给供应商账户组,比如使用OMSJ事务代码。这一步确保每个账户组有独立的编号范围,可以是内部或外部的。 用户可能需要知道具体的配置步骤,比如如何创建账户组、分配字段状态以及设置编号范围。还需要说明账户组的作用,比如确定字段显示和编号类型。此外,使用流程可能包括在XK01事务中创建供应商主数据时选择账户组,并输入相应字段的信息。 可能的相关问题包括账户组供应商类型的关系,如何解决编号范围冲突,字段选择如何影响界面显示,以及供应商BP客户BP的区别。这些问题需要结合配置步骤和实际应用来回答,确保用户理解每个配置项的作用和实际影响。 需要检查是否有遗漏的配置点,比如角色和类别的定义,但根据用户的问题,重点在账户组相关的配置。确保步骤清晰,按SPRO路径说明,并强调测试的重要性。最后,提醒用户参考官方文档或内部配置指南,确保配置符合业务需求。</think>### SAP BP业务伙伴供应商账户组配置及使用教程 #### 一、业务伙伴(BP供应商账户组的关系 1. **业务伙伴(BP)框架** SAP BP模块统一管理客户、供应商等主数据,供应商主数据通过$TCODE: XK01$创建时会关联到BP框架[^3]。 2. **账户组(Account Group)的作用** 账户组决定供应商主数据的: - 字段显示规则(如必填/隐藏) - 编号范围类型(内部/外部编号) - 业务角色分配(如一次性供应商、常规供应商) --- #### 二、供应商账户组配置步骤 ##### 1. **定义供应商科目组** **路径**:`SPRO > 后勤常规 > 业务伙伴 > 供应商 > 控制 > 定义科目组和字段选择(OMSG)` - 创建账户组代码(如Z001) - 配置字段状态:控制字段是否显示或必填 ![示例:字段状态配置](https://via.placeholder.com/300x200?text=字段选择示例) - 保存后激活配置 ##### 2. **分配编号范围** **路径**:`SPRO > 后勤常规 > 业务伙伴 > 供应商 > 控制 > 定义编号范围(OMSJ)` - 为账户组分配预定义的编号范围 $$ \text{编号范围示例:} \begin{cases} 1000-1999 & \text{(内部编号)} \\ EXT\_0001 & \text{(外部编号)} \end{cases} $$ - 确保编号范围不现有主数据冲突[^2][^4] ##### 3. **配置业务伙伴角色** 通过事务代码$BP$定义供应商角色(如FLVN00 - 标准供应商),并账户组关联。 --- #### 三、使用场景示例 1. **创建供应商主数据** - 输入事务代码$XK01$ - 选择账户组(如Z001) - 按字段规则填写供应商信息 ```abap 账户组 Z001 字段要求: - 名称:必填 - 税号:隐藏 - 付款条件:可选 ``` 2. **数据查询修改** 使用$TCODE: XK03$查看供应商主数据,字段显示受账户组配置控制。 --- #### 四、关键配置验证 1. 检查账户组编号范围的映射关系 2. 测试供应商创建流程是否触发字段状态规则 3. 验证外部编号输入的合法性(如长度、字符限制) ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值