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

Вывод списка документов, приложенных к ЕО с помощью GOS
https://www.sapboard.ru/forum/viewtopic.php?f=8&t=96835
Страница 1 из 1

Автор:  Maksimka [ Чт, сен 13 2018, 14:14 ]
Заголовок сообщения:  Вывод списка документов, приложенных к ЕО с помощью GOS

Добрый день уважаемые консультанты по ТОРО.

Возникла необходимость в отчёте вывести документы, которые были приложены к единице оборудования с помощью кнопки "Услуги к объекту". Кто нибудь называется таблица где хранятся эти документы?

Автор:  Admin [ Чт, сен 13 2018, 15:52 ]
Заголовок сообщения:  Re: Вывод списка документов, приложенных к ЕО с помощью GOS

https://archive.sap.com/discussions/thread/3445959

Автор:  Maksimka [ Пн, окт 15 2018, 13:44 ]
Заголовок сообщения:  Re: Вывод списка документов, приложенных к ЕО с помощью GOS

Admin написал:
https://archive.sap.com/discussions/thread/3445959

Спасибо за ссылку Admin, очень полезная информация, но не совсем понятная местами, а конкретно не понятная тем откуда берутся некоторые данные, например если взять за пример код, который приведён в качестве примера этой ссылки
Code:
LS_OBJECT-TYPEID = 'EQUI'.
    LS_OBJECT-CATID = 'BO'.
    APPEND LS_OBJECT TO LT_OBJECTS.
    TRY.
* Read the links for business object.
        CALL METHOD CL_BINARY_RELATION=>READ_LINKS_OF_OBJECTS
          EXPORTING
            IT_OBJECTS           =  LT_OBJECTS
*    IP_LOGSYS           =
*    IT_ROLE_OPTIONS     =
*    IT_RELATION_OPTIONS =
*    IP_NO_BUFFER        = SPACE
          IMPORTING
            ET_LINKS_A            = LT_LINKS_A
           ET_LINKS_B            = LT_LINKS_B            .
      CATCH CX_OBL_PARAMETER_ERROR .
      CATCH CX_OBL_INTERNAL_ERROR .
      CATCH CX_OBL_MODEL_ERROR .
    ENDTRY.

Здесь вроде бы понятно, поля LS_OBJECT-TYPEID = 'EQUI' LS_OBJECT-CATID = 'BO' такие есть в таблице SRGBTBREL. Далее идёт
Code:
LOOP AT LT_LINKS_A INTO LW_LINKS.
MOVE LW_LINKS-INSTID_B TO DOC_ID.

Что за внутренние таблички такие LW_LINKS и DOC_ID ? Аналогично каким структурам или физическим таблицам их нужно объявить? Далее сам ФМ
Code:
CALL FUNCTION 'SO_DOCUMENT_READ_API1'
  EXPORTING
    DOCUMENT_ID                      = doc_id
*   FILTER                           = 'X '
* IMPORTING
*   DOCUMENT_DATA                    =
TABLES
   OBJECT_HEADER                    = lt_objectheader
   OBJECT_CONTENT                   =  lt_objectcontent
*   OBJECT_PARA                      =
*   OBJECT_PARB                      =
*   ATTACHMENT_LIST                  =
*   RECEIVER_LIST                    =
   CONTENTS_HEX                     = lt_content_hex
EXCEPTIONS
   DOCUMENT_ID_NOT_EXIST            = 1
   OPERATION_NO_AUTHORIZATION       = 2
   X_ERROR                          = 3
   OTHERS                           = 4

Я так понимаю что таблички lt_objectheader lt_objectcontent заполняются автоматически после отработки ФМ, но опять же не понятно doc_id откуда заполнять? Может кто делал и более детально подскажет все эти нюансы по заполнению ?

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