Compare commits
10 Commits
65a090f723
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3e4533917 | ||
|
|
df308eb0ef | ||
|
|
6640015719 | ||
| 27a39836e5 | |||
| ad7cf756bf | |||
|
|
1917d69c4a | ||
| ba5ff140bd | |||
| a77c6dd6d4 | |||
|
|
fabf921d10 | ||
|
|
7f080314d6 |
@@ -200,6 +200,8 @@
|
||||
<Compile Include="YSKDZGongNeng_JY\YourDataPlugIn.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivableFiter.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivablePlugIn.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivableReport2 _XN.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivableReport_XN.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivableReport.cs" />
|
||||
<Compile Include="YSZKDZBaoBiao\AccountsReceivableReport2.cs" />
|
||||
<Compile Include="YSZKDZGongNeng_MX\LiteVersionPlugIn2.cs" />
|
||||
|
||||
@@ -190,7 +190,7 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
SELECT
|
||||
T1.Fid,T1.XiaoShouFid,T1.ShouKuanFid,T1.ShouKuanBillNo
|
||||
,CAST(ISNULL(T2.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>,0)AS decimal(10,2)) AS '<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ROW_NUMBER() OVER(PARTITION BY T1.ShouKuanFid ORDER BY T1.ShouKuanFid,XiaoShouFid) AS '<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ROW_NUMBER() OVER(PARTITION BY T1.ShouKuanFid ORDER BY T1.ShouKuanFid,ShouKuanFDate,XiaoShouFid) AS '<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,FORMAT(T1.ShouKuanFDate,'yyyy-MM-dd') AS 'ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CAST('' AS VARCHAR(500)) AS '<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>ϸ'
|
||||
,CAST('' AS VARCHAR(500)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
@@ -237,7 +237,7 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
,0 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ISNULL(T1.FRECAMOUNT,0)-(ISNULL(T1.F_AMOUNT,0)*ISNULL(T1.FEXCHANGERATE,0)) AS '<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,'' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,T3.FNAME AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ISNULL(T3.FNAME,'') AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,0 AS '<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>'
|
||||
@@ -303,11 +303,11 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
/*<2A><><EFBFBD>±<EFBFBD>ע<EFBFBD>ֶ<EFBFBD>*/
|
||||
UPDATE T1 SET <20><>ע = T2.<2E><><EFBFBD>㷽ʽ +<2B><>ע FROM #TEMP3 T1
|
||||
INNER JOIN #TEMP2 T2 ON T1.ShouKuanFid = T2.FID
|
||||
WHERE T2.<2E><><EFBFBD>㷽ʽ <> '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHERE T2.<2E><><EFBFBD>㷽ʽ <> '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AND T1.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
UPDATE T1 SET <20><><EFBFBD><EFBFBD> = T2.<2E>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD> FROM #TEMP3 T1
|
||||
INNER JOIN #TEMP2 T2 ON T1.ShouKuanFid = T2.FID
|
||||
INNER JOIN #TEMP2 T2 ON T1.ShouKuanFid = T2.FID AND T1.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
/*<2A><><EFBFBD>¸<EFBFBD><C2B8>λ<EEB5A5>ֶ<EFBFBD>*/
|
||||
UPDATE A SET <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = T2.<2E><><EFBFBD>λ FROM #TEMP3 A
|
||||
@@ -317,7 +317,7 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
LEFT JOIN T_AR_RECEIVEBILLENTRY B ON A.FID = B.FID
|
||||
LEFT JOIN T_BD_CUSTOMER_L C ON A.FPAYUNITTYPE = 'BD_Customer' AND A.FPAYUNIT = C.FCUSTID AND C.FLOCALEID = 2052
|
||||
) T2 ON A.ShouKuanFid = T2.FID
|
||||
WHERE <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1
|
||||
WHERE <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1 AND A.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
|
||||
/*<2A><><EFBFBD>±ұ<C2B1><D2B1>ֶ<EFBFBD>*/
|
||||
@@ -327,7 +327,7 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
LEFT JOIN T_AR_RECEIVEBILLENTRY B ON A.FID = B.FID
|
||||
LEFT JOIN T_BD_CURRENCY_L D ON D.FCURRENCYID = A.FCURRENCYID AND D.FLOCALEID = 2052
|
||||
) T2 ON A.ShouKuanFid = T2.FID
|
||||
) T2 ON A.ShouKuanFid = T2.FID AND A.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
|
||||
--/*<2A><><EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>*/
|
||||
@@ -338,12 +338,12 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
/*ֻ<><D6BB><EFBFBD>·<EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>Ϊ1<CEAA><31><EFBFBD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>*/
|
||||
UPDATE T1 SET <20><><EFBFBD><EFBFBD> = T2.<2E>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD> FROM #TEMP3 T1
|
||||
INNER JOIN #TEMP2 T2 ON T1.ShouKuanFid = T2.FID
|
||||
WHERE T1.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1
|
||||
WHERE T1.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1 AND T1.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
/*<2A><><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ֶ<EFBFBD>*/
|
||||
UPDATE T1 SET <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = T2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM #TEMP3 T1
|
||||
INNER JOIN #TEMP2 T2 ON T1.ShouKuanFid = T2.FID
|
||||
WHERE T2.<2E><><EFBFBD>㷽ʽ IN ('<EFBFBD><EFBFBD><EFBFBD>гжһ<EFBFBD>Ʊ','<EFBFBD><EFBFBD>ҵ<EFBFBD>жһ<EFBFBD>Ʊ')
|
||||
WHERE T2.<2E><><EFBFBD>㷽ʽ IN ('<EFBFBD><EFBFBD><EFBFBD>гжһ<EFBFBD>Ʊ','<EFBFBD><EFBFBD>ҵ<EFBFBD>жһ<EFBFBD>Ʊ') AND T1.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD>SBU<42><55><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>*/
|
||||
UPDATE #TEMP3 SET SBU=b.<2E><><EFBFBD><EFBFBD>,[<5B><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>]=b.<2E><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
|
||||
@@ -357,7 +357,7 @@ def BuilderReportSqlAndTempTable(Filter,tableName):
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>β<EFBFBD><CEB2>*/
|
||||
UPDATE T1 SET <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = ISNULL(T1.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>,0)+(ISNULL(T1.<2E><><EFBFBD><EFBFBD>,0)-ISNULL(T2.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>,0)) FROM #TEMP3 T1
|
||||
INNER JOIN(SELECT ShouKuanFid,SUM(ISNULL(<28><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>,0)) <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> FROM #TEMP3 GROUP BY ShouKuanFid) T2 ON T1.ShouKuanFid = T2.ShouKuanFid
|
||||
WHERE T1.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1 AND T1.<2E><><EFBFBD><EFBFBD>>0
|
||||
WHERE T1.<2E><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> = 1 AND T1.<2E><><EFBFBD><EFBFBD>>0 AND T1.<2E><><EFBFBD><EFBFBD> = 1
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>*/
|
||||
UPDATE #TEMP3 SET
|
||||
|
||||
@@ -201,7 +201,8 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
|
||||
}
|
||||
sql += string.Format(@"
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
--ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
ROW_NUMBER() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN 999998 WHEN '合计' THEN 999999 ELSE CONVERT(INT,[NUMBER]) END),[FID]) AS FIDENTITYID,
|
||||
*
|
||||
INTO {0}
|
||||
FROM YingShouZhanKuanJY_GZTH
|
||||
|
||||
304
YSZKDZBaoBiao/AccountsReceivableReport2 _XN.cs
Normal file
304
YSZKDZBaoBiao/AccountsReceivableReport2 _XN.cs
Normal file
@@ -0,0 +1,304 @@
|
||||
using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS.Contracts.Report;
|
||||
using Kingdee.BOS.Core.Report;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.Util;
|
||||
using Kingdee.BOS;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Data;
|
||||
using Kingdee.BOS.Core.Enums;
|
||||
using Kingdee.BOS.Log;
|
||||
|
||||
namespace Pilot.Report.Exploitation.AccountsReceivableStatements
|
||||
{
|
||||
/// <summary>
|
||||
/// 应收账款对账报表【明细版】
|
||||
/// </summary>
|
||||
[Description("[服务插件] 应收账款对账报表【兴诺明细版】取数"), HotUpdate]
|
||||
public class AccountsReceivableReport2_XN : SysReportBaseService
|
||||
{
|
||||
/// <summary>
|
||||
/// 初始化
|
||||
/// </summary>
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
this.ReportProperty.ReportName = new LocaleValue("应收账款对账单【兴诺明细版】", base.Context.UserLocale.LCID);
|
||||
this.ReportProperty.IsUIDesignerColumns = false;
|
||||
// 简单账表类型:普通、树形、分页
|
||||
this.ReportProperty.ReportType = ReportType.REPORTTYPE_NORMAL;
|
||||
this.IsCreateTempTableByPlugin = true;
|
||||
//
|
||||
this.IsCreateTempTableByPlugin = true;
|
||||
//
|
||||
this.ReportProperty.IsGroupSummary = true;
|
||||
//
|
||||
this.ReportProperty.SimpleAllCols = false;
|
||||
// 单据主键:两行FID相同,则为同一单的两条分录,单据编号可以不重复显示
|
||||
this.ReportProperty.PrimaryKeyFieldName = "FID";
|
||||
//
|
||||
this.ReportProperty.IsDefaultOnlyDspSumAndDetailData = true;
|
||||
|
||||
// 设置精度控制
|
||||
var list = new List<DecimalControlField>
|
||||
{
|
||||
new DecimalControlField("FDECIMALS", "OrigInvoiceAmount"),
|
||||
new DecimalControlField("FDECIMALS", "ExchangeRate"),
|
||||
new DecimalControlField("FDECIMALS", "InvoiceAmountTHB"),
|
||||
new DecimalControlField("FDECIMALS", "MonthEndExRate"),
|
||||
new DecimalControlField("FDECIMALS", "RevaluationAountInTHB"),
|
||||
new DecimalControlField("FDECIMALS", "UnrealizedGainLoss"),
|
||||
};
|
||||
this.ReportProperty.DecimalControlFieldList = list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 报表列表头
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
/// <returns></returns>
|
||||
public override ReportHeader GetReportHeaders(IRptParams filter)
|
||||
{
|
||||
base.GetReportHeaders(filter);
|
||||
|
||||
ReportHeader header = new ReportHeader();
|
||||
header.AddChild("Number", new LocaleValue("序号"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("DATE", new LocaleValue("签订日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("CONTRACTNUMBER", new LocaleValue("订单号"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("ProjectName", new LocaleValue("项目名称"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("SizeModel", new LocaleValue("规格型号"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("FQty", new LocaleValue("数量/台"), SqlStorageType.SqlInt);
|
||||
header.AddChild("FTaxPrice", new LocaleValue("单价"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("FAllAmount", new LocaleValue("价税合计"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("OrderAmount", new LocaleValue("订单金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShipmentsDate", new LocaleValue("发货日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("K3发货数量", new LocaleValue("K3发货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3发货金额", new LocaleValue("K3发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空发货数量", new LocaleValue("星空发货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空发货金额", new LocaleValue("星空发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShipmentsNum", new LocaleValue("总发货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShipmentsAmount", new LocaleValue("总发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ReturnDate", new LocaleValue("退货日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("K3退货数量", new LocaleValue("K3退货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3退货金额", new LocaleValue("K3退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空退货数量", new LocaleValue("星空退货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空退货金额", new LocaleValue("星空退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ReturnNum", new LocaleValue("总退货数量"), SqlStorageType.SqlInt);
|
||||
header.AddChild("ReturnAmount", new LocaleValue("总退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("PPBillingDate", new LocaleValue("普票开票日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("PPBillingAmount", new LocaleValue("星空普票开票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ZPBillingDate", new LocaleValue("专票开票日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("ZPBillingAmount", new LocaleValue("星空专票开票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("BillingAmount", new LocaleValue("总发票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("PaymentDate", new LocaleValue("回款日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("PaymentAmount", new LocaleValue("回款金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShippedDebt", new LocaleValue("已出货欠款"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("InvoicedDebt", new LocaleValue("已开票欠款"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("IsEnded", new LocaleValue("是否已完结"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("FSalerId", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("Remark", new LocaleValue("备注"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("K3专票金额", new LocaleValue("K3专票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3普票金额", new LocaleValue("K3普票金额"), SqlStorageType.SqlDecimal);
|
||||
|
||||
foreach (var item in header.GetChilds())
|
||||
{
|
||||
item.Width = 160;
|
||||
}
|
||||
return header;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 显示报表数据
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
/// <param name="tableName"></param>
|
||||
public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
|
||||
{
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
|
||||
//组织
|
||||
var ZZ = (customFilter["F_VRYF_OrgId_re5"] as DynamicObject);
|
||||
var ZZFID = ZZ["Id"]?.ToString();
|
||||
|
||||
// 客户
|
||||
string fClient = customFilter["FClient_Id"]?.ToString();
|
||||
// 工程项目名称
|
||||
var fProjectList = (customFilter["FProject"] as DynamicObjectCollection)?.Select(n => (n["FProject"] as DynamicObject)["ID"].ToString()).ToList();
|
||||
// 截止对账日期
|
||||
var fDate = customFilter["FDate"]?.ToString();
|
||||
// 订单状态
|
||||
var fGROUP = customFilter["F_ALL_GROUP"]?.ToString();
|
||||
//开始对账日期
|
||||
var FSDate = customFilter["FSDate"]?.ToString();
|
||||
|
||||
//纸质合同号
|
||||
var ZZHTH = customFilter["F_ZZHTH"]?.ToString();
|
||||
|
||||
//销售员
|
||||
var XSY = customFilter["F_XSY"] as DynamicObject;
|
||||
var XSYFID = string.Empty;
|
||||
if (XSY != null)
|
||||
{
|
||||
XSYFID = XSY["Id"]?.ToString();
|
||||
}
|
||||
|
||||
var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList));
|
||||
|
||||
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
|
||||
|
||||
base.BuilderReportSqlAndTempTable(filter, tableName);
|
||||
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
--更新表中的字段
|
||||
EXEC UpdateYSDZBMX_GZTH_XN '{0}','{1}','{2}','{3}','{4}','{5}','{6}'
|
||||
|
||||
--更新表中的发票金额
|
||||
EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}'
|
||||
|
||||
|
||||
", FSDate,fDate,ZZFID,fClient,XSYFID,ZZHTH,SFQJFWDZ);
|
||||
sql += string.Format($@"/*dialect*/
|
||||
INSERT INTO YingShouZhanKuanMX_GZTH(FID,NUMBER,PaymentAmount,ShippedDebt,InvoicedDebt)
|
||||
Select 999998,'待核销'
|
||||
,Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS DHXJE
|
||||
,-Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS YCHQK
|
||||
,-Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS YKPQK
|
||||
From T_AR_RECEIVEBILL T1
|
||||
Where 1=1
|
||||
And FDOCUMENTSTATUS = 'C'
|
||||
And FCONTACTUNIT ={fClient}
|
||||
|
||||
|
||||
INSERT INTO YingShouZhanKuanMX_GZTH(FID,NUMBER,FQTY,FALLAMOUNT,OrderAmount,ShipmentsNum,ShipmentsAmount,
|
||||
ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,[K3退货金额],PPBillingAmount,ZPBillingAmount,[星空退货金额],[星空发货金额]
|
||||
,[K3发货数量],[K3发货金额],[星空发货数量],[K3退货数量],[星空退货数量],[K3专票金额],[K3普票金额])
|
||||
SELECT
|
||||
999999,
|
||||
'合计',
|
||||
SUM(FQTY),
|
||||
SUM(FALLAMOUNT),
|
||||
SUM(OrderAmount),
|
||||
SUM(ShipmentsNum),
|
||||
SUM(ShipmentsAmount),
|
||||
SUM(ReturnNum),
|
||||
SUM(ReturnAmount),
|
||||
SUM(BillingAmount),
|
||||
SUM(PaymentAmount),
|
||||
SUM(ShippedDebt),
|
||||
SUM(InvoicedDebt),
|
||||
SUM(OwedTickets),sum(K3退货金额) ,
|
||||
SUM(PPBillingAmount),
|
||||
SUM(ZPBillingAmount),
|
||||
sum(星空退货金额),SUM(星空发货金额),
|
||||
SUM(K3发货数量),SUM(K3发货金额),SUM(星空发货数量),SUM(K3退货数量),SUM(星空退货数量),SUM(K3专票金额),SUM(K3普票金额)
|
||||
FROM
|
||||
YingShouZhanKuanMX_GZTH
|
||||
where 1=1
|
||||
|
||||
|
||||
");
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
sql += string.Format("AND FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH WHERE IsEnded = '未完结')");
|
||||
}
|
||||
sql += string.Format(@"
|
||||
SELECT
|
||||
--ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
--DENSE_RANK() OVER (ORDER BY [DATE] DESC,[FID] ) AS OUTPUTNUMBER,
|
||||
ROW_NUMBER() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN 999998 WHEN '合计' THEN 999999 ELSE CONVERT(INT,[NUMBER]) END),[FID]) AS FIDENTITYID,
|
||||
DENSE_RANK() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN '2099-12-30' WHEN '合计' THEN '2099-12-31' ELSE [DATE] END),[FID] ) AS OUTPUTNUMBER,
|
||||
*
|
||||
INTO {0}
|
||||
FROM YingShouZhanKuanMX_GZTH
|
||||
WHERE 1=1
|
||||
", tableName);
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
sql += string.Format("AND FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH WHERE IsEnded = '未完结')");
|
||||
}
|
||||
//Logger.Error("sql脚本", sql, new Exception());
|
||||
DBUtils.Execute(this.Context, sql);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取前端组件转换过滤条件
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public override ReportTitles GetReportTitles(IRptParams filter)
|
||||
{
|
||||
ReportTitles reportTitles = new ReportTitles();
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
|
||||
if (customFilter != null)
|
||||
{
|
||||
// 客户
|
||||
var fClientList = (customFilter["FClient"] as DynamicObject)?["Name"]?.ToString();
|
||||
// 工程项目名称
|
||||
var fProjectList = (customFilter["FProject"] as DynamicObjectCollection)?.Select(n => (n["FProject"] as DynamicObject)["Name"].ToString()).ToList();
|
||||
// 截止对账日期
|
||||
var fDate = customFilter["FDate"]?.ToString();
|
||||
//开始对账日期
|
||||
var FSDate = customFilter["FSDate"]?.ToString();
|
||||
// 订单状态
|
||||
var fGROUP = customFilter["F_ALL_GROUP"]?.ToString();
|
||||
//纸质合同号
|
||||
var ZZHTH = customFilter["F_ZZHTH"]?.ToString();
|
||||
//销售员
|
||||
var XSY = (customFilter["F_XSY"] as DynamicObject);
|
||||
var XSYFID = string.Empty;
|
||||
if (XSY != null)
|
||||
{
|
||||
XSYFID = XSY["Id"].ToString();
|
||||
}
|
||||
|
||||
|
||||
string fState = "";
|
||||
if (fGROUP == "1")
|
||||
{
|
||||
fState = "全部订单";
|
||||
}
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
fState = "未完结订单";
|
||||
}
|
||||
//是否月结客户
|
||||
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
|
||||
//这里是报表页面的标识
|
||||
reportTitles.AddTitle("FState", fGROUP == null ? "" : fState);
|
||||
reportTitles.AddTitle("FClient", fClientList == null ? "" : fClientList);
|
||||
reportTitles.AddTitle("FDate", fDate == null ? "" : Convert.ToDateTime(fDate).ToString("yyyy-MM-dd"));
|
||||
reportTitles.AddTitle("FSDate", fDate == null ? "" : Convert.ToDateTime(FSDate).ToString("yyyy-MM-dd"));
|
||||
reportTitles.AddTitle("FProject", fProjectList == null ? "" : string.Join(",", fProjectList));
|
||||
reportTitles.AddTitle("F_ZZHTH", ZZHTH == null ? "" : ZZHTH);
|
||||
reportTitles.AddTitle("F_XSY", XSYFID == null ? "" : XSYFID);
|
||||
reportTitles.AddTitle("F_SFYJKH", SFQJFWDZ == null ? "" : SFQJFWDZ);
|
||||
}
|
||||
return reportTitles;
|
||||
}
|
||||
//设计报表合计列
|
||||
//public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
|
||||
//{
|
||||
|
||||
// var result = base.GetSummaryColumnInfo(filter);
|
||||
// result.Add(new SummaryField("FQty", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("FAllAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ShipmentsNum", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ReturnNum", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ReturnAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("PPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ZPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("BillingAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("OwedTickets", BOSEnums.Enu_SummaryType.SUM));
|
||||
// return result;
|
||||
//}
|
||||
}
|
||||
}
|
||||
@@ -209,8 +209,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
|
||||
}
|
||||
sql += string.Format(@"
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
DENSE_RANK() OVER (ORDER BY [DATE] DESC,[FID] ) AS OUTPUTNUMBER,
|
||||
--ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
--DENSE_RANK() OVER (ORDER BY [DATE] DESC,[FID] ) AS OUTPUTNUMBER,
|
||||
ROW_NUMBER() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN 999998 WHEN '合计' THEN 999999 ELSE CONVERT(INT,[NUMBER]) END),[FID]) AS FIDENTITYID,
|
||||
DENSE_RANK() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN '2099-12-30' WHEN '合计' THEN '2099-12-31' ELSE [DATE] END),[FID] ) AS OUTPUTNUMBER,
|
||||
*
|
||||
INTO {0}
|
||||
FROM YingShouZhanKuanMX_GZTH
|
||||
|
||||
292
YSZKDZBaoBiao/AccountsReceivableReport_XN.cs
Normal file
292
YSZKDZBaoBiao/AccountsReceivableReport_XN.cs
Normal file
@@ -0,0 +1,292 @@
|
||||
using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS;
|
||||
using Kingdee.BOS.Contracts.Report;
|
||||
using Kingdee.BOS.Core.Report;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.Util;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Kingdee.BOS.Core.Enums;
|
||||
|
||||
namespace Pilot.Report.Exploitation.AccountsReceivableStatements
|
||||
{
|
||||
/// <summary>
|
||||
/// 应收账款对账报表【简易版】
|
||||
/// </summary>
|
||||
[Description("【服务插件】应收账款对账报表【兴诺简易版】取数"), HotUpdate]
|
||||
public class AccountsReceivableReport_XN : SysReportBaseService
|
||||
{
|
||||
/// <summary>
|
||||
/// 初始化
|
||||
/// </summary>
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
this.ReportProperty.ReportName = new LocaleValue("应收账款对账单【兴诺简易版】", base.Context.UserLocale.LCID);
|
||||
this.ReportProperty.IsUIDesignerColumns = false;
|
||||
// 简单账表类型:普通、树形、分页
|
||||
this.ReportProperty.ReportType = ReportType.REPORTTYPE_NORMAL;
|
||||
this.IsCreateTempTableByPlugin = true;
|
||||
//
|
||||
this.IsCreateTempTableByPlugin = true;
|
||||
//
|
||||
this.ReportProperty.IsGroupSummary = true;
|
||||
//
|
||||
this.ReportProperty.SimpleAllCols = false;
|
||||
// 单据主键:两行FID相同,则为同一单的两条分录,单据编号可以不重复显示
|
||||
this.ReportProperty.PrimaryKeyFieldName = "FID";
|
||||
//
|
||||
this.ReportProperty.IsDefaultOnlyDspSumAndDetailData = true;
|
||||
|
||||
// 设置精度控制
|
||||
var list = new List<DecimalControlField>
|
||||
{
|
||||
new DecimalControlField("FDECIMALS", "OrigInvoiceAmount"),
|
||||
new DecimalControlField("FDECIMALS", "ExchangeRate"),
|
||||
new DecimalControlField("FDECIMALS", "InvoiceAmountTHB"),
|
||||
new DecimalControlField("FDECIMALS", "MonthEndExRate"),
|
||||
new DecimalControlField("FDECIMALS", "RevaluationAountInTHB"),
|
||||
new DecimalControlField("FDECIMALS", "UnrealizedGainLoss"),
|
||||
};
|
||||
this.ReportProperty.DecimalControlFieldList = list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 报表列表头
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
/// <returns></returns>
|
||||
public override ReportHeader GetReportHeaders(IRptParams filter)
|
||||
{
|
||||
base.GetReportHeaders(filter);
|
||||
|
||||
ReportHeader header = new ReportHeader();
|
||||
|
||||
header.AddChild("Number", new LocaleValue("序号"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("DATE", new LocaleValue("签订日期"), SqlStorageType.SqlDatetime);
|
||||
header.AddChild("CONTRACTNUMBER", new LocaleValue("订单号"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("ProjectName", new LocaleValue("项目名称"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("OrderAmount", new LocaleValue("订单金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3发货数量", new LocaleValue("K3发货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3发货金额", new LocaleValue("K3发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空发货数量", new LocaleValue("星空发货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空发货金额", new LocaleValue("星空发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShipmentsAmount", new LocaleValue("总发货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3退货数量", new LocaleValue("K3退货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3退货金额", new LocaleValue("K3退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空退货数量", new LocaleValue("星空退货数量"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("星空退货金额", new LocaleValue("星空退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("FBillAllAmount", new LocaleValue("总退货金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("PPBillingDate", new LocaleValue("星空普票开票日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("PPFALLAmountFor", new LocaleValue("星空普票开票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ZPBillingDate", new LocaleValue("星空专票开票日期"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("ZPFALLAmountFor", new LocaleValue("星空专票开票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("FALLAMOUNTFOR", new LocaleValue("总开票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("PaymentAmount", new LocaleValue("回款金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("ShippedDebt", new LocaleValue("已出货欠款"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("InvoicedDebt", new LocaleValue("已开票欠款"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("IsEnded", new LocaleValue("是否已完结"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("FSalerId", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("Remark", new LocaleValue("备注"), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("K3专票金额", new LocaleValue("K3专票金额"), SqlStorageType.SqlDecimal);
|
||||
header.AddChild("K3普票金额", new LocaleValue("K3普票金额"), SqlStorageType.SqlDecimal);
|
||||
|
||||
foreach (var item in header.GetChilds())
|
||||
{
|
||||
item.Width = 160;
|
||||
}
|
||||
return header;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 显示报表数据
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
/// <param name="tableName"></param>
|
||||
public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
|
||||
{
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
//组织
|
||||
var ZZ = (customFilter["F_VRYF_OrgId_re5"] as DynamicObject);
|
||||
var ZZFID = ZZ["Id"]?.ToString();
|
||||
// 客户
|
||||
string fClient = customFilter["FClient_Id"]?.ToString();
|
||||
// 工程项目名称
|
||||
var fProjectList = (customFilter["FProject"] as DynamicObjectCollection)?.Select(n => (n["FProject"] as DynamicObject)["ID"].ToString()).ToList();
|
||||
// 截止对账日期
|
||||
var fDate = customFilter["FDate"]?.ToString();
|
||||
|
||||
//开始对账日期
|
||||
var FSDate = customFilter["FSDate"]?.ToString();
|
||||
|
||||
// 订单状态
|
||||
var fGROUP = customFilter["F_ALL_GROUP"]?.ToString();
|
||||
|
||||
//纸质合同号
|
||||
var ZZHTH = customFilter["F_ZZHTH"]?.ToString();
|
||||
|
||||
//销售员
|
||||
var XSY = (customFilter["F_XSY"] as DynamicObject);
|
||||
var XSYFID = string.Empty;
|
||||
if (XSY != null)
|
||||
{
|
||||
XSYFID = XSY["Id"].ToString();
|
||||
}
|
||||
|
||||
var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList));
|
||||
|
||||
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
|
||||
|
||||
base.BuilderReportSqlAndTempTable(filter, tableName);
|
||||
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
--更新MX表中的字段
|
||||
EXEC UpdateYSDZBMX_GZTH_XN '{0}','{1}','{2}','{3}','{4}','{5}','{6}'
|
||||
|
||||
--更新MX表中的发票金额
|
||||
EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}'
|
||||
|
||||
--更新JY表
|
||||
EXEC UpdateYSDZBJY_GZTH
|
||||
", FSDate, fDate, ZZFID, fClient,XSYFID,ZZHTH,SFQJFWDZ);
|
||||
|
||||
sql += string.Format($@"
|
||||
INSERT INTO YingShouZhanKuanJY_GZTH(FID,NUMBER,PaymentAmount,ShippedDebt,InvoicedDebt)
|
||||
Select 999998,'待核销'
|
||||
,Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS DHXJE
|
||||
,-Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS YCHQK
|
||||
,-Sum((FRECAMOUNTFOR-F_AMOUNT)*FEXCHANGERATE) AS YKPQK
|
||||
From T_AR_RECEIVEBILL T1
|
||||
Where 1=1
|
||||
And FDOCUMENTSTATUS = 'C'
|
||||
And FCONTACTUNIT ={fClient}
|
||||
|
||||
INSERT INTO YingShouZhanKuanJY_GZTH(FID,Number,OrderAmount,ShipmentsAmount,FBillAllAmount,
|
||||
FALLAmountFor,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets
|
||||
,[K3发货数量],[K3发货金额],[K3退货数量],[K3退货金额],[星空发货数量],[星空发货金额],[星空退货数量],[星空退货金额],PPFALLAmountFor,ZPFALLAmountFor,[K3专票金额],[K3普票金额])
|
||||
Select
|
||||
999999,
|
||||
'合计',
|
||||
SUM(OrderAmount) as OrderAmount,
|
||||
SUM(ShipmentsAmount) as ShipmentsAmount,
|
||||
SUM(FBillAllAmount) as FBillAllAmount,
|
||||
SUM(FALLAMOUNTFOR) as FALLAMOUNTFOR,
|
||||
SUM(PaymentAmount) as PaymentAmount,
|
||||
SUM(ShippedDebt) as ShippedDebt,
|
||||
SUM(InvoicedDebt) as InvoicedDebt,
|
||||
SUM(OwedTickets) as OwedTickets
|
||||
,SUM([K3发货数量]) as K3发货数量
|
||||
,SUM([K3发货金额]) as K3发货金额
|
||||
,SUM([K3退货数量]) as K3退货数量
|
||||
,SUM([K3退货金额]) as K3退货金额
|
||||
,SUM([星空发货数量]) as 星空发货数量
|
||||
,SUM([星空发货金额]) as 星空发货金额
|
||||
,SUM([星空退货数量]) as 星空退货数量
|
||||
,SUM([星空退货金额]) as 星空退货金额
|
||||
,SUM(PPFALLAmountFor) as PPFALLAmountFor
|
||||
,SUM(ZPFALLAmountFor) as ZPFALLAmountFor
|
||||
,SUM([K3专票金额]) as K3专票金额
|
||||
,SUM([K3普票金额]) as K3普票金额
|
||||
From YingShouZhanKuanJY_GZTH
|
||||
where 1=1
|
||||
");
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
sql += string.Format(@"AND IsEnded = '未完结'");
|
||||
}
|
||||
sql += string.Format(@"
|
||||
SELECT
|
||||
--ROW_NUMBER() OVER (ORDER BY [DATE] DESC,[FID]) AS FIDENTITYID,
|
||||
ROW_NUMBER() OVER (ORDER BY (CASE [NUMBER] WHEN '待核销' THEN 999998 WHEN '合计' THEN 999999 ELSE CONVERT(INT,[NUMBER]) END),[FID]) AS FIDENTITYID,
|
||||
*
|
||||
INTO {0}
|
||||
FROM YingShouZhanKuanJY_GZTH
|
||||
WHERE 1=1
|
||||
", tableName);
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
sql += string.Format(@"AND IsEnded = '未完结'");
|
||||
}
|
||||
DBUtils.Execute(this.Context, sql);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取前端组件转换过滤条件
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
/// <returns></returns>
|
||||
public override ReportTitles GetReportTitles(IRptParams filter)
|
||||
{
|
||||
ReportTitles reportTitles = new ReportTitles();
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
|
||||
if (customFilter != null)
|
||||
{
|
||||
// 客户
|
||||
var fClientList = (customFilter["FClient"] as DynamicObject)?["Name"]?.ToString();
|
||||
// 工程项目名称
|
||||
var fProjectList = (customFilter["FProject"] as DynamicObjectCollection)?.Select(n => (n["FProject"] as DynamicObject)["Name"].ToString()).ToList();
|
||||
// 截止对账日期
|
||||
var fDate = customFilter["FDate"]?.ToString();
|
||||
//开始对账日期
|
||||
var FSDate = customFilter["FSDate"]?.ToString();
|
||||
// 订单状态
|
||||
var fGROUP = customFilter["F_ALL_GROUP"]?.ToString();
|
||||
//纸质合同号
|
||||
var ZZHTH = customFilter["F_ZZHTH"]?.ToString();
|
||||
//销售员
|
||||
var XSY = (customFilter["F_XSY"] as DynamicObject);
|
||||
var XSYFID = string.Empty;
|
||||
if (XSY != null)
|
||||
{
|
||||
XSYFID = XSY["Id"].ToString();
|
||||
}
|
||||
|
||||
string fState = "";
|
||||
if (fGROUP == "1")
|
||||
{
|
||||
fState = "全部订单";
|
||||
}
|
||||
if (fGROUP == "2")
|
||||
{
|
||||
fState = "未完结订单";
|
||||
}
|
||||
//是否月结客户
|
||||
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
|
||||
//这里是报表页面的标识
|
||||
reportTitles.AddTitle("FState", fGROUP == null ? "" : fState);
|
||||
reportTitles.AddTitle("FClient", fClientList == null ? "" : fClientList);
|
||||
reportTitles.AddTitle("FDate", fDate == null ? "" : Convert.ToDateTime(fDate).ToString("yyyy-MM-dd"));
|
||||
reportTitles.AddTitle("FSDate", fDate == null ? "" : Convert.ToDateTime(FSDate).ToString("yyyy-MM-dd"));
|
||||
reportTitles.AddTitle("FProject", fProjectList == null ? "" : string.Join(",", fProjectList));
|
||||
reportTitles.AddTitle("F_ZZHTH", ZZHTH == null ? "" : ZZHTH);
|
||||
reportTitles.AddTitle("F_XSY", XSYFID == null ? "" : XSYFID);
|
||||
reportTitles.AddTitle("F_SFYJKH", SFQJFWDZ == null ? "" : SFQJFWDZ);
|
||||
}
|
||||
return reportTitles;
|
||||
}
|
||||
|
||||
//设计报表合计列
|
||||
//public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
|
||||
//{
|
||||
|
||||
// var result = base.GetSummaryColumnInfo(filter);
|
||||
// result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("FBillAllAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("PPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ZPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("FALLAMOUNTFOR", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("ShippedDebt", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("InvoicedDebt", BOSEnums.Enu_SummaryType.SUM));
|
||||
// result.Add(new SummaryField("OwedTickets", BOSEnums.Enu_SummaryType.SUM));
|
||||
// return result;
|
||||
//}
|
||||
}
|
||||
}
|
||||
@@ -15,6 +15,7 @@ using NPOI.SS.UserModel;
|
||||
using NPOI.SS.Util;
|
||||
using NPOI.XSSF.UserModel;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.IO;
|
||||
@@ -32,9 +33,11 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
public override void BarItemClick(BarItemClickEventArgs e)
|
||||
{
|
||||
base.BarItemClick(e);
|
||||
List<string> BarItemKeyList = new List<string> { "Test_Button_3", "Test_Button_1" };
|
||||
// 判断 应收对账单【明细版】按钮
|
||||
if (e.BarItemKey == "Test_Button_1")
|
||||
if (BarItemKeyList.Contains(e.BarItemKey))
|
||||
{
|
||||
string IsXN = e.BarItemKey == "Test_Button_3" ? "XN" : "";
|
||||
var reportModel = this.SysReportModel;
|
||||
|
||||
//单据头
|
||||
@@ -46,7 +49,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
string F_SFYJKH = rptTitles.FirstOrDefault(a => a.TitleKey == "F_SFYJKH").TitleValue.ToString();
|
||||
|
||||
//string FPath = "应收账款对账单【明细版】.xlsx";
|
||||
string FPath = string.Format("{0}-{1}-应收账款对账单【明细版】.xlsx", DateTime.Now.ToString("yyyyMMdd"), fClient);
|
||||
string FPath = string.Format("{0}-{1}-应收账款对账单【明细版】.xlsx", string.IsNullOrWhiteSpace(fDate) ? DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") : fDate, fClient);
|
||||
|
||||
// 在临时文件目录,生成一个完整的文件名: C:\Program Files\Kingdee\K3Cloud\WebSite\...\JD.xls
|
||||
string filePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, Path.GetFileName(FPath));
|
||||
@@ -78,24 +81,26 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
fDate2 = sqlTestList[0]["Date"].ToString().Split(' ')[0];
|
||||
}
|
||||
|
||||
Main(filePath, fClient, fDate, fProject, list, Num, fAmount, fDate2, F_SFYJKH, Context);
|
||||
Main(filePath, fClient, fDate, fProject, list, Num, fAmount, fDate2, F_SFYJKH, Context, IsXN);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 赋值EXCEL
|
||||
/// </summary>
|
||||
static void Main(string outputFilePath, string fClient, string fDate, string fProject, DataRowCollection list, int Num, decimal fAmount,string fDate2,string F_SFYJKH, Kingdee.BOS.Context Context)
|
||||
static void Main(string outputFilePath, string fClient, string fDate, string fProject, DataRowCollection list, int Num, decimal fAmount,string fDate2,string F_SFYJKH, Kingdee.BOS.Context Context,string IsXN)
|
||||
{
|
||||
#region Excel代码
|
||||
|
||||
string filePath = @"D:\KingdeeModel\对账单模板2.xlsx";
|
||||
string filePath = $@"D:\KingdeeModel\对账单模板{IsXN}2.xlsx";
|
||||
FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
|
||||
IWorkbook workbook = new XSSFWorkbook(file);
|
||||
file.Close();
|
||||
|
||||
//获取工作簿中的第一个工作表(索引为0)
|
||||
ISheet sheet = workbook.GetSheetAt(0);
|
||||
//冻结该工作表至13行
|
||||
sheet.CreateFreezePane(0,13);
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -290,7 +295,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
//将新创建或获取的单元格的值修改
|
||||
cell22.SetCellValue("");
|
||||
var YFHpriceSumZW = ToChineseNumber(YFHpriceSum, Context);
|
||||
cell3.SetCellValue("贵公司截至 " + (string.IsNullOrWhiteSpace(fDate)? DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") : fDate) + " 共欠我公司货款金额为:" + YFHpriceSum.ToString("N") + "元(大写:"+ YFHpriceSumZW + ")");
|
||||
|
||||
string CommonDate= string.IsNullOrWhiteSpace(fDate) ? DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") : fDate;
|
||||
|
||||
cell3.SetCellValue("贵公司截至 " + CommonDate + " 共欠我公司货款金额为:" + YFHpriceSum.ToString("N") + "元(大写:"+ YFHpriceSumZW + ")");
|
||||
//将新创建或获取的单元格的值修改
|
||||
cell.SetCellValue("尊敬的 " + fClient + " 客户您好,我公司已根据合同/订单的要求向贵公司交付相关产品并请验收确认,鉴于我公司对贵公司已通知发货部分的交付义务已完成,");
|
||||
cell2.SetCellValue(fClient);
|
||||
@@ -323,15 +331,16 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
//{
|
||||
// continue;
|
||||
//}
|
||||
|
||||
DateTime dateTime;
|
||||
string date = string.IsNullOrWhiteSpace(list[i]["DATE"].ToString()) ? "" : Convert.ToDateTime(list[i]["DATE"].ToString().Split(' ')[0]).ToString("yyyy/M/d");
|
||||
string ShipmentsDate = string.IsNullOrWhiteSpace(list[i]["ShipmentsDate"].ToString()) ? "" : string.Join(",",list[i]["ShipmentsDate"].ToString().Split(' ')[0].Split(',').Select(p=>Convert.ToDateTime(p).ToString("yyyy/M/d")).Distinct().ToList());
|
||||
//string ShipmentsDate = string.IsNullOrWhiteSpace(list[i]["ShipmentsDate"].ToString()) ? "" : string.Join(",",list[i]["ShipmentsDate"].ToString().Split(' ')[0].Split(',').Select(p=> Convert.ToDateTime(p).ToString("yyyy/M/d")).Distinct().ToList());
|
||||
string PaymentDate = string.IsNullOrWhiteSpace(list[i]["PaymentDate"].ToString()) ? "" : list[i]["PaymentDate"].ToString().Split(' ')[0];
|
||||
string BillingDate = string.IsNullOrWhiteSpace(list[i]["ZPBillingDate"].ToString()) ? "" : string.Join(",", list[i]["ZPBillingDate"].ToString().Split(' ')[0].Split(',').Select(p => Convert.ToDateTime(p).ToString("yyyy/M/d")).Distinct().ToList());
|
||||
//string BillingDate = string.IsNullOrWhiteSpace(list[i]["ZPBillingDate"].ToString()) ? "" : string.Join(",", list[i]["ZPBillingDate"].ToString().Split(' ')[0].Split(',').Select(p => Convert.ToDateTime(p).ToString("yyyy/M/d")).Distinct().ToList());
|
||||
string ReturnDate = string.IsNullOrWhiteSpace(list[i]["ReturnDate"].ToString()) ? "" : list[i]["ReturnDate"].ToString().Split(' ')[0];
|
||||
|
||||
//BillingDate += string.IsNullOrWhiteSpace(list[i]["PPBillingDate"].ToString()) ? "" : (string.IsNullOrWhiteSpace(BillingDate) ?"":",")+list[i]["PPBillingDate"].ToString().Split(' ')[0];
|
||||
|
||||
string ShipmentsDate = string.IsNullOrWhiteSpace(list[i]["ShipmentsDate"].ToString()) ? "" : string.Join(",", list[i]["ShipmentsDate"].ToString().Split(' ')[0].Split(',').Select(p => DateTime.TryParse(p,out dateTime) ? Convert.ToDateTime(p).ToString("yyyy/M/d"): p).Distinct().ToList());
|
||||
string BillingDate = string.IsNullOrWhiteSpace(list[i]["ZPBillingDate"].ToString()) ? "" : string.Join(",", list[i]["ZPBillingDate"].ToString().Split(' ')[0].Split(',').Select(p => DateTime.TryParse(p, out dateTime) ? Convert.ToDateTime(p).ToString("yyyy/M/d") : p).Distinct().ToList());
|
||||
//将合计行放到最下方
|
||||
IRow rowi = sheet.CreateRow(j + i);
|
||||
//if (list[i]["Number"].ToString() == "合计")
|
||||
@@ -339,18 +348,25 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
// rowi = sheet.CreateRow(j + list.Count-2);
|
||||
// j = 12;
|
||||
//}
|
||||
string CONTRACTNUMBER = list[i]["CONTRACTNUMBER"].ToString();
|
||||
ICell c1 = rowi.CreateCell(0);
|
||||
if (list[i]["Number"].ToString() == "合计" || list[i]["Number"].ToString() == "待核销")
|
||||
if (list[i]["Number"].ToString() == "合计")
|
||||
{
|
||||
c1.SetCellValue(list[i]["Number"].ToString());
|
||||
}
|
||||
else if(list[i]["Number"].ToString() == "待核销")
|
||||
{
|
||||
c1.SetCellValue("");
|
||||
CONTRACTNUMBER = list[i]["Number"].ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
c1.SetCellValue(list[i]["OUTPUTNUMBER"].ToString());
|
||||
}
|
||||
|
||||
c1.CellStyle = cellStyle3;
|
||||
ICell c2 = rowi.CreateCell(1); c2.SetCellValue(""+date+""); c2.CellStyle = cellStyle2;
|
||||
ICell c3 = rowi.CreateCell(2); c3.SetCellValue(list[i]["CONTRACTNUMBER"].ToString()); c3.CellStyle = cellStyle2;
|
||||
ICell c3 = rowi.CreateCell(2); c3.SetCellValue(CONTRACTNUMBER); c3.CellStyle = cellStyle2;
|
||||
ICell c4 = rowi.CreateCell(3); c4.SetCellValue(list[i]["ProjectName"].ToString()); c4.CellStyle = cellStyle2;
|
||||
ICell c5 = rowi.CreateCell(4); c5.SetCellValue(list[i]["SizeModel"].ToString()); c5.CellStyle = cellStyle2;
|
||||
|
||||
@@ -773,7 +789,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
|
||||
//移除第二个工作表
|
||||
workbook.RemoveSheetAt(1);
|
||||
//重命名工作表
|
||||
workbook.SetSheetName(0, string.Format("明细版{0}", DateTime.Now.ToString("yyyy-MM-dd")));
|
||||
workbook.SetSheetName(0, string.Format("明细版{0}", CommonDate));
|
||||
#endregion
|
||||
|
||||
#region Excel代码2
|
||||
|
||||
407
派诺报表SQL文件/应收对账单(兴诺明细版存储过程).sql
Normal file
407
派诺报表SQL文件/应收对账单(兴诺明细版存储过程).sql
Normal file
@@ -0,0 +1,407 @@
|
||||
USE [AIS2025]
|
||||
GO
|
||||
/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/11/28 10:40:12 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[UpdateYSDZBMX_GZTH_XN]
|
||||
@FSDATE varchar(1000),
|
||||
@FEDATE varchar(1000),
|
||||
@FSaleOrgId varchar(1000),
|
||||
@FCUSTID varchar(1000),
|
||||
@XSYFID varchar(1000),
|
||||
@ZZHTH varchar(1000)
|
||||
,@SFQJFWDZ varchar(1000) ---是否区间范围对账
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE);
|
||||
--DECLARE @EndDate DATE = CONVERT(DATE,@FEDATE);
|
||||
DECLARE @EndDate DATE = CONVERT(DATE,CASE @FEDATE WHEN '' THEN '2099-12-31'ELSE @FEDATE END);
|
||||
|
||||
-- 将结束日期增加一天
|
||||
SET @EndDate = DATEADD(DAY, 1, @EndDate);
|
||||
|
||||
TRUNCATE TABLE YingShouZhanKuanMX_GZTH;
|
||||
|
||||
SELECT DISTINCT *
|
||||
INTO #TEMP3
|
||||
FROM(
|
||||
--发货通知单
|
||||
SELECT F_PAPERCONTRACT ZHHTH,FDELIVERYORGID ZZ
|
||||
FROM T_SAL_DELIVERYNOTICE T1
|
||||
WHERE (FDELIVERYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FCUSTOMERID = @FCUSTID --客户
|
||||
AND FApproveDate >= @StartDate
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
UNION ALL
|
||||
--退货通知单
|
||||
SELECT F_PAPERCONTRACT ZHHTH,FRETORGID ZZ
|
||||
FROM T_SAL_RETURNNOTICE T1
|
||||
WHERE (FRETORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FRETCUSTID = @FCUSTID --客户
|
||||
AND FApproveDate >= @StartDate
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERCONTRACT = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
UNION ALL
|
||||
--收款单
|
||||
SELECT F_CONTRACTNUMBER ZHHTH,FPAYORGID ZZ
|
||||
FROM T_AR_RECEIVEBILL T1
|
||||
WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FCONTACTUNITTYPE = 'BD_Customer' --往来单位类型
|
||||
AND FCONTACTUNIT = @FCUSTID --往来单位
|
||||
AND FApproveDate >= @StartDate
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_CONTRACTNUMBER = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
UNION ALL
|
||||
--收款退款单
|
||||
SELECT F_VRYF_TEXT_83G ZHHTH,FPAYORGID ZZ
|
||||
FROM T_AR_REFUNDBILL T1
|
||||
WHERE (FPAYORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FCONTACTUNITTYPE = 'BD_Customer' --往来单位类型
|
||||
AND FCONTACTUNIT = @FCUSTID --往来单位
|
||||
AND FApproveDate >= @StartDate
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_VRYF_TEXT_83G = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
UNION ALL
|
||||
--销售增值税专用发票
|
||||
SELECT F_PAPERNUMBER ZHHTH,FSETTLEORGID ZZ
|
||||
FROM T_IV_SALESIC T1
|
||||
WHERE (FSETTLEORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FCUSTOMERID = @FCUSTID --客户
|
||||
AND FApproveDate >= '2025-01-01'
|
||||
AND FApproveDate >= @FSDATE
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
AND T1.F_SFQC = 0
|
||||
UNION ALL
|
||||
--销售订单
|
||||
SELECT F_CONTRACTNUMBER ZHHTH,FSALEORGID ZZ
|
||||
FROM T_SAL_ORDER
|
||||
WHERE FDOCUMENTSTATUS = 'C'
|
||||
AND FApproveDate < @EndDate
|
||||
AND 1= @SFQJFWDZ
|
||||
UNION ALL
|
||||
--销售订单
|
||||
SELECT F_CONTRACTNUMBER ZHHTH,FSALEORGID ZZ
|
||||
FROM T_SAL_ORDER
|
||||
WHERE FDOCUMENTSTATUS = 'C'
|
||||
AND FApproveDate >= @FSDATE
|
||||
AND FApproveDate < @EndDate
|
||||
AND 2= @SFQJFWDZ
|
||||
)a
|
||||
|
||||
|
||||
INSERT INTO
|
||||
YingShouZhanKuanMX_GZTH
|
||||
(FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,PaymentAmount,[是否K3数据],旧物料编码,NUMBER)
|
||||
SELECT
|
||||
A.FID AS 销售订单FID
|
||||
,B.FENTRYID AS 销售订单FENTRYID
|
||||
,A.FSaleOrgId AS 销售组织
|
||||
,A.FBILLNO AS 销售订单编号
|
||||
,XS.FNAME AS 销售员FID
|
||||
,FORMAT( A.FApproveDate,'yyyy-MM-dd') AS 签订日期
|
||||
,A.F_contractnumber AS 订单号
|
||||
,GC.FNAME AS 项目名称
|
||||
,WL_L.FSpecification AS 型号
|
||||
,B.FQTY AS 数量台
|
||||
,B_F.FTAXPRICE AS 单价
|
||||
,B_F.FALLAMOUNT_LC AS 价税合计
|
||||
,AF.FBillAllAmount 订单金额
|
||||
,A.F_Amount AS 累计核销金额
|
||||
,0 AS 是否K3数据
|
||||
,tmm.FOldNumber
|
||||
,ROW_NUMBER() OVER(ORDER BY A.FApproveDate ,A.FID) AS NUMBER
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN (
|
||||
SELECT T1.FID,SUM(T1.FALLAMOUNT_LC) FBillAllAmount
|
||||
FROM T_SAL_ORDERENTRY_F T1
|
||||
INNER JOIN T_SAL_ORDERENTRY T2 ON T1.FENTRYID = T2.FENTRYID AND T2.FRETURNTYPE <> 'RETURN'
|
||||
GROUP BY T1.FID
|
||||
) AF ON A.FID = AF.FID
|
||||
INNER JOIN T_BAS_PREBDONE_L GC ON A.F_projectname = GC.FID
|
||||
INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID
|
||||
INNER JOIN T_BD_MATERIAL tmm ON B.FMATERIALID = tmm.FMATERIALID
|
||||
INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID
|
||||
INNER JOIN #TEMP3 LS ON LS.ZHHTH = A.F_CONTRACTNUMBER AND LS.ZZ = A.FSALEORGID
|
||||
WHERE (A.FSaleOrgId = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND A.FCUSTID = @FCUSTID
|
||||
--AND A.FApproveDate >= @StartDate
|
||||
--AND A.FApproveDate <= @EndDate
|
||||
AND (ISNULL(@XSYFID, '') = '' OR A.FSalerId = @XSYFID)
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR A.F_contractnumber = @ZZHTH)
|
||||
AND B.FRETURNTYPE <> 'RETURN'
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
/*2025-08-13调整发货数量逻辑,替换该逻辑*/
|
||||
--UPDATE a
|
||||
--SET a.[K3发货数量]=b.发货数量,a.[K3发货金额]=b.发货金额,a.[K3退货数量]=b.退货数量
|
||||
--,a.[K3退货金额]=b.退货金额--,a.[K3专票金额] = b.专票金额 ,a.[K3普票金额]= b.普票金额
|
||||
--FROM YingShouZhanKuanMX_GZTH A
|
||||
--INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
--INNER JOIN [t_xnoldk3seorder1125] b
|
||||
--ON C.F_K3SEQ = b.行号 AND a.FBILLNO=b.[单据编码] --AND a.旧物料编码=[物料编码] AND a.FQty=[数量] AND (ABS(a.FTaxPrice-b.[含税单价])<=0.02 OR ABS(a.FTaxPrice-b.[面价])<=0.02)
|
||||
--WHERE 是否K3数据=0
|
||||
--AND B.日期 >= @StartDate
|
||||
--AND B.日期 < @EndDate
|
||||
|
||||
--k3专票
|
||||
UPDATE a
|
||||
SET a.[K3专票金额] = b.发票金额
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN (SELECT 合同号,发票类型,SUM(发票金额) AS '发票金额' FROM [oldk3ICSale0802] GROUP BY 合同号,发票类型) b
|
||||
ON C.FSEQ = 1 AND a.CONTRACTNUMBER=b.合同号 --AND a.旧物料编码=[物料编码] AND a.FQty=[数量] AND (ABS(a.FTaxPrice-b.[含税单价])<=0.02 OR ABS(a.FTaxPrice-b.[面价])<=0.02)
|
||||
WHERE 是否K3数据=0
|
||||
AND b.发票类型 = '专'
|
||||
--AND B.日期 >= @StartDate
|
||||
--AND B.日期 < @EndDate
|
||||
|
||||
--k3普票
|
||||
UPDATE a
|
||||
SET a.[K3普票金额] = b.发票金额
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN (SELECT 合同号,发票类型,是否普票存财务,SUM(发票金额) AS '发票金额' FROM [oldk3ICSale0802] GROUP BY 合同号,发票类型,是否普票存财务) b
|
||||
ON C.FSEQ = 1 AND a.CONTRACTNUMBER=b.合同号 --AND a.旧物料编码=[物料编码] AND a.FQty=[数量] AND (ABS(a.FTaxPrice-b.[含税单价])<=0.02 OR ABS(a.FTaxPrice-b.[面价])<=0.02)
|
||||
WHERE 是否K3数据=0
|
||||
AND b.发票类型 = '普'
|
||||
AND ISNULL(b.是否普票存财务,'') <> 1
|
||||
|
||||
UPDATE a SET a.[K3专票金额] = CASE B.rownumber WHEN 1 THEN b.专票金额 ELSE 0 END,a.[K3普票金额]= CASE B.rownumber WHEN 1 THEN b.普票金额 ELSE 0 END
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN (
|
||||
SELECT ROW_NUMBER() OVER(PARTITION BY T1.FID ORDER BY T1.FID) rownumber,T1.FID,T1.FENTRYID,T2.专票金额,T2.普票金额
|
||||
FROM YingShouZhanKuanMX_GZTH T1
|
||||
INNER JOIN (
|
||||
SELECT FID,SUM([K3专票金额]) AS 专票金额,SUM([K3普票金额]) AS 普票金额
|
||||
FROM YingShouZhanKuanMX_GZTH
|
||||
GROUP BY FID) T2 ON T1.FID = t2.FID
|
||||
)B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID
|
||||
|
||||
----插入K3数据
|
||||
--INSERT INTO
|
||||
--YingShouZhanKuanMX_GZTH
|
||||
--(FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,[K3发货数量],[K3发货金额],[K3退货数量],[K3退货金额],[K3普票金额],[K3专票金额],[是否K3数据])
|
||||
--SELECT
|
||||
-- B.FID AS 销售订单FID
|
||||
--,0 AS 销售订单FENTRYID
|
||||
--,B.FSaleOrgId AS 销售组织
|
||||
--,B.FBILLNO AS 销售订单编号
|
||||
--,XS.FNAME AS 销售员FID
|
||||
--,FORMAT( B.FApproveDate,'yyyy-MM-dd') AS 签订日期
|
||||
--,B.F_contractnumber AS 订单号
|
||||
--,GC.FNAME AS 项目名称
|
||||
--,A.规格型号 AS 型号
|
||||
--,A.发货数量 AS 发货数量
|
||||
--,A.发货金额 AS 发货金额
|
||||
--,A.退货数量 AS 退货数量
|
||||
--,A.退货金额 AS 退货金额
|
||||
--,A.普票金额 AS 普票金额
|
||||
--,A.专票金额 AS 专票金额
|
||||
--,1 AS 是否K3数据
|
||||
--FROM t_xnoldk3seorder1125 A
|
||||
--INNER JOIN T_SAL_ORDER B ON A.单据编码 = B.FBILLNO
|
||||
--INNER JOIN T_BAS_PREBDONE_L GC ON B.F_projectname = GC.FID
|
||||
--INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = B.FSALERID
|
||||
--WHERE B.FSaleOrgId = @FSaleOrgId
|
||||
--AND B.FCUSTID = @FCUSTID
|
||||
--AND B.FApproveDate >= @StartDate
|
||||
--AND B.FApproveDate <= @EndDate
|
||||
--AND (ISNULL(@XSYFID, '') = '' OR B.FSalerId = @XSYFID)
|
||||
--AND (ISNULL(@ZZHTH,'') = '' OR B.F_contractnumber = @ZZHTH)
|
||||
|
||||
--更新发货日期,发货数量和发货金额
|
||||
SELECT
|
||||
C.FSBILLID AS 销售订单FID
|
||||
,C.FSID AS 销售订单FENTRYID
|
||||
,A.FApproveDate AS 发货日期
|
||||
,B.FQTY AS 发货数量
|
||||
,B_F.FAllAmount_LC AS 发货金额
|
||||
,STUFF((SELECT DISTINCT ','+FORMAT(FApproveDate,'yyyy-MM-dd') FROM T_SAL_DELIVERYNOTICE T1
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY T2 ON T1.FID = T2.FID
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F T3 ON T2.FENTRYID = T3.FENTRYID
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_LK T4 ON T3.FENTRYID = T4.FENTRYID AND T4.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
WHERE T4.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND C.FSBILLID = T4.FSBILLID FOR XML PATH('')),1,1,'') AS 合并发货日期
|
||||
INTO #TEMP1
|
||||
FROM T_SAL_DELIVERYNOTICE A
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
|
||||
AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH)
|
||||
AND A.FApproveDate >= @StartDate
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
----更新k3发货数据
|
||||
--update A
|
||||
--SET A.K3发货数量 = C.发货数量,A.K3发货金额 = C.发货金额
|
||||
--FROM YingShouZhanKuanMX_GZTH A
|
||||
--INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID
|
||||
--INNER JOIN T_BD_MATERIAL D ON B.FMATERIALID = B.FMaterialId
|
||||
--INNER JOIN t_xnoldk3seorder1125 C ON A.FBILLNO = C.单据编码 AND A.CONTRACTNUMBER = C.项目编码 AND D.FOldNumber = C.物料编码
|
||||
|
||||
SELECT
|
||||
销售订单FID,
|
||||
销售订单FENTRYID,
|
||||
SUM(发货数量) AS 发货数量,
|
||||
SUM(发货金额) AS 发货金额
|
||||
INTO #FHTEMP1
|
||||
FROM #TEMP1
|
||||
GROUP BY 销售订单FID,销售订单FENTRYID
|
||||
|
||||
--更新星空发货日期
|
||||
UPDATE A
|
||||
SET ShipmentsDate = B.合并发货日期 --FORMAT( B.发货日期,'yyyy-MM-dd')
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN #TEMP1 B ON A.FID = B.销售订单FID AND A.FENTRYID = B.销售订单FENTRYID
|
||||
|
||||
--更新K3发货日期
|
||||
UPDATE A
|
||||
SET ShipmentsDate = LEFT(CONCAT(CASE WHEN ISNULL(A.ShipmentsDate,'') = '' THEN '' ELSE A.ShipmentsDate+',' END ,B.合并发货日期),1990)
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN (SELECT 行号,STUFF((SELECT DISTINCT ','+发货日期 FROM t_xnoldk3seorder1125 WHERE 合同号 = a.合同号 FOR XML PATH('')),1,1,'') AS '合并发货日期',合同号
|
||||
from t_xnoldk3seorder1125 a) b
|
||||
ON C.F_K3SEQ = b.行号 AND a.CONTRACTNUMBER=b.[合同号]
|
||||
|
||||
UPDATE A
|
||||
SET A.星空发货数量 = B.发货数量,A.星空发货金额 = B.发货金额
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN #FHTEMP1 B ON A.FID = B.销售订单FID AND A.FENTRYID = B.销售订单FENTRYID
|
||||
|
||||
/*2025-08-13调整发货数量逻辑"销售订单发货数量取数逻辑,要根据销售订单行数据进行判断:
|
||||
1、如果行在云星空没有关联发货通知单,就取该行关联的中间表发货数量
|
||||
2、如果行在云星空有关联发货通知单,就取该行关联的云星空发货数量+关联的中间表(销售出库数量+其他出库数量)"*/
|
||||
UPDATE a
|
||||
SET a.[K3发货数量]= CASE ISNULL(A.星空发货数量,0) WHEN 0 THEN b.发货数量 ELSE ISNULL(b.销售出库数量,0)+ISNULL(b.其他出库数量,0) END
|
||||
,a.[K3发货金额]= CASE ISNULL(A.星空发货数量,0) WHEN 0 THEN b.发货金额 ELSE (ISNULL(b.销售出库数量,0)+ISNULL(b.其他出库数量,0))*b.含税单价 END
|
||||
,a.[K3退货数量]=b.退货数量
|
||||
,a.[K3退货金额]=b.退货金额
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN [t_xnoldk3seorder1125] b
|
||||
ON C.F_K3SEQ = b.行号 AND a.CONTRACTNUMBER=b.[合同号]
|
||||
WHERE 是否K3数据=0
|
||||
AND B.日期 >= @StartDate
|
||||
AND B.日期 < @EndDate
|
||||
|
||||
|
||||
--更新发货数量
|
||||
UPDATE A
|
||||
SET A.ShipmentsNum = ISNULL([星空发货数量],0) + ISNULL([K3发货数量],0),A.ShipmentsAmount = ISNULL([星空发货金额],0) + ISNULL([K3发货金额],0)
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
|
||||
|
||||
--更新退货日期,退货数量,退货金额 (正规流程有源单)
|
||||
SELECT
|
||||
E.FSBILLID AS 销售订单FID
|
||||
,E.FSID AS 销售订单FENTRYID
|
||||
,A.FDATE AS 退货日期
|
||||
,B.FQTY AS 退货数量
|
||||
,B_F.FALLAMOUNT_LC AS 退货金额
|
||||
,F.F_CONTRACTNUMBER AS 纸质合同号
|
||||
INTO #TEMP2
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON C.FSBILLID = D.FID AND C.FSID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY_LK E ON E.FENTRYID = D.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDER F ON E.FSBILLID = F.FID
|
||||
WHERE 1=1
|
||||
AND A.FApproveDate >= @StartDate
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
--更新退货日期,退货数量,退货金额 (非正规流程有源单)
|
||||
INSERT INTO #TEMP2 (销售订单FID,销售订单FENTRYID,退货日期,退货数量,退货金额,纸质合同号)
|
||||
SELECT
|
||||
F.FID AS 销售订单FID
|
||||
,D.FENTRYID AS 销售订单FENTRYID
|
||||
,A.FDATE AS 退货日期
|
||||
,B.FQTY AS 退货数量
|
||||
,B_F.FALLAMOUNT_LC AS 退货金额
|
||||
,F.F_CONTRACTNUMBER AS 纸质合同号
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON C.FSBILLID = D.FID AND C.FSID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDER F ON D.FID = F.FID
|
||||
WHERE 1=1
|
||||
AND D.FRETURNTYPE <> 'RETURN'
|
||||
AND D.FRETURNTYPE <> 'SEND'
|
||||
AND F.F_CONTRACTNUMBER NOT IN (SELECT DISTINCT [纸质合同号] FROM #TEMP2)
|
||||
AND A.FApproveDate >= @StartDate
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
--更新退货日期,退货数量,退货金额 (非正规流程无源单)
|
||||
INSERT INTO #TEMP2 (销售订单FID,销售订单FENTRYID,退货日期,退货数量,退货金额,纸质合同号)
|
||||
SELECT
|
||||
C.FID AS 销售订单FID
|
||||
,D.FENTRYID AS 销售订单FENTRYID
|
||||
,A.FDATE AS 退货日期
|
||||
,B.FQTY AS 退货数量
|
||||
,B_F.FALLAMOUNT_LC AS 退货金额
|
||||
,C.F_CONTRACTNUMBER AS 纸质合同号
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
INNER JOIN T_SAL_ORDER C ON A.F_SOURPAPERCONTRACT = C.F_CONTRACTNUMBER AND C.FSALEORGID = A.FRETORGID --匹配纸质合同号
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON C.FID = D.FID AND D.FMATERIALID = B.FMATERIALID --匹配明细物料
|
||||
WHERE 1=1
|
||||
AND A.FApproveDate >= @StartDate
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND C.F_CONTRACTNUMBER NOT IN (SELECT DISTINCT [纸质合同号] FROM #TEMP2)
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
----更新k3退货数据
|
||||
--update A
|
||||
--SET A.K3退货数量 = C.退货数量,A.K3退货金额 = C.退货金额
|
||||
--FROM YingShouZhanKuanMX_GZTH A
|
||||
--INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID
|
||||
--INNER JOIN T_BD_MATERIAL D ON B.FMATERIALID = B.FMaterialId
|
||||
--INNER JOIN t_xnoldk3seorder1125 C ON A.FBILLNO = C.单据编码 AND A.CONTRACTNUMBER = C.项目编码 AND D.FOldNumber = C.物料编码
|
||||
|
||||
UPDATE A
|
||||
SET ReturnDate = FORMAT( B.退货日期,'yyyy-MM-dd'),A.星空退货数量 = ISNULL(B.退货数量,0),A.星空退货金额 = ISNULL(B.退货金额,0)
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN #TEMP2 B ON A.FID = B.销售订单FID AND A.FENTRYID = B.销售订单FENTRYID
|
||||
|
||||
update YingShouZhanKuanMX_GZTH
|
||||
SET ReturnNum = ISNULL(K3退货数量,0) + ISNULL(星空退货数量,0), ReturnAmount = ISNULL(K3退货金额,0) + ISNULL(星空退货金额,0);
|
||||
|
||||
--更新回款日期
|
||||
UPDATE A
|
||||
SET PaymentDate = FORMAT(B.ShouKuanFDate,'yyyy-MM-dd')
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN ZZZ_HeXiaoBook B ON B.XiaoShouFid = A.FID
|
||||
WHERE 1=1
|
||||
AND B.ShouKuanFDate >= @StartDate
|
||||
AND B.ShouKuanFDate < @EndDate
|
||||
--SELECT OrderAmount,PaymentAmount,ShippedDebt,InvoicedDebt,IsEnded ,OwedTickets,BillingAmount, CASE WHEN ROW_NUMBER() OVER(PARTITION BY FBILLNO ORDER BY fid) = 1 THEN FBILLNO
|
||||
--END AS 单号,* FROM YingShouZhanKuanMX_GZTH
|
||||
|
||||
--汇总发货金额、退货日期、退货金额、备注
|
||||
SELECT A.FID,SUM(A.ShipmentsAmount) AS '发货金额', SUM(A.ReturnAmount) AS '退货金额',
|
||||
STUFF((SELECT DISTINCT ','+ReturnDate FROM YingShouZhanKuanMX_GZTH WHERE FID = a.FID FOR XML PATH('')),1,1,'') AS '退货日期'
|
||||
INTO #TEMP4
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
GROUP BY A.FID
|
||||
|
||||
UPDATE A
|
||||
SET A.ShipmentsAmount = ISNULL(B.发货金额,0),A.ReturnAmount = ISNULL(B.退货金额,0),A.ReturnDate = ISNULL(B.退货日期,'')
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN #TEMP4 B ON A.FID = B.FID
|
||||
END
|
||||
@@ -227,12 +227,12 @@ WHERE B.
|
||||
WHERE A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
|
||||
GROUP BY FID
|
||||
|
||||
UPDATE A
|
||||
SET --A.ShippedDebt = B.[<EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>],-- A.InvoicedDebt = B.[<5B>ѿ<EFBFBD>ƱǷ<C6B1><C7B7>],--A.OwedTickets = B.[ǷƱ],
|
||||
A.IsEnded = B.[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN #TEMP4 B ON A.FID = B.FID
|
||||
WHERE A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
|
||||
--UPDATE A
|
||||
--SET --A.ShippedDebt = B.[<EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>],-- A.InvoicedDebt = B.[<5B>ѿ<EFBFBD>ƱǷ<C6B1><C7B7>],--A.OwedTickets = B.[ǷƱ],
|
||||
--A.IsEnded = B.[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
--FROM YingShouZhanKuanMX_GZTH A
|
||||
--INNER JOIN #TEMP4 B ON A.FID = B.FID
|
||||
--WHERE A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
|
||||
|
||||
--<EFBFBD>ѿ<EFBFBD>ƱǷ<EFBFBD><EFBFBD>,<EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>
|
||||
UPDATE A
|
||||
@@ -282,6 +282,11 @@ WHERE B.
|
||||
FROM YingShouZhanKuanMX_GZTH GROUP BY FID) B ON A.FID = B.FID
|
||||
WHERE A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0 AND A.row_num = 1
|
||||
|
||||
UPDATE A
|
||||
SET A.IsEnded = CASE WHEN A.OwedTickets = 0 AND A.InvoicedDebt = 0 AND A.ShippedDebt = 0 AND A.OrderAmount = A.ShipmentsAmount THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
WHERE A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0 AND A.row_num = 1
|
||||
|
||||
|
||||
DROP TABLE #TEMP3
|
||||
DROP TABLE #TEMP4
|
||||
|
||||
@@ -67,7 +67,8 @@ BEGIN
|
||||
FROM T_IV_SALESIC T1
|
||||
WHERE (FSETTLEORGID = @FSaleOrgId OR ISNULL(@FSaleOrgId,'') = '')
|
||||
AND FCUSTOMERID = @FCUSTID --<EFBFBD>ͻ<EFBFBD>
|
||||
AND FApproveDate >= '2025-01-01'
|
||||
AND FApproveDate >= '2025-01-01'
|
||||
AND FApproveDate >= @FSDATE
|
||||
AND FApproveDate < @EndDate
|
||||
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH)
|
||||
AND FDOCUMENTSTATUS = 'C'
|
||||
@@ -79,6 +80,14 @@ BEGIN
|
||||
WHERE FDOCUMENTSTATUS = 'C'
|
||||
AND FApproveDate < @EndDate
|
||||
AND 1= @SFQJFWDZ
|
||||
UNION ALL
|
||||
--<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
|
||||
SELECT F_CONTRACTNUMBER ZHHTH,FSALEORGID ZZ
|
||||
FROM T_SAL_ORDER
|
||||
WHERE FDOCUMENTSTATUS = 'C'
|
||||
AND FApproveDate >= @FSDATE
|
||||
AND FApproveDate < @EndDate
|
||||
AND 2= @SFQJFWDZ
|
||||
)a
|
||||
|
||||
|
||||
@@ -102,7 +111,7 @@ BEGIN
|
||||
,A.F_Amount AS <EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,0 AS <EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,tmm.FOldNumber
|
||||
,ROW_NUMBER() OVER(ORDER BY A.FID) AS NUMBER
|
||||
,ROW_NUMBER() OVER(ORDER BY A.FApproveDate ,A.FID) AS NUMBER
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN (
|
||||
SELECT T1.FID,SUM(T1.FALLAMOUNT_LC) FBillAllAmount
|
||||
@@ -254,9 +263,9 @@ INNER JOIN (
|
||||
SET ShipmentsDate = LEFT(CONCAT(CASE WHEN ISNULL(A.ShipmentsDate,'') = '' THEN '' ELSE A.ShipmentsDate+',' END ,B.<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),1990)
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN (SELECT <EFBFBD>к<EFBFBD>,STUFF((SELECT DISTINCT ','+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM oldk3seorder0701 WHERE <EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD> = a.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD> FOR XML PATH('')),1,1,'') AS '<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN (SELECT <EFBFBD>к<EFBFBD>,STUFF((SELECT DISTINCT ','+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM oldk3seorder0701 WHERE <EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> = a.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> FOR XML PATH('')),1,1,'') AS '<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
from oldk3seorder0701 a) b
|
||||
ON C.F_K3SEQ = b.<EFBFBD>к<EFBFBD> AND a.FBILLNO=b.[<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>]
|
||||
ON C.F_K3SEQ = b.<EFBFBD>к<EFBFBD> AND a.CONTRACTNUMBER=b.[<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>]
|
||||
|
||||
UPDATE A
|
||||
SET A.<EFBFBD>ǿշ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,A.<EFBFBD>ǿշ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -274,7 +283,7 @@ SET a.[K3
|
||||
FROM YingShouZhanKuanMX_GZTH A
|
||||
INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
|
||||
INNER JOIN [oldk3seorder0701] b
|
||||
ON C.F_K3SEQ = b.<EFBFBD>к<EFBFBD> AND a.FBILLNO=b.[<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>]
|
||||
ON C.F_K3SEQ = b.<EFBFBD>к<EFBFBD> AND a.CONTRACTNUMBER=b.[<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>]
|
||||
WHERE <EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=0
|
||||
AND B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= @StartDate
|
||||
AND B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> < @EndDate
|
||||
@@ -307,6 +316,29 @@ AND B.
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
--<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>
|
||||
INSERT INTO #TEMP2 (<28><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FID,<2C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FENTRYID,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,ֽ<>ʺ<EFBFBD>ͬ<EFBFBD><CDAC>)
|
||||
SELECT
|
||||
F.FID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FID
|
||||
,D.FENTRYID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FENTRYID
|
||||
,A.FDATE AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,B.FQTY AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,B_F.FALLAMOUNT_LC AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,F.F_CONTRACTNUMBER AS ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON C.FSBILLID = D.FID AND C.FSID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDER F ON D.FID = F.FID
|
||||
WHERE 1=1
|
||||
AND D.FRETURNTYPE <> 'RETURN'
|
||||
AND D.FRETURNTYPE <> 'SEND'
|
||||
AND F.F_CONTRACTNUMBER NOT IN (SELECT DISTINCT [ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>] FROM #TEMP2)
|
||||
AND A.FApproveDate >= @StartDate
|
||||
AND A.FApproveDate < @EndDate
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
--<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>
|
||||
INSERT INTO #TEMP2 (<28><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FID,<2C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FENTRYID,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>,ֽ<>ʺ<EFBFBD>ͬ<EFBFBD><CDAC>)
|
||||
SELECT
|
||||
|
||||
@@ -57,7 +57,7 @@ FROM YingShouZhanKuanJY_GZTH A
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
FID,
|
||||
ROW_NUMBER() OVER (ORDER BY FID) as row_num1
|
||||
ROW_NUMBER() OVER (ORDER BY [DATE] ,[FID]) as row_num1
|
||||
FROM YingShouZhanKuanJY_GZTH
|
||||
) B On A.FID = B.FID
|
||||
|
||||
|
||||
@@ -1,367 +1,370 @@
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[GetOrderData] Script Date: 2025/8/20 10:19:00 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
--EXEC [GetOrderData] '<EFBFBD>麣<EFBFBD><EFBFBD>ŵ','2025-01-01','2025-06-30'
|
||||
ALTER PROCEDURE [dbo].[GetOrderData]
|
||||
|
||||
(
|
||||
@FSaleOrgIdName nvarchar(1000),
|
||||
@FSDate nvarchar(1000),
|
||||
@FEDate nvarchar(1000),
|
||||
@FPaperContract NVARCHAR(500)='',
|
||||
@QuYu NVARCHAR(500)=''
|
||||
)
|
||||
as
|
||||
DECLARE @FSaleOrgId nvarchar(1000);
|
||||
DECLARE @FSDateDate DATE;
|
||||
DECLARE @FEDateDate DATE;
|
||||
|
||||
SELECT @FSaleOrgId = FORGID
|
||||
FROM T_ORG_ORGANIZATIONS_L WHERE
|
||||
FNAME = @FSaleOrgIdName
|
||||
|
||||
SET @FSDateDate = CONVERT(DATE, @FSDate);
|
||||
SET @FEDateDate = CONVERT(DATE, @FEDate);
|
||||
|
||||
-- @FEDate + 1<><31>
|
||||
SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate);
|
||||
|
||||
SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.FAllAmount_LC) AS 'FAMOUNT'
|
||||
INTO #SAL
|
||||
FROM T_SAL_DELIVERYNOTICE A
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY D.FENTRYID
|
||||
|
||||
|
||||
SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.FAllAmount_LC) AS 'FAMOUNT'
|
||||
INTO #RETURN
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY D.FENTRYID
|
||||
|
||||
|
||||
SELECT F.FENTRYID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT'
|
||||
INTO #OUTSTOCK
|
||||
FROM T_SAL_OUTSTOCK A
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY F.FENTRYID
|
||||
|
||||
SELECT F.FENTRYID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT'
|
||||
INTO #RETURNSTOCK
|
||||
FROM T_SAL_RETURNSTOCK A
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY F.FENTRYID
|
||||
--EXEC [GetOrderData] '<EFBFBD>麣<EFBFBD><EFBFBD>ŵ','2025-01-01','2025-06-30'
|
||||
ALTER PROCEDURE [dbo].[GetOrderData]
|
||||
(
|
||||
@FSaleOrgIdName nvarchar(1000),
|
||||
@FSDate nvarchar(1000),
|
||||
@FEDate nvarchar(1000),
|
||||
@FPaperContract NVARCHAR(500)='',
|
||||
@QuYu NVARCHAR(500)='' ,
|
||||
@KH NVARCHAR(500)
|
||||
)
|
||||
as
|
||||
DECLARE @FSaleOrgId nvarchar(1000);
|
||||
DECLARE @FSDateDate DATE;
|
||||
DECLARE @FEDateDate DATE;
|
||||
|
||||
|
||||
--SELECT b.FORDERENTRYID as 'FENTRYID',sum(bF.FQty) AS 'FQTY',sum(bF.FRECAMOUNT_E) AS 'FAMOUNT'
|
||||
--INTO #RECE
|
||||
--FROM t_AR_receivable A
|
||||
----INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID
|
||||
--LEFT JOIN dbo.T_AR_RECEIVEBILLENTRY bF on A.FID = BF.FID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
--WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
--AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
--AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
--AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
--AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
--GROUP BY b.FORDERENTRYID
|
||||
|
||||
SELECT a.FID, STUFF(
|
||||
(
|
||||
SELECT ','+ CONVERT(NVARCHAR(100), FNAME,120) -- Ҫƴ<D2AA>ӵ<EFBFBD><D3B5><EFBFBD>
|
||||
FROM (
|
||||
SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'<EFBFBD><EFBFBD>--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%'+'---' +ISNULL(CONVERT(NVARCHAR(20),w.FMUSTDATE,23),'') AS FNAME
|
||||
,w.FID,w.F_PMSDate
|
||||
,W.FRECADVANCEAMOUNT,w.F_DAY ,w.F_MBBA_DECIMAL_UKY
|
||||
,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 ,w.FMUSTDATE [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
FROM T_SAL_ORDERPLAN w WITH(NOLOCK)
|
||||
LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId
|
||||
) t WHERE t.FID=a.FID
|
||||
FOR XML PATH('')
|
||||
),1 ,1, '') <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INTO #TEMP2
|
||||
FROM T_SAL_ORDER A WITH(NOLOCK)
|
||||
WHERE
|
||||
A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
|
||||
|
||||
SELECT @FSaleOrgId = FORGID
|
||||
FROM T_ORG_ORGANIZATIONS_L WHERE
|
||||
FNAME = @FSaleOrgIdName
|
||||
|
||||
SET @FSDateDate = CONVERT(DATE, @FSDate);
|
||||
SET @FEDateDate = CONVERT(DATE, @FEDate);
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>
|
||||
SELECT A.FID AS FID
|
||||
INTO #TEMP3
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_BD_CUSTOMER CC ON CC.FCUSTID= A.FCUSTID
|
||||
INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052
|
||||
LEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID
|
||||
left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C'
|
||||
left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID
|
||||
LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=O.FNAME
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=L.FNAME
|
||||
WHERE CC.F_correlation = '1'
|
||||
--WHERE A.FSALEORGID = 100302 AND
|
||||
--(
|
||||
-- CC.F_correlation = '1'
|
||||
-- -- OR
|
||||
-- --C.FCUSTID IN ('1517849','1156999','1149200')
|
||||
-- OR
|
||||
--(C.FCUSTID = 1150173 AND (ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>' OR ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>'))
|
||||
--OR L.FNAME = '<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>'
|
||||
--OR A.FID IN (110185,207800)
|
||||
--AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
--AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE< @FEDateDate) )
|
||||
|
||||
|
||||
SELECT
|
||||
A.FID ,
|
||||
A.FBILLNO ,
|
||||
B.FENTRYID ,
|
||||
a.F_INVOICEAMOUNT '<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
|
||||
j.FBILLALLAMOUNT- a.F_INVOICEAMOUNT 'δ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
|
||||
|
||||
ISNULL(N.FSHARERATE,100) AS FSHARERATE,
|
||||
F.FALLAMOUNT_LC ,
|
||||
MONTH(A.FApproveDate) AS '<EFBFBD>·<EFBFBD>' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN L.FNAME
|
||||
ELSE O.FNAME END as 'ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա' -- ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ELSE ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ELSE ACO.<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> END AS '<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,c.FNAME as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-<EFBFBD>ͻ<EFBFBD>
|
||||
,CONVERT(VARCHAR(10), A.FDate,23) AS 'ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CONVERT(VARCHAR(10), A.FApproveDate,23) AS '<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>
|
||||
,A.F_contractnumber AS 'ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
,E.FNUMBER AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,d.FNAME as '<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>
|
||||
,d.FSPECIFICATION as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
|
||||
,CONCAT(A.F_contractnumber,d.FSPECIFICATION ) as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>' --H<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>(<EFBFBD><EFBFBD>Ӧֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>)+J<EFBFBD><EFBFBD><EFBFBD>ͺţܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN E.FNUMBER LIKE 'L%' AND HT.FNUMBER = 'SX' AND ISNULL(b.F_ProjectProposal,'') != ''
|
||||
THEN CONCAT(b.F_ProjectProposal,'<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>') ELSE E.F_114 END AS '<EFBFBD>ͺŷ<EFBFBD><EFBFBD><EFBFBD>' --<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-<EFBFBD>ͺŴ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN E.FNUMBER LIKE 'L%' AND HT.FNUMBER = 'SX' AND ISNULL(b.F_ProjectProposal,'') != ''
|
||||
THEN CONCAT(b.F_ProjectProposal,'<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>') ELSE E.F_115 END AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,E.F_116 AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><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>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN A.F_VRYF_Combo_lsn LIKE '%XTZHT%' THEN 'ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ'
|
||||
WHEN A.F_VRYF_Combo_lsn LIKE '%SXTXS%' THEN '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN A.F_Returntype = 'HH' OR A.F_Returntype = 'TH' THEN '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN F_VRYF_Combo_lsn LIKE 'DDXS' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'END as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN A.F_VRYF_Combo_lsn LIKe '%DDXS%' THEN '<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ(CEP)' ELSE '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1'
|
||||
--,cast( B.FQTY as real) AS '<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>
|
||||
,cast( ROUND( F.FTAXPRICE,2) as real) AS '<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>
|
||||
,cast( ROUND( f.FALLAMOUNT_LC,2) as real) as '<27>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN n.FSHARERATE IS NULL THEN ROUND(F.FALLAMOUNT_LC,2)
|
||||
ELSE ROUND( f.FALLAMOUNT_LC * (n.FSHARERATE/100) ,2) END as '<27><>ͬ<EFBFBD>ܼ<EFBFBD>' --ҵ<><D2B5><EFBFBD><EFBFBD>ֻ̯<CCAF><D6BB>̯<EFBFBD><CCAF><EFBFBD><EFBFBD><EEB2BB>̯<EFBFBD><CCAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<CFBC>λ<EFBFBD>ҡ<EFBFBD>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>еķ<D0B5>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
, G.FNAME as '<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
||||
,y.FCAPTION AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE
|
||||
WHEN A.F_contractnumber LIKE 'W2%' OR A.F_contractnumber LIKE 'CW%' THEN '<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>'
|
||||
WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25>ۺ<EFBFBD><DBBA><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>%'
|
||||
OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%'
|
||||
THEN '<27><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>'
|
||||
ELSE '<27><>Ʒҵ<C6B7><D2B5>'
|
||||
END AS 'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN I.F_CustomerType= 'JXS' THEN '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN I.F_CustomerType = 'MYS' THEN 'ó<><C3B3><EFBFBD><EFBFBD>'
|
||||
ELSE ''
|
||||
END
|
||||
as 'ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN b.F_specialoffer = '1' THEN '<27><>' ELSE '<27><>' end AS '<27>Ƿ<EFBFBD><C7B7>ؼ<EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD>ݷ<EFBFBD>¼-<2D>Ƿ<EFBFBD><C7B7>ؼ<EFBFBD>
|
||||
,CASE WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><>Ʒ<EFBFBD><C6B7>%' OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>%'OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>%'
|
||||
THEN '<27><>Ʒ<EFBFBD><C6B7>'
|
||||
WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) like '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%ҽԺ%'
|
||||
OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD>%'
|
||||
THEN '<27><>ҵ<EFBFBD><D2B5>'
|
||||
ELSE '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS 'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN N.FSHARERATE is null THEN '100' ELSE CONCAT( CAST ( N.FSHARERATE AS REAL),'%') END as 'ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF>-<2D><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
, b.F_ProjectProposal AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,a.F_Amount AS '<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD><EFBFBD> <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>
|
||||
, CAST( J.FEXCHANGERATE AS REAL) AS '<27><><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD>
|
||||
,H.F_Province AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>' --<2D>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ijɡ<C4B3><C9A1><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʡ<EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRMϵͳ<CFB5>̻<EFBFBD><CCBB><EFBFBD>ERP<52>̻<EFBFBD><CCBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ֶζ<D6B6>Ӧ
|
||||
,h.F_City AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ijɡ<C4B3><C9A1><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRMϵͳ<CFB5>̻<EFBFBD><CCBB><EFBFBD>ERP<52>̻<EFBFBD><CCBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ֶζ<D6B6>Ӧ
|
||||
,u.FCAPTION AS '<27><><EFBFBD>ƻ<EFBFBD>ϵͳ'--<2D><><EFBFBD>ƻ<EFBFBD>ϵͳ <20><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ERP<52><50><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>ͳ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ִ<EFBFBD><D6B4>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ֶλ<D6B6><CEBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
,CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY A.FID, B.FENTRYID ,FSHARERATE desc) = 1
|
||||
THEN CAST(J.FBILLALLAMOUNT_LC AS numeric(18,2)) ELSE NULL END AS '<27><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>'
|
||||
|
||||
,K.FDATAVALUE AS '<27><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>'--<2D><><EFBFBD><EFBFBD><EFBFBD>ڿͻ<DABF><CDBB><EFBFBD><EFBFBD><EFBFBD>-<2D><>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>
|
||||
,'' AS 'Ƿ<><C7B7><EFBFBD>ܶ<EFBFBD>' --<2D><><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3A8><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>-<2D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
, TU.FNAME AS '<27>Ƶ<EFBFBD><C6B5><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD>ҳǩ-<2D><><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>ϣ<EFBFBD><CFA3>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD>ύ<EFBFBD>ˣ<EFBFBD>
|
||||
,S.FCAPTION AS '<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --2024-11-20<32><30>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD>Ƿ<C7B7><F1BCAFB2><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EEA3BA>/<2F><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>/<2F>̵<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><F1A1BFA3><EFBFBD>CRMϵͳ<CFB5><CDB3><EFBFBD>ݵ<EFBFBD>ERPϵͳ<CFB5>У<EFBFBD>Ĭ<EFBFBD><C4AC>ֵΪ<D6B5><CEAA>
|
||||
,L.FNAME AS '<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>ҵ<EFBFBD><D2B5>Ա'
|
||||
--,CAST(B.FQTY AS REAL) AS '<27><><EFBFBD><EFBFBD>̨'
|
||||
|
||||
, CASE
|
||||
WHEN N.FSHARERATE IS NOT NULL THEN
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID, B.FENTRYID ORDER BY N.FENTRYID) = 1 THEN CAST(B.FQTY AS REAL)
|
||||
ELSE NULL
|
||||
END
|
||||
ELSE CAST(B.FQTY AS REAL)
|
||||
END AS '<27><><EFBFBD><EFBFBD>̨'
|
||||
|
||||
|
||||
,AE.FDATAVALUE AS '<27><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>'
|
||||
,assl.FDATAVALUE '<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>'
|
||||
INTO #TEMP4
|
||||
FROM T_SAL_ORDER A --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>ͷ
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY HT ON A.F_ORDERCATEGORY = HT.FMASTERID -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF>ͬ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
|
||||
INNER JOIN T_SEC_USER TU ON A.FCreatorId = TU.FUSERID -- <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_SAL_orderentry b on a.FID = B.FID --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 --<2D>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_MATERIAL_L d on d.FMATERIALID =b.FMATERIALID and d.FLOCALEID=2052 --<2D><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_MATERIAL E ON E.FMATERIALID =D.FMATERIALID
|
||||
INNER JOIN T_SAL_ORDERENTRY_F F ON F.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_BD_CUSTOMER I ON I .FCUSTID = A.FCUSTID
|
||||
INNER JOIN T_SAL_ORDERFIN J ON J.FID= A.FID
|
||||
LEFT JOIN T_BAS_PREBDONE_L G ON G.FID = A.F_projectname AND G.FLocaleID =2052
|
||||
LEFT JOIN T_BAS_PREBDTHREE H ON H.FID = A.F_BON
|
||||
LEFT JOIN T_META_FORMENUMITEM Z ON Z.FVALUE = H.F_PROJECTFIELD AND Z.FID = '3ad5efac-d4a5-467c-b290-685a22791e68'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L Y ON Y.FENUMID = Z.FENUMID AND Y.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM X ON x.FVALUE = I.F_CustomerType AND X.FID = '5fbc5d34-7347-4b6d-8a9d-4816a47936cc'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L W ON W.FENUMID = X.FENUMID AND W.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM V ON V.FVALUE = A.F_OrderType AND v.FID = 'bc2c1d77-0f4b-41d2-b61b-e29554c570d4'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L U ON U.FENUMID = V.FENUMID AND U.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM T ON T.FVALUE = A.F_PURCHASINGPRO AND T.FID = 'a8624cbb-00e0-4beb-8045-53cbe94eb9ee'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = T.FENUMID AND S.FLOCALEID = 2052
|
||||
LEFT JOIN V_ASSISTANTDATA K ON K.FENTRYID = I.FCompanyNature
|
||||
LEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID
|
||||
left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C'
|
||||
left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID
|
||||
LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID --AND N.FID IN (SELECT FID FROM T_PerformanceSharing WHERE FDOCUMENTSTATUS = 'C' )
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.<2E><><EFBFBD><EFBFBD>=O.FNAME AND ISNULL(ACO.<2E><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>,'') != ''
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.<2E><><EFBFBD><EFBFBD>=L.FNAME AND ISNULL(ACL.<2E><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>,'') != ''
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L AE ON AE.FENTRYID = A.F_Ordercategory
|
||||
LEFT JOIN dbo.T_BAS_ASSISTANTDATAENTRY_L assl ON assl.FENTRYID= I.F_CreditClassification
|
||||
WHERE
|
||||
1=1 AND
|
||||
A.FID NOT IN(
|
||||
SELECT FID FROM #TEMP3
|
||||
)
|
||||
AND(@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND A.FDocumentStatus = 'C'
|
||||
AND A.FManualClose <> '1'
|
||||
AND B.FManualRowClose <> '1'
|
||||
AND A.F_contractnumber NOT LIKE 'Z%'
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
|
||||
SELECT
|
||||
A.*
|
||||
,AD.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D>տ<EFBFBD><D5BF>ƻ<EFBFBD>-<2D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>+<2B><><EFBFBD>족+Ӧ<>ձ<EFBFBD><D5B1><EFBFBD>(%),<2C><><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>Ҫ<EFBFBD>á<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>վ<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ0<CEAA><30>
|
||||
,CAST( ISNULL(P.FQTY,'0') AS REAL) as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>е<EFBFBD>һ<EFBFBD><D2BB>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
||||
,cast( round( ISNULL(P.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--ȡ<><C8A1><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,CAST( ISNULL(q.FQTY,'0') AS REAL) as '<27>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,cast( round( ISNULL(q.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as '<27>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) AS REAL) AS '<27>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>' --<2D><>ʽ=<3D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>е<EFBFBD>һ<EFBFBD><D2BB>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1><EFBFBD>£<EFBFBD>AR<41><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-AT<41><54><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)) * isnull(A.FSHARERATE,100)/100 ,2) AS '<27>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>' --2024-11-20<32><30>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>AS<41><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-AU<41>˻<EFBFBD><CBBB><EFBFBD><EFBFBD>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,B.FQTY - AR.FDeliQty AS 'δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD><EFBFBD>-<2D>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
, round( (A.FALLAMOUNT_LC - ISNULL(P.FAMOUNT,0) +ISNULL(Q.FAMOUNT,0))* isnull(A.FSHARERATE,100)/100,2) as 'δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--(<28><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<CFBC>λ<EFBFBD><CEBB>-<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
--,CAST( ISNULL(AB.FQTY,0) AS REAL) AS '<27>ѿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>' --<2D><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>۳<EFBFBD><DBB3>ⵥ<EFBFBD><E2B5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD>-<2D>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD>
|
||||
--,CAST(round( ISNULL(AB.FAMOUNT,0) * isnull(A.FSHARERATE,100)/100,2) AS REAL) AS '<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) - ISNULL(AB.FQTY,0) AS REAL) AS 'δ<><CEB4>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --AV<EFBFBD>ѽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-BB<EFBFBD>ѿ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)- ISNULL(AB.FAMOUNT,0) ) * isnull(A.FSHARERATE,100)/100 ,2) AS 'δ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --(AW<41>ѽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-BC<42><43>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*<EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,ISNULL(G.F_CONTRACTNUMBER,'') AS 'Դ<><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ,CONVERT(DECIMAL(18,2),0) AS <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> ,0 rownum
|
||||
INTO #TEMP1
|
||||
FROM #TEMP4 A
|
||||
LEFT JOIN T_SAL_orderentry b on a.FENTRYID = B.FENTRYID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
LEFT JOIN dbo.T_SAL_ORDERENTRY_F bF on a.FENTRYID = bF.FENTRYID --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
LEFT JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = A.FENTRYID
|
||||
LEFT JOIN #SAL P ON P.FENTRYID = A.FENTRYID --<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA>
|
||||
LEFT JOIN #RETURN q ON q.FENTRYID = A.FENTRYID --<2D>˻<EFBFBD>֪ͨ<CDA8><D6AA>
|
||||
LEFT JOIN #OUTSTOCK R ON R.FENTRYID = A.FENTRYID --<2D><><EFBFBD>۳<EFBFBD><DBB3>ⵥ
|
||||
LEFT JOIN #RETURNSTOCK AA ON AA.FENTRYID = A.FENTRYID --<2D><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>
|
||||
--LEFT JOIN #RECE AB ON AB.FENTRYID = A.FENTRYID --Ӧ<>յ<EFBFBD>
|
||||
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.[<5B><>ͬ<EFBFBD>ܼ<EFBFBD>]<0
|
||||
ORDER BY fid,FENTRYID ,FSHARERATE
|
||||
|
||||
|
||||
UPDATE #TEMP1 SET <EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=b.<2E><>ͬ<EFBFBD>ܼ<EFBFBD>2
|
||||
FROM (SELECT SUM(CONVERT(DECIMAL(18,2),<2C><>ͬ<EFBFBD>ܼ<EFBFBD>)) AS <20><>ͬ<EFBFBD>ܼ<EFBFBD>2 ,FBILLNO FROM #TEMP1 GROUP BY FBILLNO) b
|
||||
WHERE #TEMP1.FBILLNO=b.FBILLNO AND <20><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD> <>0
|
||||
|
||||
|
||||
UPDATE #TEMP1 SET rownum=b.rownum2
|
||||
FROM (SELECT ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID,FENTRYID) AS rownum2, FID, FENTRYID FROM #TEMP1 ) b
|
||||
WHERE #TEMP1.FID=b.fid AND #TEMP1.FENTRYID=b.FENTRYID
|
||||
|
||||
UPDATE #TEMP1 SET <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>=0,<2C><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=0,δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=0
|
||||
WHERE rownum>1;
|
||||
|
||||
UPDATE #TEMP1 SET <20><>ͬ<EFBFBD>ܼ<EFBFBD>=<3D><>ͬ<EFBFBD>ܼ<EFBFBD>+(<28><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>- <EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD> )
|
||||
WHERE <20><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><>0
|
||||
|
||||
UPDATE #TEMP1 SET <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>=<3D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><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>=<3D><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ͬ<EFBFBD>ܼ<EFBFBD>=<3D><>ͬ<EFBFBD>ܼ<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>=<3D>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,[<5B>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>]=[<5B>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>]*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>
|
||||
,δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ԫ̨=<3D><><EFBFBD><EFBFBD>Ԫ̨*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>=<3D>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>
|
||||
FROM ZZV_XiaoShouHuiLv b
|
||||
WHERE #TEMP1.FID=b.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>ID
|
||||
|
||||
IF(@QuYu='')
|
||||
SELECT * FROM #TEMP1 ORDER BY fid,FENTRYID ,FSHARERATE DESC
|
||||
ELSE
|
||||
SELECT * FROM #TEMP1 WHERE <20><><EFBFBD><EFBFBD> LIKE '%'+@QuYu+'%' ORDER BY fid,FENTRYID ,FSHARERATE DESC
|
||||
|
||||
|
||||
drop table #TEMP2
|
||||
--drop table #RECE
|
||||
drop table #RETURNSTOCK
|
||||
drop table #OUTSTOCK
|
||||
drop table #RETURN
|
||||
drop table #SAL
|
||||
drop table #TEMP3
|
||||
drop table #TEMP4
|
||||
-- @FEDate + 1<><31>
|
||||
SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate);
|
||||
|
||||
SELECT D.FENTRYID,SUM(b.fqty) AS 'FQTY',SUM(E.FAllAmount_LC) AS 'FAMOUNT'
|
||||
INTO #SAL
|
||||
FROM T_SAL_DELIVERYNOTICE A
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' OR A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY D.FENTRYID
|
||||
|
||||
|
||||
SELECT D.FENTRYID,SUM(b.fqty) AS 'FQTY',SUM(E.FAllAmount_LC) AS 'FAMOUNT'
|
||||
INTO #RETURN
|
||||
FROM T_SAL_RETURNNOTICE A
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' OR A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY D.FENTRYID
|
||||
|
||||
|
||||
SELECT F.FENTRYID,SUM(b.FREALQTY) AS 'FQTY',SUM(G.FALLAMOUNT_LC) AS 'FAMOUNT'
|
||||
INTO #OUTSTOCK
|
||||
FROM T_SAL_OUTSTOCK A
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' OR A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY F.FENTRYID
|
||||
|
||||
SELECT F.FENTRYID,SUM(b.FREALQTY) AS 'FQTY',SUM(G.FALLAMOUNT_LC) AS 'FAMOUNT'
|
||||
INTO #RETURNSTOCK
|
||||
FROM T_SAL_RETURNSTOCK A
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY B ON A.FID = B.FID
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
|
||||
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
|
||||
WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' OR A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
GROUP BY F.FENTRYID
|
||||
|
||||
|
||||
--SELECT b.FORDERENTRYID as 'FENTRYID',sum(bF.FQty) AS 'FQTY',sum(bF.FRECAMOUNT_E) AS 'FAMOUNT'
|
||||
--INTO #RECE
|
||||
--FROM t_AR_receivable A
|
||||
----INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID
|
||||
--LEFT JOIN dbo.T_AR_RECEIVEBILLENTRY bF on A.FID = BF.FID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
--WHERE A.FDOCUMENTSTATUS= 'C'
|
||||
--AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
--AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
--AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
--AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='')
|
||||
--GROUP BY b.FORDERENTRYID
|
||||
|
||||
SELECT a.FID, STUFF(
|
||||
(
|
||||
SELECT ','+ CONVERT(NVARCHAR(100), FNAME,120) -- Ҫƴ<D2AA>ӵ<EFBFBD><D3B5><EFBFBD>
|
||||
FROM (
|
||||
SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'<EFBFBD><EFBFBD>--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%'+'---' +ISNULL(CONVERT(NVARCHAR(20),w.FMUSTDATE,23),'') AS FNAME
|
||||
,w.FID,w.F_PMSDate
|
||||
,W.FRECADVANCEAMOUNT,w.F_DAY ,w.F_MBBA_DECIMAL_UKY
|
||||
,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 ,w.FMUSTDATE [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
FROM T_SAL_ORDERPLAN w WITH(NOLOCK)
|
||||
LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId
|
||||
) t WHERE t.FID=a.FID
|
||||
FOR XML PATH('')
|
||||
),1 ,1, '') <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INTO #TEMP2
|
||||
FROM T_SAL_ORDER A WITH(NOLOCK)
|
||||
WHERE
|
||||
A.FDOCUMENTSTATUS= 'C'
|
||||
AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
|
||||
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>
|
||||
SELECT A.FID AS FID
|
||||
INTO #TEMP3
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_BD_CUSTOMER CC ON CC.FCUSTID= A.FCUSTID
|
||||
INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052
|
||||
LEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID
|
||||
left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C'
|
||||
left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID
|
||||
LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=O.FNAME
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=L.FNAME
|
||||
WHERE CC.F_correlation = '1' OR a.F_CONTRACTNUMBER IN ('CYJSQD2024123118401','CYJSQD2025011518501')
|
||||
--WHERE A.FSALEORGID = 100302 AND
|
||||
--(
|
||||
-- CC.F_correlation = '1'
|
||||
-- -- OR
|
||||
-- --C.FCUSTID IN ('1517849','1156999','1149200')
|
||||
-- OR
|
||||
--(C.FCUSTID = 1150173 AND (ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>' OR ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>'))
|
||||
--OR L.FNAME = '<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>'
|
||||
--OR A.FID IN (110185,207800)
|
||||
--AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
--AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE< @FEDateDate) )
|
||||
|
||||
|
||||
SELECT
|
||||
A.FID ,
|
||||
A.FBILLNO ,
|
||||
B.FENTRYID ,
|
||||
a.F_INVOICEAMOUNT '<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
|
||||
j.FBILLALLAMOUNT- a.F_INVOICEAMOUNT 'δ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
|
||||
|
||||
ISNULL(N.FSHARERATE,100) AS FSHARERATE,
|
||||
F.FALLAMOUNT_LC ,
|
||||
MONTH(A.FApproveDate) AS '<EFBFBD>·<EFBFBD>' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN L.FNAME
|
||||
ELSE O.FNAME END as 'ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա' -- ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ELSE ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ELSE ACO.<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> END AS '<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,c.FNAME as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-<EFBFBD>ͻ<EFBFBD>
|
||||
,CONVERT(VARCHAR(10), A.FDate,23) AS 'ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CONVERT(VARCHAR(10), A.FApproveDate,23) AS '<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>
|
||||
,A.F_contractnumber AS 'ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ-ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
||||
,E.FNUMBER AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,d.FNAME as '<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>
|
||||
,d.FSPECIFICATION as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
|
||||
,CONCAT(A.F_contractnumber,d.FSPECIFICATION ) as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>' --H<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>(<EFBFBD><EFBFBD>Ӧֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>)+J<EFBFBD><EFBFBD><EFBFBD>ͺţܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN E.F_114 IS NOT NULL AND E.F_114 !=' ' AND E.F_114 !='' THEN E.F_114 WHEN E.FNUMBER IN ('E','ES','NWE','HKE') THEN '<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>硢<EFBFBD>ⴢ<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('B','BS') THEN 'BMS<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('C','CS','CW','CY') THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER not IN ('E','ES','NWE','HKE','BS') THEN '' ELSE E.F_114 END AS '<EFBFBD>ͺŷ<EFBFBD><EFBFBD><EFBFBD>' --<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-<EFBFBD>ͺŴ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN E.F_115 IS NOT NULL AND E.F_115 !=' ' AND E.F_115 !='' THEN E.F_115 WHEN E.FNUMBER IN ('E','ES','NWE','HKE') THEN '<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>硢<EFBFBD>ⴢ<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('C','CS','CW','CY') THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('B','BS') THEN 'BMS<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ʣ<EFBFBD>ಿ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER NOT IN ('E','ES','NWE','HKE','BS') THEN ''
|
||||
ELSE E.F_115 END AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
, CASE WHEN E.F_116 IS NOT NULL AND E.F_116 !=' ' AND E.F_116 !='' THEN E.F_116 WHEN E.FNUMBER IN ('E','ES','NWE','HKE') THEN '<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>硢<EFBFBD>ⴢ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('C','CS','CW','CY') THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER IN ('B','BS') THEN 'BMS<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>'
|
||||
WHEN E.FNUMBER NOT IN ('E','ES','NWE','HKE','BS') THEN ''
|
||||
ELSE E.F_116 END AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>'--<EFBFBD><EFBFBD><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>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,CASE WHEN A.F_VRYF_Combo_lsn LIKE '%XTZHT%' THEN 'ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ'
|
||||
WHEN A.F_VRYF_Combo_lsn LIKE '%SXTXS%' THEN '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN A.F_Returntype = 'HH' OR A.F_Returntype = 'TH' THEN '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN F_VRYF_Combo_lsn LIKE 'DDXS' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'END as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN A.F_VRYF_Combo_lsn LIKe '%DDXS%' THEN '<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ(CEP)' ELSE '<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1'
|
||||
--,cast( B.FQTY as real) AS '<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>
|
||||
,cast( ROUND( F.FTAXPRICE,2) as real) AS '<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>
|
||||
,cast( ROUND( f.FALLAMOUNT_LC,2) as real) as '<27>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN n.FSHARERATE IS NULL THEN ROUND(F.FALLAMOUNT_LC,2)
|
||||
ELSE ROUND( f.FALLAMOUNT_LC * (n.FSHARERATE/100) ,2) END as '<27><>ͬ<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>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD>еķ<EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
, G.FNAME as '<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
||||
,y.FCAPTION AS '<27><>Ŀ<EFBFBD><C4BF><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>
|
||||
,CASE
|
||||
WHEN A.F_contractnumber LIKE 'W2%' OR A.F_contractnumber LIKE 'CW%' THEN '<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>'
|
||||
WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25>ۺ<EFBFBD><DBBA><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>%'
|
||||
OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%'
|
||||
THEN '<27><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>'
|
||||
ELSE '<27><>Ʒҵ<C6B7><D2B5>'
|
||||
END AS 'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN I.F_CustomerType= 'JXS' THEN '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN I.F_CustomerType = 'MYS' THEN 'ó<><C3B3><EFBFBD><EFBFBD>'
|
||||
ELSE ''
|
||||
END
|
||||
as 'ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN b.F_specialoffer = '1' AND (F_YKQC_CHECKBOX_QTR='0' OR F_YKQC_CHECKBOX_QTR IS NULL) THEN '<27><>' ELSE '<27><>' end AS '<27>Ƿ<EFBFBD><C7B7>ؼ<EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD>ݷ<EFBFBD>¼-<2D>Ƿ<EFBFBD><C7B7>ؼ<EFBFBD>
|
||||
,CASE WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><>Ʒ<EFBFBD><C6B7>%' OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>%'OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>%'
|
||||
THEN '<27><>Ʒ<EFBFBD><C6B7>'
|
||||
WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) like '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' OR
|
||||
(CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%ҽԺ%'
|
||||
OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.<2E><><EFBFBD><EFBFBD> ELSE ACO.<2E><><EFBFBD><EFBFBD> END) LIKE '%<25><><EFBFBD><EFBFBD>%'
|
||||
THEN '<27><>ҵ<EFBFBD><D2B5>'
|
||||
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS 'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CASE WHEN N.FSHARERATE is null THEN '100' ELSE CONCAT( CAST ( N.FSHARERATE AS REAL),'%') END as 'ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF>-<2D><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
, b.F_ProjectProposal AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,a.F_Amount AS '<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD><EFBFBD> <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>
|
||||
, CAST( J.FEXCHANGERATE AS REAL) AS '<27><><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD>
|
||||
,H.F_Province AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>' --<2D>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ijɡ<C4B3><C9A1><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʡ<EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRMϵͳ<CFB5>̻<EFBFBD><CCBB><EFBFBD>ERP<52>̻<EFBFBD><CCBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ֶζ<D6B6>Ӧ
|
||||
,h.F_City AS '<27><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ijɡ<C4B3><C9A1><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRMϵͳ<CFB5>̻<EFBFBD><CCBB><EFBFBD>ERP<52>̻<EFBFBD><CCBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ֶζ<D6B6>Ӧ
|
||||
,u.FCAPTION AS '<27><><EFBFBD>ƻ<EFBFBD>ϵͳ'--<2D><><EFBFBD>ƻ<EFBFBD>ϵͳ <20><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ERP<52><50><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>ͳ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ִ<EFBFBD><D6B4>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ֶλ<D6B6><CEBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
,CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY A.FID, B.FENTRYID ,FSHARERATE desc) = 1
|
||||
THEN CAST(J.FBILLALLAMOUNT_LC AS numeric(18,2)) ELSE NULL END AS '<27><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>'
|
||||
|
||||
,K.FDATAVALUE AS '<27><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>'--<2D><><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><>˾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,'' AS 'Ƿ<><C7B7><EFBFBD>ܶ<EFBFBD>' --<2D><><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3A8><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>-<2D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
, TU.FNAME AS '<27>Ƶ<EFBFBD><C6B5><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D><><EFBFBD><EFBFBD>ͷ-<2D><><EFBFBD><EFBFBD>ҳǩ-<2D><><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>ϣ<EFBFBD><CFA3>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD>ύ<EFBFBD>ˣ<EFBFBD>
|
||||
,S.FCAPTION AS '<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --2024-11-20<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>/<2F><><EFBFBD><EFBFBD>/<2F>̵<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRMϵͳ<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ERPϵͳ<EFBFBD>У<EFBFBD>Ĭ<EFBFBD><EFBFBD>ֵΪ<EFBFBD><EFBFBD>
|
||||
,L.FNAME AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա'
|
||||
--,CAST(B.FQTY AS REAL) AS '<27><><EFBFBD><EFBFBD>̨'
|
||||
|
||||
, CASE
|
||||
WHEN N.FSHARERATE IS NOT NULL THEN
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID, B.FENTRYID ORDER BY N.FENTRYID) = 1 THEN CAST(B.FQTY AS REAL)
|
||||
ELSE NULL
|
||||
END
|
||||
ELSE CAST(B.FQTY AS REAL)
|
||||
END AS '<27><><EFBFBD><EFBFBD>̨'
|
||||
|
||||
|
||||
,AE.FDATAVALUE AS '<27><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>'
|
||||
,assl.FDATAVALUE '<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>'
|
||||
INTO #TEMP4
|
||||
FROM T_SAL_ORDER A --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>ͷ
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY HT ON A.F_ORDERCATEGORY = HT.FMASTERID -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF>ͬ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
|
||||
INNER JOIN T_SEC_USER TU ON A.FCreatorId = TU.FUSERID -- <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_SAL_orderentry b on a.FID = B.FID --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 --<2D>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_MATERIAL_L d on d.FMATERIALID =b.FMATERIALID and d.FLOCALEID=2052 --<2D><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_BD_MATERIAL E ON E.FMATERIALID =D.FMATERIALID
|
||||
INNER JOIN T_SAL_ORDERENTRY_F F ON F.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = B.FENTRYID
|
||||
INNER JOIN T_BD_CUSTOMER I ON I .FCUSTID = A.FCUSTID
|
||||
INNER JOIN T_SAL_ORDERFIN J ON J.FID= A.FID
|
||||
LEFT JOIN T_BAS_PREBDONE_L G ON G.FID = A.F_projectname AND G.FLocaleID =2052
|
||||
LEFT JOIN T_BAS_PREBDTHREE H ON H.FID = A.F_BON
|
||||
LEFT JOIN T_META_FORMENUMITEM Z ON Z.FVALUE = H.F_PROJECTFIELD AND Z.FID = '3ad5efac-d4a5-467c-b290-685a22791e68'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L Y ON Y.FENUMID = Z.FENUMID AND Y.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM X ON x.FVALUE = I.F_CustomerType AND X.FID = '5fbc5d34-7347-4b6d-8a9d-4816a47936cc'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L W ON W.FENUMID = X.FENUMID AND W.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM V ON V.FVALUE = A.F_OrderType AND v.FID = 'bc2c1d77-0f4b-41d2-b61b-e29554c570d4'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L U ON U.FENUMID = V.FENUMID AND U.FLOCALEID = 2052
|
||||
LEFT JOIN T_META_FORMENUMITEM T ON T.FVALUE = A.F_PURCHASINGPRO AND T.FID = 'a8624cbb-00e0-4beb-8045-53cbe94eb9ee'
|
||||
LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = T.FENUMID AND S.FLOCALEID = 2052
|
||||
LEFT JOIN V_ASSISTANTDATA K ON K.FENTRYID = I.FCompanyNature
|
||||
LEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID
|
||||
left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C'
|
||||
left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID
|
||||
LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID --AND N.FID IN (SELECT FID FROM T_PerformanceSharing WHERE FDOCUMENTSTATUS = 'C' )
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.<2E><><EFBFBD><EFBFBD>=O.FNAME AND ISNULL(ACO.<2E><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>,'') != ''
|
||||
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.<2E><><EFBFBD><EFBFBD>=L.FNAME AND ISNULL(ACL.<2E><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>,'') != ''
|
||||
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L AE ON AE.FENTRYID = A.F_Ordercategory
|
||||
LEFT JOIN dbo.T_BAS_ASSISTANTDATAENTRY_L assl ON assl.FENTRYID= I.F_CreditClassification
|
||||
WHERE
|
||||
1=1 AND
|
||||
A.FID NOT IN(
|
||||
SELECT FID FROM #TEMP3
|
||||
)
|
||||
AND(@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId)
|
||||
AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate)
|
||||
AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate)
|
||||
AND A.FDocumentStatus = 'C' AND(@KH = '' Or I.FNUMBER = @KH)
|
||||
AND A.FManualClose <> '1'
|
||||
AND B.FManualRowClose <> '1'
|
||||
AND A.F_contractnumber NOT LIKE 'Z%'
|
||||
AND (a.F_CONTRACTNUMBER=@FPaperContract OR @FPaperContract='')
|
||||
|
||||
SELECT
|
||||
A.*
|
||||
,AD.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>-<2D>տ<EFBFBD><D5BF>ƻ<EFBFBD>-<2D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>+<2B><><EFBFBD>족+Ӧ<>ձ<EFBFBD><D5B1><EFBFBD>(%),<2C><><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>Ҫ<EFBFBD>á<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>վ<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ0<CEAA><30>
|
||||
,CAST( ISNULL(P.FQTY,'0') AS REAL) as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>е<EFBFBD>һ<EFBFBD><D2BB>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
||||
,cast( round( ISNULL(P.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--ȡ<><C8A1><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,CAST( ISNULL(q.FQTY,'0') AS REAL) as '<27>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,cast( round( ISNULL(q.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as '<27>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) AS REAL) AS '<27>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>' --<2D><>ʽ=<3D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>е<EFBFBD>һ<EFBFBD><D2BB>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1><EFBFBD>£<EFBFBD>AR<41><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-AT<41><54><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)) * isnull(A.FSHARERATE,100)/100 ,2) AS '<27>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>' --2024-11-20<32><30>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>AS<41><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-AU<41>˻<EFBFBD><CBBB><EFBFBD><EFBFBD>*ҵ<><D2B5><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,B.FQTY - AR.FDeliQty AS 'δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' --<2D><><EFBFBD><EFBFBD>-<2D>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
, round( (A.FALLAMOUNT_LC - ISNULL(P.FAMOUNT,0) +ISNULL(Q.FAMOUNT,0))* isnull(A.FSHARERATE,100)/100,2) as 'δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'--(<28><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<CFBC>λ<EFBFBD><CEBB>-<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>˻<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
--,CAST( ISNULL(AB.FQTY,0) AS REAL) AS '<27>ѿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>' --<2D><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>۳<EFBFBD><DBB3>ⵥ<EFBFBD><E2B5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD>-<2D>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD>
|
||||
--,CAST(round( ISNULL(AB.FAMOUNT,0) * isnull(A.FSHARERATE,100)/100,2) AS REAL) AS '<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>'--<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
--,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) - ISNULL(AB.FQTY,0) AS REAL) AS 'δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>' --AV<41>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD>-BB<42>ѿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
|
||||
--,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)- ISNULL(AB.FAMOUNT,0) ) * isnull(A.FSHARERATE,100)/100 ,2) AS 'δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>' --(AW<41>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-BC<42><43>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>)*<2A><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>
|
||||
,ISNULL(G.F_CONTRACTNUMBER,'') AS 'Դ<><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ,CONVERT(DECIMAL(18,2),0) AS <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> ,0 rownum
|
||||
INTO #TEMP1
|
||||
FROM #TEMP4 A
|
||||
LEFT JOIN T_SAL_orderentry b on a.FENTRYID = B.FENTRYID --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
LEFT JOIN dbo.T_SAL_ORDERENTRY_F bF on a.FENTRYID = bF.FENTRYID --<2D><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
LEFT JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = A.FENTRYID
|
||||
LEFT JOIN #SAL P ON P.FENTRYID = A.FENTRYID --<2D><><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA>
|
||||
LEFT JOIN #RETURN q ON q.FENTRYID = A.FENTRYID --<2D>˻<EFBFBD>֪ͨ<CDA8><D6AA>
|
||||
LEFT JOIN #OUTSTOCK R ON R.FENTRYID = A.FENTRYID --<2D><><EFBFBD>۳<EFBFBD><DBB3>ⵥ
|
||||
LEFT JOIN #RETURNSTOCK AA ON AA.FENTRYID = A.FENTRYID --<2D><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>
|
||||
--LEFT JOIN #RECE AB ON AB.FENTRYID = A.FENTRYID --Ӧ<>յ<EFBFBD>
|
||||
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.[<5B><>ͬ<EFBFBD>ܼ<EFBFBD>]<0
|
||||
ORDER BY fid,FENTRYID ,FSHARERATE
|
||||
|
||||
|
||||
UPDATE #TEMP1 SET <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD>=b.<2E><>ͬ<EFBFBD>ܼ<EFBFBD>2
|
||||
FROM (SELECT SUM(CONVERT(DECIMAL(18,2),<2C><>ͬ<EFBFBD>ܼ<EFBFBD>)) AS <20><>ͬ<EFBFBD>ܼ<EFBFBD>2 ,FBILLNO FROM #TEMP1 GROUP BY FBILLNO) b
|
||||
WHERE #TEMP1.FBILLNO=b.FBILLNO AND <20><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD> <>0
|
||||
|
||||
|
||||
UPDATE #TEMP1 SET rownum=b.rownum2
|
||||
FROM (SELECT ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID,FENTRYID) AS rownum2, FID, FENTRYID FROM #TEMP1 ) b
|
||||
WHERE #TEMP1.FID=b.fid AND #TEMP1.FENTRYID=b.FENTRYID
|
||||
|
||||
UPDATE #TEMP1 SET <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>=0,<2C><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=0,δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=0
|
||||
WHERE rownum>1;
|
||||
|
||||
UPDATE #TEMP1 SET <20><>ͬ<EFBFBD>ܼ<EFBFBD>=<3D><>ͬ<EFBFBD>ܼ<EFBFBD>+(<28><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>- <20><>̯<EFBFBD><CCAF><EFBFBD><EFBFBD> )
|
||||
WHERE <20><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><>0
|
||||
|
||||
UPDATE #TEMP1 SET <20>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>=<3D>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=<3D><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C><>ͬ<EFBFBD>ܼ<EFBFBD>=<3D><>ͬ<EFBFBD>ܼ<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>
|
||||
,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>=<3D>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,[<5B>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>]=[<5B>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>˻<EFBFBD>]*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>
|
||||
,δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>=δ<><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ԫ̨=<3D><><EFBFBD><EFBFBD>Ԫ̨*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>,<2C>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>=<3D>к<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>
|
||||
FROM ZZV_XiaoShouHuiLv b
|
||||
WHERE #TEMP1.FID=b.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>ID
|
||||
|
||||
IF(@QuYu='')
|
||||
SELECT * FROM #TEMP1 ORDER BY fid,FENTRYID ,FSHARERATE DESC
|
||||
ELSE
|
||||
SELECT * FROM #TEMP1 WHERE <20><><EFBFBD><EFBFBD> LIKE '%'+@QuYu+'%' ORDER BY fid,FENTRYID ,FSHARERATE DESC
|
||||
|
||||
|
||||
drop table #TEMP2
|
||||
--drop table #RECE
|
||||
drop table #RETURNSTOCK
|
||||
drop table #OUTSTOCK
|
||||
drop table #RETURN
|
||||
drop table #SAL
|
||||
drop table #TEMP3
|
||||
drop table #TEMP4
|
||||
drop table #TEMP1
|
||||
Reference in New Issue
Block a user