Содержание:
1. Возможности доработки серийного учета
2. Кейс с доработкой документа Приобретение товаров и услуг
1. Возможности доработки серийного учета
Типовой функционал серийного учета в конфигурациях 1С УТ, КА и ERP – мощный инструмент и пригоден для множества ситуаций, однако иногда пользователям хочется от него большего. В данной статье разберем примеры доработки серийного учета, которые можно внедрить, не нарушая основные механизмы типовой конфигурации 1С Управление торговлей.
Например, можно вывести на форму подбора серии дополнительные расчетные поля или включить ограничения подбора серий по собственным настройкам. Подобные доработки возможно сделать через расширение, что сохранит конфигурацию 1С Управление торговлей 8 типовой.
2. Кейс с доработкой документа Приобретение товаров и услуг
Решим следующий кейс. Мы - оптовые поставщики, отгружаем товар, срок годности которого ограничен, но доставка до некоторых клиентов занимает длительное время и есть вероятность того, что пока товар едет до клиента, срок годности истечет. Данные риски мы хотим минимизировать на этапе закупки. Добавим проверку, которая будет вычислять «процент годности» товара и отбраковывать позиции, которые сейчас еще годные, и типовой функционал 1С 8 Управление торговлей 11 их пропустит, но нам такой товар уже не подходит.
Реализовано будет так: документ Приобретение товаров и услуг, не будет проводиться, если процент годности товара ниже определенного уровня, указанного в соглашении с поставщиком. Дополнительно добавим фактический процент годности на форму подбора серий, для визуального контроля.
В соглашении с поставщиком заводим реквизит – процент срока годности, можно использовать функционал дополнительных реквизитов, но поскольку мы уже используем расширение 1С Управление торговлей, версия 11, то ничего не мешает и реквизит сделать в расширении.
Не забудьте добавить реквизит на форму.
Добавление реквизита на форму в конфигурации 1С УТ
Проверку сделаем в Обработке Проверки Заполнения документа ПриобретениеТоваровУслуг.
Формируем вот такой запрос, но сначала добавляем в расширение документ Приобретение товаров и услуг и все реквизиты, участвующие в запросе.
Проверка заполнения документа Приобретение товаров и услуг
Запрос проверки запыления документа Приобретение товаров и услуг
Запрос в целом несложный. Первые две временные таблицы получают данные из табличных частей Серии и Товары. В третьей таблице – хитрость. Тут мы получаем серию независимо от включенной политики учета серий. Дело в том, что серия указывается либо в т.ч. Товары, либо т.ч. Серии при разный политиках учета серий. Наш запрос – универсален и всегда найдет серию.
В четвертом, результирующем запросе мы связываем временную таблицу со справочником СерииНоменклатуры и получаем расчетную дату истечения срока по коэффициенту, добавленному в соглашение.
Фактически запрос получает выборку «просроченных» серий чтобы отменить проведение документа Приобретение товаров и услуг при их наличии, а также «координаты» этих серий в табличной части Товары, чтобы указать пользователю, какие именно позиции негодны.
Для параметра КоэффСрокаГодн используем проверку на заполненность, на случай, если менеджеру не требуется данный функционал.
Проверка на заполненность документа Приобретение товаров и услуг
Проверяем доработку и, если ошибок нет, поправим один очень важный момент. Дело в том, что данная проверка получает данные из ссылки, то есть уже готового документа Приобретения товаров и услуг и будет работать только при перепроведении, а такое не очень нам полезно.
Чтобы это исправить, будем получать данные первых двух таблиц из параметров, которые в свою очередь получат их из табличных частей на форме.
Доработка запроса делается в два клика, не проваливаясь в конструктор. Просто поменяем источник на параметр. Выглядит это вот так.
доработка запроса в конфигурации 1С УТ
Не забудем добавить параметры запроса.
Параметры запроса в конфигурации 1С УТ
Запускаем программу 1с 8.3 Управление торговлей 11 в режиме предприятия, вот такое диагностическое сообщение будет появляться напротив простроченной позиции.
Ошибка в документе Приобретение товаров и услуг
В качестве бонуса добавим отображение расчетного процента годности на форму подбора серий.
Находим обработку ПодборСерийВДокументы,
Форма – РегистрацияИПодборСерийПоОднойСтрокеТоваров.
Добавляем туда поле ПроцентГодности
Форма подбора серий в конфигурации 1С УТ
И вот такой код на форму.
Код формы подбора серий в конфигурации 1С УТ
При подборе серии будем видеть фактический процент годности товара.
Подбор серий в конфигурации 1С УТ
Подобные приемы можно использовать для настройки серийного учета под нужды Вашего бизнеса и Ваших потребностей в базовом 1С Управлении торговлей 8.
Специалист компании «Кодерлайн»
Дмитрий Дронов