1)为什么要做这件事情?
这里的流程较为概括,我在这里进行详细解释。
第二步:通过供货商提供货物样品及报价综合进行选择性价比较高的供货商;添加供货商时需要添加供货商基础信息:供货商名称、供货商级别、联系人姓名及电话、备注(可不设置)。
第三步:发起采购订单,采购订单需要关联供货商及商品,需要填写的基本信息:采购编号、采购日期、选择供货商、添加产品;填写采购货物数量,自动计算采购金额,若供应商给出一定的优惠,则可以填写折扣。
第四步:付款,这一步骤具体看公司与供货商怎么协商,可能是先付款后发货,可能是供货商垫付,一定周期回款,故不做具体讲解,财务审核完毕后,给供货商打款。
创建销售订单:添加销售商品,销售订单基础信息包括:销售单编号、销售单名称、客户信息、销售单金额、下单时间、交货时间、备注。若销售有折扣则可以填写折扣,价格会自动进行更新,存留至销售订单。
这里主要分析了出入库最常见的类型方式,实现方式是较为传统的,需要人工去进行校验。这个模块是针对较大单量的进销存,若To C电商使用则需要实现自动化,与电商平台进行打通,通过代码编写数据源规则,自动实现接单出单,快递上门揽收即可发货。
进销存是一个极其复杂的系统,细分存在销售订单未发出,售后未寄回等多种订单状态;若货物涉及到跨界,又会牵扯至货物的海外仓、中转仓,每个不同的状态又存在不同的状态,复杂的订单流转,故必须使用进销存对仓库进行定期盘点。
若涉及多仓库,存在仓库直接的调拨,调拨中又涉及到不同的订单状态:
- 发起调拨,货物未发出;
- 发起调拨,货物发出,另一仓库未入库;
- 发起调拨,另一仓库货物入库。
不同的状态,两个货物盘点数量关系的流转,甚至于总仓给若干分仓调货,关系更为复杂。
五、总结
若公司属于发展初期,需要进行开发进销存的管理,首要的是解决前面所讲的不同的订单状态:
- 入库:初始化入库,采购入库,销售退货入库;
- 出库:销售出库、采购退货出库。
针对这些订单类型进行单仓库的盘点,定义好订单流转过程中的规则,账目数量与实际数量不同时,及时核对差额货物去向即可。订单与其他信息的关联关系梳理清晰,如:商品与供货商都与采购订单关联。
后续对于进销存的更新则根据公司业务发展情况,进行前驱性的持续迭代,保证公司发展的业务流转关系。