项目

一般

简介

行为

功能 #1872

已关闭

增加客户扫描率统计的定时任务

王 宁将近 2 年 之前添加. 更新于 超过一年 之前.

状态:
已关闭
优先级:
普通
指派给:
类别:
125-系统设置
开始日期:
2023-06-09
计划完成日期:
% 完成:

0%

预期时间:

描述

请查看 #1884 中2023年7月7日和2023年7月14日的更新需求,并在本需求中也实现
因此将原查询方法修改如下:
1. 先查客户主数据中的扫描率统计方法,只对统计方法=按月、按运单号的集团客户下的外仓和子公司进行统计
2. 再查货物移动中,发货方=这些外仓和子公司对应的记录,如果某一月份没有,则该月扫描率为空
3. 再按货物移动所在的月份,查客户平台扫码数据
    · 如果统计方法=按月,则查CurxDate=对应月份扫描记录数量
    · 如果统计方法=按运单号,则查WaybillNumber=货物移动中子表记录的客户内部运单号的扫描记录数量
需要注意的是,以上客户平台扫描记录,都需要去掉 ShipTo=该集团客户的外仓或子公司的记录
然后每月的扫描率=客户平台扫描数量 ÷货物移动中的箱子数量

------------------------------------------------------------我是一条新旧需求分割线-------------------------------------------------------------------

1. 每月10号凌晨3点,查 ET_CustomerBoxDelivery 表中,滚动12个月的记录(按关键日期而不是扫描日期查);比如现在是2023.06.10,则查询关键日期为 2022.06.01~2023.05.31的记录。这里需要注意,只取发货记录(ConfirmType=2),退货的记录不要取。
2. 在1中的查询结果里,按客户(PartnerCode)分组,然后查客户主数据中该客户是否为某集团客户的外仓或工厂——
    · 如果是,则取该集团客户的销售负责人和上游客服为邮件的收件人(一个集团的所有工厂/外仓的数据都合并到一起,只发一份邮件)
    · 如果不是,则直接取该客户的销售负责人和上游客服为邮件的收件人
     扫描率=客户平台扫描数量÷货物移动数量
     注意:如果 ET_CustomerBoxDelivery 表中有某一PartnerCode 的记录,但箱控系统的重箱发货记录中的发货方查不到该客户编号,则不需要统计扫描率

3. 邮件内容如下:

最新站内信需求文档已上传:http://47.93.162.97/redmine/documents/3


文件

站内信122.png (60.8 KB) 站内信122.png 王 宁, 2023-06-12 16:24
行为 #1

王 宁 更新于 将近 2 年 之前

  • 描述 已更新。 (差异)
行为 #2

孔 军利 更新于 将近 2 年 之前

  • 状态新建 变更为 已解决
行为 #3

王 宁 更新于 超过一年 之前

  • 描述 已更新。 (差异)
  • 状态已解决 变更为 反馈
行为 #4

王 宁 更新于 超过一年 之前

  • 描述 已更新。 (差异)
行为 #5

孔 军利 更新于 超过一年 之前

  • 状态反馈 变更为 已解决
行为 #6

王 宁 更新于 超过一年 之前

  • 描述 已更新。 (差异)
行为 #7

王 宁 更新于 超过一年 之前

  • 状态已解决 变更为 已关闭

验证,已完成。

行为

导出 Atom PDF