Текущее время: Ср, апр 24 2024, 17:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_EQUI_CREATE
СообщениеДобавлено: Пн, сен 28 2015, 12:36 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
Добрый день Всем! Потребовалось создать пакетник по созданию ЕО. И вроде бы всё понятно. BAPI_EQUI_CREATE вполне подходит для этого и примеров в Интернете много, но я не смог найти в этом ФМ поля одного экрана, экран этот 110 Гарантия, который выводится на вкладке дополнительные данные, в общем то экран стандартный и присваивается в настройках типу тех.объекта, но найти его в этом ФМ я так и не смог. Может кто реализовывал, а то у меня чота догоняйки не хватает куда копать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Пн, сен 28 2015, 14:22 
Менеджер
Менеджер

Зарегистрирован:
Чт, окт 30 2008, 18:22
Сообщения: 532
Пол: Мужской
Посмотрите ITOB_CALL_BADI


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Пн, сен 28 2015, 15:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
Чота я не допонимаю. Сначала мне нужно чтобы отработал ФМ BAPI_EQUI_CREATE, а затем подтягивать ФМ ITOB_CALL_BADI? Просто параметров импорта нет у этого ФМ. Он может изменять данные уже существующей ЕО или как?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Вт, сен 29 2015, 09:10 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
В общем я пытался воспользоваться этим ФМ ITOB_CALL_BADI. Пытался изменить даты начала и конца гарантии уже существующей единицы оборудования, но не получается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Вт, сен 29 2015, 11:07 
Менеджер
Менеджер

Зарегистрирован:
Чт, окт 30 2008, 18:22
Сообщения: 532
Пол: Мужской
ФункциональнМодуль BG00_WARRANTY_LINK_UPDATE


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Вт, сен 29 2015, 13:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Ср, сен 30 2015, 06:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
Smoke, а Вы сами этот фм юзали? Я разобрался с его запуском, запускаю его в таком виде
Code:
CALL FUNCTION 'BG00_WARRANTY_LINK_UPDATE' IN UPDATE TASK

  EXPORTING
    N_BGMKOBJTAB       = it_itob
*   O_BGMKOBJTAB       =
          .
  COMMIT WORK AND WAIT.

но ничего не меняется у уже созданной ЕО.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE  Тема решена
СообщениеДобавлено: Чт, окт 01 2015, 07:38 
Менеджер
Менеджер

Зарегистрирован:
Чт, окт 30 2008, 18:22
Сообщения: 532
Пол: Мужской
Данный ФМ используется стандартом при создании/изменении данных гарантии (смотрите трассировку ST05).
При запуске ФМ в SM37 добавил записи и изменил существующие в таблице BGMKOBJ.
При UPDATE структура O_BGMKOBJTAB заполняется данными существующей записи, структура N_BGMKOBJTAB изменёнными данными.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Чт, окт 01 2015, 11:30 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 781
Откуда: South Kazakhstan
Пол: Мужской
Хм...действительно в se37 получается изменить данные по гарантии. Это получается текущие даты гарантии тоже надо передавать в O_BGMKOBJTAB в ФМ?? В общем суть мне ясна. Буду копать дальше. Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_EQUI_CREATE
СообщениеДобавлено: Чт, окт 01 2015, 12:03 
Менеджер
Менеджер

Зарегистрирован:
Чт, окт 30 2008, 18:22
Сообщения: 532
Пол: Мужской
Существующие даты роли не играют

READ TABLE O_BGMKOBJTAB
WITH KEY J_OBJNR = L_BGMKOBJWA-J_OBJNR
GAART = L_BGMKOBJWA-GAART

Хотя это всё это по профилю ближе к Форуму по программированию в SAP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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