银行流水核对工具

写在前面

查看了下以前的文章,上次写的银行流水核对工具还是在2019年,至今都将近4年了,当时是用 Excel VBA 写的,现在我看还有人比较关注这个工具,会向我反馈一些问题,这次重新用 Python 编写了新版本的银行流水核对工具,相比之前的版本有大量的完善和补充。

工具结果预览

工具最终的结果包括:

1、将会在序时账和银行流水表格中列出匹配项对应的序号、匹配模式;

2、每个银行账号会单独列出一个表格统计匹配结果;

3、另外如果序时账和银行流水的账号数量不一致也会有表格列示。

如何获取工具

网盘链接下载:https://www.123pan.com/s/8kiA-XC3hH

如果网盘链接失效,可以在「效率视界」公众号后台发送消息「银行流水」获取工具最新下载地址。

想到工具可能会频繁更新,就暂时不融合到审计工具箱中,等工具稳定了,再合并到审计工具箱的功能中。


接下来介绍工具的使用步骤:

一、粘贴序时账和银行流水

在 input 文件夹中的 input.xlsx 中粘贴序时账和银行流水的对应列,有以下注意事项

1、序时账和银行流水的橙色标题必填,如账户、日期、借方(收入)、贷方(支出)列

2、账户和日期列不能有空值!

3、 input.xlsx 中的参数设置、序时账和银行流水的标题和格式不能修改!

4、粘贴对应列时可以采用 「选择性粘贴为数值」

二、设置核对参数

解释下这些参数设置有什么用。

1、跨期天数

比如跨期天数为「前5天后5天」时,序时账中2022年10月2日有一笔金额需要匹配对应流水时,那么工具会自动从银行流水的2022年9月27日–2022年10月7日之间去匹配,而不是仅仅匹配2022年10月20日当天的。

2、金额容错尾差

如果设置容错尾差为0.01元,那个序时账中的 1896.26元和银行流水的中的1896.27元是可以算作是能够匹配的。如果你设置为0,那么就是要求序时账和银行流水的金额完全一致。

3、按月核对

这个按月核对是以跨期天数为基础的,如果选择进行按月核对的话,序时账中2022年10月2日有一笔金额需要匹配对应流水时,那么工具会自动从银行流水的2022年9月27日–2022年10月7日和2022年10月1日–2022年10月30日的并集去匹配,即核对的日期范围为2022年9月27日–2022年10月30日。

4、模糊匹配

比如序时账摘要为「付江西国网电力电费3000元」,银行流水摘要为「国网江西省电力有限公司」

如果选择开启模糊匹配的话,上述两个摘要算作是能够匹配的;如果关闭模糊匹配,那么上述两个摘要则无法匹配上,必须要完全一致。

三、开始运行功能

上面两个步骤完成之后,保存关闭 input.xlsx 表格,双击「bank_flow_check.exe」程序,等待工具自动进行核对匹配。

四、查看核对结果

最后自动输出的结果保存在 output 文件夹中,分为了 表格文件和日志文件。

如果工具运行过程中出现错误,可以把运行日志反馈给我进行修复。

匹配原理

匹配1:账户+日期+对方+摘要+金额
匹配2:账户+日期+对方+金额
匹配3:账户+日期+摘要+金额
匹配4:账户+日期+金额
匹配5:账户+对方+摘要+金额
匹配6:账户+对方+金额
匹配7:账户+摘要+金额
匹配8:账户+金额
匹配9:序时账跨期内同方向抵消
匹配10:序时账同方向抵消
匹配11:账户跨期内一对多凑数
匹配12:账户一对多凑数

以上匹配模式按顺序进行,不会重合!

最后

希望你可以提出更多问题或建议,帮助工具更好地完善。

over!