This commit is contained in:
余宇波 2025-08-05 20:23:29 +08:00
commit 6d407bdaf2
6 changed files with 94 additions and 29 deletions

View File

@ -71,7 +71,7 @@ namespace GZ_LTHReportForms.ReporyDDWFH
header.AddChild("规格型号", new LocaleValue("规格型号"), SqlStorageType.Sqlnvarchar); header.AddChild("规格型号", new LocaleValue("规格型号"), SqlStorageType.Sqlnvarchar);
header.AddChild("数量", new LocaleValue("数量"), SqlStorageType.SqlDecimal); header.AddChild("数量", new LocaleValue("数量"), SqlStorageType.SqlDecimal);
header.AddChild("含税单价", new LocaleValue("含税单价"), SqlStorageType.SqlDecimal); header.AddChild("含税单价", new LocaleValue("含税单价"), SqlStorageType.SqlDecimal);
header.AddChild("折扣率", new LocaleValue("折扣率%"), SqlStorageType.SqlDecimal); header.AddChild("折扣率", new LocaleValue("折扣率"), SqlStorageType.SqlDecimal);
header.AddChild("价税合计", new LocaleValue("价税合计"), SqlStorageType.SqlDecimal); header.AddChild("价税合计", new LocaleValue("价税合计"), SqlStorageType.SqlDecimal);
header.AddChild("已发货数量", new LocaleValue("已发货数量"), SqlStorageType.SqlDecimal); header.AddChild("已发货数量", new LocaleValue("已发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("已发货金额", new LocaleValue("已发货金额"), SqlStorageType.SqlDecimal); header.AddChild("已发货金额", new LocaleValue("已发货金额"), SqlStorageType.SqlDecimal);

View File

@ -140,18 +140,20 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList)); var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList));
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
base.BuilderReportSqlAndTempTable(filter, tableName); base.BuilderReportSqlAndTempTable(filter, tableName);
string sql = string.Format(@"/*dialect*/ string sql = string.Format(@"/*dialect*/
--MX表中的字段 --MX表中的字段
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}' EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}','{6}'
--MX表中的发票金额 --MX表中的发票金额
EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}' EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}'
--JY表 --JY表
EXEC UpdateYSDZBJY_GZTH EXEC UpdateYSDZBJY_GZTH
", FSDate, fDate, ZZFID, fClient,XSYFID,ZZHTH); ", FSDate, fDate, ZZFID, fClient,XSYFID,ZZHTH,SFQJFWDZ);
sql += string.Format(@" sql += string.Format(@"
INSERT INTO YingShouZhanKuanJY_GZTH(Number,OrderAmount,ShipmentsAmount,FBillAllAmount, INSERT INTO YingShouZhanKuanJY_GZTH(Number,OrderAmount,ShipmentsAmount,FBillAllAmount,

View File

@ -147,21 +147,22 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
{ {
XSYFID = XSY["Id"]?.ToString(); XSYFID = XSY["Id"]?.ToString();
} }
var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList)); var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList));
var SFQJFWDZ = customFilter["F_ALL_GROUP2"]?.ToString();
base.BuilderReportSqlAndTempTable(filter, tableName); base.BuilderReportSqlAndTempTable(filter, tableName);
string sql = string.Format(@"/*dialect*/ string sql = string.Format(@"/*dialect*/
-- --
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}' EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}','{6}'
-- --
EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}' EXEC GXFPJEYSDZDMX_GZTH '{0}','{1}'
", FSDate,fDate,ZZFID,fClient,XSYFID,ZZHTH); ", FSDate,fDate,ZZFID,fClient,XSYFID,ZZHTH,SFQJFWDZ);
sql += string.Format($@"/*dialect*/ sql += string.Format($@"/*dialect*/
INSERT INTO YingShouZhanKuanMX_GZTH(NUMBER,FQTY,FALLAMOUNT,OrderAmount,ShipmentsNum,ShipmentsAmount, INSERT INTO YingShouZhanKuanMX_GZTH(NUMBER,FQTY,FALLAMOUNT,OrderAmount,ShipmentsNum,ShipmentsAmount,
ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,[K3退货金额],PPBillingAmount,ZPBillingAmount,[退],[] ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,[K3退货金额],PPBillingAmount,ZPBillingAmount,[退],[]

View File

@ -11,7 +11,8 @@ ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH]
@FSaleOrgId varchar(1000), @FSaleOrgId varchar(1000),
@FCUSTID varchar(1000), @FCUSTID varchar(1000),
@XSYFID varchar(1000), @XSYFID varchar(1000),
@ZZHTH varchar(1000) @ZZHTH varchar(1000)
,@SFQJFWDZ varchar(1000) ---
AS AS
BEGIN BEGIN
DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE);
@ -77,9 +78,14 @@ BEGIN
AND FApproveDate < @EndDate AND FApproveDate < @EndDate
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH) AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH)
AND FDOCUMENTSTATUS = 'C' AND FDOCUMENTSTATUS = 'C'
UNION ALL
--
SELECT F_CONTRACTNUMBER ZHHTH,FSALEORGID ZZ
FROM T_SAL_ORDER
WHERE FDOCUMENTSTATUS = 'C'
AND 1= @SFQJFWDZ
)a )a
INSERT INTO INSERT INTO
YingShouZhanKuanMX_GZTH YingShouZhanKuanMX_GZTH
@ -122,14 +128,37 @@ BEGIN
UPDATE a UPDATE a
SET a.[K3发货数量]=b.,a.[K3发货金额]=b.,a.[K3退货数量]=b.退 SET a.[K3发货数量]=b.,a.[K3发货金额]=b.,a.[K3退货数量]=b.退
,a.[K3退货金额]=b.退,a.[K3专票金额] = b. ,a.[K3普票金额]= b. ,a.[K3退货金额]=b.退--,a.[K3专票金额] = b. ,a.[K3普票金额]= b.
FROM YingShouZhanKuanMX_GZTH A FROM YingShouZhanKuanMX_GZTH A
INNER JOIN [oldk3seorder0701] b INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
ON a.FBILLNO=b.[] AND a.=[] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) INNER JOIN [oldk3seorder0701] 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 WHERE K3数据=0
AND B. >= @StartDate AND B. >= @StartDate
AND B. < @EndDate 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 [oldk3ICSale0802] 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 [oldk3ICSale0802] 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. = ''
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 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 FROM YingShouZhanKuanMX_GZTH A

View File

@ -1,17 +1,11 @@
USE [AIS20250723115352]
GO
/****** Object: StoredProcedure [dbo].[UpdateYSDZBMX_GZTH] Script Date: 2025/8/2 10:16:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH] ALTER PROCEDURE [dbo].[UpdateYSDZBMX_GZTH]
@FSDATE varchar(1000), @FSDATE varchar(1000),
@FEDATE varchar(1000), @FEDATE varchar(1000),
@FSaleOrgId varchar(1000), @FSaleOrgId varchar(1000),
@FCUSTID varchar(1000), @FCUSTID varchar(1000),
@XSYFID varchar(1000), @XSYFID varchar(1000),
@ZZHTH varchar(1000) @ZZHTH varchar(1000)
,@SFQJFWDZ varchar(1000) ---
AS AS
BEGIN BEGIN
DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE);
@ -77,9 +71,14 @@ BEGIN
AND FApproveDate < @EndDate AND FApproveDate < @EndDate
AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH) AND (ISNULL(@ZZHTH,'') = '' OR F_PAPERNUMBER = @ZZHTH)
AND FDOCUMENTSTATUS = 'C' AND FDOCUMENTSTATUS = 'C'
UNION ALL
--
SELECT F_CONTRACTNUMBER ZHHTH,FSALEORGID ZZ
FROM T_SAL_ORDER
WHERE FDOCUMENTSTATUS = 'C'
AND 1= @SFQJFWDZ
)a )a
INSERT INTO INSERT INTO
YingShouZhanKuanMX_GZTH YingShouZhanKuanMX_GZTH
@ -122,14 +121,37 @@ BEGIN
UPDATE a UPDATE a
SET a.[K3发货数量]=b.,a.[K3发货金额]=b.,a.[K3退货数量]=b.退 SET a.[K3发货数量]=b.,a.[K3发货金额]=b.,a.[K3退货数量]=b.退
,a.[K3退货金额]=b.退,a.[K3专票金额] = b. ,a.[K3普票金额]= b. ,a.[K3退货金额]=b.退--,a.[K3专票金额] = b. ,a.[K3普票金额]= b.
FROM YingShouZhanKuanMX_GZTH A FROM YingShouZhanKuanMX_GZTH A
INNER JOIN [oldk3seorder0701] b INNER JOIN T_SAL_ORDERENTRY C ON A.FENTRYID = C.FENTRYID
ON a.FBILLNO=b.[] AND a.=[] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) INNER JOIN [oldk3seorder0701] 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 WHERE K3数据=0
AND B. >= @StartDate AND B. >= @StartDate
AND B. < @EndDate 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 [oldk3ICSale0802] 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 [oldk3ICSale0802] 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. = ''
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 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 FROM YingShouZhanKuanMX_GZTH A

View File

@ -1,4 +1,4 @@
USE [AIS20250723115352] USE [AIS2025]
GO GO
/****** Object: StoredProcedure [dbo].[GetIV_SALESICYSMX_GZTH] Script Date: 2025/8/2 10:25:18 ******/ /****** Object: StoredProcedure [dbo].[GetIV_SALESICYSMX_GZTH] Script Date: 2025/8/2 10:25:18 ******/
SET ANSI_NULLS ON SET ANSI_NULLS ON
@ -37,7 +37,8 @@ BEGIN
WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
---- ----
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -60,7 +61,8 @@ BEGIN
WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
------ ------
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -88,6 +90,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----- -----
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -113,6 +116,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----- -----
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -137,6 +141,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----退-退- ----退-退-
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -164,6 +169,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----退- ----退-
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -189,6 +195,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----退-退--- ----退-退---
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -218,6 +225,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----退--- ----退---
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -245,6 +253,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
----退-- ----退--
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
@ -271,6 +280,7 @@ BEGIN
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
-- --
SELECT DISTINCT SELECT DISTINCT
@ -325,7 +335,8 @@ BEGIN
WHERE 1=1 WHERE 1=1
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
-- --
SELECT DISTINCT SELECT DISTINCT