PiolotTH_ReportFrom/派诺报表SQL文件/应收款对账单取发票金额(取数).sql
liqionghai e5a925b91b 1
2025-08-04 15:53:30 +08:00

359 lines
20 KiB
Transact-SQL

USE [AIS2025]
GO
/****** Object: StoredProcedure [dbo].[GetIV_SALESICYSMX_GZTH] Script Date: 2025/8/2 10:25:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetIV_SALESICYSMX_GZTH]
@FSDATE varchar(1000),
@FEDATE varchar(1000)
AS
BEGIN
DECLARE @StartDate DATE = CONVERT(DATE,@FSDATE)
DECLARE @EndDate DATE = CONVERT(DATE,CASE @FEDATE WHEN '' THEN '2099-12-31'ELSE @FEDATE END)
-- 将结束日期增加一天
SET @EndDate = DATEADD(DAY, 1, @EndDate);
--清空表的数据
TRUNCATE TABLE FPYSDZDMX;
--销售增值税发票-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
D.FID AS '销售订单FID',
E.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '发票金额' --价税合计
FROM
T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' --销售增值税发票关联关系表
INNER JOIN T_SAL_ORDERENTRY E ON E.FENTRYID = C.FSID
INNER JOIN T_SAL_ORDER D ON D.FID = E.FID
WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--销售增值税专用发票-应收单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
F.FID AS '销售订单FID',
FE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_ORDERENTRY' --应收单关联表
INNER JOIN T_SAL_ORDERENTRY FE ON FE.FENTRYID = E.FSID
INNER JOIN T_SAL_ORDER F ON F.FID = FE.FID
WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--销售增值税专用发票-应收单-销售出库单-发货通知单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' -- 价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_AR_receivableEntry' -- 销售增值税发票关联关系
INNER JOIN T_AR_receivableEntry D ON D.FENTRYID = C.FSID -- 应收单表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' -- 应收单关联表
INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID -- 销售出库单明细表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' -- 销售出库单关联
INNER JOIN T_SAL_DELIVERYNOTICEENTRY H ON H.FENTRYID = G.FSID -- 发货通知单明细表
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' -- 发货通知单关联关系
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID
INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID
WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--销售增值税专用发票-应收单-销售出库单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
H.FID AS '销售订单FID',
HE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --应收单关联表
INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID --销售出库单明细表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --销售出库单关联关系表
INNER JOIN T_SAL_ORDERENTRY HE ON HE.FENTRYID = G.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER H ON H.FID = G.FSBILLID --销售订单
WHERE H.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--销售增值税专用发票-应收单-期初销售出库单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
G.FID AS '销售订单FID',
GE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_INITOUTSTOCKENTRY' --应收单关联表
INNER JOIN T_SAL_INITOUTSTOCKENTRY_LK F ON F.FENTRYID = E.FSID AND F.FSTABLENAME = 'T_SAL_ORDERENTRY' --期初销售出库单
INNER JOIN T_SAL_ORDERENTRY GE ON GE.FENTRYID = F.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER G ON G.FID = F.FSBILLID
WHERE G.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--红票销售增值税专用发票-应收单-销售退货单-退货通知单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表明细表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --应收单关联关系表
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --销售退货单明细表
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --销售退货单关联关系表
INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --退货通知单明细表
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' --退货通知单关联关系表
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID
INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID --销售订单
WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--红票销售增值税专用发票-应收单-销售退货单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表明细表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --应收单关联关系表
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --销售退货单明细表
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --销售退货单关联关系表
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = G.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER J ON J.FID = G.FSBILLID --销售订单
WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--红票销售增值税专用发票-应收单-销售退货单-退货通知单-销售出库单-发货通知单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表明细表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --应收单关联关系表
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --销售退货单明细表
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --销售退货单关联关系表
INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --退货通知单明细表
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --退货通知单关联关系表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = I.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --销售出库单关联关系表
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --发货通知单关联关系表
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --销售订单表
WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--红票销售增值税专用发票-应收单-销售退货单-销售出库单-发货通知单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表明细表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --应收单关联关系表
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --销售退货单明细表
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --销售退货单关联关系表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --销售出库单关联关系表
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --发货通知单关联关系表
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --销售订单表
WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--红票销售增值税专用发票-应收单-销售退货单-销售出库单-销售订单
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE)
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '销售组织',
A.FBILLTYPEID AS '发票类型',
A.FDATE AS '发票日期',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --销售增值税发票关联关系表
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --应收单表明细表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --应收单关联关系表
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --销售退货单明细表
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --销售退货单关联关系表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_ORDERENTRY' --销售出库单关联关系表
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = J.FSID --销售订单明细表
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --销售订单表
WHERE A.FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH)
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--对表的数据进行分组合计
SELECT DISTINCT
XSDDFID,
XSDDFENTRYID,
FPLX,
FPJSZZ,
FPFID,
FPFENTRYID,
SUM(KPJE) AS KPJE
INTO #TEMP1
FROM FPYSDZDMX
GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPFID,FPFENTRYID
--清空表的数据
TRUNCATE TABLE FPYSDZDMX;
INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE)
SELECT XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE FROM #TEMP1;
UPDATE A
SET A.FPRQ = B.FDATE
FROM FPYSDZDMX A
INNER JOIN T_IV_SALESIC B ON A.FPFID = B.FID
UPDATE FPYSDZDMX
SET FPLX = '普票'
WHERE FPLX = '1cab58bc33d24e27826be02249f4edac'
UPDATE FPYSDZDMX
SET FPLX = '专票'
WHERE FPLX = '50ea4e69b6144f69961d2e9b44820929'
--查询红字发票
TRUNCATE TABLE FPYSDZDHPMXHP;
--红票推蓝票
INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE)
SELECT DISTINCT
A.FID AS '红字发票FID',
AL.FID AS '蓝字发票FID',
ALE.FENTRYID AS '蓝字发票FENTRYID',
B.FALLAMOUNTFOR AS '红字发票金额' --价税合计
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND (C.FSTABLENAME = 'T_IV_SALESICENTRY' OR C.FSTABLENAME = 'T_IV_SALESICENTRY1')
INNER JOIN T_IV_SALESIC AL ON AL.FID = C.FSBILLID
INNER JOIN T_IV_SALESICENTRY ALE ON ALE.FENTRYID = C.FSID
WHERE 1=1
AND A.FDOCUMENTSTATUS = 'C'
AND A.FApproveDate >= @StartDate
AND A.FApproveDate < @EndDate
AND A.F_SFQC = 0
--对表进行分组合计
SELECT DISTINCT
HZFPFID,
LZFPFID,
LZFPFENTRYID,
SUM(HZKPJE) AS 红字发票金额
INTO #TEMP2
FROM FPYSDZDHPMXHP
GROUP BY HZFPFID,LZFPFID,LZFPFENTRYID
TRUNCATE TABLE FPYSDZDHPMXHP;
INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE)
SELECT HZFPFID,LZFPFID,LZFPFENTRYID,红字发票金额 FROM #TEMP2
DROP TABLE #TEMP1,#TEMP2
END;