坛子里,最近好几贴,都提到想对专业版部分单据手工编号的问题,如组装BOM、组装拆卸单等等。
本来,系统是有单据设置功能的,但为什么在单据设置中没有出现上述单据呢?
跟踪一下专业版的单据设置就知道了。
SELECT FBillName AS FBillName,FDesc,( case FCanAlterBillNo when 1 then '是' else '否' end) FCanAlterBillNo,( case FCheckAfterSave when 1 then '是' else '否' end) FCheckAfterSave,( case FUseBillCodeRule when 1 then '是' else '否' end) FUseBillCodeRule FROM ICBillNo where FBillID in (1,2,10,21,24,29,40,41,43,71,75,76,80,81,84,86,100,101,6,26,74,1000201,1000202,51,1000205,1000206) Order by FPos
以组装拆卸单为例,它的 FBILLID 是 1007000,自然找不到。
专业版自从 10.2 简化为 8.0 之后,单据设置上述代码就没改过,但是从 8.1 开始到现在的9.0,又陆陆续续加了组装 BOM、组装拆卸单、收款单、付款单、其他收入单、其他支出单等等。
算是工作小失误吧。
1、设置组装BOM允许手工编号
Update ICTemplate Set FEnable = 48
Where FID = (Select FTemplateID From ICTransactiontype Where FID = '50') And FFieldName in ('FBillNo','FBOMNumber')
2、设置组装拆卸单允许手工编号
Update ICBillNo Set FCanAlterBillNo=1 where FBillID = 1007000
3、设置收款单允许手工编号
Update ICBillNo Set FCanAlterBillNo=1 where FBillID = 1000201
4、设置付款单允许手工编号
Update ICBillNo Set FCanAlterBillNo=1 where FBillID = 1000202
5、设置其他收入单允许手工编号
Update ICBillNo Set FCanAlterBillNo=1 where FBillID = 1000205
6、设置费用支出单允许手工编号
Update ICBillNo Set FCanAlterBillNo=1 where FBillID = 1000206