1. 需求概述
1.1. 背景
背景:Ebay 。Lazada 。广告导出多了一列。看上去是关联订单时 有广告 = 平台其他支出, 店铺汇总值有广告 = 广告费。
1.2. 验收目标
1.Ebay 。Lazada 。 订单广告费写入 RB_Product_Fee ,费用枚举 = 广告费。
2.Ebay 。Lazada 。 订单广告费写入 RB_Report_OrderSettlement,写入 CostOfAdvertising 字段。
3.导出利润报告时,不出现 2 列重复广告费数据。
4.现有Ebay 订单广告费出现关联订单缺失,1订单多广告需要合并。
2. 功能设计
2.1. 业务流程
无
2.2.1 操作路径
1. 报告中心--订单利润报告--导出订单报告
2.2.2 功能点清单
订单广告费写入利润表 CostOfAdvertising ,不写入其他收入OrderSourceOtherDebits
2.2.3 功能详细描述 订单广告费写入利润表 CostOfAdvertising ,不写入其他收入OrderSourceOtherDebits
2.2.3.1
功能点描述:
现状:订单费用里的广告费写入利润表CostOfAdvertising 同时会写入到其他收入 OrderSourceOtherDebits
调整:订单费用里的广告费写入利润表 CostOfAdvertising 不写入 其他收入 OrderSourceOtherDebits
相关限制:无页面:无
2.2.4 功能详细描述 Ebay 多广告费 1订单场景 问题合并。
2.2.4.1
功能点描述:
现状:广告费后台有订单,但实际未关联成功,如下查询条件。
SELECT a.CostOfAdvertising,a.profits,a.OrderDescription,a.OrderSourceOtherDebits,a.OrderCode,* FROM dbo.RB_Report_OrderSettlement (nolock) a WHERE a.CustomerID=1 AND a.OrderSourceType=2 AND a.PayTime>='20220501'
AND a.CostOfAdvertising =0 and a.profits<>0
AND (a.OrderDescription LIKE '%AD_FEE%' OR a.OrderDescription LIKE '%廣告%' )

调整:后台广告费有订单,需关联至订单,无订单场景同步至 利润表 CostOfAdvertising 属于店铺费用,不应该出现关联其他费用情况。
测试环境:
http://10.158.158.22:8080/Manager/index.aspx
SQL相关:
订单利润广告费和其他支出:

SELECT CostOfAdvertising as '广告费',OrderSourceOtherDebits as '其他支出',OrderSourceType,OrderCode FROM RB_Report_OrderSettlement(nolock) WHERE OrderCode = '202206091031826113'
--有广告费用的订单:
SELECT * FROM RB_Product_Fee(nolock) WHERE operateType = 21 where
EBAY前置条件
SELECTClientOrderCode,
DownLoadUpdateTime,
a.OrderSourceID,
a.CustomerID,
orderitemid
orderid,
itemid,
a.OrderSourceid,
c.TransactionID,
ComeSource,*
from RB_OrderInfo a
LEFT JOIN RB_OrderList b
on a.ordercode = b.OrderCode
LEFT JOIN RB_Ebay_Account_Fee c
on a.ClientOrderCode = c.orderid
and b.orderitemid = c.itemid
and a.OrderSourceID = c.OrderSourceID
and a.CustomerID = c.CustomerID
where
a.OrderCode = '202204261455825474'
and c.AccountDetailsEntryType='FeeAd'
AND A.DownLoadUpdateTime > '2000-01-01 00:00:00.000'
满足条件则ebay客户订单新增广告费用项,参考需求:http://pm.zhcxkj.com/zentao/story-view-11064.html
lazada平台的
SELECT
ClientOrderCode,
DownLoadUpdateTime,
a.OrderSourceID,
a.CustomerID,
orderitemid
orderid,
LazadaOrderItemID,
a.OrderSourceid,*
from RB_OrderInfo a
LEFT JOIN RB_OrderList b
on a.ordercode = b.OrderCode
LEFT JOIN RB_Lazada_TransactionDetail c
on a.ClientOrderCode = c.LazadaOrderID
and b.orderitemid = c.LazadaOrderItemID
and a.OrderSourceID = c.OrderSourceID
and a.CustomerID = c.CustomerID
where
a.OrderCode = '202206091418826115'
订单利润报表导出
EBAY
测试订单
202206091031826113
lazada
测试订单
202206091032826114
202206091418826115