Текущее время: Сб, июл 19 2025, 00:11

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Ср, ноя 26 2014, 17:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Добрый день!
Появилась необходимость автоматически заполнять поле ANLA-LIFNR значением кода кредитора (поставщика) при поступлении из модуля MM. Код кредитора думаем взять из данных партии и использовать BAPI для изменения карточки в момент сохранения документа. Но пока не определили в какой именно момент времени нужно выполнить данное действие, с помощью какого user-exit или же какого OPEN FI.
Имелся ли у вас подобный опыт реализации такой или похожей задачи? Хотели бы выполнить изменение в карточке в тот момент когда уже однозначно можно сказать что документ отпуска материала на основное средство успешно создан. :)


Последний раз редактировалось Karmen Вт, дек 02 2014, 13:50, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическог заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Чт, ноя 27 2014, 11:19 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, дек 18 2006, 14:29
Сообщения: 522
Откуда: Москва
Пол: Мужской
Попробуйте тут BADI_FIAA_DOCLINES

_________________
WhoamI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическог заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Пт, ноя 28 2014, 18:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Спасибо за ответ! Сейчас рассматриваем. Пока еще не реализовали. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Пт, дек 05 2014, 14:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Пытались использовать данное BADI. Ставили точки останова. Процесс останавливается в них.
Там есть методы:
ADD_DOC_LINES - как я понял, для добавления новых строк.
CHANGE_DOCUMENT - для изменения.
CHANGE_DOC_TYPE - для изменения вида документа.
GET_LINE_ITEM_SCHEME - для работы со схемой строк.

Выбрали метод CHANGE_DOCUMENT. Здесь параметры:
IS_RLAMBU
IS_ACCHD
IT_ANEPI
CT_ACCIT
CT_ACCCR
-------------------
В структуре IS_RLAMBU вроде есть поле LIFNR (код кредитора). Но это не изменяемая структура.
а в таблицах-параметрах CT_ACCIT, CT_ACCCR - нет поля для ввода номера кредитора.

---------------
Пока вот так...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Пт, дек 05 2014, 17:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, июл 21 2006, 15:56
Сообщения: 1174
Откуда: Москва
Пол: Мужской
Цитата:
В структуре IS_RLAMBU вроде есть поле LIFNR (код кредитора). Но это не изменяемая структура.
а в таблицах-параметрах CT_ACCIT, CT_ACCCR - нет поля для ввода номера кредитора.

В CT_ACCIT точно есть поле LIFNR, это следует из ссылочного типа. Скопируйте в CT_ACCIT из IS_RLAMBU и должно быть счастье :)

_________________
Гюгюльме аля улю


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Пт, дек 05 2014, 23:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Попробовали в отладке в таблице CT_ACCIT в поле LIFNR присвоить код поставщика (кредитора) и сохранить документ.
В документе FI код кредитора сохранился (в таблице BSEG записался), но в карточке ОС этот код поставщика не записался.
Похоже, нужно искать другой способ.)
В транзакции F-90, которая запускает программу SAPMF05A, когда приходуем напрямую от поставщика код поставщика автоматом записывается в карточке. Вот пока не могу найти это место, где осуществляется запись (передача) кода кредитора в карточке ОС. Посмотрел бы как это реализовано в SAP, какими ФМ-ками? Поиски продолжаются. :)


Последний раз редактировалось darkduck Сб, дек 06 2014, 17:28, всего редактировалось 1 раз.
пунктуация


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Пн, дек 08 2014, 12:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, июл 21 2006, 15:56
Сообщения: 1174
Откуда: Москва
Пол: Мужской
В отдельных позициях нет номера кредитора, это атрибут ОЗОС, а не строк проводки в осах. Попробуйет бади BADI_FIAA_MASTERDATA, туда надо вписать метод (класс и метод делать самим, стандартного нет), который будет из структуры ACCIT тянуть значение LIFNR и обновлять соот. поле в таблице ANLA. И проверку поставьте, чтобы обновлялось только пустое поле, иначе при каждой проводке из ММ у вас кредитор будет меняться.

_________________
Гюгюльме аля улю


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Чт, дек 25 2014, 15:11 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 11:50
Сообщения: 1
Karmen написал(а):
Добрый день!
Появилась необходимость автоматически заполнять поле ANLA-LIFNR значением кода кредитора (поставщика) при поступлении из модуля MM. Код кредитора думаем взять из данных партии и использовать BAPI для изменения карточки в момент сохранения документа. Но пока не определили в какой именно момент времени нужно выполнить данное действие, с помощью какого user-exit или же какого OPEN FI.
Имелся ли у вас подобный опыт реализации такой или похожей задачи? Хотели бы выполнить изменение в карточке в тот момент когда уже однозначно можно сказать что документ отпуска материала на основное средство успешно создан. :)


Добрый день.
Подскажите, пожалуйста, как решили, в конечном счете, данную задачу? Получилось реализовать через BADI_FIAA_MASTERDATA?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Вт, фев 03 2015, 08:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Приветствую! Извиняюсь, долго не отвечал. Пока данную задачу не реализовали. Когда реализуем - напишу. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Вт, фев 03 2015, 09:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Karmen написал(а):
Появилась необходимость автоматически заполнять поле ANLA-LIFNR значением кода кредитора (поставщика) при поступлении из модуля MM. Код кредитора думаем взять из данных партии и использовать BAPI для изменения карточки в момент сохранения документа. Но пока не определили в какой именно момент времени нужно выполнить данное действие, с помощью какого user-exit или же какого OPEN FI.
Имелся ли у вас подобный опыт реализации такой или похожей задачи? Хотели бы выполнить изменение в карточке в тот момент когда уже однозначно можно сказать что документ отпуска материала на основное средство успешно создан. :)


Подобные задачи красиво решаются через события.

Краткий набросок решения:
1) Определяем событие бизнес-объекта, которое дает нам повод провести собственную обработку. Например, событие GoodsMovement.created бизнес-объекта BUS2017 (транз. SWO1). Можно создать свой бизнес-объект, в том числе наследованием, и определить свое событие.
2) В некоторой точке входа, где вы можете определить все необходимые предпосылки и данные для изменения объекта (ОС в вашем случае), проводим генерацию события бизнес-объекта (если необходимо). Например, используем внедрение MB_DOCUMENT_BADI, метод MB_DOCUMENT_UPDATE - это Update Task, соответственно, метод будет вызываться один раз при сохранении в задаче обновления.
3) Создадим обработчик события - некоторый функционал, который будет выполнять необходимые нам изменения (например, вызов BAPI_FIXEDASSET_CHANGE).
4) Свяжем событие и обработчик события настройкой - транз. SWETYPV.

Вот, собственно, и все: при сохранении движения материала будет генериться событие, при возникновении которого выполнится наш функционал обработчика.

За подробностями реализации рекомендую обратиться к АВАР-разработчику.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Чт, мар 12 2015, 12:18 
Специалист
Специалист

Зарегистрирован:
Вт, дек 06 2005, 13:24
Сообщения: 167
Используйте бадишку MB_MIGO_BADI и метод POST_DOCUMENT
В качестве параметров там mseg и mkpf


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение поля ANLA-LIFNR при поступлении из MM
СообщениеДобавлено: Ср, апр 08 2015, 11:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вс, мар 21 2010, 15:48
Сообщения: 180
Откуда: Собянин-сити
Пол: Мужской
Реализовывал вот так...

брал значение в BADI AC_DOCUMENT

потом передавал в память и в ZXAISU02 обновлял значение, тоже самое делал с договором который у меня в ANLU лежал, но там пришлось писать модуль обновления, по другому не получилось

_________________
"Sap"ЕР-подрывник...


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

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


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

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


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

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