目录
1. 前言
在NetSuite的项目实践中,NetSuite既有功能未能解决用户所面临的负库存问题。参看NetSuite知识会的前期文章:
我们完整的考虑了NetSuite负库存的控制场景,发布了此解决方案。希望帮助广大的NetSuite用户在库存管理中加强管控,尽可能避免出现负库存问题。
在研发此功能包的过程中,我们得到了以下人士的热情帮助(字母顺序):Carolyn Hu、C.Y、 Ophelia Zhu、Qiu、Sophie Sun、Xuewei、Vicky Min, 在此一并感谢。
2. 功能说明
2.1概述
在NetSuite既有功能中对负库存的控制存在如下缺陷:
- 对于删除、调减入库单据的业务操作完全没有控制;
- 对库存转移、生产耗料等业务操作造成的出库操作完全没有控制;
由于负库存带来的成本问题,让广大仓管、财务用户头痛不已。基于这种情况,我们推出了此功能包用于修补此类系统缺陷。
此功能安包将针对不同类型事务处理的操作场景,比如因删除、调减入库单据造成的负库存,以及库存不足而强制出库造成的负库存,对可能会造成负库存的操作进行代码干预。在保存或调整事务处理数据时执行数量检查,在相应操作场景下弹出警告提示,或者在删除/调整相应事务处理时生成自定义记录,使被调整/被删除的数据有迹可循。
2.2控制逻辑说明
交易类型中文 |
交易类型英文 |
场景 |
控制逻辑 |
采购/调拨入库 |
Item Receipt |
删除 |
删除入库单时,系统将对比数量信息,若删除后会造成负库存,根据参数的选择,系统将弹出报错信息或自动生成删除追踪记录。 |
调减 |
调减入库单物料数量时,系统将对比调减信息,若调减后会造成负库存,根据参数的选择,系统弹出报错信息或自动生成调减追踪记录。 |
||
独立供应商账单 |
Standalone Vendor Bill |
删除 |
删除独立供应商账单时,系统将对比数量信息,若删除后会造成负库存,根据参数的选择,系统将弹出报错信息或自动生成删除追踪记录。 |
调减 |
调减独立供应商账单物料数量时,系统将对比调减信息,若调减后会造成负库存,根据参数的选择,系统弹出报错信息或自动生成调减追踪记录。 |
||
库存转移 |
Inventory Transfer |
编辑保存 |
库存转移时,当移出仓库的物料数量不足时,系统将提示某一物料没有足够库存,交易将无法保存。 |
删除 |
删除库存转移时,系统将对比数量信息,若删除后会造成负库存,根据参数的选择,系统将弹出报错信息或自动生成删除追踪记录。 |
||
调减 |
调减库存转移物料数量时,系统将对比调减信息,若调减后会造成负库存,根据参数的选择,系统弹出报错信息或自动生成调减追踪记录。 |
||
库存调整 |
Inventory Adjust |
删除 |
删除库存调整时,系统将对比数量信息,若删除后会造成负库存,根据参数的选择,系统将弹出报错信息或自动生成删除追踪记录。 |
调减 |
调减库存调整物料数量时,系统将对比调减信息,若调减后会造成负库存,根据参数的选择,系统弹出报错信息或自动生成调减追踪记录。 |
||
工单装配 |
Assembly Build |
编辑保存 |
当工单装配单保存时,如果系统检查该装配单中涉及原材料的库存不足时,系统将提示没有足够库存,交易无法保存。 |
删除 |
删除工单装配单时,系统将对比数量信息,若删除后会造成负库存,根据参数的选择,系统将弹出报错信息或自动生成删除追踪记录。 |
||
调减 |
调减工单装配单物料数量时,系统将对比调减信息,若调减后会造成负库存,根据参数的选择,系统弹出报错信息或自动生成调减追踪记录。 |
||
销售/调拨出库 |
Item Fulfillment |
编辑保存 |
保存出库单时,若发出物料仓库的物料数量不足,系统将提示某一物料没有足够库存,交易将无法保存,用户需返回界面修改库存数量。 |
3. 安装
Bundle 名称 |
负库存控制 |
Bundle ID |
480069 |
发布范围 |
Share |
代码管控 |
Locked |
此Bundle目前发布范围为Share,如有兴趣请联系 [email protected]
4. 设置
4.1角色设置
此功能安装包的安装及操作角色为系统管理员。
4.2参数设置
此功能在安装后涉及3个参数,需要用户在使用前根据需求进行勾选设置,设置路径为:设置-公司-常规首选项。
- Enable Negative Inventory Control
该参数表示是否启用负库存控制。
假设不勾选,则为不启用该功能控制;假设勾选,则为启用该功能控制。
- Allow Users to Delete/Adjust Transactions if Negative Inventory Occurs
该参数表示是否允许用户在出现负库存时删除/调整保存当前的事务处理单据。
假设不勾选,出现负库存问题后系统将弹出报错信息,进行警告提示,用户将不能删除/调整保存当前事务处理单据,需在当前页面点击 “返回”;假设勾选,出现负库存问题后系统将直接删除/调整保存当前的事务处理单据,无警告提示,同时生成删除/调整追踪记录。
- Custom Warning Infor
此处为不勾选上一条参数时出现负库存问题后所弹出的报错信息,该信息出现后,用户将不能删除/调整当前事务处理单据。该报错信息具体内容可由用户在General Preference常规首选项处自行维护。
4.3负库存追踪记录设置
- 负库存记录页面设计
- 负库存记录字段及说明
No. |
字段英文名称 |
字段中文名称 |
字段说明 |
001 |
Record Doc# |
记录编号 |
代表当前自定义记录的号码。 |
002 |
Original Transaction Date |
原始事务处理日期 |
代表原始事务处理的日期。 |
003 |
Subsidiary |
子公司 |
代表原始事务处理的公司信息。 |
004 |
Trans Type |
事务处理类型 |
显示事务处理的具体类型,如:库存转移,库存调整,入库,出库等类型。 |
005 |
Operation Type |
操作类型 |
根据实际操作显示删除或者调整两类中的一类。 |
006 |
Original Doc# |
原始事务处理编号 |
代表原始事务处理的编号信息。 |
007 |
Operate Time |
操作时间 |
代表生成当前自定义记录的日期。 |
008 |
Operator |
操作人 |
代表执行删除/调整操作的用户名称。 |
009 |
Old/New |
原始数据/更新数据 |
明细行信息,表示是原始单据数据还是调整单据的更新数据,Old为原始单据,New为更新数据。 |
010 |
Item |
物料名称 |
明细行信息,物料名称。 |
011 |
From Location |
原始仓库 |
明细行信息,事务处理中原始仓库信息,若只有一个仓库则该字段为空。 |
012 |
To Location |
目标仓库 |
明细行信息,事务处理中目标仓库信息,若只有一个仓库则在这里显示,如采购入库单据的仓库信息。 |
013 |
Lot |
批次号码 |
明细行信息,物料批次号,非批次物料该字段为空。 |
014 |
Quantity |
数量 |
明细行信息,物料数量,如果是Old,则为原始单据的数量,如果是New,则为调整单据填入的新数量。 |
015 |
On hand |
在手数量 |
明细行信息,操作时的物料数量,如果是Old,则为原始单据的在手数量,如果是New,则显示为调整单据在手数量。 |
- 查询删除/调整记录的辅助搜索
5. 视频链接
NK Bundles——负库存控制功能