При работе в конфигурации «1С:Управление производственным предприятием 1.3» (УПП 1.3) пользователи и бухгалтеры часто сталкиваются с необходимостью восстановления последовательности проведения документов. Это нужно для корректного расчета себестоимости, правильного зачета авансов и устранения кадровых или складских несоответствий. Особый интерес вызывают два вопроса: можно ли выполнить восстановление с отбором по конкретной организации и как ограничить проведение определенным периодом (например, кварталом).
В этой статье мы подробно разберем, как устроены механизмы восстановления последовательностей в 1С:УПП 1.3, проанализируем штатные возможности отборов и выясним, как решать нестандартные задачи перепроведения документов.
Для восстановления хронологии списания партий товаров в традиционном партионном учете УПП 1.3 предназначена специализированная обработка «Проведение по партиям». Найти её можно в полном интерфейсе по следующему пути: Документы -> Управление запасами -> Проведение по партиям (или через меню Учет затрат -> Партионный учет).
Рассмотрим особенности настройки отборов в этой обработке:
Организации. Для регламентированного учета этот отбор работает полноценно. Система восстановит партионную последовательность только по выбранному юридическому лицу, не затрагивая документы других компаний в базе данных.Вторая важная последовательность — это расчеты по договорам с покупателями и поставщиками. Зачет авансов и определение задолженностей выполняются с помощью обработки «Восстановление состояния расчетов» (путь в полном интерфейсе: Документы -> Бухгалтерский и налоговый учет -> Восстановление состояния расчетов).
Проанализируем возможности этой обработки:
С методической точки зрения разработчиков фирмы «1С», восстановление последовательности за вырванный из контекста период (например, строго с 01.07 по 30.09) не имеет смысла. Если граница последовательности находится до начала этого периода, то все расчеты внутри выбранного квартала заведомо будут неверными, так как они базируются на некорректных входящих остатках.
Тем не менее на практике часто возникает ситуация, когда прошлые периоды уже закрыты, сданы в налоговую и изменять их категорически запрещено. Если вам критически важно начать проведение с определенной даты, минуя старые ошибки, можно применить программный сдвиг границы последовательности.
Разберем, как программно сдвинуть границу последовательности партионного учета на начало нужного периода с помощью встроенного языка 1С. Для этого программисту достаточно выполнить следующий код (например, в консоли кода или внешней обработке):
// Определяем дату, с которой мы хотим начать актуализацию
ДатаНачала = НачалоКвартала(ТекущаяДата()); // или конкретная дата, например, '20231001000000'
// Находим документ-границу (момент времени), на который нужно установить последовательность
// Для примера установим границу на начало дня требуемой даты
Граница = Новый МоментВремени(ДатаНачала);
// Настраиваем отбор по организации
Отбор = Новый Структура;
Отбор.Вставить("Организация", Справочники.Организации.НайтиПоРеквизиту("ИНН", "7700000000"));
// Устанавливаем новую границу последовательности партионного учета
Последовательности.ПартионныйУчет.УстановитьГраницу(Граница, Отбор);
Сообщить("Граница последовательности успешно перенесена на " + ДатаНачала);
После выполнения этого кода система будет «считать», что до указанной даты всё проведено корректно. При запуске стандартной обработки восстановление начнется ровно с этой новой границы, и прошлые закрытые периоды не будут затронуты перепроведением документов.
Важное предупреждение: Искусственный перенос границы решает проблему скорости проведения и сохраняет закрытые периоды в неприкосновенности, но он оставляет в системе скрытые учетные ошибки (зависшие суммовые остатки, отрицательное количество на складах и т.д.). Используйте этот метод осознанно!
Если ваше предприятие регулярно сталкивается со сбоями границ последовательностей, долгим партионным проведением и постоянными блокировками базы данных, стоит рассмотреть переход на другой режим учета.
В конфигурации 1С:УПП 1.3 реализована альтернативная технология — РАУЗ (Расширенная аналитика учета затрат). При использовании РАУЗ:
Переход на РАУЗ требует серьезного анализа существующей учетной политики, но в долгосрочной перспективе он полностью избавляет администраторов и бухгалтеров от проблем с границами последовательностей.