我们有一项任务是从 SAP R/3 中的数据创建一些 XML 输出。我们正在使用 SAP .NET 连接器来执行此操作。我们面临的问题是有些字段没有被任何标准 BAPI 公开。不幸的是,我们无法在这个特定系统上创建自定义 BAPI。
因此,我们受限于任何可用的标准 BAPI。我在互联网上看到像 ERPConnect 这样的工具可以直接使用 RFC 提供对表的访问。如何在 VB 中执行此操作,无需购买任何此类工具,使用或不使用 .NET 连接器。
我们有一项任务是从 SAP R/3 中的数据创建一些 XML 输出。我们正在使用 SAP .NET 连接器来执行此操作。我们面临的问题是有些字段没有被任何标准 BAPI 公开。不幸的是,我们无法在这个特定系统上创建自定义 BAPI。
因此,我们受限于任何可用的标准 BAPI。我在互联网上看到像 ERPConnect 这样的工具可以直接使用 RFC 提供对表的访问。如何在 VB 中执行此操作,无需购买任何此类工具,使用或不使用 .NET 连接器。
看一下函数模块 RFC_READ_TABLE。请务必阅读整个文档 - 它有一些限制,具体取决于 SAP R/3 版本。
您可以直接访问连接到 SAP 并存储其数据的数据库系统。
如果您不能使用其他工具,您应该使用 BBP_RFC_READ_TABLE 而不是 RFC_READ_TABLE。
BBP_RFC_READ_TABLE 解决了 RFC_READ_TABLE 中所见的负十进制值的一个字段长度问题。基本上,RFC_READ_TABLE 不处理减号空间的要求,并且当值占据全长时必须使用星号。BBP_RFC_READ_TABLE 检测小数类型并将其填充 1。