在SD模块中,我们经常会考虑Billing分拆,分拆的标准如下:

一、根据Billing的字段项目进行分拆

在sap的标准系统中,系统会比较VBRK表的所有字段(也包含复制拆分组合标准字段ZUKRI),只有这些字段完全相同才不会被拆分。如果有一个不同,系统就会自动拆分Billing. 大家可以参见下列代码:

FORM XVBRK_BEARBEITEN.
  XVBRK = VBRK.
  RC = 4.
  OVBRK-FIX-ERZET = VBRK-ERZET.
  IF OVBRK-FIX  = VBRK.
    XVBRK       = OVBRK.
    XVBRK_TABIX = OVBRK_TABIX.
    READ TABLE XVBRK INDEX XVBRK_TABIX.
    BELEG = XVBRK-VBELN.
    PERFORM XVBRK_VORHANDEN USING RC.
  ENDIF.
  IF RC NE 0.
    LOOP AT XVBRK.
........................................................

ENDFORM.                    "XVBRK_BEARBEITEN

二、根据自定义标准分拆

如果有时候比较VBRK表的所有字段(除去复制拆分组合标准字段ZUKRI),不能满足我们Billing拆分的要求,我们可以使用Billing的复制控制的项目拷贝公式来定义自己的拆分标准。我们可以写公式根据自己业务需求标准来填写复制拆分组合标准字段ZUKRI,系统也就会作做比较前会调用代码填写ZUKRI,再去比较VBRK。

公式代码样例如下:
FORM DATEN_KOPIEREN_007 .

* Header data
* VBRK-xxxxx = ............

* Item data
* VBRP-xxxxx = ............

* Additional split criteria
   DATA: BEGIN OF ZUK,
           MODUL(3) VALUE '001',
           VTWEG LIKE VBAK-VTWEG,
           SPART LIKE VBAK-SPART,
           ABTNR LIKE LIPS-ABTNR,
           EMPST LIKE LIPS-EMPST,
         END OF ZUK.
   ZUK-SPART = VBAK-SPART.
   ZUK-VTWEG = VBAK-VTWEG.
   ZUK-ABTNR = LIPS-ABTNR.
   ZUK-EMPST = LIPS-EMPST.
   VBRK-ZUKRI = ZUK.

ENDFORM.

三、更具设置billing里的最大项目数进行分拆。

Path:IMG SD => Billing => Billing Docs => Country Specific features.

在这里我们可以按照Sale Organization来设置Billing里的最大项目数,当超过这个数量,系统将自动拆分Billing。

相关Note:

Note 112724 - Manual actual postings: More than 999 lines in the document

Note 36353 - AC interface: Summarizing FI documents

Note 111813 - Billing doc: Collective run differs from individual creation

billing是如何的拆分的?的更多相关文章

  1. Android业务组件化之子模块SubModule的拆分以及它们之间的路由Router实现

    前言: 前面分析了APP的现状以及业务组件化的一些探讨(Android业务组件化之现状分析与探讨),以及通信的桥梁Scheme的使用(Android业务组件化之URL Scheme使用),今天重点来聊 ...

  2. C# 合并及拆分Word文档

    本文简要分析一下如何如何使用C#简单实现合并和拆分word文档.平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个文档的一部分添加到另一个文档中,有的时候也会想要将文档拆分 ...

  3. C# 合并及拆分PDF文件

    C# 合并及拆分PDF文件 有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个 ...

  4. SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因

    复杂SQL拆分优化 拆分SQL是性能优化一种非常有效的方法之一, 具体就是将复杂的SQL按照一定的逻辑逐步分解成简单的SQL,借助临时表,最后执行一个等价的逻辑,已达到高效执行的目的 一直想写一遍通过 ...

  5. [C1] C1FlexGrid 行列增删&单元格合并拆分

    上一篇中实现了 C1FlexGrid的撤销还原功能,这篇是要仿 Excel 做一个行列删除以及单元格的自由合并拆分,楼主怕在原工程里复杂的说不清道不明,所以干脆提取出来做了一个 Demo 来说明实现过 ...

  6. entityframework学习笔记--006-表拆分与实体拆分

    1.1 拆分实体到多张表 假设你有如下表,如图6-1.Product表用于存储商品的字符类信息,ProductWebInfo用于存储商品的图片,两张表通过SKU关联.现在你想把两张表的信息整合到一个实 ...

  7. 【前端优化之拆分CSS】前端三剑客的分分合合

    几年前,我们这样写前端代码: <div id="el" style="......" onclick="......">测试&l ...

  8. SDK接入(2)之Android Google Play内支付(in-app Billing)接入

    SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之 ...

  9. Oracle数据行拆分多行

    工作和学习中常常会遇到一行要分割成多行数据的情况,在此整理一下做下对比. 单行拆分 如果表数据只有一行,则可以直接在原表上直接使用connect by+正则的方法,比如: select regexp_ ...

随机推荐

  1. AutoCompleteTextView 和 TextWatcher 详解

    TextWatcher 监测Edittext内容的变化------------------------------------------------------------------------- ...

  2. Linux查看网卡状态

    观看网卡传送.接收数据包的状态 $ netstat  -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK ...

  3. chapter 10 统计检验

    1.permutation test 用途:用于检验两组数据是否出生于同一分布 思路:如果产生于同一分布,两组数据混合,重新排列后,计算的基于两组数据的函数值(均值,中位数,方差等,下面程序中使用f指 ...

  4. 飘逸的python - 赛程表算法

    最近德甲英超西甲各大联赛重燃战火,想起之前写过的一段生成赛程表的代码,用python来写这类东西太舒服了. 这个算法叫做蛇环算法. 即,把所有球队排成一个环形(2列),左边对阵右边,第一支队伍不动,其 ...

  5. asp.net多图片上传同时保存对每张图片的描述

    前台aspx //图片预览和描述 function previewImage(file) { var div = document.getElementById('preview'); div.inn ...

  6. 利用Gson进行String和对象的转换

    利用Gson进行String和对象的转换 /** * 从JsonStr中解析BUserBase * @param jsonStr * @return */ public static BUserBas ...

  7. Android基础之CountDownTimer 倒计时类

    app常用的60s倒计时计时功能: private static final int TIME_LIMIT = 60; private void initView() { // 相关控件 mResen ...

  8. java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=Aict/listPagedAict.action

    原因:请求的URL地址不完整,没有找到host. 排查解决:发现HTTP请求的URL少加了项目名,导致URL地址不完整.

  9. 用过滤器和装饰者设计模式(静态代理)解决getParameter乱码问题

    post的乱码问题比较好解决,这里主要是对get请求的乱码做处理 解决思路:增强request对象的getParameter方法,使之 getParameter  直接获取到的就是解决乱码后的数据 有 ...

  10. uva12589

    题目大意:给n(n<=50)个向量(xi,yi) (0<=xi<=yi<=50),选出其中k(1<=k<=n)个,从(0,0)点开始,依次首尾相连,求此k个向量与x ...