Текущее время: Пт, ноя 01 2024, 03:58

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Заполнение полей ANLA при поступлении ОС
СообщениеДобавлено: Ср, янв 19 2022, 14:17 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 408
Всем доброго времени суток.

Простая задача вроде бы поставлена, при оприходовании ОС из MIGO нужно заполнить Плановую дату выбытия (в ANLA) по определённому алгоритму.
Какой EXIT для этого лучше подойдет?

Проблема в том, что при обычном использовании BAPI_FIXEDASSET_CHANGE в Open-fi, MB_MIGO_BADI или AINT0001 при моделировании возвращается ошибка, что ОС блокировано, .т.к. ОС действительно блокировано в MIGO.
Думал сделать через замещение Gbb1 в ветке "Управление основными средствами"-Ю Проводки. Но класс замещений 31 нигде не срабатывает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение полей ANLA при поступлении ОС
СообщениеДобавлено: Ср, янв 19 2022, 15:00 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1588
Откуда: Москва, Минск
Пол: Мужской
Привет!
Недавно решал задачу по копированию серийного номера из позиции ДМ в соответствующее поле карточки ОС.
Вашу задачу можно решить так:

1) бади MB_DOCUMENT_BADI
Здесь сформировать таблицу MT_TAB1(атрибут z-класса) с полями: БЕ/номер ос/субномер ОС/плановая дата выбытия
2) Метод ON_BEFORE_SAVE (CL_FAA_MDO_ROOT)
Здесь сделать неявную точку расширения, получить данные атрибута z-класса(таблица с шага 1) - таблица MT_TAB1
Прочитать запись из MT_TAB1 по полям:
bukrs = MR_CURRENT_DATA->ORGUNIT
anln1 = MR_CURRENT_DATA->ASSET
anln2 = MR_CURRENT_DATA->SUBNUMBER
Если запись найдена, изменить значение соответствующего поля MR_CURRENT_DATA->.

У меня был шаг 1 чуть сложнее, но дальше все так как я написал, и это работает.
Другого нормального способа я не нашел.
Попробуйте сначала в отладке.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей ANLA при поступлении ОС
СообщениеДобавлено: Ср, янв 19 2022, 17:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 408
По п.1, в методе MB_DOCUMENT_BEFORE_UPDATE заполнять атрибут с таблицей MT_TAB1?

И по кнопке "проверить" в MIGO нормально отрабатывает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение полей ANLA при поступлении ОС
СообщениеДобавлено: Ср, янв 19 2022, 18:07 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1588
Откуда: Москва, Минск
Пол: Мужской
При проводке документа отрабатывает.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


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

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


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

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


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

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