关于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 ...
随机推荐
- 2016年7月微软MVP申请開始了!
2016年7月微软MVP申请開始了! CSDN与微软合作,长期为用户提供申请"微软最有价值专家"的平台.希望有兴趣.资历的朋友以及正在朝这个方向努力的朋友能够积极參与. 2016年 ...
- Comparable和Comparator的差别
原文地址:http://leihuang.org/2014/11/16/Comparable-Vs-Comparator/ Comparable和Comparator都是用来实现集合中元素的比較.排序 ...
- 系统自带vim命令学习教程
[环境] [干货分享] vim或者vi命令在很多linux环境中自带一款学习教程,其教程说明语言还是随系统变化. 输入vimtutor这个命令会打开一款学习神器. 打开之后显示如下,vimtutor一 ...
- 数据从文件导入Elasticsearch
1.资源准备 1.数据文件:accounts.json 2.索引名称:bank 3.数据类型:account 4.批量操作API:bulk 2.导入数据 curl -XPOST 'localhost: ...
- 微信小程序教学第四章第一节(含视频):小程序中级实战教程:详情-页面制作
详情 - 页面制作 本文配套视频地址: https://v.qq.com/x/page/o0555o20xjd.html 开始前请把 ch4-1 分支中的 code/ 目录导入微信开发工具 这一章节中 ...
- 数值函数ROUND(四舍五入),TRUNC(不四舍五入),MOD
- sqlserver 存储过程 增加
CREATE PROCEDURE [dbo].[InsertMessage]( @strTable varchar(), --表名 @strValues nvarchar(), --要插入的数据(用英 ...
- 队列queue(1) 结构体实现队列
前言 首先,我们先来做一道解密题:一串数列 7 6 8 6 6 7 0 4 1 ,规定一个回收站,把第一个数删除,添加到回收站里,然后把第二个数排到队伍最末尾,把第三个删除,添加到回 ...
- Python3 将txt数据转换成列表,进行排序,筛选
Python 程序员需要知道的 30 个技巧 首先是数据: 将上边的四个数据分别写在新建的txt文件中 1.将txt数据转为列表 with open('james.txt') as jaf: data ...
- AutoLayout的几种方法
1.XIB 2.Fram 3.屏幕比例适配(个人比较推荐) iOS屏幕适配(尺寸适配) 4.NSLayoutConstraint. 5.Masonry 概述 使用 Objective-C 纯代码编 ...