Текущее время: Вс, авг 17 2025, 20:21

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Пн, окт 24 2011, 14:02 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 07 2010, 11:10
Сообщения: 12
Добрый день.

Для прописания полей FM-контировок (фин.поз, фонд, ПФМ, функ.сфера и бюдж.период)
использую метод PROCESS_ACCOUNT BADI ME_PROCESS_REQ_CUST.
При заполнении полей на вкладке контировка тр. ME52N выполняется мой код в методе,
но проблема в том, что поля все равно не изменяются .

Пример кода в методе PROCESS_ACCOUNT.
Code:
*  fmderive-commit_item   - финансовая позиция.
*  fmderive-fund          - фонд.
*  fmderive-fund_center   - ПФМ.
*  fmderive-function_area - функциональная сфера.
*  fmderive-BUDGET_PERIOD - бюджетный период.

"получаем данные контировок (параметр - IM_ACCOUNT)
    LS_EXKN  = IM_ACCOUNT->get_exkn( ).
    LS_EXKNX = IM_ACCOUNT->get_exknx( ).

"заменяем новыми значениями
    LS_EXKN-fipos     = fmderive-COMMIT_ITEM.
    LS_EXKN-FISTL     = fmderive-FUND_CENTER. "ПФМ
    LS_EXKN-GEBER     = fmderive-FUND.
    LS_EXKN-FKBER     = fmderive-FUNCTION_AREA.
    LS_EXKN-BUDGET_PD = fmderive-BUDGET_PERIOD.

    LS_EXKNX-fipos     = 'X'.
    LS_EXKNX-FISTL     = 'X'.
    LS_EXKNX-GEBER     = 'X'.
    LS_EXKNX-FKBER     = 'X'.
    LS_EXKNX-BUDGET_PD = 'X'.

* сохраняем данные контировок
    IM_ACCOUNT->set_exkn( LS_EXKN ).
    IM_ACCOUNT->set_exknx( LS_EXKNX ).

* получаем данные контировок (параметр - IM_ACCOUNT_REF
    LS_EXKN = IM_ACCOUNT_REF->GET_DATA( ).

    LS_EXKN-fipos     = fmderive-COMMIT_ITEM.
    LS_EXKN-FISTL     = fmderive-FUND_CENTER.
    LS_EXKN-GEBER     = fmderive-FUND.
    LS_EXKN-FKBER     = fmderive-FUNCTION_AREA.
    LS_EXKN-BUDGET_PD = fmderive-BUDGET_PERIOD.

    IM_ACCOUNT_REF->set_data( LS_EXKN ).

Может кто сталкивался с подобной проблемой?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Пн, окт 24 2011, 14:14 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Может быть, для этого лучше использовать срелства FM, например, деривацию контировок (тр. FMDERIVE)?

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Пн, окт 24 2011, 14:54 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 07 2010, 11:10
Сообщения: 12
Ну, для этого надо поговорить "по душам" с консультантом FM, который и предложил такой вариант. :)
Мне просто интересно - возможно ли использовать данную BADI для такого случая?
Тем более, что подобная задача уже была решена в заказе на поставку с помощью BADI ME_PROCESS_PO_CUST.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM  Тема решена
СообщениеДобавлено: Пт, дек 16 2011, 13:38 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 07 2010, 11:10
Сообщения: 12
Проблема решена.
Для этого использовал (по совету знакомого):
1) userexit ACCOBL01, который срабатывает на блок контировки в заявке
2) технологию FIELD-SYMBOLS. В функции экзита получаем доступ к переменной (SAPLKACB)COBL и меняем там требуемые нам поля.


Последний раз редактировалось magic Пн, дек 19 2011, 13:38, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Пн, дек 19 2011, 09:39 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Удаление гланд per rectum.
FMDERIVE (и расширения для него - группа функций XFMD) позволяют решить эту проблему гораздо проще.

_________________
Eritis sicut Deus, scientes bonum et malum...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Ср, дек 28 2011, 10:41 
Специалист
Специалист

Зарегистрирован:
Пт, сен 10 2004, 09:07
Сообщения: 188
Откуда: Санкт-Петербург
Пол: Мужской
magic написал(а):
Проблема решена.
Для этого использовал (по совету знакомого):
1) userexit ACCOBL01, который срабатывает на блок контировки в заявке
2) технологию FIELD-SYMBOLS. В функции экзита получаем доступ к переменной (SAPLKACB)COBL и меняем там требуемые нам поля.



чем деривация в fm не устраивает ? или очень нужен собственноручно изобретённый и сделанный велосипед ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подстановка фиктивных FM-контировок для заявки MM
СообщениеДобавлено: Ср, дек 28 2011, 13:52 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 07 2010, 11:10
Сообщения: 12
Спасибо.

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


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

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


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

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


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

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