用于管理库存的方法、系统和装置制造方法

文档序号:7977639阅读:170来源:国知局
用于管理库存的方法、系统和装置制造方法
【专利摘要】根据说明书的实施例,提供了一个管理库存的方法、系统和装置。该方法一种自动质量控制的系统和方法。该方法包括在一存储器存储至少一工作记录,所述至少一工作记录包括多个工作识别符中的第一个和至少一第一子部件识别符;接收一交易记录,所述交易记录包括一第二子部件识别符;和将所述交易记录存储在所述存储器并与所述多个工作识别符中的一个关联。
【专利说明】用于管理库存的方法、系统和装置
【技术领域】
[0001 ] 本发明整体涉及库存管理,尤其涉及用于管理库存的方法、系统和装置。
【背景技术】
[0002]生产商品诸如包装材料涉及多种挑战。根据生产的商品的性质,生产可以具有高可变性以及短的生产周期。因此,通常需要频繁的、大量的库存移动,高度的灵活性是供应和完成订单必须的。在满足灵活性的同时,需要为了跟踪和购买目的记录生产。平衡这些要求的努力导致资源的低效利用。
【专利附图】

【附图说明】
[0003]参考以下附图描述实施例,其中:
[0004]图1示出了根据一非限定性实施例的一个库存管理系统;
[0005]图2示出了根据一非限定性实施例的库存管理方法;
[0006]图3示出了根据一非限定性实施例的一个示例性的工作记录和交易记录;
[0007]图4示出了根据一非限定性实施例的、图2的方法实现库存跟踪的示意图;
[0008]图5示出了根据一非限定性实施例的、图2的块235处生成的接口 ;
[0009]图6示出了根据一非限定性实施例的、另一库存管理方法;
[0010]图7示出了根据一非限定性实施例的、用于生成在图6的块605处接收的请求的接口 ;
[0011]图8示出了根据一非限定性实施例的、在图6的块620处生成的接口 ;以及
[0012]图9示出了根据又一非限定性实施例的库存管理方法。
【具体实施方式】
[0013]根据本说明书的一个方面,提供一种管理库存的方法,该方法包括:在一存储器存储至少一工作记录,所述至少一工作记录包括多个工作识别符中的第一个和至少一第一子部件识别符;接收一交易记录,所述交易记录包括一第二子部件识别符;将所述交易记录存储在所述存储器并与所述多个工作识别符中的一个关联。
[0014]根据本说明书的另一方面,提供一种非易失性计算机可读介质,其存储可以由一处理器执行的计算机可读指令,用于实施上述方法。
[0015]根据本说明书的又一方面,提供一种服务器,其包括:一存储器;一通信接口 ;一与所述存储器和通信接口互连的处理器,所述处理器设置为在所述存储器中存储至少一工作记录,所述至少一工作记录包括多个工作识别符中的第一个和至少一第一子部件识别符;所述处理器还设置为通过所述通信接口接收一交易记录,所述交易记录包括一第二子部件识别符;所述处理器还设置为将所述交易记录存储在所述存储器并与所述多个工作识别符中的一个关联。
[0016]图1示出了库存管理系统100的一个示意图。系统100包括一服务器104,所述服务器可以基于任何已知的服务器架构,因此通常包括一个或多个封闭结构(enclosure)以及相关的存储器和通信接口,每个封闭结构容装一个或多个处理器。在本实施例中,服务器104包括处理器108,处理器108与一非易失性计算机可读存储介质诸如存储器112互连。存储器112可以是易失性存储器(例如随机存取存储器(“RAM”))和非易失性存储器(例如只读存储器(“ROM”)、电可擦可编程只读存储器(“EEPR0M”)、闪存、磁性计算机存储装置或光盘)的任意适当组合。存储器112维持一数据存储器114,下面会详细讨论。存储器112还维持可以由处理器108执行的计算机可读指令。这些指令例如包括一操作系统和一个或多个应用。通过执行这些指令,处理器108设置为执行多种动作,这会在下面讨论。
[0017]服务器104还可以包括与处理器108互连的输入和输出装置,例如键盘116和显示器118。可以理解,其他的输入和输出装置也可以用于服务器104,例如包括触屏、音箱、话筒等。在其他实施例中,键盘116和显示器118可以省略,可以从一终端管理服务器104,所述终端例如是带有输入和输出装置的、与服务器104连接的个人电脑。这种终端可以例如位于与服务器104相同的设施内。在其他实施例中,这种终端可以位于远离服务器104处并通过广域网(“WAN”)诸如因特网与服务器104交互。终端可以包括台式电脑以及各种移动计算设备,例如笔记本电脑、移动电话、平板电脑等。
[0018]服务器104还包括一通信接口 120,用于将服务器104通过链路128连接至一网络124。网络124可以包括有线和/或无线网络的任意适当组合,包括但不限于因特网、局域网(“LAN”)、移动电话网络、无线(WIFI)网络、微波存取全球互通(WiMax)网络等。链路128因此可以选择为与通信接口 120和网络124兼容。在本实施例中,链路128为有线链路(例如基于以太网的链路)。但是可以理解,在一些实施例中,链路128可以是带有通信接口120的无线链路。在这样的实施例中,可以理解链路128可以包括到网络124的、任何必要的回程链路。
[0019]服务器104设置为为包括在系统100内的生产站点132管理库存。生产站点132通常在一特定设施内,例如一包装制造设施。但是可以理解,生产站点132可以包括多个设施。在一些实施例中,多个设施中的每一个可以由同一实体操作。在其他实施例中,多个设施中的每一个不必由同一实体操作。可以理解,尽管服务器104和网络124没有示在生产站点132内,在一些实施例中,服务器104可以位于生产站点132内,网络124可以例如是生产站点132处的局域网(LAN)。
[0020]生产站点132包括一条或多条生产线,例如生产线136,其可以包括各种必要的设备,用以将子部件140转化为成品144。可以理解,各种类型的子部件,包括但不限于子部件140a、140b和140c(统称子部件140),可以结合或者进行其他操作,以生产各种类型的成品144,例如成品144x、144y和144z。可以理解,任意给定的成品144可以要求子部件140的任意组合。因此,一些成品144可以要求相同的子部件140,而其他的成品可以要求部分或完全不同的子部件140。可以理解,可以有多于或少于三类子部件140。还可以理解,可以有多于或少于三类成品144,子部件140的类型的数量不必和产品144的类型的数量匹配。
[0021]生产站点132还可以包括一仓库存储区域148 (本文称作“仓库存储148”)或任何其他形式的库存,子部件140在送至生产线136用于转化前存储在仓库存储148。可以理解,在本实施例中,库存148位于和生产线136相同的设施内。但是,在其他实施例中,仓库存储区域148可以位于不同的设施内。可以例如通过运输装置152 (例如叉车),实现子部件140从库存148到生产线136的递送。
[0022]在子部件140递送到生产线136后,至少一部分子部件140可以在生产线136转化。在生产线136执行任何适当组合的操作后,子部件140转化为成品144。成品144随后转移到另外的仓库存储区域(未示出)或转移回仓库存储148。成品144还可以直接送出生产站点132或转移到生产站点132内的另一生产线(未示出)来进一步加工。
[0023]系统100,尤其是生产站点132,还包括一个或多个连接至网络124的终端156。每一终端可以是传统的计算装置,具有容装有一处理器和一存储器的壳体,连接到一输入装置例如键盘和鼠标,连接到一输出装置例如显示器。在一些实施例中,可以通过触屏(提供输入和输出功能)来替代或补充上述的输入和输出装置。终端156-1示为与生产线136关联。即就是,终端156-1可以位于靠近生产线136处,以容易地在转化时接收关于子部件140转化为成品144的输入数据。其他终端,例如终端156-2,可以位于生产站点132内的任何地方(例如相对终端156-1远离生产线136)。一些其他终端(未示出)可以位于生产站点132内的任何地方、生产站点132外或两者兼而有之。可以理解,终端156可以是台式计算机和各种移动计算设备,例如笔记本电脑、移动电话、平板电脑等。
[0024]系统100还包括位于生产站点132的外设160。外设160可以例如是条形码阅读器或射频识别(“RFID”)或任何其他适当的、用于在各种情形用于扫描或记录代表库存的数据的计算装置,下面会详细讨论。其他外设,例如外设160-2和160-3可以设置为通过有线或无线链路连接至一终端。例如终端156-1 (其连接至网络124)。
[0025]下面会详细讨论,外设160和终端156可以产生包括代表在生产站点132内的库存移动的数据的交易记录。服务器104设置为接收、存储和处理这些交易记录。
[0026]参考图2,示出了管理库存的方法200的示意图。将结合方法200在系统100上的执行讨论方法200,但是可以理解,方法200也可以实施在任何其他适当的系统。
[0027]在块205开始,服务器104的处理器108设置为在数据存储器114存储一工作记录。工作通常是指与一成品的生产有关的一个对象或其他的数据集合。因此,一项工作可以包括指明要生产的一成品的预期数量、要参与该生产的员工的预期数量和与该生产相关的任何其他细节(例如开始和结束时等)的数据。例如,一项工作可以包含指明在生产线136的一个八小时班期间预期生产一千个成品144x的数据。一旦实际的生产开始,该工作还会包括例如描述实际开始和结束时间、实际参与的员工数量等的数据。可以理解,系统100可以跟踪多项工作,每项工作描述在一给定时间段(例如一个班期)在生产线136上执行的一部分生产。即就是,不同量的不同类型的成品144可以在生产线136生产。
[0028]一项工作记录可以包括该工作的材料单、要生产的成品144的量的标识、执行的工作的客户的标识、执行该工作的时间记录等。与方法200特别相关的是,该工作记录包括该工作需要的子部件140的标识和一工作标识符,或者“工作ID”。工作ID可以是数字、字母和其他符号和标记的任意适当组合,其能从存储在数据存储器114内的多个工作记录中唯一地识别该工作。
[0029]参考图3,示出了一个示例性工作记录300。在对方法200的描述中,工作记录300进行了简化,可以理解,工作记录300可以包括下面描述之外的数据。简言之,工作记录300包括描述在一项工作中要生产的成品144的数量。工作记录300包括一工作ID(“J0B455”)和一用于要生产的成品144的标识符。出于说明的目的,J0B455涉及生产成品144x,为名为“ACME”的客户生产的箱子。可以理解,工作记录300不必如图3所示那样包括与成品和子部件标识符相关的描述性标签(例如纸箱)。工作记录300还包括用来完成该工作的生产线的标识符(“136”)。工作记录300还包括该工作要求的子部件140的物品标识符和要求的每一个子部件的数量的说明。在本例中,工作JOB455因此需要1500个子部件140a (纸箱)和3000个子部件140b (标签)。
[0030]可以理解,尽管工作记录300示为表格的形式,工作记录300可以以任何适当的形式存储在数据存储器114。还可以理解,工作记录300可以包括对其他记录的引用。例如,工作记录300没有包括子部件标识符和数量,而是包括对存储在数据存储器114的、包括那些数据的另一数据记录的引用。
[0031]回到图2,方法200在块210继续执行。在块210,处理器108设置为接收一交易记录并将该数据记录存储在数据存储器114。通常,交易记录包括描述库存移动的数据,无论该库存是子部件还是成品。参考图3,示出了一个示例性交易记录304。交易记录304包括相关库存(子部件140a)的标识符、移动的子部件140a的数量(1500)、移动的子部件140a的区位号(或编码)和到期日(或日期)。交易记录304还包括子部件140a的数量的来源地和目的地。在图3的实例中,交易记录304指明从仓储区域148拿走1500个子部件140a并送达生产线136。
[0032]可以理解,交易记录304 (也称作库存交易)可以以多种方式生成并传递到服务器104。回到图1,交易记录304可以通过多个终端156和多个外设160中的任一个生成以传递到服务器104。例如,终端156-2可以设置为在相应显示器上生成一接口。所述接口可以包括域或其他接口元件,其允许终端156-2接收代表子部件140a从仓库存储148移动到生产线136的输入数据(例如从一键盘)。这样的接口例如可以包括一个域,可以在该域输入子部件标识符“140a”,以及多个域,可以在所述多个域输入数量(例如1500)、来源地和目的地。还可以理解,来源地和目的地中一个或两者可以自动由终端156或服务器104确定。例如,生产站点132可以包括连接至终端156和外设160的一室内GPS系统(全球定位系统)或一射频识别系统,其允许自动确定位置。终端156-2因此接收所述数据并将所述数据传递给服务器104作为交易记录304。
[0033]交易记录也可以由外设160产生。例如,在方法200的执行中,假设子部件140a的移动可以由外设160-1记录。外设160-1可以记录子部件140a从仓库存储移走并放置在运输机152上。外设160-1随后可以记录子部件140a放置在生产线136并生成和传递交易记录304。在一定量的子部件140a进入生产线136用于转化时,外设160-2结合终端156-1传输进一步的交易数据到服务器104。这一交易记录(未示出)描述子部件140a从生产线136 “起始处”的等待或存储区域进入生产线136本身。可以产生更进一步的交易记录,表明成品144x从生产线136内移动到生产线136 “末端处”的等待或存储区域。
[0034]可以理解,一些交易记录可以基本上实时地随着记录的活动产生,例如上述外设160-1产生的交易记录304,服务器104可以在记录的活动发生之前或之后接收其他交易记录。例如,终端156-2可以用于为一将来的班期计划生产。这样,终端156-2可以产生代表子部件从仓库存储148到生产线136的计划的未来移动的数据。作为另一个例子,可以在终端156-1输入数据,以响应子部件140到达生产线136,这时生产线还没有产生交易记录。即就是,如上所述在子部件140a从仓库存储148移除并传送到生产线136时,如果外设160-1不可操作或没有使用,该移动可以随后在终端156-1记录,这会生成一个或多个交易记录并传送到服务器104。
[0035]回到图2,在方法200的块215处,服务器104的处理器108设置为确定在块210处收到的交易记录304是否包括一工作ID。如图3所示,交易记录304包括一工作ID域,因此在块215的所述确定可以通过检查交易记录304的所述工作ID域来进行,以确定其是否包括数据。在块215处的确定为肯定时,即在块210处接收的交易记录包括一工作ID,方法200继续进行到块220,在该处进行冲突检查,下面会讨论。例如在工作ID作为输入数据接收在生成所述交易记录的外设160或终端156时,交易数据可以包括一工作ID。
[0036]在方法200的当前实施例中,如图3所示,由于交易记录304不包括工作ID(工作ID域是空的),在块215的所述确定是否定的。因此,方法200从块215进行至块225,在该处处理器108设置为选择一工作ID与交易记录304关联。可以理解,在块225处对工作ID的选择可以以多种方式实现。例如,交易记录304可以包括用于生成交易记录304的所述接口的一个标记(未示出)。即就是,在一接口收到输入数据后,该输入数据和一特定工作关联,交易记录304可能已经由终端156-2产生。因此,处理器108可以推断,交易记录304应当与那个相同的工作相关联。
[0037]在方法200的本实施例中,假定交易记录304由外设160_1产生而不指明链接至一工作的特定接口。因此,交易记录304不能如上所述清楚地关联一工作ID。因此,处理器108还设置为执行进一步的确定,作为块225的一部分。例如,处理器108可以设置为比较交易记录304中的子部件标识符(140a)和包括在工作记录300和任何其他存储在数据存储器114内的任何其他工作记录(未示出)内的子部件标识符。如果工作记录300为在数据存储器114内存在的、唯一的包括对子部件140a的引用的工作记录,处理器108设置为选择工作记录300的该工作ID与交易记录304关联。
[0038]在方法200的本例中,由于交易记录304包括生产线136的一个识别符,上述确定的范围可以减小。因此,处理器136可以设置为比较交易记录304内的子部件标识符和仅仅工作记录,所述工作记录包括与交易记录304相同的生产线标识符。处理器还可以设置为确定在生产线136是否仅有单个工作。如果工作记录300为数据存储器114内用于生产线136的唯一活动的工作记录,处理器108可以设置为将图3所示的工作ID “J0B455”与交易记录304相关联,而无须比较子部件标识符。在其他实施例中,处理器108可以设置为在块225执行上述多个确定的任意适当组合。即就是,处理器108可以设置为比较子部件标识符以及确定工作记录300是否是与生产线136关联的唯一活动的工作记录。
[0039]在又一实施例中,处理器108可以设置为选择生产线136的第一个安排的工作作为交易记录304的标识符。可以理解,工作记录可以包括开始和结束时间或指明工作完成的顺序的指示符。处理器108因此可以选择带最早开始时间的工作ID或与交易记录关联的执行顺序。如上所述,处理器108可以设置为使得这种选择替代或补充子部件标识符的比较。在子部件标识符的比较不确定时(即,在与生产线136关联的多项工作记录要求相同的子部件时),可以检查计划的工作次数。
[0040]因此,在方法200的本例中,处理器108在块225确定工作记录300为数据存储器114内的唯一活动的、包括对子部件140a的引用的工作记录。处理器108因此在块225选择工作 ID “J0B455”。[0041]在块225选择工作ID后,方法200进行到块220来进行冲突检查,下面会详细讨论,随后(根据冲突检查的结果)进行到块230,在该处选择的工作ID存储在数据存储器114并与具有记录304关联。可以理解,交易记录可以修改,以将工作ID “J0B455”插入交易记录304的工作ID域。
[0042]随着方法200的执行,现在清楚的是,服务器104接收的每一个交易记录维持在数据存储器内与一工作ID相关联。因此,数据存储器114内的交易记录允许服务器104在生产线136基本上实时地基于特定工作跟踪库存。现在参考图4,示出了这种基于工作的跟踪的示意图。图4示出了生产线136,在生产线136内子部件140转化为成品144。特别地,示出了三项工作400、404和408。工作400、404和408可以例如在一个八小时的班期连续执行。在每一项工作中,子部件(例如用于工作400的140a和140b,其对应工作记录300)转化为成品(对于工作400来说为成品144x)。可以理解,在一些实施例中,工作400、404和408不必同时在生产线136执行。而是在一给定时间执行单项工作,在前一工作完成后执行下一工作。在其他实施例中,工作400、404和408中的一个或多个可以同时(即并行)在生产线136执行。还可以理解,工作400、404和408中的一个或多个可以从生产线136切换至另一生产线(未示出)或者在完成前终止。还可以理解,例如工作404的执行可以暂停,以让工作408完成。完成后,切换或终止工作408,工作404可以恢复。
[0043]在生产站点132,图4所示的所有三项工作的子部件140可以例如在一个班期的开始实际移动至生产线136,在该班期所述三项工作计划完成。从图4可以看出,一些子部件140 (例如子部件140c)用于超过一项工作。因此,尽管一定数量的子部件140c可以从仓库储存148移动至生产线136用于两项工作,在此可以理解的是,最好能够跟踪哪个部分的库存用于每项工作。如虚线所示,方法200允许服务器104对于工作400、404和408中的每一项跟踪概念性工作级别的半成品(“WIP”)栈板。换句话说,尽管要在生产线136执行的多个工作的子部件在进入生产线136用于转化前存储在相同的物理位置,方法200允许在多个虚拟位置跟踪子部件,每个子部件由生产线136 (即物理位置)和附在交易记录的工作ID的结合来限定。下面会讨论,服务器104还可以设置为利用上述概念性分割,所述分割通过将交易记录存储为与工作ID相关联来实现。
[0044]回到图2,在块220,在将工作ID存储为与交易记录304关联之前,处理器108设置为确定在块210接收到的交易记录304和带相应工作ID的工作记录300之间是否存在冲突。这种确定包括比较包括在交易记录304内的数据和包括在工作记录300内的数据。例如,处理器108可以设置为比较交易记录304内的子部件标识符和工作记录300内的子部件标识符。因此,如图3所示,如果接收到的交易记录表明一定量的子部件140c已经移动至生产线136与工作“J0B455”相关联,处理器108可以确定该工作不需要子部件140c。在其他情形,处理器还可以比较在生产线136处与特定工作关联的子部件的数量和交易记录指出的数量。处理器因此可以确定该交易记录是否代表过量或不足量的子部件移动到生产线136。
[0045]方法200的本实例继续,处理器108会确定交易记录304和工作记录300之间不存在冲突,这是因为两者均包括对子部件的引用且交易记录304和工作记录300中的数量匹配。因此在块220的确定是否定的,在回到块210等待接收进一步的交易记录之前,方法200如上所述进行到块230。[0046]但是,如果在块220的确定是肯定的,方法200进行到块235,在块235处理器108设置为产生一警告。特别地,处理器108设置为传送一指令到接收该交易记录的所述终端156或外设160。该指令使所述终端156或外设160产生一表示包括处理器108检测到所述冲突的接口。图5示出了在外设160-1上产生的一示例性警告接口 500。在运输机152将子部件140c移动至生产线136与工作ID “J0B455”相关联时,可以产生这种警告。从图3可以看出,工作J0B455并不需要子部件140c,因此将子部件移动至生产线136可能是错误的。或者,子部件140c与工作J0B455关联是错误的。
[0047]接口 500可以包括可选择元件,例如“消除”元件504和“编辑”元件508。在外设160或终端156收到的、代表元件504或508的选取的输入数据可以引起所述外设160或终端156产生额外的接口,以允许该警告可以消除而不改变所述工作ID或者不输入不同的工作ID。这些接口可以在所述外设160或终端156产生而不涉及服务器104。例如,选择“编辑”元件508会引起终端156向服务器104传输一编辑交易记录接口的请求。在其他实施例中,所述向服务器的请求可能是不必要的。
[0048]可以理解,如果选择“编辑”元件508,在块225选择的或者包括在交易记录304的工作ID可以在将该工作ID在块230存储之前替换为不同的工作ID (例如通过在终端156的输入装置输入)。可以理解,任何适当的警告接口可以用于块235。图5包括两个进一步的接口 500a和500b。接口 500a包括一用以修改交易记录304 (例如修改生产线标识符)的元件504a和一用以选择不同的工作编号与交易记录304关联的元件508a。接口 500b包括一用以消除所述警告并且无论在块220是否检测到冲突均进行到块230的元件504b。接口 500b还包括元件508b,该元件可以终止交易记录304的储存并返回方法200在前的块或者回到一允许选择不同工作ID的接口。现在清楚的是,有各种适当的警告接口。
[0049]可以理解,在一些实施例中,块220可以省略,或者块230可以在块220之前进行。即就是,在这样的实施例中,在块220进行冲突检查之前,一工作ID可以存储在数据存储器114中与一交易记录关联。在这样的实施例中,选择“编辑”元件508和接收代表新的工作ID的输入数据会导致如上所述的搜索和编辑在块230存储的所述工作ID,或者导致产生进一步的交易记录来传送给服务器104,在服务器104会按照方法200处理所述交易记录。这样的交易记录例如可以指明一定量的子部件140c已经从一项工作移动至生产线136的另一项工作。换句话说,尽管该库存没有物理移动,结合图4讨论的该库存的虚拟位置(由生产线识别符和工作ID的结合限定)已经改变。因此,有子部件140c从图4所示的工作级别的半成品栈板到另一个的概念性移动。
[0050]现在参考图6,示出了管理库存的方法600的示意图。会结合系统100描述方法600,但是可以理解,方法600可以在任何适当的系统执行。还可以理解,方法600可以在方法200执行后执行,也可以在方法200执行时执行。
[0051]在块605开始,服务器104的处理器108设置为例如从终端156_1接收一对账请求。在完成一项工作后或者在超过一项工作完成的一个班期或其他时间段后,终端156-1可以产生这样的请求。通常,对账请求代表给服务器104的一个指令,以确定对一个或多个工作的库存跟踪中是否存在差异。因此,所述对账请求包括至少一工作ID。
[0052]所述对账请求还可以包括关于所述请求中标记的工作的额外数据项。例如,所述请求可以包括一个或多个在该项工作中消耗的子部件的实际数量的最终计数和一些子部件的特性,例如区位码、序列号或有效期。在其他实施例中,可以包括一项工作生产的成品的实际数量的最终计数,以代替或补充子部件计数。参考图7,示出了一示例性接口 700。接口 700例如由终端156-1产生,并使得终端156-1接收产生所述对账请求的输入数据。接口 700因此包括用于接收剩余子部件的计数的多个域704和一接口元件708,该接口元件导致包括所输入的计数的对账请求发送。可以理解,接口 700可以对单项工作或多于一项工作(例如在一个给定班期在生产线136执行的所有工作)产生对账请求。
[0053]在方法600的本实例中,所述对账请求指明剩余零个子部件140a和剩余一百个子部件140b。
[0054]再次参考图6,进行到块610,处理器108设置为从数据存储器114搜索具有工作ID对应来自所述请求中的工作ID的任何交易记录。搜索可以例如通过数据库查询来进行。方法200的实例继续,处理器108可以搜索交易记录304和有移动3200个子部件140b到生产线136的细节的其他交易记录。一旦搜索完成,方法600进行到块615。
[0055]在块615,处理器108设置为确定与所述请求中指明的工作ID相关的交易记录是否有差异。通常,差异是指根据在块605收到的所述对账请求中的计数,生产线136的预计生产和实际生产的差别。在块615,处理器108设置为根据所述计数确定每一种子部件消耗了多少。因此,处理器108会确定消耗了所有子部件140a(交易记录304指明有1500个移动且报告没有剩余)和3100个子部件140b (上述交易记录指明有3200个移动且报告有100个剩余)。
[0056]根据上述计算,处理器108确定每一种子部件的预计消耗。即就是,工作记录300指明需要1500个子部件140a和3000个子部件140b。假设处理器108接收到的交易记录指明生产理想数量的成品144x,因此工作记录注明了预期消耗。如果接收到的交易记录指明生产了比成品144x的预期数量多或少,处理器108可以适应性调整预期消耗。
[0057]处理器108随后设置为确定实际数据和上述确定的预期数据之间是否存在差异。在本实施例中,因为消耗的子部件140b (3100)比预期的(3000)多,所述确定是肯定的。
[0058]在块615的确定是否定时(即没有差异),方法600在块630终止。在本例中,所述确定是肯定时,方法600进行的块617。在块617,处理器108设置为确定所述差异是否落在预设的偏差范围内。例如,处理器108可以设置为,差异小于子部件的总的需求数量(如工作记录所指出)的5%为在偏差范围内。在一些实施例中,可以指定绝对差异(例如200个)而不是分数。在本例中,差异100个小于根据工作记录300需要的子部件140b的总量(3000)的5%。因此,在生产时损失100个子部件140b (例如因为不合格、损坏、不准确的原始计数等)认为是可以接收的,方法600可以进行到块619。在块619,处理器108设置为自动生成更正的条目,以考虑在块615检测到的差异。更正的条目可以是交易记录的格式,因此可以包括描述在生产时可能没有准确记录或者根本没有记录的库存移动的数据。例如,可以生成一更正条目,指明100个子部件140b不合格而退出生产线136。方法600随后在块630结束。
[0059]在块617的确定是否定的时(即差异太大而不能自动更正),方法600进行到块620。在块620,处理器108设置为传送搜索到的交易记录的小结给终端156-1。该小结可以例如包括实际总量和计算的、在块615预期的总量。该小结还可以包括对位于块615的差异的说明。该小结的传输是一个指令,引起终端156-1产生一接口来代表该小结。图8示出了一个示例性的小节接口 800。
[0060]在小结接口 800显示后,终端156-1可以设置为通过一输入装置诸如键盘接收更正条目。与自动生成的条目一样,这些更正条目可以为交易记录的形式,因此可以包括描述在生产中可能没有准确获取或者根本没有获取的库存移动的数据。在方法600的块625处,服务器104接收更正的条目。处理器108设置为将所述更正的条目存储到数据存储器114并返回到块615。在块615,处理器108还确定是否有任何剩余的差异。在块615的确认为否定时(即所有库存正确),方法600在块630结束。
[0061]现在本领域技术人员明白上面描述的方法和系统的一些优点。例如,将交易记录存储为与工作JD关联可以减少服务器104在执行方法200在块230的验证活动和方法600的对账活动时对计算资源的占用。这种减少的实现是要处理较小的数据组的结果。即就是,没有工作ID时,在执行块610和615时如果涉及交易记录,会需要搜索和比较其他工作的交易记录。在执行对账时,处理器108因此需要设置为确定哪个交易记录与哪个工作关联。本领域技术人员也可以明白其他优点。
[0062]现在参考图9,示出了方法900,其是上面描述的方法200的一种变化。方法900的块中后两位数字对应方法200的块中的后两位数字的块如上面描述执行。因此,块905、910、915、920、925、930 和 935 分别和上面结合块 205、210、215、220、225、230 和 235 的描述相同。但是,方法900还包括块940。在块940,已经确定交易记录304不包括一工作ID,处理器108设置为接收一指令,以将一特定工作ID附到相关的交易记录。
[0063]在块940接收的指令可以在稍后接收。即,方法900当前的执行可以暂停直到在块940收到该指令。更具体地,在块940的指令可以从终端156-1或者外设160-2结合终端156-1接收。该指令可以包括一工作ID,因此可以指明标识的工作开始执行。换句话说,到达生产线136的子部件能够产生不带工作ID的交易数据(例如因为相关工作ID还不存在或者因为该子部件会用于哪个工作还不清楚),这些交易数据可以不带工作ID保留,直至生产实际开始。在这时,随着在块940收到所述指令,方法900恢复。进行到块925,该工作ID选择为包括在所述指令里的工作ID。处理器108因此可以设置为在块920将该工作ID与所述交易记录关联。
[0064]处理器108可以设置为对多个交易记录执行这一过程。特别地,处理器108可以设置为搜索所有引用子部件的交易记录,在所述工作记录里所述子部件的标记具有与所述指令相同的工作ID,并将所述交易记录修改为包括该工作ID。这些交易记录描述的所有子部件因此概念性移动至与该工作开始执行的位置相同的虚拟位置。
[0065]还可以理解,处理器108可以接受一释放一定量的子部件的指令(未示出)。例如,如果一定量的子部件140c移动至生产线136,随者该使用子部件140c的工作开始,所述子部件140c可能在方法900执行后与给定的工作ID关联。但是,可能有额外的工作使用子部件140c,因此可能有过量的子部件140c与所述第一工作关联。处理器108因此可以例如设置为在该工作完成后为未使用量的子部件140c搜索交易记录并将所述工作ID从那些记录中移除。在其他实施例中,处理器108可以设置为产生新的交易记录,指明来自所述第一工作的子部件虚拟移动至下一工作或者在没有工作关联时移动至一虚拟的“等待”位置。综上,方法900的执行允许将工作ID与子部件要用于生产线136来转化的交易记录相关联,而涉及还没有使用的那些子部件的交易记录没有马上收到工作ID。[0066] 本领域技术人士可以理解,还有很多可选的实施例以及对实施例的可能修改,并且上述实施例和示例仅说明了一个或几个实施例。因此,发明范围应仅由所附的权利要求来限定。
【权利要求】
1.一种管理库存的方法,该方法包括: 在一存储器存储至少一工作记录,所述至少一工作记录包括多个工作识别符中的第一个和至少一第一子部件识别符; 接收一交易记录,所述交易记录包括一第二子部件识别符;和 将所述交易记录存储在所述存储器并与所述多个工作识别符中的一个关联。
2.权利要求1所述的方法,其特征在于,所述接收到的交易记录还包括所述多个工作识别符中的一个。
3.权利要求1或2所述的方法,其特征在于,还包括: 确定所述交易记录是否缺少工作识别符; 在存储所述交易记录前,从所述多个工作识别符中选择一工作识别符;和 将所述交易记录存储为与所选择的工作标识符相关联。
4.权利要求3所述的方法,其特征在于,选择工作标识符包括: 确定所述第一子部件标识符和所述第二子部件标识符是否匹配;和 在所述确定为肯定时,选择所述多个工作标识符中的所述第一个。
5.权利要求3或4所述的方法,其特征在于,存储至少一工作记录包括存储多个工作记录,每个工作记录包括所述多个工作标识符中的不同的一个和一第一生产线标识符; 其中所述交易记录还包括一第二生产线标识符;和 所述选择一工作标识符包括: 选择所述第一工作记录,所述工作记录具有与所述第二生产线标识符匹配的一第一生产线标识符。
6.权利要求1至7之一所述的方法,其特征在于,还包括: 接收一对账请求,所述对账请求包括所述第一工作标识符和至少一子部件的计数; 搜索至少一个存储为与所述第一工作标识符相关联的交易记录;和 确定所述计数和所述至少一交易记录之间是否存在差异。
7.权利要求6所述的方法,其特征在于,还包括: 在所述确定为肯定时,通过一通信接口传送所述至少一交易记录的小结;和 接收至少一更正条目。
8.权利要求6或7所述的方法,其特征在于,还包括: 在所述确定为肯定时,确定所述差异是否落在一预设偏差内。
9.权利要求8所述的方法,其特征在于,所述预设偏差限定为子部件数量的一份和一绝对数量的子部件之一。
10.权利要求9所述的方法,其特征在于,还包括: 在所述差异落在所述的预设偏差内时,自动生成至少一更正条目。
11.一种服务器,其包括: 一存储器; 一通信接口 ;和 一与所述存储器和通信接口互连的处理器,所述处理器设置为在所述存储器中存储至少一工作记录,所述至少一工作记录包括多个工作识别符中的第一个和至少一第一子部件识别符;所述处理器还设置为通过所述通信接口接收一交易记录,所述交易记录包括一第二子部件识别符; 所述处理器还设置为将所述交易记录存储在所述存储器并与所述多个工作识别符中的一个关联。
12.权利要求11所述的服务器,其特征在于,所述接收到的交易记录还包括所述多个工作识别符中的一个。
13.权利要求11或12所述的服务器,其特征在于,还包括: 确定所述交易记录是否缺乏工作识别符; 在存储所述交易记录前,从所述多个工作识别符中选择一工作识别符;和 将所述交易记录存储为与所选择的工作标识符相关联。
14.权利要求13所述的服务器,其特征在于,选择一工作标识符包括: 确定所述第一子部件标识符和所述第二子部件标识符是否匹配;和 在所述确定为肯定时,选择所述多个工作标识符中的所述第一个。
15.权利要求13或14所述的服务器,其特征在于,存储至少一工作记录包括存储多个工作记录,每个工作记录包括所述多个工作标识符中的不同的一个和一第一生产线标识符; 其中所述交易记录还包括一第二生产线标识符;和 所述选择一工作标识符包括: 选择所述第一工作记录, 所述工作记录具有与所述第二生产线标识符匹配的一第一生产线标识符。
16.权利要求11至15之一所述的服务器,其特征在于,还包括: 接收一对账请求,所述对账请求包括所述第一工作标识符和至少一子部件的计数; 搜索至少一个存储为与所述第一工作标识符相关联的交易记录;和 确定所述计数和所述至少一交易记录之间是否存在差异。
17.权利要求16所述的服务器,其特征在于,还包括: 在所述确定为肯定时,通过一通信接口传送所述至少一交易记录的小结;和 接收至少一更正条目。
18.权利要求16或17所述的服务器,其特征在于,还包括: 在所述确定为肯定时,确定所述差异是否落在一预设偏差内;其中,所述预设偏差限定为子部件数量的一份和一绝对数量的子部件之一。
19.权利要求18所述的服务器,其特征在于,还包括: 在所述差异落在所述的预设偏差内时,自动生成至少一更正条目。
20.一种非易失性计算机可读媒介,其存储可以由一处理器执行的指令,所述指令实施权利要求1至10之一的方法。
【文档编号】H04L12/16GK103430198SQ201180068743
【公开日】2013年12月4日 申请日期:2011年12月22日 优先权日:2010年12月31日
【发明者】西恩·科比, 杰逊·谭, 凯文·王, 贝利·严 申请人:纽乐金集团
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1