SAPфорум.RU
https://sapboard.ru/forum/

RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?
https://sapboard.ru/forum/viewtopic.php?f=12&t=93713
Страница 1 из 1

Автор:  Leyla_la [ Сб, сен 24 2016, 00:08 ]
Заголовок сообщения:  RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

Добрый день!
Пытаюсь в трансформации в подпрограмме завершения определить значение зависимого от времени атрибута с помощью ФМ RSAU_READ_MASTER_DATA.
И не получается: возвращает пусто, хоть тресни.
При этом значение не зависимого от времени атрибута (другого объекта) возвращает прекрасно.
Делаю так:
data: lv_val type c length 60,
lv_zgrp_type type c length 3.

lv_val = '1000'.

call function 'RSAU_READ_MASTER_DATA'
exporting
i_iobjnm = 'ZCUST_GRP'
I_CHAVL = lv_val
I_ATTRNM = 'ZGRP_TYPE'
I_DATE = sy-datum
IMPORTING
E_ATTRVAL = lv_zgrp_type
EXCEPTIONS
READ_ERROR = 1
NO_SUCH_ATTRIBUTE = 2
WRONG_IMPORT_PARAMETERS = 3
CHAVL_NOT_FOUND = 4
OTHERS = 5.

Что не так?

Автор:  Leyla_la [ Вс, сен 25 2016, 18:49 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

ау, кто-нибудь!..

Автор:  12ozmdm [ Пн, сен 26 2016, 04:49 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

lv_zgrp_type должен иметь тип как у считываемого инфо-объекта. необязательно, но lv_val сделайте TYPE rschavl.
Посмотрите EXAMPLE 1: Read one attribute отсюда: https://wiki.scn.sap.com/wiki/display/S ... Attributes

Автор:  kilaka [ Пн, сен 26 2016, 10:23 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

попробуйте проверить инфо-объект через RSRV

Автор:  tdebug [ Вт, сен 27 2016, 10:04 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

1) Совет про тип данных очень в тему, должно быть так
Code:
l_chavl        TYPE rsd_chavl,

и никак иначе.

2) Какой SUBRC возвращает функция, когда не работает? Привыкайте к такому формату, всегда когда вызываете функции.

Code:
CALL FUNCTION 'RSAU_READ_MASTER_DATA'
  EXPORTING
    I_IOBJNM                      =
*   I_CHAVL                       =
*   I_T_CHAVL                     =
*   I_DATE                        =
*   I_FLG_WHOLE_TABLE             =
*   I_ATTRNM                      =
*   I_BYPASS_BUFFER               = RS_C_FALSE
*   I_LOGSYS                      =
* IMPORTING
*   E_STRUCTURE                   =
*   E_TABLE                       =
*   E_ATTRVAL                     =
* EXCEPTIONS
*   READ_ERROR                    = 1
*   NO_SUCH_ATTRIBUTE             = 2
*   WRONG_IMPORT_PARAMETERS       = 3
*   CHAVL_NOT_FOUND               = 4
*   OTHERS                        = 5
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.


И читайте код SUBRC, будет намного понятней почему не работает функция.

3) https://launchpad.support.sap.com/#/notes/1709307 не ваш ли случай?

Автор:  12ozmdm [ Вт, сен 27 2016, 11:56 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

tdebug написал(а):
и никак иначе.

С rschavl тоже работает. Если версия NW меньше 7.40, то вместо rsd_chavl будет только rschavl.

Автор:  tdebug [ Вт, сен 27 2016, 13:25 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

12ozmdm написал:
tdebug написал(а):
и никак иначе.

С rschavl тоже работает. Если версия NW меньше 7.40, то вместо rsd_chavl будет только rschavl.


Угу. Оно декларируется вот так всё равно.

Цитата:
TYPES: rsd_chavl TYPE rschavl. " char. value


Но самый лучший способ, которым я пользуюсь и рекомндую, это пойти посмотреть на тип данных в самом FM :lol:

Автор:  Leyla_la [ Чт, сен 29 2016, 02:02 ]
Заголовок сообщения:  Re: RSAU_READ_MASTER_DATA не работает для зависимых от времени атрибутов?

sy-subrc возвращал 4.
Тьфу! Нужно было входные данные вот так передавать
lv_val = '0000001000'.
Теперь значение атрибута читает нормально.
Спасибо большое всем!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/