自动判断合并&重复订单的逻辑


BS-2556版

即将上线的版本
合并订单的逻辑

不判断sales recode

第一轮检测:

  • 扫描excel中的各个行,
    contact(联系人), postcode,delivery service相同不为空且产品互不相同的,合并成一个批量本地订单

第二轮检测:

  • excel中与数据库中pending状态的批量本地订单比较若
    contact, postcode,delivery service都相同则合并成一个批量本地订单



1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统不做任何有关合并订单的判断;


2、客户在没有勾选任何订单,点击处理按钮时,系统判断批量本地订单中所有待处理、有问题的订单是否存在合并订单,判断条件:Buyer、address1、address2address3countypostcode、国家delivery service是否全部相同,判断后:

  • Buyer、address1、address2address3countypostcode、国家delivery service存在不相同的批量本地订单中有问题、待处理的订单处理到本地订单
  • Buyer、address1、address2address3countypostcode、国家delivery service全部都相同 的订单排序在一起,由客户自己勾选要不要处理为合并订单
    (要合并则勾选再点击“合并处理按钮,不要合并则勾选再点击“强制处理”按钮


    注:有问题的订单不符合正常订单条件的依然是有问题订单不会处理到本地订单
           不能影响到关于有问题订单提醒的功能
  • 每点一次处理按钮,为一个批次,不同批次的批量订单、本地订单互不干扰。
    合并订单的销售跟踪号用逗号拼在一起
重复订单的逻辑

1、 如果excel和 数据库中待处理和有问题的批量本地订单的:
联系人、postcode、 delivery_service相同并且存在相同的产品(不一定所有的产品都相同),则判断为重复订单,并限制和提示。
2、处理批量本地订单时, 不判断重复的订单

因此,如果 有一个批量本地订单 与某个手动添加的本地订单重复,能直接处理成功

1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统Excel表格中的订单和批量本地订单中的待处理、有问题、已完成的订单比较判断是否存在重复订单
判断条件:如果sales record、buyer、postcodeaddress、product*数量delivery service都相同则判断为重复订单,给出提示,文件上传失败,存在重复订单

注:

  • sales record为空的则视为sales record相同
  • 提示中要提示出Excel表中具体的哪一行的订单和批量本地订单中的订单存在重复的订单以便于客户查找确认。
备注

备注:

订单的必填项:

Buyer Full Name、Buyer Address 1、Buyer Town/City、Buyer Postcode、Buyer Country 、Custom Label 、Quantity、Delivery Service