任务描述
暂无
需求描述

需求背景:目前采购天数的数据不太精确,需要计算更加精准

需求描述:

一、现采购天数算法:

1、1-5次内采购记录:预估采购天数 = 向上取整(系统计算采购时长的平均值);
2.、6次以上的采购记录:预估采购天数 = 向上取整(取最近10次内的采购时长去除最大最小值,求平均值)。
3.、采购时长为:首次入库时间减去生单时间。取6个月内的采购单的数据进行计算。


二、修改后采购天数算法( 附件有Excel可以直接填值参数多批的场景)

1)取6个月内的采购单的数据进行计算;最近1-10次内采购记录(不够10次取最大下单入库的次数),预估采购天数 = 向上取整(系统计算采购时长的平均值);
2)采购时长为:统计采购单的单个SKU计算时间=(SKU每批的入库时间-生单时间)*批次入库数量/批次总入库数量。

案例如下:


验收标准
暂无
历史记录  
  1. 2021-07-01 17:39:16, 由 yangwentao 创建。
  2. 2021-07-01 17:41:55, 由 yangwentao 添加备注。

    代码中午提交,但是没有跑【采购天数】的服务按钮,暂时测不了。

  3. 2021-07-06 11:18:01, 由 yangwentao 启动。
    修改了 实际开始,旧值为 "0000-00-00",新值为 "2021-07-06"。
    修改了 预计剩余,旧值为 "0",新值为 "8"。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  4. 2021-07-06 14:35:08, 由 yangwentao 添加备注。

    查询【生单时间】【到货时间】的语句

    SELECT
    RPDP.ID,
    RPDP.CustomerID,
    RPDP.SKU,
    RPDP.P_Code,
    RPDP.PutNum,
    RPDP.ADDTIME AS 'PutTime',
    RPL.ADDTIME AS 'AddTime'
    FROM
    RB_Procurement_Detail_PutList RPDP WITH(nolock)
    LEFT JOIN RB_Procurement_List RPL WITH(nolock) ON RPDP.CustomerID = RPL.CustomerID
    AND RPDP.P_Code = RPL.P_Code
    WHERE
    RPDP.CustomerID = 1
    AND RPDP.AddTime >= DATEADD(month,-6,getdate())


  5. 2021-07-06 14:36:23, 由 yangwentao 添加备注。

    RB_Customer_ResourceConfig

    这个配置表主要的作用是保存每次服务执行完后的时间,然后下一次直接从这个表里面去最后更新时间去取数据

    select * from [dbo].[RB_Customer_ResourceConfig] --服务配置表,每次记录最新的服务时间
    select * from RB_Product_SupplierPrice ---供货价表包含采购天数字段
    select * from RB_Product_Log ---产品日志表记录更新的采购天数

  6. 2021-07-06 14:41:25, 由 yangwentao 添加备注。

  7. 2021-07-06 14:47:01, 由 yangwentao 添加备注。

    执行服务的页面及按钮

  8. 2021-07-06 20:17:49, 由 yangwentao 添加备注。

    场景一:只有1个采购单,5条入库数据,且入库时间均在6个月以内。计算采购天数。该采购单的回货天数/1,向上取整。

    场景二:2个采购单,5条入库数据,且入库时间均在6个月以内。计算采购天数。两个采购单的回货天数之和/2,向上取整。

    场景三:2个采购单,5条入库数据,且只有3条入库数据的入库时间在6个月以内,计算回货天数的时候只计算在6个月内的那3条数据,仍然是两个采购单的回货天数之和/2,向上取整。

    场景四:将【生产天数】、【运输天数】、【入库天数】分别设置成4,5,6,执行采购服务之后,看【运输天数】是否变为3,【入库天数】是否变为1,【采购天数】=【生产天数】+【运输天数】+【入库天数】是否成立。

    场景五:6个月以外有采购入库数据,6个月内没有入库数据,执行服务之后是否会更改采购天数。正确的是不更新。

  9. 2021-07-06 20:33:49, 由 yangwentao 添加备注。




  10. 2021-07-06 20:44:46, 由 yangwentao 完成。
    修改了 总计消耗,旧值为 "0",新值为 "6"。
    修改了 实际完成,旧值为 "",新值为 "2021-07-06 20:44:46"。
    修改了 预计剩余,旧值为 "8",新值为 "0"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 由谁完成,旧值为 "",新值为 "yangwentao"。
  11. 2023-10-31 15:50:37, 由 周杰 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "yangwentao",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 15:50:37"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 智能备货分析2.0三期项目
所属模块 智能备货系统  智能备货分析
相关需求 V.3.39 采购天数算法调整
指派给 Closed 于 2023-10-31 15:50:37
任务类型 测试
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 yangwentao 于 2021-07-01 17:39:16
由谁完成 yangwentao 于 2021-07-06 20:44:46
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 15:50:37
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 15:50:37
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 6工时
预计剩余 0工时
预计开始 2021-07-01
实际开始 2021-07-06
截止日期 2021-07-01