问题标签 [saprfc]

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

c# - SAP .NET 连接器 3.0:销售订单更改

我正在使用 SAP .NET Connector 3.0 来构建 RFC 客户端,让用户以最简单的方式与 SAP 进行通信。
在这里,我想提供一些简短的示例,说明是什么阻止了我继续发展。目前我的目的是更改现有的销售订单。BAPI_SALESORDER_CHANGE是 FM 我要用来更改 SO 标题和项目数据。我有 12 件商品的销售订单(从 000010 到 0000120)。场景 B 和 C 对我不起作用。

场景 A:客户采购订单更改
结果: PO 编号成功更改。没有问题。

场景 B:项目目标数量更改
结果:我收到一条消息:销售订单已保存。但是数量没有改变。这里有什么问题?

场景 C:添加新项目
结果: salesDoc.Invoke(destination) 方法出错:“屏幕输出未连接到用户。”

0 投票
2 回答
2859 浏览

saprfc - 如何通过一个请求读取 RFC_READ_TEXT 中的多行?

我遇到了一些问题,我需要访问大量与采购订单相关的文本。

借助本主题(使用 RFC_READ_TEXT 从销售订单中检索文本),可以使用函数 RFC_READ_TEXT 访问我需要的采购订单之一。

但我每月需要访问超过 22,000 个请求。根据我提到的线程,我一次只能返回一个文本。

如何通过一个请求提取一组采购订单文本?

我真的很感谢大家的关注。

谢谢

0 投票
1 回答
403 浏览

xslt - B2MML 到 SAP RFC 的转换

我正在使用 B2MML 文件进行 MES(SIMATIC) 到基于 ABAP 的系统集成,这些文件需要映射到 RFC Call XML 才能调用 SAP 函数。源 B2MML 文件和 RFC XML 都是已知的,但不幸的是,我没有足够的知识在它们之间创建 XSLT。

  1. 源 B2MML 文件:
  1. 目标 XML 文件

源文件中有三个区域用于映射:ApplicationArea [0..1]、DataArea [0..1]和MaterialLotProperty [1..n],映射到三个ABAP表:T_APPAREA、T_DATAAREA和T_MATLOTPROP。不得转换其他参数。

我只设法映射 ApplicationArea 但我被 DataArea 卡住了:

如何纠正转换?

0 投票
1 回答
835 浏览

python - 如何为 BAPI 调用指定表结构?

如何定义表结构来调用 BAPI?我想打电话给“BAPI_PRODORD_GET_LIST”

0 投票
1 回答
1360 浏览

php - 使用过滤器读取 Saprfc 表

我是 php saprfc 的新手。我使用我们的集成功能,但现在我需要从表格中读取行。但是我该怎么做才能只读取几行,按条件过滤结果,因为这个表有几百万行。

可能吗?

0 投票
2 回答
2853 浏览

php - 如何在 Windows 32 系统中使用 PHP 5.4.4 安装 SAPRFC?

我在互联网上尝试了很多东西来在 Windows 中设置 SAPRFC,但他们都在谈论 PHP 5.2 版本,但每个人都知道我们现在使用的是 PHP 5.x。

我正在运行我的 PHP 版本为 5.4.4 的 Xampp 服务器,我需要通过 PHP 脚本与 SAP 服务器通信。我已经尝试过在 system32 文件夹中复制 librfc.dll 和在 php/ext 文件夹中复制 php_saprfc.dll 以及修改 php.ini 的过程,但这对我没有帮助。

我必须遵循指示:

安装:

  1. 解压 zip 文件 saprfc-$VERSION$-$PHP_VERSION$.zip
  2. 将 php-saprfc.dll 复制到您的扩展目录(例如 C:\PHP\extensions)
  3. 编辑 php.ini 文件(在 windows 系统目录,例如 C:\WINNT、C:\WINDOWS)并添加行:'extension=php_saprfc.dll'
  4. 将 librfc32.dll(从 SAPGUI 安装 CD)复制到 Windows 系统目录或在您的计算机上简单地安装 SAPGUI。

汇编:

  1. 将 php 源提取到 C:\PHP-xyz
  2. 将php win支持文件解压到C:\PHP-xyz\win32
  3. 将 RFCSDK 安装到 C:\PHP-xyz\rfcsdk
  4. 将 SAPRFC 源复制到 C:\PHP-xyz\ext\saprfc
  5. 将 php4ts.lib 或 php5ts.lib(来自 PHP 二进制文件)复制到 C:\PHP-xyz\win32
  6. 对于 PHP5,将 saprfc.dsp5 复制到 saprfc.dsp
  7. 在 Microsoft Visual C++ 6 中打开项目 C:\PHP-xyz\ext\saprfc\saprfc.dsp。
  8. 在工具|选项|目录下设置包含文件和库文件的路径:

    /li>
  9. 将活动配置设置为“saprfc - Windows_TS”(在 Build 菜单下)

  10. 构建 php_saprfc.dll。
  11. 您在 C:\PHP-xyz\Release_TS 目录中找到的已编译 DLL

但我没有得到编译部分。

0 投票
1 回答
253 浏览

abap - RFC 返回指向数据的指针而不是数据本身

我正在运行 RFC 以从 SAP 获取数据。当我运行这个 RFC 时,我似乎得到了一个指向数据的指针,而不是数据本身。

看起来这个 BAPIRET2_ 是一些数据集名称或指针。我想要这个 BAPIRET2_ 数据集中的数据。

有什么方法可以获取数据本身吗?

蒂姆

编辑:RFC是:

0 投票
1 回答
1545 浏览

c# - SAP BAPI 事务未从 WCF 提交

从我的 WCF 服务中,我需要在 SAP 系统中创建一个采购订单并且它正在创建。但是当我尝试提交事务时,它在 SAP 系统中没有影响。

我从 SAP 获得 PONumber 并且它没有提交。

任何人都可以在这个问题上帮助我。

这是我的代码:

0 投票
1 回答
983 浏览

c# - 缺少 sap 组件

我正在尝试通过 rfc 在 sap 和 .net 之间建立连接。SAP 提供点网库 nco3 来建立连接。

当我编译应用程序时,它说缺少程序集,即使它们是导入的。你可以在图片上看到这个

在此处输入图像描述

和组件

在此处输入图像描述

代码没有出现红线 在此处输入图像描述

两个重要的库是导入的 sapnco 和 sapnco_utils。为什么我不能编译应用程序?

0 投票
0 回答
1245 浏览

php - 使用 php 多维数组设置 SAP RFC 导入表参数

我正在尝试调用具有导入参数作为表的 SAP RFC 函数。目前我正在使用 saprfc 进行 SAP-PHP 之间的通信,但它不接受导入参数中的表。

导入参数 EX_ORDER_HEADER 出现以下错误:

找不到接口名称 EX_ORDER_HEADER, __cal_refresh_internal_buffer();