При ведении производственного учета в системах 1С часто возникает задача по регистрации факта выполнения сотрудниками тех или иных производственных операций. Эта потребность может быть продиктована необходимостью контроля загрузки персонала, расчета сдельной заработной платы, анализа производительности или просто сбора фактических данных о ходе производства. Однако, в отличие от выпуска готовой продукции, для которого существуют вполне определенные документы, универсальное и «научное» название для документа, фиксирующего именно выполненные операции, без привязки к выпущенной продукции или плану, порой бывает неочевидно. Давайте рассмотрим, какие подходы и документы мы можем использовать для решения этой задачи в 1С, а также как грамотно назвать такой документ.
Прежде чем выбирать или создавать документ, нам необходимо четко понять, что является объектом нашего учета. Как правило, мы стремимся фиксировать:
Важно подчеркнуть, что мы ищем документ, который отражает факт выполнения операции, а не исключительно выпуск готовой продукции или выполнение предыдущего плана. Это может быть актуально для пооперационного учета, где каждый шаг важен, но еще не приводит к появлению конечного изделия.
В экосистеме 1С существует ряд документов, которые могут частично или полностью решать нашу задачу, в зависимости от контекста и конфигурации. Давайте разберем наиболее распространенные из них:
Данный документ (Отчет производства за смену) в 1С:ERP, 1С:УПП и 1С:Комплексная автоматизация традиционно используется для регистрации факта выпуска готовой продукции или полуфабрикатов, а также для отражения сопутствующих затрат и материалов. Он является ключевым для закрытия производственного цикла и формирования себестоимости.
Подходит ли для нашей задачи? Не совсем. Основное назначение этого документа – фиксация выпуска. Хотя в его табличной части можно указать исполнителей и виды работ, его логика завязана на выход продукции. Если нам нужно фиксировать операции, которые не приводят напрямую к выпуску продукции (например, подготовительные работы, ремонт оборудования, специфические промежуточные этапы), или требуется более детальный пооперационный учет без привязки к готовому изделию, то «Отчет производства за смену» будет неоптимальным выбором. Его придется адаптировать, что может усложнить типовой учет.
В конфигурациях 1С:Зарплата и управление персоналом (ЗУП) и 1С:Комплексная автоматизация существует документ Выработка сотрудников. Он специально разработан для регистрации выполнения производственных заданий, сдельных нарядов и других работ, выполненных как отдельными сотрудниками, так и бригадами.
Подходит ли для нашей задачи? Да, это один из наиболее подходящих типовых документов, особенно если учет выполненных операций связан с расчетом сдельной заработной платы. В этом документе мы можем указать:
ВидыРабот или ВидыРасчетов).Данные из «Выработки сотрудников» затем используются для формирования начислений заработной платы. Если ваша цель — учет операций для последующего расчета зарплаты или анализа производительности труда, этот документ является отличной отправной точкой.
Эти документы (Сдельный наряд, Сдельные работы) также встречаются в 1С:ЗУП и конфигурациях с блоками управления персоналом. Их назначение тесно связано со сдельной системой оплаты труда. Они служат первичным документом для учета объемов работ, выполненных по сдельным расценкам.
Подходит ли для нашей задачи? Да, если мы говорим о фиксации операций, которые напрямую формируют сдельную выработку. По своей сути, они очень похожи на документ «Выработка сотрудников», но могут иметь более узкую специализацию или дополнительные реквизиты, характерные для сдельных расчетов (например, ссылки на конкретные наряды-задания).
В 1С:ERP Управление предприятием для детального пооперационного учета в рамках производственных заказов используется механизм производственных этапов. Фиксация выполнения каждого этапа осуществляется соответствующими документами или обработками. Например, может быть документ типа Производственная операция или Регистрация выполнения этапов производства.
Подходит ли для нашей задачи? Это очень мощный и подходящий инструмент, если вы используете функционал 1С:ERP для планирования и диспетчеризации производства. В таких системах каждая производственная операция может быть детально описана (маршрутная карта), и факт ее выполнения регистрируется с указанием исполнителя, времени начала/окончания, количества годных/бракованных изделий и других параметров. Это позволяет отслеживать прогресс производства на микроуровне и является наиболее "научным" подходом в рамках ERP-систем.
Помимо специализированных документов 1С, существуют общие подходы и унифицированные формы, которые могут дать нам идеи для наименования и структуры нашего документа:
Если ни один из типовых документов не покрывает наши специфические потребности на 100% (например, если нам нужен учет операций без привязки к зарплате или выпуску, с особыми аналитиками), мы можем создать собственный документ. В этом случае особенно важен вопрос его наименования.
Мы прибегаем к созданию собственного документа, когда:
Универсального «научного» названия для такого документа действительно нет, что подтверждается практикой различных предприятий. Однако мы можем придерживаться принципов, которые сделают название максимально понятным и функциональным:
Исходя из этих принципов, мы можем предложить следующие варианты названий, которые будут звучать профессионально и однозначно:
Регистрация выполненных производственных операцийФакт выполнения операций персоналомУчет операций, выполненных сотрудникамиВвод данных по производственным операциямКарточка учета операций сотрудниковВыбор конкретного названия будет зависеть от специфики вашего производства и уже используемой терминологии. Важно, чтобы название было интуитивно понятным всем пользователям системы.
На практике часто оказывается, что оптимальное решение лежит на стыке использования типового функционала и создания небольших доработок. Мы можем рассмотреть подход, предложенный в одном из сообщений, который предполагает комбинирование стандартных документов с пользовательским регистром. Это позволяет сохранять типовую логику там, где это возможно, и при этом получать необходимую нам детализацию.
Мы можем спроектировать собственный оборотный регистр накопления, например, с названием ВыполненныеПроизводственныеОперации. Этот регистр будет хранить фактические данные о выполненных операциях.
Пример структуры регистра ВыполненныеПроизводственныеОперации:
Сотрудник (тип: СправочникСсылка.ФизическиеЛица или СправочникСсылка.Сотрудники)Операция (тип: СправочникСсылка.ВидыРабот, СправочникСсылка.ПроизводственныеОперации или аналогичный)Подразделение (тип: СправочникСсылка.ПодразделенияОрганизаций)ДатаВыполнения (тип: Дата)Количество (тип: Число, точность и длина зависят от измеряемых единиц)ВремяВЧасах (тип: Число, для учета затраченного времени)Выработка (тип: Число, если есть привязка к нормам)Отходы (тип: Число, если важно фиксировать)Брак (тип: Число, если важно фиксировать)Качество (тип: ПеречислениеСсылка.КачествоВыполненияОперации, для общей оценки)Теперь, когда у нас есть структура для хранения данных, нам нужно определить, как она будет заполняться:
РегистрацияВыполненныхОпераций, как мы обсуждали ранее. Этот документ будет иметь табличную часть для ввода данных о выполненных операциях. При проведении документа мы будем формировать движения по нашему регистру ВыполненныеПроизводственныеОперации.Пример кода процедуры проведения нового документа:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// Инициализируем движения по регистру накопления
Движения.ВыполненныеПроизводственныеОперации.Записывать = Истина;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьОперации Цикл
// Создаем новое движение для каждой строки табличной части
Движение = Движения.ВыполненныеПроизводственныеОперации.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход; // Указываем вид движения
Движение.Период = Дата; // Дата документа как период движения
// Заполняем измерения регистра
Движение.Сотрудник = СтрокаТЧ.Сотрудник;
Движение.Операция = СтрокаТЧ.Операция;
Движение.Подразделение = СтрокаТЧ.Подразделение;
Движение.ДатаВыполнения = СтрокаТЧ.ДатаВыполнения; // Может отличаться от даты документа
// Заполняем ресурсы регистра
Движение.Количество = СтрокаТЧ.Количество;
Движение.ВремяВЧасах = СтрокаТЧ.ВремяЗатрачено;
Движение.Выработка = СтрокаТЧ.Выработка;
Движение.Отходы = СтрокаТЧ.КоличествоОтходов;
Движение.Брак = СтрокаТЧ.КоличествоБрака;
Движение.Качество = СтрокаТЧ.ОценкаКачества;
КонецЦикла;
КонецПроцедуры
Отчет производства за смену или Выработка сотрудников) и хотим, чтобы они дополнительно записывали данные в наш новый регистр, мы можем использовать механизм подписок на события. При проведении типового документа наша подписка будет вызывать дополнительную логику, которая проанализирует данные типового документа и сформирует движения по регистру ВыполненныеПроизводственныеОперации. Это позволяет избежать изменения типовой конфигурации.Использование собственного регистра накопления для фиксации выполненных операций дает нам большую гибкость:
В современных ERP-системах, таких как 1С:ERP, функциональность по детальному учету выполнения операций на цеховом уровне часто входит в модули управления производством, в частности в так называемые системы Shop Floor Control (Управление цехом). Эти модули обеспечивают видимость операций в цеху в режиме реального времени, учет производительности сотрудников и использования оборудования. Они подразумевают наличие механизмов для детальной записи выполненных производственных операций, их времени, ресурсов и результатов. Интеграция с процедурами Standard Operating Procedures (SOPs) помогает стандартизировать эти процессы и улучшить контроль качества. В таких системах часто используются документы типа Производственная операция, Регистрация выполнения этапов производства, которые содержат всю необходимую аналитику: исполнитель, оборудование, время начала/окончания, количество произведенного (годного, брака), использованные материалы и т.д.
Таким образом, для фиксации выполненных сотрудниками производственных операций в 1С мы можем использовать несколько подходов:
Выработка сотрудников или Сдельный наряд, если учет привязан к расчету заработной платы. В 1С:ERP – Регистрация факта выполнения этапа производства для пооперационного учета.Отчета производства за смену, но это не всегда является лучшим решением.Регистрация выполненных производственных операций.Выбор конкретного решения всегда будет зависеть от специфики вашего производства, уровня детализации учета, потребностей в последующем анализе и требований к интеграции с другими подсистемами (планирование, расчет зарплаты). Важно тщательно проанализировать эти факторы, чтобы создать оптимальный и масштабируемый инструмент учета.