任务描述
1.    需求概述

1.1. 背景


    背景:核对亚马逊结算明细和帐单差异


1.2. 验收目标


            1.结算明细与结算总金额月差异小于 1W  ,差异阀值在正负20 以内的合计少于 3W/ 月

            2.找出原差异对比原因。


2.   功能设计

2.1. 业务流程

无

2.2.1 操作路径

1. 数据库中间表--RB_Amazon_ListFinancialEventGroups 对比 RB_Amazon_ListFinancialEvents

2.2.2 功能点清单

          1. 核对亚马逊结算明细和帐单差异


2.2.3 核对亚马逊结算明细和帐单差异

2.2.3.1  功能点描述:

原设计:

当前差异阀值在正负50 ,每月合计约 3W/ 月 数据量无办法解释。


调整:

当前差异阀值在正负20 ,降至每月合计约 3W/ 月 数据量,并定位剩余差异原因。



参考SQL


DECLARE @EndTime datetime ='2022-06-30'
DECLARE @StartTime datetime ='2022-06-01'
DECLARE @CustomerID int =1
DECLARE @SholdValue float =50; --差异金额



with #Financial_Group as (
SELECT * FROM
  RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)
WHERE
  FinancialEventGroupStart <= @EndTime
  AND FinancialEventGroupEnd >= @StartTime
  AND CustomerID = @CustomerID
  AND FundTransferStatus = 'Succeeded'
  )

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
      #Financial_Group 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 #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId
    WHERE
      A.CustomerID = 1
  AND A.FinancialEventType<>'DebtRecoveryEvents' and EventDetailType<>'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



需求描述
1.    需求概述

1.1. 背景


    背景:核对亚马逊结算明细和帐单差异


1.2. 验收目标


            1.结算明细与结算总金额月差异小于 1W  ,差异阀值在正负20 以内的合计少于 3W/ 月

            2.找出原差异对比原因。


2.   功能设计

2.1. 业务流程

无

2.2.1 操作路径

1. 数据库中间表--RB_Amazon_ListFinancialEventGroups 对比 RB_Amazon_ListFinancialEvents

2.2.2 功能点清单

          1. 核对亚马逊结算明细和帐单差异


2.2.3 核对亚马逊结算明细和帐单差异

2.2.3.1  功能点描述:

原设计:

当前差异阀值在正负50 ,每月合计约 3W/ 月 数据量无办法解释。


调整:

当前差异阀值在正负20 ,降至每月合计约 3W/ 月 数据量,并定位剩余差异原因。



参考SQL


DECLARE @EndTime datetime ='2022-06-30'
DECLARE @StartTime datetime ='2022-06-01'
DECLARE @CustomerID int =1
DECLARE @SholdValue float =50; --差异金额



with #Financial_Group as (
SELECT * FROM
  RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)
WHERE
  FinancialEventGroupStart <= @EndTime
  AND FinancialEventGroupEnd >= @StartTime
  AND CustomerID = @CustomerID
  AND FundTransferStatus = 'Succeeded'
  )

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
      #Financial_Group 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 #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId
    WHERE
      A.CustomerID = 1
  AND A.FinancialEventType<>'DebtRecoveryEvents' and EventDetailType<>'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



验收标准
暂无
历史记录  
  1. 2022-07-05 15:15:20, 由 林鸿贵 创建。
  2. 2022-07-05 15:23:27, 由 林鸿贵 编辑。
    修改了 指派给 ,旧值为 "xuruifeng",新值为 "linhonggui"。
    修改了 任务名称,区别为:
    001- 亚马逊结算明细和帐单差异核对
    001+ 亚马逊结算明细和帐单差异核对--测试执行
    001- 亚马逊结算明细和帐单差异核对
    001+ 亚马逊结算明细和帐单差异核对--测试执行
  3. 2022-07-05 15:24:13, 由 林鸿贵 编辑。
    修改了 截止日期,旧值为 "0000-00-00",新值为 "2022-07-14"。
  4. 2022-07-11 16:56:32, 由 林鸿贵 编辑。
    修改了 最初预计,旧值为 "21",新值为 "1"。
    修改了 预计剩余,旧值为 "21",新值为 "1"。
    修改了 任务描述,区别为:
    032- DECLARE @EndTime datetime ='2022-06-30'DECLARE @StartTime datetime ='2022-06-01'DECLARE @CustomerID int =1DECLARE @SholdValue float =50; --差异金额with #Financial_Group as (SELECT * FROM RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)WHERE FinancialEventGroupStart &lt;= @EndTime AND FinancialEventGroupEnd &gt;= @StartTime AND CustomerID = @CustomerID AND FundTransferStatus = 'Succeeded' )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 #Financial_Group 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 #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId WHERE A.CustomerID = 1 AND A.FinancialEventType&lt;&gt;'DebtRecoveryEvents' and EventDetailType&lt;&gt;'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.CurrencyWHERE A.OriginalTotalAmount &lt;&gt; B.CurrencyAmount AND (ABS(A.OriginalTotalAmount - B.CurrencyAmount)*D.ExchangeRMB) &gt; @SholdValue) T
    032+ DECLARE @EndTime datetime ='2022-06-30'DECLARE @StartTime datetime ='2022-06-01'DECLARE @CustomerID int =1DECLARE @SholdValue float =50; --差异金额with #Financial_Group as (SELECT * FROM RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)WHERE FinancialEventGroupStart &lt;= @EndTime AND FinancialEventGroupEnd &gt;= @StartTime AND CustomerID = @CustomerID AND FundTransferStatus = 'Succeeded' )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 #Financial_Group 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 #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId WHERE A.CustomerID = 1 AND A.FinancialEventType&lt;&gt;'DebtRecoveryEvents' and EventDetailType&lt;&gt;'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.CurrencyWHERE A.OriginalTotalAmount &lt;&gt; B.CurrencyAmount AND (ABS(A.OriginalTotalAmount - B.CurrencyAmount)*D.ExchangeRMB) &gt; @SholdValue) T
    033-
    033+
    032- <p>DECLARE @EndTime datetime ='2022-06-30'<br />DECLARE @StartTime datetime ='2022-06-01'<br />DECLARE @CustomerID int =1<br />DECLARE @SholdValue float =50; --差异金额<br /><br /><br /><br />with #Financial_Group as (<br />SELECT * FROM<br /> RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)<br />WHERE<br /> FinancialEventGroupStart &lt;= @EndTime<br /> AND FinancialEventGroupEnd &gt;= @StartTime<br /> AND CustomerID = @CustomerID<br /> AND FundTransferStatus = 'Succeeded'<br /> )<br /><br />SELECT<br />*<br />FROM<br /> (<br /> SELECT<br /> A.FinancialEventGroupId AS '报告ID',<br /> C.ID AS '渠道ID',<br /> C.OrderSourceName AS '渠道名称',<br /> A.OriginalTotalAmount AS '划款金额',<br /> A.OriginalTotaCurrency AS '划款币种',<br /> B.CurrencyAmount AS '明细金额合计',<br /> (ABS(A.OriginalTotalAmount) - ABS(B.CurrencyAmount)) * D.ExchangeRMB AS '差值',<br /><span> </span> 'RMB' AS '差值币种',<br /> A.FinancialEventGroupStart AS '报告周期开始时间',<br /> A.FinancialEventGroupEnd AS '报告周期结束时间'<br /> FROM<br /> #Financial_Group A LEFT JOIN (<br /> SELECT<br /> A.CustomerID,<br /> A.FinancesReportID,<br /> SUM(ISNULL(A.CurrencyAmount, 0)) AS CurrencyAmount<br /> FROM<br /> RB_Amazon_ListFinancialEvents A WITH (<br /> NOLOCK,<br /> INDEX = IX_RB_Amazon_ListFinancialEvents_CustomerID_FinancesReportID_EventDetailType<br /> )<br /> INNER JOIN #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId<br /> WHERE<br /> A.CustomerID = 1<br /><span> </span> AND A.FinancialEventType&lt;&gt;'DebtRecoveryEvents' and EventDetailType&lt;&gt;'TotalAmount'<br /> GROUP BY<br /> A.CustomerID,<br /> A.FinancesReportID<br /> ) B ON A.CustomerID = B.CustomerID<br /> AND A.FinancialEventGroupId = B.FinancesReportID<br /> LEFT JOIN RB_OrderSource C(NOLOCK) ON C.ID = ISNULL(A.OrderSourceID, A.AddOrderSourceID)<br /> LEFT JOIN dbo.E_Currency D(NOLOCK) ON A.OriginalTotaCurrency=D.Currency<br />WHERE<br /> A.OriginalTotalAmount &lt;&gt; B.CurrencyAmount<br /> AND (ABS(A.OriginalTotalAmount - B.CurrencyAmount)*D.ExchangeRMB) &gt; @SholdValue<br />) T<br /></p><div><br /></div>
    032+ <p>DECLARE @EndTime datetime ='2022-06-30'<br />DECLARE @StartTime datetime ='2022-06-01'<br />DECLARE @CustomerID int =1<br />DECLARE @SholdValue float =50; --差异金额<br /><br /><br /><br />with #Financial_Group as (<br />SELECT * FROM<br /> RB_Amazon_ListFinancialEventGroups a WITH (NOLOCK)<br />WHERE<br /> FinancialEventGroupStart &lt;= @EndTime<br /> AND FinancialEventGroupEnd &gt;= @StartTime<br /> AND CustomerID = @CustomerID<br /> AND FundTransferStatus = 'Succeeded'<br /> )<br /><br />SELECT<br />*<br />FROM<br /> (<br /> SELECT<br /> A.FinancialEventGroupId AS '报告ID',<br /> C.ID AS '渠道ID',<br /> C.OrderSourceName AS '渠道名称',<br /> A.OriginalTotalAmount AS '划款金额',<br /> A.OriginalTotaCurrency AS '划款币种',<br /> B.CurrencyAmount AS '明细金额合计',<br /> (ABS(A.OriginalTotalAmount) - ABS(B.CurrencyAmount)) * D.ExchangeRMB AS '差值',<br /><span> </span> 'RMB' AS '差值币种',<br /> A.FinancialEventGroupStart AS '报告周期开始时间',<br /> A.FinancialEventGroupEnd AS '报告周期结束时间'<br /> FROM<br /> #Financial_Group A LEFT JOIN (<br /> SELECT<br /> A.CustomerID,<br /> A.FinancesReportID,<br /> SUM(ISNULL(A.CurrencyAmount, 0)) AS CurrencyAmount<br /> FROM<br /> RB_Amazon_ListFinancialEvents A WITH (<br /> NOLOCK,<br /> INDEX = IX_RB_Amazon_ListFinancialEvents_CustomerID_FinancesReportID_EventDetailType<br /> )<br /> INNER JOIN #Financial_Group B ON A.FinancesReportID=B.FinancialEventGroupId<br /> WHERE<br /> A.CustomerID = 1<br /><span> </span> AND A.FinancialEventType&lt;&gt;'DebtRecoveryEvents' and EventDetailType&lt;&gt;'TotalAmount'<br /> GROUP BY<br /> A.CustomerID,<br /> A.FinancesReportID<br /> ) B ON A.CustomerID = B.CustomerID<br /> AND A.FinancialEventGroupId = B.FinancesReportID<br /> LEFT JOIN RB_OrderSource C(NOLOCK) ON C.ID = ISNULL(A.OrderSourceID, A.AddOrderSourceID)<br /> LEFT JOIN dbo.E_Currency D(NOLOCK) ON A.OriginalTotaCurrency=D.Currency<br />WHERE<br /> A.OriginalTotalAmount &lt;&gt; B.CurrencyAmount<br /> AND (ABS(A.OriginalTotalAmount - B.CurrencyAmount)*D.ExchangeRMB) &gt; @SholdValue<br />) T</p>
    033-
    033+ <div><br /></div>
  5. 2022-07-11 16:56:42, 由 林鸿贵 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 实际完成,旧值为 "",新值为 "2022-07-11 16:56:36"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-11 16:56:42"。
    修改了 预计剩余,旧值为 "1",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "linhonggui"。
    无需测试
  6. 2022-07-11 16:56:47, 由 林鸿贵 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "linhonggui",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "linhonggui"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-11 16:56:47"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【智汇】产品部 7月第 1 版本(2022年)
所属模块 /
相关需求 亚马逊结算明细和帐单差异核对
指派给 Closed 于 2022-07-11 16:56:47
任务类型 测试
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 林鸿贵 于 2022-07-05 15:15:19
由谁完成 林鸿贵 于 2022-07-11 16:56:36
由谁取消 暂无
由谁关闭 林鸿贵 于 2022-07-11 16:56:47
关闭原因 已完成
最后编辑 林鸿贵 于 2022-07-11 16:56:47
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 1工时
总计消耗 1工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2022-07-11
截止日期 2022-07-14