需求描述

1.    背景

1)仓库为方便安排拣货人员分工,需方便查看包裹sku种类数;


2)仓库绩效管理规则改变,新的绩效为采用记件进行考核,需增加数据导出,支持新业务;


2.    功能设计


1)在备货订单包裹(新)中,增加“当前页sku数”字段,sku数显示在字段后后面括号中;

数字的统计方法为当前页所有包裹中sku数量之和,以包裹维度,重复sku也计算在内;


举例:

包裹1包含:A产品,B产品,C产品;---sku数为3

包裹2包含:C产品,D产品;---sku数为2

则总sku数为5,重复的C产品也计算在内



2)【报告中心-自定义报告导出-报告下载-仓库工作统计报表】,在现有导出数据的基础上,增加以下字段:


  • 理货重量(装箱总重)
  • 理货重量(包裹体积重)
  • 交付箱数
  • 交运重量(装箱总重)
  • 交运重量(包裹体积重)


数据统计方式如下:

根据【备库订单包裹(新)】中对应的理货人员和交运人员统计到各人员处理的包裹;

根据包裹详情中的装箱总重和包裹体积重统计到各人员的理货重量和交运重量;




验收标准
暂无
历史记录  
  1. 2022-06-28 11:49:15, 由 程伟 创建。
  2. 2022-06-28 14:00:46, 由 程伟 指派给 鞠智明。
    修改了 指派给,旧值为 "lizhenyu",新值为 "juzhiming"。
  3. 2022-07-07 08:43:38, 由 鞠智明 启动。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-07 08:43:25"。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  4. 2022-07-07 09:08:50, 由 鞠智明 完成。
    修改了 总计消耗,旧值为 "0",新值为 "5"。
    修改了 实际完成,旧值为 "",新值为 "2022-07-07 09:06:44"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 预计剩余,旧值为 "5",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "juzhiming"。

    开发报告

    1.备库包裹(新)列表页面新增当前页SKU数显示

    2.自定义报表没有代码逻辑处理  理货箱数统计,就是一个sql


    --理货箱数统计
    SELECT
      tp.TallyPersonName '理货人员',
      tp.TallyPersonNum '理货数量',
      tp.TallyPersonTotalWeight '理货重量(装箱总重)',
      tp.TallyPersonTotalvolWeight '货重量(包裹体积重)',
      ISNULL(cp.CompletePersonNum, 0) '交付箱数',
      ISNULL(cp.CompletePersonTotalWeight, 0) '交运重量(装箱总重)',
      ISNULL(cp.CompletePersonTotalvolWeight, 0) '交运重量(包裹体积重)'
    FROM
      (
        SELECT
          o.TallyPersonName,
          o.TallyPersonID,
          COUNT(1) TallyPersonNum,
          ROUND(SUM(ISNULL(t.Weight, 0) / 1000), 2) AS TallyPersonTotalWeight,
          ROUND(SUM((t.Long * t.Wide * t.High) / 6000), 2) AS TallyPersonTotalvolWeight
        FROM
          RB_PackingBoxingList t WITH (NOLOCK)
          LEFT JOIN RB_Procurement_Order_Package o WITH (NOLOCK) ON o.ID = t.OrderPackageID
          AND o.CustomerID = t.CustomerID
        WHERE
          o.CustomerID = @CustomerID
          AND o.IsStockOrderWithPackage = 1
          AND o.TallyPersonID > 0
          AND o.TallyTime BETWEEN @StartTime
          AND @EndTime
        GROUP BY
          o.TallyPersonName,
          o.TallyPersonID
      ) tp
      LEFT JOIN (
        SELECT
          o.CompletePersonName,
          o.CompletePersonID,
          COUNT(1) CompletePersonNum,
          ROUND(SUM(ISNULL(t.Weight, 0) / 1000), 2) AS CompletePersonTotalWeight,
          ROUND(SUM((t.Long * t.Wide * t.High) / 6000), 2) AS CompletePersonTotalvolWeight
        FROM
          RB_PackingBoxingList t WITH (NOLOCK)
          LEFT JOIN RB_Procurement_Order_Package o WITH (NOLOCK) ON o.ID = t.OrderPackageID
          AND o.CustomerID = t.CustomerID
        WHERE
          o.CustomerID = @CustomerID
          AND o.IsStockOrderWithPackage = 1
          AND o.CompletePersonID > 0
          AND o.CompleteTime BETWEEN @StartTime
          AND @EndTime
        GROUP BY
          o.CompletePersonName,
          o.CompletePersonID
      ) cp ON cp.CompletePersonID = tp.TallyPersonID
      AND cp.CompletePersonName = tp.TallyPersonName;

  5. 2022-07-07 09:29:06, 由 鞠智明 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "juzhiming",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "juzhiming"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-07 09:29:06"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
  6. 2022-07-14 09:53:48, 由 鞠智明 添加备注。

    不需要体积重


    --理货箱数统计
    SELECT
      tp.TallyPersonName '理货人员',
      tp.TallyPersonNum '理货数量',
      tp.TallyPersonTotalWeight '理货重量(装箱总重)',
      ISNULL(cp.CompletePersonNum, 0) '交付箱数',
      ISNULL(cp.CompletePersonTotalWeight, 0) '交运重量(装箱总重)'
    FROM
      (
        SELECT
          o.TallyPersonName,
          o.TallyPersonID,
          COUNT(1) TallyPersonNum,
          ROUND(SUM(ISNULL(t.Weight, 0) / 1000), 2) AS TallyPersonTotalWeight
        FROM
          RB_PackingBoxingList t WITH (NOLOCK)
          LEFT JOIN RB_Procurement_Order_Package o WITH (NOLOCK) ON o.ID = t.OrderPackageID
          AND o.CustomerID = t.CustomerID
        WHERE
          o.CustomerID = @CustomerID
          AND o.IsStockOrderWithPackage = 1
          AND o.TallyPersonID > 0
          AND o.TallyTime BETWEEN @StartTime
          AND @EndTime
        GROUP BY
          o.TallyPersonName,
          o.TallyPersonID
      ) tp
      LEFT JOIN (
        SELECT
          o.CompletePersonName,
          o.CompletePersonID,
          COUNT(1) CompletePersonNum,
          ROUND(SUM(ISNULL(t.Weight, 0) / 1000), 2) AS CompletePersonTotalWeight
        FROM
          RB_PackingBoxingList t WITH (NOLOCK)
          LEFT JOIN RB_Procurement_Order_Package o WITH (NOLOCK) ON o.ID = t.OrderPackageID
          AND o.CustomerID = t.CustomerID
        WHERE
          o.CustomerID = @CustomerID
          AND o.IsStockOrderWithPackage = 1
          AND o.CompletePersonID > 0
          AND o.CompleteTime BETWEEN @StartTime
          AND @EndTime
        GROUP BY
          o.CompletePersonName,
          o.CompletePersonID
      ) cp ON cp.CompletePersonID = tp.TallyPersonID
      AND cp.CompletePersonName = tp.TallyPersonName;

所属迭代 【智汇】产品部 7月第 1 版本(2022年)
所属模块 /
相关需求 自定义报告导出-仓库工作统计报表&备库订单包裹(新)优化
指派给 Closed 于 2022-07-07 09:29:06
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 程伟 于 2022-06-28 11:49:15
由谁完成 鞠智明 于 2022-07-07 09:06:44
由谁取消 暂无
由谁关闭 鞠智明 于 2022-07-07 09:29:06
关闭原因 已完成
最后编辑 鞠智明 于 2022-07-14 09:53:48
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 5工时
总计消耗 5工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2022-07-07
截止日期 0000-00-00