Как часто у вас было такое. Прибегают бухгалтера с криками, что у них что-то слетело в закрытом периоде, а у них закрытие и срочно нужно все исправить. У меня такое постоянно, и времени на решение задачи минимум, потому что замечают они обычно это как раз перед закрытием, а это время, когда у них ни на что нет времени и надо все делать быстро, я работаю со страховыми компаниями, и с ними это очень и очень актуально, но думаю, что такое в любой большой базе, где есть закрытие периода и проводки.
Обработка сравнивает движения регистра бухгалтерии двух баз через COM -соединение. Вроде бы ничего сложного, но если в лоб сравнивать (а период большой, и движений много), может уйти много времени на анализ, а его как раз совсем нет, требуют все восстановить как было.
Хорошо, если на этот момент есть копия базы, где цифры по ОСВ в закрытом периоде не изменились, если нет, то спрашиваем у бухгалтеров день, когда у них все было хорошо, и поднимаем из бэкапа базу.
Обработка написана под базу на SQL, но при необходимости можно за 5 минут доработать для файловых баз, просто изменив строку поключения.
Принцип работы обработки сравнения:
1. Задаем параметры клона базы и период, за который надо сравнить проводки, и нажимаем кнопку "1. Определить, какие счета изменились за выбранный период". Получаем список изменившихся счетов и сумму, которая изменилась. Если какие-то счета нас не интересуют, то удаляем их из первой таблички. Платформа анализирует таблицы итогов за выбранный период в разрезе счетов.
2. Нажимаем "2. Определить филиалы и дни, где данные отличаются за выбранный период". Тут по выбранным счетам платфомра определяет организации и дни, по которым данные отличаются, чтобы на последнем этапе максимально быстро перебрать проводки.
3. Нажимаем "Проанализировать различие в базах по приведенным выше счетам, филиалам и дням", тут уже прямым перебором сравнивается каждое движение за массив дней и массив организаций, где есть разница.
Так как период обычно в итоге всего один день, то по сравнению с полным перебором производительность в сотни раз быстрее.