SAP 项目
SAP 项目介绍
个人 SAP 相关开源项目合集,聚焦 SAP × AI 融合与 SAP 系统集成,让 AI 能力渗透到 SAP 开发的各个环节。
项目总览
| 项目 | 定位 | 状态 | 技术栈 |
|---|---|---|---|
| ABAP_Program | 常用 ABAP 工具程序代码库 | ✅ 已完成 | ABAP |
| SAP API 集成工具 | SAP 系统 API 集成管理平台 | ✅ 已完成 | ABAP |
| SAP_AI助手 | 在 SAP GUI 中自由使用大模型 | ✅ 已完成 | ABAP |
| SAP_MCP | 将 SAP 系统工具发布为 MCP 服务 | ✅ 已完成 | Python / FastAPI |
| sap-cli | 用你喜欢的编辑器写 ABAP | 🧪 灰度测试中 | Python |
| SAPilot | 让 AI 直接控制 SAP 系统 | 🚧 进行中 | — |
| SAPLink | 让 AI 与 SAP 系统直接对话 | 🚧 进行中 | — |
项目详情
ABAP_Program
收集 SAP 项目中常用 ABAP 工具程序,简化日常开发、优化业务流程
- 状态:✅ 已完成
- 发布方式:GitHub(MIT 协议)
- 技术栈:ABAP
项目特点:
- 实用性强 — 涵盖从数据查询到报表生成等各种常见开发任务
- 易于使用 — 提供清晰的注释和说明,帮助快速上手
- 持续更新 — 随着新问题的解决和新功能的添加,代码库不断发展完善
使用方式:通过 SAP GUI 将代码导入 SAP 环境(SE38),按注释配置参数即可运行。
💡 代码来源多样,凝聚社区智慧,欢迎贡献。
SAP API 集成工具
帮助用户更便捷地集成 SAP 系统 API,管理集成系统、处理集成业务逻辑、监控集成数据流
- 状态:✅ 已完成
- 发布方式:GitHub(MIT 协议)
- 技术栈:ABAP
功能模块:
| 模块 | 说明 | 状态 |
|---|---|---|
| 集成系统管理 | 配置和管理与 SAP 系统的外部连接 | ✅ 已完成 |
| 集成业务管理 | 定义与执行集成业务流程(接口消费、调用、工作流等) | ✅ 已完成 |
| 集成数据监控 | 数据交换过程实时监控 | ✅ 已完成 |
| 接口异常通知 | API 调用异常时自动向管理员发送通知(集成三方通讯/邮箱) | ✅ 已完成 |
| 数据加密传输 | 内置加密工具,支持数据加密转换与报文加密传输 | ✅ 已完成 |
支持的接口类型:RFC / Web Service / RESTful / IDOC / 工作流
支持的报文格式:ABAP 结构 / XML / JSON
支持的加密类型:Base64 / MD5 / SHA1 / DES / 3DES / AES / RSA
💡 当前版本功能基于现有需求开发,更多功能可按需定制。
SAP_AI助手
在 SAP GUI 中自由使用大模型
- 状态:✅ 已完成
- 发布时间:2025.03.09
- 发布方式:ABAP 开发包(开箱即用,无需额外部署)
- 相关视频:SAP_AI助手-Ver.2.0 主程序演示_哔哩哔哩_bilibili
将大模型能力嵌入 SAP GUI 环境,无需切换工具即可在 SAP 内部调用 AI 对话,适合日常 ABAP 开发辅助、代码解释、函数文档生成等场景。
SAP_MCP
将 SAP 系统工具发布为 MCP 服务,让 AI 工具链无缝接入 SAP
- 状态:✅ 已完成
- 发布时间:2025.03.09
- 发布方式:GitHub(MIT 协议)
- 相关视频:SAP_MCP AI原生集成平台_哔哩哔哩_bilibili
- 技术栈:Python 3.8+ / FastAPI
- 核心能力:
- AI 驱动的工具管理 — 自动发现和分类 SAP 系统中的工具
- 智能工具执行 — AI 自动转换输入参数格式,调用 SAP 工具并返回结果
- Web 管理界面 — 可视化管理 MCP 服务状态、SAP 连接配置、工具列表和日志
- 接入生态:ChatGPT / Cherry Studio / Cursor / Claude Code / LangChain / Dify 等
- 设计理念:部署一次,长期使用。通过 SAP 配置表管理工具列表,无需更新代码
sap-cli
用你喜欢的编辑器写 ABAP
状态:🧪 灰度测试中
发布时间:2025.03.09
发布方式:sap-cli-skill: 让 AI 助手(Hermes / Claude Code)在终端完成 ABAP 开发。
技术栈:Python 3.10+ / SAP ADT REST API
解决的问题:
痛点 说明 🔒 编辑器受限 传统 ABAP 开发只能在 SAP GUI 或 Eclipse 中进行 📂 本地无代码 代码只存于 SAP 服务器,无法纳入 Git 版本管理 🔄 操作繁琐 每次修改需手动登录、传输、激活 🤖 难以自动化 缺少命令行接口,无法接入 CI/CD 核心命令:
命令 功能 create创建开发对象(程序/类/接口/函数/字典对象) info查询对象信息 download下载源代码到本地 sync本地代码同步到 SAP 并自动激活 delete删除开发对象 覆盖范围:Report / Class / Interface / Function / FunctionGroup / Domain / DataElement / Table / Structure 等主流 ABAP 对象类型
测试覆盖:13 个场景、66 个测试用例
SAPilot
让 AI 能直接控制你的 SAP 系统
- 状态:🚧 进行中
- 发布时间:待定
- 发布方式:待定
SAPLink
让 AI 与 SAP 系统直接对话
- 状态:🚧 进行中
- 发布时间:待定
- 发布方式:待定