++工作原理:++
该工作流程自动化处理通过Telegram发送的发票。它使用LlamaIndex OCR提取数据,将其记录在Google Sheets中,并可选地将结构化数据推送到SAP Business One。
🔹 1. 通过Telegram接收发票:
- 用户通过Telegram发送PDF格式的发票
- Telegram触发器节点监听传入消息并捕获文件和元数据
- 文档被下载并准备进行OCR处理
🔹 2. 使用LlamaIndex进行OCR:
- 文件上传至LlamaIndex OCR API
- 工作流程轮询API,直到处理状态返回“SUCCESS”
- 完成后,以Markdown格式获取解析内容
🔹 3. 通过LLM提取数据(可编辑):
- Markdown内容通过LangChain发送至语言模型(LLM)
- 结构化输出解析器将结果转换为清晰、可编辑的JSON格式
🔹 4. 保存至Google Sheets:
结构化JSON分为:
- 头部(主要发票元数据)
- 详情(单项条目)
每部分存储在连接的Google Sheets文件中的专用标签页中
🔹 5. 请求SAP确认:
机器人通过Telegram回复用户:
“是否要将数据发送至SAP?”
如果用户点击“是”,则触发下一个自动化路径。
🔹 6. 推送数据至SAP B1:
连接至SAP Business One的服务层API
从Google Sheets获取头部和详情数据
按SAP要求重建发票结构(DocumentLines、CardCode等)
通过POST请求在SAP中创建采购发票
带有创建的DocEntry的确认消息通过Telegram发送回用户
++设置步骤:++
在执行前按照以下步骤正确配置工作流程:
1️⃣ 创建必要凭证:
前往Credentials > + New Credential并创建以下内容:
- Telegram API(设置你的机器人令牌,从BotFather获取)
- Google Sheets
- OpenAI
2️⃣ 设置环境变量(可选但推荐):
LLAMAINDEX_API_KEY
SAP_USER
SAP_PASSWORD
SAP_COMPANY_DB
SAP_URL
3️⃣ 准备Google Sheets:
确保你的Google Spreadsheet包含以下内容:
➤ 工作表1:头部
➤ 工作表2:详情
包含发票行的列
阅读剩余 51%