任务描述
暂无
需求描述

背景:1.美客多,如果是所有的预估佣金都是0的话,那前后毛率有出入的差异加大,导致业务判断是否发货缺少标准。

           2.ERP 首页销售额同比数据按金额 & 时间归类,缺少 平台值,导致环比数值失真。



需求1:


现状:

估算:(订单总额【123.28】- 运费【63.04】- 采购费【9.50】- 交易佣金【0.00】- 手续费用【0.00】-汇率折损费【9.86】- 销售VAT【0.00】 - 自定义费用【1.28】) ÷ 订单总额【123.28】= 利润率【32.12%】



调整:

估算:(订单总额【123.28】- 运费【63.04】- 采购费【9.50】- 交易佣金【22.21】- 手续费用【0.00】-汇率折损费【9.86】- 销售VAT【0.00】 - 自定义费用【1.28】) ÷ 订单总额【123.28】= 利润率【14.11%】


逻辑:

          订单日志---预估逻辑,美客多佣金添加

           首选逻辑值来源 .RB_Mercadolibre_Orderlist.SaleFee 

          用RB_orderinfo.ordercode 关联 RB_Mercadolibre_OrderID 查询 最前一条佣金 SaleFee  * Quantity

           为空 则 取默认佣金配置项


需求2:


现状:


首页面  ,近7天销售额   同比&环比 值无税费扣减,

首页面  ,销售额   同比 值无含税费扣减.



首页面  ,近7天销售额   同比&环比 值需含税费扣减,

首页面  ,销售额   同比 值需含税费扣减.



仅作参考

https://global-selling.mercadolibre.com/landing/pricing


首页需求参考

SELECT oi.CustomerID,
       SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ) AS OrderNum,
       CONVERT(VARCHAR(100), oi.AddTime, 23) dt,
     os.OrderSourceType OrderSourceType,
       ((sum( TotalPrice )-SUM( oi.TotalActivityMinusPrice )) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN
                        1
                    ELSE
                        SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) 
       END) 
       *  SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ))AS SalesUSD,
       (sum( TotalPrice )-SUM( oi.TotalActivityMinusPrice )) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN
                        1
                    ELSE
                        SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) 
       END) AS SinglePrice_ActivityMinusPrice,
       SUM( oi.TotalActivityMinusPrice ) as TotalActivityMinusPrice
FROM 
(
  SELECT oi.CustomerID,
      oi.OrderSourceID,
      oi.OrderCode, 
      oi.TotalPrice / (CASE WHEN ExchangeUSD = 0 THEN
                      1
                  ELSE
                      ExchangeUSD
              END) as TotalPrice,
      oi.DownLoadUpdateTime,
      oi.ExchangeUSD,
      oi.AddTime,
      (CASE
        WHEN oi.TotalPrice = 0 THEN
            0
        ELSE
          SUM(ol.ActivityMinusPrice/ (CASE
                WHEN ExchangeUSD = 0 THEN
                    1
                ELSE
                    ExchangeUSD
            END)
          )
      END) as TotalActivityMinusPrice
  FROM dbo.RB_OrderInfo oi WITH (NOLOCK)
      LEFT JOIN RB_OrderList ol WITH (NOLOCK)
        ON oi.CustomerID = ol.CustomerID and oi.OrderCode = ol.OrderCode
  WHERE 
      oi.CustomerID=1
      and oi.AddTime >= '2022-03-24'
        AND oi.AddTime < '2022-04-09'
      AND oi.IsStockOrder = 0
      AND IsSystem = 0
      AND
      (
      (
          IsPay = 1
          AND IsFBAOrder = 0
      )
      OR IsFBAOrder = 1
      )
      AND OrderStatus <> 2
  GROUP BY oi.CustomerID, 
        oi.OrderSourceID, 
        oi.OrderCode, 
      oi.TotalPrice,
      oi.DownLoadUpdateTime,
      oi.ExchangeUSD,
      oi.AddTime
)oi
inner JOIN RB_OrderSource (NOLOCK) os
  ON oi.OrderSourceID = os.ID  AND oi.CustomerID= os.CustomerID
GROUP BY oi.CustomerID, CONVERT(VARCHAR(100), oi.AddTime, 23),os.OrderSourceType 

验收标准
暂无
历史记录  
  1. 2022-04-12 10:04:08, 由 林鸿贵 创建。
  2. 2022-04-12 10:44:41, 由 林鸿贵 编辑。
    修改了 最初预计,旧值为 "16",新值为 "4"。
    修改了 预计剩余,旧值为 "16",新值为 "4"。
  3. 2022-04-12 13:47:02, 由 林鸿贵 启动。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-12 13:46:59"。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  4. 2022-04-12 16:40:42, 由 林鸿贵 添加备注。

    测试环境:

    分支


    改动1

    首页调整


    首页面  ,近7天销售额   同比&环比 值需含税费扣减,

    首页面  ,销售额   同比 值需含税费扣减.


    相关SQL



    SELECT oi.CustomerID,
           SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ) AS OrderNum,
           CONVERT(VARCHAR(100), oi.AddTime, 23) dt,
         os.OrderSourceType OrderSourceType,
           (SUM ( TotalPrice ) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN
                            1
                        ELSE
                            SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END)
           END)
           *  SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ))AS SalesUSD,
           SUM ( TotalPrice ) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN
                            1
                        ELSE
                            SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END)
           END) AS SinglePrice,
           SUM( oi.TotalActivityMinusPrice ) as TotalActivityMinusPrice
                -- oi.ordercode
    FROM
    (
      SELECT oi.CustomerID,
          oi.OrderSourceID,
          oi.OrderCode,
          oi.TotalPrice / (CASE WHEN ExchangeUSD = 0 THEN
                          1
                      ELSE
                          ExchangeUSD
                  END) as TotalPrice,
          oi.DownLoadUpdateTime,
          oi.ExchangeUSD,
          oi.AddTime,
          (CASE
            WHEN oi.TotalPrice = 0 THEN
                0
            ELSE
              SUM(ol.ActivityMinusPrice/ (CASE
                    WHEN ExchangeUSD = 0 THEN
                        1
                    ELSE
                        ExchangeUSD
                END)
              )
          END) as TotalActivityMinusPrice
      FROM dbo.RB_OrderInfo oi WITH (NOLOCK)
          LEFT JOIN RB_OrderList ol WITH (NOLOCK)
            ON oi.CustomerID = ol.CustomerID and oi.OrderCode = ol.OrderCode
      WHERE
          oi.CustomerID=1
          and oi.AddTime >= '2022-03-01'
            AND oi.AddTime < '2022-04-12'
          AND oi.IsStockOrder = 0
          AND IsSystem = 0
          AND
          (
          (
              IsPay = 1
              AND IsFBAOrder = 0
          )
          OR IsFBAOrder = 1
          )
          AND OrderStatus <> 2
      GROUP BY oi.CustomerID,
            oi.OrderSourceID,
            oi.OrderCode,
          oi.TotalPrice,
          oi.DownLoadUpdateTime,
          oi.ExchangeUSD,
          oi.AddTime
    )oi
    inner JOIN RB_OrderSource (NOLOCK) os
      ON oi.OrderSourceID = os.ID  AND oi.CustomerID= os.CustomerID
    GROUP BY oi.CustomerID, CONVERT(VARCHAR(100), oi.AddTime, 23),os.OrderSourceType







  5. 2022-04-12 17:58:15, 由 林鸿贵 添加备注。

    改动2

    美客多订单下载,需要加上交易佣金金额

    取值逻辑RB_Mercadolibre_Orderlist.SaleFee ,产品数量*金额,最前一条佣金

    如果为空,则取默认佣金配置项,默认佣金配置项为空则是0



    如果查不到该订单数据则取默认平台佣金的计算方法

    如果默认平台佣金没有该平台,则交易佣金则为:0


  6. 2022-04-12 17:58:19, 由 林鸿贵 完成。
    修改了 总计消耗,旧值为 "0",新值为 "3"。
    修改了 实际完成,旧值为 "",新值为 "2022-04-12 17:58:16"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 预计剩余,旧值为 "4",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "linhonggui"。
  7. 2022-04-12 17:58:24, 由 林鸿贵 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "linhonggui",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "linhonggui"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-12 17:58:24"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【智汇】产品部 4月非正常更新版本(2022年)
所属模块 /
相关需求 美客多平台新增预估佣金逻辑&首页调整
指派给 Closed 于 2022-04-12 17:58:24
任务类型 测试
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 林鸿贵 于 2022-04-12 10:04:08
由谁完成 林鸿贵 于 2022-04-12 17:58:16
由谁取消 暂无
由谁关闭 林鸿贵 于 2022-04-12 17:58:24
关闭原因 已完成
最后编辑 林鸿贵 于 2022-04-12 17:58:24
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 4工时
总计消耗 3工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2022-04-12
截止日期 0000-00-00