发票识别后,如何自动导入财务系统?教程来了
发票识别后,如何自动导入财务系统?教程来了

发票识别后,如何自动导入财务系统?教程来了

大家好,我是正在实战各种 AI 项目的程序员晚枫。


🎯 识别完成,只是第一步

很多财务朋友问我

"发票识别成 Excel 了,然后呢?怎么导入用友/金蝶/SAP?"

好问题

识别只是第一步,导入系统才是最终目的。

今天:教你怎么把识别结果导入主流财务系统。


📦 支持的财务系统

系统导入格式难度教程
用友 U8Excel/CSV⭐⭐下文详解
金蝶 K3Excel⭐⭐下文详解
SAPCSV/TXT⭐⭐⭐下文详解
浪潮Excel⭐⭐联系官方
管家婆Excel联系官方

一、用友 U8 导入

步骤 1:准备数据

识别结果 Excel

发票代码发票号码开票日期金额税额价税合计
011002100113123456782026-03-151000.00130.001130.00

步骤 2:格式转换

用友 U8 要求格式

单据日期发票号金额税额价税合计
2026-03-15123456781000.00130.001130.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:导入用友

  1. 打开用友 U8
  2. 进入应付管理
  3. 点击"导入"
  4. 选择"用友 U8 导入模板.xlsx"
  5. 确认导入

二、金蝶 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:导入金蝶

  1. 打开金蝶 K3
  2. 应付管理 → 采购发票
  3. 引入 → 选择文件
  4. 字段映射(如果提示)
  5. 完成

三、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 字段要求
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' # 税码

# 保存为 CSV(UTF-8,分号分隔)
sap_df.to_csv("SAP_导入.csv", sep=';', index=False, encoding='utf-8')

步骤 2:SAP 导入

  1. 事务码:FB60(供应商发票)
  2. 或 LSMW 批量导入
  3. 选择 CSV 文件
  4. 执行导入

💡 自动化导入脚本

完整自动化流程

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 系统"""

# 1. 识别发票
poocr.ocr2excel.VatInvoiceOCR2Excel(
input_path=invoice_folder,
output_path='./output',
id=SECRET_ID,
key=SECRET_KEY
)

# 2. 读取识别结果
df = pd.read_excel("./output/发票识别结果.xlsx")

# 3. 根据 ERP 系统转换格式
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"

# 4. 保存
df.to_excel(f"./output/{output_file}", index=False)

print(f"✅ 导入文件已生成:./output/{output_file}")
print("请手动导入到 ERP 系统")

💬 联系我

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询


🎓 推荐课程


识别是开始,导入是结束。

打通最后一公里,才是完整的自动化。

你,准备好了吗? 💪

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!