重现步骤

自定义报表导出-盛宝隆WMS库龄导出首选业务人员部门三级结构名称显示调整


历史记录  
  1. 2022-07-18 18:25:40, 由 鞠智明 创建。
  2. 2022-07-18 18:27:51, 由 鞠智明 解决,方案为 第三方原因(外部系统) 。
    修改了 解决方案,旧值为 "",新值为 "external"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2022-07-18 18:25:52"。
    修改了 指派给 ,旧值为 "juzhiming",新值为 "linhonggui"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "juzhiming"。

    开发报告

    自定义报表导出-库龄报告导出,首选业务人员公司部门三级结构显示调整

    SELECT w.WareHouseName [仓库],
           ia.OrderSourceName [渠道编码],
           os.SaleAdminName [账号首选业务人员],
           osa.EmpoyeeNumber [账号首选业务人员工号],
           CASE
               WHEN d2.ParentID > 0 THEN
                   ISNULL(d1.DepartmentName, '')
               ELSE
                   ISNULL(d2.DepartmentName, '')
           END [账号首选业务人员一级部门],
           ISNULL(d2.DepartmentName, '') [账号首选业务人员二级部门],
           ISNULL(d3.DepartmentName, '') [账号首选业务人员三级部门],
           (
               SELECT TOP 1
                   poss.BusinessAdminName
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
                   INNER JOIN dbo.RB_Product_OrderSourceSKU poss (NOLOCK)
                       ON poss.CustomerID = wp.CustomerID
                          AND poss.OrderSourceID = wp.OrderSourceID
                          AND poss.OrderSourceSKU = wp.OrderSourceSKU
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
               ORDER BY wp.ID DESC
           ) [销售人员],
           (
               SELECT TOP 1
                   rba.EmpoyeeNumber
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
                   INNER JOIN dbo.RB_Product_OrderSourceSKU poss (NOLOCK)
                       ON poss.CustomerID = wp.CustomerID
                          AND poss.OrderSourceID = wp.OrderSourceID
                          AND poss.OrderSourceSKU = wp.OrderSourceSKU
                   LEFT JOIN dbo.RB_Admin rba (NOLOCK)
                       ON rba.ID = poss.BusinessAdminID
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
               ORDER BY wp.ID DESC
           ) [销售人员工号],
           (
               SELECT TOP 1
                   rbt.DeptFullPathName
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
                   INNER JOIN dbo.RB_Product_OrderSourceSKU poss (NOLOCK)
                       ON poss.CustomerID = wp.CustomerID
                          AND poss.OrderSourceID = wp.OrderSourceID
                          AND poss.OrderSourceSKU = wp.OrderSourceSKU
                   LEFT JOIN dbo.RB_Admin rba (NOLOCK)
                       ON rba.ID = poss.BusinessAdminID
                   LEFT JOIN dbo.RB_BusinessTeam rbt (NOLOCK)
                       ON rbt.ID = rba.BusinessTeamID
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
               ORDER BY wp.ID DESC
           ) [销售人员所属部门],
           (
               SELECT TOP 1
                   tbtp.BusinessTeamName
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
                   INNER JOIN dbo.RB_Product_OrderSourceSKU poss (NOLOCK)
                       ON poss.CustomerID = wp.CustomerID
                          AND poss.OrderSourceID = wp.OrderSourceID
                          AND poss.OrderSourceSKU = wp.OrderSourceSKU
                   LEFT JOIN dbo.RB_Admin rba (NOLOCK)
                       ON rba.ID = poss.BusinessAdminID
                          AND rba.CustomerID = poss.CustomerID
                   LEFT JOIN dbo.RB_BusinessTeam rbt (NOLOCK)
                       ON rbt.ID = rba.BusinessTeamID
                          AND rbt.CustomerID = rba.CustomerID
                   LEFT JOIN dbo.RB_BusinessTeam tbtp (NOLOCK)
                       ON tbtp.ID = rbt.BusinessTeamParentID
                          AND tbtp.CustomerID = rbt.CustomerID
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
               ORDER BY wp.ID DESC
           ) [上级销售小组],
           (
               SELECT TOP 1
                   rbt.BusinessTeamName
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
                   INNER JOIN dbo.RB_Product_OrderSourceSKU poss (NOLOCK)
                       ON poss.CustomerID = wp.CustomerID
                          AND poss.OrderSourceID = wp.OrderSourceID
                          AND poss.OrderSourceSKU = wp.OrderSourceSKU
                   LEFT JOIN dbo.RB_Admin rba (NOLOCK)
                       ON rba.ID = poss.BusinessAdminID
                   LEFT JOIN dbo.RB_BusinessTeam rbt (NOLOCK)
                       ON rbt.ID = rba.BusinessTeamID
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
               ORDER BY wp.ID DESC
           ) [销售小组],
           ISNULL(pc1.ClassNameCn, '') [产品一级类别],
           ISNULL(pc2.ClassNameCn, '') [产品二级类别],
           ISNULL(pc3.ClassNameCn, '') [产品三级类别],
           ISNULL(pb.BrandName, '无') [品牌],
           ISNULL(ssh.HolidaysName, '无') [节日],
           CASE ia.StorageModeId
               WHEN 1 THEN
                   '直发'
               WHEN 2 THEN
                   '中转箱产品'
               WHEN 3 THEN
                   '中转箱'
           END [库存类型],
           ia.ItemCode [商品编码],
           ia.FNSKU,
           ia.ProductSku [海外仓SKU],
           ia.RelationSKU [系统SKU],
           CASE
               WHEN ISNULL(ia.FNSKU, '') = '' THEN
                   ''
               ELSE
           (
               SELECT TOP 1
                   wp.OrderSourceSKU
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
           )
           END [渠道SKU],
           CASE
               WHEN ISNULL(ia.FNSKU, '') = '' THEN
                   ''
               ELSE
           (
               SELECT TOP 1
                   wp.ASIN
               FROM dbo.RB_WareHouse_Product wp (NOLOCK)
               WHERE wp.CustomerID = ia.CustomerId
                     AND wp.OrderSourceID = ia.OrderSourceId
                     AND ISNULL(wp.FNSKU, '') <> ''
                     AND wp.FNSKU = ia.FNSKU
           )
           END [ASIN],
           CASE p.ProductProperty
               WHEN 1 THEN
                   '非仿牌'
               WHEN 2 THEN
                   '仿牌'
               WHEN 3 THEN
                   '灰色产品'
           END [侵权状态],
           ia.TotalQty [数量],
           p.ProductNameCN [产品中文名称],
           p.ProductName [产品英文名称],
           CASE
               WHEN p.LastBuyPrice > 0 THEN
                   p.LastBuyPrice
               ELSE
                   p.LastSupplierPrice
           END [最新采购价],
           (CASE
                WHEN p.LastBuyPrice > 0 THEN
                    p.LastBuyPrice
                ELSE
                    p.LastSupplierPrice
            END
           ) * ia.TotalQty [库存总额],
           ia.A30 [0-30天库龄数],
           ia.A60 [31-60天库龄数],
           ia.A90 [61-90天库龄数],
           ia.A180 [91-180天库龄数],
           ia.A360 [181-360天库龄数],
           ia.G360 [大于360天库龄数],
           ia.A30 * (CASE
                         WHEN p.LastBuyPrice > 0 THEN
                             p.LastBuyPrice
                         ELSE
                             p.LastSupplierPrice
                     END
                    ) [0-30天库存金额],
           ia.A60 * (CASE
                         WHEN p.LastBuyPrice > 0 THEN
                             p.LastBuyPrice
                         ELSE
                             p.LastSupplierPrice
                     END
                    ) [31-60天库存金额],
           ia.A90 * (CASE
                         WHEN p.LastBuyPrice > 0 THEN
                             p.LastBuyPrice
                         ELSE
                             p.LastSupplierPrice
                     END
                    ) [61-90天库存金额],
           ia.A180 * (CASE
                          WHEN p.LastBuyPrice > 0 THEN
                              p.LastBuyPrice
                          ELSE
                              p.LastSupplierPrice
                      END
                     ) [91-180天库存金额],
           ia.A360 * (CASE
                          WHEN p.LastBuyPrice > 0 THEN
                              p.LastBuyPrice
                          ELSE
                              p.LastSupplierPrice
                      END
                     ) [181-360天库存金额],
           ia.G360 * (CASE
                          WHEN p.LastBuyPrice > 0 THEN
                              p.LastBuyPrice
                          ELSE
                              p.LastSupplierPrice
                      END
                     ) [大于360天库存金额],
           CONVERT(VARCHAR(10), pa.OnlineTime, 120) [产品首次上架时间]
    FROM
    (
        SELECT oia.CustomerId,
               oia.WarehouseId,
               oia.OrderSourceId,
               oia.OrderSourceName,
               oia.StorageModeId,
               oia.ItemCode,
               oia.ProductSku,
               oia.RelationSKU,
               CASE
                   WHEN oia.MultiCodeType = 2 THEN
                       oia.MultiCode
                   ELSE
                       ''
               END FNSKU,
               CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120) InventoryAgeDate,
               SUM(oia.Number) TotalQty,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 0 AND 30 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) A30,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 31 AND 60 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) A60,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 61 AND 90 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) A90,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 91 AND 180 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) A180,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 181 AND 360 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) A360,
               SUM(   CASE
                          WHEN oia.Age > 360 THEN
                              oia.Number
                          ELSE
                              0
                      END
                  ) G360
        FROM RB_Oversea_InventoryAge oia (NOLOCK)
        WHERE oia.StorageModeId = 1
              AND oia.CustomerId = 1
              AND CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120) = CONVERT(VARCHAR(10), '2022-07-17', 120)
              AND oia.WarehouseId IN ( 5766 )
              AND oia.StorageModeId = 1
        GROUP BY oia.CustomerId,
                 oia.WarehouseId,
                 oia.OrderSourceId,
                 oia.OrderSourceName,
                 oia.StorageModeId,
                 oia.ItemCode,
                 oia.ProductSku,
                 oia.RelationSKU,
                 CASE
                     WHEN oia.MultiCodeType = 2 THEN
                         oia.MultiCode
                     ELSE
                         ''
                 END,
                 CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120)
        UNION ALL
        SELECT oia.CustomerId,
               oia.WarehouseId,
               oia.OrderSourceId,
               oia.OrderSourceName,
               oia.StorageModeId,
               oia.ItemCode,
               oiad.ProductSku,
               oiad.RelationSKU,
               oiad.MultiCode FNSKU,
               CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120) InventoryAgeDate,
               SUM(oia.Number * oiad.ProductNumber) TotalQty,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 0 AND 30 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) A30,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 31 AND 60 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) A60,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 61 AND 90 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) A90,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 91 AND 180 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) A180,
               SUM(   CASE
                          WHEN oia.Age
                               BETWEEN 181 AND 360 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) A360,
               SUM(   CASE
                          WHEN oia.Age > 360 THEN
                              oia.Number * oiad.ProductNumber
                          ELSE
                              0
                      END
                  ) G360
        FROM RB_Oversea_InventoryAge oia (NOLOCK)
            INNER JOIN dbo.RB_Oversea_InventoryAgeDetail oiad (NOLOCK)
                ON oiad.CustomerId = oia.CustomerId
                   AND oiad.InventoryAgeId = oia.InventoryAgeId
        WHERE oia.StorageModeId <> 1
              AND oia.CustomerId = 1
              AND CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120) = CONVERT(VARCHAR(10), '2022-7-17', 120)
              AND oia.WarehouseId IN ( 5766 )
              AND oia.StorageModeId = 1
        GROUP BY oia.CustomerId,
                 oia.WarehouseId,
                 oia.OrderSourceId,
                 oia.OrderSourceName,
                 oia.StorageModeId,
                 oia.ItemCode,
                 oiad.ProductSku,
                 oiad.RelationSKU,
                 oiad.MultiCode,
                 CONVERT(VARCHAR(10), oia.InventoryAgeDate, 120)
    ) ia
        INNER JOIN RB_WareHouse w (NOLOCK)
            ON w.CustomerID = ia.CustomerId
               AND ia.WarehouseId = w.ID
        LEFT JOIN dbo.RB_OrderSource os (NOLOCK)
            ON os.CustomerID = ia.CustomerId
               AND ia.OrderSourceId = os.ID
        LEFT JOIN RB_Product p (NOLOCK)
            ON p.CustomerID = ia.CustomerId
               AND p.SKU = ia.RelationSKU
        LEFT JOIN dbo.RB_Product_Class pc1 (NOLOCK)
            ON pc1.CustomerID = p.CustomerID
               AND pc1.ID = p.ClassID1
        LEFT JOIN dbo.RB_Product_Class pc2 (NOLOCK)
            ON pc2.CustomerID = p.CustomerID
               AND pc2.ID = p.ClassID2
        LEFT JOIN dbo.RB_Product_Class pc3 (NOLOCK)
            ON pc3.CustomerID = p.CustomerID
               AND pc3.ID = p.ClassID
        LEFT JOIN dbo.RB_Product_Brand pb (NOLOCK)
            ON pb.CustomerID = p.CustomerID
               AND p.BrandID = pb.ID
        LEFT JOIN dbo.RB_Product_Admin pa (NOLOCK)
            ON pa.CustomerID = p.CustomerID
               AND pa.SKU = p.SKU
        LEFT JOIN dbo.RB_Admin osa (NOLOCK)
            ON os.CustomerID = osa.CustomerID
               AND os.SaleAdminID = osa.ID
        LEFT JOIN dbo.RB_Department d3 (NOLOCK)
            ON d3.CustomerID = osa.CustomerID
               AND d3.ID = osa.DepartmentID
        LEFT JOIN dbo.RB_Department d2 (NOLOCK)
            ON d2.CustomerID = d3.CustomerID
               AND d2.ID = d3.ParentID
        LEFT JOIN dbo.RB_Department d1 (NOLOCK)
            ON d1.CustomerID = d2.CustomerID
               AND d1.ID = d2.ParentID
        LEFT JOIN RB_SalesSactorHolidays ssh (NOLOCK)
            ON p.CustomerID = ssh.CustomerID
               AND p.HolidayID = ssh.ID;




  3. 2022-07-19 13:37:56, 由 林鸿贵 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "linhonggui",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "linhonggui"。
    修改了 关闭日期,旧值为 "",新值为 "2022-07-19 13:37:56"。
    线上已配置
所属项目 技术中心-需求池
所属模块 /
所属计划
所属迭代 【智汇】产品部 7月分支 版本(2022年)
Bug类型 第三方原因(外部系统)
严重程度 提示
优先级 P2
Bug状态 已关闭
业务部门
影响功能
开发责任人
测试责任人
解决时效 0
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2022-07-19 13:37:56
截止日期 0000-00-00
上线时间
上线时效
操作系统
浏览器
关键词
抄送给
所属迭代 【智汇】产品部 7月分支 版本(2022年)
相关需求
相关任务
由谁创建 鞠智明 于 2022-07-18 18:25:40
影响环境 测试环境-测试反馈
由谁解决 鞠智明 于 2022-07-18 18:25:52
解决版本 主干
解决方案 第三方原因(外部系统)
由谁关闭 林鸿贵 于 2022-07-19 13:37:56
最后修改 林鸿贵 于 2022-07-19 13:37:56
相关Bug