寄售(二)— 寄售补货业务KB
续前一章节《寄售(一)-寄售发货业务KE》;
SAP_SD模块-销售寄售(一)寄售发货业务Khttp://t.csdnimg.cn/gZ5h1
寄售是指先将货物寄存到客户处,货物的所有权归属企业;当客户将货物进行销售后,再与企业进行结算, 我们称之为寄售。
寄售一般有 4 种订单类型,用于对应 4 种业务
(1)寄售补货订单:将货物转到客户库存,交货时只产生物料凭证,不产生会计凭证。
(2)寄售销货订单:从客户库存中将货物卖出,交货产生物料凭证,会计凭证,同时需要开票。
(3)寄售退货:客户将货物卖出后,终端客户需要退货,交货产生物料凭证,会计凭证,同时需要开票。
(4)寄售退回:从客户库存将货物转到公司库存,退货只产生物料凭证,不产生会计凭
前面已经写了一篇寄售消耗KE相关的讲解文章,内容写得很详细,包括前台业务,以及后台配置,有兴趣的小伙伴可以通过下面链接跳转过去查看,原理是一样的,本章节主要讲解一下寄售补货KB相关的业务。
一、结论先行;
1、创建销售订单
保存销售订单
从订单上可以看出;
(1)销售订单类型为:ZKB 寄售结算订单
(2)销售范围为:C050 20 10
(3)销售订单项目类别为:ZKBN 寄售补货项目
(4)销售订单计划行类别为:E1 有AC移库到寄售
(5)销售订单需求类型为:KSL 不含标识需求red.的库存处销售
下面贴一下ZKE寄售结算订单的销售订单数据,方便对比:
(1)销售订单类型为:ZKE 寄售结算订单
(2)销售范围为:C030 30 10
(3)销售订单项目类别为:ZKEN 寄售结算项目
(4)销售订单计划行类别为:C1 寄售发货/有归档
(5)销售订单需求类型为:041 订单/交货需求
2、创建交货单,并且发货过帐
保存并过帐
3、销售开票
与开票不相关,无法开票
从交货单和发货过账可以看出;
(1)交货单类型为:ZLF 出库交货
(2)交货单发货过账的移动类型为:631
(3)不产生会计凭证
(4)系统的非限制库存减少,客户寄售库存增加
下面贴一下前一篇文档中,ZKE寄售结算订单的交货过帐数据,方便对比:
从交货单和发货过账可以看出;
(1)交货单类型为:ZLF1 寄售结算交货
(2)交货单发货过账的移动类型为:633 W
(3)发货过账的财务科目为:
借:6401010100 主营业务成本-内销-产成品
贷:1406010000 库存商品-产成品
(4)系统的寄售库存减少
二、后台配置
1、定义销售订单类型
销售与分销—>销售—>销售凭证—>销售凭证抬头—>定义销售凭证类型
参考销售凭证类型KB,新增ZKB寄售补货订单的销售订单类型
2、分配销售订单范围,省略;
3、其他诸如销售定价、号码范围、订单原因等,这里也不是主要内容,也省略
4、维护项目类别
销售与分销—>销售—>销售凭证—>销售凭证项目—>定义项目类别
无定价标准
5、分配项目类别
销售与分销—>销售—>销售凭证—>销售凭证项目—>分配项目类别
根据销售订单类型 + 物料销售视图的项目类别组,决定销售订单行的项目类别
6、定义计划行类别
销售与分销—>销售—>销售凭证—>计划行—>定义计划行类别
使用系统标准的计划行类别:
(1)E0 无AC移库到寄售,对应的移动类型为631,没有勾选请求/装配,也没勾选可用性
(2)E1 有AC移库到寄售,对应的移动类型为631,勾选请求/装配(也就是运行MRP后,需求会传递到MD04事务码查看的清单中) ,没有可用性(不进行可用性检查)
7、分配计划行类别
销售与分销—>销售—>销售凭证—>计划行—>分配计划行类别
MRP类型如下图所示,在物料的物料需求计划1中的MRP类型字段维护,如果维护的字段在配置中不存在,那么会以分配计划行类别中,MRP类型为空那一行来读取数据(以这里截图举例,物料主数据维护的MRP类型是PD,但是在上图配置中找不到,那么读取的是第一条数据,也就是项目类别为ZKBN时,计划行类别为E1或者E0)
8、销售订单需求类型的确定(有两种方式)
根据需求来源判断;
方式1:根据销售订单项目类别+物料需求计划类型决定;(事务码:OVZI)
销售与分销—>基本功能—>可用性检查和传输需求—>传输需求—>按项目类别和 MRP 类型确定需求类型
此处由于需求类型来源维护的是0,也就是说以物料主记录为准,选择方式2的逻辑,而不是方式1的逻辑。
方式2:根据物料主数据MRP3视图的策略组来决定
A、维护策略组(事务码:OPPS/OPPT)
生产—>生产计划—>需求管理—>已计划的独立需求—>计划策略—>定义策略
可以看到,策略10,对应的独立需求类型为LSF,对应的客户需求类型为KSL
B、根据策略组维护需求类型(事务码:OVZH维护需求类型)
9、需求分类对应的配置,事务码(OVZG)
这个配置主要是看是查看是否属于MTO等业务,看科目分配类别,特殊库存等,041需求分类对应的这些字段都为空,也就是可以简单理解为,就是按库存生产。
这里的配置我也没有太深入研究每一个字段的功能,有时间再去研究下,大概关注点就在于特殊库存、科目分配类别那几个字段。
三、业务场景记录
1、问题点:
当我们正常创建销售订单,发货过帐后,如果发现有问题,正常是可以用VL09冲销的,如下图所示;
但是我们这里交货单是通过后台作业,自动操作过帐的,然后冲销时,出现下面错误;
前台用VL02N过帐时,能正常用VL09冲销,为啥通过接口过帐的交货单就不行呢?这个其实几年前就有遇到过这个问题,但是没深入研究,这次又遇到了,对比发现,正常能冲销的交货单,抬头里面,这个声明仓库是为空的;而不能冲销的订单,声明仓库是有个‘C’已确认的。
2、解决方案
发现这个差异,我目前的解决方法是,通过改交货单抬头底表,把该字段删除处理的
(1)修改底表,删除声明仓库的字段值;
SE16N-LIKP 输入交货单(不知道改哪个字段,可以先用F1找到该字段为LIKP-VLSTK,对应SE16N-LIKP表中的名称为“分散仓库状态”)
需要手动添加两个变量:
GD-SAPEDIT 和 GD-EDIT,维护值为“X”,按回车后,再点击F8执行下一步
(2)查看交货单
(3)VL09冲销
3、原因分析:
这边是通过后台作业SM37,每天自动执行VL10C这个程序来创建交货单的,我怀疑就是通过后台作业执行时,生成的交货单,抬头的“声明仓库”字段自动标识为C,因为前台操作是没有这个问题的~~~
四、总结:
1、订单类型KB的寄售补货订单,就是把物料的库存从非限制库存调拨到客户寄售库存(W库存),物料凭证过帐不产生会计凭证;
2、KB的寄售补货订单需要退货时(从客户寄售库存调拨回非限制库存),可以通过VL09冲销交货单,也可以新增KA的寄售退回订单,通过交货单交货过帐产生货物退回,同样不产生会计凭证‘;
3、KB寄售补货和KA寄售退回订单,都不需要开票,创建交货单时,可以用VL01N,也可以用VL10C批量创建;
由于时间关系,这次就先不记录,交货单抬头的“声明仓库”字段标识为C这个问题产生的原因,下一篇章,我将会测试并且讲解,如何通过后台作业,定期自动运行VL10C程序,进行批量创建交货单的操作~~这个功能还是挺不错的,通过后台作业,批量创建交货单、批量交货过帐、批量开票,敬请期待~~