原创 无峰 [ 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 如图一
同时分配多个角色,可以确保最终创建的业务伙伴带有多个角色的视图.
图一
_**02** _
**ZEXTRF**
扩展参考
该字段确定了创建业务伙伴时,通过配置自动扩展相应的视图.
四
扩展参考相关配置
• ZTBC001B 通用导入扩展参考的关键字配置(可以不配置, 程序自动生成该表内容)
• ZTBC001C 导入结构中扩展参考配置
• ZTBC001E 维护扩展参考组
• ZTBC001F 扩展参考-定义基本字段与扩展视图字段的关系(基本字段内容复制到扩展视图的字段中)
_**01** _
**ZTBC001C**
确定扩展参考需要扩展的视图,视图的主键值及该主键下的相关字段的默认值.
其中扩展的主键是对应视图的主键值的拼接, 也可以维护成一个分组.通过ZTBC001E获取该分组下的实际主键
如图二: 扩展参考ZS01 会扩展LFB1/KNB1/KNVI/LFM1/KNVV 这几个视图,并且约定了每个视图扩展的主键内容及该主键下大的字段默认值.
比如CN MWST 就是扩展KNVI 的主键 国家 税类别. 该主键下默认TAXKD = 1
比如 V001是扩展KNVV视图的主键组,通过读取ZTBC001E ,可以获取该组对应的实际的销售组织/分销渠道/部门 如图四
图二
图三
_**02** _
**ZTBC001E**
维护扩展参考组
为ZTBC001C中维护的分组确定具体的主键内容
下图中维护了主键分组V001对应的销售组织/分销渠道/部门的关键字组合.销售视图扩展到这些关键字时,会使用图二中配置的默认值
_**03** _
**ZTBC001F**
扩展参考-定义基本字段与扩展视图字段的关系(基本字段内容复制到扩展视图的字段中).
把导入文件中的字段隐射到需要扩展的视图,增强扩展视图的默认值功能(可以从导入文件中指定字段获取)
如图 扩展参考ZS01扩展KNVV表的KTONR3时,会使用导入文件中的字段KNRZE字段内容.
五
扩展参考处理机制
ZUP_SITE_PROC程序读取ZTUP_SITE中的数据进行处理的时候, 会检查扩展参考字段内容, 如果非空,
则读取上述配置表内容,组合成需要扩展的视图及视图中相关字段值.再调用业务伙伴BAPI时,同时传入这些视图的内容. 完成BP视图的扩展.
六
补充机制
数据导入后,业务伙伴的扩展参考信息会写入表ZTBP_EXTEND中. 如果扩展参考的配置发生改变
• 扩展参考新增了销售视图
• 扩展参考组新增了公司代码
• 扩展参考的默认字段值发生了改变
• ......
此时可以通过程序ZBP_EXTEND补充或调整业务伙伴视图内容
七
补充程序执行
_**01** _
**执行TCODE**
执行 事务代码ZBP_EXTEND进入选择屏幕
选择补充模式
• A扩展模式,所有主键 用于更新默认值
• B扩展模式,仅新增的主键 用于保留单独修改的视图字段内容
_**02** _
**测试运行**
测试运行时会显示所有视图的计划条目数及实际条目数,并标记存在差异的业务伙伴
_**03** _
**正式运行时**
正式运行会把需要处理的业务伙伴写入相应的导入表ZTUP_SITE.并且调用ZUP_SITE_PROC执行后续处理.此时会忽略所有基本数据字段内容,
只维护扩展参考相关的内容.调用BP函数完成业务伙伴扩展.
根据扩展模式确定处理的内容
A 处理所有业务伙伴的所有视图
B 只处理存在差异的业务伙伴的视图的新增关键字
八
总结
地点创建业务伙伴的时候,往往需要根据情况固定扩展相应的视图.
扩展参考引入一组配置表,通过扩展参考关联业务伙伴需要扩展的视图及视图默认值,用于实现业务伙伴的快速扩展.
实际项目应用中,极大的方便了主数据维护人员维护地点主数据.确保了新增地点的所有业务伙伴视图都能准确并快速的维护.
** THE **
** END **
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
syjf1976
sharry_xlp
Yannick_Duan 申请进入公众号讨论群