退货给供应商批次库存不足时不能退其他供应商

1、退货生成的mis_bill_fifo表中的supplier_id是取的stk_fifo中的supplier_id并不是退货单种的supplier_id

2、进销存报表生成是以mis_bill_fifo中的供应商计算的

insert into fin_sup_art_jxc_da_tmp(dt,supplier_id,storespace_id,segregate_id,aid,settlement_status,
    retpurchase_q,retpurchase_ea,retpurchase_ra
   )
 select @dt8,d.supplier_id,'00000000',a.segregate_id,d.aid,a.settlement_status,
    sum(d.q),sum(d.q * t_fifo_price),sum(d.q * qd.retail_price)
 from mis_bill_fifo d,retpurchase_m m,article a,retpurchase_d qd
 where m.retpurchase_bi=d.bill_bi and
   d.bill_bi=qd.retpurchase_bi and d.aid=qd.aid and
   d.aid=a.aid and
   m.status='1' and convert(char(8),m.audite_dt,112)=@dt8
 group by d.supplier_id,d.aid,a.segregate_id,a.settlement_status

总结:允许退货的话,就会造成进销存报表中退给A供应商的商品记录在B供应商头上

原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1880600.html