This commit is contained in:
2025-06-12 22:18:24 +08:00
parent 85b92b2e60
commit 5f429860cb
2 changed files with 133 additions and 236 deletions

View File

@@ -1,6 +1,6 @@
IF OBJECT_ID('dbo.[RP_XSYSCBYSJCB]', 'P') IS NOT NULL
BEGIN
DROP PROCEDURE dbo.RP_NianDuXiaoShouYuSuan;
DROP PROCEDURE dbo.RP_XSYSCBYSJCB;
PRINT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dbo.[RP_XSYSCBYSJCB] <20><>ɾ<EFBFBD><C9BE>';
END;
GO
@@ -42,16 +42,17 @@ ON T1.FID = T2.FID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01') a
WHERE T1.FAPPROVEDATE>=@begintime AND t1.FAPPROVEDATE<@endtime) a
GROUP BY a.FRETCUSTID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
ORDER BY a.FRETCUSTID,FMaterialID,FAPPROVEDATE2
SELECT * FROM #TuiHuoChengBen
--SELECT * FROM #TuiHuoChengBen
SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb
WHERE bb.Year=2025
--SELECT * FROM #TempNianDuXiaoShouYuSuan
-- <20><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
SELECT a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FREALQTY) AS RealQty,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 INTO #XiaoShouChengBen FROM (
@@ -63,17 +64,17 @@ ON T1.FID = T2.FID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01') a
WHERE T1.FAPPROVEDATE>=@begintime AND t1.FAPPROVEDATE<@endtime) a
GROUP BY a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
ORDER BY a.FCustomerID,FMaterialID,FAPPROVEDATE2
SELECT * FROM #XiaoShouChengBen
--SELECT * FROM #XiaoShouChengBen
---<EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],FAPPROVEDATE2,SUM([<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]-[<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],SUM([<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]-[<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]),[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>]),[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>])
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]),AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,[ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]=SUM([ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>])
@@ -102,8 +103,6 @@ SELECT * FROM #XiaoShouChengBen
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0)) AS [ʵ<>ʳɱ<CAB3>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FCustomerID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),0)-
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)) AS [ʵ<>ʳɱ<CAB3>(<28><>)-<2D><>]
FROM
T_SAL_OUTSTOCK T1
INNER JOIN T_SAL_OUTSTOCKENTRY T2 ON T1.FID = T2.FID
@@ -113,13 +112,24 @@ SELECT * FROM #XiaoShouChengBen
LEFT JOIN T_BD_CUSTOMER_L t4 ON t3.FCUSTID = t4.FCUSTID
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON cc.[FBMMATERIALGROUP]= t5.FID
LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND cost.FBMMATERIALGROUP= t5.FID
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01'
WHERE T1.FAPPROVEDATE>=@begintime AND t1.FAPPROVEDATE<@endtime
AND (@CustomerId = 'A' OR t3.FNUMBER IN (@CustomerId)) AND (@FBMMaterialGroup = 'A' OR t5.FNUMBER IN (@FBMMaterialGroup))
GROUP BY T1.FCUSTOMERID, cc.[FBMMATERIALGROUP],t1.FDOCUMENTSTATUS, t3.FNUMBER , t2.FMATERIALID,
t4.FNAME , t5.FNUMBER , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') ) a
GROUP BY [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],FAPPROVEDATE2
GROUP BY [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP]
--WHERE a.FCUSTOMERID=641983 AND a.FBMMATERIALGROUP=941609
SELECT *,[<EFBFBD><EFBFBD>λ<EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]-[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_KeHuCode,[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] as F_KeHuName, [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_WuLiaoFenZu,FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_YuSuanShuLiang,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_ShiJiXiaoShouShuLiang
,[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_YSYSJSLCY,a.Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD> AS F_YSZCB,ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD> AS F_SJZCB,a.Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS F_YSYSJZCBCY,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSZCB_Z
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_L_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_CHaYi_Z,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_G_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_G_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܹ<EFBFBD>] AS F_ChaYi_ZG,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_F_Z
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_F_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܷ<EFBFBD>] AS F_ChaYi_ZF,[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] AS F_DWZYSCB,[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>] AS F_DWSJZCB
,F_DWCBCY=[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]-[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_L_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_L_D
--,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_ChaYi_DanLiao,
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] F_SJCB_L_Z, [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_CHaYi_Z,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_G_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_G_Z
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܹ<EFBFBD>] AS F_ChaYi_ZG,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_F_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_F_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܷ<EFBFBD>] AS F_ChaYi_ZF,[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] AS F_DWZYSCB
,[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>] AS F_DWSJZCB, [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_G_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_G_D,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_YSCB_F_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] AS F_SJCB_F_D
,[F_ChaYi_DanLiao]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>],F_ChaYi_D_G=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>],F_ChaYi_F_D=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]
FROM (
SELECT *,[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]-[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]-[ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>] ,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܹ<EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ܷ<EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]
@@ -141,7 +151,7 @@ SELECT * FROM #XiaoShouChengBen
END
-- LEFT JOIN (SELECT SUM(FREALQTY),FORMAT(tui.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE FROM dbo.T_SAL_RETURNSTOCK tui LEFT JOIN T_SAL_RETURNSTOCKENTRY tuide ON tui.FID=tuide.FID
-- WHERE tui.FAPPROVEDATE>='2025-01-01' AND tui.FAPPROVEDATE<'2025-06-01' AND tui.FDOCUMENTSTATUS='C'
-- WHERE tui.FAPPROVEDATE>=@begintime AND tui.FAPPROVEDATE<@endtime AND tui.FDOCUMENTSTATUS='C'
--) Return11 ON
--SELECT * FROM VHUB_T_BMMGroupLinkTable
@@ -158,7 +168,7 @@ END
-- LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID
-- LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052
-- LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID
-- WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01'
-- WHERE T1.FAPPROVEDATE>=@begintime AND t1.FAPPROVEDATE<@endtime
--ORDER BY T2.FENTRYID DESC
@@ -168,7 +178,7 @@ END
------Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
--,(
--SELECT SUM(FALLAMOUNT)
-- FROM VHUB_T_BMGStandCost cost WHERE 1=1 AND cost.FBMMATERIALGROUP AND cost.FDATE='2025-01-01' AND cost.FDATE<'2025-06-01' ) AS F_YSZCB
-- FROM VHUB_T_BMGStandCost cost WHERE 1=1 AND cost.FBMMATERIALGROUP AND cost.FDATE=@begintime AND cost.FDATE<@endtime ) AS F_YSZCB
-- ,(
--SELECT SUM(FMATERIALCOSTAMOUNT)

View File

@@ -1,7 +1,10 @@
using Kingdee.BOS.App.Data;
using Kingdee.BOS.App.CloudHealthCenter;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.KDWeiBo.HttpUtil;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System;
@@ -29,6 +32,38 @@ namespace VapeEZDLL.YSCBYSJCB_FXB
this.View.ShowForm(showParameter, action => FilterCallBack(action));
}
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
//点击过滤按钮,弹出过滤窗体
if (e.BarItemKey.Equals("NAAD_GuoLv", StringComparison.OrdinalIgnoreCase))
{
var showParameter = new DynamicFormShowParameter();
showParameter.FormId = "NAAD_YSSJFXGLK";
showParameter.ParentPageId = this.View.PageId;
showParameter.PageId = this.View.PageId + "_Filter";
showParameter.OpenStyle.CacheId = this.View.PageId;
this.View.ShowForm(showParameter, action => FilterCallBack(action));
}
////点击刷新数据按钮
//if (e.BarItemKey == "MBBA_tbButton")
//{
// var sql_1 = string.Format(@"/*dialect*/exec PR_YingShouMingXi_yuyubo ");
// DBUtils.ExecuteDynamicObject(Context, sql_1);
//}
//if (e.BarItemKey == "MBBA_tbButton_3")
//{
// //string sql = string.Format("Delete From ReceivablesDetailsTable");
// //DBUtils.ExecuteDynamicObject(Context, sql);
// //this.View.Model.SetValue("F_ISSX", "需要刷新");
//}
}
/// <summary>
/// 过滤框回调方法
/// </summary>
@@ -43,275 +78,127 @@ namespace VapeEZDLL.YSCBYSJCB_FXB
FilterParameter returnData = action.ReturnData as FilterParameter;//过滤框返回的数据
DynamicObject dyObj = returnData.CustomFilter as DynamicObject;
//获取开发日期
var FSDate = Convert.ToString(dyObj["F_DATE"]);
if (!string.IsNullOrWhiteSpace(FSDate))
{
wheresql += $@" and [F_012]>='{FSDate}'";
}
//获取年份
var years =DateTime.Parse(Convert.ToString(dyObj["F_DATE"])).Year;
//开始月份
var fBegin = Convert.ToString(dyObj["F_Begin"]);
//获取结束日期
var FEDate = Convert.ToString(dyObj["F_YKQC_Date_apv"]);
if (!string.IsNullOrWhiteSpace(FEDate))
var fEnd = Convert.ToString(dyObj["F_End"]);
//获取客户
DynamicObjectCollection FCustomerfEnd2 = dyObj["F_Customer"] as DynamicObjectCollection;
var FCustomerfEnd=(dyObj["F_Customer"] as DynamicObjectCollection)?.Select(n => (n["F_Customer"] as DynamicObject)["ID"].ToString()).ToList();
//LogHelper.Error(new Exception(), "客户:" + JsonHelper.JSSerialize(FCustomerfEnd));
DynamicObjectCollection FBMMaterialGroup2 = dyObj["F_NAAD_MulBase_ca9"] as DynamicObjectCollection;
var FBMMaterialGroup = (dyObj["F_NAAD_MulBase_ca9"] as DynamicObjectCollection)?.Select(n => (n["F_NAAD_MulBase_ca9"] as DynamicObject)["ID"].ToString()).ToList();
//LogHelper.Error(new Exception(), "预算物料分组:" + JsonHelper.JSSerialize(FBMMaterialGroup));
string FCustomer = "A";
string FBMMaterialGroup3 = "A";
this.View.Model.SetValue("F_Year2", years);
this.View.Model.SetValue("F_Month1", fBegin);
this.View.Model.SetValue("F_Month2", fEnd);
this.View.Model.SetValue("F_KeHu2","");
this.View.Model.SetValue("F_WuLiao2", "");
this.View.UpdateView("NAAD_YSSJFX2");
if (FCustomerfEnd != null && FCustomerfEnd.Count > 0)
{
wheresql += $@" and [F_012] <= '{FEDate}'";
FCustomer = string.Join(",", FCustomerfEnd);
var name = FCustomerfEnd2.Select(n => (n["F_Customer"] as DynamicObject)["Name"].ToString()).ToList();
this.View.Model.SetValue("F_KeHu2", string.Join(",", name));
}
//获取合同类型
DynamicObject HTLX = dyObj["F_YKQC_Assistant_dvn"] as DynamicObject;
string HTLXFid = "";
if (HTLX != null)
if (FBMMaterialGroup != null && FBMMaterialGroup.Count > 0)
{
HTLXFid = Convert.ToString(HTLX["ID"]);
wheresql += $@" and [F_059] = '{HTLXFid}'";
FBMMaterialGroup3 = string.Join(",", FBMMaterialGroup);
var name= FBMMaterialGroup2.Select(n => (n["F_NAAD_MulBase_ca9"] as DynamicObject)["Name"].ToString()).ToList();
this.View.Model.SetValue("F_WuLiao2", string.Join(",", name));
}
//获取购货单位
DynamicObject CUST = dyObj["F_YKQC_Base_qtr"] as DynamicObject;
string CustFid = "";
if (CUST != null)
{
CustFid = Convert.ToString(CUST["name"]);
wheresql += $@" and [F_005] = '{CustFid}'";
}
//获取销售员
DynamicObject XSY = dyObj["F_YKQC_Base_tzk"] as DynamicObject;
string XSYFid = "";
if (XSY != null)
{
XSYFid = Convert.ToString(XSY["ID"]);
wheresql += $@" and [销售员ID] = '{XSYFid}'";
}
//获取项目名称
DynamicObject GCXM = dyObj["F_YKQC_Base_uky"] as DynamicObject;
string GCXMFid = "";
if (GCXM != null)
{
GCXMFid = Convert.ToString(GCXM["NAME"]);
wheresql += $@" and [F_009] = '{GCXMFid}'";
}
this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr");
//获取表1
var sql_1 = "";
sql_1 += string.Format($@"/*dialect*/Select * From (Select * From [ReceivablesDetailsTable] where {wheresql}
Union ALL
(Select
null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010),
null,null,null,null,null,null,SUM(F_017),SUM(F_018),SUM(F_019),SUM(F_020),SUM(F_021),SUM(F_022),null
,F_024=(SELECT SUM(F_024) FROM [ReceivablesDetailsTable] hh where {wheresql})
,SUM(F_025),
null
,F_027=(SELECT SUM(F_027) FROM [ReceivablesDetailsTable] hh where {wheresql})
,null,null,null,null,null,null,null,null
,F_036=(
SELECT SUM(F_036)
FROM ( SELECT DISTINCT [销售单主键ID],hh.收款条件主键ID,F_036
FROM [ReceivablesDetailsTable] hh where {wheresql} ) a )
,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,0
, null, null, null, null, null
From
(select distinct [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,0 as F_024 ,F_025,
0 as F_027,0 F_036 from
[ReceivablesDetailsTable]
where {wheresql}
) a )) W Order by W.F_001");
var sql_2 = "";
sql_2 += string.Format(@"/*dialect*/Select top 1 * From ReceivablesDetailsTable");
sql_2 += string.Format($@"/*dialect*/exec RP_XSYSCBYSJCB @FYear={years},@FStartMonth={fBegin},@FEndMonth={fEnd},@CustomerId='{FCustomer}',@FBMMaterialGroup='{FBMMaterialGroup3}'");
//LogHelper.Error(new Exception(), sql_2);
var sql_List2 = DBUtils.ExecuteDynamicObject(Context, sql_2);
//判断是否存在表
if (sql_List2.Count() <= 0)
{
/*this.View.ShowMessage("FSaleOrgId :" + FSaleOrgId + "," + "FSDate:" + FSDate + ","
+ "FEDate :" + FEDate + "," + "HTLXFid:" + HTLXFid + "," + "CustFid:" + CustFid + ","
+ "XSYFid:" + XSYFid + "," + "GCXMFid:" + GCXMFid);*/
string sql = string.Format(@"/*dialect*/EXEC [PR_YingShouMingXi_yuyubo]");
var sqlList = DBUtils.ExecuteDynamicObject(Context, sql);
if (sqlList.Count() > 0)
{
string sql_3 = "";
const int batchSize = 1000; // 每批处理 1000 条数据
}
}
//Loghelp.Log("合计");
//Loghelp.Log(sql_1);
var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1);
int indexi = 0;
foreach (var item in sql_List1)
this.View.Model.DeleteEntryData("F_NAAD_Entity_hsj");
foreach (var item in sql_List2)
{
#region
int rowindex = this.View.Model.GetEntryRowCount("F_MBBA_Entity_qtr");
this.View.Model.CreateNewEntryRow("F_MBBA_Entity_qtr");
int rowindex = this.View.Model.GetEntryRowCount("F_NAAD_Entity_hsj");
this.View.Model.CreateNewEntryRow("F_NAAD_Entity_hsj");
//1
this.View.Model.SetValue("F_001", item["F_001"], indexi);
this.View.Model.SetValue("F_KeHuCode", item["F_KeHuCode"], indexi);
//2
this.View.Model.SetValue("F_002", item["F_002"], indexi);
this.View.Model.SetValue("F_KeHuName", item["F_KeHuName"], indexi);
//3
this.View.Model.SetValue("F_003", item["F_003"], indexi);
this.View.Model.SetValue("F_WuLiaoFenZu", item["F_WuLiaoFenZu"], indexi);
//4
this.View.Model.SetValue("F_004", item["F_004"], indexi);
this.View.Model.SetValue("F_YuSuanShuLiang", item["F_YuSuanShuLiang"], indexi);
//5
this.View.Model.SetValue("F_005", item["F_005"], indexi);
this.View.Model.SetValue("F_ShiJiXiaoShouShuLiang", item["F_ShiJiXiaoShouShuLiang"], indexi);
//6
this.View.Model.SetValue("F_006", item["F_006"], indexi);
this.View.Model.SetValue("F_YSYSJSLCY", item["F_YSYSJSLCY"], indexi);
//7
this.View.Model.SetValue("F_007", item["F_007"], indexi);
this.View.Model.SetValue("F_YSZCB", item["F_YSZCB"], indexi);
//8 indexi
this.View.Model.SetValue("F_008", item["F_008"], indexi);
this.View.Model.SetValue("F_SJZCB", item["F_SJZCB"], indexi);
//9 indexi
this.View.Model.SetValue("F_009", item["F_009"], indexi);
this.View.Model.SetValue("F_YSYSJZCBCY", item["F_YSYSJZCBCY"], indexi);
//10 indexi
this.View.Model.SetValue("F_010", item["F_010"], indexi);
this.View.Model.SetValue("F_YSZCB_Z", item["F_YSZCB_Z"], indexi);
//11 indexi
this.View.Model.SetValue("F_011", item["F_011"], indexi);
this.View.Model.SetValue("F_SJCB_L_Z", item["F_SJCB_L_Z"], indexi);
//12 indexi
this.View.Model.SetValue("F_012", item["F_012"], indexi);
this.View.Model.SetValue("F_CHaYi_Z", item["F_CHaYi_Z"], indexi);
//13 indexi
this.View.Model.SetValue("F_013", item["F_013"], indexi);
this.View.Model.SetValue("F_YSCB_G_Z", item["F_YSCB_G_Z"], indexi);
//14 indexi
this.View.Model.SetValue("F_FaHuoRiQi", item["F_014"], indexi);
this.View.Model.SetValue("F_SJCB_G_Z", item["F_SJCB_G_Z"], indexi);
//15 indexi
this.View.Model.SetValue("F_015", item["F_015"], indexi);
this.View.Model.SetValue("F_ChaYi_ZG", item["F_ChaYi_ZG"], indexi);
//16 indexi
this.View.Model.SetValue("F_FaPiaoRiQi", item["F_016"], indexi);
this.View.Model.SetValue("F_YSCB_F_Z", item["F_YSCB_F_Z"], indexi);
//17 indexi
this.View.Model.SetValue("F_017", item["F_017"], indexi);
this.View.Model.SetValue("F_SJCB_F_Z", item["F_SJCB_F_Z"], indexi);
//18 indexi
this.View.Model.SetValue("F_018", item["F_018"], indexi);
this.View.Model.SetValue("F_ChaYi_ZF", item["F_ChaYi_ZF"], indexi);
//19 indexi
this.View.Model.SetValue("F_019", item["F_019"], indexi);
this.View.Model.SetValue("F_DWZYSCB", item["F_DWZYSCB"], indexi);
//20 indexi
this.View.Model.SetValue("F_020", item["F_020"], indexi);
this.View.Model.SetValue("F_DWSJZCB", item["F_DWSJZCB"], indexi);
//21 indexi
this.View.Model.SetValue("F_021", item["F_021"], indexi);
this.View.Model.SetValue("F_DWCBCY", item["F_DWCBCY"], indexi);
//22 indexi
this.View.Model.SetValue("F_022", item["F_022"], indexi);
this.View.Model.SetValue("F_YSCB_L_D", item["F_YSCB_L_D"], indexi);
//23 indexi
this.View.Model.SetValue("F_023", item["F_023"], indexi);
this.View.Model.SetValue("F_SJCB_L_D", item["F_SJCB_L_D"], indexi);
//24 indexi
this.View.Model.SetValue("F_024", item["F_024"], indexi);
this.View.Model.SetValue("F_ChaYi_DanLiao", item["F_ChaYi_DanLiao"], indexi);
//25 indexi
this.View.Model.SetValue("F_025", item["F_025"], indexi);
this.View.Model.SetValue("F_YSCB_G_D", item["F_YSCB_G_D"], indexi);
//26 indexi
this.View.Model.SetValue("F_026", item["F_026"], indexi);
this.View.Model.SetValue("F_SJCB_G_D", item["F_SJCB_G_D"], indexi);
//27 indexi
this.View.Model.SetValue("F_027", item["F_027"], indexi);
this.View.Model.SetValue("F_ChaYi_D_G", item["F_ChaYi_D_G"], indexi);
//28 indexi
this.View.Model.SetValue("F_028", item["F_028"], indexi);
this.View.Model.SetValue("F_YSCB_F_D", item["F_YSCB_F_D"], indexi);
//29 indexi
this.View.Model.SetValue("F_029", item["F_029"], indexi);
this.View.Model.SetValue("F_SJCB_F_D", item["F_SJCB_F_D"], indexi);
//30 indexi
this.View.Model.SetValue("F_030", item["F_030"], indexi);
//31 indexi
this.View.Model.SetValue("F_031", item["F_031"], indexi);
//32 indexi
this.View.Model.SetValue("F_032", item["F_032"], indexi);
//33 indexi
this.View.Model.SetValue("F_033", item["F_033"], indexi);
//34 indexi
this.View.Model.SetValue("F_034", item["F_034"], indexi);
//35 indexi
this.View.Model.SetValue("F_035", item["F_035"], indexi);
//36 indexi
this.View.Model.SetValue("F_036", item["F_036"], indexi);
//37 indexi
this.View.Model.SetValue("F_037", item["F_037"], indexi);
//38 indexi
this.View.Model.SetValue("F_038", item["F_038"], indexi);
//39 indexi
this.View.Model.SetValue("F_039", item["F_039"], indexi);
//40 indexi
this.View.Model.SetValue("F_040", item["F_040"], indexi);
//41 indexi
this.View.Model.SetValue("F_041", item["F_041"], indexi);
//42 indexi
this.View.Model.SetValue("F_042", item["F_042"], indexi);
//43 indexi
this.View.Model.SetValue("F_043", item["F_043"], indexi);
//44 indexi
this.View.Model.SetValue("F_044", item["F_044"], indexi);
//45 indexi
this.View.Model.SetValue("F_045", item["F_045"], indexi);
//46 indexi
this.View.Model.SetValue("F_046", item["F_046"], indexi);
//47 indexi
this.View.Model.SetValue("F_047", item["F_047"], indexi);
//48 indexi
this.View.Model.SetValue("F_048", item["F_048"], indexi);
//49 indexi
this.View.Model.SetValue("F_049", item["F_049"], indexi);
//50 indexi
this.View.Model.SetValue("F_050", item["F_050"], indexi);
//51 indexi
this.View.Model.SetValue("F_051", item["F_051"], indexi);
//52 indexi
this.View.Model.SetValue("F_052", item["F_052"], indexi);
//53 indexi
this.View.Model.SetValue("F_053", item["F_053"], indexi);
//54 indexi
this.View.Model.SetValue("F_054", item["F_054"], indexi);
//55 indexi
this.View.Model.SetValue("F_055", item["F_055"], indexi);
//56 indexi
this.View.Model.SetValue("F_056", item["F_056"], indexi);
//57 indexi
this.View.Model.SetValue("F_057", item["F_057"], indexi);
//58 indexi
this.View.Model.SetValue("F_058", item["F_058"], indexi);
//59 indexi
this.View.Model.SetValue("F_059", item["F_059"], indexi);
//00 indexi
this.View.Model.SetValue("F_000", item["F_000"], indexi);
//F_FID
this.View.Model.SetValue("F_FID", item["FID"], indexi);
//60
this.View.Model.SetValue("F_060", item["F_060"], indexi);
//61
this.View.Model.SetValue("F_061", item["F_061"], indexi);
//62
this.View.Model.SetValue("F_062", item["F_062"], indexi);
//63
this.View.Model.SetValue("F_063", item["F_063"], indexi);
//64
this.View.Model.SetValue("F_064", item["F_064"], indexi);
//65
this.View.Model.SetValue("F_065", item["F_065"], indexi);
//66
this.View.Model.SetValue("F_066", item["F_066"], indexi);
//67
this.View.Model.SetValue("F_067", item["F_067"], indexi);
//68
this.View.Model.SetValue("F_068", item["F_068"], indexi);
//【订单总额、累计发货金额、累计退货金额、累计开票金额、累计到款金额、应收款合计、未出货总额、实际已出货应收款合计、】的明细需要去重
if (dicList.ContainsKey(item["销售单主键ID"].ToString() + "-" + item["销售员ID"].ToString()))
{
this.View.Model.SetValue("F_010", null, indexi);
this.View.Model.SetValue("F_017", null, indexi);
this.View.Model.SetValue("F_018", null, indexi);
this.View.Model.SetValue("F_019", null, indexi);
this.View.Model.SetValue("F_020", null, indexi);
this.View.Model.SetValue("F_021", null, indexi);
this.View.Model.SetValue("F_022", null, indexi);
this.View.Model.SetValue("F_025", null, indexi);
}
else
dicList.Add(item["销售单主键ID"].ToString() + "-" + item["销售员ID"].ToString(), 0);
this.View.Model.SetValue("F_ChaYi_F_D", item["F_ChaYi_F_D"], indexi);
indexi++;
#endregion
}
this.View.UpdateView("F_MBBA_Entity_qtr");
this.View.UpdateView("F_NAAD_Entity_hsj");
}
}