Как исправить и предотвратить отрицательные остатки по складам в 1С:Управление торговлей 11.4 при межфирменных продажах?

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

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

В этой статье мы подробно разберем, как исправить уже накопившиеся за несколько месяцев отрицательные остатки с минимальными трудозатратами, а также рассмотрим системные механизмы автоматизации в «1С:Управление торговлей 11.4» (1С:УТ 11.4), которые навсегда защитят базу от подобного бардака.

Анализ проблемы: почему возникают «внутридневные минусы» и как они ломают себестоимость

Прежде чем переходить к настройкам, важно понять техническую суть проблемы. В 1С:УТ 11.4 партионный учет работает по версии 2.2. Для корректного расчета себестоимости программа должна четко сопоставить документ списания (например, РеализацияТоваровУслуг) с конкретной партией поступления (документы закупки или перемещения). Если товар сначала продается, а документ перемещения, перекрывающий минус, проводится позже (даже в пределах одного дня), возникает так называемый внутридневной минус.

При закрытии месяца система анализирует остатки на каждую секунду времени. Если на момент продажи (например, в 12:00:00) товара на складе физически не было (перемещение провели в 18:00:00), программа не сможет определить партию списания. В итоге себестоимость этого товара рассчитается некорректно или не рассчитается вовсе, выдав ошибку распределения расходов.

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

Шаг 1. Локализация ошибок с помощью отчетов

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

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

Проанализируем отчеты. Наша цель — выявить склады-получатели с отрицательным конечным остатком и склады-источники, на которых этот товар остался в избытке.

Шаг 2. Автоматическое планирование перемещений через «Обеспечение потребностей»

Чтобы не открывать каждый заказ вручную и не сверять остатки, воспользуемся штатным механизмом расширенного обеспечения потребностей. Настроим автоматическое формирование заказов на перемещение под дефицит складов ИП.

Разберем процесс по шагам:

  1. Перейдем в меню НСИ и администрирование — Настройка НСИ и разделов — Склад и доставка — Обеспечение потребностей и установим флаг «Обеспечение потребностей», выбрав вариант «Расширенное».
  2. Создадим новый СпособОбеспеченияПотребностей. Перейдем в Склад и доставка — Настройки и справочники — Способы обеспечения потребностей. Создадим элемент с типом обеспечения «Перемещение». В качестве источника укажем основной склад ООО (куда поступает товар от поставщика).
  3. Настроим СхемуОбеспечения. Свяжем наши розничные склады ИП со способом обеспечения «Перемещение с центрального склада ООО».
  4. Обучим менеджеров правильно работать со статусами в документах. При создании документа ЗаказКлиента на товар, которого сейчас нет на складе ИП, менеджер должен устанавливать для этой строки вариант обеспечения «К обеспечению» (а не «Отгрузить»).
  5. Запустим обработку «Формирование заказов по потребностям» (раздел Склад и доставка). На шагах помощника выберем склады ИП. Система сама проанализирует все заказы со статусом «К обеспечению», сопоставит дефицит с остатками на центральном складе ООО и автоматически сформирует пакет документов ЗаказНаПеремещение. Логисту останется только провести их и создать на их основании фактические перемещения.

Шаг 3. Объединение складов в группу

Если ваши склады ИП находятся на одной территории (например, разные этажи одного здания или зоны одного магазина), идеальным решением станет использование механизма «Группы складов».

Создадим группу складов в справочнике Склады и магазины. В настройках группы обязательно включим опцию «Разрешить в заказах и реализациях». Теперь в шапке документов продажи менеджеры смогут указывать не конкретный склад, а всю группу. Система зарезервирует товар, если он есть хотя бы на одном из складов этой группы. А кладовщик при сборке товара сможет оформить перемещение по факту, не дергая менеджера для переделки документов продажи.

Шаг 4. Настройка схемы «Интеркампани» (Межфирменные продажи)

В описанной ситуации организация состоит из двух юрлиц (ООО закупает, ИП продает). Оформлять ручные перемещения, а затем перепродажи под каждую мелкую транзакцию крайне неэффективно. Настроим встроенный механизм Интеркампани:

  1. Перейдем в НСИ и администрирование — Финансовый результат и контроллинг — Учет товаров и включим опцию «Передачи товаров между организациями».
  2. Настроим правила в рабочем месте «Настройка передачи товаров между организациями». Укажем, что ИП имеет право продавать товары, принадлежащие ООО.
  3. Теперь менеджеры ИП могут беспрепятственно продавать товар ООО. Контроль остатков будет анализировать совокупный остаток обеих организаций.
  4. В конце месяца бухгалтер заходит в рабочее место Оформление передач и выкупов (раздел Финансовый результат и контроллинг). Система автоматически рассчитает, сколько товаров ИП продало из запасов ООО за весь месяц, и сама сформирует один сводный документ ПередачаТоваровМеждуОрганизациями. Это полностью решает проблему перепродажи между своими юрлицами без рутины.

Шаг 5. Программное исправление исторических отрицательных остатков

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

Рассмотрим пример алгоритма на встроенном языке 1С, который собирает отрицательные остатки и создает документы перемещения:


// Шаг 1. Формируем запрос для получения отрицательных остатков на складах
Запрос = Новый Запрос;
Запрос.Текст = 
	"ВЫБРАТЬ
	|	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
	|	ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
	|	ТоварыНаСкладахОстатки.Склад КАК СкладПолучатель,
	|	-ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Количество
	|ИЗ
	|	РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ВНаличииОстаток < 0) КАК ТоварыНаСкладахОстатки";

Запрос.УстановитьПараметр("КонецПериода", Новый Граница(ТекущаяДата(), ВидГраницы.Включая));
РезультатЗапроса = Запрос.Выполнить();

Если Не РезультатЗапроса.Пустой() Тогда
	Выборка = РезультатЗапроса.Выбрать();
	
	// Шаг 2. Создаем документ перемещения
	// В реальной практике рекомендуется группировать по складам-отправителям и получателям
	Перемещение = Документы.ПеремещениеТоваров.СоздатьДокумент();
	Перемещение.Дата = НачалоДня(ТекущаяДата()); // Устанавливаем время на начало дня для соблюдения хронологии партий
	Перемещение.СкладОтправитель = Справочники.Склады.НайтиПоНаименованию("Центральный склад ООО");
	
	Пока Выборка.Следующий() Цикл
		Перемещение.СкладПолучатель = Выборка.СкладПолучатель;
		
		НоваяСтрока = Перемещение.Товары.Добавить();
		НоваяСтрока.Номенклатура = Выборка.Номенклатура;
		НоваяСтрока.Характеристика = Выборка.Характеристика;
		НоваяСтрока.Количество = Выборка.Количество;
	КонецЦикла;
	
	Попытка
		Перемещение.Записать(РежимЗаписиДокумента.Проведение);
		Сообщить("Документ перемещения успешно создан и проведен: " + Перемещение.Ссылка);
	Исключение
		Сообщить("Ошибка проведения: " + ОписаниеОшибки());
	КонецПопытки;
КонецЕсли;

Обратите внимание на важный нюанс: в коде мы устанавливаем время создаваемого перемещения на начало дня (НачалоДня(ТекущаяДата())). Это гарантирует, что при расчете партий документ перемещения гарантированно окажется по времени раньше, чем любые документы продаж, созданные менеджерами в течение этого дня. Тем самым мы полностью избегаем «внутридневного минуса».

Шаг 6. Использование встроенного «Помощника исправления остатков»

При проведении процедуры закрытия месяца в 1С:УТ 11.4 на шаге расчета себестоимости программа автоматически предлагает воспользоваться встроенным инструментом — «Помощник исправления отрицательных остатков товаров организаций».

Этот помощник анализирует расхождения, возникшие из-за пересортицы по организациям, номерам ГТД или видам запасов. Он автоматически генерирует исправительные документы передачи между организациями. Однако помните: исправить физический пересорт между разными складами этот помощник сам не сможет — для этого нужно предварительно настроить обеспечение потребностей (Шаг 2) или сделать ручные перемещения по нашей методике.

Подведем итоги

Для полного устранения проблемы отрицательных остатков по складам при межфирменных продажах необходимо внедрить комплексный подход:

  1. Включить контроль остатков. Без этого дисциплина менеджеров не улучшится. Если товар «в пути» или «производится», используйте статусы заказов «К обеспечению» или настройте резервирование, но не позволяйте списывать то, чего физически нет.
  2. Настроить автоматическое обеспечение с типом «Перемещение», чтобы программа сама подсказывала логисту, какие товары и куда нужно отвезти на основании заказов покупателей.
  3. Внедрить Интеркампани, чтобы исключить лишний документооборот перепродаж между ООО и ИП в течение дня, заменив его одной итоговой передачей в конце месяца.
  4. Соблюдать хронологию документов. Все перемещения должны проводиться строго раньше по времени, чем реализации, чтобы не ломать партионный учет и расчет себестоимости.
← На главную