1.金蝶kis旗舰版与物料相应的单子删除后,但是物料仍然不能删除怎么回
你好!个人建议,
如果这物料你已经删除了对应的单据,就证明不再使用了,也不想查看它的相关记录了。那么把它禁用,或者把它的代码等相关资料改成新物料来使用就好了。
因为,与物料相关联的后台数据库表有很多,包括供应链和财务模块都有。
所以,你说的物料仍然不能删除,就是关联了财务这一方面的后台表。比如,你做过了存货核算,结过帐,调过期初,系统是会关联和查找所有物料的。如果你熟悉并且会使用开发语句,去数据库后台,把这个物料关联的关系清除了,那肯定就可以删除了。
以上只是个人建议,勿怪。谢谢!
2.在金蝶软件的基础资料上增加了产品资料,入了库后,发现产品资料
最新的金蝶删除的时候都会提示在什么地方被使用了。通过SQL Server Profiler在删除物料时跟踪下,在SQL Server Profiler里会看到在SQL Server的哪个表里有使用记录。
根据我个人的经验来说,你可以通过SQL语句这么来查询下。
select fitemid fromt_icitem where fnumber='物料代码'
select * from ICInventory where fitem=物料ID -- 查询即时库存表,此处物料ID为第一条中查询出来的fitemid,如果有记录出现,执行下面delete的语句
delete from ICInventory where fitem=物料ID
分析下为啥会再即时库存表存在记录。当你刚新增物料时候,这个物料的记录只会发生在t_icitem(物料表)表,当你入库时,会在icstockbillentry(出入库单据明细表)中发生记录,同时也会在ICInventory(即时库存)表中发生记录。当你删除入库单时,只是把icstockbillentry表中记录删除,但ICInventory表只是更新及时库存为0,记录还留着。不知道为啥金蝶不弄的严谨点,顺便多写一条语句,把即时库存表为0记录删除,可能是我还没深入了解金蝶软件里面的逻辑关系吧。
如果清楚了即时库存表,还是不行的话,那就说明还有其他表中也存在记录。实在不行就禁用这个物料吧,这样以后发现在哪里使用了,再去清楚使用记录,还可以把物料反禁用后再尝试删除。