Переход с «1С:УПП» на «1С:ERP» — это сложный процесс, который редко удается выполнить «в один клик» первого числа месяца. Часто возникает ситуация, когда работа в новой системе уже началась на основе предварительных данных, а окончательные остатки из старой базы подтягиваются лишь спустя несколько недель, когда бухгалтерия закрывает прошлый период. В этой статье мы подробно разберем, как корректно обновить остатки, почему не стоит удалять документы ввода и как заставить систему правильно пересчитать себестоимость сентября.
Рассмотрим ситуацию: на 1 сентября загружены предварительные остатки. Весь сентябрь пользователи создают документы продажи, перемещения и производства. 20 сентября мы получаем финальные цифры из УПП. Возникает вопрос: можно ли просто удалить старые документы Ввод начальных остатков и загрузить новые?
Проанализируем последствия удаления документов. В 1С:ERP каждый объект имеет свой уникальный внутренний идентификатор (GUID). Если вы удаляете документ и создаете такой же «с виду», для системы это абсолютно новый объект. Если в сентябрьских документах была выполнена ручная привязка к партиям или если система уже сформировала детальные записи в регистрах сведений, ссылающиеся на конкретный документ ввода остатков, эти связи будут разорваны. Это приведет к ошибкам при закрытии месяца и некорректному формированию отчетности.
Поэтому основным правилом при актуализации остатков является обновление данных в существующих документах. Вместо удаления мы перезаписываем табличные части в тех же самых документах ввода остатков, которые были созданы ранее. Это сохраняет ссылочную целостность базы.
Выясним причину, по которой простое перепроведение документов (например, Реализация товаров и услуг) не всегда является ключевым действием. В отличие от старых версий УПП, в ERP используется современный механизм «Партионный учет 2.2» (или 2.5 в новых релизах).
В ERP проведение документа в течение месяца фиксирует только количественные движения. Окончательная привязка к партиям (списания по FIFO) и расчет суммовых показателей (себестоимости) происходят в момент запуска регламентной операции Расчет себестоимости в рамках процедуры закрытия месяца.
Это означает, что если вы изменили сумму или количество в остатках на 1 сентября, вам не обязательно вручную перепроводить сотни документов реализации. Система увидит изменения в «первичке» (вводе остатков) и при следующем расчете себестоимости автоматически перераспределит стоимость по всей цепочке товародвижения сентября.
Разберем по шагам наиболее безопасный и методически верный путь актуализации остатков при переходе:
Загрузка данных из файлов или написанной под задачу) мы обновляем суммы и количества в тех же самых документах, которые создали в пункте 1.Закрытие месяца. Система сама определит, что данные за сентябрь стали неактуальными.Рассмотрим подробнее вопрос автора о том, как ERP среагирует на изменение только суммы в партии. Предположим, количество товара не изменилось, но после закрытия августа в УПП стоимость единицы товара выросла на 10 рублей.
Проанализируем алгоритм: 1С:ERP не считает это «доп. расходом». Программа воспринимает это как изменение входящей стоимости. При расчете себестоимости сентября система увидит, что ресурс «Стоимость» в регистре накопления Партии товаров на складах на начало месяца изменился. Следовательно, при списании товара в реализацию, себестоимость продаж будет рассчитана уже исходя из новой, скорректированной суммы. Никаких дополнительных корректировок вручную делать не требуется — это штатный механизм работы партионного учета.
При выполнении описанных процедур следует учитывать несколько критических моментов:
Регистр «Детализация партий товаров». Именно здесь хранятся данные о том, какая партия куда ушла. При массовом изменении остатков рекомендуется перед окончательным закрытием месяца убедиться, что в системе нет «зависших» отрицательных остатков по партиям, которые могли возникнуть из-за уменьшения количества в финальной загрузке по сравнению с предварительной.
НДС и налоговый учет. Если вы вводите остатки по НДС (входящий НДС по приобретениям), крайне важно сохранять документы ввода остатков. Если их удалить и создать заново, счета-фактуры и записи в книгах покупок, созданные в сентябре, могут потерять связь с основаниями (партиями НДС).
Использование транзакций. Если вы все же решили массово перепроводить документы для «успокоения совести», рекомендуется использовать следующий подход в коде (для разработчиков):
НачатьТранзакцию();
Попытка
// Получаем объект документа
ДокументОбъект = СсылкаНаДокумент.ПолучитьОбъект();
// Отменяем проведение и проводим заново
ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
// Логируем ошибку
КонецПопытки;
Хотя, повторимся, в 1С:ERP 2.x для целей расчета себестоимости чаще всего достаточно актуализации через процедуру закрытия месяца, а не прямого перепроведения каждого документа.
Подведем итог: предложенный на форуме способ (с учетом корректировки «обновлять, а не удалять») полностью работоспособен. Главное — понимать, что 1С:ERP отделяет момент регистрации хозяйственной операции от момента расчета её финансового результата. Это позволяет гибко менять входящие данные (остатки) даже после начала работы, при условии, что сохраняется целостность ссылок в системе. После обновления остатков просто доверьтесь регламентным операциям закрытия месяца, и система сама приведет партии в актуальное состояние.