业务模式下销售出库单查询关联开票数量SQL参考原创
3人赞赏了该文章
16次浏览
编辑于2024年11月21日 20:38:05
业务场景:业务模式下,销售出库单明细新增关联开票数量字段,历史数据需要更新
注意事项:
适用于销售出库单--应收单--发票的业务流程,f_qty 关联开票数量 & f_qty1 关联未开票数量 替换成自定义字段
select a.fbillno,a.fid,b.fentryid,b.frealqty 实发数量,b.fbaseunitqty 库存基本数量,c.fsalunitqty 销售数量,c.fsalbaseqty 销售基本数量,c.fpriceunitqty 计价数量,c.fpricebaseqty 计价基本数量,d.farjoinqty 关联应收数量,d.fbasearjoinqty 关联应收数量计价基本,d.fsalbasearjoinqty 关联应收数量销售基本,d.fstockbasearjoinqty 关联应收数量库存基本,d.farnotjoinqty 未关联应收数量计价单位 ,b.f_qty 关联开票数量,b.f_qty1 关联未开票数量 ,isnull(h.fbasicunitqty,0) 发票数量,isnull(h.fallamountfor,0) 发票金额 --update b set b.f_qty=isnull(h.fbasicunitqty,0),f_qty1=c.fpricebaseqty-isnull(h.fbasicunitqty,0) from t_sal_outstock a left join t_sal_outstockentry b on a.fid=b.fid left join t_sal_outstockentry_f c on b.fentryid=c.fentryid left join t_sal_outstockentry_r d on b.fentryid=d.fentryid left join ( select e.fsbillid,e.fsid,sum(c.fbasicunitqty) fbasicunitqty,sum(c.fallamountfor) fallamountfor from t_iv_salesic a left join t_iv_salesicentry b on a.fid=b.fid inner join t_iv_salesicentry_lk c on b.fentryid=c.fentryid and upper(c.fstablename)='T_AR_RECEIVABLEENTRY' inner join t_ar_receivableentry d on c.fsid=d.fentryid and c.fsbillid=d.fid left join t_ar_receivableentry_lk e on d.fentryid=e.fentryid and upper(e.fstablename)='T_SAL_OUTSTOCKENTRY' where fcancelstatus='A' and a.fdocumentstatus<>'Z' and b.fpushredqty=0 group by e.fsbillid,e.fsid ) h on b.fentryid=h.fsid and b.fid=h.fsbillid --下推应收下推发票 where f_qty<>isnull(h.fbasicunitqty,0) and a.fbillno='出库单号' --通过单号查询
赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读