

发票识别后,如何自动导入财务系统?教程来了
大家好,我是正在实战各种 AI 项目的程序员晚枫。
🎯 识别完成,只是第一步
很多财务朋友问我:
"发票识别成 Excel 了,然后呢?怎么导入用友/金蝶/SAP?"
好问题!
识别只是第一步,导入系统才是最终目的。
今天:教你怎么把识别结果导入主流财务系统。
📦 支持的财务系统
| 系统 | 导入格式 | 难度 | 教程 |
|---|
| 用友 U8 | Excel/CSV | ⭐⭐ | 下文详解 |
| 金蝶 K3 | Excel | ⭐⭐ | 下文详解 |
| SAP | CSV/TXT | ⭐⭐⭐ | 下文详解 |
| 浪潮 | Excel | ⭐⭐ | 联系官方 |
| 管家婆 | Excel | ⭐ | 联系官方 |
一、用友 U8 导入
步骤 1:准备数据
识别结果 Excel:
| 发票代码 | 发票号码 | 开票日期 | 金额 | 税额 | 价税合计 |
|---|
| 011002100113 | 12345678 | 2026-03-15 | 1000.00 | 130.00 | 1130.00 |
步骤 2:格式转换
用友 U8 要求格式:
| 单据日期 | 发票号 | 金额 | 税额 | 价税合计 |
|---|
| 2026-03-15 | 12345678 | 1000.00 | 130.00 | 1130.00 |
Python 转换代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import pandas as pd
df = pd.read_excel("发票识别结果.xlsx")
df.rename(columns={ '开票日期': '单据日期', '发票号码': '发票号', '不含税金额': '金额' }, inplace=True)
df = df[['单据日期', '发票号', '金额', '税额', '价税合计']]
df.to_excel("用友 U8 导入模板.xlsx", index=False)
|
步骤 3:导入用友
- 打开用友 U8
- 进入应付管理
- 点击"导入"
- 选择"用友 U8 导入模板.xlsx"
- 确认导入
二、金蝶 K3 导入
步骤 1:下载模板
金蝶官网下载:
步骤 2:数据匹配
Python 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import pandas as pd
df_source = pd.read_excel("发票识别结果.xlsx")
df_template = pd.read_excel("金蝶导入模板.xlsx")
mapping = { '开票日期': 'FDate', '发票号码': 'FInvoiceNo', '金额': 'FAmount', '税额': 'FTax', '价税合计': 'FTotalAmount' }
for source_col, target_col in mapping.items(): df_template[target_col] = df_source[source_col]
df_template.to_excel("金蝶导入数据.xlsx", index=False)
|
步骤 3:导入金蝶
- 打开金蝶 K3
- 应付管理 → 采购发票
- 引入 → 选择文件
- 字段映射(如果提示)
- 完成
三、SAP 导入
步骤 1:准备 CSV
SAP 要求 CSV 格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| import pandas as pd
df = pd.read_excel("发票识别结果.xlsx")
sap_df = pd.DataFrame() sap_df['BKPF-BUDAT'] = df['开票日期'] sap_df['BKPF-BLART'] = 'RE' sap_df['BKPF-BUKRS'] = '1000' sap_df['BSEG-WRBTR'] = df['价税合计'] sap_df['BSEG-MWSKZ'] = 'V1'
sap_df.to_csv("SAP_导入.csv", sep=';', index=False, encoding='utf-8')
|
步骤 2:SAP 导入
- 事务码:FB60(供应商发票)
- 或 LSMW 批量导入
- 选择 CSV 文件
- 执行导入
💡 自动化导入脚本
完整自动化流程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import pandas as pd import os
def auto_import_to_erp(invoice_folder, erp_system='yonyou'): """自动导入 ERP 系统""" poocr.ocr2excel.VatInvoiceOCR2Excel( input_path=invoice_folder, output_path='./output', id=SECRET_ID, key=SECRET_KEY ) df = pd.read_excel("./output/发票识别结果.xlsx") if erp_system == 'yonyou': df = convert_to_yonyou(df) output_file = "用友导入模板.xlsx" elif erp_system == 'kingdee': df = convert_to_kingdee(df) output_file = "金蝶导入模板.xlsx" elif erp_system == 'sap': df = convert_to_sap(df) output_file = "SAP_导入.csv" df.to_excel(f"./output/{output_file}", index=False) print(f"✅ 导入文件已生成:./output/{output_file}") print("请手动导入到 ERP 系统")
|
💬 联系我
主营业务:AI 编程培训、企业内训、技术咨询
🎓 推荐课程
识别是开始,导入是结束。
打通最后一公里,才是完整的自动化。
你,准备好了吗? 💪
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!