https://mp.weixin.qq.com/s/H9prHH4SRe6ua_X0RUJpyg
最近有粉丝问我关于银行流水核对工具的问题,他的银行流水及序时账的量比较大,有几十万行,在使用我之前制作的银行流水核对工具时,会直接长时间等待并且卡死,无法查询到核对的结果
为了加快银行流水和序时账匹配的速度,我重构了之前的工具,使用SQLite轻量数据库作为数据载体,用sql语言进行匹配
这样一来就使得核查效率大大提高,50万行的流水数据多维度匹配,用时也就10分钟左右,如果两个表的数据差异比较大,匹配时间就会长很多,可能需要等几个小时
借助 AI,我只需要动动嘴皮子,提供一些灵感,就可以让 AI 努力干活,所以很快就完成了工具的界面设计和各项功能模块的代码
下面简单说下工具的使用方法
一、填写input表格
将需要核对的序时账和银行流水的银行账户、日期、对方单位、摘要、金额等,复制粘贴到 input.xlsx 中的对应列。
1、银行账户和日期列必填,不能有空值!
2、金额列必填,如借方和贷方分开在两列的请填写在E列和F列,如借方和贷方在同一列的请填写在G列。
3、粘贴对应列时可以采用 「选择性粘贴为数值」
二、设置参数运行工具
双击工具「银行流水核对工具(数据库版)」之后,就会弹出参数设置的窗口界面
1、跨期天数
比如跨期天数为「前5天后5天」时,银行流水中2024年10月2日有一笔金额需要匹配对应序时账时,那么工具会自动从序时账的2024年9月27日--2024年10月7日之间的日期去匹配,而不是仅仅匹配2024年10月20日当天的。
2、模糊匹配
比如序时账摘要为「付江西国网电力电费3000元」,银行流水摘要为「国网江西省电力有限公司」
如果模糊匹配程度大于设定的阈值的话,上述两个摘要算作是能够匹配的
3、金额是否在一列
这个根据你填写的 input.xlsx 的格式来选择
4、选择匹配模式
有17种匹配模式,你可以根据匹配的准确性程度来选择需要哪些模式,不需要的可以取消勾选
三、运行功能
上面两步都完成之后,就可以点击左下角的按钮,开始进行核对,核对时会有每个模式的实时匹配进度,匹配完成之后会有提示
四、查看结果
最后的结果会有两个文件,一个是数据库文件,一个是xlsx表格,两个文件的内容是一样的,序时账和银行流水匹配的结果会逐行展示出来
下载地址
https://wwcheng.lanzoub.com/b0hc7krwb
密码:cbvw
100%未能匹配上,请问是什么原因呢?
一般都是金额贴反了的原因
传不了照片,运行日志是这样的: Error occurred while getting software version: HTTPSConnectionPool(host=’gitee.com’, port=443): Max retries exceeded with url: /wwwwwc/open-software-configuration/raw/master/open_app_version.json (Caused by ProxyError(‘Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy‘, SSLError(SSLError(1, ‘[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)’)))) libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile Error occurred while getting software version: HTTPSConnectionPool(host=’gitee.com’, port=443): Max retries exceeded with url: /wwwwwc/open-software-configuration/raw/master/open_app_version.json (Caused by ProxyError(‘Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy‘, SSLError(SSLError(1, ‘[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)’)))) 创建环境中…… 输出结果文件夹:D:Download银行流水核对工具2.3(数据库版)output核对结果-20250224_105005 >>2025-02-24 10:50:05 当前步骤耗时:00分31秒559127微秒,总耗时:00分31秒559127微秒 ———————————————————— 开始导入序时账数据到数据库 Traceback (most recent call last): File “银行流水核对工具(数据库版).py”, line 2042, in run_match File “银行流水核对工具(数据库版).py”, line 1735, in main File “银行流水核对工具(数据库版).py”, line 295, in excel_to_db File “xlrd__init__.py”, line 148, in open_workbook File “xlrdbook.py”, line 92, in open_workbook_xls File “xlrdbook.py”, line 1278, in getbof File “xlrdbook.py”, line 1272, in bof_error xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b’%TSD-Hea’ 发生错误,请将错误截图给作者
可以微信发图片给我看下,看着像是input文件格式有问题
老师你好,请问这个问题是什么原因呢?谢谢!