来源:https://zhuanlan.zhihu.com/p/656155758
一、S4与ECC 客户主数据与供应商主数据的差异
S4版本把客户主数据、供应商主数据、信贷管理主数据、业务员集于一身,都用BP创建、修改,显示于一体。
BP显示界面
创建BP过程中选择业务伙伴角色,用以区分不同的业务伙伴(如客户、供应商)
增加了一系列BUT开头的底表,如:
BUT000 BP一般数据(业务伙伴(普通))
BUT0ID BP的标识类型、标识号数据(统一社会信用代码/身份证号码等)
之前的KNA1表用于存放销售视图下的【客户:一般数据】
二、S/4 HANA配置
1、定义客户主数据的编号范围
a、定义编号范围的代号(编号)
IMG:SPRO-SAP参考IMG-跨应用组件-SAP业务伙伴-业务伙伴-基本设置-编号范围和分组-定义编号范围
T-CODE: BUCF
点击修改间隔,后新增或修改范围编号对应的起始-截止编号
T-CODE: BUCF
b、定义分组及分配编号范围(分配编号范围的代号)
IMG:SPRO-SAP参考IMG-跨应用组件-SAP业务伙伴-业务伙伴-基本设置-编号范围和分组-定义分组和分配号码范围
SPRO/SIMG—IMG
编码范围:就是配置1维护的号码段。
外部:勾选表示外部给号。
内部标准分组 / 外部标准分组:如果在创建分组时,既未向业务伙伴分配业务伙伴编号也未向其分 配分组,业务数据工具包会选择此标准 分组。
隐藏:表示BP分组中不显示。
c、将分组与客户/供应商关联
IMG:SPRO-SAP参考IMG-物流常规-业务伙伴-客户/供应商-控制-定义和分配客户编号范围
1)定义客户主数据的编号范围
此时需要定义一个和BP中业务伙伴中一样的号码段,并且需要设置为外部给号,即这里外部给号需要勾选
T-CODE: OVZC
T-CODE: OVZC
2)分配编号范围给科目组
T-CODE: OBAR
上面配置完成后,BP创建客户主数据时候,供应商主数据编码和业务伙伴号码保持一致了,比如如下:
T-CODE: BP
2、定义业务伙伴角色
IMG:SPRO-SAP参考IMG-跨应用组件-SAP业务伙伴-业务伙伴-基本设置-商业伙伴角色-定义业务伙伴角色
SPRO/SIMG
此处一般无需配置,使用系统提供的标准角色即可!
3、为客户定义科目组和字段选择
IMG:SPRO-SAP参考IMG-物流常规-业务伙伴-客户-控制-为客户定义科目组和字段选择
T-CODE: OVT0
详细信息—编号范围即第一步定义的编号范围代号
T-CODE: OVT0
字段状态即维护每个视图中字段的状态,如隐藏、必填、可选等控制
双击基本信息/公司代码数据/***,进入所选数据
T-CODE: OVT0
双击具体的组,如下即可进行每个组各个字段的状态编辑
T-CODE: OVT0
4、将客户账户组与BP组关联起来
IMG:SPRO-SAP参考IMG-跨应用组件—主数据同步—客户/供应商集成—业务伙伴设置—客户集成设置—客户集成字段分配—分配键值—定义方向业务伙伴到客户编号分配
点击执行,对话框如下:
SIMG
5、配置每个商业伙伴角色的字段属性
IMG:SPRO-SAP参考IMG-跨应用组件-SAP业务伙伴-业务伙伴-基本设置-字段分组-配置每个商业伙伴角色的字段属性
T-CODE: V_TB108
双击
T-CODE: V_TB108
双击进入维护页面
此处配置与第三步配置一样。
三、业务合作伙伴的可修改性为STOP
一个特殊报错:S/4中遇到业务合作伙伴的可修改性为STOP,该BP数据无法任何字段均无法修改
业务场景为,由于一个BP即是供应商又是客户,采购部门在于供应商断绝合作后想将该BP标记删除,使用BP打集中删除标志时,将该客户归档且集中冻结,如下图:
并将销售视图与采购视图均做“集中删除标志”,如下:
此时,系统将客户可修改性变为“不允许更改”,所有字段均无法修改,删除标志也无法取消,导致销售无法过账发货(销售订单可以创建,创建销售订单时,提示该客户已标记删除,仅为警告信息)
BP错误详情
BP中将客户和供应商合并,由于采购需要删除供应,但是由于操作问题,将客户也打了删除标记,想取消客户的删除标识,但是BP状态是“不允许更改”状态;
无法对客户主数据进行编辑,此时,使用事务:BUPA_PRE_DA,输入客户编号,控制中去掉测试运行,即可解除BP“不允许更改”的状态。
T-CODE: BUPA_PRE_DA
然后使用BP,将需要解除的冻结/删除标识解除即可。