需求背景
受计算器或调价等其他各种因素,会出现负利润订单,目前系统没有针对出现负利润订单及时做原价/折后价的更新,会导致继续出现负利润订单,现在需要针对负利润订单,新增负利润涨价服务,及时固定折后价上涨,避免出现更多负利润订单。
需求内容:
筛选对象:
- 针对最近7天统计来源渠道+渠道SKU维度的利润额,筛选利润额--profits<0(OrderCode不为空,销售额--incomes>0),并且过滤近7天在 V1 V2队列有过【调价】记录的来源渠道+渠道SKU,刊登时间>7天,排除同站点同ASIN存在FBA的渠道SKU,并过滤不符合条件的订单之后,统计利润额<0的。
- 注意:
过滤订单状态
过滤渠道SKU为空的订单
后续会做低利润的涨价服务,则需要支持配置利润额范围
排队对象:
- 排除退款/退货订单——RB_Report_OrderSettlement:SUM(SalesRefunds) = 0
- 排除重寄订单/人工建单订单——RB_Report_OrderSettlement:ISNULL(AddOrderReasonType,0) = 0
- 排除海外仓订单——rb_warehouse:warehousetype=1
- 排除偏远地区订单——RB_OrderInfo :OrderDescription not like'%偏远%'
- 排除运输方式包含DHL订单——rb_transport :transportname not like'%DHL%' 或 RB_Report_OrderSettlement:transportname not like'%DHL%'
-
过滤订单状态异常
过滤渠道SKU为空的订单
过滤
调价规则:
- 调价对象:原价,并同时更新折后价
- 调价方向:上涨
- 促销周期:15天
- 发货方式:FBM(同ASIN同站点没有FBA的)
-
涨价幅度与规则:
- 调整幅度=<50% ,且 待调整金额=<40人民币的,按实际金额调整即可
- 调整幅度=<50% ,且 待调整金额>40人民币的,需要进行分批调整,固定调整金额40人民币
- 调整幅度>50% ,且 待调整金额=<40人民币的,需要进行分批调整,固定调整幅度50%
- 调整幅度>50% ,且 待调整金额>40人民币的,需要进行分批调整,固定调整幅度50%和固定涨幅40人民币取大者
-
调价流程:
- 根据渠道SKU+来源渠道维度计算具体利润额的金额。以下计算都是取绝对值
- |调整金额/当前原价|是否=<50% 且 |利润额-当前原价|=<40人民币,则直接计算:当前原价+|调整金额|=最新原价
- |调整金额/当前原价|是否=<50% 且 |利润额-当前原价|>40人民币,则直接计算:当前原价+40人民币=最新原价
- |调整金额/当前原价|是否>50% 且 |利润额-当前原价|=<40人民币,则直接计算:当前原价*(1+50%)=最新原价
- |调整金额/当前原价|是否>50% 且 |利润额-当前原价|>40人民币,则直接计算:当前原价+40人民币=最新原价 与 当前原价*(1+50%)=最新原价 ——二者取最新原价的最大值
以上四种计算出来的【最新原价】,同时将【最新原价】赋值到【折后价】,折后价周期:15天;
调整幅度=((调整金额-)绝对值 /旧原价)*100
调整金额=近7天符合条件订单的利润额之和
增量服务:
- 增量服务:每天统计一次,按来源渠道+渠道SKU维度计算近7天的利润额
注意:
- 40人民币需要转换成对应站点币种进行比对与计算。原价、折后价都是保留两位小数,日本站点的折扣价只能为整数。
- 促销调价服务优先级:负利润涨价服务>清库促销服务>节日促销服务>通用促销服务
- 企业价格:调整原价时,需要判断是否有企业价格,如果有企业价格需要将当前最新的原价赋值到企业价格,并生成【上传企业价格】的任务到通用队列里。上传企业价格记录需要同步到ES,并支持在通用队列里查询上传的数据。
- 负利润涨价服务同时支持【更新原价/修复原价】规则,可参考需求:https://pm.zhcxkj.com/zentao/story-view-17312.html






