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

Часовой пояс: 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
Сообщения: 1172
Откуда: Москва
Пол: Мужской
Цитата:
В структуре 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
Сообщения: 1172
Откуда: Москва
Пол: Мужской
В отдельных позициях нет номера кредитора, это атрибут ОЗОС, а не строк проводки в осах. Попробуйет бади 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 часа


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

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


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

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