《SAP跨公司销售配置与演示-NEW.docx》由会员分享,可在线阅读,更多相关《SAP跨公司销售配置与演示-NEW.docx(66页珍藏版)》请在三一办公上搜索。
1、SAP跨公司销售配置与演示目录1.业务场景42.系统实现42.1 主数据准备42.1.1 创建公司代码52.1.2 创建工厂72.1.3 创建Division72.1.4 创建销售组织82.1.5 创建分销渠道92.1.6 创建库存地点92.1.7 创建采购组织112.1.8 创建出货地点122.1.9 分配公司数据132.1.10 分配工厂给公司代码152.1.11 分配业务域给工厂及部门162.1.12 分配销售组织给公司代码172.1.13 分配分销渠道给销售组织182.1.14 分配部门给销售组织192.1.15 分配部门给销售组织202.1.16 分配销售组织和渠道以及工厂222.1
2、.17 分配采购组织给公司代码232.1.18 分配采购组织给工厂232.1.19 分配出货点到工厂242.1.20 定义通用销售渠道和部门252.1.21 创建客户252.1.22 创建供应商282.1.23 创建可销售产品主数据302.1.24 维护定价过程302.1.25 维护销售价格信息302.1.26 信息记录及采购价格312.2 后台参数配置322.2.1 销售订单类型332.2.2 分配行类别(Item Category)352.2.3 为销售订单类型定义出货条件352.2.4 分配出货点362.2.5 为销售订单类型定义出货计划372.2.6 为出货点定义出货计划382.2.7
3、 为内部付款定义销售订单类型392.2.8 分配组织单元给工厂(内部开票)402.2.9 为销售组织定义内部客户号(内部开票)412.2.10 为工厂定义出货数据422.2.11 定义内部供应商自动过账EDI规则433.系统演示553.1创建销售订单(VA01)553.2出货处理(VL01N)573.3订单公司向客户开具发票(VF01)593.4供应公司向订单公司开具发票(VF01)613.5订单公司与供应公司间自动过账(Automatic)634.总结691. 业务场景 客户A与某公司B达成协议,要求公司B为其提供一款产品,但由于公司B自身仅为销售公司,不具备生产条件,故公司B需要向其关联公
4、司C购买该产品(关联公司C是一个具备生产、销售等资质的实体公司),并要求关联公司C直接将货品送至客户A处。 上述业务模式在SAP系统环境,我们称之为跨公司销售(Cross Company Sales),在其他ERP软件,如Baan中被称为多角销售(Triangular Sales)。在谈及这种模式的销售时,我们往往需要注意下面几个问题:1). 跨公司交易,实际上也是一种贸易操作模式。公司B在SAP中可以被称之为订单公司(A公司下达采购订单给B公司),公司C则被称之为供应公司(销售发货公司)。2). 在出货的环节,订单公司是否拥有库存是一个值得商榷的问题。因此,在企业应用该模式的时候,必须和财务
5、部门,法务部门沟通好帐实的问题。 接下来,我们可以看看如何实现上面的业务场景。2. 系统实现2.1 主数据准备主数据对象数据内容所属公司备注订单公司JER1JER1Ordering Company(订单公司B)供应公司JER2JER2Supplying Company(供应公司C)订单公司工厂JER1JER1Default Plant(订单公司工厂B)供应公司工厂JER2JER2Delivering Plant to Customer(供应公司工厂C)该公司必须也在订单公司的销售区域内进行维护订单公司交货点J1JER1订单公司B交货点J1供应公司交货点J2JER2供应公司C交货点J2订单公司销
6、售部门(Division)J1JER1订单公司B销售部门J1供应公司销售部门(Division)J2JER2供应公司C销售部门J2订单公司销售组织JER1JER1订单公司B销售组织JER1供应公司销售组织JER2JER2供应公司C销售组织JER2订单公司分销渠道J1JER1订单公司B分销渠道J1供应公司分销渠道J2JER2供应公司C分销渠道J2订单公司库存地点JER1JER1订单公司B库存地点JER1无实际意义供应公司库存地点JER2JER2供应公司C库存地点JER2库存消耗地点订单公司采购组织JER1JER1订单公司B采购组织JER1订单公司出货地点JER2JER2订单公司B出货地点JER2
7、订单公司对应客户JER-JER1JER2订单公司B对应A客户JER-JER1供应公司对应供应商JER-INT001JER1供应公司C对应供应商JER-INT001外部客户JER-CUST01JER1外部客户JER-CUST01销售产品JER-FG01JER1JER2销售产品JER-FG01产品销售价格10CNYNo tax产品内部转移价格5CNYNo tax信息记录JER-FG01 against JERINT001JER1注意,在此例中我们仅仅维护必要的主数据。2.1.1 创建公司代码选择Copy的方式创建公司代码JER1和JER2.问题1:公司和公司代码有什么区别?为什么我们在此例中仅维护
8、公司代码,而不是公司?2.1.2 创建工厂2.1.3 创建Division2.1.4 创建销售组织2.1.5 创建分销渠道2.1.6 创建库存地点输入工厂,然后维护工厂下的库存地点数据。同样的,创建工厂JER2的库存地点JER2。虽然在这里我们为订单公司的下属工厂JER1创建了库存地点,但实际上该库存地点在整个过程中并未被使用到。2.1.7 创建采购组织2.1.8 创建出货地点2.1.9 分配公司数据10001000注意,在将公司代码分配给控制域前你必须确保公司代码数据已维护完整,其中包括:公司货币,财务年度变式以及会计科目。2.1.10 分配工厂给公司代码注意,虽然在业务上订单公司JER1无
9、法进行生产,但我们仍然需要为其配置默认工厂,因为SAP系统的物流操作及需求都需要传递到工厂级别来实现。2.1.11 分配业务域给工厂及部门2.1.12 分配销售组织给公司代码2.1.13 分配分销渠道给销售组织2.1.14 分配部门给销售组织2.1.15 分配部门给销售组织2.1.16 建立销售区域2.1.16 分配销售组织和渠道以及工厂注意此处必须要把工厂JER2维护在销售组织JER1下,否则,系统将无法在你维护客户数据的时候定义交货工厂。你也可以通过OVX6来维护该主数据。通过OVX6来维护主数据可以获得其他缺失数据的信息。2.1.17 分配采购组织给公司代码2.1.18 分配采购组织给工
10、厂2.1.19 分配出货点到工厂注意,一个出货点只能维护在一个工厂下面,但一个工厂可以有多个出货点。2.1.20 定义通用销售渠道和部门2.1.21 创建客户 对于客户主数据,我们必须清楚在此例中我们有两个客户主数据,一个是外部客户,一个则是内部客户。 外部客户很容易理解,那么内部客户又是为何创建呢? 实际上,在跨公司业务模式中,订单公司便是供应公司的一个内部客户。此处的“内部”所针对的范围即指同一个系统内。业务上是指关联公司所处的同一个集团、公司范围。客户客户属性所属公司销售区域JER-CUST01外部客户JER1JER1/J1/J1JER-JER1内部客户JER2JER2/J2/J2 通过
11、XD01创建客户代码: gongkj 2016.02.27外部客户内部客户详细的数据维护在这里不做赘述,但下面几个参数的设置对该流程来讲较为重要:1) 销售组织区域数据为什么是供应公司的销售组织数据?既然是内部客户,很重要的一点就是站在谁的立场来把它作为客户。我们现在维护的订单公司作为客户在供应公司的主数据,因此,销售组织数据就应该是供应公司的数据。2) 为什么要填写Acct At Cust?该号码为EDI内部过账时的识别码。如果缺少这个号码,EDI过账时会因找不到对应客户而失败。3) 将交货工厂定义为JER2。前提是你必须维护好销售渠道及工厂数据。 4)将科目分配组指定为关联公司收入以确定内
12、部公司Billing时入的科目。2.1.22 创建供应商 同客户主数据类似,不过在这里我们只有内部供应商而无外部供应商。因此,我们需要为订单公司创建供应公司这样一个供应商数据。供应商供应商属性所属公司采购组织JER-INT01内部供应商JER1JER1 通过XK01创建供应商主数据: 详细数据不在此赘述。但是需要注意,对于内部供应商,我们还需要指定供应商工厂信息:2.1.23 创建可销售产品主数据可销售产品主数据的维护在这里不做赘述。但是需要注意,产品主数据需要同时在工厂JER1和JER2中存在,其作用是,对于JER1来说,该产品为销售和采购类型产品。对于JER2来说,该产品主要为销售产品。在
13、该例中我们用到的物料为JER-FG01。2.1.24 维护定价过程OVKK2.1.25 维护销售价格信息业务上面我们定义该产品对外部客户的销售价格为10CNY。内部价格为5CNY。外部价格维护VK31:内部价格维护VK11:注意,此处维护的价格信息所对应的销售组织是JER1,但工厂却是JER2。2.1.26 信息记录及采购价格为产品JER-FG01在工厂JER1中创建信息记录。ME11:2.2 后台参数配置 后台参数配置主要是指实现跨公司销售流程所必须的参数设置,例如Item Category的设置,Requirement Class的设置等。2.2.1 销售订单类型该类型直接拷贝自标准订单类
14、型OR。2.2.2 分配行类别(Item Category)2.2.3 为销售订单类型定义出货条件2.2.4 分配出货点2.2.5 为销售订单类型定义出货计划2.2.6 为出货点定义出货计划2.2.7 为内部付款定义销售订单类型2.2.8 分配组织单元给工厂(内部开票)注意此处的定义必须正确才能在创建出货单的时候正确选择内部开票的销售组织(表LIKP中的字段VKOIV, VTWIV, SPAIV)。2.2.9 为销售组织定义内部客户号(内部开票)为什么这里我们要给订单公司的销售组织定义内部客户号呢?这是因为该内部客户号是相对于供货公司而言的,在内部开票的过程中也是供应公司向订单公司开具内部发票
15、,因此供应公司必须找到内部开票的对象,也即此处的内部客户号。2.2.10 为工厂定义出货数据如果缺少该数据的维护,即使上面我们已经维护了供应工厂在订单公司销售区域中的数据,系统仍会提示工厂未在销售区域中进行维护。2.2.11 定义内部供应商自动过账EDI规则2.2.11.1 指定供应商逻辑地址逻辑地址:该地址为EDI交互过程中唯一标识公司JER1和内部供应商JER-INT001组合的地址。注意逻辑地址名如果都是数字那么必须凑足14位(供应公司代码与客户号间用0凑足不足位),若客户号保护字母那可不需要凑足14位:性质供应公司客户号位数123456789101112赋值JER2JER-JER1目的
16、:公司代码即为订单公司的公司代码,而供应商则是指在该公司代码下的供应公司所指向的供应商代码。准确定义该处参数即确定了EDI需要找到的接收方了。2.2.11.2 维护IDoc处理端口维护IDoc端口我们需要通过WE21进行。在TRFC下维护端口A000000009:2.2.11.3 定义客户的伙伴参数文件通过事务WE20来创建相关文件。首先我们需要在文件夹“Partner Type KU”下创建客户JER-JER1,并分别定义好Outbound Parameter:Outbound Parameter:2.2.11.4 定义供应商的货币参数文件同样是WE20在文件夹“Partner Type L
17、I”下创建内部供应上JER-INT001,并定义好Inbound Parameter:2.2.11.5 为EDI接受发票定义程序参数2.2.11.6 为EDI接收发票分配公司代码通过事务OBCA:2.2.11.7 为EDI接收发票分配总账科目通过事务代码OBCB:2.2.11.8 配置输出控制通过事物代码V/25:通过事务代V/42码定义输出确定程序通过事务代码V/40定制输出类型RD04:2.2.11.9 为发票接收定义输出条件通过事务代码VV313. 系统演示3.1创建销售订单(VA01) 本例中,我们用之前创建的销售订单类型ZJER来创建SO。 注意,该订单的销售区域为JER1-J1-J
18、1。 这里,供应工厂被选择为JRE2,即供应公司的默认工厂。 注:看网上的资料,很多人说创建跨公司销售订单的时候首先跳出来的是订单公司工厂,所以还必须手工更改该工厂为交货工厂,实际上这是因为在创建客户的时候我们没有将该工厂默认为Delivering Plant,故需要“多此一举”。 当然,在实际业务中,一个客户可能既需要走跨公司贸易模式,也走自销模式,在这种情况下,该字段的值则需要慎重填入。下面,我们来看一下价格信息: PR00 (产品销售价格) 10 CNY PI01(内部公司定价-转移价格) 5 CNY 可以看见,该订单的条件信息中包含了基本价格和内部价格,分别是10CNY和5CNY。但是
19、,从条件信息抬头看,该订单的总额为10PC10CNY=100CNY,问题是另外的5CNY去哪里了呢?注意条件类型PI01仅为统计类型的价格条件,并不影响订单的净值,但由于其被分配了特定的帐码,故该条件类型下的价格会计入公司的销售收入。 提示,该价格条件在此不计入公司JER1 的销售收入,但会作为财务凭证生成时参考的JER2公司的内部销售收入。3.2出货处理(VL01N) 通过VL01N对该订单进行出货处理。 注意,在过账过程中我们所面对的工厂和库存地点均来自公司JER2。此处是实现交货业务的关键。 完成Picking后对出货单直接过账。 过账处理完成后我们可以简单看一下销售订单的凭证流信息:
20、检查一下库存你可以看到货物已经从供应公司JER2的库存地点JER2消耗掉了: 3.3订单公司向客户开具发票(VF01)我们可以通过VF01开具给客户的销售发票,发票类型为F2。从发票来看,我们对客户提交的发票金额为100CNY,那么Cost 50是哪里来的呢?还记得之前我们提到的内部价格吗?实际上5CNY 10PC = 50CNY作为内部价格就是销售组织JER1销售该产品的成本。这个成本我们通常称之为内部转移成本。 在开具发票后让我们来看一下销售订单的凭证流: 注:忽略其中的凭证90000060/10 此时,让我们看一下该财务凭证的double entry是怎样的。 借: 客户账户 100CN
21、Y 贷:销售收入(本地) 100CNY 从财务凭证上看,说明的是客户在我方的财会科目上多了100CNY的待付金额,同时我们的销售收入科目也增加了100CNY。之后我们还会看到,客户对于科目上的100CNY会最终进入应收账款,而销售收入科目金额也会与库存成本科目及利润科目进行平衡。 注:损益类科目销售收入,增加计贷方,减少计借方。3.4供应公司向订单公司开具发票(VF01) 同样通过VF01开具发票,但是需要注意,此时我们要用的发票类型为IV类型: 注:如果在前面章节中关于内部开票部分的后台配置未能正确完成,那么此处的内部开票则无法成功。 查看一下凭证流:我们可以看一下财务凭证中的double
22、entry: 借:内部客户 50CNY 贷: 销售收入 50CNY 到此,我们已经开具了对外部客户的发票和订单公司的内部发票,但从财务凭证的内容来看主要涉及到的是销售收入,那么与成本相关的财务凭证去哪里了呢? 很显然,与成本相关的财务凭证涉及到两个方面,一个是订单公司向供应公司“采购”时产生的“采购费用”,在跨公司销售中,这个费用则是由内部开票所导致的,也即转移费用。二是供应公司自身的产品成本,这个很好理解。那么,这两个成本现在如何体现呢?最简单的办法就是手工创建相关财务凭证来反应这两个成本,但实际上SAP一早就已经为用户想到了该如何自动化实现内部成本结转的问题,要产生这两个成本,我们可以通过
23、EDI的配置来实现订单公司自动登记供应公司的采购发票。3.5订单公司与供应公司间自动过账(Automatic) 实际上自动过账完全通过EDI配置实现,此时我们可以回到内部发票凭证检查一下EDI输出类型: 可以看到,EDI输出已完成。 此时我们需要通过BD87对生产的IDoc文件进行检查: 此时可点击Process处理此IDoc文件: 现在,让我们来查看一下外部客户JER-CUST01,内部客户JER-JER1,内部供应商JER-INT001的帐户余额信息: JER-CUST01: 事务代码FBL5N JER-JER1: 事务代码 FBL5N 该凭证为内部付款开票凭证。 JER-INT001:
24、事务代码 FBL1N 该凭证为内部供应商发票凭证。 特别地,双击这条记录,让我们来看看通过EDI创建的发票有何特别之处: 从字段Ref.Transacn来看,这个凭证是由IDoc产生。4. 总结 在这篇文档里,我们着重介绍和演示了如何在SAP系统中进行跨公司交易以及其背后的原理。需要说明的是,在实际业务中,我们还有一个问题尚未解决:如何解决跨公司销售过程中订单公司无库存记录的问题。 在实际业务场景下,如果这个模式应用的对象是一家贸易公司,那么问题就简单很多了,因为贸易公司完全可以在没有自有库存的情况下销售商品,也即一买一卖,财务上面也可以不用设置库存商品科目(不确定)。但如果一家企业本身不具有
25、贸易资质,必须通过买入的方式将货品所有权转嫁给自身再出售,那这种模式的适用性就值得商榷了。通常,针对后面一种情况,我们有两个处理方法:一是将供应公司完全当作外部供应商来处理,通过第三方销售的方式实现直接交货。二是供应公司与订单公司先通过STO将库存进行调拨,然后订单公司走正常销售。当然,无论选择哪一种模式都需要信息部门和业务部门的紧密沟通,从而规避财务和法务上的风险。 另外,我们还可以将跨公司销售的模式扩展开来进行探讨,来看看在两家公司以上的情况下如何进行跨公司销售,如下图: 正如本文档所针对的业务模式,2-Company的模式比较常见,其次是3-Company和4-Company模式,如下图所示是一个典型的3-Company模式,但更为特殊的是其中还穿插了一家外部供应商(Direct Ship)。 除了所有上述模式的正向流程外,还有一个难点则是反向流程,也即我们说的退货流程。由于这几个话题不在本文范围内,所以不在此赘述,希望有机会在其他文档中给予演示和说明。注:鉴于本文作者水平有限,若在表述中有和不妥之处,还望读者指教。