请教各位老师,下面是一张生产入库单保存前的事件代码,自己觉得太复杂了,不知道如何简化。
保存前主要是要跨表更新数据,均是通过事务集中在函数中处理:主要是实现以下几点功能:
本表单有三个流程
流程1:生产单位开单录入期初入库数量; 新增录入保存时查找库存表中是否有此编码,没有新增进去,同时验证累计入库数量是事大于需求数量,大于了就提醒,禁止保存。
流程2:品管进行品质判定; 判定后保存时根据不同的判定类别更新库存表中对应的库存数量,不良数量,报废数量。同时非合格的自动生成返工处理单。
流程3:仓库再次确认实收数量。第一次填写实收数量保存时用仓库的实收数量与期初录入的入库数量的差值更新对应的库存数量,这个比较复杂点,因为保存过后可能再修改此数量时就只能用实收数量的变动数量来更新库存数量了。
因为同一张中存在三个变量即期初录入数量,品质判定,实收数量。尤其品质判定有五种结果,必须要根据不同的结果来更新库存中不同的数量。又是按流程传递分开不同时间操作的。同时又要考虑后续可能还会修改当中的数据,不管哪个地方变动保存时都要跨表更新对应的数据保证准确无误。所以感觉很复杂。自己都弄晕了。不知道有没有更简单的方式?
上传总出错 ,只要将代码保存在文本文件中了。
太杂了,不知道是不是我的思路有问题。给个思路也行。谢谢了!