Как решить проблему встречного выпуска и настроить FIFO в 1С:УПП

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

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

Анализ проблемы «зацикливания» при производстве

Когда в спецификации продукции указана та же самая номенклатурная позиция, которая выпускается, возникает математическая петля. В режиме партионного учета это приводит к невозможности автоматического распределения затрат, а в режиме РАУЗ (Расширенная аналитика учета затрат) — к потенциальным ошибкам в решении системы линейных уравнений. Разберем основные способы разрыва этой петли.

Способ 1: Использование характеристик номенклатуры

Самый простой и эффективный метод с точки зрения ведения справочников — это разделение продукции по характеристикам. Если система видит, что на входе используется Яблочный сок с характеристикой В белой банке, а на выходе получается Яблочный сок с характеристикой Переупаковка, для программы это две разные аналитические единицы.

Алгоритм действий:

  1. Включите использование характеристик для данной номенклатуры в ее карточке.
  2. Создайте характеристику для исходного продукта (например, Обычный).
  3. Создайте характеристику для продукта после переработки (например, Перелив).
  4. В документе Отчет производства за смену укажите в качестве продукции номенклатуру с характеристикой Перелив, а в материалах — ту же номенклатуру, но с характеристикой Обычный.

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

Способ 2: Использование регистра «Встречный выпуск продукции»

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

В регистре необходимо указать:

Важно понимать, что этот регистр работает эффективно только в партионном учете. В режиме РАУЗ система пытается решить проблему итерационно через СЛУ (систему линейных уравнений), и заполнение регистра часто оказывается избыточным или неэффективным.

Способ 3: Разрыв петли через разные номенклатурные позиции

С точки зрения методологии бухгалтерского учета, если продукт прошел стадию переработки, он уже не является идентичным исходному сырью. Рассмотрим пример создания новой карточки номенклатуры. Вместо того чтобы использовать одну позицию, создайте номенклатуру Яблочный сок (восстановленный) или Яблочный сок (перелив). Это обеспечит максимальную прозрачность для складского учета и исключит любые технические ошибки в документе Расчет себестоимости выпуска.

Проблема реализации FIFO в режиме РАУЗ

Часто пользователи сталкиваются с тем, что при включенном режиме РАУЗ и настройке метода оценки ФИФО, списание в течение месяца все равно происходит «по средней». Проанализируем, почему это происходит и как добиться нужного результата.

В РАУЗ метод FIFO реализован как «взвешенная оценка». Это означает, что:

  1. Остатки на начало месяца всегда усредняются.
  2. Внутри месяца расчет себестоимости происходит итерационно.
  3. Итоговая стоимость остатка на конец месяца приводится к стоимости последних поступивших партий, а сумма списания рассчитывается как ОстатокНач + Приход - ОстатокКон.

Таким образом, в течение месяца в оперативных отчетах (например, Валовая прибыль) вы можете видеть усредненные цифры. Настоящее FIFO «проявится» только после проведения документа Расчет себестоимости выпуска.

Как заставить FIFO работать корректно

Если для вашего управленческого учета критично видеть себестоимость конкретных партий, рекомендуется использовать учет по сериям. В 1С:УПП серии могут выполнять роль партий. Для этого необходимо:

  1. В настройках параметров учета включить Вести учет по сериям.
  2. В учетной политике установить флаг Вести партионный учет по сериям в затратах (даже для РАУЗ).
  3. При оформлении поступления товаров создавать новую серию (которая фактически будет номером партии).
  4. При реализации или списании указывать конкретную серию.

Рассмотрим пример настройки отчета Валовая прибыль. Если вы используете РАУЗ, стандартный отчет может не заполнять себестоимость до конца месяца. Для получения актуальных данных используйте регистр Выручка и себестоимость продаж (управленческий учет). Обратите внимание, что этот регистр в РАУЗ заполняется только после выполнения регламентных операций по расчету себестоимости.

Переход с РАУЗ на партионный учет: стоит ли?

Проанализируем ситуацию, когда руководство настаивает на переходе на партионный учет ради «честного» FIFO. Посмотрим на последствия этого шага:

Вместо перехода на партионный учет, рассмотрите возможность доработки управленческой отчетности. Например, написание отчета, который будет брать данные о партиях (сериях) из РАУЗ и сопоставлять их с выручкой, даст тот же результат по валовой прибыли, но сохранит высокую скорость работы системы.

Технический прием: использование микро-количеств

Для программистов 1С существует еще один «хакерский» способ заставить СЛУ в РАУЗ сходиться быстрее при наличии петель. Рассмотрим ситуацию, когда система не может найти решение уравнения. В некоторых случаях помогает указание в материалах чуть меньшего или чуть большего количества (разница в 0.001), чтобы избежать деления на ноль или зацикливания при итерациях. Однако этот метод является крайней мерой и не рекомендуется для постоянного использования в бухгалтерском учете.

Резюме

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

  1. Используйте Характеристики или Новую номенклатуру для разделения входящего и исходящего потока одинаковых по сути товаров.
  2. При работе в РАУЗ не ждите мгновенного FIFO в середине месяца. Дождитесь выполнения Расчета себестоимости выпуска.
  3. Если важна привязка к конкретным ценам закупки, используйте серийный учет как аналитический разрез.
  4. Помните, что 1С:УПП снимается с поддержки, и любые глобальные изменения методологии (например, переход на партионный учет) стоит рассматривать сквозь призму будущего перехода на 1С:ERP.
← На главную