Метод FIFO (First In, First Out — «первым пришёл, первым ушёл») — один из ключевых способов учёта движения товарно-материальных ценностей (ТМЦ) в 1С:Предприятие. Он определяет, по какой стоимости списываются товары при продаже или ином выбытии, напрямую влияя на финансовые результаты компании. В российской практике FIFO обязателен для бухгалтерского учёта согласно ПБУ 5/01, а в некоторых случаях — и для налогового.

В этой статье мы разберём, как FIFO реализован в 1С, чем отличается от других методов (средней себестоимости, ЛИФО), как его правильно настроить в типовых конфигурациях (1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:ERP) и избежать типичных ошибок. Особое внимание уделим практическим примерам расчётов и нюансам, которые часто упускают даже опытные пользователи.

Что такое FIFO и зачем он нужен в 1С

Метод FIFO подразумевает, что товары списываются в порядке их поступления: сначала те, что были закуплены раньше. Это логично для скоропортящихся товаров (например, продуктов питания), но применяется и к другим категориям. В алгоритм работает автоматически, если метод выбран в настройках учёта.

Основные преимущества FIFO:

  • 📌 Прозрачность учёта: легко отследить, какая партия товара списана.
  • 📈 Реалистичная оценка прибыли: себестоимость списания ближе к текущим рыночным ценам (по сравнению со средней себестоимостью).
  • 📊 Соблюдение законодательства: соответствует требованиям ПБУ и НК РФ для большинства организаций.

Однако у метода есть и минусы. Например, в условиях инфляции FIFO может занижать себестоимость списания (так как первые партии обычно дешевле), что приводит к завышению налоговой базы по прибыли. В это учитывается автоматически, но бухгалтеру важно понимать механизм.

📊 Какой метод учёта ТМЦ вы используете в 1С?
FIFO
Средняя себестоимость
ЛИФО
По себестоимости каждой единицы

FIFO vs другие методы учёта в 1С: сравнительная таблица

В 1С:Предприятие доступно несколько способов списания ТМЦ. Выбор зависит от учётной политики компании, отрасли и даже специфики товаров. Ниже — сравнение FIFO с альтернативными методами:

Метод Принцип работы Преимущества Недостатки Когда применять
FIFO Списание по стоимости первых по времени поступления партий Прозрачность, соответствие ПБУ, реалистичная оценка прибыли Может завышать налоговую базу в инфляцию Обязателен для бухучёта, рекомендован для скоропортящихся товаров
Средняя себестоимость Списание по средневзвешенной цене всех партий на складе Упрощает учёт, сглаживает колебания цен Менее точен для анализа рентабельности отдельных партий Подходит для массовых товаров с частыми закупками
ЛИФО Списание по стоимости последних по времени поступления партий Уменьшает налоговую базу в инфляцию Запрещён для бухучёта в РФ (разрешён только для налогового учёта) Используется редко, только при особых условиях
По себестоимости каждой единицы Списание по фактической цене конкретного экземпляра (например, по серийному номеру) Максимальная точность учёта Трудоёмкость, требует сканирования штрихкодов/серийников Для уникальных товаров (например, техники с серийными номерами)

Важно: в 1С метод списания настраивается отдельно для бухгалтерского и налогового учёта. Например, можно использовать FIFO для бухучёта и среднюю себестоимость — для налогового. Это позволяет оптимизировать налоговую нагрузку при соблюдении законодательства.

Как настроить FIFO в типовых конфигурациях 1С

Настройка метода списания зависит от конфигурации. Рассмотрим процесс на примере 1С:Бухгалтерия 8.3 и 1С:Управление торговлей 11.

1С:Бухгалтерия 8.3

Чтобы активировать FIFO:

  1. Перейдите в Главное → Настройки → Учётная политика.
  2. В разделе Запасы выберите Метод оценки МПЗFIFO.
  3. Укажите, применяется ли метод для бухгалтерского и/или налогового учёта.
  4. Сохраните изменения и проведите Закрытие месяца для перерасчёта себестоимости.

1С:Управление торговлей 11

Здесь настройка более гибкая:

  • Откройте Администрирование → Настройки программы → Запасы и закупки.
  • В блоке Учёт товаров выберите FIFO как основной метод списания.
  • Для отдельных групп товаров (например, скоропортящихся) можно задать индивидуальные настройки в Справочнике номенклатуры.

Убедиться, что метод выбран в учётной политике|

Проверить соответствие бухгалтерского и налогового учёта|

Обновить данные после изменения метода (перепровести документы)|

Сверить остатки товаров до и после перехода на FIFO-->

⚠️ Внимание: При смене метода списания в середине года не пересчитывает себестоимость ретроактивно. Чтобы избежать искажений, рекомендуется:

1. Зафиксировать остатки товаров на дату изменения метода документально (например, инвентаризацией).

2. Провести тестовый расчёт в копии базы, чтобы оценить влияние на финансовые результаты.

3. При необходимости скорректировать данные вручную через Операции, введённые вручную.

Практический пример: расчёт FIFO в 1С

Рассмотрим, как списывает товары по FIFO на конкретном примере. Допустим, у нас есть следующие операции с товаром «Молоко 1л»:

Дата Операция Количество (шт.) Цена за ед. (руб.) Сумма (руб.)
01.06.2026 Поступление 100 60 6 000
05.06.2026 Поступление 50 65 3 250
10.06.2026 Продажа 120 ? ?

По методу FIFO списание произойдёт так:

  1. Сначала спишутся все 100 шт. по цене 60 руб. (первая партия).
  2. Оставшиеся 20 шт. возьмутся из второй партии по цене 65 руб.

Итоговая себестоимость продажи: (100 × 60) + (20 × 65) = 7 300 руб.

В этот расчёт выполняется автоматически при проведении документа Реализация товаров и услуг. Чтобы увидеть детализацию, откройте отчёт Анализ себестоимости товаров (Отчёты → Запасы).

Что делать, если в 1С неверно рассчитывается FIFO?

Если себестоимость списания не совпадает с ручным расчётом, проверьте:

1. Настройки учёта: возможно, для некоторых групп товаров задан другой метод.

2. Документы-основания: уточните, все ли поступления и списания проведены в хронологическом порядке.

3. Остатки на начало периода: если они были введены с ошибкой, FIFO будет работать неправильно.

4. Ручные корректировки: иногда пользователи вносят изменения через Операции вручную, что сбивает автоматику.

При обнаружении ошибки исправляйте данные через Документ корректировки записей регистров или перепроводите проблемные операции.

Типичные ошибки при работе с FIFO в 1С

Даже опытные пользователи сталкиваются с проблемами при использовании FIFO. Вот наиболее распространённые ошибки и способы их избежать:

1. Несоблюдение хронологии документов

FIFO чувствителен к датам операций. Если документ Поступление товаров проведён позже, чем Реализация, может списать не ту партию. Например:

  • 📅 Поступление от 01.06 на 100 шт. по 60 руб.
  • 📅 Реализация от 02.06 на 50 шт. (должна списать первую партию).
  • 📅 Ошибка: Поступление проведён задним числом — 03.06. В результате спишется несуществующая партия.

2. Игнорирование остатков при смене метода

Если вы переходите на FIFO с другого метода (например, со средней себестоимости), остатки товаров на складе должны быть переоценены. В противном случае себестоимость списания будет рассчитываться некорректно.

3. Неучёт особенностей налогового учёта

В некоторых случаях для налогового учёта разрешён только FIFO (например, для отдельных категорий товаров согласно ст. 268 НК РФ). Если в для налогового учёта указан другой метод, это приведёт к ошибкам в декларации по налогу на прибыль.

💡

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

FIFO и аналитика в 1С: отчёты для контроля

Для мониторинга корректности списания по FIFO в предусмотрены специализированные отчёты. Они помогают отследить, какие партии товаров были списаны, и проверить правильность расчётов.

Основные отчёты:

  • 📄 Анализ себестоимости товаров (Отчёты → Запасы) — показывает детализацию списания по партиям.
  • 📊 Карточка счёта 41.01 — отражает движение товаров с указанием себестоимости.
  • 🔍 Оборотно-сальдовая ведомость по счёту 41 — помогает сверить остатки и обороты.

Для глубокого анализа рекомендуется использовать отчёт Анализ себестоимости товаров с настройками:

  1. Установите период, за который нужно проверить списание.
  2. В группировках выберите Номенклатура и Партия товаров.
  3. Добавьте ресурсы Количество и Сумма.

Пример выгрузки из отчёта:


Номенклатура: Молоко 1л

Партия: Поступление от 01.06.2026 (60 руб.)

- Списание 02.06: 50 шт. × 60 руб. = 3 000 руб.

- Остаток: 50 шт. × 60 руб. = 3 000 руб.

Партия: Поступление от 05.06.2026 (65 руб.)

- Списание 10.06: 20 шт. × 65 руб. = 1 300 руб.

- Остаток: 30 шт. × 65 руб. = 1 950 руб.

💡

Регулярная проверка отчётов по FIFO помогает выявить ошибки на ранних этапах и избежать искажений в бухгалтерской отчётности.

FIFO в 1С: программирование и доработки

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

  • 🛠️ Автоматическое распределение партий: если нужно списывать товары не строго по дате, а с учётом дополнительных критериев (например, срока годности).
  • 📌 Интеграция с внешними системами: когда данные о партиях поступают из WMS или ERP.
  • 🔄 Перерасчёт себестоимости задним числом: если требуется скорректировать списание после закрытия месяца.

Для реализации таких задач используются:

  • Модули документов: например, в Реализация товаров и услуг можно добавить логику выбора партии.
  • Регистры сведений: для хранения дополнительных атрибутов партий (например, даты производства).
  • Обработки: для массового перерасчёта себестоимости.

Пример кода для выбора партии по сроку годности (в модуле документа РеализацияТоваровУслуг):


// Получаем список партий товара с учётом срока годности

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ПартииТоваров.Номенклатура КАК Номенклатура,

| ПартииТоваров.Партия КАК Партия,

| ПартииТоваров.КоличествоОстаток КАК Остаток,

| ПартииТоваров.СрокГодности КАК СрокГодности

|ИЗ

| РегистрНакопления.ПартииТоваров.Остатки КАК ПартииТоваров

|ГДЕ

| ПартииТоваров.Номенклатура = &Номенклатура

| И ПартииТоваров.СрокГодности < ТЕКУЩАЯДАТА() + 30

|УПОРЯДОЧИТЬ ПО

| СрокГодности";

⚠️ Внимание: Доработки конфигурации могут повлиять на поддержку от 1С. Перед внесением изменений:

1. Создайте резервную копию базы.

2. Протестируйте изменения на копии рабочей базы.

3. Документируйте все правки для дальнейшей поддержки.

FAQ: Частые вопросы по FIFO в 1С

Можно ли в 1С использовать FIFO для одних товаров и среднюю себестоимость для других?

Да, в 1С:Управление торговлей и 1С:ERP можно задавать метод списания индивидуально для групп номенклатуры. Для этого:

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

В 1С:Бухгалтерия 8.3 такой гибкости нет — метод задаётся глобально в учётной политике.

Что делать, если в 1С неверно списываются партии по FIFO?

Ошибки списания обычно связаны с:

  • 🔹 Неправильной хронологией документов (проверьте даты поступлений и реализаций).
  • 🔹 Некорректными остатками на начало периода (проведите инвентаризацию).
  • 🔹 Ручными корректировками (используйте отчёт Анализ себестоимости товаров для диагностики).

Если проблема не решается, восстановите последовательность проведения документов через Журнал регистрации или обратитесь к программисту 1С.

Как в 1С посмотреть, какая именно партия товара была списана по FIFO?

Используйте отчёт Анализ себестоимости товаров:

  1. Установите период и выберите нужную номенклатуру.
  2. В настройках отчёта добавьте группировку по Партии товаров.
  3. В ресурсах отметьте Количество и Сумма.

Отчёт покажет, какие партии и в каком объёме были списаны в каждом документе реализации.

Можно ли в 1С изменить метод списания с FIFO на другой в середине года?

Технически да, но это чревато искажениями в учёте. Рекомендации:

  • 📅 Зафиксируйте остатки товаров на дату изменения метода (например, инвентаризацией).
  • 📊 Проведите тестовый расчёт в копии базы, чтобы оценить влияние на финансовые результаты.
  • 📝 Внесите корректировки через Операции, введённые вручную, если требуется.

Лучше менять метод с начала отчётного периода (года или квартала).

Как в 1С учитывать товары с истёкшим сроком годности по FIFO?

Для таких товаров рекомендуется:

  1. Выделить их в отдельную группу номенклатуры.
  2. Настроить автоматическое списание по FIFO с приоритетом по сроку годности (требуется доработка конфигурации).
  3. Использовать документ Списание товаров с указанием причины Истёк срок годности.

В стандартной конфигурации списание по FIFO идёт строго по дате поступления, без учёта срока годности. Для приоритизации просроченных товаров нужна дополнительная логика.