关于S/4HANA里Sales Office 和Sales Organization那些事儿
今天这篇文章来自我的成都同事Zhang Sean(张正永)。
Sean也是一位在SAP行业摸爬滚打多年的老兵了,2009年从大学硕士毕业之后就进入了SAP Labs从事开发工作,目前是SAP 成都S/4HANA开发团队的产品经理。和其他互联网公司的很多成功的产品经理一样,Sean也经历了从开发人员->架构师->产品经理的晋级之路。
作为一名开发人员, Sean拥有专业的mobile开发经验,精通ABAP和UI5, 同时在S/4HANA的底层数据模型这一领域深耕多年,是SAP成都Labs这个话题当之无愧的专家。我只要遇到和CDS view相关的问题解决不了,就会去找Sean求助。Sean尤其擅长HANA系统的性能调优,曾经在SAP Labs China举行的内部HANA 性能调优竞赛中获得第二名的优异成绩, 并且得到时任SAP中国研究院总裁孙小群女士的亲笔签名证书。
作为一名架构师,Sean同时也是SAP中国研究院内部架构师系列培训课程的官方讲师。同时,他也是SAP教程ZHA400(ABAP Development on HANA)的官方讲师。
最近,因为成都团队的发展需要,Sean成功转型成为了SAP 成都S/4HANA开发团队的产品经理。他的微信号是: shieldy
在SAP系统里,Sales Office和Sales Organization都有其存在的意义和地位。
这篇文章的来源其实是组内讨论SCM600培训教程的第一章里展示的这两张图,大家的第一反应是Sales Office和Sales Organization这两个概念应该不是指同一个东西。
这两个概念在SAP Help的标准定义如下:
Sales Office
A physical location (for example, a branch office) that has responsibility for the sale of certain products or services within a given geographical area.
Sales Organization
An organizational unit responsible for the sale of certain products or services. The responsibility of a sales organization may include legal liability for products and customer claims.
那这两者到底有啥关联和区别呢?
从SD业务上来说,在SAP系统里必须要有至少一个Sales Organization才行,而Sales Office某种意义上是optional的。
要理清这两者的关系,中间需要引入Sales Area这个概念。
首先Sales Organization是“Logistics后勤”中的组织单位,根据销售和分销的要求对企业进行分组。销售组织负责物料和服务的销售和分销。因此,该组织也负责产品销售和客户的追索权。例如,销售组织也常常用于考虑地区、国家或国际的市场细分。
在SCM600 课程的标准描述中有这样一张图:
一个销售组织唯一分配给一个公司代码。可以将多个销售组织分配给一个公司代码。
甚至有个广义的说法是如果需要定价和处理投诉,退货等,那Sales Organization就需要使用,反之Sales Office就够了。
然后Sales Organizaiton加上Distribution Channel,Division一起组成了Sales Area(Table: TVKO)。当有业务流程需要使用对应的Sales Area,就会创建这样一个组合,换言之,如果没有这个需要,就不会建立这个组合,即Sales Organization,Distribution Channel和Division分别都有其单独的值,但是不见得都会有这个对应的Sales Area组合。
总体来说,一个企业在满足业务的前提下会控制创建的组织单位(Organization Unit)的数量,因为过于庞大的组织单位结构会让业务也变得更复杂。
Jerry注:我对Sean的这个总结深有体会,2014年我作为一个俄罗斯客户的SAP CRM on HANA项目的Go-live Dev Angel, 因为项目前期组织单位架构的设置做得不太合理,导致项目后期出现各种各样的性能问题,我为此吃尽了苦头。我把其中一个问题记录了下来写在这篇博客里: A example about how to analyze SYSTEM_NO_ROLL error in Webclient UI
再来看Sales Office(Table: TVBUR)。这个概念是分配给Sales Area的,同时一个Sales Office可以被分配给多个Sales Area。
这两者的关于通过表TVKBZ关联(Org.Unit: Sales Office: Assignment to Organizational Unit)
另外还有一个Sales Group的概念:
A group of sales people who are responsible for processing sales of certain products or services.
By using sales groups you can designate different areas of responsibility within a sales office. When you generate sales statistics, you can use the sales group as one of the selection criteria.
example
If sales office personnel service both retail and wholesale markets, you can assign a sales group to each market.
多个Sales Group 可以分配给一个Sales Office,一个Sales Group也可以分配给多个Sales Office。
一些概念从属关系的总结
- Company Code与Sales Organization - 1: N
- Sales Organization, Distribution Channel, Division与Sales Area - 1:1
- Sales Office与Sales Area - N:N
- Sales Group与Sales Office - N:N
Jerry注:
Sales Organization, Distribution Channel和Division的这一组合, 除了S/4HANA以外,在SAP很多其他产品里都依然存在,这实际上也是SAP在销售领域数据模型的最佳实践之一。下图是这些字段在SAP其他产品里的截图。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
如果对于这一概念您有其他问题,欢迎留言,我们一起讨论。
关于S/4HANA里Sales Office 和Sales Organization那些事儿的更多相关文章
- SAP Cloud for Customer里Sales Order和Sales Quote的建模方式
SAP Cloud for Customer的Sales工作中心里有Sales Quote和Sales Order两个视图,一个用于销售报价单,另一个用于销售订单. 流程上是先有报价单 ,报价单是一份 ...
- 使用ABAP代码创建S/4HANA里的Sales Order
下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: D ...
- SAP S/4HANA里如何创建Customer主数据以及执行后续处理
来自Jerry的同事Zhang Sean. 1, Launch tcode: BP and select the Organization 2, Maintain the information fo ...
- 2 Configuring SAP ERP Sales and Distribution -introduction to SAP
First Steps in SAPWe’ll now discuss some of the basic menus, screens, and transactions that you need ...
- SAP成都研究院2018年总共87篇技术文章合集
2018年很快就要结束了.Jerry在2017年年底准备开始写这个公众号时,给自己定的目标是:2018年至少保证每周发布一篇高质量的文章.如今2018年就快过去了,高质量与否需要大家来反馈,至少从量上 ...
- Jerry的Fiori原创文章合集
我曾经于2014年10月到2016年5月工作于SAP CRM Fiori应用的开发团队, 我所在的团队负责下列这8个Fiori应用的维护和持续开发: My Opportunities My Tasks ...
- SAP C/4HANA Sales Cloud使用OData服务和第三方系统集成的一个具体例子
出于工作需要,Jerry写了这篇文章,给某些Partner做参考. 以前Jerry曾经介绍过SAP C/4HANA的五朵云到底包含哪些具体产品,其实在SAP官网上有更权威的中文解释: https:// ...
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE: 首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日 使用如下代码 ...
- 经典面试题SALES TAXES思路分析和源码分享
题目: SALES TAXES Basic sales tax is applicable at a rate of 10% on all goods, except books, food, and ...
随机推荐
- hbase 0.98.1集群安装
本文将基于hbase 0.98.1解说其在linux集群上的安装方法,并对一些重要的设置项进行解释,本文原文链接:http://blog.csdn.net/bluishglc/article/deta ...
- android代码混淆笔记
混淆处理的apk被反编译后代码中包名类名等都变成abcd之类.非常难看懂. 使用代码混淆.启用混淆器,对相关文件进行编辑,然后打包签名就能够了: ------------ 在2.3的版本号中,项目中有 ...
- 负载均衡之基于L7负载
L7负载平衡 还有一种较为经常使用的负载平衡解决方式则是L7负载平衡.顾名思义,其主要通过OSI模型中的第七层应用层中的数据决定怎样分发负载. 在执行时.L7负载平衡server上的操作系统会将接收到 ...
- 柯塔娜(Cortana):从科幻虚构到真实人生
依照商业法理.7月29日.随着Win10公布的东风."小娜"与"小冰"两姊妹相会于中国北京. 在"小娜"眼中,"小冰"仅 ...
- 十二、 Spring Boot 静态资源处理
spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性. 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通 ...
- MyBatis_延迟加载01
一.延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时, 按照设置延迟规则推迟对关联对象的select查询.延迟加载可以有效的减少数据库压力. MyBatis的延迟加载只是对关联 ...
- 自学Python4.1-文件操作
文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 关闭文件(非必须) 一.打开文件 open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打 ...
- ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
1.概况 注:ServerSuperIO Designer IDE 同行业网友随便使用,不涉及到软件使用限制的问题. 从2015年到现在的将近两年的时间,一直在开发.完善ServerSuperIO(S ...
- Xamarin使用ListView开启分组视图Cell数据展示bug处理
问题描述 Xamarin使用IsGroupingEnabled="true"之后再Cell操作就会出现数据展示bug,数据不刷新的问题,如下图所示: 点击取消的是其他钢厂,但Vie ...
- bzoj 3575: [Hnoi2014]道路堵塞
Description A 国有N座城市,依次标为1到N.同时,在这N座城市间有M条单向道路,每条道路的长度是一个正整数.现在,A国交通部指定了一条从城市1到城市N的路径, 并且保证这条路径的长度是所 ...