Как правильно обновить начальные остатки в 1С:ERP при переходе и обеспечит ли перепроведение документов привязку к новым партиям?

Бизнес-аналитик 1С v8.3 (Управляемые формы) Управленческий учет
← На главную

Переход с «1С:УПП» на «1С:ERP» — это сложный процесс, который редко удается выполнить «в один клик» первого числа месяца. Часто возникает ситуация, когда работа в новой системе уже началась на основе предварительных данных, а окончательные остатки из старой базы подтягиваются лишь спустя несколько недель, когда бухгалтерия закрывает прошлый период. В этой статье мы подробно разберем, как корректно обновить остатки, почему не стоит удалять документы ввода и как заставить систему правильно пересчитать себестоимость сентября.

Анализ исходной проблемы: Удаление vs Обновление

Рассмотрим ситуацию: на 1 сентября загружены предварительные остатки. Весь сентябрь пользователи создают документы продажи, перемещения и производства. 20 сентября мы получаем финальные цифры из УПП. Возникает вопрос: можно ли просто удалить старые документы Ввод начальных остатков и загрузить новые?

Проанализируем последствия удаления документов. В 1С:ERP каждый объект имеет свой уникальный внутренний идентификатор (GUID). Если вы удаляете документ и создаете такой же «с виду», для системы это абсолютно новый объект. Если в сентябрьских документах была выполнена ручная привязка к партиям или если система уже сформировала детальные записи в регистрах сведений, ссылающиеся на конкретный документ ввода остатков, эти связи будут разорваны. Это приведет к ошибкам при закрытии месяца и некорректному формированию отчетности.

Поэтому основным правилом при актуализации остатков является обновление данных в существующих документах. Вместо удаления мы перезаписываем табличные части в тех же самых документах ввода остатков, которые были созданы ранее. Это сохраняет ссылочную целостность базы.

Механизм партионного учета в 1С:ERP: почему простого проведения недостаточно?

Выясним причину, по которой простое перепроведение документов (например, Реализация товаров и услуг) не всегда является ключевым действием. В отличие от старых версий УПП, в ERP используется современный механизм «Партионный учет 2.2» (или 2.5 в новых релизах).

В ERP проведение документа в течение месяца фиксирует только количественные движения. Окончательная привязка к партиям (списания по FIFO) и расчет суммовых показателей (себестоимости) происходят в момент запуска регламентной операции Расчет себестоимости в рамках процедуры закрытия месяца.

Это означает, что если вы изменили сумму или количество в остатках на 1 сентября, вам не обязательно вручную перепроводить сотни документов реализации. Система увидит изменения в «первичке» (вводе остатков) и при следующем расчете себестоимости автоматически перераспределит стоимость по всей цепочке товародвижения сентября.

Пошаговый алгоритм актуализации данных

Разберем по шагам наиболее безопасный и методически верный путь актуализации остатков при переходе:

  1. Загрузка предварительных остатков: Выполняется на дату начала работы (например, 31 августа). Это позволяет пользователям начать оформлять отгрузки и производство с 1 сентября.
  2. Оперативная работа: В течение сентября база наполняется документами. Важно минимизировать ручное указание партий в документах списания, чтобы система могла сама распределить их по FIFO.
  3. Получение финальных данных: После 20 сентября, когда УПП закрыто, мы получаем итоговые остатки.
  4. Обновление документов ввода остатков: С помощью обработки (например, типовой Загрузка данных из файлов или написанной под задачу) мы обновляем суммы и количества в тех же самых документах, которые создали в пункте 1.
  5. Актуализация движений: После обновления остатков необходимо зайти в рабочее место Закрытие месяца. Система сама определит, что данные за сентябрь стали неактуальными.
  6. Запуск расчета себестоимости: Проанализируем ситуацию: расчет должен быть выполнен в режиме «Окончательный расчет». Именно в этот момент программа возьмет новую стоимость из документов ввода остатков и транслирует её на все расходы месяца.

Как система реагирует на изменение стоимости партии?

Рассмотрим подробнее вопрос автора о том, как ERP среагирует на изменение только суммы в партии. Предположим, количество товара не изменилось, но после закрытия августа в УПП стоимость единицы товара выросла на 10 рублей.

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

Важные технические нюансы

При выполнении описанных процедур следует учитывать несколько критических моментов:

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

НДС и налоговый учет. Если вы вводите остатки по НДС (входящий НДС по приобретениям), крайне важно сохранять документы ввода остатков. Если их удалить и создать заново, счета-фактуры и записи в книгах покупок, созданные в сентябре, могут потерять связь с основаниями (партиями НДС).

Использование транзакций. Если вы все же решили массово перепроводить документы для «успокоения совести», рекомендуется использовать следующий подход в коде (для разработчиков):


НачатьТранзакцию();
Попытка
    // Получаем объект документа
    ДокументОбъект = СсылкаНаДокумент.ПолучитьОбъект();
    // Отменяем проведение и проводим заново
    ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
    ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
    ЗафиксироватьТранзакцию();
Исключение
    ОтменитьТранзакцию();
    // Логируем ошибку
КонецПопытки;

Хотя, повторимся, в 1С:ERP 2.x для целей расчета себестоимости чаще всего достаточно актуализации через процедуру закрытия месяца, а не прямого перепроведения каждого документа.

Заключение

Подведем итог: предложенный на форуме способ (с учетом корректировки «обновлять, а не удалять») полностью работоспособен. Главное — понимать, что 1С:ERP отделяет момент регистрации хозяйственной операции от момента расчета её финансового результата. Это позволяет гибко менять входящие данные (остатки) даже после начала работы, при условии, что сохраняется целостность ссылок в системе. После обновления остатков просто доверьтесь регламентным операциям закрытия месяца, и система сама приведет партии в актуальное состояние.

← На главную