Текущее время: Вт, мар 19 2024, 06:46

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




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

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


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: 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
Сообщения: 778
Откуда: 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
Сообщения: 778
Откуда: 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
Сообщения: 778
Откуда: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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