Доступ к данным 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.