При работе с системой 1С:ERP Управление предприятием, особенно в части производственного учета, мы часто сталкиваемся с необходимостью корректного расчета себестоимости запасов. Одним из наиболее распространенных методов оценки стоимости является ФИФО (First In, First Out) — сначала поступил, сначала выбыл. Однако пользователи нередко обнаруживают, что при списании материалов в производство, например, документом Передача материалов в производство, себестоимость выпущенной продукции рассчитывается совсем не так, как ожидалось по принципам ФИФО. Вместо ожидаемого списания по цене первых партий, мы можем видеть расчеты по средней стоимости или вовсе по непонятным цифрам, что приводит к искажению себестоимости готовой продукции. Чтобы лучше понимать текущую ситуацию до финализации расчетов, можно использовать анализ списания запасов с себестоимостью без закрытия месяца, который покажет предварительные цифры. В этой статье мы подробно разберем, почему это происходит и как нам исправить ситуацию.
Проблема некорректного расчета себестоимости по ФИФО в 1С:ERP при списании в производство — это не редкость. Она может возникать из-за целого ряда причин, начиная от неправильных настроек учетной политики и заканчивая некорректной работой регламентных заданий. Давайте вместе выясним основные причины и рассмотрим пошаговые решения, которые помогут нам добиться точного учета себестоимости.
Прежде чем перейти к конкретным решениям, важно понимать, как 1С:ERP обрабатывает расчет себестоимости, особенно по методу ФИФО. Мы должны помнить, что документ Передача материалов в производство сам по себе не формирует окончательную стоимость списания по методу ФИФО. Этот документ регистрирует факт передачи материалов и формирует движения по регистрам затрат. Окончательный расчет себестоимости списанных партий по ФИФО происходит на отдельном, очень важном этапе – закрытии месяца, с помощью регламентного задания Расчет себестоимости товаров. Это ключевое отличие от более простых конфигураций, где себестоимость может рассчитываться в момент проведения документа.
Таким образом, наша задача — обеспечить, чтобы все подготовительные этапы были выполнены корректно и регламентные задания отработали без ошибок.
Рассмотрим наиболее частые причины, по которым себестоимость по ФИФО может рассчитываться неверно, и предложим конкретные шаги для их решения.
Первое, что мы должны проверить, это основные настройки системы, определяющие метод оценки запасов для организации.
НСИ и администрирование.Финансовый результат и контроллинг.Учет товаров.Методы оценки стоимости запасов установлено значение ФИФО (взвешенная оценка). Если там стоит "Средняя за месяц" или "По средней", то система будет использовать соответствующий метод, игнорируя наши ожидания по ФИФО.Важно: Проверим, что эти настройки применены к конкретной организации, по которой происходит расчет.
Это одна из самых частых и критичных причин. В 1С:ERP для корректного расчета себестоимости, особенно по ФИФО, необходима регулярная работа регламентных заданий.
Это основное задание, которое производит окончательный расчет себестоимости на этапе закрытия месяца. Мы должны убедиться, что оно успешно выполняется в рамках процедуры Закрытие месяца.
Финансовый результат и контроллинг.Закрытие месяца.Расчет себестоимости товаров. Он должен быть выполнен без ошибок. Если есть ошибки, рассмотрим их детально в журнале регистрации.Расчет партий (регл. задание)):
Для корректного построения партий и их учета по ФИФО крайне важно, чтобы выполнялось регламентное задание, связанное с расчетом партий. Его название может немного отличаться в разных версиях ERP, но обычно это Расчет партий (регл. задание) или похожее.
Администрирование.Обслуживание.Регламентные операции, затем Регламентные и фоновые задания.Расчет партий (регл. задание) или Восстановление последовательности расчетов партий.Практический совет: Мы должны обеспечить, чтобы регламентные задания выполнялись в правильной последовательности и после всех документов движения. Если мы проводим документы задним числом, это может нарушить последовательность, и тогда потребуется повторное выполнение соответствующих регламентных заданий или перезакрытие месяца.
// Пример программного запуска регламентного задания (для отладки или специфических сценариев)
// Обычно не рекомендуется для регулярного использования, но полезно для понимания
// и тестирования после внесения изменений.
// Получим ссылку на регламентное задание
РегламентноеЗаданиеСсылка = ПланыОбмена.РегламентныеЗадания.НайтиПоНаименованию("Расчет партий (регл. задание)");
Если РегламентноеЗаданиеСсылка <> Неопределено Тогда
// Создадим объект регламентного задания
РегламентноеЗадание = РегламентноеЗаданиеСсылка.ПолучитьОбъект();
Если РегламентноеЗадание.Использование Тогда
// Запустим задание немедленно
ВыполнитьРегламентноеЗадание(РегламентноеЗаданиеСсылка);
Сообщить("Регламентное задание 'Расчет партий (регл. задание)' запущено.");
Иначе
Сообщить("Регламентное задание 'Расчет партий (регл. задание)' отключено. Включите его вручную или программно.");
КонецЕсли;
Иначе
Сообщить("Регламентное задание 'Расчет партий (регл. задание)' не найдено.");
КонецЕсли;
Отрицательные остатки на складах в момент списания — это серьезная проблема, которая нарушает логику любого метода оценки запасов, особенно ФИФО. Система просто не может определить, какую партию списать, если товара физически нет на складе по данным учета. Для более глубокого поиска подобных расхождений рекомендуем выполнить сравнение товаров на складах организаций и себестоимости товаров, что поможет быстро локализовать ошибки в регистрах.
Остатки и доступность товаров (раздел Склад и доставка).Совет: Мы можем настроить контроль отрицательных остатков в системе, чтобы предотвращать их появление. Это настраивается в НСИ и администрирование -> Настройка разделов -> Склад и доставка -> Обеспечение потребностей -> Контроль остатков.
Мы должны удостовериться, что документы поступления полуфабрикатов (Поступление товаров и услуг, Приобретение товаров и услуг и т.д.) проведены корректно и с указанием верных цен. Если цены в партиях поступления искажены, то и себестоимость по ФИФО будет некорректной.
В некоторых случаях на расчет ФИФО могут влиять более сложные факторы:
Перемещение товаров между складами также могут влиять на партии. Мы должны проверить их корректность, особенно если перемещения происходят между складами с разными настройками или в рамках сложной логистики.
Карточке номенклатуры -> Учет по сериям или Учет по характеристикам), то партии будут детализированы до уровня серий/характеристик. Это может усложнить анализ, но принцип ФИФО должен работать и для таких детализированных партий, если все остальное настроено верно.
Поступление сырья от давальца, Отчет переработчика, а также внутренние документы перемещения или продажи между организациями, так как они могут влиять на стоимость партий.
После того как мы убедились в правильности всех настроек, активации регламентных заданий, отсутствии отрицательных остатков и корректности документов поступления, мы должны перезакрыть месяц. Только после этого мы можем провести детальный анализ результатов.
Финансовый результат и контроллинг -> Закрытие месяца.Анализ себестоимости товаров (раздел Финансовый результат и контроллинг). Этот отчет позволяет нам детально увидеть, как система рассчитала себестоимость каждой номенклатурной позиции, с детализацией по партиям и движениям.Отчеты по складу -> Ведомость по товарам на складах, чтобы увидеть движение товаров по партиям и проверить, соответствуют ли цены списания принципам ФИФО.Пример анализа в отчете "Анализ себестоимости товаров":
В отчете мы можем установить отборы по конкретной номенклатуре и складу. Далее мы детализируем строки, чтобы увидеть движения по партиям. Если ФИФО работает корректно, мы увидим, что при списании первыми выбывают те партии, которые поступили раньше, по их закупочным ценам. Если видим списание по средней или другим ценам, значит, что-то все еще работает не так.
// Пример запроса для получения остатков и партий (концептуальный, не для прямого выполнения в консоли 1С)
// Показывает, какие данные мы бы анализировали.
ВЫБРАТЬ
ПартииТоваровНаСкладахОстатки.Номенклатура,
ПартииТоваровНаСкладахОстатки.Характеристика,
ПартииТоваровНаСкладахОстатки.Серия,
ПартииТоваровНаСкладахОстатки.Склад,
ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Партия,
ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК ЦенаПартии
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
&МоментВремени,
Номенклатура В (&СписокНоменклатуры)
) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
ПартииТоваровНаСкладахОстатки.КоличествоОстаток > 0
УПОРЯДОЧИТЬ ПО
Партия.Дата
Корректный расчет себестоимости по ФИФО в 1С:ERP — это результат слаженной работы многих компонентов системы. Мы выяснили, что ключ к успеху лежит в правильных настройках учетной политики, активных и правильно настроенных регламентных заданиях (особенно Расчет партий и Расчет себестоимости товаров), а также в отсутствии отрицательных остатков. Если мы будем систематически проверять все эти пункты и уделять внимание деталям, проблема некорректного расчета себестоимости по ФИФО будет успешно решена. Помним, что окончательный расчет стоимости списания материалов в производство происходит только на этапе закрытия месяца.