SAP RFC_READ_TABLE не возвращает все цифры - PullRequest
0 голосов
/ 03 июля 2018

При первом использовании FM-радио RFC_READ_TABLE я пытаюсь получить данные о запасах из таблицы MARD. Некоторые части имеют неограниченную стоимость акций (LABST) более 1 миллиарда. При просмотре этой таблицы с использованием SE16N отображается полное значение, но при извлечении с помощью RFC_READ_TABLE первые несколько цифр усекаются и заменяются на *.

Например, один материал может иметь значение 1,517,826,100,000 при просмотре в SE16N, но при извлечении этого поля в RFC мне присваивается значение "* 17826100.000"

Есть идеи, как получить все значение для вытягивания?

1 Ответ

0 голосов
/ 15 августа 2018

Не используйте RFC_READ_TABLE ... У него много ограничений и недостатков (в системах Unicode он может не работать вообще для определенных таблиц), а также много проблем с безопасностью.

Похоже, вы столкнулись с одним из этих недостатков здесь ...

Я бы предложил сначала проверить, существует ли уже стандартный SAP BAPI, который считывает данные из таблицы MARD, и, если его нет, создайте свой собственный удаленный включенный функциональный модуль, который это делает. (И добавьте проверку авторизации в свой функциональный модуль для защиты данных MARD при необходимости.)

...