Зачем это нужно
Проблемная аналитика в проводках - одна из самых незаметных и при этом самых неприятных вещей в учёте. Она годами копится в базе и обычно всплывает в худший момент: при закрытии месяца, при формировании отчётности или при попытке разобраться, почему не бьётся оборотно-сальдовая ведомость по счёту.
Три источника таких проблем встречаются чаще всего:
- Задним числом поменяли состав видов субконто на счёте. У проводок, сделанных до правки, физически нет данных в новой позиции субконто — это не «пусто», это структурное отсутствие значения (NULL), и обычная проверка «не заполнено» его не ловит.
- Аналитика просто не была выбрана при проведении документа — классическая недозаполненная аналитика.
- Правка плана счетов задним числом приводит к тому, что значение в позиции субконто есть, но уже не того вида, который сейчас настроен для этой позиции на счёте.
Обработка находит все три типа проблем за один проход по регистру и помогает исправить то, что можно исправить безопасно — без снятия конфигурации с поддержки и без правки движений исходных документов.
Как это работает
Отбор. Указываете организацию, период, при необходимости - конкретный документ или список счетов. Отдельными флажками включаются нужные типы проблем (NULL / не заполнено / несоответствие вида) и опция «игнорировать нулевые суммы».
Поиск. Обработка читает движения через обычный запрос 1С (без СКД и без прямого SQL) - работает на файловой базе, PostgreSQL и MS SQL одинаково и не требует расширенных прав, потому что не выходит за пределы объектной модели 1С.
Результат. Таблица находок с подсветкой по типу проблемы:
- NULL - красный/розовый фон - структурное отсутствие данных
- Не заполнено - жёлтый/оранжевый фон - аналитика не выбрана
- Несоответствие вида - голубой/фиолетовый фон - значение не того типа
Для части строк обработка сама предлагает вероятное значение - если то же субконто на той же позиции однозначно (без разночтений) заполнено в других строках движений того же документа. Если однозначного совпадения нет - поле остаётся пустым, значение выбирается вручную прямо в таблице.
Как исправляется
Движения исходного документа не трогаются вообще - документ остаётся полностью перепроводимым в штатном режиме. Вместо этого для выбранных строк создаётся отдельная корректирующая операция: сторно проблемной проводки и следом верная запись с исправленным значением субконто.
Несколько защитных механизмов:
- Перед автоисправлением обработка советует сначала просто перепровести найденные документы типовым способом - часто это уже само чинит проблему, если она разовая, а не следствие правки плана счетов.
- Закрытые периоды учитываются: по умолчанию исправление для таких строк не выполняется («период закрыт для правок»), опционально можно датировать корректировку текущим открытым периодом.
- NULL-проблемы не исправляются автоматически никогда — их можно только найти и увидеть в таблице. Ввести буквальный NULL через документ «Операция, введённая вручную» невозможно средствами объектной модели, а подмена его на «просто пустое значение» может визуально исказить группировки в отчётах по счёту. Такие проблемы обработка сознательно оставляет на ручное решение.
Подключение
Внешняя обработка, подключается стандартно через меню «Файл» → «Открыть» (или через раздел дополнительных отчетов и обработок, если конфигурация это поддерживает).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.205.17
Вступайте в нашу телеграмм-группу Инфостарт