写在前面
查看了下以前的文章,上次写的银行流水核对工具还是在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!
已经花费了几天时间,对完了银行流水,才看到这个方法,真的是欲哭无泪呀
很实用
这个已经相当好用了,我想问一下有没有查找费用分配差异的工具呢?
关于用哪个版本有什么区别吗?
老师好,请问这是什么情况呢
你先更新最新的版本试下,还是不行的话可以私发给我测试
请问一下为什么不出匹配结果啊?第H/I列为什么是空白的啊?打扰啦谢谢
需要具体的数据才知道,你可以提供input表格给我
我同时粘贴了2个不同的银行账号,核对结果中,2个银行数据一样,是不能同时多个户头核对吗?
可以多账户核对,你可以提交相关的截图给我看下,或者添加我qq或微信发文件给我
黑屏然后闪一下就关掉了 没有动任何文件,重新解压也这样
日志文件里面有任何提示吗?可以把input文件用QQ或微信发给我测试下看
突然就用不了了,一直显示这个
关闭了11还是特别慢,只用了一个银行的数据😤
刚更新了1.5版本的,应该会快很多,如果还是很慢,可以把你的input文件发给我测试并适配。
2900行的数据就运行不出来了。😭
用1.1版本,如果出不来的话就关闭匹配模式11和12
不用1.4版本 直接用1.1版本会好一点吗? 我用1.4 关掉11和12 还是超级多匹配不上
这样吗?
可以加我微信或QQ把文件发给我测试下,然后完善
不知道怎么加您
结果如何查看,匹配完毕后,如何看是否正确
结果在output文件夹,会有匹配的模式和对应的匹配行
我大概录入了200行的数据,运行之后就在模式12,卡了很久,目前还没出现结果
可以更新到1.1版本,在参数设置中选择是否开启匹配模式12
你用的是哪个版本的?方便的话也可以把你的 input.xlsx 发给我测试并优化
2023-01-03 15:13:09.193 | INFO | __main__:match11:514 – >>>>模式11
然后就不动了
匹配11和匹配12可能是需要较长时间,可能我测试的数据量有点太小了,我后续会优化下
您好,我想问一下,这个功能是不是需要很长时间才能走完流程?我操作了一下发现它一直卡在模式12,卡了大概有两个小时
匹配11和匹配12可能是需要较长时间,可能我测试的数据量有点太小了,我后续会优化下