返回作品列表

网友作品 #000192 · 提交于 2026/08/24

SAP科目余额表自动化工具:一键填参跑报表

★★★★★零基础办公智能体国内其他模型python

作品作者

灿零基础
开发工具
办公智能体
AI 模型
国内其他模型
使用 Skill
python
提交你的作品

作品简介

一款基于 SAP GUI Scripting(Python + win32com)的财务自动化工具:自动接管用户已登录的 SAP 会话,在事务码 ZFI0036(科目余额表)选择屏幕上自动填入公司代码、会计科目、会计期间、科目层级和 14 个核算维度等筛选参数,一键运行出报表。项目包含主引擎 sap_balance_smart.py、可视化配置平台 config_server.py、场景库 scenarios.json 与多个双击即用的 .bat 入口,当前为可运行的 v4.X.5 版本。

核心亮点

  • 一键跑表:把每月数十分钟的手工填表压缩到一键运行,筛选参数不再逐个手填、不易出错
  • 突破多值弹窗限制:SAP 多值弹窗只显示 8 个输入框,科目一多就要反复滚动手填;本工具可填入任意数量科目,实测 10 个科目全部填入成功、报表正常跑出
  • 会话接管双保险:自动开新窗口保住原事务,异常时兜底切换前台,避免脚本因「前台停在别的事务」而直接退出
  • 参数外置场景库:筛选组合存放在场景库,调整组合无需改代码;可视化配置平台支持科目追加、14 个核算维度开关、批次管理与导出
  • 多公司支持:可按需求一次登录多达 20 家公司并筛选不同科目
  • 易于共享:多个双击即用的 .bat 入口,整套工具可整体复制给同事共用

技术与工具

  • Python + win32com 驱动 SAP GUI Scripting,自动操作已登录的 SAP 会话
  • 配套 Web 版可视化配置平台与 JSON 场景库、.bat 批处理入口
  • 开发使用办公智能体工具搭配国内免费 AI 模型

开发过程

  • 起因是「登录一家公司很简单,但按不同需求一次登录 20 家公司、还要筛选不同科目就很麻烦」,难点在于抓取 SAP 的关键界面元素
  • 攻克两大技术难题并实测跑通:多值弹窗填入任意数量科目;SAP 会话接管的稳健可靠
  • 桌面副本已与同事共享使用

适用场景

  • 企业财务部门的 SAP 报表批量取数:科目余额表、明细账等多公司、多科目、多期间场景
  • 需要频繁在 SAP 做多维度筛选的采购、库存等模块的定期数据导出与核对
原始提交内容(点开查看,可复制全文去问 AI)

本项目是一个基于 SAP GUI Scripting(Python + win32com)的财务自动化工具,自动接管用户已登录的 SAP 会话,在事务码 ZFI0036(科目余额表)选择屏幕上,自动填入公司代码、会计科目、会计期间、科目层级、14 个核算维度等筛选参数,并一键运行出报表。成果为可运行状态 v4.X.5,含主引擎 sap_balance_smart.py、可视化配置平台 config_server.py、场景库 scenarios.json 与多个双击即用入口(.bat)。

成果 攻克两大技术难题并实测跑通:其一,多值弹窗可填入任意数量科目(突破“只能填 8 个”的限制);其二,SAP 会话接管稳健可靠(开新窗口保住原事务、兜底切前台双保险)。已验证 zfi0036_acct_leaf 场景 10 个科目全填成功、报表正常跑出。

解决的痛点 用户每月需在 SAP 手工重复填写大量筛选条件,步骤繁琐、易错、耗时;SAP 多值弹窗屏幕只显示 8 个输入框,科目超过 8 个就必须反复滚动手填,极其痛苦;且脚本一旦遇到 SAP 前台停在别的事务,常因无法开新窗口而直接退出,逼用户手动切屏。

价值 把每月数十分钟的手工填表压缩到一键运行;筛选参数外置到场景库,调整组合无需改代码;可视化配置降低维护门槛;工具可整体复制给同事共用(桌面副本已与同事共享)。