SD从零开始19 免费货物(Free Goods)

包含和不包含赠品数量Exclusive and Inclusive Bonus Quantities

在一些产业领域,例如零售,化工行业,消费品行业,通常会以免费物品的形式提供折扣;

免费物品可以是订货数量中的一部分,不包含在invoice中,叫做inclusive bonus quantity;订货和免费物品都包括同样的物料,免费物品和订货的数量单位必须一致;

免费物品也可以采用额外免费物品的形式,这叫做exclusive bonus quantity;在这种形式中,额外物品免费地交货且通常不包含在invoice中;可以是订货的附加数量或者其他的物品;

exclusive free goods以单独的,免费的item出现在SD凭证中;

销售订单中的免费物品Free Goods in the Sales Order

两种type的免费物品在销售订单中以相同的方式处理,订购的物料以main item的形式输入,免费物品自动地以sub-item的形式出现;

Item category确定item在后续的业务流程中如何被控制(例如,交货和定价);item categories TAN和TANN在标准系统中使用,系统通过访问相关的条件记录自动地确定他们;然后系统用定价日期访问免费物品主记录;

在早期的版本中,你也可以通过手动地在higher-level item和item category(TANN)字段中输入数据来输入免费物品;然而在这种情况下,系统不会引用免费物品主记录,并且像自动减少main item数量或交货这些设置都会缺少;

如果main item的数量改变或者定价日期改变,系统会重新读取销售订单中的free goods master record;然后系统删除并重建sub-items,手动作的数量修改丢失;

如果销售订单的定价重新运行,它不会影响free goods determination;

One-Line Inclusive Bonus Quantity

在销售凭证中,也可以在一行上自动记录一个item的inclusive bonus quantities;

这样作的优点:

客户要求非常明显;

Inclusive bonus quantities可以存在于结构化的产品中;

两个item的可用性检查不再互相独立;

可以改进shipping流程;

订货数量的层次价格能够更容易地建立模型;

凭证数量减少;

这样做的缺点:

订单输入时免费物品的数量不明显;

统计数据中无法区分免费物品数量;

要激活one-line bonus quantities,你必须将免费物品主记录的flag:Inclusive/exclusive bonus quantity设置为3:Inclusive bonus quantity without generating item

      要实现这种type的free goods,在定价时为免费物品计算一个折扣(condition type NRAB,requirement 059);

免费物品的数量显示在订单确认和invoice中;

免费物品-主记录Free Goods-Master Data

条件技术应用于免费物品,免费物品被看作物料定价协议的补充;

你可以通过下列途径来维护免费物品的主记录:

通过不同的菜单入口;

维护主记录时转到PricesandDiscounts/surcharges

你可以在任何层次为免费物品定义主记录,例如,物料,客户/物料,价格列表种类/货币/物料或者客户层次/物料;

你能够通过不同的方式限制某一层的主记录:

Validity period:condition只在此期间内有效;

Lowest quantity:当数量超出时条件才有效;

Delivery control

Calculation type

Scales

可以同时处理有相同关键字的inclusive和exclusive bonus quantities的不同主数据;你只需要按一个按钮来在两种折扣类型之间切换;

交货中的免费物品Free Goods in Deliveries

免费物品自动地复制到delivery,免费物品确定不会发生在delivery;一旦部分deliveries已经shipped,你不可以再更改订单中的任何数量或日期,如果这些数据修改了,则该订单item必须要reject并重新输入;

在免费物品的主记录中,你可以调整免费物品的delivery设置,有以下5个选项:

Blank-免费物品item独立于main item处理;

<!--[if !supportLists]-->A-    <!--[endif]-->当订单数量部分交货,免费物品可以交货;

<!--[if !supportLists]-->B-     <!--[endif]-->当订单数量全部交货,免费物品可以交货;

<!--[if !supportLists]-->C-    <!--[endif]-->只能和至少一部分订购物品一起交货;

E- 作为main item数量的一部分;

免费物品-计算规则Free Goods-Calculation Rule

当你指定一个计算规则,你决定系统如何根据additional和document quantities来确定免费物品数量;

免费物品数量计算自折扣数量(不是最小数量);

Additional数量是免费交货的数量;document数量是创建销售订单的人输入的数量;

标准系统提供了3个计算规则:

Rule 1:prorated比例分配;

Rule 2:unit-related;

Rule 3:whole units;

计算规则以ABAP/4代码的形式存储在系统中,你也可以定义自定义的规则(t-code:VOFM,under menu entry,formulas);

免费物品-统计和控制Free Goods-Statistics and Controlling

你能在获利分析和统计看到免费物品的详细信息;利润、销售折扣和免费物品成本可以通过不同的方式传递到CO-PA;(MIt = main item, SIt = sub-item)

Scenario 1(SAP standard system)

MIt:Not influenced by free goods;

SIt:Pricing de-actived,calculation price(VPRS)configured as costs;

Scenario 2

MIt : Not influenced by free goods;

SIt: Pricing for item category TANN active with setting B (in the costing procedure, condition type FG100 calculates a 100% discount through requirement 55 at level 819), discount reduces revenues, the transfer price is set as the costs.

Scenario 3

MIt : Accumulation of calculation price for lower-level item configured at main item level (in copying control Delivery -> Billing document), accumulated clearing price set as costs,

SIt: Pricing deactivated

免费物品-条件技术Free Goods-Condition Technique

条件技术为使用免费物品功能提供了更强的弹性;

系统使用有关sales areas,document determination procedure(from the sales document type)和customer determination procedure(from the customer master)的信息来确定free goods determination procedure;

procedure包含了一列condition type(for the free goods);

每个condition type被分配了一个access sequence(搜索策略),每个access sequence由一个或多个access组成;

每个access仅包含一个condition table,这表示系统用以搜索有效master record的search key;

如果搜索成功,系统为凭证中的free goods生成一条sub-item,item category被分配了item category usage FREE;

两个items的定价都像通常那样由Item category控制;

你可以激活销售凭证中的免费物品确定分析,然后系统显示如何确定免费物品的详细信息;

[原创]SD从零开始20 文本控制(Text
control)

文本Texts

系统中,文本存储在凭证的不同对象中,例如在客户主记录,物料主记录,客户-物料信息记录以及所有凭证;

客户主记录包含central texts,Accounting特有的texts,销售分销特有的texts以及联系人特有的texts;你可以为每个areas定义不同的text type;

例如销售特有的text type:

Sales notes,marketing note,shipping
specification,etc.

物料主记录包含采购订单文本和销售文本;

凭证包含header texts和item texts;

可以用几种不同的语言输入文本;

在业务流程中适用文本Using Texts in
Buessiness Process

文本可以储存在主数据中并且从主数据复制到销售和分销的凭证中;

文本也可从一个参考凭证复制到其他的销售分销凭证,例如从报价单到订单或从订单到交货单;

文本可按照你需要的语言进行复制;

你可以决定文本复制的条件,例如文本是从客户主记录复制还是从前述的凭证复制;

你也可以复制标准的文本到销售凭证中,例如Christmas greetings;

文本控制预览Text Control Overview(Sales Document)

Text determination是用来在创建text object时自动创建文本;

你能够为每个text object(例如,销售凭证头或者客户的central text)定义不同的文本确定程序(text determination
procedure);

文本确定程序包含一个text object中可维护的所有的text types;

Text object中的每个characteristic都必须分配给一个已定义的procedures,这意味着当你创建一个客户主记录时,系统使用分配给该客户帐户组的文本确定程序;或者,在销售订单输入中,销售凭证头的文本确定程序分配给该销售凭证类型;

你可以为凭证的text determination
procedure中的每个text type保存一个access sequence,该sequence包含了系统用来搜索所需要的文本的搜索策略;

你也可以为每个text type定义特殊控制,例如将它包含在incompletion log中;

文本控制(1)-文本类型Text Control(1)-Text Type

Text type为某一text object创建,标准系统提供了许多的text types,也可自定义;

文本控制(2)-访问次序Text Control(2)-Access Sequence

每个access sequence由单个的access组成,你使用access sequence来确定系统自动确定文本的顺序;

每个access包含一个text object来指定你要搜索的文本的来源;

你也可以为每个access存储特定的requirements来限制搜索:

To certain partner functions;

To certain languages;

To any other requirements that you can define yourself;

如果你设立了一个新的access sequence或者修改了一个现有的,然后你必须生成accesses来激活新的access sequence或修改;

文本控制(3)-允许的文本对象Text Control(3)-Permitted Text
Objects

每个access包含一个text object作为access的文本来源;

SD模块中可用的text objects:

文本控制(4)-文本确定程序Text Determination
Procedure

Text types包含在一个文本确定程序中,文本确定程序包含一个text object中所有可以维护的text types;

客户和凭证文本对象的文本确定程序的属性是不同的:

你可以确定文本是应该复制还是引用;

对于凭证文本确定程序你还可以指定下列内容:

文本是必输的(incompletion log);

文本应该被自动确定;

文本应该显示在凭证的text field(popup);

文本控制(5)-程序分配Procedure Assignment

Text object中的每个属性都必须分配给一个已定义的文本确定程序;

这意味着当你创建一个客户主记录时,系统使用分配给该客户帐户组的文本确定程序;在销售订单输入中,系统将属于sales document type的的程序分配给sales order heaader,将属于item category的程序分配给items;

使用文本作为引用Using Texts as
Reference

对于文本确定程序中的每个text type,你可以确定将采用的文本是从源文档复制还是引用;

使用文本作为引用具有如下的逻辑:

当销售凭证2的文本仍然引用销售凭证1的文本,它不可以修改;

如果销售凭证1的文本修改了,销售凭证2的文本也会修改;

如果你只想要修改销售凭证2中的文本,你需要unblock该文本;在这种情况下,它复制了1的文本,任何对凭证1的修改将不会再影响凭证2的文本;

复制文本Copying Texts

对于文本确定程序中的每个text type,你可以确定采用的text是复制还是引用源凭证中的文本;

复制文本具有如下的逻辑:

复制的文本可以修改;

源凭证中文本的修改不会影响目标凭证的文本;

复制文本比引用文本需要更多的存储空间,因此,应该只有绝对需要时才采用复制;

SD从零开始19-20的更多相关文章

  1. SD从零开始47-50, 装运成本基础、控制、结算, 信用/风险管理概述

    [原创] SD从零开始47 装运成本基础 详细的装运成本处理Shipment Cost Processing in Detail 装运成本计算和装运成本结算可用于内向和外向交货: 装运成本记录在一张新 ...

  2. SD从零开始11-12

    SD从零开始11 定价中的条件技术(Condition Technique in Pricing) 定价程序Pricing Procedure 所有定价中允许的条件类型都包含在定价程序中: 通过为每个 ...

  3. SD从零开始07-08

    SD从零开始7 行项目类别 Item Category的例子: 系统交付的不同的Item category支持不同的业务流程,可以根据它来创建自定义的: 定义为4位的key:前2位提示销售凭证类型,后 ...

  4. 2016年11月4日 星期五 --出埃及记 Exodus 19:20

    2016年11月4日 星期五 --出埃及记 Exodus 19:20 The LORD descended to the top of Mount Sinai and called Moses to ...

  5. Wed Sep 19 20:48:46 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus

    Wed Sep 19 20:48:46 CST 2018 WARN: Establishing SSL connection without server's identity verificatio ...

  6. SD从零开始71 业务信息仓库(BW)

    SD从零开始71 业务信息仓库(BW)概念 在线事务处理的环境OLTP Environment 在事务处理中,我们不断地填充用于跟踪我们的业务流程的数千个不同步骤的特定的表: 例如,销售凭证行条目来自 ...

  7. SD从零开始67-70 后勤信息系统中的标准分析, 信息结构, 信息的更新规则, 建立统计数据

    SD从零开始67 后勤信息系统中的标准分析 标准分析中的报表Reporting in Standard Analyses 标准分析为高质量的表达和分析LIS中的数据基础提供了大量的功能: 当你决定了一 ...

  8. SD从零开始66 数据仓库的概念

    [原创] SD从零开始66 数据仓库的概念 数据仓库概念:预览Data Warehouse Concepts:Overview 本单元解释LIS中的数据仓库概念: 详细的解释了该概念的各个层次-介绍了 ...

  9. SD从零开始65 框架协议(Outline Agreement)

    SD从零开始65 框架协议(Outline Agreement) 合同-销售凭证类型Contracts-Sales Document Types 框架协议在几乎所有的业务处理中都扮演重要的角色:客户和 ...

随机推荐

  1. C、C++打包成.dll .so .a 给Unity使用

    C.C++打包成.dll .so .a 给Unity使用 打包.dll库 工具:VS 使用VS新建项目 选择不大于.NET3.5的版本 选择Visual C++ -> Win32 控制台应用程序 ...

  2. 【disruptor】1、关于disruptor中的SequenceBarrier对象

    首先这个类的uml结构在disruptor中是这样的,里面只有部分的属性对象和函数内容,具体有什么作用,用到了再说,用不到我也不会... 1.那么这个对象有什么用呢? 注意我们这个类中有哪些属性: 我 ...

  3. sql必知必会

    1.根据条件查询数据库中数据,并返回数据条数 去掉count就会返回数据库中符合条件的所有数据 SELECT COUNT(*) FROM sentiment_info WHERE sentiment_ ...

  4. Decorator装饰者模式(结构型模式)

    1.需求 假设让我们去设计FCL中的Stream类,该类具有流类的基本功能,除了有各种不同类型的流外(如内存流.文件流.网络流等等),但是在不同的业务场景下,如处理银行业务,需要给相关的内存流进行加密 ...

  5. chrome中Timeline的使用(译)

    一.概括 Timeline面板包括以下四个部分: 控制面板.开始记录.停止记录.配置捕获信息: 概况.页面性能的整体概况: flame chart.直观展示cpu堆的情况.你能够看到三条虚线,蓝色的代 ...

  6. linux-程序发布脚本

    写了个启动程序, 调优jvm的脚本 #!/bin/bash MEM=`free -m | grep Mem | awk '{print int($2 * 90 / 100)}'` JAVA_OPTS= ...

  7. Netty——高级内置解码器、编码器、ByteBuf

    netty通讯需要对数据进行编码,解码,于是我们需要用到netty的编码器.解码器   netty 提供的解码器 DelimiterBasedFrameDecoder 解决TCP的粘包解码器 Stri ...

  8. Go控制语句

    指针 Go虽然保留了指针,但是与其他编程语言不通的是,在Go当中不支持指针运算以及"->"运算符,而是直接采用"."选择符来操作指针目标对象的成员. 操作 ...

  9. 第2章 Selenium2-java 测试环境搭建

    2.1  Window下环境搭建 2.1.1 安装Java 2.1.2 安装Eclipse (网上资源很多,就不详将了). 2.1.3 下载Java版的Selenium包. 下载地址:http://d ...

  10. nginx 代理之修改header 的HOST,实现代理转代理

    现有一个需求,需要从nginx跳转到k8s的traefik代理上,从而实现服务的访问,用于测试.直接修改proxy_set_header的HOST,修改为traefuk代理的域名,proxy_pass ...