Доступ к данным SAP R/3 напрямую из VB.NET

У нас есть задание для создания некоторых выводов XML из данных в SAP R/3. Для этого мы используем SAP .NET Connector. Проблема, с которой мы сталкиваемся, состоит в том, что есть некоторые поля, которые не предоставляются ни одним стандартным BAPI. К сожалению, мы не можем создать индивидуальный BAPI в этой конкретной системе.

Поэтому мы ограничены любым стандартным BAPI. В интернете я видел, что такие инструменты, как ERPConnect, могут предоставлять доступ к таблицам напрямую с использованием RFC. Как это может быть выполнено в VB, без покупки какого-либо такого инструмента, с использованием или без использования.NET Connector.

Любые идеи будут высоко оценены.

1 ответ

Посмотрите на функциональный модуль 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.

Другие вопросы по тегам