SAP 跨公司销售业务

 http://blog.sina.com.cn/s/blog_95ac31e30102x5wh.html
  分类: SAP_SD

SAP 跨公司销售业务

一、业务简介

在由多个公司组成的企业集团中,通常会有公司间的业务。一般来说,涉及到公司间的业务有两类,分别是跨公司销售和公司间采购。还有一类库存调拨(一步法/两步法),可用于公司间采购,也可用于公司内调拨。

跨公司销售指销售单据中发货工厂对应的公司和销售组织对应的公司为不同的公司。销售公司针对最终客户,下达一张销售订单,发货时发货工厂直接给客户发货,销售公司开对客户的标准发票,发货公司开公司间发票,产生的IDOC自动记销售公司成本和生产公司收入,不用做采购发票校验

公司间采购是STO模式(销售和采购通过一张采购订单 需求方给供货方下一个采购订单),发货工厂根据采购订单发货,一边开销售发票,一边做采购发票校验

下面主要介绍下跨公司销售业务。

二、跨公司销售

接下来按照这个例子来说一下整个跨公司的流程和配置点,例如公司2180为生产性质的公司,负责生产各类产品,公司2270为销售性质的公司,一般不持有库存,公司2270接到客户订单后,直接从2180公司发货至客户处。

1、主数据维护

(1)扩展物料至销售公司

将2180的物料扩展到2270,发货工厂可直接维护2180,也可在销售订单中直接更改

外部客户代码:102851

销售组织2270,属于公司代码2270,对应的客户编码也为2270

交货工厂2180,属于公司代码2180

销售组织2270想客户销售产品,对应的价格条件类型为PR00(标准),销售的产品直接从2180发到客户处

该产品的公司间价格(交货工厂2180对销售组织2270)对应的条件类型为PI01

(2)将销售公司(2270)扩展到生产公司(2180)下

将销售公司作为客户建立到生产公司下

(3)维护价格

维护销售公司对客户的销售价PR00,发货工厂对销售公司的公司间价格PI01

2、系统实现

(1)价格类型和定价过程

对外部客户的价格类型为PR00(标准),也可以自定义,并定义定价过程;公司间价格类型为PI01,也可自定义,并定义定价过程

①定义对客户价格类型ZPR0,和定价过程,并分配到订单类型Z001

②定义公司间定价类型及定价过程

(2)价格定义好之后,去将发票类型分配给订单类型

(3)确定公司间发票上的客户(OVVA),为销售组织2270分配对应的客户2270


 

(4)确定公司间发票中的销售区域数据(OVV9)(销售组织、分销渠道、产品组),为发货工厂分配对应的销售区域数据

(5)发票的复制控制

完成以上内容,基本上就配置完了,然后再去测试检查是否有问题

3、系统测试

(1)创建销售订单

(2)创建交货单

交货单抬头,有两个状态,开票凭证指的是销售公司开给客户发票的状态,公司间开票是指的生产公司开给销售公司的发票状态

(3)创建发票

完成以上内容基本上实现了跨公司销售的业务,但是销售公司的成本和生产公司的收入,无法实现自动记账的功能,只能手工去记,如果要实现,还必须要配置IDOC。现在我们可以看到公司间发票是没有IDOC输出的,接下来配置一下IDOC看下效果。

4、公司间发票IDOC配置

(1)输出确定配置

输出确定也是用的条件技术,也有存取顺序、输出类型、输出确定过程等,配置好这些后,将输出确定分配给发票类型、将输出类型分配给合作伙伴,等开发票的时候,就会去确定输出类型、合作伙伴等(根据维护好的主数据去获取)。

(2)创建RFC连接(SM59),创建端口(WE21)

(3)创建合作伙伴(WE20)

①针对发票中客户的出站参数

A:这个客户表示收票方,也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体的客户编码,这个是站在发货工厂的角度去看的,也就是EDI输出的BP合作伙伴的编号;如果站在收票方的角度,要根据这个收票方找到找到具体记账的公司代码才行,也就是一定会有一个对照关系转换表;同理,收票方要根据发票的出具方找到供应商编码才行,也就是开票方才行,这样的对照关系一定要有,并且在产生的IDOC文件里面有字段来标记;收票方会自动从IDOC文件的相关字段里面获取。

B:消息类型和消息代码:这个可以自己开发,也可以使用标准的。比如INVOIC表示开票行为。

C:就是WE21建立的端口号,idoc文件就存在此端口内

D:idoc的基本类型

E:这个RD04就是我们建立的输出类型,处理代码就是产生idoc的代码;

②针对供应商的入站参数

注意:这里的合作伙伴编号,开票和收票,他们之前存在转换对照关系,否则开票方和收票方需要的客户和供应商以及记账公司代码就不能对应了。

这个是有两个地方配置这个转换关系的:一个是SD的公司间开票里面、一个是FI的收票里(OBCE),SAP的逻辑是首先从FI的里面获取,如果没有,则从idoc文件的一个字段里获取,还没有则从SD开票的对照中获取。

(4)自动过账到供应商科目(WEL1)

(5)定义自动过账参数(OBCE)

(6)分配公司代码(OBCA)

(7)分配总账科目(OBCB)

(8)分配税码(OBCD)

(9)主数据维护(VV31)

VV31维护输出条件   RD04   销售组织 2180    客户 2270

完成上述配置后,重新创建公司间发票,可以看到产生了idoc

后续可以用WE02 查询分析 IDOC号   对传输不成功的可以用BD87重新传输IDOC

三、补充说明

1、跨公司销售和发票拆分

当VOV7设置销售订单行项目类别的开票相关为K,则对客户的开票能部分开票,但是公司间的开票不支持行项目拆分开票。

2、跨公司销售中的开票顺序

开票时系统默认优先开对客户的发票,然后再开公司间发票,如果需要先开公司间发票需要如下操作:

①    VF04 设置默认的发票类型为IV

②    VF01手动选择发票类型为IV

3、跨公司销售与财务

采用跨公司业务时,理论上对客户的系统发票和对内部客户的公司间发票应当在同月,这样符合成本和收入匹配的原则。

SAP 跨公司销售业务的更多相关文章

  1. SD从零开始57-58,第三方订单处理,跨公司销售

    [原创] SD从零开始57 第三方订单处理流程 第三方订单处理的流程Processes for Third-Party Order Processing 客户的采购订单首先在你公司的一个销售组织作为一 ...

  2. SD从零开始59-61,跨公司的库存转移,Interface 修改,可用性检查和需求传递

    [原创]SD从零开始59 跨公司的库存转移处理流程 库存转移流程Stock Transfer Procedure 2个工厂间的库存转移能够使用不同的流程来执行: 只执行一个库存转移记账的流程使用MM库 ...

  3. 【SD系列】SAP 跨年时更改销售凭证号码段

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP 跨年时更改销售凭证号码段   ...

  4. 转载]SAP囚徒 - 通过销售订单领用到成本中心,FI替代

    转载]SAP囚徒 - 通过销售订单领用到成本中心,FI替代   原文地址:SAP囚徒 - 通过销售订单领用到成本中心,FI替代实现不同成本中心记账科目不同作者:SAP囚徒 物品领用通常是库存管理的范畴 ...

  5. SAP MM 公司间STO发货单输出报错 - 合并工厂AUC1和存储位置6002没有货物收货地点 - 之对策

    SAP MM 公司间STO发货单输出报错 - 合并工厂AUC1和存储位置6002没有货物收货地点 - 之对策 昨天收到客户业务部门报错,说是业务对交货单0080022298做POD失败.相关交货单的输 ...

  6. SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系

    SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系 笔者所在的A项目,后勤模块里有启用HU管理,序列号管理,批次管理等功能,以实现各个业务场景下的追溯. 公司间转储订单流程里,如果是整 ...

  7. 打工心态废掉了很多人,包括你吗?(你把现在这家公司的业务都弄清楚、弄懂了吗?君子报仇十年不晚!不离不弃!)good

    我只拿这点钱,凭什么去做那么多工作,我傻呀. 我为公司干活,公司付我一份报酬,等价交换而已,我不欠谁的. 我只要对得起这份薪水就行了,多一点我都不干,做了也白做. 工作嘛,又不是为自己干,说得过去就行 ...

  8. SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现

    SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现 笔者所在的项目上的公司间STO的流程里,发货公司在做PGI之后系统自动触发收货公司的内向交货单.这个功能是通过交货单的Outp ...

  9. 【ABAP系列】SAP VA02修改销售订单的BAPI举例

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP VA02修改销售订单的B ...

随机推荐

  1. PL_SQL学习

    打印输出: dbms_output.put_line('AA'); 显示服务器输出信息  set serveroutput on; 打印出eid=1的员工姓名: declare v_name varc ...

  2. UIView的绘制原理

    当UIView调用setNeedDisplay之后, 系统会调用view对应layer的 setNeedsDisplay, 在当前runloop即将结束的时候调用CALayer的display方法. ...

  3. ADB——模拟手机按键输入

    基本命令 adb 模拟按键输入的命令主要通过 input 进行 Usage: input [<source>] <command> [<arg>...] The s ...

  4. mysql 获取昨天数据 utc时间

    # yzj邀请昨日数据 SELECT s.id, s.create_at, ch.id, ch.code AS channel, c.id , c.code AS custom, so.id, so. ...

  5. A-the Beatles

    传送门: 题意:题目给出n,k分别代表在这个环中饭店的个数和两个饭店相离的距离.然后再给出一组a,b分别代表在某一点s里最近饭店的距离和在这个s点走一步之后到达的点离最近饭店的距离. 然后问这个人再次 ...

  6. Centos上传下载命令

    [root@localhost ~]# rz -bash: rz: command not found //安装下载上传插件 [root@localhost ~]# yum -y install lr ...

  7. git三、上传项目到github

    1.创建github仓库 2.git clone url (克隆仓库到本地,如profect) 3.将项目复制到本地文件夹profect下 4.git add . (添加项目至缓存区) 5.git c ...

  8. java中xxe漏洞修复方法

    java中禁止外部实体引用的设置方法不止一种,这样就导致有些开发者修复的时候采用的错误的方法 之所以写这篇文章是有原因的!最早是有朋友在群里发了如下一个pdf, 而当时已经是2019年1月末了,应该不 ...

  9. OpenGL——外部读档+异常报错

    从外部读取shader文件: 先添加Shader类: 再创建vertexSource.txt和fragmentSource.txt两个文件: 如图填入shader: 在shader.h宣告: 在sha ...

  10. C#中类成员的执行顺序

    先进行细分: 类的成员分为:字段.属性.方法.构造方法 成员的修饰符:静态成员.实例成员 层次结构:父类.子类 先不考虑继承关系,执行顺序为: 静态字段静态构造方法实例字段实例构造方法属性和方法是在调 ...