提交 4b802fa4 authored 作者: Administrator's avatar Administrator

提交需求变更

上级 07a16934
......@@ -205,7 +205,7 @@ select ''0'' FNUMBER,
t1.FBillDate FOutBillDate, -- 出库业务日期
t1.FBillNo FOutBillNo, -- 出库单据编号
t1.FBillSeq FOutBillSeq, -- 出库单据行号
t1.FMATERIALID, -- 物料编码
t5.FNUMBER FMATERIALID, -- 物料编码
t1.FMaterialName, -- 物料名称
t1.FSpecification, -- 规格型号
ckmx.FREALQTY FOutQty, --出库数量
......@@ -215,54 +215,60 @@ select ''0'' FNUMBER,
ISNULL(ckzjrg.FOutDirectLabor, 0) FOutDirectLabor, --出库直接人工
ISNULL(ckzzfy.FOutManufacturingCost, 0) FOutManufacturingCost, --出库制造费用
ISNULL(ckljzj.FOutAddDepreciation, 0) FOutAddDepreciation, --出库累计折旧
ISNULL(ckzjcl.FOutDirectMaterial, 0) + ISNULL(ckzjrg.FOutDirectLabor, 0) + ISNULL(ckzzfy.FOutManufacturingCost, 0) +
ISNULL(ckljzj.FOutAddDepreciation, 0) FOutTotalCost, --出库成本合计
ISNULL(ckzjcl.FOutDirectMaterial, 0) + ISNULL(ckzjrg.FOutDirectLabor, 0) +
ISNULL(ckzzfy.FOutManufacturingCost, 0) +
ISNULL(ckljzj.FOutAddDepreciation, 0) FOutTotalCost, --出库成本合计
t3.FDATE FRecBillDate, --应收业务日期
t3.FBILLNO FRecBillNo, --应收单据编号
t2.FPRICEQTY FPriceQty, --计价数量
t2.FTAXPRICE, --含税单价
t2.FPRICE, --单价
t2.FENTRYTAXRATE, --税率,
t2.FNOTAXAMOUNTFOR, --不含税金额
t2.FNOTAXAMOUNT FNOTAXAMOUNTFOR, --不含税金额
t2.FTAXAMOUNTFOR, --税额
t2.FALLAMOUNTFOR, --价税合计
-- 收入直接材料
(ISNULL(ckzjcl.FOutDirectMaterial, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectMaterial,
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectMaterial, -- 收入直接材料
-- 收入直接人工
(ISNULL(ckzjrg.FOutDirectLabor, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectLabor,
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectLabor, -- 收入直接人工
-- 收入制造费用
(ISNULL(ckzzfy.FOutManufacturingCost, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInManufacturingCost,
ISNULL(t2.FPRICEQTY, 0)) AS FInManufacturingCost, -- 收入制造费用
-- 收入累计折旧
(ISNULL(ckljzj.FOutAddDepreciation, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInAddDepreciation,
ISNULL(t2.FPRICEQTY, 0)) AS FInAddDepreciation, -- 收入累计折旧
-- 收入成本合计
(ISNULL(ckzjcl.FOutDirectMaterial, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) * ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckzjrg.FOutDirectLabor, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) * ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckzzfy.FOutManufacturingCost, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) * ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckljzj.FOutAddDepreciation, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInTotalCost
ISNULL(t2.FPRICEQTY, 0)) AS FInTotalCost -- 收入成本合计
from cbmxCursor t1
left join T_SAL_OUTSTOCKENTRY ckmx on ckmx.FENTRYID = t1.FBillEntryId
left join T_AR_RECEIVABLEENTRY_LK yslk
left join T_SAL_OUTSTOCKENTRY ckmx on ckmx.FENTRYID = t1.FBillEntryId and t1.FBillFormId = ''SAL_OUTSTOCK''
left join T_AR_RECEIVABLEENTRY_LK yslk
on t1.FBillEntryId = yslk.FSID and yslk.FSTABLENAME = ''T_SAL_OUTSTOCKENTRY''
left join t_AR_receivableEntry t2
left join t_AR_receivableEntry t2
on t2.FENTRYID = yslk.FENTRYID
left join T_AR_RECEIVABLE t3 on t2.FID = t3.FID
left join T_BD_STOCK_L ck on t1.FSTOCKID = ck.FSTOCKID
left join T_BD_EXPENSE t4 on t1.FEXPENSEID = t4.FNUMBER
left join (SELECT t1.FBillNo, t1.FBillSeq, t1.FUserID,SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutDirectMaterial--直接材料
left join T_BD_MATERIAL t5 on t1.FMATERIALID = t5.FMATERIALID
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutDirectMaterial--直接材料
FROM cbmxCursor t1
left join T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = ''材料成本'' and t1.FEXPENSENAME <> ''小计''
where t2L.FNAME = ''材料成本''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzjcl
on t1.FBillNo = ckzjcl.FBillNo and t1.FBillSeq = ckzjcl.FBillSeq and t1.FUserID = ckzjcl.FUserID
left join (SELECT t1.FBillNo, t1.FBillSeq, t1.FUserID, SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutDirectLabor--直接人工
......@@ -270,33 +276,41 @@ from cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = ''工资'' and t1.FEXPENSENAME <> ''小计''
where t2L.FNAME = ''工资''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzjrg
on t1.FBillNo = ckzjrg.FBillNo and t1.FBillSeq = ckzjrg.FBillSeq and t1.FUserID = ckzjrg.FUserID
left join (SELECT t1.FBillNo, t1.FBillSeq, t1.FUserID, SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutManufacturingCost--制造费用
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutManufacturingCost--制造费用
FROM cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME <> ''材料成本''
and t2L.FNAME <> ''工资''
and FNAME not like ''%折旧%''
and t1.FEXPENSENAME <> ''小计''
and FNAME not like ''%折旧费用%''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzzfy
on t1.FBillNo = ckzzfy.FBillNo and t1.FBillSeq = ckzzfy.FBillSeq and t1.FUserID = ckzzfy.FUserID
left join (SELECT t1.FBillNo, t1.FBillSeq, t1.FUserID, SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutAddDepreciation --累计折旧
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutAddDepreciation --累计折旧
FROM cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where FNAME like ''%折旧%'' and t1.FEXPENSENAME <> ''小计''
where FNAME like ''%折旧费用%''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckljzj
on t1.FBillNo = ckljzj.FBillNo and t1.FBillSeq = ckljzj.FBillSeq and t1.FUserID = ckljzj.FUserID
-- where t1.FQTY<>''0.0000000000''
where ckmx.FID is not null
group by t1.FBillDate,
t1.FBillNo,
t1.FBillSeq,
t1.FMATERIALID,
t5.FNUMBER,
t1.FMaterialName,
t1.FSpecification,
ckmx.FREALQTY,
......@@ -308,7 +322,7 @@ group by t1.FBillDate,
t2.FTAXPRICE,
t2.FPRICE,
t2.FENTRYTAXRATE,
t2.FNOTAXAMOUNTFOR,
t2.FNOTAXAMOUNT,
t2.FTAXAMOUNTFOR,
t2.FALLAMOUNTFOR,
t1.FBillEntryId,
......@@ -316,6 +330,160 @@ group by t1.FBillDate,
ckzjrg.FOutDirectLabor,
ckzzfy.FOutManufacturingCost,
ckljzj.FOutAddDepreciation
union all
select DISTINCT ''0'' FNUMBER,
''0'' FMASTERID,
''0'' FUSEORGID,
''0'' FFORBIDSTATUS,
ROW_NUMBER() OVER (ORDER BY t1.FBillEntryId) AS FID,
t1.FBillDate FOutBillDate, -- 出库业务日期
t1.FBillNo FOutBillNo, -- 出库单据编号
t1.FBillSeq FOutBillSeq, -- 出库单据行号
t5.FNUMBER FMATERIALID, -- 物料编码
t1.FMaterialName, -- 物料名称
t1.FSpecification, -- 规格型号
ckmx.FREALQTY FOutQty, --出库数量
t1.FUserID,
ck.FNAME FSTOCKID, --仓库
ISNULL(ckzjcl.FOutDirectMaterial, 0) FOutDirectMaterial, --出库直接材料
ISNULL(ckzjrg.FOutDirectLabor, 0) FOutDirectLabor, --出库直接人工
ISNULL(ckzzfy.FOutManufacturingCost, 0) FOutManufacturingCost, --出库制造费用
ISNULL(ckljzj.FOutAddDepreciation, 0) FOutAddDepreciation, --出库累计折旧
ISNULL(ckzjcl.FOutDirectMaterial, 0) + ISNULL(ckzjrg.FOutDirectLabor, 0) +
ISNULL(ckzzfy.FOutManufacturingCost, 0) +
ISNULL(ckljzj.FOutAddDepreciation, 0) FOutTotalCost, --出库成本合计
t3.FDATE FRecBillDate, --应收业务日期
t3.FBILLNO FRecBillNo, --应收单据编号
t2.FPRICEQTY FPriceQty, --计价数量
t2.FTAXPRICE, --含税单价
t2.FPRICE, --单价
t2.FENTRYTAXRATE, --税率,
t2.FNOTAXAMOUNT FNOTAXAMOUNTFOR, --不含税金额
t2.FTAXAMOUNTFOR, --税额
t2.FALLAMOUNTFOR, --价税合计
-- 收入直接材料
(ISNULL(ckzjcl.FOutDirectMaterial, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectMaterial,
-- 收入直接人工
(ISNULL(ckzjrg.FOutDirectLabor, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInDirectLabor,
-- 收入制造费用
(ISNULL(ckzzfy.FOutManufacturingCost, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInManufacturingCost,
-- 收入累计折旧
(ISNULL(ckljzj.FOutAddDepreciation, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInAddDepreciation,
-- 收入成本合计
(ISNULL(ckzjcl.FOutDirectMaterial, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) * ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckzjrg.FOutDirectLabor, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) * ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckzzfy.FOutManufacturingCost, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) +
(ISNULL(ckljzj.FOutAddDepreciation, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0)) AS FInTotalCost
from cbmxCursor t1
left join T_SAL_RETURNSTOCKENTRY ckmx on ckmx.FENTRYID = t1.FBillEntryId and t1.FBillFormId = ''SAL_RETURNSTOCK''
left join T_AR_RECEIVABLEENTRY_LK yslk
on t1.FBillEntryId = yslk.FSID and yslk.FSTABLENAME = ''T_SAL_RETURNSTOCKENTRY''
left join t_AR_receivableEntry t2
on t2.FENTRYID = yslk.FENTRYID
left join T_AR_RECEIVABLE t3 on t2.FID = t3.FID
left join T_BD_STOCK_L ck on t1.FSTOCKID = ck.FSTOCKID
left join T_BD_EXPENSE t4 on t1.FEXPENSEID = t4.FNUMBER
left join T_BD_MATERIAL t5 on t1.FMATERIALID = t5.FMATERIALID
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutDirectMaterial--直接材料
FROM cbmxCursor t1
left join T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = ''材料成本''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzjcl
on t1.FBillNo = ckzjcl.FBillNo and t1.FBillSeq = ckzjcl.FBillSeq and t1.FUserID = ckzjcl.FUserID
left join (SELECT t1.FBillNo, t1.FBillSeq, t1.FUserID, SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutDirectLabor--直接人工
FROM cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = ''工资''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzjrg
on t1.FBillNo = ckzjrg.FBillNo and t1.FBillSeq = ckzjrg.FBillSeq and t1.FUserID = ckzjrg.FUserID
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutManufacturingCost--制造费用
FROM cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME <> ''材料成本''
and t2L.FNAME <> ''工资''
and FNAME not like ''%折旧费用%''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckzzfy
on t1.FBillNo = ckzzfy.FBillNo and t1.FBillSeq = ckzzfy.FBillSeq and t1.FUserID = ckzzfy.FUserID
left join (SELECT t1.FBillNo,
t1.FBillSeq,
t1.FUserID,
SUM(CAST(t1.FAmount AS DECIMAL(18, 2))) FOutAddDepreciation --累计折旧
FROM cbmxCursor t1
left join
T_BD_EXPENSE t2 ON t1.FEXPENSEID = t2.FNUMBER
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where FNAME like ''%折旧费用%''
and t1.FEXPENSENAME <> ''小计''
group by t1.FBillNo, t1.FBillSeq, t1.FUserID) ckljzj
on t1.FBillNo = ckljzj.FBillNo and t1.FBillSeq = ckljzj.FBillSeq and t1.FUserID = ckljzj.FUserID
where ckmx.FID is not null
union all
--查没有原单应收单
select ''0'' FNUMBER,
''0'' FMASTERID,
''0'' FUSEORGID,
''0'' FFORBIDSTATUS,
ROW_NUMBER() OVER (ORDER BY t2.FEntryId) AS FID,
null FOutBillDate, -- 出库业务日期
null FOutBillNo, -- 出库单据编号
null FOutBillSeq, -- 出库单据行号
t3.FNUMBER FMATERIALID, -- 物料编码
t3L.FNAME, -- 物料名称
t3L.FSpecification, -- 规格型号
0 FOutQty, --出库数量
t4.FUserID,
null FSTOCKID, --仓库
0 FOutDirectMaterial, --出库直接材料
0 FOutDirectLabor, --出库直接人工
0 FOutManufacturingCost, --出库制造费用
0 FOutAddDepreciation, --出库累计折旧
0 FOutTotalCost, --出库成本合计
t1.FDATE FRecBillDate, --应收业务日期
t1.FBILLNO FRecBillNo, --应收单据编号
t2.FPRICEQTY FPriceQty, --计价数量
t2.FTAXPRICE, --含税单价
t2.FPRICE, --单价
t2.FENTRYTAXRATE, --税率,
t2.FNOTAXAMOUNT FNOTAXAMOUNTFOR, --不含税金额
t2.FTAXAMOUNTFOR, --税额
t2.FALLAMOUNTFOR, --价税合计
0 AS FInDirectMaterial, -- 收入直接材料
0 AS FInDirectLabor, -- 收入直接人工
0 AS FInManufacturingCost, -- 收入制造费用
0 AS FInAddDepreciation, -- 收入累计折旧
0 AS FInTotalCost -- 收入成本合计
from t_AR_receivable t1
left join T_AR_RECEIVABLEENTRY t2 on t1.FID = t2.FID
left join T_BD_MATERIAL t3 on t3.FMATERIALID = t2.FMATERIALID
left join T_BD_MATERIAL_L t3L on t3.FMATERIALID = t3L.FMATERIALID and t3L.FLOCALEID = 2052
left join (select FUserID from cbmxCursor group by FUserID) t4 on 1 = 1
where FSOURCETYPE = ''''
')
END
";
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论