NC56 入库失败提示负库存解决方法

前言

公司的 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 会挂

结论

历史数据导致的问题可能存在。但是财务核算、盘点应该首先做好。

(完)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值