前言
公司的 NC ERP 接入了第三方系统进行出入库单据管理。用户反馈提交入库单据时、NC ERP 报错【负库存或辅数量方向不一致】。于是进行排查和解决。
操作环境
NC ERP V56 。操作系统 Windows 11 ,数据库 Oracle DB 。
操作步骤
1、查询 NC “收发存汇总表”
录入对应的仓库和存货编码。同时,在查询弹窗的 “常用条件” 页签,选择 “存货 + 辅计量 + 批次 + 自由项”。如下图所示:
经查询,发现该存货有两笔结存数。一笔是主、辅计量单位一致且正数库存的。另一笔是主、辅计量单位不一致且为负库存的。因为该物料在本仓库至少有一笔负库存,所以 NC ERP 不允许该物料入库本仓库。*视具体版本而定
2、查询NC “出入库流水账”
在此功能输入“仓库编码”和“存货编码”、找到之前出入库的主、辅计量单位。针对主、辅计量单位不一致的单据(见“单据号”一列),在下一步分别进行数据修正、现存量调整。
3、数据修正
如果除了计量单位要调整、还需要调整 ic_general_b 表即出入库子表的各个数据列;根据主、辅计量单位的换算率更新明细的字段值。简单贴一下出入库主 / 子表的查询关系。
select b.castunitid as 辅计量单位ID,
md.measname as 辅计量单位名称,
b.ninassistnum, -- 入库辅单位数量
b.ningrossnum, -- ?
b.ninnum -- 入库主单位数量,大概这样
from ic_general_b b
left join bd_measdoc md
on md.pk_measdoc = b.castunitid
inner join ic_general_h h
on h.cgeneralhid = b.cgeneralhid
-- 用入库单据号查询
where h.vbillcode in ('PR2309080303')
就,拿着正常单据的数据贴一下 for update 、PL-SQL 解锁修改打勾加锁提交事务。进入最后现存量调整的操作。
4、现存量调整
在“供应链 - 库存管理 - 基础设置 - 调整现存量” 输入对应的开始时间(根据具体问题单据时间选择)和其他信息。点击确认、系统将开始调整。注意尽量控制调整的时间长度、【不要】在财务月结时使用此调整功能。*ERP 会挂
结论
历史数据导致的问题可能存在。但是财务核算、盘点应该首先做好。
(完)