Текущее время: Вс, авг 03 2025, 00:54

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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