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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.05.2006, 19:25   #1  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Параметры распределения счетов ГК
Настраиваю распределение счетов ГК.
Если запись по распределению создается первый раз, то все работает. Если же изменяется уже существующее распределение, то получаем сообщение:
"Существуют схемы распределения с различными критериями по аналитике. Это может привести к неправильному распределению."
Полазил в коде, и в методе checkdimensionCriteria таблицы LedgerAllocation нашел следующую проверку:
Код:
while select ledgerAllocationCopy
        where ledgerAllocationCopy.transBudget == this.transBudget &&
              ledgerAllocationCopy.fromAccount == this.fromAccount
    {
        for (dimIdx = 1; dimIdx <= dimof(this.fromDimension); dimIdx++)
        {
            if (this.dimensionAllocation[dimIdx] != ledgerAllocationCopy.dimensionAllocation[dimIdx])
            {
                return checkFailed("@SYS59977");
            }
        }
    }
При этом условие:
Код:
if (this.dimensionAllocation[dimIdx] != ledgerAllocationCopy.dimensionAllocation[dimIdx])
на существующей записи будет почти всегда выполняться, так как запись сравнивается сама с собой. Мне кажется, что корректно было бы так:
Код:
while select ledgerAllocationCopy
        where ledgerAllocationCopy.transBudget == this.transBudget &&
              ledgerAllocationCopy.fromAccount == this.fromAccount
&& ledgerAllocationCopy.RecId != this..RecId //дополнительная проверка
    {
        for (dimIdx = 1; dimIdx <= dimof(this.fromDimension); dimIdx++)
        {
            if (this.dimensionAllocation[dimIdx] != ledgerAllocationCopy.dimensionAllocation[dimIdx])
            {
                return checkFailed("@SYS59977");
            }
        }
    }
Может я ошибаюсь?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Немного об архитектуре разноски в ГК и проблеме корреспонденции счетов mazzy DAX: База знаний и проекты 29 02.05.2019 17:56
Параметры распределения в плане счетов lml_20 DAX: Функционал 2 09.02.2009 13:29
Параметры ГК по расчету курсовой разницы Ax 4.0 nmariya DAX: Функционал 2 10.12.2007 11:34
Проводки ГК. Аналитика счетов Дт/Кт Ингар DAX: Функционал 13 26.04.2006 18:00
Типы счетов ГК IvanHARD DAX: Функционал 1 15.04.2005 09:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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