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/ |