业务模式下销售出库单查询关联开票数量SQL参考原创
金蝶云社区-jessie_w
jessie_w
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人打赏
还没有人打赏,快来当第一个打赏的人吧!