想做个触发器:
做领料单,单身品号中,在 TPADEC 商品换算单位档中,换算单位=‘张’的品号,要算此领料量是否是整板,不是整板时,要把差的生成一张其他出库单。
领料单单身增加时算法:
1、领料单中品号,到商品换算单位档中验证,是否有换算单位
select DEC003 换算分子 from TPADEC where DEC002='张' and DEC001=品号
2、算够不够整板,不够要插入其他出库单,够不用插入其他出库单
取余(领料量/换算分子)=0 then 结束
取余(领料量/换算分子)>0 then 其他出库单出库量=【 1 - 取余(领料量/换算分子)】*换算分子
3、取其他出库单头,当前最大单号,来确定其他出库单的单号
select max(left(LIA001,4)) from JSKLIA where LIA003=当前日期
4、当前最大单号+1
5、--插入 其他出库单 单头
insert into JSKLIA (LIA001, LIA003, LIA011,LIA004,LIA962 ,LIA960,LIA012 )
values (getdate(),'系统生成-领料单号'+领料单单号,30,'板材凑整板','板材部',审核码)
--插入 其他出库单 单身
insert into JSKLIB (LIB001, LIB002, LIB003, LIB004,LIB005 ,LIB008 , LIB024,LIB011 )
values (单号,领料单上序号,品号,品名, 单位, 数量, 规格,审核码 )
删除领料单单身算法:
删除此单号的其他领料单的单头和单身(其他出库单单头,备注后10位=领料单单号)
修改领料单品号或是数量时:
要更改相应的其他出库单身的数量或品号