用于生成批号和有效日期的方法、系统和设备的制作方法

文档序号:6534007阅读:289来源:国知局
用于生成批号和有效日期的方法、系统和设备的制作方法【专利摘要】根据本说明书描述的实施例,提供了一种用于批号及有效日期生成的方法、系统及设备。该方法包含在处理器处接收请求以生成批号;从存储器中基于源自请求的商品标识符,自动选择多个批号生成规则中的一个,所述选择的规则包括一个或多个片段定义;基于批号片段定义,从存储在存储器中的至少一个参考表提取数据;根据所选规则利用提取的数据生成一个或更多的批号片段;以及拼接生成的批号片段以生成批号。【专利说明】用于生成批号和有效日期的方法、系统和设备【
技术领域
】[0001]本说明书一般涉及用在商品制造和包装中的批号和有效日期,特别涉及一种用于生成这种编码的方法、系统和设备。【
背景技术
】[0002]工业产品可以被指定批号和有效日期以便能够跟踪这种商品,特别是对于食品和医疗用品。这种批号可以得自于用在产品制造中的组件批号,以及制造日期。然而,在一个给定的制造工厂可能会遇到各种各样的组件和组件批号,这取决于在给定的时间内制造或包装的物品,以及正在进行的制造或包装代表哪个单位。现有的自动生成批号和有效日期的工作使得计算资源和人员的利用是低效的。【专利附图】【附图说明】[0003]实施例参考下列附图进行描述,其中:图1根据一非限制实施例描述了一种生成批号和有效日期的系统;图2根据一非限制实施例描述了通过图1的服务器执行的一应用的示意性框图;图3根据一非限制实施例描述了一种生成批号和有效日期的方法;图4根据一非限制实施例描述了提供给图1的终端的请求界面;图5根据一非限制实施例描述了图2的应用的项目主表;图6根据一非限制实施例描述了图2的应用的编码规则定义;图7根据一非限制实施例描述了图2的应用的日期列表;图8根据一非限制实施例描述了图2的应用的地点编码列表;图9根据一非限制实施例描述了图2的应用的日期规则定义;图10根据一非限制实施例描述了提供给图1的终端的规则生成界面;图11根据一非限制实施例描述了提供给图1的终端的列表定义界面;图12根据一非限制实施例描述了提供给图1的终端的一种按照图3的方法执行的界面;图13根据一非限制实施例描述了提供给图1的终端的一种界面,用于指明图3的方法执行的范围。【具体实施方式】[0004]图1描述了用于管理商品生产的系统100的不意图。系统100包括服务器104,其可以基于任何已知的服务器架构,并因此通常包括一个或更多的容置有一个或多个处理器的外壳,以及相关存储器和通信接口。[0005]在图1所示的示例中,服务器104包括处理器108,其与一永久性计算机可读存储介质如存储器112相互连通。存储器112可以为任何适合的易失性(例如随机存取存储器(“RAM”))以及非易失性(例如只读存储器(“ROM”),电可擦除可编程只读存储器(“EEPROM”),闪存,磁计算机存储设备,或者光盘)存储器的组合。存储器112也保存有可由处理器108执行的计算机可读指令。这类指令包括,例如,一操作系统和一个或更多应用。图1中所示的一个这种应用为批号和有效日期生成应用114(这里简称为“应用114”)。经由包含在应用114中的指令执行,处理器108配置为依照下面将要描述的执行各种动作。可以预期应用114可以在除存储器112外的其他永久性计算机可读介质上实施,例如光盘,闪存介质等等。[0006]服务器104也可包括与处理器108互连的输入设备和输出设备,例如分别为键盘116和显示器118。可以预期其他输入设备和输出设备也可以用在服务器104中,包括,例如触摸屏、扬声器、话筒等等。在一些示例中(未显示),键盘116和显示器118可以省略,且替代地,服务器104可以从另外的与服务器104连接的终端执行,例如连接了输入设备和输出设备的个人电脑。这样的终端可以位于,例如,与服务器104的同一设施内。在其他示例中,这样的终端可以相对服务器104远程设置并且可以通过广域网(“WAN”)如因特网与服务器104交互。终端可包括台式计算机以及各种移动计算设备例如笔记本电脑、移动电话、平板电脑等等。[0007]服务器104也包括一网络接口控制器(NIC)120,这里也称为通信接口,用于经由链路128将服务器104连接至网络124。网络124可包括任何适合的有线和/或无线网络的组合,包括但不限于广域网例如因特网、局域网(“LAN”)、手机网络、WiFi网络、WiMax网络等等。链路128因此可被选择用于与NIC120和网络124兼容。在当前示例中,链路128是有线链路(例如基于以太网链路)。然而,也可以预期在一些示例中,链路128可以为与NIC120链接的无线链路。在这种示例中,链路128将被理解为也包括任何必须的与网络124链接的回程链路。[0008]通常,服务器104被配置为处理代表产品产地132的清单的数据。产品产地132一般容纳在一个特殊的设施内,例如制造设施。应当理解,然而,该产品产地可以包括多个设施(例如,一些仓储式建筑)。在一些示例中,每个设施可以由同一实体操作,但这并不是严格必须的。可以预期尽管服务器104和网络124并未在产品产地132内显示,在某些示例中,服务器104可以被置于产品产地132内,网络124可以为,例如在产品产地132处的局域网。[0009]产品产地132包括一条或更多生产线,例如生产线136,其包括用于将子部件140转化为制成品144的各种必要设备。应当理解,各种类型的子部件140可以在生产线136处组合或被操作以生产不同类型的制成品。在图1的示例中,子部件140a和104b(—般被称为子部件140)在生产线136处组合以生产制成品144。子部件140和制成品144的性质不做特别限定。[0010]系统100也包括连接于网络124并与服务器104通信的一个或更多终端148。终端148包括计算设备,该计算设备具有一容纳处理器和存储器的外壳,以及输入设备(例如键盘、鼠标、条形码扫描器)和输出设备(例如显示器)。在一些示例中,触摸屏(既提供输入功能也提供输出功能)可被提供以代替或附加至上述提到的输入和输出设备。可以预期终端148可以为平板电脑、条形码扫描终端、台式电脑、手提电脑、智能手机等的任何一种。终端148可以物理地与生产产地132内的装置接合,例如生产线136或用于移动存货的运载工具(例如铲车)。其他示例中,终端148可以自由地穿过生产产地132。具有任何合适的上述特征组合的终端均可提供。[0011]终端148接收代表在生产产地132处的存货(不论是子部件140还是制成品144)的物理移动的输入数据,以及代表子部件140转换至制成品144的输入数据。这种数据的性质并不特别限制,其可包括在生产产地132内的存货的数量和存货的位置,用于当一种工作(作为子部件140至制成品的转换)发生以及在生产线136上即将发生的调度信息,及诸如此类。终端148传送输入数据(或代表该输入数据的数据)给服务器104用于在服务器104中存储和处理。终端148也可接收来自服务器104的数据,例如上述的由服务器104处理的结果。[0012]服务器104维持一数据存储区152用以存储接收自终端148的数据,所述数据来自设备例如键盘116的作为输入接收的数据以及通过处理器108自动生成的数据(例如,基于上述提到的接收自终端148或键盘116的数据)。数据存储区152中的内容及在服务器104处执行的处理操作的进一步讨论提供在美国公开申请号2011/0251865以及在美国专利申请号12/983,060中,两者的内容均在此处通过引用的形式包含在内。通常,由服务器104基于自终端148及键盘116接收的数据执行的操作允许服务器104维持位于生产产地的各种子部件140和制成品114的库存水平的精确表示。[0013]包含在数据存储区152的数据,以及下面描述的附加数据一起,也可以用在服务器104中,经由应用114的执行,以为制成品144生产批号和有效期。这种批号和有效日期可以用于,例如,印刷用于制成品144的标签,以及在制成品离开生产产地132后电子追踪该些制成品(例如,假使需要召回制成品)。服务器104处批号和有效日期的生成将在下面进行更详细的描述。[0014]现转至图2,示出了应用114的某些部件的示意图。应用114包括接口模块200,验证模块204,项目主控模块(anitemmastermodule)208,规则模块212及参照栏表模块(areferencetablesmodule)216。上述所提的模块将在下面进行更详细的描述,就包含在该些模块中的数据以及由处理器108实施的执行该些模块的操作而言。可以预期应用114包括必要的计算机可读指令以使处理器108可以保留和接入存储器112中的数据并执行那些操作。因此当处理器108在以下部分描述为配置以使用应用114的模块执行某些操作时,可以预期处理器108通过执行相应于下述的与模块相连接的功能的计算机可读指令被如此配置。[0015]现转至图3,应用114的上述模块将与用于生成批号和有效日期的方法(一般在300处表示)相结合进行更为详细的描述。对于方法300的该示例性表现,假定批号和有效日期要生成以使用在制成品144的标签上,制成品144包含润肤霜单元及唇膏单元的套件。因此,子部件140a包含润肤霜单元,而子部件140b包含唇膏单元。[0016]起始于方块305,服务器104配置为接收生成批号和/或有效日期的请求。在当前方法300的执行示例中,假定方块305处接受的请求是生成批号和有效日期。该请求可以在处理器108处经由NIC120通过接口模块200接收。接口模块200可以,例如,提供包括大量网页的网络地址,网页终端148可以通过该网络地址提交该请求。[0017]图4中显示了一网页400的示例,如在终端148的显示器生成的一样。S卩,网页400从服务器104传送(通过接口模块200,它包括必要计算机可读指令以实现网络服务器)至终端148以响应来自终端148的更早的请求。网页400包括所述“任务”的标识404(BP,子部件140至制成品144的特定转换活动),以及该任务的名称408。网页400可以附加地包括域名412,制造日期进入该域名内,以及可选的元素416(例如虚拟按键)。作为在终端148处接收的输入数据的结果,方块305处接收的请求在终端148处生成,在终端148接收的输入数据代表进入域名412的日期,然后是按键416的选择。该输入数据可以接收自键盘、触摸屏或者类似的连接于终端148的设备。可以预期域名412也可以自动完成,例如在终端148处通过自动插入当前日期。域名412可以在一些示例中省略。例如,如下面可以看见的,制成品144的制造日期在批号的生成中不需用到,因此可省略。在其他示例中,输入域名412中的日期可以用于批号和/或有效日期的生成。[0018]由终端148传递的请求因此包括图4中所示的制造日期和任务标识。在其他示例中,用于制成品144自身的标识可用于替代或附加给所述任务标识。在方块305处接收到请求后,处理器108被配置为提取或分配项目标识(即制成品144的标识)。在本示例中,2012年4月4日的制造日期包括在所述请求内。项目标识可通过访问数据存储区152获取,数据存储区152包括与任务标识“12345”对应的记录以及包含用于制成品144的标识。在本示例中,假定制成品144的标识为“FG144”。[0019]可以预期在一些示例中,在方块305处收到请求后,处理器108可配置为使用验证模块204的验证所述请求。验证模块204因此可包括各种终端如终端148的标识列表,以及与每个终端相关的权限。如果请求的发起者(在本案例中,为终端148)在验证模块204中表示为被阻止请求批号和有效日期时,在方块305处接收的请求可以被丢弃。如一错误的网页的消息可以自服务器104传送至请求的发起者(终端148)表明请求被拒绝。然而,在当前方法300执行的示例中,将假定验证成功(即,终端148被许可请求批号和有效日期)。在一些示例中,方块305处的请求验证可被省略。[0020]在方块305处接收的请求的性质并不特别限定。在一些示例中,当任务在数据存储区152中被预定时,请求通过终端148或在服务器104处自动生成。请求的时间并不特别限定。例如,如上所提到的,当任务12345在服务器处预定时,所述请求可被传送,所述预定可能要提前于实际执行该工作几天。在其他示例中,当与任务12345相关的生产实际开始时,该请求可以在终端148处生成(即,与生产大体上实时同步)。[0021]返回至图3,在方块305处接收请求后,处理器108配置为使用项目主控模块208,以在方块310处选择一个或更多的规则标识。在该特定示例中,批号及有效日期的生成被请求,方块310至少包括相应于批号生成规则的标识的选择。批号生成规则标识的选择基于自方块305处接收的请求所决定的项目标识进行。一包含在项目主控模块208中的项目主表500的示例示于图5中。图5也示出了数据存储区152的示例性部分,处理器108从该示例性部分决定接收的带有请求的任务标识符“12345”与制成品标识“FG144”(上面所提到的套件)相关联。[0022]如图5中所示,项目主表500包含用于子部件140和制成品144(尽管为说明的目的,仅制成品144被示出)的标识504的列表,一般也被称作为“项目”,以及来自规则模块212的一个或更多规则的标识,该些标识与每个制成品的标识相关联。项目主表500的列表方式仅提供用于说明的目的,可以预期任何合适的数据结构可以用于存储下面讨论的数据。特别地,两个规则类型列508-1和508-2包括在列表500中,连同两个规则标识列510-1和510-2。一般地,考虑四种类型的规则:编码生成/解释规则、编码解释规则、日期生成规则及日期解释规则。每个在列表500中列出的项目标识可以具有与之相关的一个编码规则(可为生成/解释或仅解释)及一个日期(可为生成或解释)规则。[0023]编码生成/解释规则规定了怎样生成批号,也规定了怎样使用相同规则解释生成的批号。编码解释规则仅规定了怎样解释批号一这些可用于被不再需要生成的旧式批号识别的商品。编码解释规则也可用于解释在另一生产产地或其他制造实体生成的且在系统100被接收的批号,以便系统100仅需“读”该编码,而不是生成它们。的确,系统100可能不会接入足够的数据以用于生成这种旧式的或其他实体的编码。日期生成规则规定了怎样为商品生成有效日期,而日期解释规则规定了怎样解释有效日期以获得商品的制造日期。在本示例中,项目ID“FG144”与编码规则标识符“CG1”(生成/解释类型)及日期规则“DG1”(生成类型)相关联。项目主表500也包括与每个制成品标识符相关联的保质期参数512。[0024]项目主表500也可包括可以指定给一组项目的族标识符516。如项目主表500的第二行中所示的,规则标识符可以存储在相关的缺少项目标识符的族标识符中。在该案例中,如果对于给定的项目标识符没有其他规则标识符包含在项目主表500中,与该项目的族标识符相关的规则可在方块310处选择。在一些示例中(图5中未示出),项目主表500也可包括客户ID。可以预期生产产地132可用于为各种实体(例如自然人或企业)生产商品,每个实体与不同的项目和规则相关联。在本示例中,可以预期图2中所示的模块为每个客户实体复制一次,因此隔离存储在存储器112中的关于每个实体的数据。然而有可能在一模块的相同实例中存储多个实体的数据,并通过使用客户标识符实现必要的区别。[0025]通过处理器108进行的方块310的执行因此包括接入项目主表500以获取一个或更多的规则标识符。在方法300当前示例的执行中,批号和有效日期都被终端148请求,因此规则标识符“CG1”和“DG1”在方块310处被处理器108选择。[0026]返回至图3,方法300的执行在方块315处继续,其中处理器108,通过使用规则模块212,配置为基于在方块310处所选的规则标识符生成批号。转至图6,规则模块212的一部分被示出,其包含被标识符“CG1”标识的规则。因此,处理器108被配置为接入规则模块212以获得在方块315执行期间图6中所示的数据。[0027]如图6中所示,规则CGl包括一个或更多批号片段的定义。在图6中示出的该特定不例包括两个片段定义,表不为列600和604(片段600和604的格式表不为列表中的列仅用于说明目的一图6中所示的规则CGl的列表可以被调换,或者规则CGl可以使用一非列表方式保留在存储器112中)。每个片段包括各种参数,规定批号中该片段的顺序、片段的名称、数据类型、参照表的标识符(anidentifierofareferencetable)、参照表中列的标识符及长度。处理器108配置为基于包括在每个片段定义中的参数使用规则模块212和参考列表模块216生成每个片段。[0028]在图6中所示的示例中,第一个片段对应于制成品144的子部件的制造的最早日期来生成。处理器108因而被配置为自数据存储区152中提取使用在制成品144的生产中的子部件140的标识符。与本示例一起继续,那些为子部件140a(面霜)和子部件140b(唇膏)。提取了相关子部件的标识符后,处理器108随后被配置为再次从数据存储区152中提取任务12345中使用的子部件140a和140b的特定批次的批号。如在下面所示,那些批号由处理器108处理以生成规则CGl的第一个片段。[0029]可以预期在其他示例中,与任务12345相关的子部件140a和140b的批号不必单独提取。实际上,对任务12345来说不必在数据存储区152中具有与之相关的子部件140的特定批号。更通常地,在该阶段提取的子部件批号是被预期在任务12345执行期间用在生产中的批号。识别哪些子部件批次被“预期”使用可以通过多种方式实现。例如,处理器108可以被配置为提取来自数据存储区152的子部件140a和140b的所有批号(因此覆盖生产产地132处的所有批次的子部件140a和140b,或者甚至是生产产地132及另外的生产产地的所有批次)。在其他示例中,用于子部件140a和140b的特定的批号可以基于记录在数据存储区152中的一个或更多的“移动”数据提取。移动数据包含代表生产产地132内的存货的物理位移的数据;因此一项这种数据可包括代表三批子部件140a和一批子部件140b从生产产地132的储存位置到生产线136处的位移。上述考量定义了方法300的执行“范围”。该范围可在方块305处接收的请求中定义,也将在下面进行更详细的讨论。[0030]在本示例中,假定子部件140a的批号为“20010059”,而子部件140b的批号为“20050059”。处理器108被配置为通过使用批号解释规则,从提取的批号中确定每个子部件140的制造日期。因此,处理器108可被配置为,或者在方块315执行期间或者更早的在方块310的执行时,从与每个子部件140相关联的项目主表500中选择规则标识符(可以回顾,相关子部件可以自数据存储区152确定,其规定了哪个子部件140被用在制造哪个制成品144中)。鉴于各种规则类型的上述讨论,这段中所提的批号解释规则可以为生成/解释类型或者仅为解释类型的规则,这取决于子部件批号是否也必须由服务器104生成(在方法300的当前执行范围之外)。[0031]批号解释规则可包括处理器108在解释批号以从中提取制造日期时使用的参数。包括在批号解释规则中的参数包括从输入批号读取的片段的起始位置,被读取的片段的长度以及片段呈现的格式识别。因此,在本示例中,与子部件140a和140b相关的批号解释规则规定带有四个字符和初始位置“I”(即该批号的第一个字符)的长度的片段。因此,处理器108被配置为从上述所提的第一个批号生成片段“2001”,而从第二个批号生成片段“2005”。换句话说,上述所提的批号的剩余部分并不与子部件140a和140b的特定批次的制造日期有关。然而在其他示例中,上述所提批号的剩余部分可用于生成附加片段。这种附加片段可以通过使用适当的规则如此处所描述的被生成。在进一步的示例中,数据可以从子部件批号中提取,该子部件批号不会直接用于制成品批号的生成中。例如,在规则模块212中可能包含如下规则,该规则从子部件批号中提取原国家,并且该国家的标识符随后被存储在项目主表500中。[0032]在生成用于解释的片段后,处理器108随后被配置为将那些片段“翻译”为日期,或者换句话说从每个片段中提取日期。根据批号解释规则中的翻译参数(atranslat1nparameter)执行提取,批号解释规则与图6中所示的参数“参照栏(referencecolumn)”相似。该种参数指在参考列表模块216中的日期列表(也被称作为控制日期列表)中的特定的列。[0033]转至图7,参考列表模块216中的一不例日期参考列表700被不出。列表700包括第一列(最左)中各种日期的清单,以及每个包含其他格式的等同日期的附加列。因此,列表700的第二列包括含有三个字符的“YWW”格式的等同日期:第一个字符与当前十年中的年对应,而第二和第三个字符与本年中的星期对应。因此,在2012年的一月1、2和5均具有相同的同等Yffff值“201”,因为所有的3个日期都位于相关的10年中(2010至2020)的第二年的第一周。第三列包括格式“YJJJ”的等同日期,其中第一个字符为在当前十年中的年,剩余的三个字符代表本年中当前日的号码。因此,2012年4月4日具有2095的YJJJ值,由于该年为该十年的第二年且4月4日为该年的第95天。[0034]如前所记载的,应用114的模块通常与单个实体或客户相关,以每个模块的不同实例存储在存储器112中,与不同的客户标识符相关联。因此,方法300的执行可以仅基于与相同的客户标识符相关联的模块或部分模块如制成品144。然而,模块的某些部分或整个模块也可以在客户间共享。例如数据列表700可以跨过生产产地132共享以便仅数据列表700的单个实例存在于服务器104中。这种分享可以通过在存储器112中存储多个与列表700有关的客户标识符进行表示。在另一示例中,任何存储的与模块或部分模块相关的客户标识符的缺少可以说明模块或部分被分享(即,对于方法300的任何执行是有效的,而不论该执行与哪种制成品144相关)。[0035]返回至方块315的执行,处理器108被配置为基于上述讨论的批号解释规则中的翻译参数参考列表700。在本示例中,翻译参数指定了YJJJ格式,处理器因此执行子部件批号的片段与列表700的第三列间的比较,以确定子部件140a和140b的制造日期,然后选择最早的日期。显然地,子部件140a的制造日期为2012年I月I日,早于子部件140b的制造日期(2012年I月5日)。[0036]可以预期如果子部件批号包括未指定特定日期(例如Yffff格式)的格式的制造日期,处理器108可以配置为在子部件制造日期表示的可能的日期中假定最早的日期。[0037]在确定了最早子部件制造日期后,处理器108随后被配置为完成由规则CGl定义的第一个片段的生成。再次参考图6,规则CGl定义的第一个片段包括参考日期参考列表700的数据类型和参考列表参数。第一个片段定义也包括格式参数“YWW”,指明由于数据类型参数的存在决定的最早的子部件制造日期使用参考列表模块216转换为Yffff格式。[0038]处理器108因此被配置为从列表700中提取Yffff格式的相当于最早子部件制造日(2012年I月I号)的日期。处理器108从而接入列表700并从列表700的第二列提取数据“201”。制成品144的批号的第一个片段从而为值“201”。[0039]处理器108随后配置为确定是否任何片段仍然需要被生成,而当该确定为肯定的时候,如这个示例中的情况,则生成下一个片段。再次参考图6,由规则CGl的定义604定义的第二个片段为产地片段,基于生产产地132即任务12345的执行地点的标识符。因此,第二片段包括参照参考列表模块216中的产地编码表的数据类型和参照表参数。产地编码表800的一示例被示出,在该表中与用于批号的等同产地编码相关联的生产产地132被列出。特别地,生产产地132的等同产地编码为“00B”。产地编码的性质并不特别限定,而“00B”仅为说明目的提供——多种产地编码格式均可以使用。因此,第二片段为“00B”。重复决定是否剩余任何片段的处理器108,将决定本方法300的执行的示例中没有片段剩余,因为规则CGl仅包含两个片段定义,并将因此推进至方法300的方块320。[0040]返回至图3,在方块320处处理器108被配置为拼接在方块315处生成的片段以生成整个批号。因而,在方法300的执行的本示例中,处理器拼接基于片段定义600和604生成的第一和第二片段,以生成批号“20100B”。最终的批号也存储在存储器112中,例如存储在与任务标识符12345相关的数据存储区152中。[0041]处理器108随后被配置为执行方法300的方块325,在此处根据如图5中所见的有效日期生成规则DGl生成有效日期。规则DGl的标识符可以在方块325处提取,或更早一些在方块310处提取并保留用于之后在方块325处的用途(例如,位于存储器112的易失性组件,如RAM)。规则DGl的一示例如图9中所示。特别地,规则DGl包括三个参数:“起始”日期,从该日开始生成有效日期;在所述起始日期执行的操作,以及用在操作中的修正符。[0042]特别地,如图9中所示,规则DGl规定了制成品144的有效日期通过将保质期参数512加在制成品144的批号所解释(或确定的)的日期上生成。通过处理器108进行的方块325的执行因此包括上述生成的批号的解释以提取相关的“起始”日期,也包括包含在项目主表500中的保质期参数512。在其他示例中,规则DGl除包括保质期外,还可包括参数,例如关于所计算的有效日期是否应该绕过(例如上一个月的最后一天)的指示。[0043]为了确定“起始”日期,处理器108被配置为自存储器112提取上面生成的批号“20100B”,并使用规则模块212中的批号解释规则解释该批号。在本示例中,批号解释规则为CGl,其为批号生成和解释规则。如上面描述的与子部件制造日期有关的规则CGl的解释部分指定片段起始位置和长度,以及日期格式。在本示例中,规则CGl的解释部分指定了开始于所述批号的第一个字符的三字符片段,也指定了该片段是YWW格式。[0044]处理器108因而被配置为提取批号的第一个三字符一“201”,并从日期列表700内确定那些字符与2012年I月I日的日期对应。处理器108随后被配置为提取制成品144的保质期512(6个月),然后计算规则DGl以生成制成品144的有效日期。在本示例中,规贝UDGl的计算得到2012年7月I日的有效日期,该有效日期为用于制成品144的制造的子部件140的最早制造日期后6个月。生成所述有效日期后,处理器108被配置为在存储器112中存储有效日期,例如存储在与任务标识符12345相关的数据存储区152中。[0045]接着方块325的执行,处理器108在方法300的方块300处被配置为传送所述生成的批号和有效日期至方块305处接收的请求的发起者。因而,本示例中,处理器108被配置为通过NIC120传送批号“20100B”和有效日期2012年7月I日至终端148处。终端148例如随后可利用接收的数据打印制成品144的标签。处理器108也可以被配置为以多种格式传送有效日期(例如YYYY-MM-DD,DD/MM/YY及类似形式)。在一些示例中,终端148可以在方块305的服务器104处接收的请求中请求一特定的格式。[0046]可以预期虽然方法300的上面示例执行同时包括批号和有效日期的生成,但是方法300的其他执行可以包括仅仅批号(省略方块325)的生成,或者当批号已经生成时仅仅有效日期(省略方块315-320)的生成。例如方块305处接收的请求可以包括前面生成的批号。[0047]除了上面讨论的那些,此处各种各样的批号片段可以被预期。例如,第一个片段可以基于制成品144本身的制造日而不是基于最早的子部件制造日。在其他示例中,两个备选方案(基于制成品144的制造日和基于最早子部件制造日)可被包括在最终的批号中。在另外一些示例中,最终的而不是最早的子部件制造日可选择用于片段。在另外一些示例中,无论是在方块305处接收的规则或请求均能指定特定的子部件来考虑何时生成批号(例如请求可指定子部件140a在确定最早子部件制造日时不被考虑)。批号片段的进一步示例包括从参考列表模块216处提取或由处理器108生成的序列和/或随机数字。[0048]在其他示例中,批号可以基于有效日期生成。这可用在子部件140如优惠券的情况下,其通常不具备在制造时分配在产品上的批号,但取而代之的是仅具有有效日期(优惠券有效的截止日期)。因此,为了跟踪数据存储区152中的优惠券,“人造”批号可以由处理器108基于有效日期而不是制造日生成。在其他示例中,优惠券的有效日期可以处理为上面描述的子部件制造日期。[0049]参考列表模块216除上述的之外还可以包括其他列表。例如,包含特定生产线136的编码或特定生产班组编码(例如早班编码、午班编码及晚班编码)的列表也可以预期。[0050]尽管上面示例侧重于批号及有效日期的生成(包括批号的解释),在系统100中的另外的功能通过图2中所示的模块及上述讨论的模块也可以预期。[0051]例如,包含在规则模块212中的日期解释规则(规则DGl和规则DG2的解释部分),尽管在方法300中未被处理器108使用,也可以允许处理器108将包含各种格式的日期的请求翻译为日期,用于存储在存储器112中。从而,规则DIl(或者规则DGl的解释部分)可以指定在处理器108处接收的来自终端148的与制成品144有关的请求中的有效日期为Yffff格式。处理器108因而可以被配置为计算规则DIl并从列表700中提取对应于接收到的Yffff格式的日期的“实际”日期。由于YWW值可能与几天相关联,处理器108可被配置为从列表700中选择最早的匹配日期,并将该日期存储在与制成品144相关的存储器112中。在其他示例中,处理器108也可被配置为选择列表700中最近的匹配日期,或最早的为周一的匹配日期,等等。其他替换方案对本领域技术人员来说也是可以想到的。[0052]日期解释规则也允许处理器108从制成品144的批号中提取制成品144的制造日期。本实施例中批号和有效日期而非制造日期,存储在存储器112中。因而,制造日期可以从有效日期和批号中获得。例如,日期解释规则可指定制成品144的制造日为有效日期(提供请求或存储在存储器112中)减掉制成品144的保质期512。[0053]处理器108也被配置为向终端148提供各种界面,这些界面与批号和有效日期的生成有关,以及与规则模块212及参考列表模块216的维护有关。转至图10,其示出了规则创建界面100a可以作为网页由处理器108通过使用界面模块200发送至终端148。界面100a包括分别用于接收规则的名字和人为描述的名字字段1004和说明字段1008。界面100a也包括用于接收所创建的规则类型的选择的可选规则类型单元1012。在本示例中,选择了规则类型“生成和解释批号”。[0054]来自终端148的指令表明所期望的输入已经向界面100a做出后,处理器可存储输入字段1004和1008的数据,并经由NIC120和网络124向终端148提供进一步的界面100b0界面100b可包括用于接收来自终端148的输入数据的字段1014,以创建片段定义。字段1014可呈现大体上如图6中所示的,具有可编辑的某些字段。例如,“名字”字段可以接收文本,而“数据类型”可为包含代表各种可用的参考列表选项的下拉清单。因而,一旦“数据类型”字段完成,所述“参考表格”字段可自动填充,并且“参考栏”可为包含在参考表中可用的各种列的下拉清单。可包括可选单元1016以完成该规则。可以预期可包括进一步可选的单元(未示出)以在规则上增加另一片段(即,提供另一组空字段1014)。[0055]因而,处理器108可以从终端148处接收数据以定义新的规则,并在存储器112中保存该新规则(特别地,与规则模块212有关)。从终端148处接收的数据可包括选自参考表格、那些参考表格的列(也在上面被称为翻译参数)、片段名称、操作标识符(用于有效日期计算)等等的选择。处理器108也可配置为接收来自终端148的样品数据并基于新定义的规则生成样品批号、有效日期或两者均有。样品批号和有效日期可作为网页或其他界面的一部分传送至终端148处,但并不存储在存储器112中。因而可以预期包含在规则模块212中的规则可以由终端148通过选择应用114内可用数据的各种组合来创建和修改。这种规则创建和修改可以由任何终端148(如需要,提供的终端148为成功认证的)在任何时间执行。[0056]其他界面也可以由处理器108提供给终端148。例如,图11示出了用于编辑列表700的界面1100。界面1100可以包括可选的单元,例如用于编辑列表700内容的“新栏”的单元。因而,另外的日期格式可以在列表700中提供,进一步的批号片段可基于该另外的日期格式进行。其他参考表类似的扩展和编辑也可以由处理器108启用,因而允许终端148扩展用于批号及有效日期生成的可用数据。验证模块204可由处理器108使用以决定终端148是否被授权对参考表或规则进行更改。[0057]现转至图12,显示了进一步的网页或其他界面400-a,代表了方法300的方块330的执行结果。界面400-a包含上面讨论的界面400,并添加了通过方法300的执行生成的批号及有效日期。界面400-a包括由处理器108生成的批号的代表1200以及有效日期的代表1204,用于在终端148显示。终端148可被配置为制作承载了批号及有效日期的标签,例如通过发送批号及有效日期至与网络124相连接的标签打印机。一些示例(未展示)中,当经由方法300执行生成的有效日期处于某一阈值以下(即当有效日期小于自当前起算的某一预定的时间段)时,界面400-a也可包括警告消息,或者其他指示。此外,处理器108可被配置为在附加的网页中说明哪个子部件是产生由处理器108确定的有效日期的“操纵”子部件。较好的,在生产期间可首先消耗那个子部件,或者甚至于如果所产生的有效日期不足时丢弃那个子部件。[0058]尽管上面描述的方法300的执行与特定的任务有关,也可预期该方法可在除制成品144的实际生产外的其他时间执行。例如,当子部件140a的装运在生产产地132处被接收,则可能需要生成接收装运的有效日期。可提供一用以输入子部件140a的批号的界面给终端148(由处理器108使用界面模块200),然后处理器108可以上面描述的方式生成该批次子部件140a的有效日期。这样生成的有效日期可以在与图12所示类似的界面中传送给终148。[0059]终端148如果被成功验证,则可被允许重载用于子部件140a装运接收生成的有效日期。例如,如果由终端148提供的用于由处理器生成有效日期的批号输入错误,则批号及有效日期之一或两者被重载。假定终端148被允许,则终端148可因此编辑与图12中所示的代表1200和1204相似的代表,且所编辑的数据可传送至服务器104用于存储。验证模块204可用于判定终端148是否被允许做这种重载的更改。另外,项目主表500也可包括与每个项目有关的指示,关于对于那个项目批号或有效日期是否可被重载。[0060]通常,可以预期应用114的结构可用于允许基于系统100中关于该项目的其他可用数据选择的结合(以规则形式存储)为该项目例如子部件及制成品生成各种各样的输出数据(例如批号编码、序列数字、有效日期、最佳日期等等)。在其他示例中,处理器108也可被配置为提取储存在系统100外的与项目相关的数据——例如,在由递送商品至生产产地132的装运实体操作的服务器处。[0061]另外的变形也可以预期。例如,数据列表700可包括时间(例如:小时、分),或者处理器108可配置为确定当前时间并在方法300执行期间在批号生成中包括该时间。因此,批号和其他输出数据可以由处理器108生成,由处理器108仅在生产已经开始时(例如在生产开始的时间)基于变得可用的数据进行,以及基于在生产开始之前可用的数据(例如子部件批号)。[0062]在进一步的变化中,如早先提到的,在方块305处接收的请求可指定方法300执行的范围一即方法300执行将依据的数据。图13示出了一示例界面1300,该界面由服务器104使用界面模块200提供给终端148。界面1300包括给定的制成品144的预期生产日期字段1304。界面1300也可包括大量可选的元素1308,其中之一可在终端148处被选择以确定处理器108在制成品批号和有效日期的生成期间搜索子部件批号的范围。所示出的选择项为移动数据、入站库存转移(即子部件的进货)、已与特定的任务相关联的子部件批次(如上面在方法300的执行中讨论的),以及生产产地132(“仓库”)处出现的全部子部件。当元素1308中的一个被选择时,该选择传送至服务器104,然后处理器108可返回匹配的子部件批号1312的清单。一个或多个匹配的批号可在终端148处选择,并随后在字段1316处显示。终端148随后可以发送请求至处理器108以继续批号、有效日期及与其类似的,包括所选合适的子部件批号的生成。在其他示例中,终端148处特定匹配批号的选择可被省略。因此,终端148仅需要确认合适的子部件批号组(例如由进入的运载货物定义的组)。[0063]系统100在上面被描述为基于网络的环境,其中界面模块200作为终端148的网络服务器,任何适合的客户端/服务器的实施方式均可提供。[0064]在进一步的变化中,可以预期包含在上述模块中的数据可以输出一适合的格式传送至,例如新的生产产地,并导入在该新产地的应用114的不同实例中。因而,现存的规则、列表及类似数据的集合均可从现有的产地提供给新的产地。[0065]本领域技术人员应当领会仍有更多可选实施例及可能的修正可用于实施所述实施例,并且上述实施方式及示例仅仅为一个或更多实施例的说明。因此,其范围仅仅由此处所附的权利要求限定。【权利要求】1.一种在包含与处理器互相连接的存储器的服务器中的方法,其特征在于,包括:在所述处理器接收生成批号的请求;基于所述请求派生出的项目标识符,从所述存储器自动选择多个批号生成规则中的一个,所选的规则包括一个或更多批号片段定义;基于所述批号片段定义,从存储在所述存储器的至少一个参考表提取数据;根据所选的规则,使用提取的数据及至少一个子部件批号生成一个或更多批号片段;以及拼接所述生成的批号片段以生成批号。2.如权利要求1所述的方法,其特征在于,进一步包括:基于所述项目标识符从存储器自动选择多个日期生成规则中的一个,所选的日期生成规则包括日期定义;基于所选的日期生成规则及生成的批号生成日期。3.如权利要求2所述的方法,其特征在于,进一步包括:在所述存储器中存储所述批号及日期;以及经由与所述处理器相连的网络接口控制器传送所述批号及日期。4.如权利要求1所述的方法,其特征在于,其中,所述请求包括范围定义。5.如权利要求4所述的方法,其特征在于,其中所述范围定义包含一组子部件批号的识别,该组子部件批号包括所述至少一个子部件批号。6.如权利要求1所述的方法,其特征在于,进一步包括:从终端接收包括至少一个片段定义的规则,所述至少一个片段定义包含选择参考表及翻译参数中的一个。7.一种服务器,其特征在于,包括:存储器;网络接口控制器;以及与所述存储器及所述网络接口控制器相互连接的处理器,所述处理器配置为:接收生成批号的请求;基于所述请求派生出的项目标识符,从存储器中自动选择多个批号生成规则中的一个,所选的规则包括一个或更多批号片段定义;基于所述的批号片段定义,从存储在存储器中的至少一个参考表提取数据;根据所选的规则,使用提取的数据和至少一个子部件批号生成一个或更多的批号片段;以及拼接所述生成的批号片段以生成批号。8.如权利要求7所述的服务器,其特征在于,所述处理器进一步配置为:基于所述项目标识符从存储器中自动选择多个日期生成规则中的一个,所选的日期生成规则包括日期定义;以及基于所选的日期生成规则和生成的批号生成日期。9.如权利要求8所述的服务器,其特征在于,所述处理器进一步配置为在存储器中存储所述批号及日期;并且经由所述网络接口控制器传送所述批号及日期。10.如权利要求7所述的服务器,其特征在于,其中所述请求包含范围定义。11.如权利要求10所述的服务器,其特征在于,其中所述范围定义包含一组子部件批号的识别,该组子部件批号包括所述至少一个子部件批号。12.如权利要求7所述的服务器,其特征在于,所述处理器进一步配置为从终端接收包含至少一个片段定义的规则,所述至少一个片段定义包含选择所述参考表及翻译参数中的一个。13.一种非瞬时计算机可读存储介质,用于存储由处理器执行的计算机可读指令,其特征在于,所述计算机可读指令执行下述步骤:在处理器处接收生成批号的请求;基于所述请求派生出的项目标识符,从存储器中自动选择多个批号生成规则中的一个,所选的规则包括一个或更多的批号片段定义;基于所述的批号片段定义从存储在存储器中的至少一个参考表中提取数据;根据所选的规则,使用所提取的数据和至少一个子部件批号生成一个或更多批号片段;以及拼接所生成的批号片段以生成批号。14.如权利要求13所述的非瞬时计算机可读存储介质,其特征在于,所述方法进一步包括:基于所述项目标识符,从存储器中自动选择多个日期生成规则中的一个,所选择的日期生成规则包括日期定义;以及基于所选的日期生成规则及生成的批号生成日期。15.如权利要求14所述的非瞬时计算机可读存储介质,其特征在于,所述方法进一步包括:在存储器中存储所述批号及日期;以及经由与处理器连接的一网络接口控制器传送所述批号及日期。16.如权利要求13所述的非瞬时计算机可读存储介质,其特征在于,其中所述请求包含范围定义。17.如权利要求16所述的非瞬时计算机可读存储介质,其特征在于,其中所述范围定义包含一组子部件批号的识别,该组子部件批号包括所述至少一个子部件批号。18.如权利要求1所述的非瞬时计算机可读存储介质,其特征在于,所述方法进一步包括:从终端接收包含至少一个片段定义的规则,所述至少一个片段定义包含选择所述参考表和翻译参数之一。【文档编号】G06Q50/04GK104380321SQ201380026916【公开日】2015年2月25日申请日期:2013年3月22日优先权日:2012年3月23日【发明者】凯文·尼尔森·王,西恩·塞巴斯蒂安·科比,杰逊·A·袁,赛义德·艾哈迈德·罕萨尼,维克多·萨夫金,莫哈纳德·亚朱里申请人:纽乐金集团
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1