物料单价的计算方法、装置、计算机设备和存储介质与流程

文档序号:16937016发布日期:2019-02-22 20:49阅读:294来源:国知局
物料单价的计算方法、装置、计算机设备和存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种物料单价的计算方法、装置、计算机设备和存储介质。



背景技术:

随着信息化技术的发展,现在越来越多的企业开始利用信息化技术开展企业的管理工作。其中,针对企业物资管理的各项技术得到了广泛的应用,企业物资管理是指对企业生产经营活动所需各种生产资料的供应、保管、合理使用等各项管理工作的总称。而在该企业物资管理过程中,对于计算产品关联的物料成本至关重要。

目前,获取物料成本的方法为:依据物料的历史成本数据和分配费用(分配费用表示物料的加工费用),直接得到一个估计的物料成本。但是,在一些情况下,企业生产物料的过程中会出现嵌套循环,即在生产过程中,出现a产品生产b产品,b产品生产c产品,c产品生产a产品的情况,例如,一个普通的杯子加一个保温套就可以生产一个保温杯,该保温杯再加一个手提带,就可以生产一个手提的保温杯,该手提的保温杯在去掉保温套和手提带后又可以还原为一个普通的杯子。在此种情况下计算物料成本时,现有的技术无法实现针对嵌套循环的物料成本的计算,只能人工修改业务数据的物料单据,记录成本;或者是,人为打断嵌套循环,人为的根据物料的历史成本数据暂估一个物料成本。

但是,基于上述嵌套循环生产的场景,人工暂估的物料成本与实际物料成本之间存在很大的差异,暂估的成本准确性低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够有效提高计算物料单价的准确性的物料单价计算方法、装置、计算机设备和存储介质。

第一方面,一种物料单价的计算方法,包括:

获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

根据所述当前级参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

在其中一个实施例中,所述物料生产关联关系包括多个关联关系,每个关联关系中的下一级物料由前一级物料生产得到。

在其中一个实施例中,所述根据当前级参考物料的成本参数计算当前级参考物料的单价,包括:对所述当前级参考物料的成本参数中各个参数以及所述第一物料标识对应的估计单价进行求和,得到第一结果;将所述第一结果与所述当前级参考物料的成本参数中所包含的参数总个数的商值,确定为所述当前级参考物料的单价。

在其中一个实施例中,所述当前级参考物料的成本参数包括:所述当前级参考物料的入库成本、所述当前级参考物料的期初结存成本以及所述当前级参考物料的费用分配成本。

在其中一个实施例中,所述根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价,包括:对所述下一级参考物料的成本参数中各个参数以及所述当前级参考物料的单价进行求和,得到第二结果;将所述第二结果与所述下一级参考物料的成本参数中所包含的参数总个数的商值,确定为所述下一级参考物料的单价。

在其中一个实施例中,所述下一级参考物料的成本参数包括:所述下一级参考物料的入库成本、所述下一级参考物料的期初结存成本以及所述下一级参考物料的费用分配成本。

在其中一个实施例中,所述根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识之前,所述方法还包括:根据所述物料生产关联关系,判断所述第一物料标识是否与其他物料标识之间存在嵌套循环关系;若是,则根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。

第二方面,一种物料单价计算装置,所述装置包括:

获取模块,用于获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

计算模块,用于根据所述当前参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算模块,用于执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

根据所述当前级参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

根据所述当前级参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

本申请提出的物料单价的计算方法、装置、计算机设备和存储介质,包括:计算机设备获取需要计算物料成本的第一物料标识,并根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识,进而根据当前级参考物料标识获取当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;之后,执行上述循环计算单价操作,并将循环截止时所输出的物料单价确定为第一物料的单价。从上述方法中可以获知,该方法提出的循环计算单价操作可以计算出第一物料的单价,且在循环计算的过程中,都是根据当前级参考物料的成本参数以及下一级参考物料的成本参数,计算得到下一级参考物料的单价,由于当前级参考物料与下一级参考物料存在关联关系,因此,由上述方法计算得到的下一级参考物料的单价是考虑到当前级参考物料的影响的,所以,利用该方法计算出的第一物料的单价更准确。另外,在上述方法中,当计算机设备计算得到下一级参考物料的单价后,进一步的可以通过判断该下一级参考物料单价与第一物料标识对应的估计单价的差值,是否满足预设条件,来确定循环计算最终输出的下一级参考物料的单价,然后将满足预设条件的下一级参考物料的单价作为第一物料的单价。其中,由于预设条件(例如,预设误差)是由用户根据实际需求确定,所以,上述方法计算得到的物料的单价可以满足用户的需求,所以,由上述方法计算出的物料的单价准确性较高。

附图说明

图1为一个实施例提供的一种计算机设备的内部结构示意图;

图2为一个实施例提供的一种物料单价的计算方法的流程图;

图3为一个实施例提供的一种物料单价的计算方法的流程图;

图4为一个实施例提供的一种物料单价的计算方法的流程图;

图5为一个实施例提供的一种物料单价的计算方法的流程图;

图6为一个实施例提供的一种物料单价的计算方法的流程图;

图7为一个实施例提供的一种物料单价的计算方法的流程图;

图8为一个实施例提供的物料单价的计算装置的示意图;

图9为一个实施例提供的物料单价的计算装置的示意图;

图10为一个实施例提供的物料单价的计算装置的示意图;

图11为一个实施例提供的物料单价的计算装置的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的一种物料单价的计算方法,可适用于如图1所示的计算机设备中。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种物料单价的计算方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本申请涉及到的计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等,本申请对此不做限制。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为一个实施例提供的一种物料单价的计算方法的流程图。本实施例涉及的是计算机设备计算物料单价的具体过程。如图2所示,该方法包括以下步骤:

s101、获取需要计算物料成本的第一物料标识。

其中,物料标识用来表征唯一物料,其可以用序列号、数字、字母等表示。本实施例中,第一物料标识用来表示用户需要计算成本的物料,当用户需要通过计算机设备计算一个物料成本时,可以在计算机设备上输入需要计算物料的物料标识,以使计算机设备可以通过该物料的标识区分其它物料。

s102、根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。

其中,物料生产关联关系用来表示各物料在生产过程中存在的关联关系,例如,假设在生产a、b两种物料的生产过程中,当出现a物料生产b物料时,a物料和b物料之间就会存在诸如上下级或前后级的关联关系。预设的物料生产关联关系可以由用户根据实际应用需求预先定义,并可以由计算机设备将该将物料生产关联关系记录在表格上,且存储在数据库中,以计算机设备在计算物料单价时查询使用。当前级参考物料标识在预设的物料生产关联关系中,是第一物料标识的下一级物料标识。

可选的,上述物料生产关联关系可以包括多个关联关系,每个关联关系中的下一级物料由前一级物料生产得到。

示例性说明,假设当物料生产关联关系中包括三个关联关系,分别是:物料a和物料b的关联关系、物料b和物料c的关联关系、物料c和物料a的关联关系,那么在物料a和物料b的关联关系中,a物料为前一级物料,物料b为下一级物料,且物料b由物料a生产得到;相应的,在物料b和物料c的关联关系中,b物料为前一级物料,物料c为下一级物料,且物料c由物料b生产得到;相应的,在物料c和物料a的关联关系中,c物料为前一级物料,物料a为下一级物料,且物料a由物料c生产得到。

在本实施例中,计算机设备可以根据第一物料标识从预设的物料生产关联关系中,查找到与该第一物料标识关联的前一级和下一级的物料标识,计算机设备可以将其中与该第一物料标识关联的下一级的物料标识确定为当前级参考物料标识。例如,当预设的物料生产关联关系中存在a物料生产b物料和b物料生产c物料,c物料又反过来继续生产a物料这三个关联关系,若用户需要计算a物料的物料单价(即a物料的物料标识为第一物料标识),则根据a物料的物料标识就可以找到与a物料关联的b物料的物料标识,并将该b物料的物料标识确定为当前级参考物料标识。

s103、根据当前级参考物料标识获取当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价。

其中,当前级参考物料的成本参数是计算机设备在计算当前级参考物料的单价的过程中所需要的参数。该当前级参考物料的成本参数可以由用户预先根据该参考物料的现存成本情况,或是该参考物料的历史成本情况进行设置,其具体可以包括与该当前级参考物料相关的各种成本参数中的至少一种成本参数,例如,一个物料的成本参数可以包括该物料的入库成本、该物料的出库成本、加工该物料的人工费用成本、该物料的期初结存成本、该物料的期末结存成本等成本参数中的至少一个。

需要说明的是,当计算机设备根据用户需求对当前级参考物料的成本参数进行设置后,可以将该设置好的成本参数存储在计算机设备上,以便计算机设备在计算当前级参考物料的单价时使用。

可选的,计算机设备可以对当前级参考物料的成本参数中包含的所有参数采用求和取平均的方法获取当前级参考物料的单价,还可以是采用加权取平均的计算方法获取当前级参考物料的单价;再或者,计算机设备还可以是对当前级参考物料的成本参数中包含的所有参数,以及第一物料标识对应的估计单价,采用求和取平均的方法获取当前级参考物料的单价,还可以是采用加权取平均的计算方法获取当前级参考物料的单价。

在一种可能的实施方式中,上述根据当前级参考物料的成本参数计算当前级参考物料的单价,还可以参见图3所示的步骤:

s1031、对当前级参考物料的成本参数中各个参数以及第一物料标识对应的估计单价进行求和,得到第一结果。

s1032、将第一结果与当前级参考物料的成本参数中所包含的参数总个数的商值,确定为当前级参考物料的单价。

可选的,当前级参考物料的成本参数包括:当前级参考物料的入库成本、当前级参考物料的期初结存成本以及当前级参考物料的费用分配成本时,在计算当前级参考物料的单价时,就是将第一结果除以3的商值,确定为当前级参考物料的单价。其中,上述实施例中的入库成本用于表示物料的初始成本;期初结存成本用于表示物料的期初平均单价;费用分配成本用于表示物料的加工成本;第一物料标识对应的估计单价为用户根据实际生产情况对第一物料的一个估计成本。

示例性说明本实施例的计算方法,假设上述的当前级参考物料的成本参数中包括三个参数m1、m2、m3,第一物料标识对应的估计单价为k1,则通过s201和s202所述的计算方法计算得到的当前级参考物料的单价b0为:b0=

(m1+m2+m3+k1)/3;

s104、执行循环计算单价操作,并将循环截止时所输出的物料单价确定为第一物料的单价;

其中,循环计算单价操作包括:根据当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价;将下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与第一物料标识相同、且下一级参考物料单价与第一物料标识对应的估计单价的差值满足预设条件为止。

具体的,针对物料生产关联关系中的每一级物料,其成本参数是存储在数据库中的。因此,在需要每一级物料的成本参数时,仅需要从数据库调取即可。

因此,当计算机设备获得当前级参考物料的单价之后,计算机设备会根据物料生产关联关系获取当前级参考物料的下一级参考物料的标识(假设为x),然后基于该下一级参考物料的标识从数据库中获取下一级参考物料的成本参数。之后,利用当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价。可选的,可以是将当前级参考物料的单价以及下一级参考物料的成本参数进行求和取平均值,获取下一级参考物料的成本参数,再或者,可以是将当前级参考物料的单价以及下一级参考物料的成本参数进行加权平均,获取下一级参考物料的成本参数,本实施例在此不做限定,只要能根据当前级参考物料的单价和下一级参考物料的成本参数得到下一级参考物料x的单价即可。最后,计算机设备就会将循环截止时输出的与第一物料标识相同的物料的单价确定为第一物料的单价。

当计算机设备得到下一级参考物料x的单价之后,其将下一级参考物料的单价作为新的当前级参考物料的单价,返回执行上述循环计算单价操作,具体为:当下一级参考物料的标识x与第一物料标识不相同时,利用该新的当前级参考物料以及物料生产关联关系,确定该新的当前级参考物料的下一级参考物料的标识(假设y),然后基于该下一级参考物料y的标识从数据库中获取下一级参考物料y的成本参数。之后,利用新的当前级参考物料x的单价以及下一级参考物料y的成本参数,计算参考物料y的单价,然后再将参考物料y的单价再次作为新的当前级参考物料的单价,返回执行上述循环计算单价操作,直至下一级参考物料的标识与第一物料标识相同、且下一级参考物料单价与第一物料标识对应的估计单价的差值满足预设条件为止,或者,直至满足预设的循环计算次数为止。

需要说明的是,在上述的循环操作过程中,当本次计算出的下一级参考物料单价与第一物料标识对应的估计单价的差值不满足预设条件,需要重新一次计算下一级参考物料单价时,计算机设备还需要进行如下操作:将本次计算得到的下一级参考物料单价作为下次计算时需要使用的第一物料标识对应的估计单价,因此,第一物料标识对应的估计单价在每一次的循环计算时的取值都不同。

另外,在一种可选的方案中,为了避免出现死循环计算,或是根据用户的经验值判断可以截止循环计算,用户还可以在计算机设备上设置预设的循环次数,限制循环计算次数。当用户设置了预设循环次数后,上述方法在计算得到下一级参考物料单价后,可以判断本次循环计算的次数是否达到用户设置的预设循环次数,若达到,则停止循环计算。

可选的,上述的预设条件包括:下一级参考物料单价与第一物料标识对应的估计单价的差值小于预设误差。其中,预设误差由用户根据实际需求自定义,其可以是0,也可以是一个很小的数值。当下一级参考物料单价与第一物料标识对应的估计单价的差值小于预设误差时,说明下一级参考物料单价能够满足用户需求,此时,计算机设备就可以结束循环计算单价操作,得到用户需要的第一物料的单价。

为了更好的理解的上述s104的过程,此处举一个简单的例子来说明,假设在一种嵌套循环生产中,a物料生产b物料、b物料生产c物料,c物料生产d物料,d物料反过来继续生产a物料。若用户需要计算a物料的物料单价(即a物料的物料标识为第一物料标识),现有技术中往往是由用户根据a物料的实际应用场景直接人为估计一个a物料的单价,没有考虑到与a物料关联的b物料、c物料、和d物料对a物料单价的影响,因此人为估计的a物料的单价与真实的a物料的单价偏差较大,尤其是应用在存在嵌套循环生产的场景。但是,在本申请中,计算机设备计算上述a物料的单价是通过如下方法实现的:先对a物料的单价作一个估计单价,然后采用循环计算的方法,将与a物料关联的b物料、c物料、和d物料的单价,代入到循环计算操作中计算a物料的单价,最后再通过比较循环计算得到的a物料的单价与用户开始设置的a物料的估计单价之间的差值,进一步确定a物料的单价,由于在上述的计算过程中,考虑到了b物料、c物料、和d物料对a物料的影响,所以本申请提出的计算a物料的单价的方法准确性较高,在存在嵌套循环的应用场景中,尤为突出。另外,上述的差值是由用户根据实际需求确定的,差值越小,计算得到的a物料的单价越准确。所以,本申请提出的计算a物料的单价的方法准确性较高

上述实施例中,计算机设备获取需要计算物料成本的第一物料标识,并根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识,进而根据当前级参考物料标识获取当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;之后,执行上述循环计算单价操作,并将循环截止时所输出的物料单价确定为第一物料的单价。从上述方法中可以获知,该方法提出的循环计算单价操作可以计算出第一物料的单价,且在循环计算的过程中,都是根据当前级参考物料的成本参数以及下一级参考物料的成本参数,计算得到下一级参考物料的单价,由于当前级参考物料与下一级参考物料存在关联关系,因此,由上述方法计算得到的下一级参考物料的单价是考虑到当前级参考物料的影响的,所以,利用该方法计算出的第一物料的单价更准确。另外,在上述方法中,当计算机设备计算得到下一级参考物料的单价后,进一步的可以通过判断该下一级参考物料单价与第一物料标识对应的估计单价的差值,是否满足预设条件,来确定循环计算最终输出的下一级参考物料的单价,然后将满足预设条件的下一级参考物料的单价作为第一物料的单价。其中,由于预设条件(例如,预设误差)是由用户根据实际需求确定,所以,上述方法计算得到的物料的单价可以满足用户的需求,所以,由上述方法计算出的物料的单价准确性较高。

在一个实施例中,上述根据当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价,可以参见图4所示的实施例,其包括如下步骤:

s1041、对下一级参考物料的成本参数中各个参数以及所述当前级参考物料的单价进行求和,得到第二结果。

s1042、将第二结果与下一级参考物料的成本参数中所包含的参数总个数的商值,确定为下一级参考物料的单价。

可选的,上述的下一级参考物料的成本参数具体可以包括下一级参考物料的入库成本、下一级参考物料的期初结存成本以及下一级参考物料的费用分配成本。因此,在计算下一级参考物料的单价时,就是将第二结果除以3的商值,确定为下一级参考物料的单价。

图5为一个实施例提供的一种物料单价的计算方法的流程图。本实施例涉及的是计算机设备确定是否执行前述图2所示方法实施例的过程,以节省计算机设备的处理开销,并避免计算的盲目性。在图2实施例的基础上,在s101之前,还包括:

s201、根据物料生产关联关系,判断第一物料标识是否与其他物料标识之间存在嵌套循环关系。

其中,嵌套循环是指在生产过程中出现的物料循环生产的现象,嵌套循环关系就是描述处于嵌套循环中的各物料之间的关系。例如,假设在一个生产过程中,a物料生产b物料、b物料生产c物料、c物料又生产a物料,则从这三个物料的关联关系中,就可以确定该物料a与物料b和物料c之间存在嵌套循环关系。

本实施例中,当计算机设备获取到第一物料标识时,可以根据物料生产关联关系,找到该第一物料标识与其它物料标识之间的多个关联关系,之后,计算机设备就可以根据这多个关联关系判断出第一物料标识是否与其它物料标识之间存在嵌套循环关系。例如,若在一个生产过程中,出现a物料生产b物料、b物料生产c物料、c物料又生产a物料这样的对于a的循环生产过程,则认为a物料、b物料、c物料之间存在嵌套循环关系。

s202、若是,则根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。

当第一物料标识与其它物料标识之间存在嵌套循环关系时,可以进一步的从预设的物料生产关联关系中,找到该第一物料标识关联的下一级物料的物料标识,并将该物料标识确定为当前级参考物料标识。

上述实施例中,计算机设备根据物料生产关联关系,判断第一物料标识是否与其他物料标识之间存在嵌套循环关系;若是,则根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。上述过程说明的是计算机设备在准备执行循环计算之前需要做的工作,通过判断需要计算的物料是否存在嵌套循环关系,从而进一步确定计算机设备是否执行循环计算,以节省计算机设备的处理开销,并避免计算的盲目性。

综上所述,结合上述所有实施例,在一种可选的方案中,如图6所示,计算机设备对物料的单价的计算步骤可以包括:

s301、获取需要计算物料成本的第一物料标识。

s302、根据物料生产关联关系,判断第一物料标识是否与其他物料标识之间存在嵌套循环关系。

s303、若是,则根据第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。

s304、根据当前级参考物料标识获取当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价。

s305、根据当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价。

s306、判断下一级参考物料(假设为a)的标识与第一物料标识是否相同。若不相同,则执行步骤s307,若相同,则执行步骤s308或者s309。

s307、将下一级参考物料a的单价作为新的当前级参考物料的单价,返回执行步骤s305和s306,即根据该新的当前级参考物料的单价以及该新的当前级参考物料的下一级参考物料(假设为b),计算该新的当前级参考物料的下一级参考物料b的单价,然后再次判断该新的当前级参考物料的下一级参考物料的标识b是否与第一物料标识相同。

s308、判断下一级参考物料b的单价与第一物料标识对应的估计单价的差值是否满足预设条件,若满足,则循环计算截止,且将此时计算机设备计算得到的物料b的单价确定为第一物料的单价;若不满足,则再次将下一级参考物料b的单价作为新的当前级参考物料的单价,返回执行步骤s304至s307,然后再次判断本次计算出的下一级参考物料单价与第一物料标识对应的估计单价的差值是否满足预设条件。

可选的,为了避免计算机设备的运行进入死循环,本申请的计算方法,在每一级循环计算得到下一级物料的单价后,还可以包括如下步骤:

s309、判断本次的循环次数是否达到预设的循环计算次数,若满足,则循环计算截止,且将此时计算机设备计算得到的物料单价确定为第一物料单价,若不满足,则返回执行步骤s304至s307。

基于上述实施例所述的步骤,下述实施例将结合实际的应用场景,示例性的说明本申请提出的物料单价的计算方法。

假设一个应用场景为:a物料生产b物料、物料b生产c物料、c物料生产a物料;假设a物料、b物料、c物料的入库成本分别为300、200、250;a物料、b物料、c物料的期初结存成本分别为100、150、200;a物料、b物料、c物料的费用分配成本均为10;a物料的估计成本为100;预设条件为计算出的单价与预设估计成本的差值ξ为0;预设的循环计算次数n为30;基于这样一个应用场景,以及上述的物料的成本参数,计算a物料的单价(将a物料的单价标记为a0、b物料的单价标记为b0、c物料的单价标记为c0),具体的计算过程以及计算结果,如图7所示,包括:

s401、确定b物料为当前级参考物料,采用前述实施例中的步骤s302,同时代入上述b物料的各相关参数,可以计算得到b物料的单价b0为:

b0=(200+150+10+100)/3=153.3333;

s402、将b物料的单价b0作为当前级参考物料的单价,代入前述实施例中的步骤s303,同时代入上述c物料的各相关参数,可以计算得到c物料的单价c0为:

c0=(300+100+10+153.3333)/3=204.4444;

s403、由于c物料的标识与第一物料的标识不同,因此将c物料的单价c0作为新的当前级参考物料的单价,代入前述实施例中的步骤s303,同时代入上述a物料的各相关参数,可以计算得到a物料的单价a0为:

a0=(250+200+10+204.4444)/3=204.8148;

s404、此时a物料的标识就是上述第一物料的标识,因此将a物料的单价a0与a物料的预设估计成本进行求差,得到差值ξ=104.814815;该差值ξ不为0,即不满足预设条件,将a物料的单价a0作为新的当前级参考物料的单价,以及作为a物料的新的估计成本,返回执行前述步骤s401至s403,重新计算a物料的单价a0,直到s404中计算出的差值ξ=0为止,则可结束计算,最后得到的a物料的单价a0即为最终用户想要的a物料的单价。

可选的,在一种应用场景中,当用户设置了循环计算的次数时,上述步骤s404的另一种情况还可以为:

s405、获取本次的循环次数n=1,n不等于30,将a物料的单价a0作为当前级参考物料的单价,以及作为a物料的新的估计成本,并将本次的循环次数n加1,返回执行前述步骤s401至s404,重新计算a物料的单价a0,直到s405中获取到的循环次数n=30为止。

应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行。

图8为一个实施例提供的物料单价的计算装置的示意图,如图8所示,所述装置包括:获取模块11、计算模块12和执行循环计算模块13,其中:

获取模块11,用于获取需要计算物料成本的第一物料标识,并用于根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

计算模块12,用于根据所述当前参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算模块13,用于执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

在其中一个实施例中,所述物料生产关联关系包括多个关联关系,每个关联关系中的下一级物料由前一级物料生产得到。

在其中一个实施例中,在图8所示的物料单价的计算装置的基础上,如图9所示,所述执行循环计算模块13,包括:

第一求和单元131,用于对所述当前级参考物料的成本参数中各个参数以及所述第一物料标识对应的估计单价进行求和,得到第一结果;

第一求商单元132,用于将所述第一结果与所述当前级参考物料的成本参数中所包含的参数总个数的商值,确定为所述当前级参考物料的单价。

在其中一个实施例中,所述当前级参考物料的成本参数包括:所述当前级参考物料的入库成本、所述当前级参考物料的期初结存成本以及所述当前级参考物料的费用分配成本。

在其中一个实施例中,在图8所示的物料单价的计算装置的基础上,如图10所示,所述执行循环计算模块13,还包括:

第二求和单元133,用于对所述下一级参考物料的成本参数中各个参数以及所述当前级参考物料的单价进行求和,得到第二结果;

第二求商单元134,用于将所述第二结果与所述下一级参考物料的成本参数中所包含的参数总个数的商值,确定为所述下一级参考物料的单价。

在其中一个实施例中,所述下一级参考物料的成本参数包括:所述下一级参考物料的入库成本、所述下一级参考物料的期初结存成本以及所述下一级参考物料的费用分配成本。

在其中一个实施例中,在图8所述的物料单价的计算装置的基础上,如图11所示,所述物料单价的计算装置,还包括:

判断模块14,用于根据所述物料生产关联关系,判断所述第一物料标识是否与其他物料标识之间存在嵌套循环关系;

确定模块15,用于若是,则根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识。

在其中一个实施例中,所述预设条件包括:所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值小于预设误差。

关于物料单价的计算装置的具体限定可以参见上文中对于物料单价的计算方法的限定,在此不再赘述。上述物料单价的计算装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

根据所述当前级参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

上述实施例提供的一种计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时还实现以下步骤:

获取需要计算物料成本的第一物料标识,并根据所述第一物料标识从预设的物料生产关联关系中确定当前级参考物料标识;

根据所述当前级参考物料标识获取所述当前级参考物料的成本参数,并根据当前级参考物料的成本参数计算当前级参考物料的单价;

执行循环计算单价操作,并将循环截止时所输出的物料单价确定为所述第一物料的单价;

其中,所述循环计算单价操作包括:根据所述当前级参考物料的单价以及下一级参考物料的成本参数,计算所述下一级参考物料的单价;将所述下一级参考物料的单价作为新的当前级参考物料的单价,返回执行所述循环计算单价操作,直至下一级参考物料的标识与所述第一物料标识相同、且所述下一级参考物料单价与所述第一物料标识对应的估计单价的差值满足预设条件为止。

上述实施例提供的一种计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双倍数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1