SAP 工具箱业务伙伴扩展参考

作者:ABAP技巧与实战 约 8 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, CO, Data Engineering, FI, MM, SD, WM, 仓库管理, 开发, 数据工程, 物料管理, 财务, 销售分销

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

创建零售系统中的地点(工厂),需要先创建相应的业务伙伴数据(客户及供应商),并且还需要根据项目组织架构情况,扩展相应的视图.

• 客户销售组织视图

• 客户公司代码视图

• 客户税分类视图

• 供应商销售组织视图

• 供应商公司代码视图

然后再通过WB01创建地点主数据,并补充地点的其它信息

• 成本中心

• 利润中心

• 内部订单(可选)

• 维护物料帐

• ......

**本文主要讲解怎么通过扩展参考快速扩展业务伙伴的相应视图**

该方案主要针对地点创建业务伙伴时,自动扩展相应的视图.同时支持单独的客户或供应商扩展. 本文以地点为例讲解.

地点导入

一般情况下,地点需要先创建一个客户业务伙伴及一个供应商业务伙伴. 这个创建过程,可以通过使用导入框架中的程序ZUP_SITE实现.

导入程序根据导入模板配置

> 详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 配置导入模板

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486595&idx=1&sn=e42b7e6713689b36594d418f02454d1b&chksm=cf5dd1b5f82a58a379a76ea6e71ec2f278dd0aa8bcb2897e0669a60969276befa52c4b965cee#rd)

可以导出一个模板文件,地点数据填入到模板文件中.

导入后写入表ZTUP_SITE中.

执行程序ZUP_SITE_PROC调用业务伙伴的BAPI函数完成业务伙伴的创建.

再使用ZTUP_SITE_GC创建T001W相关的数据并复制参考地点的配置.

模板特定字段

ZUP_SITE的模板中,有两个字段需要特别强调一下

• RLTYP 业务伙伴角色

• ZEXTRF 扩展参考

_**01** _

**RELTYP**

业务伙伴角色

该字段确定了创建BP的角色. 可以通过&分割,给地点维护多个角色,该字段无需用户填充,可以在模板中维护成默认值

FLVN00&FLVN01&FLCU00&FLCU01&BPSITE 如图一

同时分配多个角色,可以确保最终创建的业务伙伴带有多个角色的视图.

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

图一

_**02** _

**ZEXTRF**

扩展参考

该字段确定了创建业务伙伴时,通过配置自动扩展相应的视图.

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

扩展参考相关配置

• ZTBC001B 通用导入扩展参考的关键字配置(可以不配置, 程序自动生成该表内容)

• ZTBC001C 导入结构中扩展参考配置

• ZTBC001E 维护扩展参考组

• ZTBC001F 扩展参考-定义基本字段与扩展视图字段的关系(基本字段内容复制到扩展视图的字段中)

_**01** _

**ZTBC001C**

确定扩展参考需要扩展的视图,视图的主键值及该主键下的相关字段的默认值.

其中扩展的主键是对应视图的主键值的拼接, 也可以维护成一个分组.通过ZTBC001E获取该分组下的实际主键

如图二: 扩展参考ZS01 会扩展LFB1/KNB1/KNVI/LFM1/KNVV 这几个视图,并且约定了每个视图扩展的主键内容及该主键下大的字段默认值.

比如CN MWST 就是扩展KNVI 的主键 国家 税类别. 该主键下默认TAXKD = 1

比如 V001是扩展KNVV视图的主键组,通过读取ZTBC001E ,可以获取该组对应的实际的销售组织/分销渠道/部门 如图四

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

图二

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

图三

_**02** _

**ZTBC001E**

维护扩展参考组

为ZTBC001C中维护的分组确定具体的主键内容

下图中维护了主键分组V001对应的销售组织/分销渠道/部门的关键字组合.销售视图扩展到这些关键字时,会使用图二中配置的默认值

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

_**03** _

**ZTBC001F**

扩展参考-定义基本字段与扩展视图字段的关系(基本字段内容复制到扩展视图的字段中).

把导入文件中的字段隐射到需要扩展的视图,增强扩展视图的默认值功能(可以从导入文件中指定字段获取)

如图 扩展参考ZS01扩展KNVV表的KTONR3时,会使用导入文件中的字段KNRZE字段内容.

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

扩展参考处理机制

ZUP_SITE_PROC程序读取ZTUP_SITE中的数据进行处理的时候, 会检查扩展参考字段内容, 如果非空,

则读取上述配置表内容,组合成需要扩展的视图及视图中相关字段值.再调用业务伙伴BAPI时,同时传入这些视图的内容. 完成BP视图的扩展.

补充机制

数据导入后,业务伙伴的扩展参考信息会写入表ZTBP_EXTEND中. 如果扩展参考的配置发生改变

• 扩展参考新增了销售视图

• 扩展参考组新增了公司代码

• 扩展参考的默认字段值发生了改变

• ......

此时可以通过程序ZBP_EXTEND补充或调整业务伙伴视图内容

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

补充程序执行

_**01** _

**执行TCODE**

执行 事务代码ZBP_EXTEND进入选择屏幕

选择补充模式

• A扩展模式,所有主键 用于更新默认值

• B扩展模式,仅新增的主键 用于保留单独修改的视图字段内容

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

_**02** _

**测试运行**

测试运行时会显示所有视图的计划条目数及实际条目数,并标记存在差异的业务伙伴

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

_**03** _

**正式运行时**

正式运行会把需要处理的业务伙伴写入相应的导入表ZTUP_SITE.并且调用ZUP_SITE_PROC执行后续处理.此时会忽略所有基本数据字段内容,

只维护扩展参考相关的内容.调用BP函数完成业务伙伴扩展.

根据扩展模式确定处理的内容

A 处理所有业务伙伴的所有视图

B 只处理存在差异的业务伙伴的视图的新增关键字

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

总结

地点创建业务伙伴的时候,往往需要根据情况固定扩展相应的视图.

扩展参考引入一组配置表,通过扩展参考关联业务伙伴需要扩展的视图及视图默认值,用于实现业务伙伴的快速扩展.

实际项目应用中,极大的方便了主数据维护人员维护地点主数据.确保了新增地点的所有业务伙伴视图都能准确并快速的维护.

** THE **

** END **

**约定**

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.

越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )

SAP 工具箱业务伙伴扩展参考 - 封面图
SAP 工具箱业务伙伴扩展参考 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

请微信联系管理员

syjf1976

sharry_xlp

Yannick_Duan 申请进入公众号讨论群

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP工具箱业务伙伴扩展参考.md」整理生成,仅用于内部技术分享与学习交流。