【发布时间】:2014-04-07 17:10:19
【问题描述】:
第一次发帖,如有错误请见谅。
一点背景知识:我在一家使用 SAP 进行日常工作的公司工作,我将它用于日常工作。我有一些编程技能,我会一些 C、Java 和 VBA。
我需要什么:我想制作一个与 SAP 交互的程序,以便自动执行我和我部门的 ppl 所做的一些任务。
我无法使用 SAP 宏工具,因为我需要来自 SAP 外部的信息,例如电子邮件和 Excel。向公司的 SAP 管理员和开发人员寻求帮助是没有用的,因为它是一家庞大的公司,我怀疑我会得到任何关注。
我需要知道我可以从哪个程序、net beans、代码块和那种东西开始,因为它不可能获得 ABAP 工作台,以及使用哪种语言。我可以学习任何需要的编程语言,我只需要一些指导。
我知道有一个用于 Eclipse 的 SAP 插件,它允许 Java 开发,但也是付费的。我需要一个开放、免费的解决方案。我无法获得也不需要 SAP 上的开发访问权限,我想做的只是一个可以自动执行多个操作和角色的程序,例如宏,但它可以与 Excel 和电子邮件等其他程序进行交互。
先谢谢了,如果我没有说清楚,请问一下
【问题讨论】:
-
您需要访问 ABAP Workbench 才能在 SAP 中定义您需要的接口。这通常是您定义的 RFC 或 BAPI/BADI,可以通过 RFC Destination 或 SAP Java Stack 上提供的东西进行访问。一旦你正确设置了所有这些,你就可以使用 Eclipse 或其他任何东西来构建你的 Java 代码
-
我明白了,虽然我只了解了一半,但我无法访问abap工作台。我打算做的是一个程序,它会发送我会发送的命令,例如。而不是我从 Excel 表中压缩和粘贴一个数字并在 SAP 上输入它,该程序将为我完成。就像一个大的集成宏。我计划它的方式我认为我不需要 Workbench 访问权限,但我不知道从哪里开始执行它。
-
如果您的公司规模很大,您可以访问 SAP GUI 脚本扩展 GuiXT。也许您的某些要求可以使用该扩展来满足。您无法从外部控制 SAP 事务,您只能使用 SAP BAPI(SAP 中的功能模块)来执行某些操作。但这些通常是封装的交易,例如创建新的销售订单。您需要编写一个外部应用程序,以使用 SAP 连接器访问 SAP 系统中的 BAPI(Java 和 c# 连接器均可供 SAP 客户免费使用)。
-
如果您的问题可以使用标准 BAPI 解决,您可以使用 JCO。但是您需要访问服务市场才能下载它...
-
您可以与 SAP 集成团队一起开发一些 Web 服务,这些服务将实现所需的逻辑。从技术角度来看,这不是一项艰巨的任务。然后,您只需要使用 VBA 从任何应用程序调用公开的 Web 服务。