SAP的包装管理功能(handling unit management)集成了wm, pp, sd ,mm等多个模块;在这些模块中都使用得到。本篇博客主要介绍一下包装管理在sap外向交货中的应用。其中包括销售包装、交货包装以及可退回包装的管理。包装的种类和几个象限已经在上一篇文章中提到过。在此就不多说了。在现实的业务流程中,商家为了促销可能会对物品进行不同的包装形式,有些包装是直接计入正品的成本的,而有些包装是单独计算成本和收入的,有些包装比如托盘等是可回收的;有些包装比如属于物流公司的集装箱,冷藏箱等是需要计费的。
对于属于物流公司的包装,本篇博客不予探讨;可以在下次研究SAP的物流运输功能(transportation)的时候进行详细探讨。这里只是顺便提一下。
依旧是后台配置+前台实现:
首先,后台配置部分:此部分也包含了handling unit相关功能的讲解;路径: img>logistical general>handling unit management.
在进行配置前,需要弄清楚一下几个概念的意思:
包装单元:Handling unit/shipping unit(4.6版本以下) 即被包装物料包装好的物料。
待包装材料:需要包装的材料,原材料、半成品、产成品都可能是待包装材料
包装材料:可以包装待包装的材料,称为包装材料。哈哈,废话
例如:电池输入待包装的物料,电池套是包装物料,而被电池套包装的物流就是包装单元,及handling unit.
包装物料组:通常在待包装材料主数据中维护,表示此物料能被什么类型的物料包装;
包装物料类型:通常在包装物料主数据中维护,表示此包装物料属于什么类型;最终通过配置将包装物料组,和包装物料类型关联;
-
Define packaging material type: 定义包装物料类型。
a : 包装物料是否在交货单中显示有两个前提:1 包装材料工厂维护了,2是包装材料的行项目类型能够确认到;这个地方就是决定包装材料在交货单中工厂的来源;
A:工厂来自包装材料主数据。交货工厂;
B: 工厂来自与上一层的被包装项目。
C: 手动填入工厂。
b : 包装材料的类别:
c : 确定handling unit的号码段:将另开一片博客专门介绍hu number range。
d: 发现选择不同的hu type, 其hu 号码开头会不一样:
比如:package material type v060: HU TYPE 1 pallet: 其hu identification 号码段为:
Package material type zpc7: hu type 5 unrestricted use. 其hu identification号码段为:
对于下面的internal number range 和external number range,系统根据number assignment中选定的number object来确定number range:
系统根据01-04的number range分别确认出系统自己给号或者用户手动给号的范围;
2. Define material group for packaging materials.
这里没什么可讲的,只是定义就完事了。关键是下面的分配与packaging material type的关系。
3. Define allowed packaging materials: 定义某一个包装物料组下面允许使用的包装物料类型:
4.Pack control by delivery item category:
a: 有三种控制方式:看一下描述就明白,不说了。
b: 对有批次拆分的物料,决定对其main item还是带有批次的item进行包装:激活后对拆分的批次进行分开包装,不激活则只对main item进行包装。
5. Maintain delivery type: 设置delivery type中与packing相关的字段;
- 如果想在dn中实现自动包装的功能,需要后台配置pack proposal和instruction等功能。(相关的操作和配置在另外博客中进行讲解)
- 在DN中为packaging material生成单独的行项目,可以为包装物料进行单独的订单和开票操作。(但是此项使用的前提是packaging material type中plant确定规则维护和packaging material item category确定规则维护完整);博主对此勾进行了测试,发现无论是否打勾在DN中都可以自动生成packaging material的行项目。博主推测是否此项是与automatic packing功能一起使用的? 有待测试…..
6. item category determination:
对于一般包装物,item category group可以是verp or norm, 对应的item category DLN.
对于return package item来说:return packaging material的item category group维护的是LEIH; 行项目TAL.
无论是return package还是一般的包装物的行项目确定时,都要使用到uage: PACK.
7. Schedule line category determination.
交货单中的movement type就是通过这里取到的。621为return package发出的移动类型,此移动类型为寄售的借出。
弄了这么多就是为了前台的实现,终于可以开始了….
前台实现:
还是以电池包装为例,电池有四种包装,电池套,电池纸盒,电池纸箱,以及最后可回收的托盘。(实际上电池套和纸盒在现实业务中直接挂在bom下面,计入电池成本了。但是为了测试交货包装功能,暂且作为销售包装吧。)
-
维护包装物料与待包装物料的主数据。待包装物料与包装物料需要维护在同一个销售范围中。容易忽略的是,相关语言的维护:
由于博主测试工厂在1000(CN),所以主数据中必须维护物料ZH的描述,否则在交货时候会报错,导致包装物料不能作为单独的行项目显示在DN中。
创建包装物料是material type = VERP. 在销售/工厂视图中指定packaging material type
(关于这里每个字段的用途,博主会在之后研究中慢慢更新,敬请期待~)
如果要计算packaging material的成本当然还要维护accounting 视图:
包装物料组 | ZDL7 电池包装 |
P010 托盘
包装物料类型
0001托盘
ZPC7 电池包装
待包装材料
Ztest0001 电池
在销售/工厂视图的包装物料组中,维护包装物料组ZDL7
包装材料
ZHU-01 托盘
ZHU-02 电池套
ZHU-03 电池纸盒
ZHU-04 电池纸箱
在销售/工厂视图的包装物料类型中,维护ZPC7/0001;托盘属于可回收物料所以项目类别组是"LEIH 可反复利用的包装";如果是直接销售的包装项目类别组是"VERP 包装"或者NORM;(但是为了与norm区分开来,建议使用VERP)
-
为包装物料初始化一些库存;MATERIAL TYPE VERP在工厂1000内为数量和金额更新:
-
创建订单-交货单-开票:
先看一下最终的凭证流:
交货单
HU03显示包装物料单元:
PGI后,查看物料凭证和会计凭证:
621的为return package借出的。V 是特殊的库存标识(return package w.customer),w是客户寄售库存,K是供应商寄售库存,M是供应商退回包装库存;
每个包装物料的成本在此体现。
VF01开票。
由于没有给这几个销售包装物料维护价格,所以在开票的时候显示0价。是否开票相关和定价相关是有其item category决定的。
-
下面介绍关于return package 的处理。
可退回包装物料在发货过账后,所有权还是输入公司的。可以看到客户寄售可退回库存增加了。对其处理可以有两种方法:一是公司从客户处回收,二是公司把这个物料作价卖给客户。下面针对这两种情况分别操作:
4.1) 退回:
创建order type = LA(AT)的退货收回订单。行项目类型LAN ;
LAN对应的schedule line category = F3 (Retrun package pick up with atp check)
订单ATP检查:
可以看出2014.02.26已经有一个订单占用了库存。
2014.02.27是新创建的订单。
注:别的客户下单是无法占用其他客户的寄售库存的。
创建交货单:此时移动类型对应621lending , 622 pick up. 交货类型LR.
交货单如无法进行可用性检查:(博主猜测对于SAP中涉及退货的业务,在退货交货中是不进行检查的。有待测试。。。)
发货过账后,v 库存减少,自由库存增加;
4.2) 包装不退回,直接卖给客户:
创建销售订单:类型LN(RPI-Ret.Packaging Issue), 行项目类型:LNN.
Schedule line category C3:
订单中的ATP检查:
VK11维护客户/物料的价格:
创建交货单并发货过账:
交货单类型 = LF, 项目类型 = LNN, 移动类型 = 623.
ATP检查:01 + BV.
发货过账后,产生物料凭证和会计凭证。
VF01:开票确认收入;
当然具体的科目,根据客户的需要来配置。