本文梳理了K/3WISE生产制造模块的常见异常问题,包括生产任务单如何快速生成红字领料单;物料在期初时有启用序列号管理,在以后期间调用期初单据时查询不到序列号;CRM登录时提示错误信息“该普通用户没有关联职员,不能登录系统,请联系系统管理员先设置职员关联”等等,希望对各位有所启发。
问题一:生产任务单如何快速生成红字领料单
业务场景:
企业内部生产任务单生产周期过长,一个生产任务单跨3个月以上都无法进行完工入库,半成品在BOM里面设置为了跳层。按投入产出、加权平均进行计算成本依据,导致成本计算不正确。
解决方案:
1. 将半成品在BOM中取消跳层;
2. 将生产任务单在某一个月月底进行一次统一的处理;
2.1. 将前期所有的生产任务单可以进行完工入库的进行完工入库;
2.2. 将未完成完工入库的在制数量原材料进行生产退料处理(红字领料单);
实现步骤:
【参数设置】
2.2.1、登录K3主控台,依次单击【系统设置】==>【系统设置】==>【生产管理】,双击明细功能
【系统设置】
2.2.2 在双击打开的系统参数设置中,选择左边列表【仓存系统选项】,将参数【严格控制在制品退料数量】勾上,生产领料单(红字)的生成。
2.2.3 登录K3主控台,依次单击【生产管理】==>【生产任务管理】==>【生产投料】==>【生产投料单维护】
2.2.4 在投料单维护中查询出相对应的生产任务单的投料单,在过滤窗口中把在制数量显示出来,按在制数量进行排序。选中这部分数据,鼠标右键点击【在制品退料】,下推生产生产领料单(红字)。
问题二:物料在期初时有启用序列号管理,在以后期间调用期初单据时查询不到序列号。
业务场景:
物料在期初时启用序列号管理,录入了一张期初销售出库单录入了序列号。在后面期间进行下推红字销售出库单时提示:“第1行的序列号数量与物料基本单位数量不一致,请重新录入序列号!“
查询数据库因期初数据的序列号信息丢失导致。
--先查询出来物料的ID号,及是否启用序列号管理
SELECT FIsSnManage,FItemID,FSerialClassID FROM t_ICItem WHERE FNUMBER='物料号'
GO
查询相对应的序列号表是否有对应物料的相关信息
--序列号主表
SELECT FtranTypeID,* FROM ICSerial WHERE FINTERID=-1 AND FItemID=物料ID
--序列号流转记录表
SELECT * FROM ICSerialFlow WHERE FInterID=-1 AND FItemID=物料ID
解决方案:
取消物料的序列管理,在数据库后台将物料表中对应的物料“是否进行序列号管理”【FIsSnManage】,系统预留字段【FSerialClassID】进行修改为“0”。
UPDATE t_ICItem SET FIsSnManage=0,FSerialClassID=0 WHERE FNUMBER='物料编码'
更物料上对应的字段后,就可以保存下推生成的红字销售出库单了。
问题三:CRM登录时提示错误信息“该普通用户没有关联职员,不能登录系统,请联系系统管理员先设置职员关联。”
业务场景:
客户之前都可以正常使用CRM进行业务审批,后客户服务器出现异常后,重新安装服务器,ERP软件可以正常使用,但登录CRM时出现报错信息:“该普通用户没有关联职员,不能登录系统,请联系系统管理员先设置职员关联。”如下图:
解决方案:
因在出现异常之前是可以正常进行相关业务流程操作,只要在【开始】==>【程序】==>【所有程序】==>【金蝶K3 WISE创新管理平台】==>【金蝶K3服务器配置工具】==>【HR中间层服务组件注册】重新运行一下就可以了。
问题四:
销售出库单上的成本金额手工录入,并生成了凭证。并结账多期了,无法前台进行处理。
解决方案:
SELECT * FROM ICStockBill WHERE FBillNo ='销售出库单号'
GO
SELECT FRealPrice,FAuxPrice,FAmount,* FROM ICStockBillEntry WHERE FInterID=销售出库单ID号
GO
--更新销售出库单上的成本单价与成本金额
UPDATE ICStockBillEntry SET FAuxPrice='单位成本',FAmount='成本金额' WHERE FInterID=销售出库单ID号
GO
问题五:
本期存在单价小于等于零或金额为零的库存单据或者委外工序接收单!结账不成功!
此问题报错的后台检查语句是:
select count(*) from ICShop_SubcIn v1 inner join ICShop_SubcInEntry u1 ON v1.FInterID=u1.FInterID
where v1.FDate>='2021/10/01' AND v1.FDate<'2021/11/01' and ((u1.FBaseUnitPrice<=0 and v1.FClassTypeID=1002523 and v1.FBillType=0) or (u1.FBaseUnitPrice*u1.FBasePassQty=0 and v1.FClassTypeID=1002523 and v1.FBillType=0))
and (not (u1.FBaseUnitPrice=0 and u1.FAmount<>0)) and (not (u1.FPassQty=0 and u1.FAmount=0))
go
造成的原因是:
委外加工接收单上的合格数量为0,而加工费又录入了金额,导致结账不成功。
处理方式(把委外接收单上的加工费用改为0):
select * from ICShop_SubcIn where FBillNo='委外加工接收单单号'
select FPassQty,FAmount,* from ICShop_SubcInEntry where FInterID=委外加工接收单ID
--更新委外接收单上的加工费为0
UPDATE ICShop_SubcInEntry SET FAmount='0' where FInterID=委外加工接收单ID
延伸学习
(1)【年度合辑】K/3 WISE知识精选-生产制造篇
https://vip.kingdee.com/article/170536
(2)K/3 WISE V15.0 生产制造领域课表一览
https://vip.kingdee.com/article/170732
推荐阅读