任务描述
暂无
需求描述

需求背景

受计算器或调价等其他各种因素,会出现负利润订单,目前系统没有针对出现负利润订单及时做原价/折后价的更新,会导致继续出现负利润订单,现在需要针对负利润订单,新增负利润涨价服务,及时固定折后价上涨,避免出现更多负利润订单。

需求内容:

筛选对象:

针对最近7天统计来源渠道+渠道SKU维度的利润额,统计利润额之和--sum(profits)<0,
近7天在 V1  V2队列没有过【调价】记录的来源渠道+渠道SKU,刊登时间>7天,同站点同ASIN不存在FBA的渠道SKU。

以上两点得出可执行【负利润涨价】渠道SKU


注意:后续会做低利润的涨价服务,则需要支持配置利润额范围

排队对象:需要先按以下规则过滤不符合规则的订单之后,在进行计算利润额

  1. 排除退款/退货订单——RB_Report_OrderSettlement:SUM(SalesRefunds) = 0
  2. 排除重寄订单/人工建单订单——RB_Report_OrderSettlement:ISNULL(AddOrderReasonType,0) = 0
  3. 排除海外仓订单——rb_warehouse:warehousetype=1
  4. 排除偏远地区订单——RB_OrderInfo :OrderDescription not like'%偏远%'
  5. 排除运输方式包含DHL订单——rb_transport :transportname not like'%DHL%'  或   RB_Report_OrderSettlement:transportname not like'%DHL%' 

其他条件过滤:RB_Report_OrderSettlement


  1. 只针对亚马逊平台的订单——OrderSourceType=1
  2. 过滤订单状态异常——OrderStatus != 2

  3. 过滤订单发货状态为全部发货——OrderState=2

  4. 过滤渠道SKU为空的订单——SellerSKU!=''
  5. 过滤OrderCode为空的订单——OrderCode <>'' 
  6. 过滤sum(a.Incomes) 小于等于 0——sum(a.Incomes)>0

调价规则:

  1. 调价对象:原价,并同时更新折后价
  2. 调价方向:上涨
  3. 促销周期:15天
  4. 发货方式:FBM(同ASIN同站点没有FBA的)
  5. 涨价幅度与规则:

    1. 调整幅度=<50% ,且 待调整金额=<40人民币的,按实际金额调整即可;
    2. 调整幅度=<50% ,且 待调整金额>40人民币的,需要进行分批调整,固定调整金额40人民币
    3. 调整幅度>50% ,且 待调整金额=<40人民币的,需要进行分批调整,固定调整幅度50%
    4. 调整幅度>50% ,且 待调整金额>40人民币的,需要进行分批调整,固定调整幅度50%和固定涨幅40人民币取大者
  6. 调价流程:
    1. 根据渠道SKU+来源渠道维度计算具体利润额的金额。以下计算都是取绝对值
    2. |调整金额/当前原价|是否=<50% 且 |利润额-当前原价|=<40人民币,则直接计算:当前原价+|调整金额|=最新原价
    3. |调整金额/当前原价|是否=<50% 且 |利润额-当前原价|>40人民币,则直接计算:当前原价+40人民币=最新原价
    4. |调整金额/当前原价|是否>50% 且 |利润额-当前原价|=<40人民币,则直接计算:当前原价*(1+50%)=最新原价
    5. |调整金额/当前原价|是否>50% 且 |利润额-当前原价|>40人民币,则直接计算:当前原价+40人民币=最新原价  与  当前原价*(1+50%)=最新原价   ——二者取最新原价的最大值

折后价:以上四种计算出来的【最新原价】,同时将【最新原价】赋值到【折后价】,折后价周期:15天;

企业价格:调整原价时,需要判断是否有企业价格,如果有企业价格需要将当前最新的原价赋值到企业价格,并生成【上传企业价格】的任务到通用队列里。上传企业价格记录需要同步到ES,并支持在通用队列里查询上传的数据。

调整幅度=((调整金额-)绝对值 /旧原价)*100 

调整金额=近7天符合条件订单的利润额之和  除以   订单里购买数量之和——向上取整


在判断调整金额时,需要判断:是否在近7天内执行过【负利润调价】

  • 没执行过:则按照近7天的订单进行筛选符合条件的订单,并计算订单的利润额之和是否小于0, 是则按照负利润服务规则的流程执行;否则不需要执行,并记录为已完成负利润服务
  • 执行过,但是为达成调整金额:则按照近7天的订单进行筛选符合条件的订单,则按照重新计算订单的利润额之和是否小于0,否则不需要执行,并记录为已完成负利润服务, 是则需要当前的调整金额减去上一次已调整的金额:
  •          如果还是负数,则按照负利润服务规则的流程执行;
  •          如果是正数,则不需要执行,并记录为已完成负利润服务
  • 执行过,且已达成调整金额:则按照近7天的订单进行筛选符合条件的订单,并去除上一次已完成计算的订单之后,再计算订单的利润额之和是否小于0,是则按照负利润服务规则的流程执行;否则不需要执行,并记录为已完成负利润服务



增量服务:

  1. 增量服务:每天统计一次,按来源渠道+渠道SKU维度计算近7天的利润额


注意:

  1. 40人民币需要转换成对应站点币种进行比对与计算。原价、折后价都是保留两位小数,日本站点的折扣价只能为整数。
  2. 促销调价服务优先级:负利润涨价服务>清库促销服务>节日促销服务>通用促销服务
  3. 企业价格:调整原价时,需要判断是否有企业价格,如果有企业价格需要将当前最新的原价赋值到企业价格,并生成【上传企业价格】的任务到通用队列里。上传企业价格记录需要同步到ES,并支持在通用队列里查询上传的数据。
  4. 负利润涨价服务同时支持【更新原价/修复原价】规则,可参考需求:https://pm.zhcxkj.com/zentao/story-view-17312.html



验收标准
针对负利润订单进行监控并自动执行折后价涨价服务。
历史记录  
  1. 2023-11-04 09:11:24, 由 罗友军 创建。
  2. 2023-11-07 20:41:21, 由 刘霞 编辑。
    修改了 最初预计,旧值为 "24",新值为 "26"。
    修改了 预计剩余,旧值为 "24",新值为 "26"。
  3. 2023-11-12 12:49:15, 由 温林生 完成。
    修改了 总计消耗,旧值为 "0",新值为 "26"。
    修改了 指派给 ,旧值为 "wenlinsheng",新值为 "luoyoujun"。
    修改了 实际完成,旧值为 "",新值为 "2023-11-12 12:48:01"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2023-11-12 12:49:15"。
    修改了 预计剩余,旧值为 "26",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "wenlinsheng"。

    修改了AmazonWoker

    需要配置服务

    新增两个服务:

    1.管理负利润订单状态服务

    2.逻辑组装与处理新增上传负利润订单服务

  4. 2023-11-12 13:54:44, 由 商雷 确认需求变动,最新版本为#9。
所属迭代 智能中心-智能刊登迭代
所属模块 智能中心-需求池  战略独立项目   智能刊登
相关需求 新增负利润订单自动涨价服务
指派给 罗友军 于 2023-11-12 12:49:15
任务类型 后端
任务标签 初始
开发组 仓储物流开发组
任务状态 已完成
进度 100%
优先级 P0
关键词
抄送给
由谁创建 罗友军 于 2023-11-04 09:11:24
由谁完成 温林生 于 2023-11-12 12:48:01
由谁取消 暂无
由谁关闭 暂无
关闭原因 暂无
最后编辑 温林生 于 2023-11-12 12:49:15
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 26工时
总计消耗 26工时
预计剩余 0工时
预计开始 2023-11-04
实际开始 2023-11-12
截止日期 2023-11-30