今天这篇文章来自我的成都同事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那些事儿的更多相关文章

  1. SAP Cloud for Customer里Sales Order和Sales Quote的建模方式

    SAP Cloud for Customer的Sales工作中心里有Sales Quote和Sales Order两个视图,一个用于销售报价单,另一个用于销售订单. 流程上是先有报价单 ,报价单是一份 ...

  2. 使用ABAP代码创建S/4HANA里的Sales Order

    下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: D ...

  3. SAP S/4HANA里如何创建Customer主数据以及执行后续处理

    来自Jerry的同事Zhang Sean. 1, Launch tcode: BP and select the Organization 2, Maintain the information fo ...

  4. 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 ...

  5. SAP成都研究院2018年总共87篇技术文章合集

    2018年很快就要结束了.Jerry在2017年年底准备开始写这个公众号时,给自己定的目标是:2018年至少保证每周发布一篇高质量的文章.如今2018年就快过去了,高质量与否需要大家来反馈,至少从量上 ...

  6. Jerry的Fiori原创文章合集

    我曾经于2014年10月到2016年5月工作于SAP CRM Fiori应用的开发团队, 我所在的团队负责下列这8个Fiori应用的维护和持续开发: My Opportunities My Tasks ...

  7. SAP C/4HANA Sales Cloud使用OData服务和第三方系统集成的一个具体例子

    出于工作需要,Jerry写了这篇文章,给某些Partner做参考. 以前Jerry曾经介绍过SAP C/4HANA的五朵云到底包含哪些具体产品,其实在SAP官网上有更权威的中文解释: https:// ...

  8. 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段

    假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE: 首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日 使用如下代码 ...

  9. 经典面试题SALES TAXES思路分析和源码分享

    题目: SALES TAXES Basic sales tax is applicable at a rate of 10% on all goods, except books, food, and ...

随机推荐

  1. public,private,protected,以及不写时的差别

    作用域public,private.protected.以及不写时的差别 这四个作用域的可见范围例如以下表所看到的. 说明:假设在修饰的元素上面没有写不论什么訪问修饰符,则表示friendly.不使用 ...

  2. 【Android】定位与解决anr错误记录

    问题描写叙述 cocos2d-x游戏项目androidproject接入sdk.支付成功后,java代码回调lua方法.产生了anr. 怎样定位anr? watermark/2/text/aHR0cD ...

  3. #include、#import与@class的使用与头文件循环引用问题

    #include #include <>:一般是对系统库文件的引用,编译器会去系统文件文件夹下查找. #include "xxx.h":一般是对自己定义文件的引用,编译 ...

  4. jquery技巧小结

    由于主要还是负责后端,所以前端很多东西都不熟悉,jQuery作为web开发必备技能,有很多知识点,老是记不清楚,所以在这边整理一下. 1.加载页面后执行 $(function(){ //程序段 }) ...

  5. 自学Python2.2-基本数据类型-列表list(object)

    Python List方法总结 一. 列表简介: 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等   列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改 ...

  6. Java加密与解密笔记(三) 非对称加密

    非对称的特点是加密和解密时使用的是不同的钥匙.密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然. 另外,密钥还可以用于数字签名.数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据 ...

  7. 下篇: php 微商城 基于Thinkphp3.2框架开发

    (12)微信商城 ① 前台模板引入 a.引入微信商城模板的css+js+Images+img+bootstrap b.引入微商城的首页index.html及详情页detail.html页面模板 注意: ...

  8. Mysql 5.6到5.7的mysql.user改变

    很久没配置mysql.昨天在centos服务器上装了个mysql,desc user的时候,找不到password column,看了官方API 才知道原来的password已经修改为authenti ...

  9. bzoj 4824: [Cqoi2017]老C的键盘

    Description 老 C 是个程序员.     作为一个优秀的程序员,老 C 拥有一个别具一格的键盘,据说这样可以大幅提升写程序的速度,还能让写出来的程序 在某种神奇力量的驱使之下跑得非常快.小 ...

  10. ubuntu设置静态ip

    设置固定ip地址 >>>>>>>>>> ifconfig -a,  (注:p1p1为网卡名称) 配置静态ip vim /etc/networ ...