Текущее время: Вс, авг 03 2025, 23:27

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: user-exit для mb21
СообщениеДобавлено: Вт, окт 14 2008, 13:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Здравствуйте коллеги!
Существует такая задача. при создании резервирования через транзакцию mb21 вводят материалы. после этого выходит экран с подробной информацией, в котором есть в том числе и Дата Потребности (RESB-BDTER). Она выставляется автоматически в текущую дату.
Моя задача следующая. мне нужно в это поле записывать свою дату.
алгоритм ее получения у меня есть. не могу раскопать user-exit который бы смог мне помочь.
Может кто нибудь сталкивался?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для mb21
СообщениеДобавлено: Вт, окт 14 2008, 13:38 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
divan написал:
Здравствуйте коллеги!
Существует такая задача. при создании резервирования через транзакцию mb21 вводят материалы. после этого выходит экран с подробной информацией, в котором есть в том числе и Дата Потребности (RESB-BDTER). Она выставляется автоматически в текущую дату.
Моя задача следующая. мне нужно в это поле записывать свою дату.
алгоритм ее получения у меня есть. не могу раскопать user-exit который бы смог мне помочь.
Может кто нибудь сталкивался?
Может BADI MB_RESERVATION_BADI поможет?

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для mb21
СообщениеДобавлено: Вт, окт 14 2008, 14:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Alex80 написал:
Может BADI MB_RESERVATION_BADI поможет?

не подскажете где можно посмотреть как ее использовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit для mb21
СообщениеДобавлено: Вт, окт 14 2008, 14:07 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
divan написал:
Alex80 написал:
Может BADI MB_RESERVATION_BADI поможет?

не подскажете где можно посмотреть как ее использовать?
SE18 -> Перейти к -> Пример кодировки -> Посмотреть

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 14 2008, 14:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Спасибо! Все понял! Буду пробовать!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 12:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Может кому нибудь пригодиться.
Итак, задача была, при резервировании (транзакция mb21) определять норму носки, которая определена в классе NORMANOSKI для необходимого материала, и прибавить ее к Дате потребности. Норма носки определяется в месяцах.
Вот код метода DATA_MODIFY бадишки MB_RESERVATION_BADI. Код рабочий и проверенный.

METHOD IF_EX_MB_RESERVATION_BADI~DATA_MODIFY .

DATA: T_CLASS TYPE STANDARD TABLE OF SCLASS,
T_OBJECTDATA TYPE STANDARD TABLE OF CLOBJDAT INITIAL SIZE 1,
OBJECT TYPE AUSP-OBJEK.

DATA: ZT_OBJECTDATA TYPE CLOBJDAT.

MOVE CS_RESB-MATNR TO OBJECT.


DATA: MON TYPE MARA-COMPL.


CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'
EXPORTING
CLASS = 'NORMANOSKI'
CLASSTEXT = 'X'
CLASSTYPE = '001'
LANGUAGE = SY-LANGU
OBJECT = OBJECT
TABLES
T_CLASS = T_CLASS
T_OBJECTDATA = T_OBJECTDATA
EXCEPTIONS
NO_CLASSIFICATION = 1
NO_CLASSTYPES = 2
INVALID_CLASS_TYPE = 3.

READ TABLE T_OBJECTDATA INTO ZT_OBJECTDATA WITH KEY POSNR = 1.
IF SY-SUBRC EQ 0.
MOVE ZT_OBJECTDATA-ATFLV TO MON.
ENDIF.

CALL FUNCTION 'MONTH_PLUS_DETERMINE'
EXPORTING
MONTHS = MON
OLDDATE = SY-DATUM
IMPORTING
NEWDATE = CS_RESB-BDTER.

ENDMETHOD.


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

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


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

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


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

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