11
This commit is contained in:
parent
07a043d45a
commit
9fb0a496bb
@ -1,13 +1,10 @@
|
||||
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[GetOrderData] Script Date: 2025/7/16 11:49:14 ******/
|
||||
/****** Object: StoredProcedure [dbo].[GetOrderData] Script Date: 2025/8/2 21:48:44 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
--EXEC [GetOrderData] '珠海派诺','2025-01-01','2025-06-30'
|
||||
ALTER PROCEDURE [dbo].[GetOrderData]
|
||||
|
||||
@ -145,9 +142,6 @@ SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate);
|
||||
B.FENTRYID,
|
||||
N.FSHARERATE,
|
||||
F.FALLAMOUNT_LC,
|
||||
--RANK()OVER(PARTITION BY A.FID,B.FENTRYID ORDER BY N.FENTRYID ) AS '分摊序号',
|
||||
--RANK()OVER(PARTITION BY A.FID,B.FENTRYID ORDER BY N.FENTRYID DESC ) AS '分摊序号1',
|
||||
-- RANK()OVER(ORDER BY A.FID,b.FENTRYID) AS '序号' --流水号,报表自动生成
|
||||
MONTH(A.FApproveDate) AS '月份' --销售订单-单据头-日期-对应的月份
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN L.FNAME
|
||||
ELSE O.FNAME END as '业绩分摊后销售员' -- 业绩分摊后销售员
|
||||
@ -215,6 +209,8 @@ SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate);
|
||||
, TU.FNAME AS '制单人' --销售订单-单据头-其他页签-创建人,希望取的是销售订单提交人,
|
||||
,S.FCAPTION AS '集采业务分类' --2024-11-20沟通新增字段,销售订单表头增加:【是否集采项目】下拉选项:否/华润/龙湖/绿地/保利地产/华润非集采,常规情况下默认为【否】,由CRM系统传递到ERP系统中,默认值为否
|
||||
,L.FNAME AS '销售订单业务员'
|
||||
--,CAST(B.FQTY AS REAL) AS '数量台'
|
||||
|
||||
, CASE
|
||||
WHEN N.FSHARERATE IS NOT NULL THEN
|
||||
CASE
|
||||
@ -223,6 +219,8 @@ SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate);
|
||||
END
|
||||
ELSE CAST(B.FQTY AS REAL)
|
||||
END AS '数量台'
|
||||
|
||||
|
||||
,AE.FDATAVALUE AS '合同类型'
|
||||
INTO #TEMP4
|
||||
FROM T_SAL_ORDER A --销售订单表头
|
||||
@ -267,7 +265,6 @@ AND A.FManualClose <> '1'
|
||||
AND B.FManualRowClose <> '1'
|
||||
AND A.F_contractnumber NOT LIKE 'Z%'
|
||||
|
||||
|
||||
SELECT
|
||||
A.*
|
||||
,AD.付款条件 as '付款条件'--销售订单-收款计划-收款条件+天数+“天”+应收比例(%),多行之间需要用“,”隔开,如果天数为空就默认为0天
|
||||
@ -283,6 +280,7 @@ AND A.F_contractnumber NOT LIKE 'Z%'
|
||||
,CAST(round( ISNULL(AB.FAMOUNT,0) * isnull(A.FSHARERATE,100)/100,2) AS REAL) AS '开票金额'--销售订单关联的(蓝字应收单金额-红字应收单金额)*分摊比例
|
||||
,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) - ISNULL(AB.FQTY,0) AS REAL) AS '未开票数量' --AV已交货数-BB已开票数量
|
||||
,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)- ISNULL(AB.FAMOUNT,0) ) * isnull(A.FSHARERATE,100)/100 ,2) AS '未开票金额' --(AW已交货金额-BC开票金额)*分摊比例
|
||||
,ISNULL(G.F_CONTRACTNUMBER,'') AS '原订单号'
|
||||
INTO #TEMP1
|
||||
FROM #TEMP4 A
|
||||
LEFT JOIN T_SAL_orderentry b on a.FENTRYID = B.FENTRYID --销售订单表体
|
||||
@ -293,9 +291,15 @@ LEFT JOIN #OUTSTOCK R ON R.FENTRYID = A.FENTRYID --
|
||||
LEFT JOIN #RETURNSTOCK AA ON AA.FENTRYID = A.FENTRYID --销售退货单
|
||||
LEFT JOIN #RECE AB ON AB.FENTRYID = A.FENTRYID --应收单
|
||||
LEFT JOIN #TEMP2 AD ON AD.FID = A.FID
|
||||
LEFT JOIN (
|
||||
SELECT T1.FENTRYID,T3.F_CONTRACTNUMBER FROM T_SAL_ORDERENTRY_R T1
|
||||
--LEFT JOIN T_SAL_ORDER T2 on T1.FID = T2.FID
|
||||
LEFT JOIN T_SAL_ORDER T3 on T3.FBILLNO = T1.FSRCBILLNO
|
||||
WHERE T1.FSRCTYPE = 'SAL_SaleOrder'
|
||||
)G ON A.FENTRYID = G.FENTRYID AND A.[合同总价]<0
|
||||
|
||||
SELECT * FROM #TEMP1 ORDER BY [订单号]
|
||||
--业绩分摊的订单,那个发货数量、开票数量、订单数量都是保留一行,要不就重复算了。
|
||||
|
||||
drop table #TEMP2
|
||||
drop table #RECE
|
||||
drop table #RETURNSTOCK
|
||||
@ -305,6 +309,3 @@ drop table #SAL
|
||||
drop table #TEMP3
|
||||
drop table #TEMP4
|
||||
drop table #TEMP1
|
||||
GO
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user