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/