Текущее время: Пн, авг 04 2025, 21:32

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Получить заметки SAPoffice к документу
СообщениеДобавлено: Вт, ноя 11 2008, 11:32 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 11 2008, 11:24
Сообщения: 10
Собственно, достаточно и только заголовков.
Нашла ФМ SO_OBJECT_READ, который как бы и тянет заголовки из таблицы, но ему нужен номер объекта. А если зациклить его по всем объекта по нужному документу, то непонятно, как отсеять удаленные заметки.

Подскажите, плз, кто в курсе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 13:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Попробуйте считывать только заметки:

Code:
DATA: V_OWN_LOGSYS  TYPE LOGSYS,
      V_OBJECTID TYPE BAPIBORID.
DATA: LT_RELATIONS TYPE TABLE OF BAPIRELLK,
      WA_RELATION TYPE BAPIRELLK.
DATA: T_OBJCONT TYPE TABLE OF SOLI WITH HEADER LINE.

PARAMETERS: P_OBJKEY TYPE EKKO-EBELN.

INITIALIZATION.
  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
    IMPORTING
      OWN_LOGICAL_SYSTEM             = V_OWN_LOGSYS
    EXCEPTIONS
      OWN_LOGICAL_SYSTEM_NOT_DEFINED = 1
      OTHERS                         = 2.

START-OF-SELECTION.
  V_OBJECTID-OBJKEY  = P_OBJKEY.
  V_OBJECTID-OBJTYPE = 'BUS2012'. " Purchase order
  V_OBJECTID-LOGSYS  = V_OWN_LOGSYS.

* Get relations
  CALL FUNCTION 'BAPI_REL_GETRELATIONS'
    EXPORTING
      OBJECTID        = V_OBJECTID
    TABLES
      LISTOFRELATIONS = LT_RELATIONS.

* Read notes
  LOOP AT LT_RELATIONS INTO WA_RELATION
    WHERE RELTYPE = 'NOTE'.
    REFRESH T_OBJCONT.
    CALL FUNCTION 'SO_OBJECT_READ'
      EXPORTING
        FOLDER_ID = WA_RELATION-OBJKEY_B(17)
        OBJECT_ID = WA_RELATION-OBJKEY_B+17(17)
      TABLES
        OBJCONT   = T_OBJCONT.
    READ TABLE T_OBJCONT INDEX 1.
    WRITE T_OBJCONT.
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 16:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 11 2008, 11:24
Сообщения: 10
Спасибо.
пример работает
но на таблице mseg 'BAPI_REL_GETRELATIONS' возвращает пустую таблицу. Насколько я поняла из-за того, что метод cl_binary_relation=>read_network_internal свою таблицу не заполняет.
но моих познаний на то, чтобы разобраться почему он не видет ролей не хватает (
Какие здесь могут быть варианты?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 16:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Не понял причем здесь mseg. К какому бизнес-объекту заметки привязаны? Хотя бы транзакцию назовите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 17:08 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 11 2008, 11:24
Сообщения: 10
о, сорри, это уже мозг отказывает)
счет-фактура - rbkp.
причину поняла. Там в objkey еще год добавлять надо.

Спасибо огромное)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Mixail167


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB