В процессе работы с программой 1С:Бухгалтерия 3.0 пользователи и программисты иногда сталкиваются с ситуацией, когда данные в Оборотно-сальдовой ведомости (ОСВ) начинают вести себя некорректно. Типичный пример: на счете 69.01 (Налоги и взносы) "подвисает" сумма, которая отображается в общих итогах, но отсутствует в расшифровке по субконто. При попытке исправить ситуацию ручной операцией или сторнированием система выдает критическую ошибку: «На уникальность индекса таблиц ругается». Разберем детально, почему это происходит и как восстановить учет.
Проблема чаще всего уходит корнями в прошлые периоды (например, при свертке базы или некорректном переносе остатков). Рассмотрим основные факторы:
69.01 требует заполнения субконто Виды платежей в бюджет. Если проводка (например, Дебет 69.01 - Кредит 000) была создана программно или через Операцию, введенную вручную без указания этого субконто, возникает разрыв.Прежде всего, нам необходимо понять, как "схлопнуть" сумму, висящую на пустом субконто. Проанализируем ситуацию: в ОСВ мы видим остаток по счету, но внутри строки с субконто пустота. Попробуем выполнить корректировку с помощью документа Операция, введенная вручную.
Рассмотрим правильную схему проводки для исправления аналитики:
Дебет 69.01 (указываем правильное субконто, например, "Налог (взносы): начислено / уплачено") — Кредит 69.01 (субконто НЕ ЗАПОЛНЯЕМ).
Такая запись должна перенести сумму с "пустого" аналитического разреза на конкретный вид платежа. Однако, если при проведении этой операции возникает ошибка индекса, переходите к следующему шагу.
Если система не дает записать документ или пометить старую операцию на удаление, необходимо исправить таблицы итогов. Разберем по шагам, как это сделать:
bin установленной платформы 1С. Она проверяет физическую структуру файла 1Cv8.1cd и исправляет ошибки в заголовках таблиц и индексах.Если стандартные средства не помогают, и ошибка индекса сохраняется при попытке изменить документ 2017 года, можно воспользоваться методом "очистки итогов". Проанализируем этот процесс:
Суть заключается в том, чтобы заставить 1С полностью очистить таблицы _AccTotals (таблицы итогов регистра бухгалтерии) и заполнить их заново на основании записей из таблицы движений (_AccReg). В SQL-варианте базы данных администраторы могут выполнить команду TRUNCATE TABLE для таблиц итогов, после чего запустить пересчет в конфигураторе.
Для файловой базы можно попробовать следующий алгоритм:
.dt.Не забывайте, что в Бухгалтерии 3.0 налоги и взносы учитываются не только на бухгалтерских счетах, но и в специализированных регистрах. После исправления ОСВ по счету 69.01 обязательно проверьте отчеты по страховым взносам.
Если в регистрах накопления (например, Расчеты с фондами по страховым взносам) также есть расхождения, используйте документ Корректировка регистров. Выясним причину: если ручная операция 2017 года была сделана только по бухгалтерскому учету, она не попала в регистры, что создало разрыв между ОСВ и налоговой отчетностью.
Пример программного исправления (если требуется массовая обработка):
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаПроблемныйДокумент);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Если Запись.СчетДт = ПланыСчетов.Хозрасчетный.СоциальноеСтрахование Тогда
// Проверяем наличие субконто
Если Запись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ВидыПлатежейВГосбюджет] = Неопределено Тогда
Запись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ВидыПлатежейВГосбюджет] = Справочники.ВидыПлатежейВГосбюджет.Налог;
КонецЕсли;
КонецЕсли;
КонецЦикла;
НаборЗаписей.Записать();
Подведем итог нашему исследованию. Ситуация с "подвисшими" суммами на счете 69.01 без аналитики — это всегда следствие некорректного ввода данных в прошлом. Чтобы избежать подобных проблем в будущем, строго не рекомендуется использовать ручные операции для корректировки налоговых счетов без заполнения всех аналитических разрезов.
Помните: всегда делайте резервную копию базы данных перед любыми манипуляциями с тестированием, исправлением или удалением документов прошлых лет. Если вы обнаружили ошибку в закрытом периоде, лучше всего исправлять её текущим числом с помощью корректировочных проводок, предварительно восстановив работоспособность индексов через ТиИ или пересчет итогов.