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

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

| 所属项目 | 技术中心-需求池 |
|---|---|
| 所属模块 | / |
| 所属迭代 | 【智汇】产品部 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 |
|---|
开发报告
自定义报表导出-库龄报告导出,首选业务人员公司部门三级结构显示调整
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;