AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2007, 11:58   #1  
MNG is offline
MNG
Участник
 
78 / 19 (1) ++
Регистрация: 20.10.2005
Счетчики в зарплате 3.0 SP 5
Добрый день! При настройке счетчика для расчет пособия по детям до 1,5 лет сталкиваюсь с тем, что счетчики вдруг стали неверно отрабатывать.
При сравнении двух величин (путем вычитания одной из другой), н-р величины посчитанного пособия и мин.размера пособия в зависимости от результата нужно либо выполнить текущую строку расчета, либо перейти к следующей. У меня всегда выполняется последняяя строка в счетчике. Независимо от результата сравнения (<0 или >0). Это только у меня так? Или еще кто-то это обнаружил?
Старый 23.05.2007, 12:02   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Ну я так думаю, как настроили, так и работает
Старый 23.05.2007, 12:27   #3  
MNG is offline
MNG
Участник
 
78 / 19 (1) ++
Регистрация: 20.10.2005
Если бы..В том то и дело, что считается не так, как настроено.
Я для проверки просто уже абстрактный пример настроила (см.файл).
И у меня выводится результат 2!!!!
Вложения
Тип файла: xls test.xls (15.0 Кб, 96 просмотров)
Старый 23.05.2007, 13:19   #4  
nicko is offline
nicko
Участник
 
229 / 11 (1) +
Регистрация: 19.02.2004
Адрес: Саров
Можете показать как вы настроили счетчик для детей?
желательно полностью, с полями Порядковый номер и следующая строка.
Старый 23.05.2007, 13:57   #5  
MNG is offline
MNG
Участник
 
78 / 19 (1) ++
Регистрация: 20.10.2005
Да, могу. Правда в экселевском файле, но там все понятно.
Первоначально я настраивала так, как советуют в информ.письме. Потом, когда поняла, что что- то не то, упростила настройку. Ссылаюсь не на счетчики MinPos и MaxPos, а просто на ставки.
Вот при этой настройке у меня всегда выводится результат, посчитанный в строке 3.
Не важно какой он,получается: меньше 1500, в пределах от 1500 до 6000 или больше 6000.
Что тут неверно в настройке?
Вложения
Тип файла: xls test 2.xls (17.0 Кб, 88 просмотров)
Старый 23.05.2007, 14:08   #6  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Про абстрактный пример пока...
Ну конечно у вас 2 выводится, это ведь последняя исполняемая строка
Старый 23.05.2007, 14:11   #7  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Вы как-то неправильно по-моему понимаете "пропуск".
Пропуск, указанный в строке и сработавший, означает, что данная строка не будет выполняться и выполниться следующая
Пропуск, указанный в строке и НЕ сработавший, означает что данная строка будет выполняться. Но следующая за ней ТОЖЕ будет выполняться, если в текущей строке не стоит переход на "через строчку". Т.е. в вашем втором примере в строке 5 в поле "Следующая строка" должно стоять 7.
Старый 23.05.2007, 14:15   #8  
MNG is offline
MNG
Участник
 
78 / 19 (1) ++
Регистрация: 20.10.2005
Так. Понятно, да, это последняя строка. А как бы мне добиться, чтобы эта строка выполнялась только в том случае, если результат расчета соответствует условию этой строки. И не выполнялась, если не соответствует?
Старый 23.05.2007, 14:15   #9  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Что касается вашей "упрощенной" настройки, то она в целом неправильная, т.к. в ней общая сумма периодической выплаты сравнивается с максимумом и минимумом, тогда как она должна сравниваться пропорционально количеству дней в периоде, подлежащих оплате. Т.е. если оплата происходит за 1/2 месяца, то максимум и минимум будут соответственно 3000 и 750 р.
Кроме того, ваши настройки никак не учитывают того, что это может быть, например, не первый ребенок, как до 1,5 лет, так и вообще.
Старый 23.05.2007, 14:18   #10  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Цитата:
Сообщение от MNG Посмотреть сообщение
Так. Понятно, да, это последняя строка. А как бы мне добиться, чтобы эта строка выполнялась только в том случае, если результат расчета соответствует условию этой строки. И не выполнялась, если не соответствует?
Можно наоборот. Выполнялась, если не соответствует, и не выполнялась, если соответствует (это и есть пропуск). Как - смотрите ваш же пример, я просто поставил номера строк
Вложения
Тип файла: xls test.xls (15.5 Кб, 115 просмотров)
Старый 23.05.2007, 14:35   #11  
MNG is offline
MNG
Участник
 
78 / 19 (1) ++
Регистрация: 20.10.2005
Цитата:
Сообщение от Prof Посмотреть сообщение
Что касается вашей "упрощенной" настройки, то она в целом неправильная, т.к. в ней общая сумма периодической выплаты сравнивается с максимумом и минимумом, тогда как она должна сравниваться пропорционально количеству дней в периоде, подлежащих оплате. Т.е. если оплата происходит за 1/2 месяца, то максимум и минимум будут соответственно 3000 и 750 р.
Кроме того, ваши настройки никак не учитывают того, что это может быть, например, не первый ребенок, как до 1,5 лет, так и вообще.
У меня будет сравниваться, когда я заменю ставки MinPos и MaxPos на счетчики, которые как раз у меня ведут расчет минимальной и максимальной суммы пропорционально дням оплаты.
С возрастом и кол-вом ребенков тоже разберемся..

А в целом, понятно где я затормозила. Спасибо огромное! Ща попробую..
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
установка 5 sp FiGr DAX: Администрирование 9 28.04.2008 23:05
AX UK: Microsoft Dynamics AX 4.0 SP 1 available for download Blog bot DAX Blogs 3 07.12.2006 17:43
Счетчики и календарные дни Orion DAX: Функционал 5 14.10.2005 11:43
Счетчики производительности Axapta Business Connector rumpleteazer DAX: Администрирование 10 23.06.2005 14:16
Счетчики в Зарплате scazy DAX: Функционал 8 02.09.2002 14:19

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:53.