CN107203858B - 配送时间确定方法和装置 - Google Patents
配送时间确定方法和装置 Download PDFInfo
- Publication number
- CN107203858B CN107203858B CN201610151292.8A CN201610151292A CN107203858B CN 107203858 B CN107203858 B CN 107203858B CN 201610151292 A CN201610151292 A CN 201610151292A CN 107203858 B CN107203858 B CN 107203858B
- Authority
- CN
- China
- Prior art keywords
- goods
- batch
- target warehouse
- warehouse
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012163 sequencing technique Methods 0.000 claims description 24
- 230000000694 effects Effects 0.000 abstract description 10
- 230000008569 process Effects 0.000 abstract description 9
- 230000015654 memory Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012216 screening Methods 0.000 description 3
- 238000005034 decoration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 241000736199 Paeonia Species 0.000 description 1
- 235000006484 Paeonia officinalis Nutrition 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种配送时间确定方法和装置。其中,该方法包括:确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输;确定每个批次的货品到达目标仓库的到达时间;根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间。本发明实施例通过在确定配送时间时,将每个批次的情况都考虑在内,根据每个批次的货品的数量和货品到达目标仓库的时间确定配送时间,达到了精确确定出配送时间的技术效果,解决了现有技术中难以精确确定配送时间的技术问题。
Description
技术领域
本发明涉及物流领域,具体而言,涉及一种配送时间确定方法和装置。
背景技术
当买家购买货品时,如果买家的购买数量超过仓库中存储的货品的数量,就需要从其他的仓库中调拨货品,即存在多个不同的运输线路向一个仓库调拨货品的情况。
发明人发现,在现有的系统中,由于每条运输线路上的货品到达仓库的时间不一定相同,系统无法展示出合理的配送时间。如果系统展示的配送时间比实际配送时间晚,则有可能买家认为配送时间太长而拒绝购买,如果系统展示的配送时间比实际配送时间早,即实际配送时间晚于卖家承诺的配送时间,有可能导致买家不满意甚至投诉卖家无信誉。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种配送时间确定方法和装置,以至少解决现有技术中难以精确确定配送时间的技术问题。
根据本发明实施例的一个方面,提供了一种配送时间确定方法,包括:确定在途虚仓中的货品,其中,所述在途虚仓中的货品是在运送途中正向目标仓库运送的货品,所述货品通过至少一条运输线路向所述目标仓库运送,每条所述运输线路上有至少一批次货品正在运输;确定每个批次的货品到达所述目标仓库的到达时间;根据所述每个批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,所述配送时间为能够向买家配送预定数量的货品的时间。
根据本发明实施例的另一方面,还提供了一种配送时间确定装置,包括:第一确定单元,用于确定在途虚仓中的货品,其中,所述在途虚仓中的货品是在运送途中正向目标仓库运送的货品,所述货品通过至少一条运输线路向所述目标仓库运送,每条所述运输线路上有至少一批次货品正在运输;第二确定单元,用于确定每个批次的货品到达所述目标仓库的到达时间;第三确定单元,用于根据所述每个批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,所述配送时间为能够向买家配送预定数量的货品的时间。
在本发明实施例中,确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输;确定每个批次的货品到达目标仓库的到达时间;根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,配送时间为能够向买家配送预定数量的货品的时间。
通过在确定配送时间时,将每个批次的情况都考虑在内,根据每个批次的货品的数量和货品到达目标仓库的时间确定配送时间,达到了精确确定出配送时间的技术效果,进而解决了现有技术中难以精确确定配送时间的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种配送时间确定方法的计算机终端的硬件结构框图;
图2是根据本发明实施例的一种可选的配送时间确定方法的流程图;
图3是根据本发明实施例的又一种可选的更新配送时间的方法的流程图;
图4是根据本发明实施例的一种可选的初始化配送时间的方法的流程图;
图5是根据本发明实施例的一种可选的更新配送时间的方法的流程图;
图6是根据本发明实施例的一种可选的多个运输线路向目标仓库运送货品的示意图;
图7是根据本发明实施例的一种可选的更新库存的方法的流程图;
图8是根据本发明实施例的一种可选的发货方法的流程图;
图9是根据本发明实施例的一种可选的配送时间确定装置的示意图;以及
图10是根据本发明实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在服务器上进行运算,终端可以通过网页、或者APP来使用该服务,并且查看服务器上的运算结果。服务器也可以理解为一种计算机,当然,随着技术的发展,云计算得到了越来越广的应用,本申请实施例一中所提供的方法也可以在云计算中推广使用。终端的计算能力也会随着技术的发展而增强,当终端可以获取到相应的数据而进行计算时,本发明实施例一也可以应用到终端中,终端可以包括但是不限于:手机、平板电脑以及其他的便携式设备。
在目前的技术条件下,服务器、终端、云计算所依赖的硬件架构都是类似的,均可以看做是一种计算机设备。本发明实施例可以在这种计算机设备中执行。随着技术的发展,计算机设备硬件架构发生了变化,或者出现了新架构的运算设备,本发明实施例也可以实施。下面以图1中的计算设备的架构为例进行说明。图1是本发明实施例的一种配送时间确定方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的配送时间确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。在另外一个实施例中,传输装置106也可以是一个有线的网卡模块,通过有线的方式与互联网进行通讯。
在上述运行环境下,本发明实施例提供了如图2所示的配送时间确定方法。如图2所示,该方法包括如下步骤S302至步骤S306。
步骤S302,确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输。
步骤S304,确定每个批次的货品到达目标仓库的到达时间。
步骤S306,根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,配送时间为能够向买家配送预定数量的货品的时间。
在上述步骤中,通过在确定配送时间时,将每个批次的情况都考虑在内,根据每个批次的货品的数量和货品到达目标仓库的时间确定配送时间,达到了精确确定出配送时间的技术效果,解决了现有技术中难以精确确定配送时间的技术问题。
上述步骤中所涉及到的在途虚仓是一个虚拟的概念,在运输线路上的货品可以理解为在在途虚仓中,当货品达到目标仓库并入库后,可以更新目标仓库和在途虚仓中的货品的数量。一般情况下,当买家购买的数量比较多的时候,例如,在上述步骤中,买家购买的预定数量超过了目标仓库中的货品的数量,此时才进行货品的调配,将货品从其他仓库调配过来,从而产生在途虚仓中的货品。此外,也可以是卖家根据预期的销售状况,主动进行数量的调配。例如,2月初的时候,卖家主动从云南仓库中调配牡丹花到北京的仓库,以应对2月份的情人节。
在途虚仓中的货品通过至少一条运输线路向目标仓库运送,每条运输线路上可以有一个批次的货品正在运输,也可以有多个批次的货品正在运输。当一条运输线路上有多个批次的货品正在向目标仓库运送时,这多个批次中每个批次的货品到达目标仓库的到达时间不相同。
在向买家展示的时候,可以仅仅显示目标仓库中的货品的数量以及配送时间,但这种显示方法会降低买家的购买性,例如,在目标仓库中仅仅有10件存货,而买家需要20件,如果买家仅仅看到10件存货,那么买家可能放弃购买而选择其他卖家。作为一种改进的可选实施例,可以向买家展示在途虚仓中货品的数量,将在途虚仓中的数量和目标仓库中的数量相加向买家展示,此时,买家看到的数量将是比较大的一个数量,可以刺激买家的购买。当买家拍下预定数量的货品之后,再按照上述步骤计算配送时间,将合适的配送时间展示给买家,从而使买家明确知道什么时候能够收到全部货品。
作为另外一个可选的实施例,在向买家展示的时候,可以直接展示目标仓库中的货品的数量,以及每个批次的货品的数量以及配送时间,在买家拍下预定数量的货品之后,再按照上述步骤计算精确的配送时间展示给买家,以提升买家的体验。
例如,向买家展示“仓库中的货品A的数量是100件,可以发货的时间是2016年4月18日;批次P1的货品A的数量是200件,到达目标仓库的时间是2016年4月22日;批次P2的货品A的数量是300件,到达目标仓库的时间是2016年4月24日;批次P3的货品A的数量是100件,到达目标仓库的时间是2016年4月21日;批次P4的货品A的数量是500件,到达目标仓库的时间是2016年4月23日”。当买家拍下360件货品A的情况下,向买家展示:“预计发货时间:2016年4月22日;预计到达时间:2016年4月24日”。
作为另外一个可选的实施例,在买家浏览时,如果实仓(即上述目标仓库)中有库存,则展示实仓中货品的数量和实仓的配送时间,如果实仓中没有库存,则向买家展示在途虚仓的库存(所有运输线路上的货品的数量之和,亦即所有批次的货品的数量之和),并且根据最先到达实仓的批次的货品到达实仓的时间确定配送时间。在买家拍下货品之后,根据买家的购买数量对实仓库存和在途虚仓库存进行更新。并且根据买家拍下的货品的数量,确定是否对配送时间进行更新。
这样做的好处是:在买家浏览货品时,向买家展示一个最快的配送时间,以激发买家的购买欲望,而在买家拍下货品之后,将配送时间更新为与买家拍下的货品的数量对应的配送时间,从而精确确定了配送时间的同时激发了买家的购买欲望。
在图3中示出了该可选实施方式的步骤,如图3所示,该方法包括如下步骤:
步骤S502,获取库存数量。当用户浏览货品时,在实仓库存不为零的情况下,展示实仓中货品的数量;在实仓库存的数量为零的情况下,将所有向实仓运送货品的批次的货品的数量之和作为在途虚仓库存的数量并进行展示。
步骤S504,获取配送时间。
步骤S506,如果有实仓库存返回实仓的配送时间,如果没有实仓库存,将所有批次按照到达实仓的时间先后进行排序,根据第一个批次到达实仓的时间返回在途虚仓的配送时间。
当用户浏览货品时,在有实仓库存的情况下,展示实仓的配送时间;在实仓库存的数量为零的情况下,按照向实仓运送货品的批次到达实仓的时间的先后,对批次进行排序,得到第一个批次至第N个批次,根据第一个批次到达实仓的时间确定出在途虚仓的配送时间。
步骤S508,更新库存数量。当用户拍下货品后,需要对库存数量进行更新。如果用户的购买数量小于或者等于实仓的库存数量,则更新实仓的库存为实仓原有库存数量与用户的购买数量之差。
步骤S510,判断在途库存占用数量是否大于当前批次与当前批次之前的所有批次的商品的数量之和,如果判断结果为是,将当前批次的下一个批次作为当前批次并继续判断。如果用户的购买数量大于实仓的库存数量,则有:在途库存占用数量=用户的购买数量-实仓的库存数量。其中,实仓的库存数量的取值可以为零,也可以不为零。
根据步骤S506中对批次的排序结果,将第一个批次作为当前批次,判断在途库存占用数量是否大于第一个批次的商品的数量。如果判断结果为是,将第二个批次作为当前批次,判断在途库存占用数量是否大于第一个批次、第二个批次上的商品的数量之和。如果判断结果为是,将第三个批次作为当前批次,判断在途库存占用数量是否大于第一个批次、第二个批次、第三个批次上的商品的数量之和。如果判断结果为是,将第四个批次作为当前批次,判断在途库存占用数量是否大于第一个批次、第二个批次、第三个批次、第四个批次的商品的数量之和,依次类推,直至判断结果为否。当判断结果为否时,执行步骤S512。
步骤S512,请求更新在途虚仓的配送时间。即,当在途库存占用数量小于或者等于当前批次与当前批次之前的所有批次的商品的数量之和时,请求更新在途虚仓的配送时间。
步骤S514,根据当前批次到达实仓的时间更新在途虚仓的配送时间。
在上述步骤中,通过将用户浏览商品和用户拍下商品两种情况分别处理,当用户浏览商品时,向用户展示的配送时间是假定用户只购买一件商品时的配送时间;当用户拍下商品时,根据用户拍下的数量确定商品从实仓发货的时间,根据用户拍下的数量和用户的地址确定商品到达用户的时间,达到了根据用户的购买情况精确确定配送时间的技术效果。
在上述步骤中,所显示的配送时间可以是货品到达目标仓库的时间,或者可以是卖家发货的时间,或者也可以是货品到达买家的预计时间。这个时间可以根据不同的需要来灵活进行设置。一般情况下,可以从买家的信息中获得买家的地址,根据买家的地址来计算到达买家的时间,即货品到达买家的时间=卖家的发货时间+货品的运输时间。在买家没有登录,或者无法获得买家的信息时,可以根据买家的IP地址或者手机号码等其他能够标识地理位置的信息来获得买家的大致地理位置,从而计算货品到达买家的时间。
当货品开始在运输线路上运输时,更新在途虚仓库存,并更新在途虚仓的配送时间。在图4示出了该可选实施方式的步骤,如图4所示,该方法包括如下步骤:
步骤S202,监听出库单创建消息并判断是否有新增批次。
步骤S204,在判断出有新增批次的情况下,更新在途库存。
步骤S206,将新增批次包括在内,从所有批次中筛选出最先到达目标仓库的批次。
步骤S208,将在途虚仓的配送时间初始化为最先到达目标仓库的批次的配送时间。
在途库存是指在途虚仓的库存,即在途库存为所有批次的货品的数量之和,当有新增批次时,将在途库存更新为原有的在途库存的数量与新增批次的货品的数量之和。并且将在途虚仓的配送时间初始化为包括新增批次在内的所有批次中到达目标仓库的时间最早的批次的配送时间。
也就是说,在展示或者在计算出配送时间之后,监听是否有新增加的批次,如果监听到有新增加的批次,则获取新增加的批次的货品到达目标仓库的时间和货品的数量。根据新增加批次后每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间。将新增加的批次考虑进去之后,得出的配送时间有可能与原配送时间相等,也有可能比原配送时间提前。这样做的好处是:能够及时更新配送时间。
图5示出了一种可选实施方式的步骤,如图5所示,可以包括如下步骤S402至步骤S418。
步骤S402,监听出库单消息,并判断是否存在新增批次。新增批次是所运送的货品刚刚创建了出库单的批次。
步骤S404,在存在新增批次的情况下,从管理系统获取货品的库存信息。
步骤S406,判断实仓的库存是否充足。如果判断结果为是,执行步骤S416;如果判断结果为否,执行步骤S408。
实仓即为上述的目标仓库。如果实仓的库存数量大于或者等于买家的购买数量,则实仓的库存充足;如果实仓的库存数量小于买家的购买数量,则实仓的库存不充足。
步骤S408,判断管理系统中是否存在已经记录的批次。如果判断结果为是,执行步骤S410;如果判断结果为否,执行步骤S418。需要注意的是,已经记录的批次中不包括新增批次。
步骤S410,按照已经记录的批次到达实仓的时间的先后,对批次进行排序,并确定出目标批次。
确定目标批次的过程如下:假定一共有h个已经记录的批次,按照这h个批次的货品到达实仓的时间的先后,对这h个批次进行排序,得到第1批次至第h批次。将第1批次作为当前批次,判断实仓、当前批次、位于当前批次之前的所有批次的货品的数量的总和是否大于或者等于购买数量,如果判断结果为否,将当前批次的下一个批次作为当前批次,继续判断实仓、当前批次、位于当前批次之前的所有批次的货品的数量的总和是否大于或者等于购买数量,以此类推,直至判断结果为是。当判断结果为是时,将当前批次作为目标批次。
步骤S412,判断新增批次到达实仓的时间是否早于目标批次到达实仓的时间。如果判断结果为是,执行步骤S414;如果判断结果为否,结束。
步骤S414,判断新增批次货品的数量是否大于或者等于目标批次的货品被占用的数量。如果判断结果为是,执行步骤S418;如果判断结果为否,结束。
目标批次的货品被占用的数量=购买数量-实仓库存数量-目标批次之前的所有批次的货品的数量的和。
步骤S416,显示实仓库存,并将配送时间更新为实仓的配送时间。即,如果步骤S406的判断结果为是,执行步骤S416。
步骤S418,将配送时间更新为新增批次的配送时间。
当实仓库存数量大于或者等于购买数量时,显示实仓库存数量,并将配送时间更新为实仓的配送时间。
当实仓库存数量为零或者实仓库存数量小于购买数量时,判断是否存在已经记录的批次(即除新增批次之外的批次)。
如果不存在已经记录的批次,即除新增批次之外无其他批次,此时,将配送时间更新为新增批次的配送时间。
如果存在已经记录的批次,即除新增批次之外有其他批次,此时,找出已经记录的批次中的目标批次。如果新增批次到达实仓的时间早于目标批次到达实仓的时间,并且新增批次的货品的数量大于或者等于目标批次的货品被占用的数量,则将配送时间更新为新增批次的配送时间。
上述实施例达到了根据新增批次的情况及时更新配送时间的技术效果。
确定配送时间的方式有很多种,在一个可选的实施方式中,按照每个批次的货品到达目标仓库的到达时间的先后,对每个批次进行排序;获取满足第一预定条件的最小的i值,其中,第一预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或者等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
具体可以是这样的:按照每个批次上的货品到达目标仓库的到达时间的先后,对批次进行排序,得到第1批次至第m批次,其中,m为批次的数量,i为大于等于1并且小于等于m的自然数;从i=1开始,按照公式计算Si并判断Si是否大于或者等于预定数量,如果Si小于预定数量,将i+1的值赋给i,继续按照公式计算Si并判断Si是否大于或者等于预定数量,直至Si大于或者等于预定数量,其中,N0表示目标仓库中货品的数量,Nj表示第j批次的货品的数量;如果Si大于或者等于预定数量,根据第i批次的货品到达目标仓库的时间确定出配送时间。
假定有m个批次,按照这m个批次到达目标仓库的时间的先后顺序,对这m个批次进行排序,得到第1批次至第m批次。Si表示目标仓库中货品的数量与第1批次至第i批次的货品的总和。
从i=1开始,计算Si并将Si与预定数量进行比较,如果Si小于预定数量,则将i+1的值赋给i,继续计算Si并将Si与预定数量进行比较,直至Si大于或者等于预定数量,此时,根据第i批次的货品到达目标仓库的时间确定出配送时间。
例如,如图6所示,目标仓库为A仓,A仓中的某种货品有100件。买家想要购买135件(预定数量)。B仓向A仓调拨50件,预计45小时之后到达。C仓向A仓调拨30件,预计35小时之后到达。D仓向A仓调拨20件,预计24小时之后到达。
根据B仓、C仓和D仓的货品到达A仓的时间的先后进行排序,得到第1批次(D仓向A仓运输的货品的批次)、第2批次(C仓向A仓运输的货品的批次)、第3批次(B仓向A仓运输的货品的批次)。
利用上述公式,计算得到S1=100+20=120,将S1与预定数量135比较,得出S1小于预定数量,继续计算S2,S2=100+20+30=150,将S2与预定数量135比较,得出S2大于预定数量,此时,根据第2批次的货品到达目标仓库的时间确定出配送时间。
这种排序方法的优势是:由于排在前面的都是到达目标仓库的时间比较早的批次,因此,这样能够确定出所有可能的配送时间中最早的配送时间。
确定配送时间的方式还可以是这样的:按照每个批次的货品的数量从多到少对每个批次进行排序;获取满足第二预定条件的最小的i值,其中,第二预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
假定有m个批次,按照这m个批次中每个批次的货品的数量从多到少,对这m个批次进行排序,得到第1批次至第m批次。Si表示目标仓库中货品的数量与第1批次至第i批次的货品的总和。
从i=1开始,计算Si并将Si与预定数量进行比较,如果Si小于预定数量,则将i+1的值赋给i,继续计算Si并将Si与预定数量进行比较,直至Si大于或者等于预定数量,此时,根据第i批次的货品到达目标仓库的时间确定出配送时间。
例如,一共有3个批次的货品处于运输线路上,正在向目标仓库运输。这3个批次分别为批次C1、批次C2、批次C3。其中,批次C1的货品将于3月15日到达目标仓库,批次C2的货品将于3月14日到达目标仓库,批次C3的货品将于3月18日到达目标仓库。批次C1的货品的数量为20,批次C2的货品的数量为30,批次C3的货品的数量为40。
按照三个批次的货品的数量从多到少,对三个批次进行排序,得到排序结果为:批次C3、批次C2、批次C1。
假定预设数量为55,目标仓库中货品的数量为8。
目标仓库中货品的数量+批次C3的货品的数量=8+40=48<55。目标仓库中货品的数量+批次C3的货品的数量+批次C2的货品的数量=8+40+30=78>55。因此,根据批次C2的货品到达目标仓库的时间确定出配送时间。
这种排序方法的优势是:由于排在前面的都是货品的数量比较大的批次,这样使用较少的批次就能达到预定数量,因此对货品状态进行更新的次数较少,对货品进行卸货的次数较少。
确定配送时间的方式还可以是这样的:找出满足第三预定条件的一个或多个组合,其中,第三预定条件是:目标仓库中的货品的数量与n的和大于等于预定数量,并且,目标仓库中的货品的数量与n0的和小于预定数量;n为该组合内的所有批次的货品数量的总和,n0为将该组合中的任意一个批次的数量从n中减去之后的值;确定满足第三预定条件的每个组合到达目标仓库的到达时间,其中,每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;根据满足第三预定条件的一个或多个组合中到达目标仓库的到达时间最早的组合确定出配送时间。
作为一种可选的实施例,可以将任意数量的不同批次进行组合,得到至少一个组合。从这些组合中找出满足第三预设条件的组合。满足第三预设条件的组合具有的共同特点是:组合中所有批次的数量之和n与目标仓库中的货品的数量相加得到的值大于等于预定数量,然而,将组合中的任意一个批次去掉之后,剩余的批次的数量之和n0与目标仓库中的货品的数量相加得到的值小于预定数量。将组合中到达目标仓库的到达时间最晚的批次的到达时间作为该组合的到达时间。根据满足第三预定条件的组合中到达时间最早的组合确定出配送时间。
例如,一共有3个批次的货品处于运输线路上,正在向目标仓库运输。这3个批次分别为批次C1、批次C2、批次C3。其中,批次C1的货品将于3月15日到达目标仓库,批次C2的货品将于3月14日到达目标仓库,批次C3的货品将于3月18日到达目标仓库。批次C1的货品的数量为40,批次C2的货品的数量为30,批次C3的货品的数量为20。
假定预设数量为55,目标仓库中货品的数量为8,则满足第三预设条件的组合一共有3个,分别为:组合1:批次C1、批次C2;组合2:批次C1、批次C3;组合3:批次C2、批次C3。
组合1中到达时间最晚的批次是批次C1,因此,将批次C1到达时间作为组合1的到达时间,即组合1的到达时间是3月15日。
组合2中到达时间最晚的批次是批次C3,因此,将批次C3到达时间作为组合2的到达时间,即组合2的到达时间是3月18日。
组合3中到达时间最晚的批次是批次C3,因此,将批次C3到达时间作为组合3的到达时间,即组合3的到达时间是3月18日。
组合1、组合2、组合3这3个组合中,到达目标仓库的时间最早的是组合1,根据组合1确定出配送时间。
为了使买家更加全面地了解货品的情况,向买家展示以下至少之一:目标仓库中的货品的数量、每个批次的货品的数量、每个批次的货品到达目标仓库的到达时间、买家预计购买的预定数量的货品的配送时间。这样当买家看到这些信息后,就能对货品的分布情况有全面的了解,对货品能够从仓库发货的时间有一个大致的估算。
当然,买家也可以输入预计购买的数量(预定数量),然后系统进行计算并向买家展示买家预计购买的预定数量的货品的配送时间。
例如,系统里向买家展示货品A的如下信息“仓库中该货品的数量为10件;003号批次的该货品的数量为30件,到达仓库的时间预计为2016年3月13日;006号批次该货品的数量为20件,到达仓库的时间预计为2016年3月11日;008号批次该货品的数量为40件,到达仓库的时间预计为2016年3月12日”。
如果买家在表示购买货品A的数量的输入框里输入的数量在(0,10]这个区间内,则向买家展示“预计发货时间:2016年3月10日;预计送达时间:2016年3月13日”。
如果买家在表示购买货品A的数量的输入框里输入的数量在(11,30]这个区间内,则向买家展示“预计发货时间:2016年3月11日;预计送达时间:2016年3月14日”。
如果买家在表示购买货品A的数量的输入框里输入的数量在(31,70]这个区间内,则向买家展示“预计发货时间:2016年3月12日;预计送达时间:2016年3月15日”。
如果买家在表示购买货品A的数量的输入框里输入的数量在(71,100]这个区间内,则向买家展示“预计发货时间:2016年3月13日;预计送达时间:2016年3月16日”。
如果买家在表示购买货品A的数量的输入框里输入的数量大于100,则向买家展示“库存不足”。
在货品到达目标仓库的情况下,更新货品的库存和状态。将到达目标仓库的货品的状态更新为已入库状态,将目标仓库中货品的数量与已经到达目标仓库的批次的货品的数量相加,得到更新后的目标仓库中货品的数量。将在途虚仓中与已经到达目标仓库的批次的货品的数量相减,得到更新后的在途虚仓中货品的数量。
目标仓库中的货品的数量与在途虚仓中的货品的数量之和是守恒的,即目标仓库中的货品的数量+在途虚仓中的货品的数量=货品的总数量=常量。
在图7中示出了一种可选实施方式的步骤,如图7所示,包括如下步骤:
步骤S602,批次C的货品入库。为方便叙述,使用批次C表示刚入库的货品的批次。
步骤S604,扣减在途虚仓库存。批次C的货品抵达实仓后,将在途虚仓的库存更新为在途虚仓原有的库存与批次C的货品的数量之差。
步骤S606,更新实仓库存。将实仓的库存更新为实仓原有的库存与批次C的货品的数量之和。
步骤S608,更新批次C的货品的状态为已入库状态。
步骤S610,判断批次C的货品的数量是否大于或者等于已占用数量。
已占用数量=购买数量-实仓的库存数量。
如果到达实仓的批次的货品的数量大于或者等于已占用数量,说明货品入库后实仓的库存(即更新后的实仓的库存)已经大于或者等于购买数量;如果到达实仓的批次的货品的数量小于已占用数量,说明货品入库后实仓的库存仍然小于购买数量。
步骤S612,更新货品的配送时间为实仓的配送时间。当更新后的实仓的库存已经大于或者等于购买数量的情况下,将货品的配送时间更新为实仓的配送时间。
通过在货品入库后,更新实仓和在途虚仓的库存,更新入库的货品的状态,并且根据入库的货品的数量确定是否对实仓的配送时间进行更新,达到了根据货品的状态及时更新库存和配送时间的技术效果。
当买家购买货品后,系统生成订单,由于订单的数量往往是很庞大的,卖家需要对订单按照一定顺序排序,然后按顺序对订单发货。排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别。
对订单进行排序的依据既可以是订单的生成时间、订单的付款时间、订单的优先级、买家的级别这四者中的一个,也可以是将这四者中的任意两个、三个或者四个进行加权,根据加权的结果对订单进行排序,按顺序依次对订单发货。
作为一种可选的实施方式,根据订单的付款时间的先后进行排序,并按顺序依次对订单发货,具体过程如下:判断当前订单是否已经付款,当前订单从订单排序结果的第一个订单开始;在当前订单已经付款的情况下,判断当前订单是否已经退款;在当前订单未退款的情况下,判断交易是否已经关闭;在交易未关闭的情况下,判断目标仓库中货品的数量是否大于或者等于当前订单中预定的货品的数量;在目标仓库中货品的数量大于或者等于当前订单中预定的货品的数量的情况下,对当前订单发货,并且将当前订单的下一个订单作为当前订单。在对当前订单发货之后,更新目标仓库中货品的数量。
图8是根据本发明实施例的一种可选的发货方法的流程图,如图8所示,可以包括如下步骤S702至步骤S720。
步骤S702,根据货品ID和仓库编码筛选出订单。每一个货品ID都唯一标识了一种货品。仓库编码用来表示不同的仓库。根据货品ID和仓库编码筛选出目标仓库中ID为特定ID的货品的订单。
步骤S704,将订单按照付款时间的先后进行排序,得到第1至第n订单。假定目标仓库中某个ID的货品的订单一共有n个。将这n个订单按照付款时间的先后进行排序,得到第1至第n订单。
步骤S706,令r=1。
步骤S708,判断第r订单是否完成付款。如果判断结果为是,执行步骤S710;如果判断结果为否,结束。
步骤S710,判断第r订单是否已经退款。如果判断结果为否,执行步骤S712;如果判断结果为是,结束。
步骤S712,判断交易是否已经关闭。如果判断结果为否,执行步骤S714;如果判断结果为是,结束。
步骤S714,判断库存是否充足。如果判断结果为是,执行步骤S716;如果判断结果为否,结束。
步骤S716,确定对第r订单发货。
步骤S718,判断r是否小于n。如果判断结果为是,执行步骤S720;如果判断结果为否,结束。如果r小于n,说明已发货的订单数量r小于订单总数量n,还有订单未发货;如果r等于n,说明已发货的订单数量r等于订单总数量n,所有订单均已完成发货。
步骤S720,将r+1的值赋给r。
在上述步骤中,通过按照订单的付款时间的先后,将订单排序,按照排序结果依次对订单发货,达到了先付款先发货的效果。
作为发货方法的另一种可选的实施例,在对当前订单发货时,如果当前订单的预定数量大于实仓库存数量,则根据当前订单的下一个订单的预定数量来确定是否先对当前订单的下一个订单发货。例如,当前订单为订单B,订单B的下一个订单是订单C,订单B的预定数量大于实仓库存数量,则判断订单C的预定数量是否大于实仓库存数量。如果订单C的预定数量大于实仓库存数量,则继续对订单B发货。如果订单C的预定数量小于或者等于实仓库存数量,则先对订单C发货,再对订单B发货。
上述实施例中,通过在库存不足时考虑当前订单的下一个订单,实现了根据订单和库存情况灵活对订单发货的技术效果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述配送时间方法的配送时间确定装置。如图9所示,该装置包括第一确定单元50、第二确定单元60和第三确定单元70。
第一确定单元50,用于确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输。
第二确定单元60,用于确定每个批次的货品到达目标仓库的到达时间。
第三确定单元70,用于根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,配送时间为能够向买家配送预定数量的货品的时间。
可选地,第三确定单元70包括:第一获取子单元,用于获取新增加的批次,并确定出新增加的批次的货品到达目标仓库的到达时间;第一确定子单元,用于根据新增加的批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间。
可选地,第三确定单元70包括:第一排序子单元,用于按照每个批次的货品到达目标仓库的到达时间的先后,对每个批次进行排序;第二获取子单元,用于获取满足第一预定条件的最小的i值,其中,第一预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或者等于预定数量;第二确定子单元,用于根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,第三确定单元70包括:第二排序子单元,用于按照每个批次的货品的数量从多到少对每个批次进行排序;第三获取子单元,用于获取满足第二预定条件的最小的i值,其中,第二预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或等于预定数量;第三确定子单元,用于根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,第三确定单元70包括:第四确定子单元,用于找出满足第三预定条件的一个或多个组合,其中,第三预定条件是:目标仓库中的货品的数量与n的和大于等于预定数量,并且,目标仓库中的货品的数量与n0的和小于预定数量;n为该组合内的所有批次的货品数量的总和,n0为将该组合中的任意一个批次的数量从n中减去之后的值;第五确定子单元,用于确定满足第三预定条件的每个组合到达目标仓库的到达时间,其中,每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;第六确定子单元,用于根据满足第三预定条件的一个或多个组合中到达目标仓库的到达时间最早的组合确定出配送时间。
可选地,装置还包括:展示单元,用于向买家展示以下至少之一:目标仓库中的货品的数量、每个批次的货品的数量、每个批次的货品到达目标仓库的到达时间、买家预计购买的预定数量的货品的配送时间。
可选地,装置还包括:判断单元,用于判断是否有货品到达目标仓库;第一更新单元,用于在判断出有货品到达目标仓库的情况下,更新在途虚仓的货品的数量和目标仓库中货品的数量。
可选地,装置还包括:排序单元,用于对订单进行排序,得到订单排序结果,其中,排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别;发货单元,用于按照订单排序结果依次对订单发货。
可选地,发货单元包括:第一判断子单元,用于判断当前订单是否已经付款,当前订单从订单排序结果的第一个订单开始;第二判断子单元,用于在当前订单已经付款的情况下,判断当前订单是否已经退款;第三判断子单元,用于在当前订单未退款的情况下,判断交易是否已经关闭;第四判断子单元,用于在交易未关闭的情况下,判断目标仓库中货品的数量是否大于或者等于当前订单中预定的货品的数量;发货子单元,用于在目标仓库中货品的数量大于或者等于当前订单中预定的货品的数量的情况下,对当前订单发货,并且将当前订单的下一个订单作为当前订单。
可选地,装置还包括:第二更新单元,用于在发货子单元对当前订单发货之后,更新目标仓库中货品的数量。
实施例3
本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,图10是根据本发明实施例的一种计算机终端的结构框图。如图10所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器901、存储器903、以及传输装置905。
其中,存储器可用于存储软件程序以及模块,如本发明实施例中的配送时间确定方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的配送时间确定方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输;确定每个批次的货品到达目标仓库的到达时间;根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,配送时间为能够向买家配送预定数量的货品的时间。
可选地,上述处理器还可以执行如下步骤的程序代码:获取新增加的批次,并确定出新增加的批次的货品到达目标仓库的到达时间;根据新增加的批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间。
可选地,上述处理器还可以执行如下步骤的程序代码:按照每个批次的货品到达目标仓库的到达时间的先后,对每个批次进行排序;获取满足第一预定条件的最小的i值,其中,第一预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或者等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,上述处理器还可以执行如下步骤的程序代码:按照每个批次的货品的数量从多到少对每个批次进行排序;获取满足第二预定条件的最小的i值,其中,第二预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,上述处理器还可以执行如下步骤的程序代码:找出满足第三预定条件的一个或多个组合,其中,第三预定条件是:目标仓库中的货品的数量与n的和大于等于预定数量,并且,目标仓库中的货品的数量与n0的和小于预定数量;n为该组合内的所有批次的货品数量的总和,n0为将该组合中的任意一个批次的数量从n中减去之后的值;确定满足第三预定条件的每个组合到达目标仓库的到达时间,其中,每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;根据满足第三预定条件的一个或多个组合中到达目标仓库的到达时间最早的组合确定出配送时间。
可选地,上述处理器还可以执行如下步骤的程序代码:向买家展示以下至少之一:目标仓库中的货品的数量、每个批次的货品的数量、每个批次的货品到达目标仓库的到达时间、买家预计购买的预定数量的货品的配送时间。
可选地,上述处理器还可以执行如下步骤的程序代码:判断是否有货品到达目标仓库;在判断出有货品到达目标仓库的情况下,更新在途虚仓的货品的数量和目标仓库中货品的数量。
可选地,上述处理器还可以执行如下步骤的程序代码:对订单进行排序,得到订单排序结果,其中,排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别;按照订单排序结果依次对订单发货。
可选地,上述处理器还可以执行如下步骤的程序代码:判断当前订单是否已经付款,当前订单从订单排序结果的第一个订单开始;在当前订单已经付款的情况下,判断当前订单是否已经退款;在当前订单未退款的情况下,判断交易是否已经关闭;在交易未关闭的情况下,判断目标仓库中货品的数量是否大于或者等于当前订单中预定的货品的数量;在目标仓库中货品的数量大于或者等于当前订单中预定的货品的数量的情况下,对当前订单发货,并且将当前订单的下一个订单作为当前订单。
可选地,上述处理器还可以执行如下步骤的程序代码:更新目标仓库中货品的数量。
采用本发明实施例,通过在确定配送时间时,将每个批次的情况都考虑在内,根据每个批次的货品的数量和货品到达目标仓库的时间确定配送时间,达到了精确确定出配送时间的技术效果,解决了现有技术中难以精确确定配送时间的技术问题。
本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图10其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的配送时间确定方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定在途虚仓中的货品,其中,在途虚仓中的货品是在运送途中正向目标仓库运送的货品,货品通过至少一条运输线路向目标仓库运送,每条运输线路上有至少一批次货品正在运输;确定每个批次的货品到达目标仓库的到达时间;根据每个批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,配送时间为能够向买家配送预定数量的货品的时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取新增加的批次,并确定出新增加的批次的货品到达目标仓库的到达时间;根据新增加的批次的货品到达目标仓库的到达时间以及每个批次的货品的数量确定配送时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:按照每个批次的货品到达目标仓库的到达时间的先后,对每个批次进行排序;获取满足第一预定条件的最小的i值,其中,第一预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或者等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:按照每个批次的货品的数量从多到少对每个批次进行排序;获取满足第二预定条件的最小的i值,其中,第二预定条件是:目标仓库中的货品的数量与第i批次以及第i批次之前所有批次的货品的数量之和大于或等于预定数量;根据第i批次的货品到达目标仓库的到达时间确定出配送时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:找出满足第三预定条件的一个或多个组合,其中,第三预定条件是:目标仓库中的货品的数量与n的和大于等于预定数量,并且,目标仓库中的货品的数量与n0的和小于预定数量;n为该组合内的所有批次的货品数量的总和,n0为将该组合中的任意一个批次的数量从n中减去之后的值;确定满足第三预定条件的每个组合到达目标仓库的到达时间,其中,每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;根据满足第三预定条件的一个或多个组合中到达目标仓库的到达时间最早的组合确定出配送时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:向买家展示以下至少之一:目标仓库中的货品的数量、每个批次的货品的数量、每个批次的货品到达目标仓库的到达时间、买家预计购买的预定数量的货品的配送时间。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断是否有货品到达目标仓库;在判断出有货品到达目标仓库的情况下,更新在途虚仓的货品的数量和目标仓库中货品的数量。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:对订单进行排序,得到订单排序结果,其中,排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别;按照订单排序结果依次对订单发货。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断当前订单是否已经付款,当前订单从订单排序结果的第一个订单开始;在当前订单已经付款的情况下,判断当前订单是否已经退款;在当前订单未退款的情况下,判断交易是否已经关闭;在交易未关闭的情况下,判断目标仓库中货品的数量是否大于或者等于当前订单中预定的货品的数量;在目标仓库中货品的数量大于或者等于当前订单中预定的货品的数量的情况下,对当前订单发货,并且将当前订单的下一个订单作为当前订单。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:更新目标仓库中货品的数量。
采用本发明实施例,通过在确定配送时间时,将每个批次的情况都考虑在内,根据每个批次的货品的数量和货品到达目标仓库的时间确定配送时间,达到了精确确定出配送时间的技术效果,解决了现有技术中难以精确确定配送时间的技术问题。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (20)
1.一种配送时间确定方法,其特征在于,包括:
确定在途虚仓中的货品,其中,所述在途虚仓中的货品是在运送途中正向目标仓库运送的货品,所述货品通过至少一条运输线路向所述目标仓库运送,每条所述运输线路上有至少一批次货品正在运输;
确定每个批次的货品到达所述目标仓库的到达时间;
根据所述每个批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,所述配送时间为能够向买家配送预定数量的货品的时间;所述每个批次的货品的数量为当与所述目标仓库中的货品的数量相加时,能够达到所述预定数量的数量。
2.根据权利要求1所述的方法,其特征在于,根据所述每个批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定配送时间包括:
获取新增加的批次,并确定出所述新增加的批次的货品到达所述目标仓库的到达时间;
根据所述新增加的批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定所述配送时间。
3.根据权利要求1所述的方法,其特征在于,根据所述每个批次的货品到达所述目标仓库的到达时间以及所述每个批次的货品的数量确定配送时间包括:
按照所述每个批次的货品到达所述目标仓库的到达时间的先后,对所述每个批次进行排序;
获取满足第一预定条件的最小的i值,其中,所述第一预定条件是:所述目标仓库中的货品的数量与第i批次以及所述第i批次之前所有批次的货品的数量之和大于或者等于所述预定数量;
根据所述第i批次的货品到达所述目标仓库的到达时间确定出所述配送时间。
4.根据权利要求1所述的方法,其特征在于,根据所述每个批次的货品到达所述目标仓库的到达时间以及所述每个批次的货品的数量确定配送时间包括:
按照所述每个批次的货品的数量从多到少对所述每个批次进行排序;
获取满足第二预定条件的最小的i值,其中,所述第二预定条件是:所述目标仓库中的货品的数量与第i批次以及所述第i批次之前所有批次的货品的数量之和大于或等于所述预定数量;
根据所述第i批次的货品到达所述目标仓库的到达时间确定出所述配送时间。
5.根据权利要求1所述的方法,其特征在于,根据所述每个批次的货品到达所述目标仓库的到达时间以及所述每个批次的货品的数量确定配送时间包括:
找出满足第三预定条件的一个或多个组合,其中,所述第三预定条件是:所述目标仓库中的货品的数量与n的和大于等于所述预定数量,并且,所述目标仓库中的货品的数量与n0的和小于所述预定数量;所述n为该组合内的所有批次的货品数量的总和,所述n0为将该组合中的任意一个批次的数量从n中减去之后的值;
确定满足所述第三预定条件的每个组合到达所述目标仓库的到达时间,其中,所述每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;
根据满足所述第三预定条件的一个或多个组合中到达所述目标仓库的到达时间最早的组合确定出所述配送时间。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
向所述买家展示以下至少之一:所述目标仓库中的货品的数量、所述每个批次的货品的数量、所述每个批次的货品到达所述目标仓库的到达时间、所述买家预计购买的所述预定数量的货品的配送时间。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断是否有货品到达所述目标仓库;
在判断出有货品到达所述目标仓库的情况下,更新所述在途虚仓的货品的数量和所述目标仓库中货品的数量。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对订单进行排序,得到订单排序结果,其中,排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别;
按照所述订单排序结果依次对所述订单发货。
9.根据权利要求8所述的方法,其特征在于,在根据订单的付款时间进行排序的情况下,按照所述订单排序结果依次对所述订单发货包括:
判断当前订单是否已经付款,所述当前订单从所述订单排序结果的第一个订单开始;
在所述当前订单已经付款的情况下,判断所述当前订单是否已经退款;
在所述当前订单未退款的情况下,判断交易是否已经关闭;
在所述交易未关闭的情况下,判断所述目标仓库中货品的数量是否大于或者等于所述当前订单中预定的货品的数量;
在所述目标仓库中货品的数量大于或者等于所述当前订单中预定的货品的数量的情况下,对所述当前订单发货,并且将当前订单的下一个订单作为当前订单。
10.根据权利要求9所述的方法,其特征在于,在对所述当前订单发货之后,所述方法还包括:
更新所述目标仓库中货品的数量。
11.一种配送时间确定装置,其特征在于,包括:
第一确定单元,用于确定在途虚仓中的货品,其中,所述在途虚仓中的货品是在运送途中正向目标仓库运送的货品,所述货品通过至少一条运输线路向所述目标仓库运送,每条所述运输线路上有至少一批次货品正在运输;
第二确定单元,用于确定每个批次的货品到达所述目标仓库的到达时间;
第三确定单元,用于根据所述每个批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定配送时间,其中,所述配送时间为能够向买家配送预定数量的货品的时间;所述每个批次的货品的数量为当与所述目标仓库中的货品的数量相加时,能够达到所述预定数量的数量。
12.根据权利要求11所述的装置,其特征在于,所述第三确定单元包括:
第一获取子单元,用于获取新增加的批次,并确定出所述新增加的批次的货品到达所述目标仓库的到达时间;
第一确定子单元,用于根据所述新增加的批次的货品到达所述目标仓库的到达时间以及每个批次的货品的数量确定所述配送时间。
13.根据权利要求11所述的装置,其特征在于,所述第三确定单元包括:
第一排序子单元,用于按照所述每个批次的货品到达所述目标仓库的到达时间的先后,对所述每个批次进行排序;
第二获取子单元,用于获取满足第一预定条件的最小的i值,其中,所述第一预定条件是:所述目标仓库中的货品的数量与第i批次以及所述第i批次之前所有批次的货品的数量之和大于或者等于所述预定数量;
第二确定子单元,用于根据所述第i批次的货品到达所述目标仓库的到达时间确定出所述配送时间。
14.根据权利要求11所述的装置,其特征在于,所述第三确定单元包括:
第二排序子单元,用于按照所述每个批次的货品的数量从多到少对所述每个批次进行排序;
第三获取子单元,用于获取满足第二预定条件的最小的i值,其中,所述第二预定条件是:所述目标仓库中的货品的数量与第i批次以及所述第i批次之前所有批次的货品的数量之和大于或等于所述预定数量;
第三确定子单元,用于根据所述第i批次的货品到达所述目标仓库的到达时间确定出所述配送时间。
15.根据权利要求11所述的装置,其特征在于,所述第三确定单元包括:
第四确定子单元,用于找出满足第三预定条件的一个或多个组合,其中,所述第三预定条件是:所述目标仓库中的货品的数量与n的和大于等于所述预定数量,并且,所述目标仓库中的货品的数量与n0的和小于所述预定数量;所述n为该组合内的所有批次的货品数量的总和,所述n0为将该组合中的任意一个批次的数量从n中减去之后的值;
第五确定子单元,用于确定满足所述第三预定条件的每个组合到达所述目标仓库的到达时间,其中,所述每个组合的到达时间是该组合中到达时间最晚的批次的到达时间;
第六确定子单元,用于根据满足所述第三预定条件的一个或多个组合中到达所述目标仓库的到达时间最早的组合确定出所述配送时间。
16.根据权利要求11至15中任一项所述的装置,其特征在于,所述装置还包括:
展示单元,用于向所述买家展示以下至少之一:所述目标仓库中的货品的数量、所述每个批次的货品的数量、所述每个批次的货品到达所述目标仓库的到达时间、所述买家预计购买的所述预定数量的货品的配送时间。
17.根据权利要求11所述的装置,其特征在于,所述装置还包括:
判断单元,用于判断是否有货品到达所述目标仓库;
第一更新单元,用于在判断出有货品到达所述目标仓库的情况下,更新所述在途虚仓的货品的数量和所述目标仓库中货品的数量。
18.根据权利要求11所述的装置,其特征在于,所述装置还包括:
排序单元,用于对订单进行排序,得到订单排序结果,其中,排序的依据包括以下至少之一:订单的生成时间、订单的付款时间、订单的优先级、买家的级别;
发货单元,用于按照所述订单排序结果依次对所述订单发货。
19.根据权利要求18所述的装置,其特征在于,所述发货单元包括:
第一判断子单元,用于判断当前订单是否已经付款,所述当前订单从所述订单排序结果的第一个订单开始;
第二判断子单元,用于在所述当前订单已经付款的情况下,判断所述当前订单是否已经退款;
第三判断子单元,用于在所述当前订单未退款的情况下,判断交易是否已经关闭;
第四判断子单元,用于在所述交易未关闭的情况下,判断所述目标仓库中货品的数量是否大于或者等于所述当前订单中预定的货品的数量;
发货子单元,用于在所述目标仓库中货品的数量大于或者等于所述当前订单中预定的货品的数量的情况下,对所述当前订单发货,并且将当前订单的下一个订单作为当前订单。
20.根据权利要求19所述的装置,其特征在于,所述装置还包括:
第二更新单元,用于在所述发货子单元对所述当前订单发货之后,更新所述目标仓库中货品的数量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610151292.8A CN107203858B (zh) | 2016-03-16 | 2016-03-16 | 配送时间确定方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610151292.8A CN107203858B (zh) | 2016-03-16 | 2016-03-16 | 配送时间确定方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107203858A CN107203858A (zh) | 2017-09-26 |
CN107203858B true CN107203858B (zh) | 2020-12-18 |
Family
ID=59903596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610151292.8A Active CN107203858B (zh) | 2016-03-16 | 2016-03-16 | 配送时间确定方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107203858B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107527184A (zh) * | 2017-10-12 | 2017-12-29 | 北京小度信息科技有限公司 | 订单处理方法、装置、设备及计算机可读存储介质 |
CN109726843B (zh) * | 2017-10-30 | 2023-09-15 | 阿里巴巴集团控股有限公司 | 配送数据预测的方法、装置和终端 |
CN110033337B (zh) * | 2018-01-11 | 2024-05-21 | 北京京东尚科信息技术有限公司 | 订单生产的方法和装置 |
CN110706047B (zh) * | 2018-07-10 | 2021-12-28 | 北京三快在线科技有限公司 | 一种确定订单的交付信息方法及装置 |
CN113159659B (zh) * | 2020-01-22 | 2024-09-24 | 北京京东振世信息技术有限公司 | 更新货单时效的方法、装置、设备和计算机可读介质 |
CN112288361A (zh) * | 2020-10-28 | 2021-01-29 | 上海寻梦信息技术有限公司 | 订单物流时效管理方法、系统、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781911A (en) * | 1996-09-10 | 1998-07-14 | D2K, Incorporated | Integrated system and method of data warehousing and delivery |
CN1620665A (zh) * | 2002-02-04 | 2005-05-25 | 本田技研工业株式会社 | 用于提高零部件配送效率的零部件订购系统 |
JP2005263459A (ja) * | 2004-03-19 | 2005-09-29 | Seiko Epson Corp | 配送時間通知装置、配送時間通知プログラム |
CN101180236A (zh) * | 2005-03-17 | 2008-05-14 | 开利公司 | 流体分配器标定系统及方法 |
CN103794053A (zh) * | 2014-03-05 | 2014-05-14 | 中商商业发展规划院有限公司 | 一种城市短途物流单目标配送时间模糊预测方法及系统 |
CN104766188A (zh) * | 2014-01-02 | 2015-07-08 | 中国移动通信集团江苏有限公司 | 一种物流配送的方法及系统 |
-
2016
- 2016-03-16 CN CN201610151292.8A patent/CN107203858B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781911A (en) * | 1996-09-10 | 1998-07-14 | D2K, Incorporated | Integrated system and method of data warehousing and delivery |
CN1620665A (zh) * | 2002-02-04 | 2005-05-25 | 本田技研工业株式会社 | 用于提高零部件配送效率的零部件订购系统 |
JP2005263459A (ja) * | 2004-03-19 | 2005-09-29 | Seiko Epson Corp | 配送時間通知装置、配送時間通知プログラム |
CN101180236A (zh) * | 2005-03-17 | 2008-05-14 | 开利公司 | 流体分配器标定系统及方法 |
CN104766188A (zh) * | 2014-01-02 | 2015-07-08 | 中国移动通信集团江苏有限公司 | 一种物流配送的方法及系统 |
CN103794053A (zh) * | 2014-03-05 | 2014-05-14 | 中商商业发展规划院有限公司 | 一种城市短途物流单目标配送时间模糊预测方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN107203858A (zh) | 2017-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107203858B (zh) | 配送时间确定方法和装置 | |
US10996640B1 (en) | Dynamic adjustment of a presentation area | |
US10176456B2 (en) | Transitioning items from a materials handling facility | |
US20170061367A1 (en) | Data Processing System and Method | |
CA2923810C (en) | Concepts for transacting e-commerce | |
CN110633928B (zh) | 一种商品逆配决策方法和装置 | |
CN109961247B (zh) | 一种物品仓储信息的生成方法和装置 | |
US20170206489A1 (en) | Method and system for automatic replenishment and management of inventory | |
CN110880084A (zh) | 一种仓库补货的方法和装置 | |
CN104809604B (zh) | 基于iBeacon的生产物流管理方法及系统 | |
CN107767092B (zh) | 商品对象信息的处理方法、展示方法及装置 | |
JP2018180821A (ja) | 倉庫管理サーバ及び倉庫管理方法 | |
KR101735378B1 (ko) | 물류관리시스템 및 이를 이용한 가격결정방법 | |
CN111985865B (zh) | 订单接收与配送管理方法、管理平台及终端设备 | |
CN111292042A (zh) | 配送货物的分配方法、装置及电子设备 | |
CN107153926A (zh) | 一种基于标准箱的货品分配方法、系统及订单管理服务器 | |
US11941679B1 (en) | Notifying users of item expiration | |
US20140180878A1 (en) | Electronic shopping system and method | |
CN112070423A (zh) | 库存预占方法、装置、电子设备及存储介质 | |
KR102023090B1 (ko) | 유형 및 무형의 물품을 배송하기 위한 서비스를 제공하는 전자 상거래 시스템 및 방법 | |
CN108090721A (zh) | 一种物流订单处理方法、装置、服务器及存储介质 | |
CN110910005A (zh) | 车辆的调度方法、装置以及存储介质 | |
CN110149606B (zh) | 利用无人机运送商品的方法和设备 | |
US20170286894A1 (en) | Systems, methods, apparatuses, and computer program products for managing and providing formulaic rates | |
CN108257301A (zh) | 物流系统的售货方法、售货物流系统以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180411 Address after: Four story 847 mailbox of the capital mansion of Cayman Islands, Cayman Islands, Cayman Applicant after: CAINIAO SMART LOGISTICS HOLDING Ltd. Address before: Cayman Islands Grand Cayman capital building a four storey No. 847 mailbox Applicant before: ALIBABA GROUP HOLDING Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |