SAP 跨公司销售业务

 SAP 跨公司销售业务-编程知识网http://blog.sina.com.cn/s/blog_95ac31e30102x5wh.html

  分类: SAP_SD

SAP 跨公司销售业务

一、业务简介

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

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

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

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

二、跨公司销售

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

1、主数据维护

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

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

SAP 跨公司销售业务-编程知识网

外部客户代码:102851

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

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

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

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

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

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

(3)维护价格

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

2、系统实现

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

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

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网
 

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

SAP 跨公司销售业务-编程知识网

(5)发票的复制控制

SAP 跨公司销售业务-编程知识网

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

3、系统测试

(1)创建销售订单

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

(2)创建交货单

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

SAP 跨公司销售业务-编程知识网

(3)创建发票

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

4、公司间发票IDOC配置

(1)输出确定配置

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

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

SAP 跨公司销售业务-编程知识网

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

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

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

D:idoc的基本类型

SAP 跨公司销售业务-编程知识网

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

②针对供应商的入站参数

SAP 跨公司销售业务-编程知识网

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

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

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

(8)分配税码(OBCD)

SAP 跨公司销售业务-编程知识网

SAP 跨公司销售业务-编程知识网

(9)主数据维护(VV31)

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

SAP 跨公司销售业务-编程知识网

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

SAP 跨公司销售业务-编程知识网

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

三、补充说明

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

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

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

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

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

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

3、跨公司销售与财务

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