1. 使用场景
指包装货物使用的材料。例:一个订单/产品,需要套一个PP袋,这个PP袋就是包材。
2. 框架逻辑简图
3. 维护入口
步骤:进入仓配系统-》仓库管理-》产品包材管理,创建包材。(支持创建两种用途类型的包材:产品包材和订单包材,订单出库之后自动扣减包材管理的数量。)
两种类型包材使用场景:
3.1.1、产品包材:
仓配系统-》产品管理-》产品资料管理,调用产品包材。
仓配系统-》入库管理-》质检-》提交质检结果,显示产品资料管理里面的包材,同时支持选择新包材,选择之后会同步到产品资料管理。
3.1.2、订单包材:
仓配系统-》出货管理-》打包贴标/单票打包/二次分拣,此处会调用到包材。
4.名称解释
4.1、仓库:包材归属的仓库。
4.2、包材代码:包材的编号代码。
4.3、中文名称:包材的中文名称。
4.4、英文名称:包材的英文名称。
4.5、数量:仓库中此包材的总数量。
4.6、成本:仓库中每个包材的成本。
4.7、用途类型:产品包材/订单包材,产品包材是给产品使用,故需要绑定到产品上,可进入仓配系统-》产品管理-》产品资料管理进行绑定。
4.8、状态:可用/不可用。是否可以使用,假如不可用则无法调用此包材。
4.9、单位代码:包材的数量单位。
4.10、货币code:包材成本的单位。
4.11、长/宽/高:包材的长宽高。
4.12、重量:包材的重量。
4.13、图片:包材的图片。
5.常见问题:
5.1、成本中包材费用字段取值及分摊原则?
答:总体逻辑
1、检查产品是否有产品包材(优先级:特定仓库的包材 > 公共仓库的包材)。
2、单个SKU,应该是该SKU的包材费用*包材数量。
3、一票多件,订单包材费用应该取单个SKU费用(包材费用*包材数量)最贵的,产品包材取订单中所有SKU的总和。
4、一票一件,绑定了多个包材,取时间创建优先的。
当前报表中的“包材费用”的算法 :
一票一件订单 = 维护的每个包材的成本 * 数量加起来(维护多个包材的话是成本相加)
一票多件订单 (没有用包材规则的话)= SKU维护的每个包材的成本 * 数量加起来 取最贵的 (数量为包材数量,不是取订单的SKU的数量)
备注:SKU的取值逻辑跟维护的包材类型无关
包材费用分摊 = 包材总费用 / 订单sku总数量 即每一个SKU的包材费用分摊
订单包材规则:
场景一:
一个订单从R1仓库发货,订单SKU:A 数量:5
A维护的包材费用:
仓库 | 包材代码 | 包材类型 | 包材费用 | 包材数量 |
R1 | C1 | 订单包材 | 10 | 6 |
R1 | C2 | 产品包材 | 20 | 4 |
R1 | C3 | 产品包材 | 30 | 1 |
此时这个订单的包材费用如何取值
答:取最贵的包材费用=60+80+30=170
C1=10*6=60
C2=20*4=80
C3=30*1=30
场景二:
一个订单从R1仓库发货,订单SKU:A 数量:2 SKU:B 数量:2
A维护的包材费用:
仓库 | 包材代码 | 包材费用 | 包材数量 |
R1 | C1 | 10 | 3 |
B维护的包材费用:
仓库 | 包材代码 | 包材费用 | 包材数量 |
R1 | C2 | 20 | 1 |
此时这个订单的包材费用如何取值
答:取最贵的包材费用30
C1=10*3=30
C2=20*1=20
场景三:
一个订单从R1仓库发货,订单SKU:A 数量:1 SKU:B 数量:2
A维护的包材费用:
仓库 | 包材代码 | 包材费用 | 包材数量 |
R1 | C1 | 10 | 5 |
B未维护包材费用
此时这个订单的包材费用如何取值
答:B未维护包材费用直接取A的包材费用即10*5=50
场景四:
一个订单从R1仓库发货,订单SKU:A 数量:1
A维护的包材费用:
仓库 | 包材代码 | 包材费用 | 包材数量 |
公共 | C1 | 10 | 6 |
R1 | C2 | 20 | 4 |
R1 | C3 | 30 | 1 |
此时这个订单的包材费用如何取值
答:若订单是从仓库R1发货的,只取R1对应的包材费用,按累加计算
若订单不是从仓库R1发货的,就取公共的包材费用
针对“包材费用”取值又有新的逻辑需求:
产品绑定了产品包材,订单包材
一票一件时,订单包材*数量+产品包材*数量
一票多件时(没有用包材规则的话)
SKU:A包材费用=(订单包材费用=订单包材*数量之和)+(产品包材费用=产品包材*数量之和)
SKU:B包材费用:(订单包材费用=订单包材*数量之和)+(产品包材费用=产品包材*数量之和)
订单的包材费用=订单包材费用+产品包材费用
=(订单包材费用=若A<B=B若A>B=A)+(产品包材费用=A+B)
备注:客户在维护包材时,先维护订单包材,其此是产品包材,即一个订单可以没有产品包材,但一定得有订单包材
场景一:
一个订单从R1仓库发货,订单SKU:A 数量:5
A维护的包材费用:
仓库 | 包材代码 | 包材类型 | 包材费用 | 包材数量 |
R1 | C1 | 订单包材 | 10 | 6 |
R1 | C2 | 产品包材 | 20 | 4 |
R1 | C3 | 产品包材 | 30 | 1 |
R1 | C4 | 订单包材 | 35 | 3 |
此时这个订单的包材费用如何取值
答:SKU:A 产品包材=20*4+30*1=110
订单包材=10*6+35*3=105
即此订单的包材费用=产品包材+订单包材=110+105=215
场景二:
一个订单从R1仓库发货,订单SKU:A 数量:5 SKU:B 数量:3
A维护的包材费用:
仓库 | 包材代码 | 包材类型 | 包材费用 | 包材数量 |
R1 | C1 | 订单包材 | 10 | 6 |
R1 | C2 | 产品包材 | 20 | 4 |
R1 | C3 | 产品包材 | 30 | 1 |
R1 | C4 | 订单包材 | 35 | 3 |
B维护的包材费用:
仓库 | 包材代码 | 包材类型 | 包材费用 | 包材数量 |
R1 | C1 | 订单包材 | 10 | 2 |
R1 | C2 | 产品包材 | 20 | 2 |
R1 | C3 | 产品包材 | 30 | 1 |
R1 | C4 | 订单包材 | 35 | 5 |
此时这个订单的包材费用如何取值
答:SKU:A 产品包材=20*4+30*1=110
订单包材=10*6+35*3=165
SKU:B 产品包材=20*2+30*1=70
订单包材=10*2+35*5=90
即此订单的产品包材费用=A+B=110+70=180
即此订单的订单包材费用=A>B=165>90=165
5.2、包材的数量什么时候扣减?
答:订单出库时,会自动扣减产品包材数量和订单包材数量。
5.3、针对一票多件订单,如何根据订单包材规则,自动选择对应的包材?
答:此规则适用于一票多件的销售订单取包材的逻辑,满足这个规则就取这个订单包材。
操作:
①选择条件。
②对应条件选择条件具体内容。
1)、存在指定货品(仓库SKU):订单中存在此SKU,匹配此包材。
2)、包含/不包含指定字符串的货品(仓库 SKU):订单的SKU,存在/不存在此字符(字符可理解为SKU代码的一部分),匹配此包材。
3)、产品品类:指定多个品类,匹配此包材。
4)、产品款式:指定多个款式,匹配此包材。
5)、产品自定义分类:指定多个产品自定义分类,匹配此包材。
6)、SKU个数:订单中SKU数量在某个范围,匹配此包材。
7)、产品尺寸:产品尺寸满足一定条件,匹配此规则。
③最终结果,取什么包材。