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