CN111178830B - 成本的核算方法、装置、计算机设备和存储介质 - Google Patents
成本的核算方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN111178830B CN111178830B CN201911314950.0A CN201911314950A CN111178830B CN 111178830 B CN111178830 B CN 111178830B CN 201911314950 A CN201911314950 A CN 201911314950A CN 111178830 B CN111178830 B CN 111178830B
- Authority
- CN
- China
- Prior art keywords
- cost
- bill
- level
- warehouse
- documents
- 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 50
- 238000004364 calculation method Methods 0.000 claims abstract description 57
- 238000012163 sequencing technique Methods 0.000 claims abstract description 7
- 125000004122 cyclic group Chemical group 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 12
- 239000000463 material Substances 0.000 description 13
- 238000012546 transfer Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供了一种成本的核算方法、装置、设备和存储介质,包括:获取同一核算维度的业务数据,业务数据包括多个单据;当根据单据间的关联关系确定核算维度内存在循环嵌套业务时,根据业务时间将多个单据排序,得到排序后的单据;根据单据间的关联关系获取排序后的单据中的单据循环嵌套点;以单据循环嵌套点为分层点,对排序后的单据进行分层,得到各个层次对应的单据集合;依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;根据各个层次对应的出库成本计算得到核算维度的单据成本,提高了核算准确性和核算效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种成本的核算方法、装置、计算机设备和存储介质。
背景技术
目前,随着信息技术快速发展,信息技术被大面积应用,在企业资源计划(ERP,Enterprise Resource Planning)***中,通常一个时间段需要对库存进行成本核算,成本计算过程中可能存在成本循环嵌套业务。
目前针对成本循环嵌套业务,通常采用暂估、循环计算、手工生成凭证等方式间接处理,存在计算准确性低和计算效率低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种成本的核算方法、装置、计算机设备和存储介质,通过打断循环嵌套构造层级一次完成计算,无需人为的估算成本,提高了成本的核算准确性和核算效率。
一种成本的核算方法,所述方法包括:
获取同一核算维度的业务数据,所述业务数据包括多个单据;
当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点;
以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合;
依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;
根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
在其中一个实施例中,所述根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点包括:
当第一单据的单据成本影响第二单据的单据成本,而所述第二单据的单据成本又影响所述第一单据的单据成本时,所述第一单据和第二单据形成单据循环嵌套点;
所述以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合包括:
将所述第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,所述第一单据和第二单据中的出库型单据归入第一层次,所述第一单据和第二单据中的入库型单据归入第二层次;
时间在所述出库型单据之前的单据归入所述第一层次;
时间在所述出库型单据之后的单据归入所述第二层次,所述第二层次为所述第一层次的下一层。
在其中一个实施例中,所述依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源包括:
计算第一层次对应的加权平均价作为第一层次的出库成本;
根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据所述第二层次的入库成本计算得到所述第二层次的期间收入;
根据所述第二层次的期间收入和对应的期初结存计算得到所述第二层次的出库成本,其中所述第二层次为所述第一层次的下一层。
在其中一个实施例中,所述根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本包括:
将所述第一层次循环嵌套业务的出库成本作为所述第二层次循环嵌套业务的入库成本;或
将所述第一层次循环嵌套业务的出库成本进行加成得到所述第二层次循环嵌套业务的入库成本。
在其中一个实施例中,所述获取同一核算维度的业务数据之前,还包括:
根据业务数据划分出不同的核算维度,每个核算维度分配对应的核算维度内码;
将核算维度内码作为键,将核算维度内码对应的业务数据作为键对应的值,以键值对的形式进行保存;
所述获取同一核算维度的业务数据包括:
以目标核算维度内码作为查询键,获取与所述目标核算维度内码对应的键值,得到所述目标核算维度内码对应的所述同一核算维度的业务数据。
一种成本的核算装置,所述装置包括:
获取模块,用于获取同一核算维度的业务数据,所述业务数据包括多个单据;
排序模块,用于当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
分层模块,用于根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点,以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合;
计算模块,用于依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源,根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
在其中一个实施例中,所述分层模块还用于当第一单据的单据成本影响第二单据的单据成本,而所述第二单据的单据成本又影响所述第一单据的单据成本时,所述第一单据和第二单据形成单据循环嵌套点,将所述第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,所述第一单据和第二单据中的出库型单据归入第一层次,所述第一单据和第二单据中的入库型单据归入第二层次,时间在所述出库型单据之前的单据归入所述第一层次,时间在所述出库型单据之后的单据归入所述第二层次,所述第二层次为所述第一层次的下一层。
在其中一个实施例中,所述计算模块还用于计算第一层次对应的加权平均价作为第一层次的出库成本,根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据所述第二层次的入库成本计算得到所述第二层次的期间收入,根据所述第二层次的期间收入和对应的期初结存计算得到所述第二层次的出库成本,其中所述第二层次为所述第一层次的下一层。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取同一核算维度的业务数据,所述业务数据包括多个单据;
当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点;
以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合;
依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;
根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取同一核算维度的业务数据,所述业务数据包括多个单据;
当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点;
以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合;
依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;
根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
上述成本的核算方法、装置、计算机设备和存储介质,通过获取同一核算维度的业务数据,业务数据包括多个单据,当根据单据间的关联关系确定核算维度内存在循环嵌套业务时,根据业务时间将多个单据排序,得到排序后的单据,根据单据间的关联关系获取排序后的单据中的单据循环嵌套点;以单据循环嵌套点为分层点,对排序后的单据进行分层,得到各个层次对应的单据集合;依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;根据各个层次对应的出库成本计算得到所述核算维度的单据成本,能够实现自动构造梯次队列,一次完成计算,无需人为的估算成本,出现循环嵌套业务成本计算准确,极大提升成本核算效率,避免成本计算中产生存货异常余额,直观体现计算过程。
附图说明
图1为一个实施例中成本的核算方法的应用环境图;
图2为一个实施例中成本的核算方法的流程示意图;
图3为一个实施例中分层计算得到各层出库成本的流程示意图;
图4为一个实施例中成本的核算装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的成本的核算方法,可以应用于如图1所示的应用环境中。图1为一个实施例中成本的核算方法运行的应用环境图。如图1所示,该应用环境包括终端110、服务器120。终端、服务器之间通过网络进行通信,通信网络可以是无线或者有线通信网络,例如IP网络、蜂窝移动通信网络等,其中终端和服务器的个数不限。
其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。成本的核算方法可以在终端110或服务器120上实现。
在一个实施例中,如图2所示,提供了一种成本的核算方法,以该方法应用于图1中的终端110或服务器120为例进行说明,包括以下步骤:
步骤210,获取同一核算维度的业务数据,所述业务数据包括多个单据。
其中,成本计算过程中业务单据所属的范围,可以在***中根据实际业务需求来配置,例如物料+仓库+批号作为影响成本的核算维度因素,那么一个物料+仓库+批号组合值就是一个核算维度,所有业务单据物料+仓库+批号相同时,就同属一个核算维度,如果只配置物料作为影响成本的核算维度因素,那么一个物料值就是一个核算维度,所有业务单据物料相同时,就同属一个核算维度。
具体地,可以在计算机***成本计算时为每个核算维度生成一个核算维度内码,用一个唯一的内码值用来区分和记录每个核算维度。记录核算维度内码和业务数据的关联关系,从而通过核算维度内码获取同一个核算维度的业务数据。业务数据指对应需要成本计算的具体业务单据,是用户根据实际业务发生,所录入的业务单据,比如采购入库单CGRKD001,CGRKD002,销售出库单XSCKD001,XSCKD002等等。
步骤220,当根据单据间的关联关系确定核算维度内存在循环嵌套业务时,根据业务时间将多个单据排序,得到排序后的单据。
其中,循环嵌套业务是指成本计算时存在循环嵌套的业务,如成本计算过程中入库成本影响出库成本,出库成本又反过来影响对应入库成本的情况,例如加权平均法下调拨业务,调拨入库单据参与加权平均来计算出加权平均价,此加权平均价就是对应调拨出库单据成本,而调拨出库成本又将影响其调拨入库单据成本,因为调拨出库和调拨入库成本必须一致,形成了成本的循环、相互制约,除此之外,循环嵌套业务还有返工领料业务、组装拆卸业务等等。
具体地,可以在***中每一种单据都有一个关联关系表记录其上游单据,例如分步式调出单下推的分步式调入单,那么在分步式调入单这个单据上会有一个关联关系表来记录这个单据的关联关系,上游单据类型编号和对应的下游单据类型和编号等相关信息,以达到记录单据之间的关联关系。从而通过关联关系确定单据间是否存在循环嵌套关系,如果两个单据间存在循环嵌套关系,则表明此核算维度内存在循环嵌套业务。业务单据录入的时候包括业务日期的字段,用来记录业务发生的时间,根据该字段时间先后排序,按照业务时间发生的先后顺序对核算维度内的各个单据进行排序,得到排序后的单据。
步骤230,根据单据间的关联关系获取排序后的单据中的单据循环嵌套点,以单据循环嵌套点为分层点,对排序后的单据进行分层,得到各个层次对应的单据集合。
具体地,当第一单据和第二单据之间存在循环嵌套关系时,将排序后的单据在第一单据和第二单据之间断开,第一单据和第二单据在此维度内形成一个分层点,将排序后的单据分成两个层级,分层点在第一单据和第二单据之间。第一单据归入第一层次,第二单据归入第二层次。且第一单据之前的单据归入第一层次,第一单据之后的单据归入第二层次。可以理解的是,当存在多个单据循环嵌套点时,则形成多个分层点,将排序后的单据根据多个分层点分为对应的多个层次,根据各个单据与分层点单据的业务时间先后顺序将各个单据归入对应的层次,得到各个层次对应的单据集合。
步骤240,依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源,根据各个层次对应的出库成本计算得到核算维度的单据成本。
具体地,第一层是标准层,第二层开始为非标准层,标准层包括没有循环嵌套的正常入库业务,开始出现循环嵌套业务,同时有发出和收入,发出在先,发出使用上一次计算的出库成本,收入在后,要重新计算加权平均单价,作为下一次的发出单价,按业务发生的先后顺序,出现一次则作为一个非标准层,与下次再出现循环嵌套业务之间的正常入库、期初结存合并计算一次加权平均单价,作为发出单价。从上至下,依次计算各个层次的出库成本直到最后一层,从而得到核算维度的单据成本。
本实施例中,通过获取同一核算维度的业务数据,业务数据包括多个单据,当根据单据间的关联关系确定核算维度内存在循环嵌套业务时,根据业务时间将多个单据排序,得到排序后的单据,根据单据间的关联关系获取排序后的单据中的单据循环嵌套点;以单据循环嵌套点为分层点,对排序后的单据进行分层,得到各个层次对应的单据集合;依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;根据各个层次对应的出库成本计算得到所述核算维度的单据成本,能够实现自动构造梯次队列,一次完成计算,无需人为的估算成本,出现循环嵌套业务成本计算准确,极大提升成本核算效率,避免成本计算中产生存货异常余额,直观体现计算过程。
在一个实施例中,步骤230包括:当第一单据的单据成本影响第二单据的单据成本,而第二单据的单据成本又影响所述第一单据的单据成本时,第一单据和第二单据形成单据循环嵌套点,将第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,第一单据和第二单据中的出库型单据归入第一层次,第一单据和第二单据中的入库型单据归入第二层次;时间在出库型单据之前的单据归入所述第一层次;时间在出库型单据之后的单据归入第二层次,第二层次为第一层次的下一层。
具体地,如分步式调入单是由分步式调出单下推生成,两者存在关联关系,是组织内调拨,那么在同一个核算维度下,其成本金额必须一致。分步式调入单和分步式调出单就是相互影响成本的两个单据,形成单据循环嵌套点。先发出,后收入,所以单据循环嵌套点中的出库型单据归入第一层次,入库型单据归入第二层次,第二层次为第一层次的下一层。如表1所示,分步式调出单和分步式调入单形成单据循环嵌套点,将单据以此分层点进行分层,分步式调出单和之前的单据归入第一层次,即标准层,分步式调入单和之后的单据归入第二层次,第一层次包括期初余额、标准采购入库CGRKD001和标准采购入库CGRKD002,分步式调出单,第二层次包括分步式调入单和销售出库单。
表1
在一个实施例中,步骤240包括:计算第一层次对应的加权平均价作为第一层次的出库成本,根据第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据第二层次的入库成本计算得到第二层次的期间收入;根据第二层次的期间收入和对应的期初结存计算得到第二层次的出库成本,其中第二层次为第一层次的下一层。
其中,加权平均单价由以下公式计算得到,加权平均单价=(期初金额+期间收入的总金额)/(期初数量+期间收入的总数量)。其中,根据第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,可以根据业务类型的不同采用不同的算法得到第二层次的入库成本。
具体地,计算过程如表2所示,先计算第一层的出库成本,期初余额加上入库单据标准采购入库CGRKD001、CGRKD002,加权平均价为6.37143=【(800+1680+1980)/(100+300+300)】,此时第一层级的出库单据分步式调出单FBDCD001发出***就是6.37143。再计算第二层出库成本,第一层的计算结果,作为下一层的成本来源,第一层的期末结存就是第二层的期初,因为分步式调入单FBDRD001成本来源于分步式调出单FBDCD001,那么分步式调入单FBDRD001***也为6.37143。此时计算出第二层的出库成本,通过期初余额(第一层的期末余额)加上分步式调入单FBDRD001,计算出库加权平均价为6.37143=【(2549+1911)/(400+300)】,第二层的出库单据销售出库单XSCKD001***就是6.37143
表2
本实施例中,整个计算过程,更加直观地展示成本计算的过程,细化核算的颗粒度,使计算结果能够真实反映实际业务。
在一个实施例中,根据第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本包括:将第一层次循环嵌套业务的出库成本作为所述第二层次循环嵌套业务的入库成本;或将第一层次循环嵌套业务的出库成本进行加成得到所述第二层次循环嵌套业务的入库成本。
具体地,当第二层次对应调拨入库,第一层次为调拨出库,则可将第一层次循环嵌套业务的出库成本作为第二层次循环嵌套业务的入库成本,如调拨入库金额=调拨出库金额。当第二层次对应返工入库成本,第一层次为返工领料成本,由需要第一层次循环嵌套业务的的出库成本进行加成得到第二层次循环嵌套业务的入库成本,如返工入库单价=返工领料单价+返工费用。
在一个具体的实施例中,计算过程如表3所示,其中包括2个单据循环嵌套点,分别为返工领料-返工入库,和调拨出库-调拨入库,分别将此维度的单据分为了三层。其中,期初至返工领料为第一层,返工入库至调拨出库为第二层,调拨入库至销售出库为第三层。先计算第一层的出库成本,因1月3日出现循环嵌套,领用A,生产并入库A,计算一个加权平均单价659.93=【(6,530+561,000+66,000)/(10+850+100)】作为期初至1月3日之间的单据的发出单价。再计算第二层出库成本,第一层的计算结果,作为下一层的成本来源,第一层的期末结存就是第二层的期初,因为返工入库单价=返工领料单价+返工费用,假设返工费用为10,则返工入库的***为669.93。此时计算出第二层的出库加权平均价为668.79=【(3,299.63+636,430.73+9,000.00)/(5+950+15)】,作为1月3日后至1月10日之间的单据的发出单价。再将第二层的计算结果,作为下一层的成本来源,因为调拨入库金额=调拨出库金额,所以计算出第三层的出库加权平均价为3,576.91=【(1,337.59+635,354.48-558,000.00)/(22)】。
表3
在一个实施例中,步骤210之前,还包括:根据业务数据划分出不同的核算维度,每个核算维度分配对应的核算维度内码,将核算维度内码作为键,将核算维度内码对应的业务数据作为键对应的值,以键值对的形式进行保存。步骤210包括:以目标核算维度内码作为查询键,获取与目标核算维度内码对应的键值,得到目标核算维度内码对应的同一核算维度的业务数据。
具体地,获取需要成本计算的业务单据数据,根据业务数据划分出每个核算维度,每个核算维度的业务数据就是一个数据块,存储在内存字典Dictionary<key,value>中,key为核算维度内码,value为此核算维度内码对应的业务单据对象集合,从而可根据目标核算维度内码查询对应的键值,得到目标核算维度内码对应的同一核算维度的业务数据。
如图3所示,为一个实施例中,分层计算得到各层出库成本的流程示意图,依次计算得到各个层次对应的出库成本。
在一个具体的实施例中,计算过程如表4所示,其中包括4个单据循环嵌套点,分别为标准直接调拨单-标准直接调拨单,和标准分步式调出单-标准分步式调入单,标准分步式调出单-标准分步式调入单,标准分步式调出单-标准分步式调入单,从而将此维度的单据分为了5层。其中,标准采购入库至标准直接调拨单为第一层,标准直接调拨单至标准分步式调出单为第二层,标准分步式调入单至标准分步式调出单为第三层,标准退料单至标准分步式调出单为第四层,标准分步式调入单至标准销售出库单为第五层。其中各层的计算结果和计算过程已展示于表格中。未产生存货异常余额,直观体现计算过程,一次完成计算,极大提升成本计算的性能。
表4
/>
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种成本的核算装置,包括:获取模块410、排序模块420、分层模块430,计算模块440,其中:
获取模块410,用于获取同一核算维度的业务数据,所述业务数据包括多个单据。
排序模块420,用于当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据。
分层模块430,用于根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点,以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合。
计算模块440,用于依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源,根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
在一个实施例中,分层模块430还用于当第一单据的单据成本影响第二单据的单据成本,而所述第二单据的单据成本又影响所述第一单据的单据成本时,所述第一单据和第二单据形成单据循环嵌套点,将所述第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,所述第一单据和第二单据中的出库型单据归入第一层次,所述第一单据和第二单据中的入库型单据归入第二层次,时间在所述出库型单据之前的单据归入所述第一层次,时间在所述出库型单据之后的单据归入所述第二层次,所述第二层次为所述第一层次的下一层。
在一个实施例中,计算模块440还用于计算第一层次对应的加权平均价作为第一层次的出库成本,根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据所述第二层次的入库成本计算得到所述第二层次的期间收入,根据所述第二层次的期间收入和对应的期初结存计算得到所述第二层次的出库成本,其中所述第二层次为所述第一层次的下一层。
在一个实施例中,计算模块440还用于将所述第一层次循环嵌套业务的出库成本作为所述第二层次循环嵌套业务的入库成本,或将所述第一层次循环嵌套业务的出库成本进行加成得到所述第二层次循环嵌套业务的入库成本。
在一个实施例中,装置还包括:
前处理模块450,用于根据业务数据划分出不同的核算维度,每个核算维度分配对应的核算维度内码,将核算维度内码作为键,将核算维度内码对应的业务数据作为键对应的值,以键值对的形式进行保存。
获取模块410还用于以目标核算维度内码作为查询键,获取与所述目标核算维度内码对应的键值,得到所述目标核算维度内码对应的所述同一核算维度的业务数据。
关于成本的核算装置的具体限定可以参见上文中对于成本的核算方法的限定,在此不再赘述。上述成本的核算装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示,该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种成本的核算方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行数据处理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述成本的核算方法的步骤。此处成本的核算方法的步骤可以是上述各个实施例的成本的核算方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述成本的核算方法的步骤。此处成本的核算方法的步骤可以是上述各个实施例的成本的核算方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种成本的核算方法,所述方法包括:
获取同一核算维度的业务数据,所述业务数据包括多个单据;
当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点,包括:当第一单据的单据成本影响第二单据的单据成本,而所述第二单据的单据成本又影响所述第一单据的单据成本时,所述第一单据和第二单据形成单据循环嵌套点;
以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合,包括:将所述第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,所述第一单据和第二单据中的出库型单据归入第一层次,所述第一单据和第二单据中的入库型单据归入第二层次;时间在所述出库型单据之前的单据归入所述第一层次;时间在所述出库型单据之后的单据归入所述第二层次,所述第二层次为所述第一层次的下一层;
依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源;
根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
2.根据权利要求1所述的方法,其特征在于,所述单据循环嵌套点中的出库型单据归入第一层次,入库型单据归入第二层次。
3.根据权利要求1所述的方法,其特征在于,所述依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源包括:
计算第一层次对应的加权平均价作为第一层次的出库成本;
根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据所述第二层次的入库成本计算得到所述第二层次的期间收入;
根据所述第二层次的期间收入和对应的期初结存计算得到所述第二层次的出库成本,其中所述第二层次为所述第一层次的下一层。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本包括:
将所述第一层次循环嵌套业务的出库成本作为所述第二层次循环嵌套业务的入库成本;或
将所述第一层次循环嵌套业务的出库成本进行加成得到所述第二层次循环嵌套业务的入库成本。
5.根据权利要求1所述的方法,其特征在于,所述获取同一核算维度的业务数据之前,还包括:
根据业务数据划分出不同的核算维度,每个核算维度分配对应的核算维度内码;
将核算维度内码作为键,将核算维度内码对应的业务数据作为键对应的值,以键值对的形式进行保存;
所述获取同一核算维度的业务数据包括:
以目标核算维度内码作为查询键,获取与所述目标核算维度内码对应的键值,得到所述目标核算维度内码对应的所述同一核算维度的业务数据。
6.一种成本的核算装置,其特征在于,所述装置包括:
获取模块,用于获取同一核算维度的业务数据,所述业务数据包括多个单据;
排序模块,用于当根据所述单据间的关联关系确定所述核算维度内存在循环嵌套业务时,根据业务时间将所述多个单据排序,得到排序后的单据;
分层模块,用于根据所述单据间的关联关系获取所述排序后的单据中的单据循环嵌套点,以所述单据循环嵌套点为分层点,对所述排序后的单据进行分层,得到各个层次对应的单据集合,包括:当第一单据的单据成本影响第二单据的单据成本,而所述第二单据的单据成本又影响所述第一单据的单据成本时,所述第一单据和第二单据形成单据循环嵌套点,将所述第一单据和第二单据按时间和出入库关系分别归入不同的层次,其中,所述第一单据和第二单据中的出库型单据归入第一层次,所述第一单据和第二单据中的入库型单据归入第二层次;时间在所述出库型单据之前的单据归入所述第一层次;时间在所述出库型单据之后的单据归入所述第二层次,所述第二层次为所述第一层次的下一层;
计算模块,用于依次计算各个层次对应的出库成本,计算时上一个层次循环嵌套业务的出库成本作为下一个层次循环嵌套业务入库成本的来源,根据各个层次对应的出库成本计算得到所述核算维度的单据成本。
7.根据权利要求6所述的装置,其特征在于,所述单据循环嵌套点中的出库型单据归入第一层次,入库型单据归入第二层次。
8.根据权利要求6所述的装置,其特征在于,所述计算模块还用于计算第一层次对应的加权平均价作为第一层次的出库成本,根据所述第一层次循环嵌套业务的出库成本计算得到第二层次循环嵌套业务的入库成本,根据所述第二层次的入库成本计算得到所述第二层次的期间收入,根据所述第二层次的期间收入和对应的期初结存计算得到所述第二层次的出库成本,其中所述第二层次为所述第一层次的下一层。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911314950.0A CN111178830B (zh) | 2019-12-19 | 2019-12-19 | 成本的核算方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911314950.0A CN111178830B (zh) | 2019-12-19 | 2019-12-19 | 成本的核算方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111178830A CN111178830A (zh) | 2020-05-19 |
CN111178830B true CN111178830B (zh) | 2023-12-12 |
Family
ID=70647435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911314950.0A Active CN111178830B (zh) | 2019-12-19 | 2019-12-19 | 成本的核算方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111178830B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111652652B (zh) * | 2020-06-09 | 2022-11-22 | 苏宁云计算有限公司 | 计算平台的成本计算方法、装置、计算机设备及存储介质 |
CN113065955A (zh) * | 2020-12-25 | 2021-07-02 | 恒生电子股份有限公司 | 基于业务层级的可用资金计算方法、装置以及电子设备 |
CN112883337A (zh) * | 2021-02-23 | 2021-06-01 | 中国工商银行股份有限公司 | 交易数据的核算方法、装置、电子设备和存储介质 |
CN115619415B (zh) * | 2022-12-20 | 2023-03-10 | 江苏金农股份有限公司 | 一种基于核算规则配置参数的金融交易核算方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101706916A (zh) * | 2009-12-10 | 2010-05-12 | 金蝶软件(中国)有限公司 | 库存核算的方法及装置 |
CN104392324A (zh) * | 2014-12-02 | 2015-03-04 | 浪潮通用软件有限公司 | 一种自动识别高层码的成本计算方法 |
CN107506951A (zh) * | 2017-10-11 | 2017-12-22 | 金蝶软件(中国)有限公司 | 一种物料成本的计算方法及相关装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070136155A1 (en) * | 2005-11-30 | 2007-06-14 | Microsoft Corporation | Financial dimension sets and hierarchies |
-
2019
- 2019-12-19 CN CN201911314950.0A patent/CN111178830B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101706916A (zh) * | 2009-12-10 | 2010-05-12 | 金蝶软件(中国)有限公司 | 库存核算的方法及装置 |
CN104392324A (zh) * | 2014-12-02 | 2015-03-04 | 浪潮通用软件有限公司 | 一种自动识别高层码的成本计算方法 |
CN107506951A (zh) * | 2017-10-11 | 2017-12-22 | 金蝶软件(中国)有限公司 | 一种物料成本的计算方法及相关装置 |
Non-Patent Citations (1)
Title |
---|
邓志红.ERP下的按成本法核算下的存货管理.现代经济信息.2013,(第19期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111178830A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111178830B (zh) | 成本的核算方法、装置、计算机设备和存储介质 | |
Chaturvedi et al. | Safety stock, excess capacity or diversification: Trade‐offs under supply and demand uncertainty | |
CN111626682B (zh) | 一种成本的核算方法、装置、计算机设备和存储介质 | |
CN112100219A (zh) | 基于数据库查询处理的报表生成方法、装置、设备和介质 | |
CN110992097B (zh) | 营收产品价格的处理方法、装置、计算机设备及存储介质 | |
CN107622326B (zh) | 用户分类、可用资源预测方法、装置及设备 | |
CN109919449B (zh) | 资产盘点方法以及计算机可读存储介质 | |
CN112036631B (zh) | 采购量确定方法、装置、设备及存储介质 | |
CN108182633A (zh) | 贷款数据处理方法、装置、计算机设备和存储介质 | |
CN114116802A (zh) | Flink计算框架的数据处理方法、装置、设备和存储介质 | |
CN110019774B (zh) | 标签分配方法、装置、存储介质及电子装置 | |
US20180330268A1 (en) | Method for adaptive tuning via automated simulation and optimization | |
CN114741402A (zh) | 业务特征池的处理方法、装置、计算机设备和存储介质 | |
CN112085332A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN112581295B (zh) | 基于字段拆分的产品数据处理方法、装置、设备和介质 | |
CN110196877B (zh) | 数据展示方法、装置、计算机设备及存储介质 | |
CN112785230A (zh) | 一种入库单生成方法、***、计算机设备及存储介质 | |
CN112101852A (zh) | 核电站物料的发料批次推荐方法、装置、设备及介质 | |
CN108259552B (zh) | 案件处理***和方法 | |
CN112990669B (zh) | 产品数据分析方法、装置、计算机设备及存储介质 | |
CN115329733B (zh) | 报表统计方法、装置、计算机设备和存储介质 | |
CN110442587B (zh) | 业务信息升级方法及终端设备 | |
CN117372152A (zh) | 资源归还计划信息生成方法、装置和计算机设备 | |
CN111144810B (zh) | 一种数据处理方法、装置及相关设备 | |
CN115713421A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |