SAPфорум.RU https://sapboard.ru/forum/ |
|
BAPI_EQUI_CREATE https://sapboard.ru/forum/viewtopic.php?f=8&t=91444 |
Страница 1 из 1 |
Автор: | Maksimka [ Пн, сен 28 2015, 12:36 ] |
Заголовок сообщения: | BAPI_EQUI_CREATE |
Добрый день Всем! Потребовалось создать пакетник по созданию ЕО. И вроде бы всё понятно. BAPI_EQUI_CREATE вполне подходит для этого и примеров в Интернете много, но я не смог найти в этом ФМ поля одного экрана, экран этот 110 Гарантия, который выводится на вкладке дополнительные данные, в общем то экран стандартный и присваивается в настройках типу тех.объекта, но найти его в этом ФМ я так и не смог. Может кто реализовывал, а то у меня чота догоняйки не хватает куда копать. |
Автор: | Smok [ Пн, сен 28 2015, 14:22 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Посмотрите ITOB_CALL_BADI |
Автор: | Maksimka [ Пн, сен 28 2015, 15:25 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Чота я не допонимаю. Сначала мне нужно чтобы отработал ФМ BAPI_EQUI_CREATE, а затем подтягивать ФМ ITOB_CALL_BADI? Просто параметров импорта нет у этого ФМ. Он может изменять данные уже существующей ЕО или как? |
Автор: | Maksimka [ Вт, сен 29 2015, 09:10 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
В общем я пытался воспользоваться этим ФМ ITOB_CALL_BADI. Пытался изменить даты начала и конца гарантии уже существующей единицы оборудования, но не получается. |
Автор: | Smok [ Вт, сен 29 2015, 11:07 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
ФункциональнМодуль BG00_WARRANTY_LINK_UPDATE |
Автор: | Maksimka [ Вт, сен 29 2015, 13:42 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Smok написал: ФункциональнМодуль BG00_WARRANTY_LINK_UPDATE Вот я пытаюсь передать в этот ФМ данные: Code: data: it_itob like BGMKOBJ OCCURS 0 WITH HEADER LINE. it_itob-J_OBJNR = 'IE000000000010000007'. it_itob-GAART = '2'. it_itob-GWLDT = sy-datum. it_itob-GWLEN = '20160915'. it_itob-GAERB = 'X'. it_itob-WAGET = 'X'. CALL FUNCTION 'BG00_WARRANTY_LINK_UPDATE' EXPORTING N_BGMKOBJTAB = it_itob * O_BGMKOBJTAB = . По сути вроде бы простой код, хотел посмотреть изменит ли он данные по гарантии существующей ЕО. Но прога падает в дамп и ругается на вызов этого ФМ. Не могу понять что не так. Наверное придётся делать с помощью SHDB |
Автор: | Maksimka [ Ср, сен 30 2015, 06:58 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Smoke, а Вы сами этот фм юзали? Я разобрался с его запуском, запускаю его в таком виде Code: CALL FUNCTION 'BG00_WARRANTY_LINK_UPDATE' IN UPDATE TASK EXPORTING N_BGMKOBJTAB = it_itob * O_BGMKOBJTAB = . COMMIT WORK AND WAIT. но ничего не меняется у уже созданной ЕО. |
Автор: | Smok [ Чт, окт 01 2015, 07:38 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Данный ФМ используется стандартом при создании/изменении данных гарантии (смотрите трассировку ST05). При запуске ФМ в SM37 добавил записи и изменил существующие в таблице BGMKOBJ. При UPDATE структура O_BGMKOBJTAB заполняется данными существующей записи, структура N_BGMKOBJTAB изменёнными данными. |
Автор: | Maksimka [ Чт, окт 01 2015, 11:30 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Хм...действительно в se37 получается изменить данные по гарантии. Это получается текущие даты гарантии тоже надо передавать в O_BGMKOBJTAB в ФМ?? В общем суть мне ясна. Буду копать дальше. Спасибо. |
Автор: | Smok [ Чт, окт 01 2015, 12:03 ] |
Заголовок сообщения: | Re: BAPI_EQUI_CREATE |
Существующие даты роли не играют READ TABLE O_BGMKOBJTAB WITH KEY J_OBJNR = L_BGMKOBJWA-J_OBJNR GAART = L_BGMKOBJWA-GAART Хотя это всё это по профилю ближе к Форуму по программированию в SAP. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |