a
This commit is contained in:
51
05.长园/CYG/20241114_应收发票更新.sql
Normal file
51
05.长园/CYG/20241114_应收发票更新.sql
Normal file
@@ -0,0 +1,51 @@
|
||||
--1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
exec sp_configure 'show advanced options',1
|
||||
reconfigure
|
||||
exec sp_configure 'Ad Hoc Distributed Queries',1
|
||||
reconfigure
|
||||
|
||||
----2.<EFBFBD>ر<EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
--exec sp_configure 'Ad Hoc Distributed Queries',0
|
||||
--reconfigure
|
||||
--exec sp_configure 'show advanced options',0
|
||||
--reconfigure
|
||||
|
||||
|
||||
--DROP TABLE Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_20241114
|
||||
--SELECT * FROM ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵼<EFBFBD><EFBFBD>EXCEL
|
||||
--<EFBFBD><EFBFBD>excel<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||||
--DROP TABLE <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015
|
||||
;WITH #table1 AS (
|
||||
SELECT *
|
||||
--INTO <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015
|
||||
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0'
|
||||
,'Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1.xlsx'
|
||||
,'SELECT * FROM [Sheet1$]')
|
||||
--WHERE <EFBFBD><EFBFBD><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>Ʊʱ<EFBFBD><EFBFBD>
|
||||
INTO Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_20241114
|
||||
FROM #table1
|
||||
GROUP BY <EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊʱ<EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
SELECT A.F_number,B.F_number,
|
||||
A.FMailingCompany,B.FMailingCompany,A.FDeliveryCompany,B.FDeliveryCompany,A.Fslipnumber,B.Fslipnumber
|
||||
,A.F_CYG_TEXT3 , B.F_CYG_TEXT3,A.FBILLNUM , B.FBILLNUM,A.FBILLTIME ,B.FBILLTIME,B.FDocumentStatus
|
||||
,t2.*
|
||||
FROM t_AR_receivable A
|
||||
INNER JOIN t_AR_receivableInvoice B ON B.FNUMBER=A.FBILLNO
|
||||
INNER JOIN Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_20241114 t2 on t2.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD> = A.FBILLNO
|
||||
WHERE B.FDocumentStatus = 'C'
|
||||
AND A.F_CYG_TEXT3 = ''
|
||||
|
||||
--<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql
|
||||
UPDATE A SET A.F_number=B.F_number,
|
||||
A.FMailingCompany=B.FMailingCompany,A.FDeliveryCompany=B.FDeliveryCompany,A.Fslipnumber=B.Fslipnumber
|
||||
,A.F_CYG_TEXT3 = B.F_CYG_TEXT3,A.FBILLNUM = B.FBILLNUM,A.FBILLTIME = B.FBILLTIME
|
||||
FROM t_AR_receivable A
|
||||
INNER JOIN t_AR_receivableInvoice B ON B.FNUMBER=A.FBILLNO
|
||||
WHERE B.FDocumentStatus = 'C'
|
||||
AND B.F_CYG_TEXT3 != ''
|
||||
AND B.FBILLNUM != ''
|
||||
AND B.FBILLTIME != ''
|
||||
@@ -44,6 +44,10 @@
|
||||
<Reference Include="Kingdee.BOS.App">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.App.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.BOS.App.Core, Version=8.2.775.7, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.App.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.BOS.Contracts">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.Contracts.dll</HintPath>
|
||||
</Reference>
|
||||
@@ -57,6 +61,13 @@
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.ServiceHelper.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.BD.Common.Business.PlugIn">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.BD.Common.Business.PlugIn.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.BD.Common.BusinessEntity, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.BD.Common.BusinessEntity.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.Core.dll</HintPath>
|
||||
@@ -82,6 +93,24 @@
|
||||
<Reference Include="Kingdee.K3.FIN.ServiceHelper">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.ServiceHelper.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.SCM.App.Core">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.SCM.App.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.SCM.Contracts, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.SCM.Contracts.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.SCM.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.SCM.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.SCM.Sal.Business.PlugIn">
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.SCM.Sal.Business.PlugIn.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Kingdee.K3.SCM.ServiceHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.SCM.ServiceHelper.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
@@ -105,6 +134,8 @@
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="20241114_应收发票更新.sql" />
|
||||
<Content Include="销售合同数据计算\2.销售合同计算_更新关联关系.sql" />
|
||||
<Content Include="CRM_Contract\长园_销售合同视图.sql" />
|
||||
<Content Include="PRD_MORPT\sql\实际工时归集关联查询.sql" />
|
||||
<Content Include="PRD_MORPT\sql\长园客户与开票单位数据置换.sql" />
|
||||
@@ -114,16 +145,21 @@
|
||||
<Content Include="修正销售合同金额2_20240711.sql" />
|
||||
<Content Include="修正销售合同收款计划金额_20240711.sql" />
|
||||
<Content Include="修正销售合同金额_202407111359.sql" />
|
||||
<Content Include="应收转销存储过程V1.0.sql" />
|
||||
<Content Include="更新销售合同合同金额.sql" />
|
||||
<Content Include="更新销售合同收款计划.sql" />
|
||||
<Content Include="更新销售合同数据.sql" />
|
||||
<Content Include="更新销售合同数据_V2.0.sql" />
|
||||
<Content Include="转销应收单触发器.sql" />
|
||||
<Content Include="销售合同数据更新_202408161550.sql" />
|
||||
<Content Include="销售合同数据计算\1.销售合同计算_更新合同类型.sql" />
|
||||
<Content Include="销售合同数据计算\99.20240925_销售合同计算_筛选多个销售合同绑定同一个原销售订单号.sql" />
|
||||
<Content Include="销售合同数据计算\3.销售合同计算_更新合同数据.sql" />
|
||||
<Content Include="销售合同金额计算.sql" />
|
||||
<Content Include="销售合同金额计算_20240723.sql" />
|
||||
<Content Include="销售合同金额计算_20240725.sql" />
|
||||
<Content Include="销售数量统计.sql" />
|
||||
<Content Include="销售合同数据计算\销售订单绑定多个销售合同_20240913.sql" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
@@ -3,6 +3,7 @@ using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.ServiceHelper;
|
||||
using Kingdee.BOS.Util;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@@ -17,6 +18,7 @@ namespace CYG.PRD_MORPT
|
||||
/// </summary>
|
||||
public class OperationEventPlugInEx : AbstractOperationServicePlugIn
|
||||
{
|
||||
//加载缺少的对应字段
|
||||
public override void OnPreparePropertys(PreparePropertysEventArgs e)
|
||||
{
|
||||
base.OnPreparePropertys(e);
|
||||
@@ -126,7 +128,7 @@ WHERE FSRCBILLID = {id}
|
||||
|
||||
if (!updateSQLList.IsNullOrEmpty())
|
||||
DBUtils.Execute(this.Context, "/*dialect*/" + sql);
|
||||
|
||||
//DBServiceHelper.Execute(this.Context, sql);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ using System.ComponentModel;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Kingdee.BOS.App.Core;
|
||||
|
||||
namespace CYG.SAL_OutStock
|
||||
{
|
||||
|
||||
15
05.长园/CYG/销售合同数据计算/1.销售合同计算_更新合同类型.sql
Normal file
15
05.长园/CYG/销售合同数据计算/1.销售合同计算_更新合同类型.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t1_l.FNAME,t1e_l.FDATAVALUE,t1e.FENTRYID
|
||||
FROM T_BAS_ASSISTANTDATA_L t1_l
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY t1e on t1_l.FID = t1e.FID
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L t1e_l on t1e_l.FENTRYID = t1e.FENTRYID AND t1e_l.FLOCALEID = 2052
|
||||
WHERE t1_l.FLOCALEID = 2052
|
||||
)
|
||||
SELECT t0.FBILLNO,t0.F_CYG_CONTRACTTYPE,ISNULL(t1.FDATAVALUE,'') AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM T_CRM_CONTRACT t0
|
||||
LEFT JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1 on t1.FNAME ='<27><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>' AND t0.F_CYG_CONTRACTTYPE = t1.FENTRYID
|
||||
WHERE t0.FDOCUMENTSTATUS = 'C'
|
||||
--AND t0.F_CYG_CONTRACTTYPE != '664cd624468638'
|
||||
AND t0.F_CYG_CONTRACTTYPE = ''
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--UPDATE T_CRM_CONTRACT SET F_CYG_CONTRACTTYPE = '664cd624468638' WHERE F_CYG_CONTRACTTYPE = ''
|
||||
43
05.长园/CYG/销售合同数据计算/2.销售合同计算_更新关联关系.sql
Normal file
43
05.长园/CYG/销售合同数据计算/2.销售合同计算_更新关联关系.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
WITH #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID',t0.FCRMCONTRACTID
|
||||
,t0.FBILLTYPEID
|
||||
,ISNULL(t2.FID,0) AS Old_CRM_ID
|
||||
FROM T_SAL_ORDER t0
|
||||
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
AND t0.FCUSTID = t1.FBDCUSTID
|
||||
LEFT JOIN T_CRM_CONTRACT t2 on t2.FID = t0.FCRMCONTRACTID AND t2.FDOCUMENTSTATUS = 'C'
|
||||
WHERE 1=1
|
||||
--AND t0.FCRMCONTRACTID = 0
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
AND t0.FBILLTYPEID = 'eacb50844fc84a10b03d7b841f3a6278' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
|
||||
AND t1.F_CYG_CONTRACTTYPE = '664cd624468638'
|
||||
)
|
||||
,#<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0.FID
|
||||
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
WHERE t0.Old_CRM_ID = 0
|
||||
GROUP BY t0.FBILLNO,t0.FID
|
||||
HAVING COUNT(1) = 1
|
||||
)
|
||||
--UPDATE t1 SET t1.FCRMCONTRACTID = t0.CONTRACT_ID
|
||||
--FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
-- INNER JOIN T_SAL_ORDER t1 on t1.FID = t0.FID
|
||||
-- INNER JOIN #<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> tt on tt.FID = t0.FID
|
||||
--WHERE 1=1
|
||||
|
||||
SELECT t0.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FCRMCONTRACTID,t0.CONTRACT_ID
|
||||
--,t0.FBILLTYPEID
|
||||
,t0.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD> '<EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ<EFBFBD><EFBFBD>'
|
||||
,t0.FSALES AS 'Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2_l.FNAME AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0f.FBILLALLAMOUNT_LC AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
,t1f.FBILLALLAMOUNT_LC AS '<EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
INNER JOIN T_SAL_ORDERFIN t0f on t0.FID = t0f.FID
|
||||
INNER JOIN T_CRM_CONTRACTFIN t1f on t1f.FID = t0.CONTRACT_ID
|
||||
INNER JOIN #<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> tt on tt.FID = t0.FID
|
||||
INNER JOIN T_BAS_BILLTYPE_L t2_l on t2_l.FBILLTYPEID = t0.FBILLTYPEID AND t2_l.FLOCALEID = 2052
|
||||
WHERE 1 = 1
|
||||
ORDER BY t0.CONTRACT_ID
|
||||
109
05.长园/CYG/销售合同数据计算/3.销售合同计算_更新合同数据.sql
Normal file
109
05.长园/CYG/销售合同数据计算/3.销售合同计算_更新合同数据.sql
Normal file
@@ -0,0 +1,109 @@
|
||||
;WITH #<23><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> AS (
|
||||
SELECT t4.FOldFId
|
||||
,CAST(t4.FJSONDATA AS nvarchar(4000)) AS 'FJSONDATA'
|
||||
,ROW_NUMBER() OVER (PARTITION BY t4.FOldFId ORDER BY t4.FVERSION DESC) RN
|
||||
FROM T_SCM_BILLCHANGEVERSIONS t4
|
||||
WHERE 1 = 1
|
||||
AND t4.FFormId = 'CRM_Contract'
|
||||
AND t4.FACTIVESTATUS != 'A'
|
||||
)
|
||||
,#<23><><EFBFBD>ۺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FID,t0.FBILLNO
|
||||
,t0.FNAME as FName
|
||||
,t0.FDOCUMENTSTATUS
|
||||
,t0.F_CYG_ContractNoDL
|
||||
,'A' AS 'FFORBIDSTATUS'
|
||||
,t0f.FCONTRACTAMOUNT_LC AS 'FCONTRACTAMOUNT'
|
||||
,ISNULL(t4.FCONTRACTAMOUNT_X,t0f.F_CYG_CONTRACTCHANGE) AS 'FCONTRACTAMOUNT_X'
|
||||
,ISNULL(t1.SAL_ORDER_AMOUNT,0) AS 'SAL_ORDER_AMOUNT'
|
||||
,ISNULL(t1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,ISNULL(t1.<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>,0) AS '<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,ISNULL(t1.<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>,0) AS '<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,ISNULL(t1.<EFBFBD>ɱ<EFBFBD>С<EFBFBD><EFBFBD>,0) AS '<EFBFBD>ɱ<EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,ISNULL(t2.AR_RECEIVABLE_AMOUNT,0) AS 'AR_RECEIVABLE_AMOUNT'
|
||||
,ISNULL(t3.AR_RECEIVABLE_AMOUNT2,0) AS 'AR_RECEIVABLE_AMOUNT2'
|
||||
FROM T_CRM_CONTRACT t0
|
||||
INNER JOIN T_CRM_CONTRACTFIN t0f on t0f.FID = t0.FID
|
||||
OUTER APPLY (
|
||||
SELECT t0.FID AS 'CONTRACT_ID'
|
||||
,SUM(t1e_f.FALLAMOUNT_LC) SAL_ORDER_AMOUNT
|
||||
,SUM(t1e.F_CYG_OPENTOTAL) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,SUM(t1e.F_CYG_OUTSOURCINGTOTAL) AS '<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,SUM(t1e.F_CYG_MOUNTINGTOTAL) AS '<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
,SUM(t1e.F_CYG_COSTTOTAL) AS '<EFBFBD>ɱ<EFBFBD>С<EFBFBD><EFBFBD>'
|
||||
FROM T_SAL_ORDER t1
|
||||
INNER JOIN T_SAL_ORDERENTRY t1e on t1e.FID = t1.FID
|
||||
INNER JOIN T_SAL_ORDERENTRY_F t1e_f on t1e_f.FENTRYID = t1e.FENTRYID
|
||||
WHERE t1.FCRMContractId = t0.FID
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
GROUP BY t1.FCRMContractId
|
||||
) t1
|
||||
OUTER APPLY (
|
||||
SELECT SUM(t3e.FALLAMOUNT) AS AR_RECEIVABLE_AMOUNT,tt.FCRMContractId
|
||||
FROM T_SAL_ORDER tt
|
||||
INNER JOIN T_AR_RECEIVABLE t3 on tt.FBILLNO = t3.FBILLNOS
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t3e on t3e.FID = t3.FID
|
||||
WHERE tt.FCRMContractId = t0.FID
|
||||
AND tt.FDOCUMENTSTATUS = 'C'
|
||||
AND t3.FSETACCOUNTTYPE = '2'--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>ݹ<EFBFBD>
|
||||
AND t3.FDOCUMENTSTATUS = 'C'
|
||||
AND CHARINDEX('-',t3.FBILLNO) = 0
|
||||
GROUP BY tt.FCRMContractId
|
||||
) t2
|
||||
OUTER APPLY (
|
||||
SELECT SUM(t3e.FALLAMOUNT) AS AR_RECEIVABLE_AMOUNT2,tt.FCRMContractId
|
||||
FROM T_SAL_ORDER tt
|
||||
INNER JOIN T_AR_RECEIVABLE t3 on tt.FBILLNO = t3.FBILLNOS
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t3e on t3e.FID = t3.FID
|
||||
WHERE tt.FCRMContractId = t0.FID
|
||||
AND tt.FDOCUMENTSTATUS = 'C'
|
||||
AND t3.FSETACCOUNTTYPE = '3'--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AND t3.FDOCUMENTSTATUS = 'C'
|
||||
AND CHARINDEX('-',t3.FBILLNO) = 0
|
||||
GROUP BY tt.FCRMContractId
|
||||
) t3
|
||||
OUTER APPLY (
|
||||
SELECT CAST(JSON_VALUE(t4.FJSONDATA,'$.CRM_ContractFIN[0].FCONTRACTAMOUNT_LC') AS decimal(23,10)) - t0f.FCONTRACTAMOUNT_LC 'FCONTRACTAMOUNT_X'
|
||||
FROM #<23><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> t4
|
||||
WHERE t4.FOLDFID = t0.FID AND t4.RN = 2
|
||||
) t4
|
||||
WHERE 1=1
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t0.F_CYG_CONTRACTTYPE = '664cd624468638'
|
||||
)
|
||||
, #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FID,t0.FBILLNO
|
||||
,t0.FCONTRACTAMOUNT AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FCONTRACTAMOUNT_X AS '<EFBFBD><EFBFBD>ͬ<EFBFBD>仯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.SAL_ORDER_AMOUNT AS '<EFBFBD>ۼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
,t0.FCONTRACTAMOUNT - t0.SAL_ORDER_AMOUNT AS 'δ<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
,t0.AR_RECEIVABLE_AMOUNT AS '<EFBFBD>ۼƷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
,t0.SAL_ORDER_AMOUNT - t0.AR_RECEIVABLE_AMOUNT AS 'ʣ<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>'
|
||||
,0 AS '<EFBFBD><EFBFBD>ͬ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,0 AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.AR_RECEIVABLE_AMOUNT2 AS '<EFBFBD>ۼƿ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.AR_RECEIVABLE_AMOUNT - t0.AR_RECEIVABLE_AMOUNT2 AS 'δ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.<EFBFBD>ɱ<EFBFBD>С<EFBFBD><EFBFBD>
|
||||
FROM #<23><><EFBFBD>ۺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> t0
|
||||
)
|
||||
--SELECT *
|
||||
--FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t0
|
||||
--WHERE 1=1
|
||||
UPDATE t0 SET t0.F_CYG_CUMSALESORDERS = tt.<EFBFBD>ۼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_NOORDERSALES = tt.δ<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_CUMSHIPMENT = tt.<EFBFBD>ۼƷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_REMAINSHIPMENT = tt.ʣ<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_CONTRACTCOLLECTION = tt.<EFBFBD><EFBFBD>ͬ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_SHIPMENTUNCOLLECTION = tt.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_CONTRACTCHANGE = tt.<EFBFBD><EFBFBD>ͬ<EFBFBD>仯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_ACCUMULATEDINVOIC = tt.<EFBFBD>ۼƿ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_UNINVOICEDAMOUNT = tt.δ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_OPENPRICE = tt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_OUTSOURCINGPRICE = tt.<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_MOUNTINGCOST = tt.<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
||||
,t0.F_CYG_COST = tt.<EFBFBD>ɱ<EFBFBD>С<EFBFBD><EFBFBD>
|
||||
FROM T_CRM_CONTRACTFIN t0
|
||||
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tt on t0.FID = tt.FID
|
||||
@@ -0,0 +1,36 @@
|
||||
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t1_l.FNAME,t1e_l.FDATAVALUE,t1e.FENTRYID
|
||||
FROM T_BAS_ASSISTANTDATA_L t1_l
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY t1e on t1_l.FID = t1e.FID
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L t1e_l on t1e_l.FENTRYID = t1e.FENTRYID AND t1e_l.FLOCALEID = 2052
|
||||
WHERE t1_l.FLOCALEID = 2052
|
||||
)
|
||||
,#<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID',t0.FCRMCONTRACTID
|
||||
,t0.FBILLTYPEID
|
||||
,t1.F_CYG_CONTRACTTYPE
|
||||
,ISNULL(t2.FID,0) AS Old_CRM_ID
|
||||
,ROW_NUMBER() OVER (PARTITION BY t0.FID ORDER BY t1.FID) RN
|
||||
FROM T_SAL_ORDER t0
|
||||
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER AND t0.FCUSTID = t1.FBDCUSTID
|
||||
LEFT JOIN T_CRM_CONTRACT t2 on t2.FID = t0.FCRMCONTRACTID
|
||||
AND t2.FDOCUMENTSTATUS = 'C'
|
||||
WHERE 1=1
|
||||
--AND t0.FCRMCONTRACTID = 0
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
AND t0.FBILLTYPEID = 'eacb50844fc84a10b03d7b841f3a6278' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
|
||||
AND t1.F_CYG_CONTRACTTYPE = '664cd624468638'
|
||||
--AND ISNULL(t2.FID,0) = 0
|
||||
--ORDER BY t0.FID
|
||||
)
|
||||
SELECT t0.RN,t0.FBILLNO AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0.FSALES 'Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,ISNULL(t1.FDATAVALUE,'') AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
LEFT JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1 on t1.FNAME ='<27><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>' AND t0.F_CYG_CONTRACTTYPE = t1.FENTRYID
|
||||
WHERE t0.FSALES IN (SELECT tt.FSALES
|
||||
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> tt
|
||||
WHERE tt.RN > 1 )
|
||||
66
05.长园/CYG/销售合同数据计算/销售订单绑定多个销售合同_20240913.sql
Normal file
66
05.长园/CYG/销售合同数据计算/销售订单绑定多个销售合同_20240913.sql
Normal file
@@ -0,0 +1,66 @@
|
||||
WITH #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
|
||||
FROM T_SAL_ORDER t0
|
||||
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
|
||||
WHERE t0.FCRMCONTRACTID = 0
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.F_CYG_CONTRACTTYPE != '664cd63d46863a'
|
||||
)
|
||||
,#<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0.FID
|
||||
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
GROUP BY t0.FBILLNO,t0.FID
|
||||
HAVING COUNT(1) > 1
|
||||
)
|
||||
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
|
||||
,t0.FPROJECTNAME
|
||||
,t1.FNAME,t1.FBDCUSTID,t1.F_CYG_CONTRACTTYPE
|
||||
FROM T_SAL_ORDER t0
|
||||
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
|
||||
INNER JOIN #<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> tt on tt.FID = t0.FID
|
||||
WHERE t0.FCRMCONTRACTID = 0
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.F_CYG_CONTRACTTYPE != '664cd63d46863a'
|
||||
ORDER BY t0.FCREATEDATE DESC ,t0.FBILLNO
|
||||
|
||||
|
||||
--WITH #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> AS (
|
||||
-- SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<27><>ͬ<EFBFBD><CDAC><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>'
|
||||
-- ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
|
||||
-- FROM T_SAL_ORDER t0
|
||||
-- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
-- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
|
||||
-- WHERE t0.FCRMCONTRACTID = 0
|
||||
-- AND t0.FDOCUMENTSTATUS = 'C'
|
||||
-- AND t1.FDOCUMENTSTATUS = 'C'
|
||||
--)
|
||||
--,#<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> AS (
|
||||
-- SELECT t0.FBILLNO,t0.FID
|
||||
-- FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
||||
-- GROUP BY t0.FBILLNO,t0.FID
|
||||
-- HAVING COUNT(1) = 1
|
||||
--)
|
||||
----SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
---- ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
|
||||
----FROM T_SAL_ORDER t0
|
||||
---- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
---- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
|
||||
---- INNER JOIN #<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> tt on tt.FID = t0.FID
|
||||
----WHERE t0.FCRMCONTRACTID = 0
|
||||
---- AND t0.FDOCUMENTSTATUS = 'C'
|
||||
---- AND t1.FDOCUMENTSTATUS = 'C'
|
||||
----ORDER BY t0.FCREATEDATE DESC ,t0.FBILLNO
|
||||
--UPDATE t0 SET t0.FCRMCONTRACTID = t1.FID
|
||||
--FROM T_SAL_ORDER t0
|
||||
-- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
|
||||
-- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
|
||||
-- INNER JOIN #<23><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> tt on tt.FID = t0.FID
|
||||
--WHERE t0.FCRMCONTRACTID = 0
|
||||
-- AND t0.FDOCUMENTSTATUS = 'C'
|
||||
-- AND t1.FDOCUMENTSTATUS = 'C'
|
||||
Reference in New Issue
Block a user