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