SAP 跨公司销售业务
分类: 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 跨公司销售业务的更多相关文章
-
SD从零开始57-58,第三方订单处理,跨公司销售
[原创] SD从零开始57 第三方订单处理流程 第三方订单处理的流程Processes for Third-Party Order Processing 客户的采购订单首先在你公司的一个销售组织作为一 ...
-
SD从零开始59-61,跨公司的库存转移,Interface 修改,可用性检查和需求传递
[原创]SD从零开始59 跨公司的库存转移处理流程 库存转移流程Stock Transfer Procedure 2个工厂间的库存转移能够使用不同的流程来执行: 只执行一个库存转移记账的流程使用MM库 ...
-
【SD系列】SAP 跨年时更改销售凭证号码段
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP 跨年时更改销售凭证号码段 ...
-
转载]SAP囚徒 - 通过销售订单领用到成本中心,FI替代
转载]SAP囚徒 - 通过销售订单领用到成本中心,FI替代 原文地址:SAP囚徒 - 通过销售订单领用到成本中心,FI替代实现不同成本中心记账科目不同作者:SAP囚徒 物品领用通常是库存管理的范畴 ...
-
SAP MM 公司间STO发货单输出报错 - 合并工厂AUC1和存储位置6002没有货物收货地点 - 之对策
SAP MM 公司间STO发货单输出报错 - 合并工厂AUC1和存储位置6002没有货物收货地点 - 之对策 昨天收到客户业务部门报错,说是业务对交货单0080022298做POD失败.相关交货单的输 ...
-
SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系
SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系 笔者所在的A项目,后勤模块里有启用HU管理,序列号管理,批次管理等功能,以实现各个业务场景下的追溯. 公司间转储订单流程里,如果是整 ...
-
打工心态废掉了很多人,包括你吗?(你把现在这家公司的业务都弄清楚、弄懂了吗?君子报仇十年不晚!不离不弃!)good
我只拿这点钱,凭什么去做那么多工作,我傻呀. 我为公司干活,公司付我一份报酬,等价交换而已,我不欠谁的. 我只要对得起这份薪水就行了,多一点我都不干,做了也白做. 工作嘛,又不是为自己干,说得过去就行 ...
-
SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现
SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现 笔者所在的项目上的公司间STO的流程里,发货公司在做PGI之后系统自动触发收货公司的内向交货单.这个功能是通过交货单的Outp ...
-
【ABAP系列】SAP VA02修改销售订单的BAPI举例
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP VA02修改销售订单的B ...
随机推荐
-
第十四课:js操作节点的插入,复制,移除
节点插入 appendChild方法,insertBefore方法是常用的两个节点插入方法,具体实现,请看js高级程序设计,或者自行百度. 这里提一下面试时经常会问到的问题,插入多个节点时,你是怎么插 ...
-
Very Deep Convolutional Networks for Large-Scale Image Recognition
Very Deep Convolutional Networks for Large-Scale Image Recognition 转载请注明:http://blog.csdn.net/stdcou ...
-
wx.createSelectorQuery()的方法讨论
在之前的<小程序节点查询方法:wx.createSelectorQuery()的使用场景与注意事项>中,讨论了节点查询方法. 最近在wx.createSelectorQuery()实际使用 ...
-
练习 python之数据库增删改查
# 文件存储时可以这样表示 ## id,name,age,phone,dept,enroll_date# 1,Alex Li,22,13651054608,IT,2013-04-01# 2,Jack ...
-
【 Gym - 101138D 】Strange Queries (莫队算法)
BUPT2017 wintertraining(15) #4B Gym - 101138D 题意 a数组大小为n.(1 ≤ n ≤ 50 000) (1 ≤ q ≤ 50 000)(1 ≤ ai ≤ ...
-
lua加载函数require和dofile
lua加载函数require和dofile Lua提供高级的require函数来加载运行库.粗略的说require和dofile完成同样的功能但有两点不同: 1. require会搜索目录加载文件; ...
-
Jquery UI的日历控件datepicker限制日期(转)
网上找到这篇文章:http://www.jssay.com/blog/index.php/2010/04/27/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8datepick ...
-
bacula备份终端操作bconsole指令
1.list命令列出各种备份状态信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 list Jobs #列出所有备份记录状态 list jobid= ...
-
编译gRPC Go版本使用的 ProtoBuffer 文件
本篇文章主要解决mac下安装ProtoBuffer,编译go版本gRPC用的.proto文件 安装 protoc 注意,gRPC 需要用到 proto3, 而目前 Release 的版本是 2.6.1 ...
-
利用Mircosoft URLRewriter.dll实现页面伪静态
一,获得Mircosoft URLRewriter.dll: 获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/lib ...