20.04.2010, 11:52 | #1 |
Участник
|
Трансляция и корреспонденция счетов
Есть AX 2009 SP1 RU4 EE, в документации (руководство пользователя и локализированный тренинг по финансам) не указано явно, что в компании-источнике должна быть включена корреспонденция счетов. При этом если ее выключить, то трансляция выполняется с ошибками.
При запуске трансляции выдается огромное количество ошибок (кол-во превышает допустимый порог для Infolog) с текстом "Обнаружены взаимно неоднозначные условия. Использован приоритет.", сама трансляция выполняется очень медленно (в системе ~200 проводок по 20 счетам). Если посмотреть в код, то ошибка выдается из-за того, что одна и таже проводка ГК несколько раз выбирается для трансляции (про соответствие ошибки и текста ошибки промолчим). Если посмотреть дальше, то в query "RTSLLedgerTrans" есть две выборки из таблицы проводок, причем вторая задана как outer join по полям BondBatch_RU и BondBatchTrans_RU. Получается, что при отключенной корреспонденции эти поля пустые у всех проводок, система для каждой проводки выбирает одну и ту же первую попавшуюся проводку как корреспондирующую, в итоге она попадает в список проводок для трансляции и вызывает указанную ошибку. Возможное решение: добавить критерий по второй выборке ledgerTrans !="" для поля "Пакет корреспонденции". Ошибки пропадают, трансляция проходит намного быстрее. Внешне в результатах трансляции ошибок не обнаружено. Вопрос 1: все-таки это ошибка документации (обязательность корреспонденции) или ошибка разработчика? Вопрос 2: указанное решение допустимо или всплывет что-то еще?
__________________
Ivanhoe as is.. |
|