【自定义报告导出】填入差额阙值后点击预览系统报错
[步骤]


[结果]
[期望]
【自定义报告导出】填入差额阙值后点击预览系统报错
[步骤]


[结果]
[期望]
已验证

| 所属项目 | 技术中心-需求池 |
|---|---|
| 所属模块 | / |
| 所属迭代 | 【智汇】产品部 3月 第1 版本(2022年) |
| Bug类型 | 程序BUG |
| 严重程度 | 提示 |
| 优先级 | P2 |
| Bug状态 | 已关闭 |
| 业务部门 | |
| 开发责任人 | 何智军 |
| 测试责任人 | qihaoran |
| 解决时效 | 0 |
| 激活次数 | 0 |
| 激活日期 | |
| 当前指派 | Closed 于 2022-03-14 19:33:02 |
| 截止日期 | 0000-00-00 |
| 上线时间 | |
| 上线时效 | |
| 关键词 | |
| 抄送给 |
| 所属迭代 | 【智汇】产品部 3月 第1 版本(2022年) |
|---|---|
| 相关需求 | |
| 相关任务 |
| 由谁创建 | qihaoran 于 2022-03-10 15:50:51 |
|---|---|
| 影响环境 |
测试环境-测试反馈 |
| 由谁解决 | 何智军 于 2022-03-11 10:41:40 |
| 解决版本 | 主干 |
| 解决方案 | 程序BUG |
| 由谁关闭 | qihaoran 于 2022-03-14 19:33:02 |
| 最后修改 | qihaoran 于 2022-03-14 19:33:02 |
| 相关Bug |
|---|
原因:原本报表设计没有设计预览功能,需重新配置自定义报表配置。
重新配置SQL如下:
SELECT
*
FROM
(
SELECT
A.FinancialEventGroupId AS '报告ID',
C.ID AS '渠道ID',
C.OrderSourceName AS '渠道名称',
A.OriginalTotalAmount AS '划款金额',
A.OriginalTotaCurrency AS '划款币种',
B.CurrencyAmount AS '明细金额合计',
(ABS(A.OriginalTotalAmount) - ABS(B.CurrencyAmount)) * D.ExchangeRMB AS '差值',
'RMB' AS '差值币种',
A.FinancialEventGroupStart AS '报告周期开始时间',
A.FinancialEventGroupEnd AS '报告周期结束时间'
FROM (
SELECT *
FROM
RB_Amazon_ListFinancialEventGroups(NOLOCK)
WHERE
FinancialEventGroupStart <= @EndTime
AND FinancialEventGroupEnd >= @StartTime
AND CustomerID = @CustomerID
AND FundTransferStatus = 'Succeeded'
) A LEFT JOIN (
SELECT
A.CustomerID,
A.FinancesReportID,
SUM(ISNULL(A.CurrencyAmount, 0)) AS CurrencyAmount
FROM
RB_Amazon_ListFinancialEvents A WITH (
NOLOCK,
INDEX = IX_RB_Amazon_ListFinancialEvents_CustomerID_FinancesReportID_EventDetailType
)
INNER JOIN (
SELECT *
FROM
RB_Amazon_ListFinancialEventGroups(NOLOCK)
WHERE
FinancialEventGroupStart <= @EndTime
AND FinancialEventGroupEnd >= @StartTime
AND CustomerID = @CustomerID
AND FundTransferStatus = 'Succeeded'
) B ON A.FinancesReportID=B.FinancialEventGroupId
WHERE
A.CustomerID = 1
AND CONCAT(A.FinancialEventType,'_',A.EventItemType)<>'DebtRecoveryEvents_DebtPayment'
AND A.EventItemType<>'TotalAmount'
GROUP BY
A.CustomerID,
A.FinancesReportID
) B ON A.CustomerID = B.CustomerID
AND A.FinancialEventGroupId = B.FinancesReportID
LEFT JOIN RB_OrderSource C(NOLOCK) ON C.ID = ISNULL(A.OrderSourceID, A.AddOrderSourceID)
LEFT JOIN dbo.E_Currency D(NOLOCK) ON A.OriginalTotaCurrency=D.Currency
WHERE
A.OriginalTotalAmount <> B.CurrencyAmount
AND (ABS(A.OriginalTotalAmount - B.CurrencyAmount)*D.ExchangeRMB) > @SholdValue
) T