生产任务单 计划开工日期不是工作日,请重新输入!
博主提醒:本文最后更新于 16 天前,其中的信息可能已经有所发展或是发生改变。

问题描述:金蝶K3 Wise V14.3,在新增生产任务单的时候,系统自动检测计划开工日期是不是工作日,如果不是工作日,则需要修正为开工日,否则系统不让保存。如下图所示:

原因分析

1.这是因为在系统正式启用前,在工厂日历里设置了双休日(周六,周日休息),所以在系统会检测计划开工日期是不是休息日,如果是休息日则不允许制单(生产任务单)。往往是系统启用前设置没有考虑这点,然后正常使用后,而生产制造企业确实需要加班生产。一旦设置完成后,操作界面变成灰色,只能查看不能再操作了。同时在设置的过程中,数据库后台对系统参数,及工厂日历表进行操作。
2.有部分生产企业不会涉及到财务系统,所以对结账没有必要的实用性,账期一致会在当时系统启用日期,但是系统预制的工厂日历在3年,所以到期后需要重新追加日期才能进行正长的保存

设置界面如下图:

解决方法:修改系统参数,将参数里的关于工厂日历的参数进行修改,重新打开设置界面,修改脚本如下:

update t_SystemProfile
set FValue=0
WHERE FCategory='IC' AND FKey='WorkCalendarSet'

脚本执行完成后,我们会发现操作界面重新打开,这时我们就可以重新勾选上图中的休息日参数,然后点【保存】,保存完整后,退出即可。

以上的解决方法只在系统没有结束初始化,启用前有效;那么系统已经结束初始化后,需要修改工厂日历要怎么处理呢?以下的方法,只适用于从双休(周六,周日休息)改成单休有效:
1、新建一个空白账套,启用期间与旧系统完全一致,并在新建的空白账套里进行工厂日期的设置,设置成工厂现在需要用到的日历,并保存退出;
2、打开金蝶账套管理,从账套管理里查看新建账套及原来在用的老账套的数据实体名称
3、打开数据的查询界面,将老系统的工厂日历参数修改成新系统需要用到的参数,如下

update t_SystemProfile set FValue=0 where FCategory='ic' and FKey ='SatNotWork'

将新系统的日历表数据写入到老系统

insert into t_WorkCalendar(FInterID,FDay,FDayID,FWeekID,FMonthID,FYearID,FPreID,FNxtID,FPreDay,FNxtDay) select FInterID,FDay,FDayID,FWeekID,FMonthID,FYearID,FPreID,FNxtID,FPreDay,FNxtDay from AIS2020072409390.dbo.t_WorkCalendar

更新下工单日历对比后台表,清空工单日历对比后台表

delete from t_MutiWorkCal
1set IDENTITY_INSERT t_MutiWorkCal on
1insert into 
1t_MutiWorkCal(fid,FInterID,FDay,FDayID,FWeekID,FMonthID,FYearID,FCalID,FPreID,FNxtID,FPreDay,FNxtDay)
1select fid,FInterID,FDay,FDayID,FWeekID,FMonthID,FYearID,FCalID,FPreID,FNxtID,FPreDay,FNxtDay from AIS2020072409390.dbo.t_MutiWorkCal
1set IDENTITY_INSERT t_MutiWorkCal off

注意事项:如果账套是已经正常使用了一段时间后,需要修改的话,请先将账套备份,恢复成测试账套,在测试账套里验证没有问题后,再在正式账套里操作。尤其是后面的这种强行灌入的方法,需要特别小心,建议联系专业人员处理!

暂无评论

发送评论 编辑评论


				
上一篇
下一篇