---凑整板---

想做个触发器:
做领料单,单身品号中,在  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位=领料单单号)

修改领料单品号或是数量时:
    要更改相应的其他出库单身的数量或品号

猜你喜欢

转载自blog.csdn.net/fu_manxing/article/details/84568482