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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2010, 11:52   #1  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
? Трансляция и корреспонденция счетов
Есть AX 2009 SP1 RU4 EE, в документации (руководство пользователя и локализированный тренинг по финансам) не указано явно, что в компании-источнике должна быть включена корреспонденция счетов. При этом если ее выключить, то трансляция выполняется с ошибками.

При запуске трансляции выдается огромное количество ошибок (кол-во превышает допустимый порог для Infolog) с текстом "Обнаружены взаимно неоднозначные условия. Использован приоритет.", сама трансляция выполняется очень медленно (в системе ~200 проводок по 20 счетам).

Если посмотреть в код, то ошибка выдается из-за того, что одна и таже проводка ГК несколько раз выбирается для трансляции (про соответствие ошибки и текста ошибки промолчим). Если посмотреть дальше, то в query "RTSLLedgerTrans" есть две выборки из таблицы проводок, причем вторая задана как outer join по полям BondBatch_RU и BondBatchTrans_RU. Получается, что при отключенной корреспонденции эти поля пустые у всех проводок, система для каждой проводки выбирает одну и ту же первую попавшуюся проводку как корреспондирующую, в итоге она попадает в список проводок для трансляции и вызывает указанную ошибку.

Возможное решение: добавить критерий по второй выборке ledgerTrans !="" для поля "Пакет корреспонденции". Ошибки пропадают, трансляция проходит намного быстрее. Внешне в результатах трансляции ошибок не обнаружено.

Вопрос 1: все-таки это ошибка документации (обязательность корреспонденции) или ошибка разработчика?
Вопрос 2: указанное решение допустимо или всплывет что-то еще?
__________________
Ivanhoe as is..
Старый 11.11.2015, 15:18   #2  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
тоже есть задача по трансляции (AX 2009). Страна европейская - корреспонденции нет.
Я поступил более радикально:
1. Создал копию Query RTSLLedgerTrans, в которой использую только один экземпляр LedgerTrans, т.к. мне не нужна вторая таблица для поиска корреспонденции
2. переписал метод processRules в класе RTSLLedgerTranslation в соответствии с тем, что нет уже вторго экземпляра таблицы LedgerTrans

Все еще в стадии тестирования, но вроде как транслируется то что надо и без ошибок.
Может кто-то еще сталкивался с такими задачами? Как решали?
Теги
ax2009, корреспонденция, трансляция

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Корреспонденция счетов Rafael DAX: Функционал 8 28.01.2009 16:50
Трансляция. Слетает корреспонденция. ena_ax DAX: Функционал 0 28.10.2008 07:38
Корреспонденция счетов Uma Turman DAX: Функционал 22 02.05.2006 11:26
Корреспонденция счетов при переносе сальдо IvanHARD DAX: Функционал 1 15.04.2005 09:44
Закрытие склада в основной и вторичной валюте, отключенная корреспонденция счетов May DAX: Функционал 1 02.04.2004 13:25

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

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

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