--declare @begdate date,@enddate date
--set @begdate='2022-08-01'
--set @enddate='2023-08-30'
select
9000000000+ouef.FENTRYID as fid
,'销售出库' 单据类型
,ou.FBILLNO 单据编号
,CONVERT(varchar(230), ou.FDATE, 23) 日期
,cul.FNAME 客户
,dep_L.FNAME 发货部门
,oue.FSEQ 行号
,m.FNUMBER 物料编码
,mg_L.[FNAME] 物料分组
,ml.[FNAME] 物料名称
,ml.F_QZYN_MULLANGTEXT4 通俗名
,ml.[FSPECIFICATION] 规格型号
,oue.FREALQTY 实发数量
,ouef.FSALCOSTPRICE 销售成本价
,ouef.FTAXPRICE 含税单价
--,(poe.FQTY * poef.FTAXPRICE) 价税合计
--,*
from
T_SAL_OUTSTOCK ou --销售出库单
left join T_SAL_OUTSTOCKENTRY oue on oue.FID=ou.FID --销售出库单明细
left join T_SAL_OUTSTOCKENTRY_F ouef on ouef.FENTRYID=oue.FENTRYID --销售出库单财务表
left join T_BD_MATERIAL m on oue.FMATERIALID=m.FMATERIALID --物料
left join T_BD_MATERIALGROUP_L mg_L on m.FMATERIALGROUP=mg_L.FID --物料分组
left join T_BD_MATERIAL_L ml on ml.FMATERIALID=oue.FMATERIALID--物料多语言
left join T_BD_DEPARTMENT_L dep_L on dep_L.FDEPTID=ou.FDeliveryDeptID--部门
left join T_BD_CUSTOMER_L cul on cul.FCUSTID=ou.FCustomerID--客户
where ou.FDOCUMENTSTATUS='C'--已审核
and ou.FCANCELSTATUS='A' --未作废
--and ou.FCREATEDATE between @begdate and @enddate
union all
---其他出库
select
msde.FENTRYID as fid
,'其他出库' 单据类型
,msd.FBILLNO
,CONVERT(varchar(230), msd.FDATE, 23) 日期
--,FDeliveryDeptID 发货部门
,cul.FNAME 客户
,dep_L.FNAME 领料部门
,msde.FSEQ 行号
,m.FNUMBER 物料编码
,mg_L.[FNAME] 物料分组
,ml.[FNAME] 物料名称
,ml.F_QZYN_MULLANGTEXT4 通俗名
,ml.[FSPECIFICATION] 规格型号
,msde.FQty 实发数量
,msde.FPrice 成本价
,null 含税单价
--,(poe.FQTY * poef.FTAXPRICE) 价税合计
--,*
from
T_STK_MISDELIVERY msd --其他出库单
left join T_STK_MISDELIVERYENTRY msde on msde.FID=msd.FID --其他出库单明细
--left join T_SAL_OUTSTOCKENTRY_F ouef on ouef.FENTRYID=oue.FENTRYID
left join T_BD_MATERIAL m on msde.FMATERIALID=m.FMATERIALID --物料
left join T_BD_MATERIALGROUP_L mg_L on m.FMATERIALGROUP=mg_L.FID --物料分组
left join T_BD_MATERIAL_L ml on ml.FMATERIALID=msde.FMATERIALID--物料多语言
left join T_BD_DEPARTMENT_L dep_L on dep_L.FDEPTID=msd.FDEPTID--部门
left join T_BD_CUSTOMER_L cul on cul.FCUSTID=msd.FCUSTID--客户
where msd.FDOCUMENTSTATUS='C'--已审核
and msd.FCANCELSTATUS='A' --未作废
--and msd.FCREATEDATE between @begdate and @enddate