一种实时递归计算成本和利润的进销存系统及方法

文档序号:10726079阅读:280来源:国知局
一种实时递归计算成本和利润的进销存系统及方法
【专利摘要】本发明公开了一种实时递归计算成本和利润的进销存系统及方法,其中,所述系统包括数据表记录模块和计算模块,所述数据表记录模块中包括进货数据表集合、进货类型集合、出货数据表集合、出货类型集合以及进销关联表,所述计算模块中包括成本计算单元和利润计算单元。本发明提供的一种实时递归计算成本和利润的进销存系统及方法,实现商品成本和利润的准确计算。
【专利说明】
一种实时递归计算成本和利润的进销存系统及方法
技术领域
[0001] 本发明涉及进销存技术领域,具体涉及一种实时递归计算成本和利润的进销存系 统及方法。
【背景技术】
[0002] 为了满足顾客的各种需求,降低商铺企业的运营成本,现有商铺企业一般采用连 锁经营的方式,通过统一对各商铺进行人工的进销存管理,即对商铺的商品采购、销售、库 存以及交易统计进行综合管理,以有效降低各商铺分别进行采购、管理、销售所需的运营成 本,但在愈演愈烈的连锁经营发展态势下,在商铺的经营管理过程中还充斥着各种不便利 的情况,以下就商铺进销存管理中的货物管理、库存盘点、销售管理等方面存在的不便利情 况进行简要描述。
[0003] 货物管理,包括收货管理、订货管理、退货管理以及商品管理等方面,主要应用在 订单的提交、商品的到货入库、上架销售情况、商品的查询、退货服务、商品成本及利润计算 等方面。一般采用专门的货物管理人员进行管理,但传统的人工管理方法既费时费力,又不 便于保存和查询相关货物管理信息。
[0004] 库存盘点,主要包括库存管理和盘点管理两个方面,通过对货物形成表格、报表的 方式,记录前台销售情况的资料,并根据前台销售情况的资料对库存的表格、报表进行修 改、更新,形成盘点的表格、报表,在此过程中,也需要大量的人力、物力,不仅使得工作效率 较低,也容易在数据录入过程中发生遗漏或误录入,使表格、报表信息的准确性较低。
[0005] 销售管理,包括对产品的销售情况管理及与销售相关分析决策。应用在对商品本 身资料、分类、明细、价格、销售状况、是否打折促销、打折促销后的价格等基本信息的录入、 读取、修改等方面,也存在着信息的准确性较低的技术问题。
[0006] 由此可见,现有商铺的进销存管理方法,需要不同的工作人员在不同的现场分别 对货物管理、库存盘点、销售管理进行商品信息录入,并进行归类、分析及统计,使得进销存 管理工作流程较为复杂、工作效率较低,获取的信息准确性较低。
[0007] 尽管现有技术中也存在一些应用于移动手机端的进销存方法,但这些方法中无法 对商品的成本和利润进行准确计算,导致对商品的实际销售情况难以有效分析。
[0008]应该注意,上面对技术背景的介绍只是为了方便对本申请的技术方案进行清楚、 完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本申请的
【背景技术】部分进行了阐述而认为上述技术方案为本领域技术人员所公知。

【发明内容】

[0009] 本发明的目的在于提供一种实时递归计算成本和利润的进销存系统及方法,可以 提高商品信息获取的准确度,并且能够准确地确定商品的成本和利润。
[0010] 为实现上述目的,本发明一方面提供一种实时递归计算成本和利润的进销存系 统,所述系统包括数据表记录模块和计算模块,所述数据表记录模块中包括进货数据表集 合、进货类型集合、出货数据表集合、出货类型集合以及进销关联表,所述计算模块中包括 成本计算单元和利润计算单元,其中:所述进货类型集合中的各个进货类型均与所述进货 数据表集合中的至少一个进货数据表相关联,所述出货类型集合中的各个出货类型均与所 述出货数据表集合中的至少一个出货数据表相关联,每当所述进货数据表或者所述出货数 据表中的数据发生更改时,仅向所述进货数据表或者所述出货数据表中写入数据;当所述 进货类型集合中的进货类型产生进货行为时,与所述进货类型相关联的进货数据表写入当 前进货商品对应的进货批次序列号、进货单价以及进货数量;当所述出货类型集合中的出 货类型产生出货行为时,将当前库存中进货批次序列号最小的商品确定为出货商品,与所 述出货类型相关联的出货数据表写入所述出货商品对应的出货批次序列号、出货单价以及 出货数量;所述成本计算单元按照所述进货数据表集合中进货批次序列号从大到小的顺 序,将各个批次的进货数量与当前库存中商品的数量进行比对,并根据比对结果递归计算 当前库存中商品的成本,并将计算的成本写入所述进销关联表中;所述利润计算单元从所 述出货数据表集合中确定出货商品数量,并按照所述进货数据表集合中进货批次序列号从 小到大的顺序,将各个批次的进货数量与所述出货商品数量进行比对,并根据比对结果递 归计算与所述出货商品数量相对应的利润,并将计算的利润写入所述进销关联表中。
[0011] 为实现上述目的,本发明另一方面还提供一种实时递归计算成本和利润的进销存 方法,所述方法包括:当产生进货行为时,将当前进货商品对应的进货批次序列号、进货单 价以及进货数量写入进货数据表中;当产生出货行为时,将当前库存中进货批次序列号最 小的商品确定为出货商品,并将所述出货商品对应的出货批次序列号、出货单价以及出货 数量写入出货数据表中;按照所述进货数据表中进货批次序列号从大到小的顺序,将各个 批次的进货数量与当前库存中商品的数量进行比对,并根据比对结果递归计算当前库存中 商品的成本,并将计算的成本写入进销关联表中;从所述出货数据表中确定出货商品数量, 并按照所述进货数据表中进货批次序列号从小到大的顺序,将各个批次的进货数量与所述 出货商品数量进行比对,并根据比对结果递归计算与所述出货商品数量相对应的利润,并 将计算的利润写入所述进销关联表中。
[0012] 本发明提供的一种实时递归计算成本和利润的进销存系统及方法具有如下优点:
[0013] 1)本发明利用数据表结构对商品逐笔进行计价并登记明细账的发出与结存,实现 进货和出货的顺序流动;
[0014] 2)本发明通过在数据表中写入数据而不是更新数据,解决了数据表结构多元化的 问题,解决了传统进销存系统中在高频率的更新库存,并发量过高时数据库无法承载的问 题,从而提尚了商品?目息获取的效率和准确度;
[0015] 3)本发明按照先进先出的原则,通过递归的计算方式来计算库存商品的成本以及 出货商品的利润,能够精确地确定商品的成本和利润。
[0016] 参照后文的说明和附图,详细公开了本申请的特定实施方式,指明了本申请的原 理可以被采用的方式。应该理解,本申请的实施方式在范围上并不因而受到限制。在所附权 利要求的精神和条款的范围内,本申请的实施方式包括许多改变、修改和等同。
[0017] 针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多 其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
[0018] 应该强调,术语"包括/包含"在本文使用时指特征、整件、步骤或组件的存在,但并 不排除一个或更多其它特征、整件、步骤或组件的存在或附加。
【附图说明】
[0019] 图1为本申请实施方式提供的一种实时递归计算成本和利润的进销存系统中数据 表记录模块的示意图;
[0020] 图2为本申请实施方式中计算库存商品成本的流程图;
[0021]图3为本申请实施方式中计算出货商品利润的流程图;
[0022] 图4为本申请实施方式提供的一种实时递归计算成本和利润的进销存方法的流程 图。
【具体实施方式】
[0023] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实 施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的 实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方 式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施方式,都应 当属于本申请保护的范围。
[0024]本申请实施方式提供一种实时递归计算成本和利润的进销存系统。所述系统可以 包括数据表记录模块和计算模块。图1为本申请实施方式提供的一种实时递归计算成本和 利润的进销存系统中数据表记录模块的示意图。如图1所示,所述数据表记录模块中包括进 货数据表集合、进货类型集合、出货数据表集合、出货类型集合以及进销关联表。其中,所述 进货数据表集合中可以包括至少一个进货数据表表,所述进货数据表例如可以包括进货流 水数据表、进货订单数据表、进货账款数据表、销售退货数据表、销售撤单数据表以及盘点 数据表。
[0025] 在本实施方式中,所述进货类型集合可以与所述进货数据表集合之间建立映射关 系。具体地,所述进货类型集合中可以包括店铺进货类型、销售退货类型、销售撤单类型以 及盘盈类型。针对所述进货类型集合中的各个进货类型,均可以与所述进货数据表集合中 的至少一个进货数据表相关联。例如,所述店铺进货类型与所述进货流水数据表、所述进货 订单数据表以及所述进货账款数据表相关联。这样,当产生店铺进货行为时,可以将所述店 铺进货类型对应的进货商品的各项参数写入所述进货流水数据表、所述进货订单数据表以 及所述进货账款数据表中。也就是说,每当所述进货数据表或者所述出货数据表中的数据 发生更改时,仅向所述进货数据表或者所述出货数据表中写入数据,而不更新所述进货数 据表或者所述出货数据表中的数据。
[0026] 在本实施方式中,所述进货商品的各项参数例如可以包括进货商品的进货批次序 列号、进货单价以及进货数量。其中,所述进货批次序列号可以表征当前进货商品的批次顺 序,所述进货批次序列号可以根据进货的顺序,从小到大进行排列。例如,第一批次进货的 商品对应的进货批次序列号可以为1,后续批次进货的商品对应的进货批次序列号可以依 次累加。由于不同批次进货的商品对应的进货单价可能不同,因此,在本实施方式中,可以 将同一批次进货的商品对应的进货批次序列号、进货单价以及进货数量进行关联存储于对 应的数据表中。这样,根据进货商品的进货批次序列号,便可以查询得到该进货商品对应的 进货单价以及进货数量。也就是说,在本实施方式中,当所述进货类型集合中的进货类型产 生进货行为时,与所述进货类型相关联的进货数据表写入当前进货商品对应的进货批次序 列号、进货单价以及进货数量。在本实施方式中,进货批次序列号最小的商品对应的进货时 间最早,进货批次序列号最大的商品对应的进货时间最晚。
[0027] 在本实施方式中,如图1所示,所述出货数据表集合中可以包括至少一个出货数据 表表,所述出货数据表例如可以包括销售流水数据表、销售订单数据表、销售账款数据表、 进货退货数据表、报损数据表以及盘点数据表。
[0028] 在本实施方式中,所述出货类型集合可以与所述出货数据表集合之间建立映射关 系。具体地,所述出货类型集合中可以包括店铺销售类型、进货退货类型、商品报损类型以 及盘亏类型。针对所述出货类型集合中的各个出货类型,均可以与所述出货数据表集合中 的至少一个出货数据表相关联。例如,所述店铺销售类型与所述销售流水数据表、所述销售 订单数据表以及所述销售账款数据表相关联。这样,当产生店铺销售行为时,可以将所述店 铺销售类型对应的出货商品的各项参数写入所述销售流水数据表、所述销售订单数据表以 及所述销售账款数据表中。
[0029] 在本实施方式中,所述出货商品的各项参数例如可以包括出货商品的出货批次序 列号、出货单价以及出货数量。其中,所述出货批次序列号可以表征当前出货商品的批次顺 序,所述出货批次序列号可以与所述进货批次序列号相同。例如,当前出货的商品对应的是 进货批次序列号为1商品,那么该商品对应的出货商品序列号便可以为1。由于不同批次出 货的商品对应的出货单价可能不同,因此,在本实施方式中,可以将同一批次出货的商品对 应的出货批次序列号、出货单价以及出货数量进行关联存储于对应的数据表中。这样,根据 出货商品的出货批次序列号,便可以查询得到该出货商品对应的出货单价以及出货数量。
[0030] 在本实施方式中,在执行出货行为时,可以遵循先进先出的原则,将最先进货的商 品最先出货。例如,在当前库存中存储有进货批次序列号从1至10的10个批次的相同商品, 那么当出货行为产生时,可以从进货批次序列号为1的商品开始,依次出货。这样,本实施方 式中通过先进先出的原则,能够保证库存中的商品顺序流动,不会由于商品流动而造成统 计信息混乱的情况。也就是说,在本实施方式中,当所述出货类型集合中的出货类型产生出 货行为时,可以将当前库存中进货批次序列号最小的商品确定为出货商品,与所述出货类 型相关联的出货数据表从而可以写入所述出货商品对应的出货批次序列号、出货单价以及 出货数量。
[0031] 在本实施方式中,在对进货商品和出货商品按序写入对应的参数后,便可以基于 所述进货数据表集合以及出货数据表集合,对当前库存中的商品成本进行计算并且可以统 计出货商品对应的利润。
[0032] 具体地,在本实施方式中,可以通过所述计算模块中的成本计算单元和利润计算 单元分别计算当前库存中的商品成本和出货商品对应的利润。
[0033] 请参阅图2。图2为本申请实施方式中计算库存商品成本的流程图。在本实施方式 中,所述成本计算单元可以按照所述进货数据表集合中进货批次序列号从大到小的顺序, 将各个批次的进货数量与当前库存中商品的数量进行比对,并根据比对结果递归计算当前 库存中商品的成本,并将计算的成本写入所述进销关联表中。在本实施方式中,由于最先进 货的商品会最先出货,因此库存中未出货的商品对应的进货批次序列号较大。这样,在本实 施方式中,可以通过所述成本计算单元中的进货商品参数获取单元,从所述进货数据表集 合中确定进货批次序列号最大的进货商品,并从所述进货数据表集合中读取所述进货商品 对应的进货数量3"和进货单价Pn。
[0034] 在确定出最后批次进货的商品后,可以通过所述成本计算单元中的第一计算单元 将所述进货数量3"与当前库存中商品的数量b进行比较。当a n等于b时,说明当前库存中的商 品均为最后批次进货的商品,因此可以按照下述公式计算当前库存中商品的成本:
[0035] M = b XPn
[0036] 其中,Μ表示当前库存中商品的成本,η表示所述进货商品对应的进货批次序列号。
[0037] 在本实施方式中,当前库存中的商品数量大于最后批次进货的商品数量,也就是 所述进货数量an小于所述当前库存中商品的数量b。在这种情况下,当前库存中商品的不完 全是最后批次进货的商品,还包含之前批次进货的商品。在这种情况下,可以将当前库存中 商品分批次计算成本。具体地,可以通过所述成本计算单元中的第二计算单元,按照下述公 式计算所述进货商品的成本:
[0038] Mn=anXPn
[0039] 通过上式便可以将当前库存中最后批次进货的商品的成本计算出来。
[0040] 接着,可以继续计算当前库存中除最后批次进货的商品之外的其它商品的成本。 具体地,可以通过所述成本计算单元中的参数重新设置单元,从所述进货数据表集合中确 定进货批次序列号为的进货商品,将所述进货批次序列号为n_l的进货商品重新确定为 进货商品,并从所述进货数据表集合中读取重新确定的进货商品的进货数量和进货单 价Ph,将13_ &"重新确定为当前库存中商品的数量。
[0041] 这样,上述的进货数量、进货单价以及当前库存中商品的数量均已重新设置。在本 实施方式中,可以通过所述成本计算单元中的循环单元,重复所述第二计算单元以及所述 参数重新设置单元的执行过程,直至重新确定的进货商品的进货数量等于重新确定的当前 库存中商品的数量为止。这样,本实施方式中可以通过所述成本计算单元中的成本总计单 元,按照下述公式计算库存中商品的成本:
[0043] 其中,Mt为库存中商品的成本,N为所述第二计算单元和所述参数重新设置单元共 同执行的次数。
[0044] 这样,本发明可以根据当前库存中商品数量与商品数量之间的比对结果按时间逆 序递归,批次计算库存中商品的成本,从而保证库存中商品成本计算的准确性。
[0045] 请参阅图3,图3为本申请实施方式中计算出货商品利润的流程图。在本实施方式 中,由于最先进货的商品也最先出货,因此出货的商品对应的进货批次序列号往往是从小 到大分布的。因此,在本实施方式中,所述计算单元中的利润计算单元可以从所述出货数据 表集合中确定出货商品数量,并按照所述进货数据表集合中进货批次序列号从小到大的顺 序,将各个批次的进货数量与所述出货商品数量进行比对,并根据比对结果递归计算与所 述出货商品数量相对应的利润,并将计算的利润写入所述进销关联表中。具体地,所述利润 计算单元中的出货商品参数获取单元,可以从所述出货数据表集合中确定出货商品的出货 数量c以及出货单价P,并从所述进货数据表集合中确定进货批次序列号最小的进货商品对 应的进货数量am和进货单价Pm。接着,所述利润计算单元中的第三计算单元可以将所述出货 数量c与所述进货数量^进行比较,当出货数量c小于或者等于进货数量^时,说明出货商品 中都是最先批次进货的商品,这样,所述第三计算单元便可以按照下述公式计算出货商品 的利润:
[0046] B=(P-Pm) Xc
[0047] 其中,B为所述出货商品的利润,m为所述进货商品的进货批次序列号。
[0048] 在本实施方式中,当所述出货数量大于所述进货数量时,则表明出货的商品中,还 包括除最先批次进货商品之外的后续批次的商品。在这种情况下,可以通过所述利润计算 单元中的第四计算单元先将最先批次进货商品对应的利润计算出来。具体地,所述第四计 算单元可以按照下述公式计算所述进货商品的利润:
[0049] Bm=(P-Pm)Xam
[0050]其中,Bm为所述进货商品的利润。
[0051 ]接着,可以继续计算出货商品中后续批次进货商品对应的利润。在本实施方式中, 可以通过所述利润计算单元中的参数重设单元,从所述进货数据表集合中确定进货批次序 列号为m+Ι的进货商品,将所述进货批次序列号为m+1的进货商品重新确定为进货商品,并 从所述进货数据表集合中读取重新确定的进货商品的进货数量a m+1和进货单价Pm+1,将c_am 重新确定为出货数量。
[0052]这样,上述的进货数量、进货单价以及出货数量均被重新设置。在本实施方式中, 可以通过所述利润计算单元中的循环执行单元,重复所述第四计算单元以及所述参数重设 单元的执行过程,直至重新确定的出货数量小于或者等于重新确定的进货商品的进货数量 为止。这样,本实施方式中可以通过所述利润计算单元中的利润总计单元,按照下述公式计 算出货商品的利润:
[0054]其中,Bt为出货商品的利润,K为所述第四计算单元和所述参数重设单元共同执行 的次数。
[0055]这样,本发明可以根据出货商品的数量与商品数量之间的比对结果按时间顺序递 归,批次计算出货商品的利润,从而保证出货商品利润计算的准确性。
[0056] 本申请中的进销存系统能够以JAVA和Mysql数据库为基础,以Spring+Portal框架 实现系统的数据业务逻辑层和数据访问层。各个数据表的维护在业务逻辑层与数据访问层 进行交互时可以按需创建,用户不需要进行任何维护。采用的数据库系统支持多进程、多线 索,支持多个并发用户,具有良好的查询和运行性能。并且能够支持Andriod版本、iOS版本、 网页版本,全平台数据互通。其中,系统的数据存储在云端,安全可靠。
[0057] 请参阅图4,本申请还提供一种实时递归计算成本和利润的进销存方法,所述方法 包括:
[0058] 步骤S1:当产生进货行为时,将当前进货商品对应的进货批次序列号、进货单价以 及进货数量写入预先建立的进货数据表中;
[0059] 步骤S2:当产生出货行为时,将当前库存中进货批次序列号最小的商品确定为出 货商品,并将所述出货商品对应的出货批次序列号、出货单价以及出货数量写入预先建立 的出货数据表中;
[0060] 步骤S3:按照所述进货数据表中进货批次序列号从大到小的顺序,将各个批次的 进货数量与当前库存中商品的数量进行比对,并根据比对结果按时间逆序递归批次计算当 前库存中商品的成本,并将计算的成本写入预先建立的进销关联表中;
[0061] 步骤S4:从所述出货数据表中确定出货商品数量,并按照所述进货数据表中进货 批次序列号从小到大的顺序,将各个批次的进货数量与所述出货商品数量进行比对,并根 据比对结果按时间顺序递归批次计算与所述出货商品数量相对应的利润,并将计算的利润 写入所述进销关联表中。
[0062] 在本申请一优选实施方式中,按照所述进货数据表中进货批次序列号从大到小的 顺序,将各个批次的进货数量与当前库存中商品的数量进行比对,并根据比对结果按时间 逆序递归批次计算当前库存中商品的成本具体包括:
[0063]从所述进货数据表中确定进货批次序列号最大的进货商品,并从所述进货数据表 中读取所述进货商品对应的进货数量3"和进货单价Pn;
[0064] 将所述进货数量&"与当前库存中商品的数量b进行比较,当an等于b时,按照下述公 式计算当前库存中商品的成本:
[0065] M = bXPn
[0066] 其中,Μ表示当前库存中商品的成本,η表示所述进货商品对应的进货批次序列号。
[0067] 在本申请一优选实施方式中,所述方法还包括:
[0068] S31:当所述进货数量&"小于所述当前库存中商品的数量b时,按照下述公式计算 所述进货商品的成本:
[0069] Mn=anXPn
[0070] 其中,Μη为所述进货商品的成本;
[0071] S32:从所述进货数据表中确定进货批次序列号为η-1的进货商品,将所述进货批 次序列号为η-1的进货商品重新确定为进货商品,并从所述进货数据表中读取重新确定的 进货商品的进货数量a n-i和进货单价Ρη-ι,将b_an重新确定为当前库存中商品的数量;
[0072] S33:用于重复S31和S32的执行过程,直至重新确定的进货商品的进货数量大于或 者等于重新确定的当前库存中商品的数量为止;
[0073] S34:按照下述公式计算库存中商品的成本:
[0075] 其中,Mt为库存中商品的成本,N为所述S31和S32共同执行的次数。
[0076] 在本申请一优选实施方式中,从所述出货数据表中确定出货商品数量,并按照所 述进货数据表中进货批次序列号从小到大的顺序,将各个批次的进货数量与所述出货商品 数量进行比对,并根据比对结果按时间顺序递归批次计算与所述出货商品数量相对应的利 润具体包括:
[0077]从所述出货数据表中确定出货商品的出货数量c以及出货单价P,并从所述进货数 据表中确定进货批次序列号最小的进货商品对应的进货数量am和进货单价Pm;
[0078]将所述出货数量c与所述进货数量am?行比较,当c小于或者等于&?时,按照下述公 式计算出货商品的利润:
[0079] B=(P-Pm) Xc
[0080] 其中,B为所述出货商品的利润,m为所述进货商品的进货批次序列号。
[0081 ]在本申请一优选实施方式中,所述方法还包括:
[0082] S41:当所述出货数量c大于所述进货数量&"时,按照下述公式计算所述进货商品 的利润:
[0083] Bm=(P-Pm)Xam
[0084]其中,Bm为所述进货商品的利润;
[0085] S42:从所述进货数据表中确定进货批次序列号为m+1的进货商品,将所述进货批 次序列号为m+1的进货商品重新确定为进货商品,并从所述进货数据表中读取重新确定的 进货商品的进货数量am+l和进货单价Pm+l,将c_a m重新确定为出货数量;
[0086] S43::重复所述S41和S42的执行过程,直至重新确定的进货商品的进货数量大于 或者等于重新确定的出货数量为止;
[0087] S44:按照下述公式计算出货商品的利润:
[0089]其中,Bt为出货商品的利润,K为所述S41和S42共同执行的次数。
[0090]需要说明的是,本说明书中的各个实施方式均采用递进的方式描述,各个实施方 式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不 同之处。尤其,对于方法实施方式而言,由于其基本相似于系统实施方式,所以描述的比较 简单,相关之处参见方法实施方式的部分说明即可。
[0091] 由上可见,本发明提供的一种实时递归计算成本和利润的进销存系统及方法具有 如下优点:
[0092] 1)本发明利用数据表结构对商品逐笔进行计价并登记明细账的发出与结存,实现 进货和出货的顺序流动;
[0093] 2)本发明通过在数据表中写入数据而不是更新数据,解决了数据表结构多元化的 问题,解决了传统进销存系统中在高频率的更新库存,并发量过高时数据库无法承载的问 题,从而提尚了商品?目息获取的效率和准确度;
[0094] 3)本发明按照先进先出的原则,通过递归的计算方式来计算库存商品的成本以及 出货商品的利润,能够精确地确定商品的成本和利润。
[0095]虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本 发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此, 在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
【主权项】
1. 一种实时递归计算成本和利润的进销存系统,所述系统包括数据表记录模块和计算 模块,其特征在于,所述数据表记录模块中包括进货数据表集合、进货类型集合、出货数据 表集合、出货类型集合W及进销关联表,所述计算模块中包括成本计算单元和利润计算单 元,其中: 所述进货类型集合中的各个进货类型均与所述进货数据表集合中的至少一个进货数 据表相关联,所述出货类型集合中的各个出货类型均与所述出货数据表集合中的至少一个 出货数据表相关联,每当所述进货数据表或者所述出货数据表中的数据发生更改时,仅向 所述进货数据表或者所述出货数据表中写入数据; 当所述进货类型集合中的进货类型产生进货行为时,与所述进货类型相关联的进货数 据表写入当前进货商品对应的进货批次序列号、进货单价W及进货数量,其中,进货批次序 列号最小的商品对应的进货时间最早,进货批次序列号最大的商品对应的进货时间最晚; 当所述出货类型集合中的出货类型产生出货行为时,将当前库存中进货批次序列号最 小的商品确定为出货商品,与所述出货类型相关联的出货数据表写入所述出货商品对应的 出货批次序列号、出货单价W及出货数量; 所述成本计算单元按照所述进货数据表集合中进货批次序列号从大到小的顺序,将各 个批次的进货数量与当前库存中商品的数量进行比对,并根据比对结果递归计算当前库存 中商品的成本,并将计算的成本写入所述进销关联表中; 所述利润计算单元从所述出货数据表集合中确定出货商品数量,并按照所述进货数据 表集合中进货批次序列号从小到大的顺序,将各个批次的进货数量与所述出货商品数量进 行比对,并根据比对结果递归计算与所述出货商品数量相对应的利润,并将计算的利润写 入所述进销关联表中。2. 根据权利要求1所述的实时递归计算成本和利润的进销存系统,其特征在于,所述成 本计算单元具体包括: 进货商品参数获取单元,用于从所述进货数据表集合中确定进货批次序列号最大的进 货商品,并从所述进货数据表集合中读取所述进货商品对应的进货数量an和进货单价Pn; 第一计算单元,用于将所述进货数量an与当前库存中商品的数量b进行比较,当an等于b 时,按照下述公式计算当前库存中商品的成本: M=bXPn 其中,Μ表示当前库存中商品的成本,η表示所述进货商品对应的进货批次序列号。3. 根据权利要求2所述的实时递归计算成本和利润的进销存系统,其特征在于,所述成 本计算单元还包括: 第二计算单元,用于当所述进货数量an小于所述当前库存中商品的数量b时,按照下述 公式计算进货批次序列号最大的进货商品的成本: Mn = anXPn 其中,Μη为所述进货商品的成本; 参数重新设置单元,用于从所述进货数据表集合中确定进货批次序列号为η-1的进货 商品,将所述进货批次序列号为η-1的进货商品重新确定为进货商品,并从所述进货数据表 集合中读取重新确定的进货商品的进货数量an-l和进货单价Pn-l,将b-an重新确定为当前库 存中商品的数量; 循环单元,用于重复所述第二计算单元w及所述参数重新设置单元的执行过程,直至 重新确定的当前库存中商品的数量等于重新确定的进货商品数量为止; 成本总计单元,用于按照下述公式计算库存中商品的成本:其中,Mt为库存中商品的成本,N为所述第二计算单元和所述参数重新设置单元执行的 次数。4. 根据权利要求1所述的实时递归计算成本和利润的进销存系统,其特征在于,所述利 润计算单元具体包括: 出货商品参数获取单元,用于从所述出货数据表集合中确定出货商品的出货数量cW 及出货单价P,并从所述进货数据表集合中确定进货批次序列号最小的进货商品对应的进 货数量am和进货单价Pm; 第Ξ计算单元,用于将所述出货数量C与所述进货数量am进行比较,当所述出货数量C小 于或者等于所述进货数量am时,按照下述公式计算出货商品的利润: B= (P-Pm) X c 其中,B为所述出货商品的利润,m为所述进货商品的进货批次序列号。5. 根据权利要求4所述的实时递归计算成本和利润的进销存系统,其特征在于,所述利 润计算单元还包括: 第四计算单元,用于当所述出货数量C大于所述进货数量am时,按照下述公式计算所述 进货商品的利润: Bm= (P-Pm) Xam 其中,Bm为所述进货商品的利润; 参数重设单元,用于从所述进货数据表集合中确定进货批次序列号为m+1的进货商品, 将所述进货批次序列号为m+1的进货商品重新确定为进货商品,并从所述进货数据表集合 中读取重新确定的进货商品的进货数量am+i和进货单价IVi,将c-am重新确定为出货数量; 循环执行单元,用于重复所述第四计算单元W及所述参数重设单元的执行过程,直至 重新确定的出货数量小于或者等于重新确定的进货商品数量为止; 利润总计单元,用于按照下述公式计算出货商品的利润:其中,Bt为出货商品的利润,K为所述第四计算单元和所述参数重设单元执行的次数。6. -种实时递归计算成本和利润的进销存方法,其特征在于,所述方法包括: 当产生进货行为时,将当前进货商品对应的进货批次序列号、进货单价W及进货数量 写入预先建立的进货数据表中,其中,进货批次序列号最小的商品对应的进货时间最早,进 货批次序列号最大的商品对应的进货时间最晚; 当产生出货行为时,将当前库存中进货批次序列号最小的商品确定为出货商品,并将 所述出货商品对应的出货批次序列号、出货单价W及出货数量写入预先建立的出货数据表 中; 按照所述进货数据表中进货批次序列号从大到小的顺序,将各个批次的进货数量与当 前库存中商品的数量进行比对,并根据比对结果递归计算当前库存中商品的成本,并将计 算的成本写入预先建立的进销关联表中; 从所述出货数据表中确定出货商品数量,并按照所述进货数据表中进货批次序列号从 小到大的顺序,将各个批次的进货数量与所述出货商品数量进行比对,并根据比对结果递 归计算与所述出货商品数量相对应的利润,并将计算的利润写入所述进销关联表中。7. 根据权利要求6所述的实时递归计算成本和利润的进销存方法,其特征在于,按照所 述进货数据表中进货批次序列号从大到小的顺序,将各个批次的进货数量与当前库存中商 品的数量进行比对,并根据比对结果计算当前库存中商品的成本具体包括: 从所述进货数据表中确定进货批次序列号最大的进货商品,并从所述进货数据表中读 取所述进货商品对应的进货数量an和进货单价Pn; 将所述进货数量an与当前库存中商品的数量b进行比较,当an等于b时,按照下述公式计 算当前库存中商品的成本: M=bXPn 其中,Μ表示当前库存中商品的成本,η表示所述进货商品对应的进货批次序列号。8. 根据权利要求6所述的实时递归计算成本和利润的进销存方法,其特征在于, S31:按照下述公式计算所述进货批次序列号最大的进货商品成本: Mn = anXPn 其中,Μη为所述进货商品的成本; S32:从所述进货数据表中确定进货批次序列号为η-1的进货商品,将所述进货批次序 列号为η-1的进货商品重新确定为进货商品,并从所述进货数据表中读取重新确定的进货 商品的进货数量an-l和进货单价Pn-l,将b-an重新确定为当前库存中商品的数量; S33:用于重复S32的执行过程,直至重新确定的当前库存中商品的数量等于重新确定 的进货商品的进货数量为止; S34:按照下述公式计算库存中商品的成本:其中,Mt为库存中商品的成本,N为所述S31和S32共同执行的次数。9. 根据权利要求6所述的实时递归计算成本和利润的进销存方法,其特征在于,从所述 出货数据表中确定出货商品数量,并按照所述进货数据表中进货批次序列号从小到大的顺 序,将各个批次的进货数量与所述出货商品数量进行比对,并根据比对结果递归计算与所 述出货商品数量相对应的利润具体包括: 从所述出货数据表中确定出货商品的出货数量cW及出货单价P,并从所述进货数据表 中确定进货批次序列号最小的进货商品对应的进货数量和进货单价P"; 将所述出货数量C与所述进货数量am进行比较,当所述出货数量C小于或者等于所述进 货数量am时,按照下述公式计算出货商品的利润: B= (P-Pm) X c 其中,B为所述出货商品的利润,m为所述进货商品的进货批次序列号。10. 根据权利要求9所述的实时递归计算成本和利润的进销存方法,其特征在于,所述 方法还包括: S41:当所述出货数量c大于进货数量am所述时,按照下述公式计算所述进货商品的利 润: Bm= (P-Pm) Xam 其中,Bm为所述进货商品的利润; S42:从所述进货数据表中确定进货批次序列号为m+1的进货商品,将所述进货批次序 列号为m+1的进货商品重新确定为进货商品,并从所述进货数据表中读取重新确定的进货 商品的进货数量am+l和进货单价Pm+l,将C-am重新确定为出货数量; S43:重复所述S42的执行过程,直至重新确定的出货商品的的出货数量小于或者等于 重新确定的进货商品的进货数量为止; S44:按照下述公式计算出货商品的利润:其中,Bt为出货商品的利润,K为所述S41和S42共同执行的次数。
【文档编号】G06Q30/06GK106096987SQ201610459931
【公开日】2016年11月9日
【申请日】2016年6月22日
【发明人】周建华, 贾纬华, 石称华
【申请人】上海劲牛信息技术有限公司, 贾纬华
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1