Свертка информационной базы в 1С:Бухгалтерия предприятия 3.0 — это ответственный процесс, целью которого является уменьшение объема базы и повышение скорости ее работы путем удаления документов прошлых периодов и формирования входящих остатков на определенную дату. Однако на практике пользователи часто сталкиваются с ситуацией, когда после завершения работы стандартной обработки СверткаИнформационнойБазы по некоторым счетам (например, 10.03 «Топливо», 10.05 «Запасные части» или 58.03 «Предоставленные займы») остатки просто не формируются. Разберем детально, почему это происходит и как исправить ситуацию без изнурительного ручного ввода данных.
Проанализируем наиболее частую причину пропажи остатков по топливу. Начиная с релиза 3.0.74, в типовой конфигурации 1С:Бухгалтерия 3.0 была радикально изменена структура плана счетов для учета ГСМ. Ранее счет 10.03 был активным счетом, на котором непосредственно велся количественно-суммовой учет. После обновления он стал счетом-родителем (группой), а для детального учета были введены новые субсчета:
10.03.1 — «Топливо на складе»;10.03.2 — «Топливо в баках транспортных средств».Рассмотрим механизм работы обработки свертки. Алгоритм программы настроен таким образом, что он собирает остатки только по тем счетам, которые не являются группами (так называемые «листья» дерева плана счетов). Если после обновления конфигурации бухгалтер не выполнил перенос остатков со счета 10.03 на новые субсчета 10.03.1 или 10.03.2, то формально данные числятся на «пустом» родителе. Обработка свертки видит, что у счета 10.03 есть субсчета, и обращается к ним. Не найдя там данных, она игнорирует остатки на самом счете-родителе, считая их ошибочными записями прошлых периодов.
Что нужно сделать: перед сверткой необходимо убедиться, что в Оборотно-сальдовой ведомости по счету 10.03 данные распределены по субсчетам. Если вы видите остаток на иерархическом уровне 10.03, воспользуйтесь встроенным «Помощником перехода на учет топлива» или перепроведите документы поступления и списания ГСМ за последний период.
Ситуация со счетом 10.05 часто связана с настройками плана счетов и субконто. Выясним причину: если в разделе Настройки запасов флаг «По складам (местам хранения)» был включен или выключен незадолго до свертки, это может привести к конфликту в регистрах. Рассмотрим два сценария:
Склады, свертка может проигнорировать эту запись, так как она считается некорректной для текущих настроек программы.РегистраБухгалтерии, опираясь на текущую структуру измерений.Посмотрим на пример: если на счете 10.05 есть остатки, но при этом в базе «зависли» документы с пустым складом, стандартная свертка не создаст по ним документ Ввод остатков, так как поле Склад является обязательным для заполнения в новом документе.
Счет 58.03 «Предоставленные займы» требует жесткой связки трех аналитик: Контрагенты, Договоры и, в некоторых случаях, Статьи движения денежных средств. Проанализируем ситуацию: свертка часто дает сбой, если:
ОперацияБух), в которых не были заполнены все необходимые измерения, требуемые для формирования регистра остатков.Прежде чем приступать к ручной корректировке, выполним следующие шаги в строгой последовательности:
Шаг 1: Проверка актуальности итогов.
Программа 1С при свертке обращается к таблицам итогов для ускорения процесса. Если таблицы итогов содержат неактуальные данные (расходятся с реальными записями проводок), остатки будут нулевыми. Выполним процедуру:
Администрирование — Обслуживание — Тестирование и исправление.Шаг 2: Тестирование записей регистра.
Воспользуемся специальной обработкой для проверки целостности данных. В разделе Администрирование — Сервис найдем пункт «Проверка записей регистра бухгалтерии». Это поможет выявить проводки, в которых нарушена логика заполнения субконто или отсутствуют обязательные реквизиты.
Шаг 3: Закрытие месяца.
Это критический момент. Свертка должна производиться только после того, как регламентные операции Закрытие месяца (включая корректировку стоимости номенклатуры) выполнены в полном объеме на дату свертки (обычно это 31 декабря). Без этого себестоимость на 10-х счетах может быть не сформирована окончательно, и программа «не увидит» суммовые остатки.
Для программистов и опытных пользователей полезно будет проверить остатки с помощью небольшого фрагмента кода в консоли запросов. Это позволит понять, видит ли система данные так, как их должна видеть обработка свертки:
ВЫБРАТЬ
ХозрасчетныйОстатки.Счет КАК Счет,
ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСвертки, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПредоставленныеЗаймы)), , ) КАК ХозрасчетныйОстатки
Если этот запрос возвращает данные, а свертка — нет, значит, проблема кроется в настройках самой обработки «Свертка информационной базы» или в наличии объектов, помеченных на удаление.
Подведем итог: если у вас пропали остатки по счетам 10.03, 10.05 или 58.03, не спешите вводить их вручную. Выполните следующие действия:
10.03.1 или 10.03.2 через перепроведение документов или специальный помощник.Склады в старых документах.Соблюдение этих правил позволит вам сохранить целостность данных и избежать огромного объема ручной работы по восстановлению учета после свертки.