18.08.2012, 17:58 | #1 |
Участник
|
SQL Ошибка при закрытии года
Форумчане, помогите разобраться со странной проблемой при запуске закрытия года в AX4.0.
Дело в том, что если в настройках GLустановлен флажок "Delete close-of-year transactions during transfer" (а флажок этот нам очень важен), то при запуске процедуры закрытия вываливается многоэтажная ошибка: Cannot delete a record in Ledger transactions (LedgerTrans). Voucher: , .The SQL database has issued an error. SQL error description: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'IBPTCASHFLOWID'. SQL statement: DELETE FROM LEDGERTRANS WHERE ((DATAAREAID=?) AND ((TRANSDATE=?) AND (PERIODCODE=?))) Как видно, SQL ругается на несуществующее поле, якобы упоминаемое в запросе: "IBPTCASHFLOWID". Но такого поля нет ни в запросе, ни в базе SQL, нигде! Судя по имени поля, оно в свое время было добавлено партнером по кличке IBDOS, который на данный момент свое существование прекратил и попросить их о содействии не представляется возможным. Поэтому вопрос: как починить процесс закрытия года и где может прятаться ссылка на IBPTCASHFLOWID? Нужно добавить, что синхронизацию базы данных я уже делал - не помогло. Текстовый поиск по AOT поля с таким именем не находит. Насоветуйте, куда копать? Kernel 4.0.2501.116; Application 4.0.2501.116; SQL 2005 |
|
18.08.2012, 20:51 | #2 |
Модератор
|
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: yuh (1). |
18.08.2012, 23:15 | #3 |
Участник
|
Да, точно! В рабочей базе на таблице есть два триггера, отсутствующих в демо-базе:
tr_d_AUDIT_LEDGERTRANS и tr_u_AUDIT_LEDGERTRANS В заголовках прописаны комментарии со ссылками на компанию ApexSQL. Похоже, руководство страхуется и пишет в лог все удаления и изменения в таблице транзакций. Спасибо Vadik, теперь я кажется знаю куда копать... |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Ошибка при закрытии склада | 3 | |||
Критическая ошибка при закрытии формы | 8 | |||
Ошибка при закрытии склада | 10 | |||
Русская локализация Axapta 3 ? | 59 | |||
Ошибка SQL в модуле "Расчеты с персоналом" | 0 |
|