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 中自由使用大模型

将大模型能力嵌入 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 开发。

  • 相关视频SAP_CLI 用你喜欢的编辑器写ABAP_哔哩哔哩_bilibili

  • 技术栈: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 系统

  • 状态:🚧 进行中
  • 发布时间:待定
  • 发布方式:待定

让 AI 与 SAP 系统直接对话

  • 状态:🚧 进行中
  • 发布时间:待定
  • 发布方式:待定