Текущее время: Вс, июн 22 2025, 19:09

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Правила деривации - замена вручную
СообщениеДобавлено: Вт, ноя 09 2010, 10:48 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Коллеги, еще раз вернусь к вопросу правил деривации. У всех так работает: есть несколько правил - сначала срабатывает одно, потом при определенном условии следующее и когда оно сработало, в позиции нельзя поменять ФП вручную? Разве это правильно? Я так понимаю, что правило правилом, но иногда нужно в документах поменять контировку вручную. Или я чего то не так понимаю?
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Вт, ноя 09 2010, 17:54 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 19 2007, 12:41
Сообщения: 48
А что вы подразумеваете под "поменять ФП вручную" и в каких документах вы хотите ее поменять?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Вт, ноя 09 2010, 18:42 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Например, в заказе на поставку.
Там проставляется фонд и есть правило деривации "Фонд=ФП", из которого в заказ на поставку проставляется ФП.
В 90-95% случаев присвоение фонд-ФП однозначно, а в остальных нужно, чтобы ФП подтянулась из правила, но можно было поменять вручную на другую ФП.

Но я поняла, что когда я меняю руками и потом пытаюсь сохранить - снова начинает работать правило и снова заполняет значением из правила.
перепробовала все комбинации с "перезаписывать значение", "не перезаписывать" - все равно, руками не поменять....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Вт, ноя 09 2010, 22:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
ID2005 написал(а):
Например, в заказе на поставку.
Там проставляется фонд и есть правило деривации "Фонд=ФП", из которого в заказ на поставку проставляется ФП.
В 90-95% случаев присвоение фонд-ФП однозначно, а в остальных нужно, чтобы ФП подтянулась из правила, но можно было поменять вручную на другую ФП.

Но я поняла, что когда я меняю руками и потом пытаюсь сохранить - снова начинает работать правило и снова заполняет значением из правила.
перепробовала все комбинации с "перезаписывать значение", "не перезаписывать" - все равно, руками не поменять....

В таких случаях железно помогает трассировка деривации. Запускаете FMDERIVE - > F8, затем запускаете свое приложение и анализируете значение Фонда до и после после каждого шага деривации.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Ср, ноя 10 2010, 11:21 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Да, из трассировки я поняла, что система как только срабатывает правило и я потом заменяю руками и пытаюсь сохранить (или даже Enter), снова запускается то же правило деривации и перезаписывает мое введенное значение. А поставить в правиле "не перезаписывать, если уже заполнено" не могу, т.к. тогда не заполнится изначально, т.к. до этого правила срабатывает еще другое, а его мне надо перезаписать.
Я только не могу понять, почему правила "по кругу" опять запускает. Я думала, что правило сработало, я меняю руками и все, правило не должно больше срабатывать....но видимо это не так.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Ср, ноя 10 2010, 14:06 
Почетный гуру
Почетный гуру

Зарегистрирован:
Ср, авг 04 2010, 15:10
Сообщения: 489
Пол: Женский
А правила местами нельзя поменять? Т.е. чтобы на первом месте стояло то правило, которое сейчас у Вас перезатирает "другое" правило. В этом случае правило, которое сейчас у Вас стоит вторым, но которое Вы поставите первым, можно поставить правило перезаписи "не перезаписывать, если уже заполнено", у "другого" правила проставить такое же правило перезаписи. В этом случае, при заполнении руками у Вас не должно ничего перезатираться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Ср, ноя 10 2010, 16:35 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Спасибо
не получается. :) Там надо, чтобы в одном и том же заказе а поставку, если поле фонд не заполнено, срабатывало одно правило, а если заполнено - второе.
и замена их местами ничего не дает..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Ср, ноя 10 2010, 18:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Ср, авг 04 2010, 15:10
Сообщения: 489
Пол: Женский
А, ну если у Вас предпосылка настроена на само поле фонд и должно срабатывать, если поле фонд не пустое, то конечно, при замене руками у вас будет срабатывать это правило, тут уже ничего не попишешь. Либо нужно менять логику правил деривации, либо обходться без ручного изменения.
Совсем экзотический способ - это при необходимости провести заказ напоставку на фонд, не указанный в праввиле деривации - прописать этот фонд в правиле деривации, а потом удалить. Но на месте пользователей я была бы не очень довольна таким решением.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Чт, ноя 11 2010, 09:55 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Спасибо, Adelle
Вот пользователи то и требуют все - то им, чтоб само все "автоматом" проставлялось, то иногда, чтоб менять руками :-))))
будем как-то по-другому выкручиваться...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Пт, ноя 12 2010, 11:38 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
Я правильно понимаю задачу:
1) первое правило срабатывает если поле фонд пустое
2) второе правило срабатывает если поле фонд не пустое.
3) руками пользователь может вводить только когда поле фонд пусто?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Пт, ноя 12 2010, 12:43 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
да, правильно
только в п.3 надо иногда изменять руками, если поле фонд заполнено, а если не заполнено, то там ничего менять не надо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Пт, ноя 12 2010, 17:52 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
Тогда я не понимаю почему, манипулируя условиями срабатывания правил, не получается достигнуть желаемого?
1) Если фонд не пуст позиция не пуста - завершение стратегии
2) Если фонд не пуст позиция пуста - срабатывание правила
3) Если позиция пуста и фонд пуст - срабатывание присвоение фонд=фп


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Сб, ноя 13 2010, 09:55 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Нет, немного не так...
Изначально в документе поле фонд всегда пустое, поэтому:
1) поле фонд пусто - срабатывает первое правило "класс оценки=фП"
2) если в каких-то позициях документа надо заполнить фонд, то он заполняется и срабатывает второе правило: "фонд=ФП"
3) поле фонд заполнено, ФП заполнена - я хочу ФП поменять руками, меняю - и тут снова срабатывает 2) второе правило и затирает мою "ручную" ФП.
А если я поставлю в этом правиле "не перезаписывать, если заполнено", то тогда оно не поставит ФП изначально, т.к. там уже стояла ФП из 1) первого правила.
Запутано все, вообщем :-)))


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

Зарегистрирован:
Пт, ноя 06 2009, 12:52
Сообщения: 49
По идее ваше второе правило должно затирать не вашу ручную ФП а ваш Фонд

Мне кажется разграничить правила можно по следующему принципу.

Не знаю какой FM вы считываете на начальных шагах деривации, но до старта правил поля Fund, Fund_Center и Commit_Item пустые.

Если вы вносите ФП руками, то поле Commit_Item будет заполнено.

Тогда можно попробовать добавить правило - Если Commit_Item не пустое - пропустить шаг 2.

P.S. опять же если я понимаю правильно, что нужно делать....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Правила деривации - замена вручную
СообщениеДобавлено: Ср, ноя 24 2010, 12:53 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 26 2010, 10:10
Сообщения: 59
Alexey BY, а как в правиле прописать, чтоб другое правило не срабатывало, при таком-то условии?


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

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


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

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


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

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