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

Часовой пояс: 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 часа


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

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


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

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