问题标签 [sap-r3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4626 浏览

abap - SAP R/3 中列的数据库表默认值

在我的 SAP 应用程序的上下文中,我向现有表添加了一个列,并希望为其定义一个默认值,以便使用该表的旧代码(尤其是插入行的代码)不必关心新列 - 我希望它自动填充预定义的默认值(当然只有在没有指定值的情况下)。

后面的数据库系统是 Oracle-DB,尽管我只能通过 SAP-GUI 和 ABAP-SQL 访问它。

由于我们公司的 SAP 专家不知道这是否可能,我想也许这里有人会。那么 - 这是可能的吗?如果是的话 - 怎么样?

编辑 - 请求 的场景详细信息:场景实际上非常简单:我们的应用程序有一个用户表,其中包含标准用户内容(名称、一些设置、ID、部门、一堆标志等),我添加了一个列来存储一个简单的设置(用户为他的网络界面选择的设计)。它只包含一个名称(字符 40)。这就是我上面谈到的专栏,我希望它的默认值是“默认设计”。

0 投票
2 回答
2835 浏览

jco - SAP JCo 3 RFC RSAQ_REMOTE_QUERY_CALL - 意外结果

我们使用 JCo 3.0 连接到 RFC 并从 SAP R/3 读取数据。我们经常使用一个 RFC RFC_READ_TABLE 并使用第二个自定义 RFC 来读取员工信息。我的问题围绕着第三个 RFC RSAQ_REMOTE_QUERY_CALL。我正在调用我使用此 RFC 在 SAP 中构建的临时查询,但我没有得到预期的结果。主要问题是 SAP 似乎忽略了我的选择标准之一,并使用了我最初构建它时保存在 SAP 中的内容。存储在我的 ad-hoc 中的日期标准是 2013 年 6 月 23 日。如果我从 JCo 于 2013 年 6 月 28 日通过,我得到的结果与我从 JCo 于 2013 年 6 月 23 日通过的结果相同。

我们构建了几个临时查询,其唯一条件是人员编号,并使用 RFC RSAQ_REMOTE_QUERY_CALL 成功调用它们。

我的临时查询的背景:今天的报告期,将员工信息的四个方面结合在一起:他们的最新行动(雇用,重新雇用等),组织(例如公司),薪酬(例如薪酬等级)和沟通(例如电子邮件)。查询将在每个工作日运行。

以下是我的问题:

  1. 我的 ad-hoc 有三个选择标准。前两个是简单的字符串。三是约会。每次查询运行时,日期都会有所不同。我们使用 SP$00001 引用第一个标准,使用 SP$00002 引用第二个标准,使用 SP$00003 引用第三个标准。标准的顺序从 ad-hoc 更改为 SQ01(ad-hoc 中的 SP$00001 现在是 SP$00003)。我们不应该按照 ad-hoc 中定义的顺序引用它们吗(例如 SP$00001)?

  2. 两个简单的字符串选择使用 OPTION “EQ”。日期标准使用 OPTION GT(大于)。“GT”正确吗?

  3. 我们对 SAP 的访问有限。有没有办法查看哪些 SP$ 参数映射到哪些标准?

  4. 如果我的 ad-hoc 保存了五个条件,但当我从 JCo 调用 ad-hoc 时其中四个永远不会改变,我只需要设置一个的值还是我还需要设置其他四个?

  5. 我是否必须使用变体 (function.getImportParameterList().setValue(“VARIANT”, “VARIANT_NAME”)) 来调用这个 ad-hoc?

  6. 报告期对日期标准有影响吗?我尝试将报告期更改为 PNPBEGDA = 今天和 PNPENDDA = 今天,但没有发现任何变化。

  7. SAP 中是否有办法获得您的临时(名称、输入、输出、标准)的“声明”?我看过 JCoFunction.toXml() 和 JCoFunctionTemplate。如果您想在运行到 SAP 之前在运行时看到一些东西,这些很好,但我正在寻找可以在 JCo 端使用的东西来帮助我编写与 ad-hoc 匹配的 Java 代码。

我已经在网上查看了我的问题的答案,但没有找到任何有用的东西。如果有什么可以帮助我的,请告诉我。

谢谢,

LM

0 投票
1 回答
3704 浏览

c# - 使用 RFC_READ_TEXT 从销售订单中检索文本

我正在使用 SAP .NET 连接器 3.0 从 SAP(R/3) 读取数据。我需要从销售订单中获取一些标题文本: 在此处输入图像描述

我发现了很多关于 READ_TEXT 函数的信息,可以用于此目的。在这里,您可以找到一些使用 ERPConnect 的示例我正在尝试做同样的事情,并且我有以下返回 IRfcTable 的函数:

VBBK- 表示标题对象,3147856016- 销售订单号,Z019- EDI 供应商文本字段的 ID,PL- 语言。结果,我正在检索一些数据,但字段 TDLINE 为空白:

在此处输入图像描述
根据示例,该字段应包含文本。
可能有些参数不正确。是一篇很好的帖子,我在其中找到了如何获取每个文本字段的 TDID 参数。
我做错了什么?

更新:根据vwegert下面的答案,代码已更改为:

现在参数是正确的。但TDLINE仍然是空的。结果:
在此处输入图像描述

0 投票
1 回答
497 浏览

c# - 具有 R3 和 ECC 的 SAP .NET 连接器 3

我制作了一个使用 SAP .NET 连接器 3 连接 SAP R3 的应用程序。

现在,我有另一种情况需要连接 SAP ECC,但我不确定它是否可以工作。

任何人都知道,SAP .NET 连接器 3 是否支持SAP R3SAP ECC版本?

0 投票
1 回答
207 浏览

etl - 具有拖放支持的自定义组件的通用架构

我正在制作运行良好的新 talend 组件。这些将在 Databases/SAP 下(它是一个 SAP R/3 表输入)。

我坚持使用拖放模式,然后从弹出列表中选择适当的组件,就像我们使用其他 Db 连接一样。

我应该如何设置我的组件 XML 以使其正常工作?

这是我当前的 XML:http ://sharetext.org/eXUL

我附上了一些截图,它现在的样子。 架构详细信息 导入后 不支持拖放

0 投票
1 回答
3370 浏览

c# - 调用 SAP 事务,使用给定参数执行并使用 C# 或 VB.net 下载报告

我根本不熟悉 ABAP,我正在尝试为我的工作自动化 SAP 报告(从 SAP R/3 中执行事务的结果下载)。

目前我必须打开 SAP(当然是手动),登录,调用事务,添加一些参数,执行它并下载第一个报告。之后我必须解决它(我已经自动化了,所以这不是问题),但是我必须从中获取一些其他参数并调用另一个事务以使用我从第一个报告中获得的新参数执行。 ..等等2次。

我的问题是,在自动化所有与 excel 相关的东西之后,我找不到与 SAP R/3 交互以登录、调用事务、使用参数执行并使用 C# 或 VB.net 获取报告的方法

有人可以给我一个提示吗?

我用谷歌搜索了几个小时,我发现我可能必须使用 RFC 和 BAPI,但我仍然不知道如何去做,也不知道如何正确使用它们(如果我是对的,我有至)。

0 投票
1 回答
255 浏览

biztalk - BizTalk 2009。WCF-SAP。从 SAP R/3 接收 IDOC 时出错

在我们的 SAP 团队将 SAP R/3 从 4.3 升级到 7.4 版本(不确定确切的版本号)之后,我在 BizTalk 2009 中收到 IDOC 的问题。

BizTalk 2009 事件日志中的错误是:



我试图增加接收超时

但是错误仍然存​​在。

我该如何解决这个问题?

0 投票
1 回答
131 浏览

idoc - 电子商务系统中的IDOC文件生成

我想生成一个 IDOC 文件以使车间订单可用于 R/3 SAP 系统。我的问题是关于E2EDK01中的BELNR。由于我们无法使用 Web 服务和 BAPI,我们只能通过文件提供数据。

实际问题是:

我还需要IDOC 文件中的[BELNR]吗?如果是,从哪里得到这个[BELNR]

0 投票
1 回答
1241 浏览

database - R/3 安装 sapinst 给出数据库连接错误

我正在尝试安装 SAP R/3 ABAP,其中数据库实例位于一台机器上,而中央实例位于不同的机器上。数据库实例安装已完成,但是当 sapinst 尝试从中央实例连接到数据库实例时尝试安装中央实例时出现以下错误

WARNING 2009-05-02 07:53:08.490 CJSlibModule::writeWarning_impl() 命令“/usr/sap/E64/SYS/exe/run/startsap all DVEBMGS00 hpvm-202”的执行完成并返回代码 6。输出:必须在远程服务器上启动数据库 B11 登录到远程服务器并启动数据库

因此,我去了数据库服务器并进行了验证,并且数据库确实正在运行(已安装并打开)。

来自 adm 用户的 R3trans -d 运行完美

我尝试关闭数据库,重新启动两个系统但无济于事。我不想重新安装,因为它会消耗很长时间,并且很可能会再次出现相同的错误,所以最好在第一次自己时解决它。请告知我们如何进一步排除故障或解决此问题。

0 投票
1 回答
6746 浏览

background - 用于供应商创建和编辑的 SAP BAPI

有没有人创建过 BAPI 以在后台在SAP R/3 4.6c中创建或编辑供应商?我发现了两个 BAPI:BAPI_VENDOR_CREATEBAPI_VENDOR_EDIT,但两者都只能在线工作(它们称为事务XK01XK02)。

基本上,我需要一种调用功能模块的方法,该模块可以与事务XK01XK02完成相同的工作,但不需要在线调用。

翻看SAP社区论坛,发现很多人和我有同样需求的人,但答案从来都不完整。

有人可以给我一个建议吗?