Переход на ордерную схему учета в 1С:ERP Управление предприятием часто воспринимается как необходимый шаг для разделения финансового и складского учета. Однако на практике многие компании сталкиваются с избыточностью документооборота и сложностями в операционной работе. Если спустя два года работы вы пришли к выводу, что ордерная схема приносит больше вреда, чем пользы, встает вопрос: как ее отключить, не разрушив исторические данные и отчетность? Разберем подробно, почему простое снятие «галочки» в настройках склада не сработает и какие стратегии перехода существуют.
Проанализируем техническую сторону вопроса. Когда на складе включена ордерная схема, движения по товарам разделяются. Накладные (например, ПриобретениеТоваровУслуг или РеализацияТоваровУслуг) делают движения по регистру ТоварыКПоступлению или ТоварыКОтгрузке, а фактическое движение остатков на складе (регистр ТоварыНаСкладах) делает ПриходныйОрдерНаТовары или РасходныйОрдерНаТовары. Для сверки этих данных можно использовать отчет для сравнения товаров на складах и товаров организаций.
Если мы просто выключим настройку в карточке склада, система перестанет требовать ордера для новых документов, но в регистрах накопления останутся «хвосты» по старым операциям. Это приведет к следующим проблемам:
КорректировкаРеализации по документу, который был оформлен в «ордерный» период, система может выдать ошибку или потребовать оформить ордер на разницу, даже если схема уже отключена.Рассмотрим наиболее безопасный и «чистый» вариант, который рекомендуют ведущие консультанты. Суть метода заключается в создании новых складов-дублей, на которых ордерная схема будет выключена с самого начала. Посмотрим на алгоритм действий по шагам:
СкладыИМагазины. Настраиваем его идентично старому, но не устанавливаем флаги использования ордерной схемы.ПеремещениеТоваров. Мы перемещаем все фактические остатки со «старого ордерного» склада на «новый безордерный».
Важно: на старом складе перед перемещением должны быть оформлены ВСЕ ордера. Остаток в ВедомостьПоТоварамНаСкладах должен полностью совпадать с финансовыми остатками.
ТоварыКОтгрузке и ТоварыКПоступлению (например, по недопоставкам). Их необходимо закрыть принудительно (отменить заказы или сторнировать накладные).Этот способ позволяет избежать массового перепроведения документов за два года, сохраняя при этом целостность отчетности. Мы четко разделяем историю: всё, что было до даты X — ордерное, после — обычное.
Если по каким-то причинам создание новых складов невозможно (например, из-за сложной системы интеграций или настроек ГФУ), проанализируем вариант технического отключения. Внимание: этот метод требует участия квалифицированного программиста 1С и обязательного тестирования на копии базы!
Выясним причину, почему это сложно. Для отключения флага «Использовать ордерную схему» в типовой конфигурации, если по складу уже есть движения, программа выдаст блокирующую ошибку. Чтобы обойти это, специалисты используют обработку «Групповое изменение реквизитов» с включенной возможностью правки служебных полей, но перед этим нужно вручную «обнулить» контрольные регистры.
Разберем, какие регистры требуют очистки с помощью документа КорректировкаРегистров:
ТоварыКОтгрузкеТоварыКПоступлениюТоварыВЯчейках (если использовалось адресное хранение)ОрдераНаЗаславкуТоваровПример кода для программного заполнения корректировки (схематично):
// Выбираем остатки по регистру "Товары к отгрузке" по конкретному складу
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрНакопления.ТоварыКОтгрузке.Остатки(&Дата, Склад = &Склад)";
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Запрос.УстановитьПараметр("Склад", СкладОбъект);
Результат = Запрос.Выполнить().Выгрузить();
// Формируем движения в документе КорректировкаРегистров, которые обнулят эти остатки
Для Каждого Строка ИЗ Результат Цикл
НовоеДвижение = Движения.ТоварыКОтгрузке.ДобавитьРасход();
ЗаполнитьЗначенияСвойств(НовоеДвижение, Строка);
КонецЦикла;
После того как все специфические «ордерные» регистры будут обнулены в ноль, флаг ордерной схемы снимается. Однако помните, что это не отменяет проблем с будущими корректировками документов, созданных в ордерный период. Для упрощения работы с записями подойдёт обработка для заполнения корректировки регистров на основании движений документов.
Проанализируем ситуацию, упомянутую в обсуждении: что произойдет, если клиент захочет вернуть товар, купленный год назад? В 1С:ERP логика документа ВозвратТоваровОтКлиента часто опирается на документ-основание. Если основанием является «ордерная» реализация, система может автоматически ожидать ПриходныйОрдерНаТовары.
Чтобы решить эту проблему, рассмотрим следующие рекомендации:
ПеремещениеТоваров передаются на текущий рабочий безордерный склад.Выясним, есть ли способ оставить ордерную схему «де-юре», но избавиться от нее «де-факто». В настройках склада существует возможность установить порядок оформления накладных и ордеров. Если выбрать вариант, при котором ордера создаются менеджером, можно настроить фоновое задание.
В типовой конфигурации предусмотрено регламентное задание Создание ордеров по распоряжениям. Посмотрим, как это работает:
Склад и доставка — Настройки и справочники — Склады — Настройка создания ордеров.
Можно настроить систему так, чтобы при проведении РеализацииТоваровУслуг система сама в фоновом режиме создавала и проводила РасходныйОрдерНаТовары в статусе «Отгружен». Это сохранит структуру регистров ERP, но избавит кладовщиков от лишних кликов. Однако этот метод «хрупкий»: если товара на складе фактически меньше, чем в программе, фоновое задание выдаст ошибку, и цепочка документов все равно останется недооформленной.
Подводя итог нашему анализу, подчеркнем: перепроведение документов за два года — это крайняя мера, которая почти гарантированно приведет к расхождениям в сданной налоговой и бухгалтерской отчетности.
Мы рекомендуем придерживаться стратегии «Нового склада»:
Этот путь минимизирует риски потери данных и позволяет плавно перевести компанию на более простую модель учета без ущерба для производительности системы 1С:ERP.