Текущее время: Сб, апр 20 2024, 05:54

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: ИСЛ для определенного вида движения  Тема решена
СообщениеДобавлено: Чт, апр 02 2015, 10:07 
Специалист
Специалист

Зарегистрирован:
Пт, сен 09 2011, 11:47
Сообщения: 114
Всем доброго времени суток!
Я думаю настройкой ИСЛ, по крайней мере раньше, занимались многие консультанты. Поискал по форуму ответа на свой вопрос не нашел.

Вопрос заключается в следующем: поступила задача настроить заполнения собственной инфо-структуры (например, S901) только одним видом движения (например 251) и его сторно.

Что я делал:
Создал инфо-структуру S901 (транзакция MC21).
Создал правило обновления используя свою группу обновления Z1 (транзакция MC24).
Заполнил статистическую группу ИСЛ (указал там этот Z1) в настройках вида движения 251 и 252 (транзакция OMJJ).

Но инфо-структура не обновляется при создании документов материала. При тесте через транзакцию MCVW обновления моей инфо-структуры тоже не видно.

В хелпе нашел описание, что виды движения разбиваются по группам (поступления/отпуска/проводки переноса и прочее), но про конфигурирование на уровне вида движения не слова. Максимум вы можете выключить из обновления определенный вид движения, но мне это не подходит.
https://help.sap.com/erp2005_ehp_05/hel ... ontent.htm

Подскажите для чего используется настройка Статическая группа ИСЛ в настройках вида движения OMJJ, там можно указать до 4х групп.
За ранее благодарен за любую информацию.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ИСЛ для определенного вида двидения
СообщениеДобавлено: Чт, апр 02 2015, 13:25 
Специалист
Специалист

Зарегистрирован:
Пт, сен 09 2011, 11:47
Сообщения: 114
В общем, задачу выполнил.

Как пользоваться статической группой ИСЛ в OMJJ я так и не понял.
Если кто в курсе подскажите для общего развития.


Как я решил свою задачу?
В своей инфо-структуре S901 использовал стандартную группу обновления 0009.
Дальше в настройке заполнения полей прописал свою формулу 901 (t-code MC1P), которая отсекает не интересные мне виды движения.

Дальше написал в формуле следующий код:
FORM mcb2_901.
*Описание:
*Формула используется для обновления кол-ва в структуре S901
* только по видам движений 251 и 252, остальные игнорируются.

CLEAR returncode.
IF mcmseg-bwart EQ '251'.
formula_value = mcmseg-menge.
ELSEIF mcmseg-bwart EQ '252'.
formula_value = - mcmseg-menge.
ELSE.
formula_value = 0.
ENDIF.

ENDFORM.


Главное при написании формул для ИСЛ учитывать длину строк кода, они не должна превышать 72 знака. Иначе будет дамп при активации правила обновления с которым я провозился часа 2.

Про длину в 72 символа SAP написал в отдельной ноте:
1344900 - Formulars & conditions: Termi. w/ READ_REPORT_LINE_TOO_LONG


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

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


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

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


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

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