技术领域
[0001] 本发明涉及数据处理技术领域,尤其涉及一种适用于财务系统内的订单核对方法。
相关背景技术
[0002] 通常在商户与供应商交易的过程中,不会就某次交易直接付款,而是针对每次交易,供应商和公司各生成一条订单数据,在交易完成后,供应商将订单详情提供给商户,商户将本地订单与供应商提供订单进行核对,以完成某一时间段的订单账目的结算。但是由于供应商发货日期和商户的收货日期存在差异等原因,使两的订单文件中针对同一次交易其订单数据的日期不同,还因为撤单后订单数据没有及时改正的原因,导致在对其一时间段内的订单进行核对时,会出现某些订单数据只在一方的订单文件中,需要财务人员在财务系统中查找两方的所有订单数据以确定问题订单数据的来源,由于数据信息量大,查找过程繁琐并且容易出现差错,导致订单核对的准确率和效率低。
具体实施方式
[0040] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0041] 本发明的较佳的实施例中,如图1至图6所示,提供一种订单核对方法,适用于财务系统中,财务系统中存储有本地订单文件和来源于供应商的清算订单文件,订单核对方法包括以下步骤:
[0042] 步骤S1、提取于一指定时间段内的本地订单文件作为第一订单文件,以及提取上述指定时间段内的清算订单文件作为第二订单文件;
[0043] 步骤S2、对第一订单文件和第二订单文件进行差集比对操作,得到仅存在于第一订单文件内的第一订单数据和仅存在于第二订单文件内的第二订单数据;
[0044] 步骤S3、对第一订单文件和第二订单文件进行交集比对操作,得到同时存在于第一订单文件和第二订单文件内的第三订单数据;
[0045] 步骤S4、核对第一订单数据和第二订单数据的来源;
[0046] 步骤S5、核对分别存在于第一订单文件内和第二订单文件内的第三订单数据的进售价信息;
[0047] 步骤S2和步骤S3同时进行。
[0048] 本实施例中,财务系统中存储有本地订单文件和来源于供应商的清算订单文件,本地订单文件和清算订单文件中均包括多条订单数据,每条订单数据都包括一订单序列号、进售价、订单状态、交易时间等信息,并且本地订单文件和清算订单文件中对应于同一交易的订单数据具有相同的订单序列号。针对指定时间段内的订单核对时,提取本地订单文件内在一指定时间段内的所有订单数据作为第一订单文件,以及提取清算订单文件内在上述指定时间段内所有订单数据的作为第二订单文件,并对第一订单文件和第二订单文件进行差集比对操作,得到仅存在于第一订单文件内的所有第一订单数据和仅存在于第二订单文件内的所有第二订单数据,以及同时对第一订单文件和第二订单文件进行差集比对操作,得到同时存在于第一订单文件和第二订单文件内的所有第三订单数据。针对只存在第一订单文件内的第一订单数据,以及只存在第二订单文件内的第二订单数据,核对其来源;针对同时存在于第一订单文件和第二订单文件内的第三订单数据,对具有相同订单序列号的第三订单数据,核对其进售价信息是否相同。
[0049] 使用上述方法自动筛选出指定时间段内同时存在于商户的订单文件以及供应商提供的清算订单文件内的第三订单数据,和仅存在其中一方的订单文件中的第一订单数据和第二订单数据,并对第一订单数据、第二订单数据、第三订单数据分别处理,避免了人工核对订单错误率及速度慢的缺点,提高了订单核对的准确率和速度,从而提高财务人员的工作效率。
[0050] 本发明的较佳的实施例中,如图2所示,步骤S2中,差集比对操作具体包括:
[0051] 步骤S21、将第一订单文件内的每个订单序列号依次与第二订单文件内的订单序列号一一匹配,并筛选出第一订单文件内匹配失败的订单序列号对应的订单数据作为第一订单数据;
[0052] 步骤S22、将第二订单文件内的每个订单序列号依次与第一订单文件内的订单序列号一一匹配,并筛选出第二订单文件内匹配失败的订单序列号对应的订单数据作为第二订单数据。
[0053] 本发明的较佳的实施例中,步骤S3中,交集比对操作具体包括:
[0054] 将第一订单文件内的每个订单序列号依次与第二订单文件内的订单序列号一一匹配,并筛选出匹配成功的订单序列号对应的存在于第一订单文件和存在于第二订单文件内的订单数据作为第三订单数据。
[0055] 本实施例,交集比对操作和差集比对操作同时进行,将第一订单文件内的每个订单序列号依次与第二订单文件内的订单序列号一一匹配,筛选出第一订单文件内匹配失败的订单序列号对应的订单数据作为第一订单数据,以及筛选匹配成功的订单序列号对应的存在于第一订单文件和存在于第二订单文件内的订单数据作为第三订单数据,那在第二订单文件内没有被匹配到的订单序列号对应的订单数据则为第二订单数据。
[0056] 本发明的较佳的实施例中,如图3所示,步骤S4包括:
[0057] 步骤S41、核对第一订单数据的来源;
[0058] 步骤S42、核对第二订单数据的来源;
[0059] 步骤S41和步骤S42同时进行。
[0060] 进一步地,本发明的较佳的实施例中,如图4所示,步骤S41包括:
[0061] 步骤S411、根据第一订单数据的订单序列号从清算订单文件中查询与第一订单数据相关联的第一关联订单数据;
[0062] 步骤S412、分析第一关联订单数据的订单状态是否为撤单状态,若是则进入步骤S413,若否则进入步骤S414;
[0063] 步骤S413、根据第一订单数据的订单序列号查询本地订单文件,并将本地订单文件内对应于第一订单数据的第一原始订单数据作撤单处理;
[0064] 撤单处理为将第一原始订单数据内的进售价信息标定为负值;
[0065] 步骤S414、根据第一订单数据的订单序列号查询本地订单文件,并在本地订单文件内对应于第一订单数据的第一原始订单数据上标记一第一标识信息。
[0066] 本实施例中,根据第一订单数据的订单序列号从财务系统内的订单数据数据库中查找来自供应商的清算订单文件,以获得于第一订单数据相关联的第一关联订单数据(与对应的第一订单数据具有相同的订单序列号),再判断第一关联订单数据是否是撤单状态,若为撤单状态表示当前的第一订单数据对应的交易撤消,则根据当前的订单序列号查询本地订单文件,并将本地订单文件内对应于第一订单数据的第一原始订单数据的进售价信息标定为负值作为撤单处理;若为未撤单状态,则根据当前的订单序列号查询本地订单文件,并在本地订单文件内对应于第一订单数据的第一原始订单数据上标记一第一标识信息,用于提示财务人员该订单数据来源不明,需要做相关处理。
[0067] 上述技术方案中,对于只存在于第一订单文件(即商户需要核对的本地订单)第一订单数据,通过查询清算订单文件内的相关订单数据,确认供应商是否是撤单,如果撤单,则直接修改本地订单文件中相应订单数据的进售价信息,不需财务人员逐一查找并改正;如果是供应商没有撤单,则在本地订单文件中相应的订单数据上做标识,财务人员可以直观的看到问题订单数据,方便财务人员就相关问题与供应商沟通。
[0068] 本发明的较佳的实施例中,如图5所示,步骤S42包括:
[0069] 步骤S421、根据第二订单数据的订单序列号查询本地订单文件中是否存在与第二订单数据相关联的第二关联订单数据,若是则进入步骤S422;
[0070] 步骤S422、提取第二关联订单数据,核对第二关联订单数据的进售价信息与对应的第二订单数据的进售价信息是否相同,若是则核对结束并退出核对流程,若否则进入步骤S423;
[0071] 步骤S423、根据第二订单数据的订单序列号查询本地订单文件,并在本地订单文件内对应于第二订单数据的第二原始订单数据上标记一第二标识信息。
[0072] 本实施例中,对于只存在第二订单文件的第二订单数据,从
[0073] 本发明的较佳的实施例中,步骤S42还包括:
[0074] 步骤S424、于本地订单文件中不存在与第二订单数据相关联的第二关联订单数据时,判断第二订单数据的订单状态是否为撤单状态,若是则核对结束并退出核对流程,若否则进入步骤S425;
[0075] 步骤S425、将第二订单数据补充至本地订单文件内。
[0076] 上述技术方案中,通过上述步骤自动将本地订单文件中缺少的订单数据补充进去,完善本地订单文件,并对同时存在于本地订单文件和清算订单文件内的订单数据进行进售价的核对,并同时对进售有误的订单数据做上相应的标识,方便财务人员快速筛选出问题订单数据,以帮助财务人员有针对性的与供应商沟通。
[0077] 本发明的较佳的实施例中,如图6所示,步骤S3包括以下步骤:
[0078] 步骤S31、核对第一订单文件内的第三订单数据的进售价信息与对应的第二订单文件内的第三订单数据的进售价信息是否相同,若是则核对结束退出核对流程,如否则进入步骤S32;
[0079] 步骤S32、根据第三订单数据的订单序列号查询本地订单文件,并在本地订单文件内对应于第三订单数据的第三原始订单数据上标记一第三标识信息。
[0080] 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。