实施日志-成本计算单横向展示sql脚本-不分成本项目原创
金蝶云社区-Mr舍得
Mr舍得
8人赞赏了该文章 441次浏览 未经作者许可,禁止转载编辑于2023年05月15日 15:01:54
SELECT T2.FENTRYID, T3.FYEAR as 年度, T3.FPERIOD as 期间, T0.FORDERBILLNO as 销售订单,
	CASE  WHEN T0.FOrderBillSeq = 0 THEN ' ' ELSE CONVERT(VARCHAR(8000), T0.FOrderBillSeq) END as 销售订单分录号, 
	T1.FPROORDERTYPE as 类型, T1.FBILLENTRYID as 单据内码, isnull(T4.FNAME,'') as 成本中心, t5.FNUMBER as 物料编码, t1.FPRODUCTNO as 工单编号, 
	CASE  WHEN T1.FBILLSeq = 0 THEN ' ' ELSE CONVERT(VARCHAR(8000), T1.FBILLSeq) END as 工单分录号, 
	T6.FNUMBER as BOM版本, isnull(T7.FNUMBER,'') as 批号, T0.FPLANQTY as 计划数量, T2.FBEGINQTY as 期初数量, T2.FBEGINAMOUNT as 期初成本, 
	T2.FADJCURRINPUTQTY as 期初调整数量, T2.FADJCURRINPUTAMOUNT as 期初调整金额, T2.FCURRINPUTQTY as 本期投入数量, T2.FCURRINPUTAMOUNT as 本期投入金额, 
	T2.FSUMCURRINPUTQTY as 累计投入数量, T2.FSUMCURRINPUTAMOUNT as 累计投入金额, T2.FENDQTY as 期末在产数量, T2.FENDAMOUNT as 期末在产金额, 
	(T2.FQUALIFIEDINQTY + T2.FDYSINQTY + T2.FWASTEINQTY) 完工数量, 
	(T2.FQUALIFIEDINAMOUNT + T2.FDYSINAMOUNT + T2.FWASTEINAMOUNT) 完工金额, 
	(T2.FSUMQUALIFIEDINQTY + T2.FSUMDYSINQTY + T2.FSUMWASTEINQTY) as 累计完工数量, 
	(T2.FSUMQUALIFIEDINAMOUNT + T2.FSUMDYSINAMOUNT + T2.FSUMWASTEINAMOUNT) as 累计完工成本, 
	ISNULL(btype_l.FNAME, N' ') as 业务类型 
FROM T_CB_PROORDERINFO_H T0 
    INNER JOIN T_CB_PROORDERDIME T1 ON T0.FPRODUCTDIMEID = T1.FPRODUCTDIMEID 
	INNER JOIN T_BD_MATERIAL product_M ON product_M.FMATERIALID = T1.FPRODUCTID 
	INNER JOIN T_CB_CostCalExpense_H T2 ON T2.FID = T0.FID 
	INNER JOIN T_HS_OUTACCTG T3 ON T0.FACCTGID = T3.FID 
	LEFT OUTER JOIN T_CB_COSTCENTER center ON T1.FCOSTCENTERID = center.FCOSTCENTERID 
	LEFT OUTER JOIN T_BAS_BILLTYPE_L btype_l ON (btype_l.FBILLTYPEID = T0.FBILLTYPEID AND btype_l.FLOCALEID = 2052) 
	left join T_CB_COSTCENTER_L t4 on t1.FCOSTCENTERID=t4.FCOSTCENTERID and t4.FLOCALEID=2052
	inner join T_BD_MATERIAL t5 on t1.FPRODUCTID=t5.FMATERIALID
	inner join T_BD_MATERIAL_L t05 on t1.FPRODUCTID=t05.FMATERIALID and t05.FLOCALEID=2052
	left join T_ENG_BOM t6 on t0.FBomID=t6.FID
	left join T_BD_LOTMASTER t7 on t0.FLOT=t7.FLOTID
WHERE T0.FENDINITKEY = '1' AND T3.FDIMENSIONID = 1 AND (T3.FYEAR * 100) + T3.FPERIOD >= 202001
	AND (T3.FYEAR * 100) + T3.FPERIOD <= 202001

image.png

赞 8