Создана обработка с табличной частью, где отображаются заказы клиентов, соответствующие установленным критериям. Создание заказа на производство из выбранных клиентских заказов происходит в несколько кликов, что подтверждается автоматическим заполнением спецификаций и проведением заказа. После производства товар фиксируется в наличии, а при отгрузке соответствующий клиентский заказ исключается из обработки.
Задача: Создать обработку, позволяющую собирать заказы клиентов, которые еще не запущены в производство, но по которым возможно сформировать заказ на производство.
Конфигурация: 1С:ERP
Механизм создания и управления заказами на производство в 1С:ERP (для производственной компании)
В данном кейсе рассмотрим ключевые особенности разработки механизма сбора и формирования заказов клиентов на производство продукции.
Задачи
Необходимо создать обработку, позволяющую собирать заказы клиентов, которые еще не запущены в производство, но по которым возможно сформировать заказ на производство.
- Один заказ на производство может включать несколько клиентских заказов.
- Пользователь выбирает организацию и подразделение, где будет выполняться производство. При необходимости предусмотрено создание перемещения.
- Возможность выбора подразделения должна реализовываться при создании заказа на производство.
- После запуска в производство номенклатура либо сразу производится и отгружается, либо резервируется на складе по заказу клиента.
Перед созданием обработки провели анализ условий задачи.
Анализ условий и предпроектное обследование 1С
Изучив задачу, было решено реализовать обработку с табличной частью, где отображаются заказы клиентов, соответствующие установленным критериям.
Стандартный механизм 1С позволяет создавать заказы на производство для клиентов, прошедших контроль оплаты, либо если в правилах оплаты отсутствует соответствующий тип контроля.
Согласно условию, после запуска в производство продукция производится и отгружается немедленно. Поэтому обработка должна собирать только те заказы, обеспечение которых готово к отгрузке, либо резервировать поступающие заказы по мере их появления.
Важным требованием является возможность создать заказ на производство сразу по нескольким заказам клиентов. Для этого мы внедрили множественный выбор заказов с помощью установки флагов.
Также учитывая сроки задачи, пользователю предоставляется возможность выбора подразделения на этапе создания заказа на производство, при этом отбор осуществляется по подразделению диспетчера, поскольку заказы можно создавать только для определенных подразделений.
Анализ правил оплаты клиента
Правила оплаты клиентских заказов фиксируются на основном документе по ссылке «Оплата».
В системе предусмотрены четыре варианта контроля оплаты:
- оплата до обеспечения (запрет на выставление сроков обеспечения и резервирования без оплаты);
- оплата до отгрузки (запрет на установку сроков отгрузки без оплаты);
- оплата после отгрузки;
- оплата независимо от отгрузки (без контроля).
Данные правила отражаются в регистре накопления плановых оплат клиентов «Расчеты с клиентами. План оплат» в конфигураторе.
Механизм резервирования и регистрация в 1С:ERP
Варианты обеспечения задаются на вкладке «Товары» в колонке «Действия». Они включают:
- «Не обеспечивать» — без фиксации потребности и резерва;
- «К обеспечению» — фиксация потребности к определенной дате;
- «Резервировать по мере поступления» — резервирование после появления на складе;
- «Резервировать на складе» — резервирование для последующего перемещения;
- «Отгрузить» — распоряжение начать оформление документов.
Флаг «Обособленно» регулирует отдельное резервирование, фиксацию потребностей и отгрузку товара. Данные отражаются в регистре накопления «Распределение запасов», который используется для управления движением товаров и формирования отчетов о доступных остатках.
Реализация
Этап сбора данных
Для сбора данных на форме создана таблица значений с колонками: «Заказ клиента», «Номенклатура», «Характеристика», «Назначение», «Количество», «Склад для реализации», а также флагом «Выбрать» для множественного выбора строк.
Для наполнения таблицы реализована кнопка, код которой построен на запросе с использованием пяти временных таблиц. Они собирают заказы клиентов по различным вариантам обеспечения, оплаты и статусов, объединяя данные и фильтруя по типу измерения «Заказ клиента».
Создание заказа на производство
Добавлена кнопка «Создать заказ на производство», по нажатию которой открывается форма выбора подразделений с отбором по диспетчерским подразделениям.
Алгоритм создания заказа простой: создается документ, заполняется и сохраняется по выбранным строкам.
Особое внимание уделяется заполнению спецификации заказа:
- вызывается функция «Параметры выбора спецификации» из общего модуля управления изделиями для получения структуры с параметрами по умолчанию для заказа производства;
- далее с помощью функции «Параметры действия» формируется структура заполнения спецификации;
- структура передается в типовую процедуру обработки табличной части, где формируется конечная спецификация, готовая к использованию.
Эти процедуры можно запускать как на сервере, так и на клиенте с небольшими изменениями.
Тестирование работы обработки
Проверка осуществляется в режиме предприятия. При нажатии кнопки «Получить данные» на форму выводятся заказы клиентов с данными по предоплате, условиям оплаты и вариантам обеспечения.
Например:
- Заказы с полной предоплатой и действием «К обеспечению» корректны для создания заказов на производство.
- Для VIP-клиентов допускаются варианты оплаты до отгрузки, независимо от отгрузки, с резервированием по мере поступления или на складе, при этом учитывается только резервирование по мере поступления.
- При частичной предоплате заказ формируется согласно установленным правилам оплаты и обеспечения.
Создание заказа на производство из выбранных клиентских заказов происходит в несколько кликов, что подтверждается автоматическим заполнением спецификаций и проведением заказа. После производства товар фиксируется в наличии, а при отгрузке соответствующий клиентский заказ исключается из обработки.

