一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

库存业务数据处理方法、系统、设备及介质与流程

2022-03-26 16:39:07 来源:中国专利 TAG:


1.本技术实施例涉及显示技术领域,尤其涉及一种库存业务数据处理方法、系统、设备及介质。


背景技术:

2.供应商管理库存(vendor managed inventory,vmi)是一种以用户和供应商双方都获得最低成本为目的,在一个共同的协议下由供应商管理库存,并不断监督协议执行情况和修正协议内容,使库存管理得到持续地改进的合作性策略。这种库存管理策略打破了传统的各自为政的库存管理模式,使得供应商能够通过共享用户的当前库存和实际耗用数据,按照实际的消耗模型、消耗趋势和补货策略进行有实际根据的补货,进而能够尽最大可能地减少由于交易双方独立预测的不确定性导致的商流、物流和信息流的浪费,降低了供应链的总成本。
3.目前,制造业的供应商与客户之间经常会采用vmi业务模式来提高供货效率,但现有中心(hub)仓依靠人工记账的vmi业务方式存在诸多风险。具体的,当货物从供应商到hub仓之后而客户未进行领用时,货物物权属于供应商,而货物实物所在仓库却不属于供应商,因此供应商出库数据与hub仓入库数据需要靠双方员工分别记录及核对,发生差异时难以排查差异原因。此外,客户从hub仓领用货物后,需要hub 仓和客户双方员工记录及核对hub仓出库数据,并且客户需要将领用货物数据反馈给供应商,存在时效性低,人力成本高以及数据错误风险大等问题。


技术实现要素:

4.鉴于此,为解决上述技术问题或部分技术问题,本技术实施例提供一种库存业务数据处理方法、系统、设备及介质。
5.第一方面,本技术实施例提供一种库存业务数据处理方法,包括:获取供应对象的货物入库数据;依据所述货物入库数据进行交货过账处理,得到第一过账数据;当检测到所述供应对象的客户提货数据时,依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据;依据所述货物转移数据进行发货过账处理,得到第二过账数据;依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果。
6.在一种可能的实施方式中,所述获取供应对象的货物入库数据,包括:在检测到针对交货单数据提交的入库操作时,基于所述入库操作,从所述交货单数据中提取供应商标识和货物信息;将所述供应商标识和所述货物信息作为所述供应对象的货物入库数据。所述依据所述货物入库数据进行交货过账处理,得到第一过账数据,包括:获取针对所述货物入库数据提交的供应过账操作;若所述供应过账操作符合预设过账触发条件,则获取与所述交货单数据关联的第一交货单数据,并对所述第一交货单数据进行收货过账,得到作为所述第一过账数据的仓库收货过账结果。
7.在一种可能的实施方式中,所述获取供应对象的货物入库数据之前,还包括:获取供应对象对应的目标销售订单数据,所述目标销售订单数据与所述供应对象的报价单数据关联;依据所述目标销售订单数据,确定所述供应对象的交货单数据;依据目标采购订单数据,创建与所述交货单数据关联的第一交货单数据,所述目标采购订单数据为依据所述目标销售订单数据创建的采购订单数据。
8.在一种可能的实施方式中,上述库存业务数据处理方法还包括:获取供应对象的报价单数据;依据报价单数据对应的审批操作,创建与所述报价单数据关联的销售订单数据;依据所述销售订单数据,创建所述供应对象对应的采购订单数据。
9.在一种可能的实施方式中,所述依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据,包括:针对所述客户提货数据获取目标客户信息;若所述目标客户信息符合预设出货过账条件,则基于所述客户提货数据中的货物标识,获取供应对象的目标货物库存数量;若所述目标货物库存数量大于或等于所述货物标识对应的提货数量,则从所述供应对象的目标货物中提取所述货数量对应的待转移货物;基于所述客户提货数据中的客户标识,对所述待转移货物的物权进行转移,得到所述货物转移数据。
10.在一种可能的实施方式中,依据所述货物转移数据进行发货过账处理,得到第二过账数据,包括:基于所述货物转移数据获取目标报价单数据;创建与所述目标报价单数据关联的结算销售订单数据;基于所述结算销售订单数据创建客户交货单数据;基于所述客户交货单数据进行发货过账,得到第二过账数据。
11.在一种可能的实施方式中,依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果,包括:基于所述第二过账数据的交货单标识,创建所述第二过账数据对应的结算账单数据;基于所述结算账单数据和所述第一过账数据进行业务结算,得到所述供应对象对应的业务结算处理结果。
12.第二方面,本技术实施例提供一种库存业务数据处理系统,包括:
13.入库数据获取模块,用于获取供应对象的货物入库数据;
14.交货过账处理模块,用于依据所述货物入库数据进行交货过账处理,得到第一过账数据;
15.物权转移模块,用于当检测到所述供应对象的客户提货数据时,依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据;
16.发货过账处理模块,用于依据所述货物转移数据进行发货过账处理,得到第二过账数据;
17.业务结算处理模块,用于依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果。
18.第三方面,本技术实施例提供一种电子设备,包括:处理器,以及用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为执行如第一方面任一所述的库存业务数据处理方法。
19.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一所述的库存业务数据处理方法。
20.本技术实施例提供的库存业务数据处理方法、系统、设备及介质,通过通过获取供
应对象的货物入库数据,以依据所述货物入库数据进行交货过账处理,得到第一过账数据,并在检测到供应对象的客户提货数据时依据客户提货数据进行物权转移,得到供应对象的货物转移数据,以依据货物转移数据进行发货过账处理,使供应对象所发出的货物自动过账到hub仓进而自动过账到客户,得到第二过账数据,随后依据第一过账数据和第二过账数据进行业务结算处理,得到供应对象对应的业务结算处理结果,从而实现vmi业务模式下hub仓货物库存自动化管控,消除了现有技术中需要人工手动创建内向交货(inbound delivery,in)数据及人工对in进行收货过账、人工创建结算单据数据及人工对结算单据进行发货过账等过程,提升了in数据及vmi 发货数据的准确性及及时性,并降低vmi业务模式的人力成本及数据错误风险。
附图说明
21.图1为本技术实施例提供的一种库存业务数据处理方法的步骤流程图;
22.图2为本技术可选实施例提供的一种库存业务数据处理方法的步骤流程图;
23.图3为本技术实施例提供的一种库存业务数据处理系统的结构框图。
具体实施方式
24.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.本技术实施例的核心构思之一在于,提供了一种库存业务数据处理方法,通过自动更新vmi业务模式下货物库存数据,确保vmi业务模式下hub仓货物库存数据准确性,从而降低vmi业务模式的人力成本和数据错误风险,实现vmi业务模式下hub 仓货物库存自动化管控。
26.需要说明的是,vmi是指供应商把产品放在客户的仓库,客户消费一件,付费一件,在客户消费之前产品物权属于供应商。这种供货方式可消除客户不必要的库存,减少资金占用和积压,提高供货效率。
27.为便于对本技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本技术实施例的限定。
28.参照图1,示出了本技术实施例提供的一种库存业务数据处理方法的步骤流程图。具体的,本技术实施例提供的库存业务数据处理方法可以包括如下步骤:
29.步骤110,获取供应对象的货物入库数据。
30.在本技术实施中,供应对象可以用于表示提供货物的对象,如可以是供应商对象,该供应商对象用于表示vmi业务模式下的供应商。具体而言,当供应对象提供的货物运输到vmi业务模式下的hub仓时,即在hub仓收到实物货物时,可以针对hub 仓收到的货物信息记录相应的数据,以作为供应对象的货物入库数据。供应对象的货物入库数据可以包含供应商的货物入库到hub仓所需要记录的各种数据,如可以包含有供应商标识信息、货物信息、交货类型等,本技术实施例对此不作限制。
31.进一步而言,本技术实施例获取供应对象的货物入库数据,具体可以包括:在检测
到针对交货单数据提交的入库操作时,基于所述入库操作,从所述交货单数据中提取供应商标识和货物信息;将所述供应商标识和所述货物信息作为所述供应对象的货物入库数据。其中,供应商标识信息可以用于确定货物的供应对象,如可以是供应商标识,该供应商标识作为供应商的唯一标识,具体可以是供应商编码、供应商名称等;货物信息可以用于确定当前入库的货物和该货物的入库数量,如可以包含货物标识、货物数量等。货物标识作为可以用于确定货物,如可以是货物编码、货物名称等,本技术实施例对此也不作具体限制。
32.步骤120,依据所述货物入库数据进行交货过账处理,得到第一过账数据。
33.具体的,本技术实施例在获取到供应对象的货物入库数据后,可以将该货物入库数据反馈给供应对象的企业资源管理系统,使得供应对象的企业资源管理系统可以接收接收到货物入库数据,以触发企业资源管理系统针对该货物入库数据进行交货过账处理,产生对应的第一过账数据。该第一过账数据可以包含供应对象与hub仓系统之间的内向交货(inbound delivery,in)所需要记录的各种收货过账信息,该收货过账信息可以用于标记供应对象提供的货物已转移到hub仓的库存中。
34.作为本技术的一个示例,在供应商提供的货物从供应商库存出库运输到hub仓的情况下,待hub仓收到实物货物后,可以将hub仓收到的货物信息作为供应对象的货物入库数据,通过hub仓系统与供应商企业资源管理系统sap的接口反馈给供应商企业资源管理系统sap,使得供应商企业资源管理系统sap收到此货物信息后自动将该货物信息对应的in数据进行过账,产生对应的第一过账数据,以通过该第一过账数据标志该供应商提供的货物已转移到hub仓的库存中,实现了供应商管理的hub 仓货物自动入库功能。需要说明的是,本示例中的in可以是指供应商不同法人公司间的交易。
35.在实际处理中,可以将hub仓作为供应商的虚拟公司,使得供应商可根据hub 仓传输过来的货物入库数据自动将in进行内部过账,以标志着此货物已转移到hub 仓的库存中。例如,可以利用系统批处理数据转换(batch data conversion,bdc)技术,针对供应对象的货物入库数据构建vl32n录屏输入信息,并执行过账按钮操作,从而实现in过账,其代码实现逻辑可以参照如下代码:
36.[0037][0038]
进一步而言,本技术实施例依据所述货物入库数据进行交货过账处理,得到第一过账数据,具体可以包括:获取针对所述货物入库数据提交的供应过账操作;若所述供应过账操作符合预设过账触发条件,则获取与所述交货单数据关联的第一交货单数据,并对所述第一交货单数据进行收货过账,得到作为所述第一过账数据的仓库收货过账结果。其中,供应过账操作可以括用户针对货物入库数据提交的各种用于触发系统自动进行收货过账的操作,如可以是在供应商企业资源管理系统sap在显示页面输出接收到货物入库数据后,供应商针对该货物入库数据点击显示页面中过账按钮的操作,且点击过账按钮的操作可以用于触发系统针对货物入库数据进行自动过账。
[0039]
步骤130,当检测到供应对象的客户提货数据时,依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据。
[0040]
具体而言,当客户从hub仓提取供应对象提供的货物时,可以针对客户提取的货物记录相应的数据,以作为该供应对象的客户提货数据。本技术实施例在检测到供应对象的客户提货数据时,可以将该客户提货数据作为hub仓出货数据,以根据hub 仓出货数据自动将货物的物权从供应商转移到客户,实现自动将货物物权转移给客户,产生对应的货物转移数据,即产生供应对象的货物转移数据。该货物转移数据可以用于标记客户所需要提取的货物已自动进行了供应商物权向客户物权的转移,以便后续可以依据该货物转移数据进行发货过账处理。
[0041]
步骤140,依据所述货物转移数据进行发货过账处理,得到第二过账数据。
[0042]
具体的,本技术实施例在得到货物转移数据后,可以根据该货物转移数据自动创建结算销售订单数据,以根据结算销售订单数据自动进行结算交货单(delivery note, dn)的创建、拣配及发货过账,产生对应的第二过账数据。该第二过账数据可以用于标记货物已从hub仓出库,具体可以包含货物从hub仓出库所需要记录的各种发货过账信息,如第二过账数据可以是根据发货过账之后的结算交货单自动调用开具账单 (billing)程序创建的系统发票数据,以完成hub仓出库业务数据的自动创建,实现供应商管理的hub仓货物自动出库功能。
[0043]
步骤150,依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果。
[0044]
具体的,本技术实施例得到第一过账数据和第二过账数据后,可以针对每一个供应对象,采用该供应对象对应的第一过账数据和第二过账数据进行业务结算处理,得到该供应对象对应的业务结算处理结果,从而实现vmi业务模式下hub仓货物库存自动化管控。其中,业务结算处理结果可以用于确定通过hub仓对供应对象提供的货物进行业务处理所产生的结果,如可以包括通过hub仓进行发货所产生的利润数据、货物进入hub仓的入库数量、货物从hub仓发货的出库数量、货物在hub仓中的库存数量等,本技术实施例对此不作具
体限制。
[0045]
综上,本技术实施例通过获取供应对象的货物入库数据,以依据所述货物入库数据进行交货过账处理,得到第一过账数据,并在检测到供应对象的客户提货数据时依据客户提货数据进行物权转移,得到供应对象的货物转移数据,以依据货物转移数据进行发货过账处理,使供应对象所发出的货物自动过账到hub仓进而自动过账到客户,得到第二过账数据,随后依据第一过账数据和第二过账数据进行业务结算处理,得到供应对象对应的业务结算处理结果,从而实现vmi业务模式下hub仓货物库存自动化管控,能够自动更新vmi业务模式下hub仓货物库存数据及货物物权数据,即消除了现有技术中需要人工手动创建in及人工对in进行收货过账、人工创建结算单据数据及人工对结算单据进行发货过账等过程,提升了in数据及vmi发货数据的准确性及及时性,并降低vmi业务模式的人力成本及数据错误风险。
[0046]
在实际处理中,本技术实施例提供的库存业务数据处理方法可作为vmi业务模式下hub仓货物库存自动化管控的方法,主要环节可以包括:hub仓收货业务环节和 hub仓出货业务环节。其中,hub仓收货业务环节可以包含3个技术支持步骤,这3 个技术支持步骤分别是:根据供应商卖给hub仓的销售订单(sales order,so)来创建出hub仓给供应商的采购订单(purchase order,po)、根据供应商出货到hub 仓的交货单(delivery note,dn)自动创建出内向交货单in、供应商根据hub仓的入库数据自动将内部交货单in进行过账;hub仓出货业务环节包含可以包含4个技术支持步骤,这4个技术支持步骤分别是:供应商根据hub仓的出库数据自动进行货物的物权转移、根据货物的物权转移自动进行客户结算so的创建、根据结算so自动进行结算dn的创建及发货过账、根据发货过账后的结算dn自动进行结算billing的创建。通过此种自动更新vmi业务模式下hub仓货物库存及物权数据的方式,能够降低vmi业务模式的人力成本及数据错误风险,实现vmi业务模式下hub仓货物库存自动化管控。
[0047]
具体而言,在客户与供应商商定货物的交货方式采用vmi模式,并指定送货到某一hub仓的情况下,为了实现供应商管理的hub仓自动收货,可以先根据供应商与 hub仓之间的交货报价单数据qt2,创建供应商送货到hub仓的销售订单数据so2,随后可根据供应商送货到hub仓的销售订单数据so2创建出hub仓与供应商之间的采购订单数据po,并可根据该销售订单数据so2创建供应商向hub仓交货的交货单数据dn2,与此同时可以自动创建出与上述采购订单数据po相对应的内部交货单数据in,随后可对交货单数据dn进行发货过账。在hub仓收到实物后,可将收货信息作为供应对象的货物入库数据回传到供应商系统sap,使得供应商系统sap可以根据hub仓回传的收货信息自动进行in过账,从而实现供应商库存向hub仓库存的转移,达到供应商管理的hub仓库存自动收货的目的。
[0048]
进一步而言,在上述实施例的基础上,本技术实施例提供的库存业务数据处理方法在述获取供应对象的货物入库数据之前,还可以包括:获取供应对象对应的目标销售订单数据,所述目标销售订单数据与所述供应对象的报价单数据关联;依据所述目标销售订单数据,确定所述供应对象的交货单数据;依据目标采购订单数据,创建与所述交货单数据关联的第一交货单数据,所述目标采购订单数据为依据所述目标销售订单数据创建的采购订单数据。其中,供应对象对应的目标销售订单数据可以包括供应对象卖货物给hub仓的销售订单数据,如可以是供应商卖给hub仓的销售订单数据so2。具体的,本技术实施例在获取
到目标销售订单数据后,可以根据该目标销售订单数据创建hub仓与供应对象之间的采购订单数据,以作为目标采购订单数据,并可根据该目标销售订单数据创建供应对象向hub仓交货的交货单数据,随后可将创建的交货单数据确定为供应对象的交货单数据,从而可以针对该供应对象的交货单数据,依据目标采购订单数据创建与该交货单数据关联的第一交货单数据,作为供应对象与 hub仓之间内向交货的账务记录,以便后续可以根据第一交货单数据进行收货过账,使供应商所发出的货物自动过账到hub仓,实现供应商管理的hub仓货物自动入库功能。
[0049]
在实际处理中,目标销售订单数据与供应对象的报价单数据关联,如目标销售订单数据中的货物单价是由报价单数据中报价来确定的。因此,在本技术的有一个可选实施方式中,可以根据供应对象的报价单数据自动创建与该报价单数据关联的销售订单数据,以作为供应对象对应的目标销售订单数据,并可根据该目标销售订单数据创建出hub仓给供应对象的采购订单数据,从而通过录入一次数据信息就能基于数据之间的继承关系自动创建关联的目标销售订单数据和采购订单数据,避免信息重复输入,保证报价、销售订单和采购订单这3个业务数据的完整性和数据之间的一致性,解决现有技术中通过人为手动单独创建数据所存在信息差异的问题。可选的,本技术实施例提供的库存业务数据处理方法还可以包括:获取供应对象的报价单数据;依据报价单数据对应的审批操作,创建与所述报价单数据关联的销售订单数据;依据所述销售订单数据,创建所述供应对象对应的采购订单数据。
[0050]
参照图2,示出了本技术可选实施例提供的一种库存业务数据处理方法的步骤流程图。具体的,本技术可选实施例提供的库存业务数据处理方法具体可以包括如下步骤:
[0051]
步骤201,获取供应对象的报价单数据。
[0052]
其中,供应对象的报价单数据可以用于表示供应对象给hub仓的报价单,具体可以包括供应对象给hub仓的报价单所需要填写的各种数据,如可以包含有报价单的抬头数据和行项目数据等,本技术实施例对此不作具体限制。
[0053]
步骤202,依据报价单数据对应的审批操作,创建与所述报价单数据关联的销售订单数据。
[0054]
其中,报价单数据对应的审批操作可以是指针对报价单数据提交的审批操作,如可以是用户针对供应对象提供给hub仓的报价单数据提交的审批操作,该审批操作可以用于表示用户是否同意通过供应对象提供给hub仓的报价单数据;若用户同意通过供应对象提供给hub仓的报价单数据,则可以根据该报价单数据创建与该报价单数据关联的销售订单数据;该销售订单数据可以作为供应对象卖给hub仓的销售订单数据,以便后续可以根据该销售订单数据创建出hub仓给供应对象的采购订单数据,从而保证数据之间的一致性,避免人为手动单独记录数据产生的信息差异。
[0055]
步骤203,依据所述销售订单数据,创建所述供应对象对应的采购订单数据。
[0056]
在本技术实施例中,供应对象对应的采购订单数据可以用于表示hub仓给供应对象的采购订单,具体可以包括hub仓给供应对象的采购订单所需要填写的各种数据,如可以包含有hub仓卖给客户端的销售订单标识、hub仓卖给客户端的销售订单售达(sold-to)信息、hub仓卖给客户端的销售订单创建信息等,本技术实施例对此不作具体限制。其中,销售订单标识可以用于标识hub仓卖给客户端的销售订单,如可以是hub仓卖给客户端的销售订
单编码so1_number;hub仓卖给客户端的销售订单创建信息可以包含销售订单的各种创建信息,如hub仓卖给客户端的销售订单创建日期so1_creation_date、hub仓卖给客户端的销售订单创建方式so1_created by。
[0057]
作为本技术的一个示例,在供应商系统sap创建供应商给hub仓的报价单数据 qt2后,可以获取该报价单数据qt2,并可将该报价单数据qt2显示在用户操作界面上,以将报价单数据qt2提交给用户审批。当用户针对用户操作界面上显示的报价单数据qt2提交审批操作时,可以根据该审批操作确定用户是否审批通过该报价单数据 qt2,待报价单数据qt2审批通过之后,可以根据此报价单数据qt2创建供应商卖给 hub仓的销售订单数据so2,此时销售订单数据so2的审批状态与报价单数据qt2 的审批状态相同,即报价单数据qt2的审批状态也为审批通过,随后可根据此销售订单数据so2创建出hub仓给供应商的采购订单数据po。这样仅需录入一次数据信息,就能够保证本示例中qt2、so2、po这3个业务数据的完整性,避免了信息重复输入;与此同时,也由于数据之间的继承关系,保证了数据之间的一致性,避免人为手动单独创建数据产生的信息差异。
[0058]
具体的,在创建供应商到hub仓的报价单数据qt2后,可以将报价单数据qt2 提交审批,以待报价单数据qt2审批通过之后根据此报价单数据qt2创建供应商卖给hub仓的销售订单数据so2。例如,在报价单数据qt2的抬头数据和行项目数据完整,且报价单qt2在报价有效期内的情况下,可以审批通过该销售订单数据so2,随后可通过填写销售订单数据so2的销售组织和报价单数据qt2的编码,调用sap 标准事务码为va21的程序自动创建出销售订单数据so2,达到根据报价单数据qt2 创建销售订单数据so2的目的。
[0059]
具体而言,本示例可以参考报价单数据qt2中的抬头数据构建输入参数 wa_header,并可参考报价单数据qt2中的行项目数据构建输入参数items_in,以及可以参考找合作伙伴数据构建输入参数partners,参考行项目价格构建输入参数 order_conditions_in,通过调用sap创建销售订单标准bapi功能: 'bapi_salesorder_createfromdat2',生成销售订单so2编码:p_so,其代码实现逻辑可以参照如下代码:
[0060]
[0061][0062]
在根据报价单数据qt2创建销售订单数据so2后,可以同步销售订单数据so2 的订单状态。例如,可以根据生成销售订单数据so2订单编码对应的对象编码,调用sap系统修改销售订单状态标准bapi功能:'status_change_extern',以将销售订单数据so2的状态更改为审批完成的状态,其代码实现逻辑可以参照如下代码:
[0063][0064]
在同步销售订单数据so2的订单状态后,可以根据销售订单数据so2创建采购订单数据po,如可以通过填写销售订单数据so2的编码,调用程序自动创建出采购订单数据po。具体而言,程序可以参考销售订单数据so2的抬头数据构建采购订单抬头输入参数gt_poheader,参考销售订单数据so2的行项目数据构建采购订单行项目输入参数gt_poitemy,以及可参考采购订单计划行数据输入参数gt_poschedule、行项目价格构建采购订单条件
类型输入参数gt_pocond,通过调用sap创建采购订单标准 bapi功能:'bapi_po_create1',生成采购订单po编码:po_num,其代码实现逻辑可以参照如下代码:
[0065][0066]
步骤204,获取供应对象对应的目标销售订单数据。
[0067]
其中,目标销售订单数据与所述供应对象的报价单数据关联。
[0068]
步骤205,依据所述目标销售订单数据,确定所述供应对象的交货单数据。
[0069]
具体而言,本技术实施例在创建出与供应对象的报价单数据关联的销售订单数据后,可以获取该销售订单数据,以作为供应对象对应的目标销售订单数据,随后可基于该目标销售订单数据创建出供应对象出货到hub仓的交货单数据,并可将供应对象出货到hub仓的交货单数据确定为供应对象的交货单数据,以便后续可以根据供应对象的交货单数据自动创建出内向交货单。
[0070]
步骤206,依据目标采购订单数据,创建与所述交货单数据关联的第一交货单数据。
[0071]
其中,目标采购订单数据为依据目标销售订单数据创建的采购订单数据。具体而言,本技术实施例在创建出供应对象出货到hub仓的交货单数据后,可以通过判断交货单数据的售达方是否为hub仓来确定是否需要创建与该交货单数据关联的第一交货单数据;若交货单数据的售达方为hub仓,则可以通过获取标采购订单数据中的销售订单售达信息,调用系统程序自动创建向交货单in数据,以作为与交货单数据关联的第一交货单数据;若交货单数据的售达方不是hub仓,则可以忽略该交货单数据,不做其他任何处理。
[0072]
例如,结合上述示例,基于前一步创建出的供应商到hub仓的销售订单数据so2,可以通过调用sap系统标准程序vl01n进行交货单数据dn2的创建,以将创建的交货单数据dn2
确定为供应商的交货单数据,从而使得供应商可以根据该交货单数据 dn2进行拣配、出库,以将供应商的货物运输到hub仓进行入库,实现hub仓实物收货;与此同时,可以联动创建出上述采购订单数据po的内向交货单in数据,并可将该内向交货单in数据确定为与交货单数据关联的第一交货单数据,以作为供应商与 hub仓之间内向交货的账务记录。具体的,可以根据生成采购订单的基本数据构建输入参数xkomdlgn和输入参数vbsk,通过调用sap系统创建内向交货单标准bapi功能:'gn_delivery_create’,生成内向交货单in,其代码实现逻辑可以参照如下代码:
[0073][0074]
步骤207,获取供应对象的货物入库数据。
[0075]
具体的,本技术实施例在检测到针对交货单数据提交的入库操作时,可以针对该入库操作从交货单数据中提取供应商标识和货物信息,以将提取到的供应商标识和货物信息作为供应对象的货物入库数据。
[0076]
步骤208,获取针对所述货物入库数据提交的供应过账操作。
[0077]
具体的,本技术实施例在获取到供应对象的货物入库数据后,可以检测用户针对该货物入库数据提交的供应过账操作,并可基于供应过账操作的操作信息确定该供应过账操作是否符合预设过账触发条件,以在供应过账操作符合预设过账触发条件时获取交货单数据关联的第一交货单数据进行收货过账,即执行步骤209;而在供应过账操作不符合预设过账触发条件时,可以忽略该供应过账操作,如不对该供应过账操作进行响应,即不获取交货单数据关联的第一交货单数据进行收货过账。
[0078]
步骤209,若所述供应过账操作符合预设过账触发条件,则获取与所述交货单数据关联的第一交货单数据,并对所述第一交货单数据进行收货过账,得到作为所述第一过账数据的仓库收货过账结果。
[0079]
例如,在供应商对向hub仓交货的交货单数据dn2进行发货过账时,当货物从供应商库存出库运输到hub仓,待hub仓收到实物货物后,可以将hub仓收到的货物信息作为货物入库数据,通过hub仓系统与供应商sap系统的接口反馈给供应商sap系统,使得供应商sap
系统在收到货物入库数据后可以判断该过hub仓的客户是否可以自动过账,从而在判断出hub仓的客户可以自动过账时,通过查找与该交货单数据dn2关联的内向交货单in(即第一交货单数据),并可调用通过调用程序对该内向交货单in进行收货过账,得到作为第一过账数据的仓库收货过账结果以标志此货物已转移到hub仓的库存中,实现了供应商管理的hub仓货物自动入库功能;而在判断出hub仓的客户不可以自动过账时可以输出in过账失败信息,以提示供应商补充货物到hub仓。
[0080]
步骤210,当检测到供应对象的客户提货数据时,依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据。
[0081]
在实际处理中,客户可以按需从hub仓进行提货。当客户从hub仓提货时,可以基于客户所提货物信息生成供应对象的客户提货数据,从而可以在检测到某一供应对象的客户提货数据时依据该客户提货数据进行物权转移,以自动将此货物在hub 仓的供应商物权库位转移到客户物权库位,得到供应对象的货物转移数据。进一步而言,本技术实施例依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据,具体可以包括:针对所述客户提货数据获取目标客户信息;若所述目标客户信息符合预设出货过账条件,则基于所述客户提货数据中的货物标识,获取供应对象的目标货物库存数量;若所述目标货物库存数量大于或等于所述货物标识对应的提货数量,则从所述供应对象的目标货物中提取所述货数量对应的待转移货物;基于所述客户提货数据中的客户标识,对所述待转移货物的物权进行转移,得到所述货物转移数据。若所述目标货物库存数量小于所述货物标识对应的提货数量,则可以确定 hub仓中该货物库存不足,可以输出相应的提示信息,以提示hub仓中该货物库存不足。其中,供应对象的客户提货数据作为hub仓货物出库数据,可以用于确定客户按需从hub仓提取的货物和所提取的货物数量。目标客户信息可以用于确定是否可以将货物物权转移到客户,具体可以包括有货物的客户信息、库位信息、物料信息等,本实施例对此不作限制。
[0082]
步骤211,依据所述货物转移数据进行发货过账处理,得到第二过账数据。
[0083]
进一步而言,本技术实施例依据所述货物转移数据进行发货过账处理,得到第二过账数据,具体可以包括:基于所述货物转移数据获取目标报价单数据;创建与所述目标报价单数据关联的结算销售订单数据;基于所述结算销售订单数据创建客户交货单数据;基于所述客户交货单数据进行发货过账,得到第二过账数据。其中,目标报价单数据可以是指hub仓给客户的报价单数据;结算销售订单数据可以是指hub仓卖给客户端的销售订单数据。具体的,在hub仓将货物入库数据传给供应对象后,可以针对该货物入库数据创建hub仓给客户端的报价单数据,以作为目标报价单数据。当客户从hub仓提货,即在hub仓货物出库时,可以通过获取目标报价单数据来自动创建出hub仓卖给客户端的销售订单数据,即创建与目标报价单数据关联的结算销售订单数据,以根据结算销售订单数据创建客户交货单数据,从而可以依据客户交货单数据进行发货过账,得到作为第二过账数据的仓库发货过账结果;该仓库发货过账结果可以包含hub仓给客户端的系统发票数据billing1,以便后续根据系统发票数据 billing1进行业务结算。
[0084]
例如,在hub仓将货物入库数据传给供应商后,可以针对该货物入库数据创建 hub仓给客户的报价单数据qt1,并可将该报价单数据qt1作为目标报价单数据,维护到预设的配置表1中;当客户从hub仓提货时,即在hub仓货物出库时,可以将客户所提货物信息作为
hub仓货物出库数据,通过hub仓系统与供应商sap系统间的接口传递给供应商,使得供应商在收到此hub仓货物出库数据时,可以根据该hub仓货物出库数据获取货物的客户、库位、物料等信息,以根据获取到的信息判断该hub仓的客户是否可以自动过账。若hub仓的客户不可以自动过账,则可以输出过账失败提示信息,以提示自动过账失败。若hub仓的客户可以自动过账,则可以判断该hub仓该客户的供应商物权库位中的该货物库存是否足够,从而可以在货物库存足够的情况下自动将此货物在hub仓的供应商物权库位转移到客户物权库位,以此标记出此部分货物已自动进行了供应商物权向客户物权的转移;而在货物库存不足的情况下,可以输出库存不足提示信息,以提示供应商物权库位中该客户货物库存不足。在货物从供应商物权库位移到客户物权库位后,即在供应商将货物物权移给客户后,可以基于货物物权转移后产生的货物转移数据获取目标报价单数据,如可以判断根据“客户 货物编码”在配置表1中是否能找到唯一有效的报价单数据qt1;若在配置表1 中不能找到唯一有效的报价单数据qt1,则可以提示未能找到有效的报价单数据qt1;若在配置表1中能找到唯一有效的报价单数据qt1,则可以自动创建hub仓到客户的结算销售订单数据so1,随后可判断该客户信贷额度是否足够,以在客户信贷额度足够时基于结算销售订单数据so1自动创建客户交货单数据dn1,且该客户交货单数据dn1可作为结算交货单数据,从而可以在自动创建客户交货单数据dn1成功后,根据客户交货单数据dn1自动进行拣配、发货过账,产生hub仓到客户的系统发票数据billing1,并可将该系统发票数据billing1作为第二过账数据,以便后续根据系统发票数据billing1进行业务结算;而在客户信贷额度不足时,可输出自动创建结算销售订单数据so1失败的提示信息,以提示自动创建结算销售订单数据so1失败。
[0085]
作为本技术的一个示例,可以根据hub仓出库数据,构建执行货物移动输入参数 gmhead和输入参数mitem,调用sap系统创建货物移动凭证标准bapi功能: bapi_goodsmvt_create,生成货物物料凭证:mat_doc,其代码实现逻辑可以参照如下代码:
[0086]
[0087][0088]
可见,本示例在货物进行物权转移时会自动生成物料凭证,作为物权转移的凭证数据。物料凭证一旦生成,即标志此部分货物的物权已转移给客户,此时可以将物料凭证作为货物转移数据,创建客户购买此部分货物的结算销售订单so1。由于同一客户每天针对同一种货物可能会提货多次,因此针对此种情况,可以根据“客户 货物编号 提货日期”进行提货数据的汇总,将多次提货数据汇总自动生成一个结算销售订单,而无需自动生成多个结算销售订单,这样既能满足业务需求,又能避免因数据量激增而给系统带来较大负担。
[0089]
具体而言,当供应商进行货物物权转移后,如在第二天凌晨0点开始,可以根据前一天进行物权转移的数据,根据“客户 物料”去查此客户的唯一有效qt1,再按照“客户 物料编码 提货日期”的维度,根据找到的qt1自动创建结算销售订单so1(即自动调用sap标准程序va01),并且将此so1的审批状态变更为“审批通过”,如可以自动调用sap标准程序va02,修改此销售订单的审批状态。需要说明的是,创建结算销售订单so1和同步结算销售订单so1的审批状态变更为“审批通过”与创建销售订单so2和同步销售订单so2审批状态为“审批通过”代码实现过程相同,本示例不再赘述。
[0090]
本示例在自动创建出结算销售订单so1后,可以通过自动调用创建交货单的程序来自动创建此结算销售订单so1的客户交货单数据dn1,并且自动对此客户交货单数据dn1进行拣配及发货过账,以此完成客户交货单数据dn1的自动创建、拣配及发货过账过程,减少人为操作、降低人工成本。例如,可以根据结算销售订单so1编码, 构建创建客户交货单数据dn1的输入参数so_item,调用sap系统创建外向交货单标准bapi功能:bapi_outb_delivery_create_sls,生成交货单dn1编码:p_dn,其代码实现逻辑可以参照如下代码:
[0091][0092]
在客户交货单数据dn1创建后,可以根据该客户交货单数据dn1自动进拣配及发货过账。具体的,可以根据客户交货单数据dn1编码构建客户交货单数据dn1发货过账的输入参数vbkok_wa,并可通过调用sap系统过账外向交货单标准bapi功能: 'ws_delivery_update',实现dn1发货过账,其代码实现逻辑可以参照如下代码:
[0093]
[0094][0095]
在发货过账后,可以可以将客户交货单数据dn1作为结算交货单,以根据结算交货单自动进行结算,如根据客户交货单数据dn1,自动调用创建billing的程序进行结算,由此自动创建出系统发票数据billing1,以作为第二过账数据,从而完成hub仓出业务数据的自动创建。例如,可根据客户交货单数据dn1编码构建客户交货单数据 dn1执行billing创建的输入参数lt_datain,并可调用sap系统创建billing标准bapi 功能:'bapi_billingdoc_createmultiple',自动创建出系统发票数据billing1,实现结算billing的创建,其代码实现逻辑可以参照如下代码:
[0096][0097]
可选,本示例在供应商管理的hub仓自动出货时,在客户从hub仓提货后,通过hub仓将客户提货数据(即hub仓出货数据)自动传输到供应商sap系统,使得供应商根据hub仓反馈的客户提货数据自动将货物物权转移给客户,并可在供应商 hub仓货物的物权转移后自动进行客户结算销售订单数据so1的创建,随后可根据结算销售订单数据so1自动进行结算交货单dn的创建、拣配及发货过账,以及根据发货过账后的结算交货单dn自动进行结算
billing的创建,从而实现供应商管理的hub 仓货物自动出库,进而能够自动更新hub仓货物库存情况,确保vmi业务模式下hub 仓货物库存数据准确性,以及及时地进行更新,减少人为记录的人力成本、并降低由此带来的数据错误风险。
[0098]
步骤212,依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果。
[0099]
进一步而言,本技术实施例依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果,包括:基于所述第二过账数据的交货单标识,创建所述第二过账数据对应的结算账单数据;基于所述结算账单数据和所述第一过账数据进行业务结算,得到所述供应对象对应的业务结算处理结果。具体的,本实施例在确定供应对象的第二过账数据后,可以基于该第二过账数据中的交货单标识自动创建出对应的结算账单,以将该结算账单中包含的各种数据确定为结算账单数据,随后可根据该结算账单数据和第一过账数据进行业务结算,如进行收货清账流程,产生对应的收货清账单,以作为供应对象对应的业务结算处理结果,达到 vmi业务模式下hub仓库存自动管控的目的。
[0100]
综上,本技术实施例提供的库存业务数据处理方法,实现了自动记录hub仓收货数据和hub仓货物出库数据,从而能够自动更新vmi业务模式下hub仓出入库数据,通过自动传输供应商系统与hub仓系统之间出入库数据,使供应商所发出的货物自动过账到hub仓进而自动过账到客户,即消除了现有技术中需要人工手动创建in及人工对in进行收货过账人工创建结算单据数据及人工对结算单据进行发货过账等过程,提升了in数据及vmi发货数据的准确性及及时性,并降低vmi业务模式的人力成本及数据错误风险。
[0101]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。
[0102]
本技术实施例还提供了一种库存业务数据处理系统。如图3所示,库存业务数据处理系统300可以包括如下模块:
[0103]
入库数据获取模块310,用于获取供应对象的货物入库数据;
[0104]
交货过账处理模块320,用于依据所述货物入库数据进行交货过账处理,得到第一过账数据;
[0105]
物权转移模块330,用于当检测到所述供应对象的客户提货数据时,依据所述客户提货数据进行物权转移,得到所述供应对象的货物转移数据;
[0106]
发货过账处理模块340,用于依据所述货物转移数据进行发货过账处理,得到第二过账数据;
[0107]
业务结算处理模块350,用于依据所述第一过账数据和所述第二过账数据进行业务结算处理,得到所述供应对象对应的业务结算处理结果。
[0108]
可选的,所述入库数据获取模块310可以包括如下子模块:
[0109]
获取子模块,用于在检测到针对交货单数据提交的入库操作时,基于所述入库操作,从所述交货单数据中提取供应商标识和货物信息;
[0110]
入库数据子模块,用于将所述供应商标识和所述货物信息作为所述供应对象的货物入库数据。
[0111]
可选的,所述交货过账处理模块320可以包括如下子模块:
[0112]
过账操作获取子模块,用于获取针对所述货物入库数据提交的供应过账操作;
[0113]
第一交货单获取子模块,用于在所述供应过账操作符合预设过账触发条件时,获取与所述交货单数据关联的第一交货单数据;
[0114]
收货过账子模块,用于对所述第一交货单数据进行收货过账,得到作为所述第一过账数据的仓库收货过账结果。
[0115]
可选的,本技术实施例中的库存业务数据处理系统还可以包括如下模块:
[0116]
目标销售订单获取模块,用于获取供应对象对应的目标销售订单数据,所述目标销售订单数据与所述供应对象的报价单数据关联;
[0117]
交货单确定模块,用于依据所述目标销售订单数据,确定所述供应对象的交货单数据;
[0118]
第一交货单创建模块,用于依据目标采购订单数据,创建与所述交货单数据关联的第一交货单数据,所述目标采购订单数据为依据所述目标销售订单数据创建的采购订单数据。
[0119]
例如,目标销售订单获取模块可以在入库数据获取模块获取供应对象的货物入库数据之前,获取供应对象对应的目标销售订单数据,使得交货单数据确定模块可以依据标销售订单获取模块获取到的目标销售订单数据确定所述供应对象的交货单数据,进而使得第一交货单数据创建模块依据目标采购订单数据,创建与供应对象的交货单数据关联的第一交货单数据。其中,目标采购订单数据为依据目标销售订单数据创建的采购订单数据。
[0120]
可选的,在上述实施例的基础上,本技术实施例中的库存业务数据处理系统还包括如下模块:
[0121]
报价单获取模块,用于获取供应对象的报价单数据;
[0122]
销售订单创建模块,用于依据报价单数据对应的审批操作,创建与所述报价单数据关联的销售订单数据;
[0123]
采购订单创建模块,用于依据所述销售订单数据,创建所述供应对象对应的采购订单数据。
[0124]
可选的,所述物权转移模块330包括如下子模块:
[0125]
客户信息获取子模块,用于针对所述客户提货数据获取目标客户信息;
[0126]
库存数量获取子模块,用于在所述目标客户信息符合预设出货过账条件时,基于所述客户提货数据中的货物标识,获取供应对象的目标货物库存数量;
[0127]
待转移货物提取子模块,用于在所述目标货物库存数量大于或等于所述货物标识对应的提货数量时,从所述供应对象的目标货物中提取所述货数量对应的待转移货物;
[0128]
转移子模块,用于基于所述客户提货数据中的客户标识,对所述待转移货物的物权进行转移,得到所述货物转移数据。
[0129]
可选的,发货过账处理模块340可以包括如下子模块:
[0130]
目标报价单获取子模块,用于基于所述货物转移数据获取目标报价单数据;
[0131]
结算销售订单创建子模块,用于创建与所述目标报价单数据关联的结算销售订单数据;
[0132]
客户交货单创建子模块,用于基于所述结算销售订单数据创建客户交货单数据;
[0133]
发货过账子模块,用于基于所述客户交货单数据进行发货过账,得到第二过账数据。
[0134]
可选的,业务结算处理模块350可以包括如下子模块:
[0135]
结算账单创建子模块,用于基于所述第二过账数据的交货单标识,创建所述第二过账数据对应的结算账单数据;
[0136]
业务结算子模块,用于基于所述结算账单数据和所述第一过账数据进行业务结算,得到所述供应对象对应的业务结算处理结果。
[0137]
需要说明的是,上述提供的库存业务数据处理系统可执行本技术任意实施例所提供的库存业务数据处理方法,具备执行方法相应的功能和有益效果。
[0138]
在具体实现中,上述库存业务数据处理系统可以应用在电子设备中,使得电子设备能够自动更新vmi业务模式下货物库存数据,确保vmi业务模式下hub仓货物库存数据准确性,从而降低vmi业务模式的人力成本和数据错误风险,实现vmi业务模式下hub仓货物库存自动化管控。进一步的,本技术实施例还提供一种电子设备,包括:处理器,以及用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为执行如上述任意一个方法实施例所述的库存业务数据处理方法。
[0139]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一个方法实施例所述的库存业务数据处理方法的步骤。
[0140]
需要说明的是,对于系统、设备、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0141]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0142]
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0143]
以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献