Почему аналитика по сериям теряется в регистре затрат при передаче в эксплуатацию в 1С:УПП?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет Промышленность, строительство и АПК
← На главную

При работе в системе 1С:Управление производственным предприятием (УПП) пользователи могут сталкиваться с особенностями учета, которые, на первый взгляд, кажутся нелогичными или ошибочными. Одна из таких ситуаций возникает при оформлении документа «Передача в эксплуатацию» с использованием серий номенклатуры и отнесением затрат на 23-й счет.

Давайте подробно рассмотрим, почему в этом сценарии аналитика по сериям может теряться в регистре учета затрат, как это диагностировать и какие пути решения существуют.

Разбираем проблему: Суть вопроса

Наш пользователь столкнулся с тем, что при передаче номенклатуры, например, специнструмента или нательного белья (как в примере на форуме), в эксплуатацию с указанием серии номенклатуры и отнесением затрат на 23-й счет (счет вспомогательных производств), движения по разделу учета «Затраты» в регистре накопления УчетЗатратРегл формируются без аналитики по серии. При этом, что важно, движения по другим разделам учета, таким как МПЗ или МатериалыВЭксплуатации, проходят корректно, сохраняя аналитику по сериям.

Почему это критично? Бизнес-потребность заключается в детализации трудоемкости изготовления специнструмента или других материалов именно в разрезе серий. Соответственно, затраты по этим сериям могут значительно отличаться. В дальнейшем, бухгалтеры используют эту серийную аналитику для корректного распределения затрат на выпуск продукции. Потеря серии на этапе формирования затрат делает этот процесс невозможным без ручной корректировки или дополнительных сложных процедур.

Пошаговый анализ и диагностика

Чтобы выяснить причину такого поведения, мы проанализируем последовательность действий, предложенных на форуме, и выводы, к которым пришли участники обсуждения.

  1. Шаг 1: Проверяем общие настройки учета по сериям.

    Первым делом, всегда следует удостовериться, что в системе активированы все необходимые настройки для учета по сериям. Для УПП критически важно проверить, включены ли опции учета по сериям как в бухгалтерском, так и в управленческом учете. В диалоге может быть «галочка» или соответствующая настройка, которая активирует этот функционал.

    Наш пользователь подтвердил, что все необходимые «галочки» включены, и в других документах, например, в «Требовании-накладной», движение по затратам идет с сериями. Это указывает на то, что общие настройки системы работают корректно и проблема локализована для конкретного документа.

  2. Шаг 2: Анализируем макет документа "Передача в эксплуатацию".

    В конфигурациях 1С, особенно в УПП, значительная часть логики формирования движений по регистрам для бухгалтерского и управленческого учета может быть реализована через так называемые «макеты движений». Макет — это своего рода шаблон, который определяет, какие данные из документа должны быть перенесены в какой регистр и с какой аналитикой.

    Для диагностики этой проблемы необходимо было проверить макет документа «Передача в эксплуатацию» для регистра накопления УчетЗатратРегл. В частности, следовало обратить внимание на правила заполнения аналитики для раздела учета «Затраты».

    В ходе обсуждения выяснилось, что в макете для раздела учета «Затраты» этого документа отсутствуют правила для передачи информации о серии. Это ключевой момент, указывающий на причину потери аналитики.

  3. Шаг 3: Выясняем типовое поведение конфигурации.

    После анализа макета и подтверждения, что общие настройки включены, возникает вопрос: является ли это ошибкой конфигурации или ее типовым поведением? Участники форума пришли к выводу, что это типовое поведение 1С:УПП.

    Система изначально не предусматривала учет по сериям на затратных счетах для операций, выполняемых документом «Передача в эксплуатацию». Это объясняется тем, что регистр УчетЗатратРегл предназначен для агрегированного сбора затрат, и для многих типовых операций детализация до серии может быть избыточной или не предусмотренной стандартными методологиями учета. То есть, попытка «обмануть систему» и использовать серии для такой глубокой детализации затрат без доработки не сработала.

Почему возникает такое поведение?

Чтобы лучше понять сложившуюся ситуацию, давайте проанализируем логику учета в 1С:УПП:

В результате, типовая конфигурация УПП не обеспечивает сквозную аналитику по сериям для регистра УчетЗатратРегл при использовании документа «Передача в эксплуатацию» на 23-й счет.

Что делать: Пути решения проблемы

Поскольку проблема заключается в типовом поведении конфигурации, стандартных настроек для ее решения недостаточно. Нам потребуется вмешательство в конфигурацию.

1. Доработка конфигурации

Это основной и наиболее эффективный путь решения. Необходимо изменить логику проведения документа «Передача в эксплуатацию», чтобы обеспечить передачу серии в регистр УчетЗатратРегл при формировании движений по затратам.

Мы предлагаем следующие шаги:

  1. Анализ кода проведения документа: Откроем конфигурацию 1С:УПП в режиме Конфигуратор и найдем модуль объекта документа ПередачаМатериаловВЭксплуатацию. Нас интересует процедура проведения документа (обычно это ОбработкаПроведения или связанные с ней функции).

    Мы должны найти тот участок кода, который формирует движения по регистру УчетЗатратРегл. Это может быть вызов общего модуля, отвечающего за формирование движений, или прямой код создания записей регистра.

  2. Модификация движений регистра: В том месте, где создается новая запись регистра УчетЗатратРегл, необходимо добавить заполнение реквизита, отвечающего за серию. В УПП серии могут храниться в различных аналитических разрезах, например, через субконто или дополнительные реквизиты регистра.

    Примерный фрагмент кода (концептуально, без учета специфики УПП и его общих модулей) может выглядеть так:

    
    // ... (начало процедуры формирования движений по УчетЗатратРегл)
    Движение = Движения.УчетЗатратРегл.Добавить();
    Движение.Период = Дата;
    Движение.Организация = Организация;
    Движение.Подразделение = ПодразделениеЗатрат;
    Движение.СчетУчета = СчетЗатрат;
    Движение.СтатьяЗатрат = СтатьяЗатрат;
    // ... другие реквизиты
            
    // Здесь нам нужно передать серию. Предположим, серия доступна как ПередаваемаяСерия
    // Возможно, потребуется добавить новое субконто или использовать существующее
    // для хранения информации о серии в регистре УчетЗатратРегл, если это не предусмотрено
    // типовой конфигурацией для данного аналитического разреза.
    // Или, если это технически возможно и не нарушает типовую логику закрытия затрат,
    // расширить набор измерений регистра УчетЗатратРегл, добавив 'СерияНоменклатуры'.
            
    // Пример (концептуальный):
    // Если РегистрУчетЗатратРегл.ИмеетСубконто("СерияНоменклатуры") Тогда
    //     Движение.СубконтоКт1 = ПередаваемаяСерия; 
    // Иначе
    //     // Возможно, придется создавать дополнительный реквизит в регистре или
    //     // использовать уже существующее субконто, которое может быть переопределено.
    // КонецЕсли;
            
    // ... (другие реквизиты и суммы)
    

    Важные моменты при доработке:

    • Расширение измерений регистра: Если регистр УчетЗатратРегл не имеет подходящего измерения или субконто для хранения серии, потребуется расширить его структуру. Это серьезное изменение, которое требует глубокого понимания архитектуры системы и может повлечь за собой необходимость обновления всех отчетов и обработок, работающих с этим регистром.
    • Влияние на закрытие месяца: Убедитесь, что добавленная аналитика не нарушает типовые механизмы закрытия месяца и распределения затрат. Пользователь форума упомянул, что их АРМ (Автоматизированное рабочее место) для распределения затрат уже умеет работать с сериями, что является большим плюсом. Это означает, что новая аналитика будет востребована и не вызовет проблем на следующем этапе.
    • Обновления конфигурации: Доработки всегда усложняют процесс обновления конфигурации. Мы должны документировать все изменения и, по возможности, использовать механизмы расширений, если версия платформы и конфигурации их поддерживает, чтобы минимизировать трудности при обновлениях. В УПП, к сожалению, возможности расширений были ограничены.
  3. Модификация макета (если применимо): В некоторых случаях, если макеты используются для формирования движений, можно попробовать модифицировать и сам макет, добавив в него правило для серии. Однако, как правило, для такой глубокой аналитики как серия, требуется более явная кодовая логика, чем простое копирование поля из документа.

2. Использование альтернативных механизмов учета (Менее применимо)

Теоретически, можно рассмотреть альтернативные способы учета специнструмента или других материалов, чтобы избежать проблемы. Например:

Однако, учитывая, что серии нужны для распределения затрат на выпуск (т.е. влияют на себестоимость, что чаще всего является задачей БУ), и уже есть АРМ для работы с сериями, доработка документа «Передача в эксплуатацию» остается наиболее прямым и логичным решением.

Заключение

Потеря аналитики по сериям в регистре УчетЗатратРегл при использовании документа «Передача в эксплуатацию» на 23-й счет в 1С:УПП является типовым поведением системы, обусловленным ее архитектурой и изначальной логикой. Для решения этой проблемы потребуется доработка конфигурации, а именно – модуля проведения документа ПередачаМатериаловВЭксплуатацию, чтобы явно передавать информацию о серии в регистр учета затрат. Мы должны внимательно подойти к изменению структуры регистра и учесть возможное влияние на другие подсистемы, особенно на механизмы закрытия месяца и распределения затрат. Такой подход обеспечит необходимую детализацию учета и позволит использовать серии для корректного распределения затрат на выпуск продукции.

← На главную