问题标签 [bapi]

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 回答
2575 浏览

sap - 使用 TransactionID 时 SAP JCo RETURN 表为空

我正在使用 JCo 库来访问 SAP 标准 BAPI。好吧,除了当我使用 TID (TransactionID) 时返回表始终为空之外,一切都正常工作。

当我只是删除 TID 时,我得到的 RETURN 表中充满了警告等。但不幸的是,我需要将 TID 用于事务性 BAPI,否则不会提交更改。

为什么使用 TID 时 RETURN TABLE 为空?

或者我必须如何提交对事务 BAPI 的更改?

这里是 BAPI 访问的伪代码:

更新 10.01.2013:我终于能够得到两者,返回表填充和输入提交。解决方案是两者都做,没有 TID 的提交,获取 RETURN 表,然后再次使用 TID 提交。

非常非常奇怪,但也许是 JCo Commits 的正确用法。谁可以给我解释一下这个?

0 投票
1 回答
1513 浏览

abap - 06215 sap 错误 bapi_po_create1 净价为“0.14”?

在 bapi_po_create1 我不能发送净价为 0.14。当它大于 1(例如 14.98)时,它返回销售订单号。

0 投票
2 回答
3917 浏览

sap - 使用直接 Rfc 调用而不是 BAPI 是否有优势?

我对使用 SAP 不是很熟悉,但我目前的任务是利用 Rfc 调用通过我正在处理的 ac# 项目在 SAP 中创建采购订单。

使用直接 Rfc 调用而不是 BAPI 有什么优势吗?我问过我的主管,他的理由是“避免未知/不必要的混乱”。

我们的旧程序使用 BAPI。我发现通过这项任务,我现在正在追赶我的尾巴,因为我深入研究元数据并解决使用/获取我需要的结构的问题。

事情进展顺利,但我只是不明白坚持使用 Rfc 而不是 BAPI。

编辑以澄清我糟糕的术语:我们目前使用一个包装器,然后为我们调用 BAPI。我的任务是不使用包装器,而是使用与 BAPI 相同的 Rfc 调用。

例子:

0 投票
1 回答
1405 浏览

android - SUP : 通过中继服务器连接 Android 应用 SAP-SUP

我是一名移动开发人员,现在我正在开发一个连接到 SAP 后端的 Android 应用程序。

我需要从 BAPI 创建 MBO 并从这些 BAPI 读取数据

我设法从 BAPI_FLIGHT_GETLIST BAPI 创建 MBO

我将代码生成为 Android 代码,并创建了从该 MBO 读取数据的活动

当我在 android 设备上运行应用程序时,我在这一行得到以下错误

谁能帮我解决这个错误?

我不明白我做错了什么

主要活动:

错误

清单文件:

0 投票
4 回答
2264 浏览

java - 使用 JCo 打印 BAPI 列表

我建立了与 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。

有什么办法吗?

0 投票
2 回答
2330 浏览

c# - 获取可用的 BAPI 和/或表

我在 C# 2010 中使用 .Net Sap Net Connector 3.0 开发了一个组件来运行 BAPI 模块并读取 SAP 表数据和模式。

我的问题是:是否有 BAPI(或其他方式)来获得:

  1. 可用表列表
  2. 可用 BAPI 列表

提前致谢。

0 投票
2 回答
9113 浏览

sap - 使用 BAPI 和 JCO3 插入行的示例程序

我正在尝试使用标准 BAPI (PurchaseRequisition.CreateFromData) 在采购申请中“插入”(或)“添加一行”。

我正在使用 JCo3。JCo3 中的示例表明我们应该使用 table.appendRow() 或 table.insertRow() 方法。我正在尝试使用 table.appendRow() 和 table.appendRows(1)。当我尝试插入一行时,我没有收到任何错误,并且没有插入该行。

下面是我要执行的程序。/** 下面是该程序运行所需的输入//第 1 步 **/ String BAPI_NAME = "BAPI_REQUISITION_CREATE";

//跳过其他列相关代码

我不明白如何阅读响应并试图从 exportParameters 中获取它!

  1. 任何人都可以分享一段代码来插入和
  2. 获得确认响应(我们是否得到 PREQ_NO 作为响应?)
  3. 我将日期字段值添加为“20131101”,但不确定格式和方法是否正确?
  4. 当我尝试添加 Quantity 列值时,我收到一条错误消息,抱怨此列不是 BAPIIEBANC 的一部分。但是该列在 BAPIIEBANC 类型中是可见的。
  5. 要检查 SAP 端的任何配置?
  6. 我应该激活 JCo 端的任何字段吗?如果是这样,如何

请注意,我对 SAP 的了解非常有限。

等待专家回复。

谢谢。

0 投票
1 回答
844 浏览

sap - 如何使用 JCO3 限制 BAPI 调用返回的记录数

从 SAP 系统检索信息时,在某些情况下,我们会得到数百或数千个结果。在这种情况下,如果我们想实现一种分页机制,JCO3 中有哪些可用的选项。

首先,如何将记录限制为所需的数量(100 或 1000 等)?我们应该在哪里定义这个?如何在每个迭代/页面中以有限的记录继续下一次迭代结果?

0 投票
2 回答
419 浏览

response - 如何限制bapi输出中的表列数

在查询 BAPI 时,我们通常只对表的几列感兴趣。

例如 PO_ITEMS 表(在 BAPI_PO_GETITEMS 下)有 58 列。在查询时,我只对其中的 10 个列感兴趣。但是 BAPI 响应包含所有列,这是一个开销。

在 SQL 世界中,我们始终可以选择要检索的列。查询响应仅包含那些列,而不是所有列。

我记得我在某处读过我们可以禁用不需要的列作为响应。但是当我现在需要它时,我无法找到有关它的信息。

任何人都可以分享一个代码片段来实现这一点吗?或者特定的在线资源/指针会有所帮助?

谢谢

0 投票
2 回答
890 浏览

abap - bapi_vendor_find 的用法

我对 ABAP 世界很陌生。我在网上搜索了一个多小时,但找不到 bapi_vendor_find 函数的示例。

我应该如何准备“g_tab_selopt”和“g_tab_selopt”。在此先感谢您的帮助...