一种嵌套检查方法、装置及存储介质转让专利

申请号 : CN201911193358.X

文献号 : CN110956389B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴波吴祖根

申请人 : 金蝶软件(中国)有限公司

摘要 :

本申请公开了一种嵌套检查方法,包括:根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。根据耗用关系建立物料之间耗用的层级。当检测到与层级逆向的领料关系或者逆向的委外核销时,提示嵌套。通过本申请提供的技术方案,根据领料关系和委外单据的核销关系建立耗用的层级,能够在流程中间及时检测出嵌套。

权利要求 :

1.一种嵌套检查方法,其特征在于,包括:根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系;

根据所述耗用关系建立物料之间耗用的层级;

当检测到与所述层级逆向的领料关系或者逆向的委外核销时,提示嵌套;

检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升所述第一产品耗用第一物料的层级,所述第一层级为生产第二物料的层级,所述第二物料委外用于生产所述第一物料。

2.根据权利要求1所述的嵌套检查方法,其特征在于,还包括:根据所述层级确定产品的成本。

3.根据权利要求1所述的嵌套检查方法,其特征在于,所述提升所述第一产品耗用第一物料的层级,包括:将所述第一产品耗用所述第一物料的层级提升一级。

4.一种嵌套检查装置,其特征在于,包括:存储器,用于存储计算机可读指令;

还包括,与所述存储器耦合的处理器,用于执行所述存储器中的计算机可读指令从而执行以下操作:根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系;

根据所述耗用关系建立物料之间耗用的层级;

当检测到与所述层级逆向的领料关系或者逆向的委外核销时,提示嵌套;

所述处理器,还用于:检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升所述第一产品耗用第一物料的层级,所述第一层级为生产第二物料的层级,所述第二物料委外用于生产所述第一物料。

5.根据权利要求4所述的嵌套检查装置,其特征在于,所述处理器,还用于:根据所述层级确定产品的成本。

6.根据权利要求4所述的嵌套检查装置,其特征在于,所述处理器,具体用于:将所述第一产品耗用所述第一物料的层级提升一级。

7.一种计算机可读存储介质,其特征在于,当指令在计算机装置上运行时,使得所述计算机装置执行如权利要求1至3任一所述的方法。

8.一种计算机程序产品,当其在计算机上运行时,使得计算机可以执行如权利要求1至

3任一所述的方法。

说明书 :

一种嵌套检查方法、装置及存储介质

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及一种嵌套检查方法。

背景技术

[0002] 嵌套是指两个及以上物料的生产流程互逆导致的产品成本计算死循环。现有检查方式是对产品的配方物料清单(bill of material,BOM)进行检查来避免流程上的嵌套。该功能属于事前的检查,如标准流程BOM为D生产C,C委外生产B,B生产A,此外,还存在流程A生产C,因为A的成本基于C,而同时C的成本又来源于A,使得A和C的成本无法确定,BOM的合法性就无法通过。
[0003] 上述基于事前的对生产配方BOM的检查可以避免配方的错误,但是企业的生产过程往往是复杂的,会出现实际的流程和预定的配方不一致的问题,或者用户很可能会将不应该核销的单据进行相互核销,上述这些情况都可能产生嵌套,但是目前没有一种嵌套检测方法能够应对上述问题。

发明内容

[0004] 本申请实施例提供一种嵌套检查方法,可以在流程中间及时检测出嵌套。
[0005] 为达到上述目的,本申请实施例提供如下技术方案:
[0006] 本申请第一方面提供一种嵌套检查方法,可以包括:根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。根据耗用关系建立物料之间耗用的层级。当检测到与层级逆向的领料关系或者逆向的委外核销时,提示嵌套。
[0007] 可选地,结合上述第一方面,在第一种可能的实现方式中,还包括:根据层级确定产品的成本。
[0008] 可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,该方法还可以包括:检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升第一产品耗用第一物料的层级,第一层级为生产第二物料的层级,第二物料委外用于生产第一物料。
[0009] 可选地,结合上述第一方面第二种可能的实现方式,在第三种可能的实现方式中,提升第一产品耗用第一物料的层级,可以包括:将第一产品耗用第一物料的层级提升一级。
[0010] 本申请第二方面提供一种嵌套检查装置,可以包括:存储器,用于存储计算机可读指令。还包括,与存储器耦合的处理器,用于执行存储器中的计算机可读指令从而执行以下操作:根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。根据耗用关系建立物料之间耗用的层级。当检测到与层级逆向的领料关系或者逆向的委外核销时,提示嵌套。
[0011] 可选地,结合上述第二方面,在第一种可能的实现方式中,处理器,还用于:根据层级确定产品的成本。
[0012] 可选地,结合上述第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,处理器,还用于:检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升第一产品耗用第一物料的层级,第一层级为生产第二物料的层级,第二物料委外用于生产第一物料。
[0013] 可选地,结合上述第二方面第二种可能的实现方式,在第三种可能的实现方式中,处理器,具体用于:将第一产品耗用第一物料的层级提升一级。
[0014] 本申请第三方面提供一种嵌套检查装置,可以包括:确定单元,用于根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。建立单元,用于根据确定单元确定的耗用关系建立物料之间耗用的层级。检测提示单元,用于当检测到与建立单元建立的层级逆向的领料关系或者逆向的委外核销时,提示嵌套。
[0015] 可选地,结合上述第三方面,在第一种可能的实现方式中,确定单元,还用于:根据建立单元建立的层级确定产品的成本。
[0016] 可选地,结合上述第三方面或第三方面第一种可能的实现方式,在第二种可能的实现方式中,还包括提升单元,用于检测提示单元检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升第一产品耗用第一物料的层级,第一层级为生产第二物料的层级,第二物料委外用于生产第一物料。
[0017] 可选地,结合上述第三方面第二种可能的实现方式,在第三种可能的实现方式中,提升单元,具体用于:将第一产品耗用第一物料的层级提升一级。
[0018] 本申请第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的嵌套检查方法。
[0019] 本申请第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的嵌套检查方法。
[0020] 本申请实施例提供一种嵌套检查方法,根据领料关系和委外单据的核销关系建立耗用的层级,能够在流程中间及时检测出嵌套。

附图说明

[0021] 图1为本申请实施例提供的一种应用场景示意图;
[0022] 图2为本申请实施例提供的嵌套检测方法的一个实施例示意图;
[0023] 图3为本申请实施例提供的一种嵌套检测装置的结构示意图;
[0024] 图4为本申请实施例提供的一种嵌套检测装置的结构示意图。

具体实施方式

[0025] 下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0026] 本申请实施例提供一种嵌套检查方法,可以有效的发现在实际生产过程中的物料嵌套,以下分别进行详细说明。
[0027] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些端口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。
[0028] 嵌套是指两个及以上物料的生产流程互逆,导致产品成本计算死循环,嵌套包括显性嵌套和隐形嵌套。显性嵌套为自己生产自己,隐形嵌套即不直接出现成本对象与材料相同,或者两种物料相互生产的过程,或者单据上成本对象为共耗费用,共耗的材料费用按费用分配标准进行分配后出现嵌套领料。
[0029] 嵌套的发生不利于产品成本的计算,因此需要对嵌套进行检测并提示。现有检查方式是对产品的配方BOM进行检查来避免流程上的嵌套。该方式是属于事前的检查,如标准流程BOM为D生产C,C委外生产B,B生产A,同时还存在流程A生产C,因为A的成本基于C,而同时C的成本又来源于A,使得A和C的成本无法确定,BOM的合法性就无法通过。
[0030] 但是,企业的生产过程往往是复杂的,会出现实际的流程和预定的配方不一致的问题。这一问题往往是基于用户根据实际情况作出的调整或者误操作。以委外单据的核销这个场景举例说明,委外单据的核销是对委外发出单据和委外入库单据按照一定规则进行匹配并核销,在这种场景下,用户很可能会将不应该核销的单据进行相互核销。而这一过程可能导致和标准生产流程嵌套(可能是车间操作层面也可能是系统操作层面),比如一个期间内,委外发出C生产B(业务单据1),同时还有因为部分产品不合格需要退回加工商进行返工处理,即B返修B(业务单据2),此时返修发出的B和返修的入库B进行核销,但是可能由于操作原因将返修发出的B和业务单据1的正常品入库进行核销,导致了B生产B的错误,这个错误是现有的BOM检测方法无法检测并提示的。此外,由于用户无法从单据中简单的理出已经出现嵌套的单据,从而导致产品成本计算时长变长。下面结合图1举例说明。假设配方为D材料生产C半成品(以下简称为D生产C),C半成品委外用于生产B半产品(以下简称为C生产B),收回的B半成品用于继续生产成品A(以下简称为B生产A)。由于D生产C以及B生产A是在本公司的车间内完成,在计算成本的时候,会同时计算C的成本以及A的成本,即把D生产C以及B生产A都看做是第一层,但是由于第一次计算的时候,B的成本尚未计算完成,委外发出C材料要做委外发出单1,入库B产品要做委外入库单2,系统要通过设定方式(手工或自动匹配),把两张单据关联起来,完成一个发出和收回的流程。同时委外需要支付加工费给加工商,对于成本而言就是发出材料C+加工费,收回一定价格的B。当这一过程计算完成后,才能计算出B的实际成本以及A的实际成本,那么第一次计算的B的成本和A的成本是虚假的,并且反复的计算过程,导致产品的成本计算时长变长。
[0031] 上述问题,都是目前的嵌套检查方法无法解决的,为了解决上述问题,本申请提供一种嵌套检查方法,以下进行详细的说明。
[0032] 如图2所示,为本申请提供的一种嵌套检查方法的流程示意图。
[0033] 如图2所示,一种嵌套检查方法,可以包括如下步骤:
[0034] 201、根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。
[0035] 企业资源计划(enterprise resource planning,ERP)系统通过物料之间的领料关系、委外单据的核销关系等,记录物料之间的耗用关系。本申请有时也将ERP系统简称为系统或者设备。
[0036] 为了生产某一产品需要领用原材料,产品包括但不限于材料、物料、成品或半成品,这种领用关系称为物料之间的领料关系,领料关系可以用于计算成本。此外,出于产能或者效益的考虑,很多生产类的企业将部分生产加工过程委外,举例说明:委外发出C材料要做委外发出单1,入库B产品要做委外入库单2,系统要通过设定方式(手工或自动匹配),把两张单据关联起来,完成一个发出和收回的流程。同时委外需要支付加工费给加工商,对于成本而言就是发出材料C+加工费,收回一定价格的B,这样的过程为委外单据的核销关系,根据委外单据的核销关系可以确定委外生产的物料之间的耗用关系。
[0037] 202、根据物料的耗用关系建立物料之间耗用的层级。
[0038] 层级是指多步骤生产加工过程中,耗用材料产出半成品或成品的每一步骤构成一个层级。
[0039] 举例说明:车间为了生产C产品领用原材料D,需要在系统中通过新增领料单来实现,在计算成本时,通过C和D之间的领料关系来统计C的成本,如果没有其他材料用于生产D,即生产D无需领料,那么D生产C为第一层级。
[0040] 再比如,物料的耗用关系为D生产C,C生产B,B生产A,即D‑C‑B‑A的生产过程,且这一系列的过程都是在一个车间完成,那么D生产C是一个层级,C生产B也是一个层级,B生产A也是一个层级,这三个层级串联在一起形成生产加工过程的层级关系,其中,D‑C为第一层级(本申请中有时也将“层级”简称“层”),C‑B为第二层,B‑A为第三层,第三层级高于第二层级且高于第一层级,第二层级高于第一层级。系统根据领料关系理清层级关系,确定成本从原材料D一直流转到A产品,即让系统知道要先用D的成本算出C的成本,再由C的成本算出B的成本,最后由B的成本算出A的成本。
[0041] 再比如,物料的耗用关系为D生产C,C生产B,B生产A,即D‑C‑B‑A的生产过程,其中C委外生产B,即D生产C,B生产A在车间内完成,C生产B不在车间内完成。
[0042] 由于成本计算是车间内部发生的成本流转,委外是车间外的过程,在计算成本的时候,确定车间内的物料之间耗用的层级至关重要,比如在上述结合图1列举的例子中,提到的现有技术在计算成本的时候,之所以出现成本计算时长变长的问题,是因为没有考虑到委外在生产过程中应有的层级,而将B生产A看做是第一层级。在本申请一个具体的实施方式中,当检测到委外入库的第一物料被第一产品耗用时,将该第一产品耗用第一物料的层级相比于第一层级提升层级,该第一层级为生产第二物料的层级,该第二物料委外用于生产该第一物料。结合图1举例说明,C被委外用于生产B,当收回B时(C的单据和B的单据通过核销建立单据间的关联),若系统检测到B被A耗用时,即B用来生产A时,将B生产A的层级相比于D生产C的层级提升层级,即D生产C为第一层级,在本申请中C委外生成B,这是一个层级,因此B生成A提升两个层级,B生成A为第三层级,若C委外生成E,E继续委外生成B,这是两个层级,由此B生成A提升三个层级,B生成A为第四层级。在一个具体的实施方式中,还可以包括:根据物料之间耗用的层级确定成本。举例说明,在上述例子中,系统在确定成本时,由于B生产A不再是第一层级,因此并不会先计算A的成本,而是等到B的成本确定后,在计算A的成本。
[0043] 203、当检测到与该层级逆向的领料关系或者逆向的委外核销时,提示嵌套。
[0044] 举例说明:比如说系统已经确定了生产流程为D‑C‑B‑A,如果单据核销错误,产生一条核销记录把返工发出的C核销到正常品入库C(实际应该是返修入库C),那么这两个流程就是相反的流程,系统就要提示出这两个流程是冲突的,会导致成本算不出来。
[0045] 再比如连续委外(一般是因为车间产能不足,要把车间自制的工作分担给给加工商):一张委外订单中,D委外发出,入库C,然后同时还发生发出C,入库B,这是一个连续的过程,但是系统可能会把D委外发出和入库B进行核销,委外发出C和入库的C进行核销,此时,系统要提示嵌套。
[0046] 通过本申请提供的方案,考虑到委外产品在生产过程的应有层级,能够在流程中间及时检测出嵌套,此外,将委外步骤作为一个层级纳入成本的层级,节约了反复核算成本的时间,并解决了依靠人工核查单据关联流转的错误问题。
[0047] 图3为本申请实施例提供的嵌套检查装置的结构示意图,该嵌套检查装置可以包括:
[0048] 确定单元301,用于根据物料之间的领料关系以及委外单据的核销关系确定物料的耗用关系。
[0049] 建立单元302,用于根据确定单元301确定的耗用关系建立物料之间耗用的层级。
[0050] 检测提示单元303,用于当检测到与建立单元302建立的层级逆向的领料关系或者逆向的委外核销时,提示嵌套。
[0051] 在一个具体的实施方式中,确定单元301,还用于:根据建立单元302建立的层级确定产品的成本。
[0052] 在一个具体的实施方式中,还包括提升单元304,用于检测提示单元303检测到委外入库的第一物料被第一产品耗用时,相比于第一层级,提升第一产品耗用第一物料的层级,第一层级为生产第二物料的层级,第二物料委外用于生产第一物料。
[0053] 在一个具体的实施方式中,提升单元304,具体用于:将第一产品耗用第一物料的层级提升一级。
[0054] 图4所示为本申请实施例提供的嵌套检查装置的硬件结构一个示意图,该嵌套检查装置包括至少一个处理器401,通信线路407,存储器403以及至少一个通信接口404。
[0055] 处理器401可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application‑specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。
[0056] 通信线路407可包括一通路,在上述组件之间传送信息。
[0057] 通信接口404,使用任何收发器一类的装置,用于与其他装置或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。
[0058] 存储器403可以是只读存储器(read‑only memory,ROM)或可存储静态信息和指令的其他类型的静态存储装置,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储装置,存储器可以是独立存在,通过通信线路407与处理器相连接。存储器也可以和处理器集成在一起。
[0059] 其中,存储器403用于存储执行本申请方案的计算机执行指令,并由处理器401来控制执行。处理器401用于执行存储器403中存储的计算机执行指令,从而实现本申请上述实施例提供的对象分组的管理方法。
[0060] 可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
[0061] 在具体实现中,作为一种实施例,通信装置可以包括多个处理器,例如图4中的处理器401和处理器402。这些处理器中的每一个可以是一个单核(single‑CPU)处理器,也可以是一个多核(multi‑CPU)处理器。这里的处理器可以指一个或多个装置、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0062] 在具体实现中,作为一种实施例,通信装置还可以包括输出装置405和输入装置406。输出装置405和处理器401通信,可以以多种方式来显示信息。输入装置406和处理器
401通信,可以以多种方式接收用户的输入。例如,输入装置406可以是鼠标、触摸屏装置或传感装置等。
[0063] 上述的通信装置可以是一个通用装置或者是一个专用装置。在具体实现中,通信装置可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,PDA)、移动手机、平板电脑、无线终端装置、嵌入式装置或有图4中类似结构的装置。本申请实施例不限定通信装置的类型。
[0064] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0065] 该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储装置。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0066] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0067] 以上对本申请实施例所提供的嵌套检查方法、嵌套检查装置以及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。