Многие пользователи и специалисты при настройке программы 1С:Управление торговлей 11 сталкиваются с типичной ситуацией (иногда для удобства работы требуется рабочее место с ценами предыдущих поставок): в настройках системы включено использование серий номенклатуры, настроена политика учета серий, склады переведены на ордерную схему, но при создании документа Приобретение товаров и услуг отсутствует кнопка или колонка для выбора серии. Рассмотрим подробнее, почему так происходит, и разберем по шагам, как правильно настроить логику работы системы.
Проанализируем ситуацию: если в базе данных для склада включена ордерная схема документооборота (установлены флаги при поступлении, отгрузке и отражении излишков — здесь важно проводить сравнение товаров на складах и товаров организаций), то процесс закупки разделяется на два этапа. Финансовая часть оформляется документом закупки, а фактическое движение товаров на складе — складскими ордерами (чтобы избежать ошибок, используйте запрет превышения количества в ордерах над приобретениями).
Документ приобретения является финансовым. Он формирует движения только по взаиморасчетам и регистру ТоварыОрганизаций (для контроля используйте отчет для сравнения регистров). Если в виде номенклатуры выбрана политика типа Управление остатками серий, то система предполагает именно физический (количественный) учет на складе. Поэтому обязанность указывать серию переносится в складской документ — Приходный ордер на товары, который делает движения по складским регистрам.
Согласно документации, правило указания серий звучит так:
Посмотрим на пример кода из конфигурации, который отвечает за видимость кнопок и колонок серий в табличной части (свойство ИспользоватьСерииНоменклатуры). Разберем, как система принимает решение:
Если ЗакупкаУПоставщикаПоРеглУчету Тогда
ПараметрыУказанияСерий.ИспользоватьСерииНоменклатуры = ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.УчитыватьСебестоимостьПоСериям = ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.ТолькоСерииДляСебестоимости = Истина;
Иначе
ПараметрыУказанияСерий.ИспользоватьСерииНоменклатуры = (ПараметрыСерийСклада.ИспользоватьСерииНоменклатуры И Не СкладыСервер.ИспользоватьОрдернуюСхемуПриПоступлении(Объект.Склад, Объект.Дата, Истина)) Или ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.УчитыватьСебестоимостьПоСериям = ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.ТолькоСерииДляСебестоимости = Ложь;
ПараметрыУказанияСерий.СерииПриПланированииОтгрузкиУказываютсяВТЧСерии = Истина;
КонецЕсли;
Как мы видим, видимость серий напрямую зависит от проверки Не СкладыСервер.ИспользоватьОрдернуюСхемуПриПоступлении. Если схема ордерная, видимость отключается, за исключением одного важного случая — учета себестоимости.
Если бизнес-процесс требует обязательного указания серии именно в финансовом документе (например, для строгого партионного учета), необходимо использовать тип политики Учет себестоимости по сериям. В этом случае программа начинает вести сквозной финансовый учет каждой серии. Указание серии становится строго обязательным в документе Приобретение товаров и услуг, даже если склад является ордерным, так как финансовая стоимость привязывается к конкретной партии в момент перехода права собственности.
Часто возникает проблема: система не дает настроить общую схему серий для вида номенклатуры. Выясним причину: это происходит, когда в базе ведется учет по нескольким складам с разными настройками (одни ордерные, другие — нет). Система строго проверяет совпадение флагов.
Чтобы решить эту задачу, выполним следующие шаги:
Пользователи часто задают вопрос: почему в документе закупки в строках не отображается текстовое наименование серии? Рассмотрим механику работы интерфейса.
Во-первых, на одну строку номенклатуры может приходиться несколько разных серий (например, пришло 10 единиц товара: 3 штуки одной серии и 7 штук другой). Поэтому выводить текст в одну ячейку некорректно.
Во-вторых, в УТ 11 используется специальный служебный реквизит табличной части СтатусУказанияСерии (тип Число). Именно он отвечает за визуализацию пиктограммы (иконки) в строке документа:
Ввод серий осуществляется по специальной кнопке Указать серии над табличной частью товаров, которая открывает отдельное рабочее место для распределения количеств по сериям. Если в программном коде при заполнении документа реквизит СтатусУказанияСерии остается равным нулю, движений по сериям сформировано не будет.