18.03.2016 09:13
так. вот на этом месте идем в "Администратор" на закладку "Периоды" и внимательно смотрим, что там есть с датами, похожими на дату обрезки базы.
смотрю на ENDDATE в ключе. и думается мне, что уникальность нарушается попыткой сделать запись с той же датой закрытия периода, которая уже есть в базе.
22.03.2016 11:02
Цитата:
уникальность нарушается попыткой сделать запись с той же датой закрытия периода, которая уже есть в базе.
Если это так, то ошибка в алгоритме закрытия и обрезки БД на подчин.МХ, что неустранимо без разработчиков. Есть ли способ протрассировать/залогировать что за данные пытается записать в таблицу этот алгоритм?

Прилетевшие из ЦО компенсационные накладные не дает удалить проверка "6" (которая не отключается), так как они находятся в закрытом периоде. Остатки на дату закрытия/обрезки периода оказываются задвоенными.
24.03.2016 12:06
и всё-таки.... что на закладке "Периоды" есть?
29.03.2016 15:31
Да, в закладке "Периоды" есть одна запись о закрытии периода с обрезкой БД. Запись и в старшей бд и подчин. одинаковая (скрин с записью есть в 1-ом посте).

Проблема решена с помощью ТП Сервис+.
Цитата:
В ходе обрезки в подчиненной базе происходит перенос в аналитические таблицы FFMapRep_ и FFSpec_ компенсационных накладных на восстановление списанных остатков на конец периода, присланных из ЦО. Этот перенос происходит внутри одной транзакции. То есть либо документы появляется в обоих таблицах, либо, если транзакция неуспешна, отсутствуют в обоих таблицах. У клиента в подчиненной базе произошло рассогласование содержимого таблиц FFMapRep_ и FFSpec_, то есть в одной таблице документы есть, в другой нет.

Нужно удалить из FFSpec_ документы, относящиеся к периоду, закрытому на 01.12.2014 и после этого запустить процедуру обрезки подчиненной базы.:
delete from FFSpec_ where EndDate=TO_DATE('20141201','YYYYMMDD');
commit;
Часовой пояс GMT +3, время: 11:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.