Почему после свертки базы закрытие месяца требует корректировку стоимости номенклатуры за прошлый год и как это исправить?

Бухгалтер 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При проведении свертки информационной базы в программе 1C:Бухгалтерия пользователи нередко сталкиваются с ситуацией, когда процедура Закрытие месяца в новом расчетном периоде отказывается выполняться. Помощник закрытия выдает ошибку и настойчиво требует рассчитать операцию Корректировка стоимости номенклатуры за декабрь прошлого года. При попытке выполнить эту регламентную операцию за декабрь программа начинает каскадно требовать перепроведение ноября, октября и так далее вглубь прошлых лет. Разберем по шагам, почему возникает эта ошибка и как корректно ее устранить.

Выясним причину возникновения проблемы

Проанализируем техническую сторону свертки информационной базы. При выполнении стандартной обработки свертки на начало года (например, на 01.01.2017) формируются входящие остатки документами Ввод начальных остатков или ручными бухгалтерскими операциями с датой 31.12.2016 23:59:59.

Рассмотрим, что при этом происходит в учетных механизмах платформы:

  1. Наличие движений в последнюю секунду периода: Появление записей по счетам учета материально-производственных запасов (счета 10, 41, 43) датой конца декабря воспринимается системой как оборот ТМЦ за декабрь. Следовательно, программа считает декабрь незавершенным и требующим выполнения регламентных корректировок.
  2. Смещение границы последовательности: Запись и проведение новых документов свертки прошлым числом сдвигает границу партионного учета и последовательности документов назад.
  3. Каскадная проверка актуальности: Помощник закрытия месяца контролирует непрерывность цепочки расчетов. Поскольку при свертке старые документы движений за предыдущие месяцы могли быть помечены на удаление или очищены, образуется разрыв партионной цепочки. Программа пытается восстановить целостность с самой ранней точки нарушения, каскадно уводя границу расчета на ноябрь, октябрь и ранее.
  4. Повторное заполнение служебных регистров: Простая очистка регистра сведений Неактуальные регламентные операции не дает результата. Если граница последовательности не смещена, при первом же расчете система снова регистрирует декабрьские регламентные процедуры как неактуальные.

Способ 1. Установка пропуска регламентной операции

Самое быстрое и практичное решение проблемы, если свертка уже произведена и остатки корректно зафиксированы, — использовать штатную возможность исключения операции из цепочки проверок.

Разберем по шагам порядок действий:

  1. Откроем помощник Закрытие месяца и перейдем к периоду, за который программа требует расчет (например, декабрь 2016 года).
  2. Найдем строку Корректировка стоимости номенклатуры.
  3. Нажмем правой кнопкой мыши по операции и в появившемся контекстном меню выберем команду Пропустить операцию.
  4. Вернемся в текущий рабочий период (январь 2017 года) и повторно запустим процедуру закрытия месяца.

Посмотрим на влияние этого решения на учет: если учет запасов ведется по методу «По средней», а в декабре были только входящие остатки без фактического списания и реализации, пропуск операции абсолютно безопасен. Он исключает данную процедуру из списка обязательных для закрываемого периода и снимает блокировку для последующих месяцев.

Способ 2. Установка даты запрета изменения данных

Рассмотрим административный метод, который предотвращает фоновый анализ и актуализацию закрытых периодов встроенными алгоритмами программы.

Разберем по шагам настройку даты запрета:

  1. Перейдем в раздел Сервис → Установка даты запрета изменения данных (или соответствующий раздел администрирования параметров учета).
  2. Установим общую дату запрета редактирования на дату свертки — 31.12.2016 включительно.
  3. Применим изменения.

После включения даты запрета помощник закрытия месяца перестает считать предшествующие регламентные процедуры открытыми для актуализации и не пытается пересчитывать свернутые месяцы.

Способ 3. Принудительный сдвиг границы последовательности

Если в организации применяется метод списания запасов ФИФО, наличие разрыва последовательности до даты свертки может препятствовать корректному партионному учету в новом году. В такой ситуации необходимо явно перенести границу последовательностей на начало нового учетного периода.

Рассмотрим, как это сделать:

  1. Воспользуемся стандартной обработкой Проведение документов на вкладке Восстановление последовательностей.
  2. Выберем соответствующую последовательность (партионный учет, документы организации) и перенесем границу на 01.01.2017 00:00:00 без фактического перепроведения закрытых документов.
  3. В специализированных случаях администратор может установить границу программно, выполнив команду встроенного языка:

Граница = Новый Граница(КонецДня(ДатаСвертки), ВидГраницы.ВключаяВходящуюГраницу);
Последовательности.ПартионныйУчет.УстановитьГраницу(Граница);

После фиксации границы и удаления всех помеченных на удаление объектов свертки (через меню Удаление помеченных объектов) регламентные операции нового года выполняются без ошибок и каскадных возвратов в прошлые периоды.

← На главную