Метод FIFO (First In, First Out — «первым пришёл, первым ушёл») — один из ключевых способов учёта движения товарно-материальных ценностей (ТМЦ) в 1С:Предприятие. Он определяет, по какой стоимости списываются товары при продаже или ином выбытии, напрямую влияя на финансовые результаты компании. В российской практике FIFO обязателен для бухгалтерского учёта согласно ПБУ 5/01, а в некоторых случаях — и для налогового.
В этой статье мы разберём, как FIFO реализован в 1С, чем отличается от других методов (средней себестоимости, ЛИФО), как его правильно настроить в типовых конфигурациях (1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:ERP) и избежать типичных ошибок. Особое внимание уделим практическим примерам расчётов и нюансам, которые часто упускают даже опытные пользователи.
Что такое FIFO и зачем он нужен в 1С
Метод FIFO подразумевает, что товары списываются в порядке их поступления: сначала те, что были закуплены раньше. Это логично для скоропортящихся товаров (например, продуктов питания), но применяется и к другим категориям. В 1С алгоритм работает автоматически, если метод выбран в настройках учёта.
Основные преимущества FIFO:
- 📌 Прозрачность учёта: легко отследить, какая партия товара списана.
- 📈 Реалистичная оценка прибыли: себестоимость списания ближе к текущим рыночным ценам (по сравнению со средней себестоимостью).
- 📊 Соблюдение законодательства: соответствует требованиям ПБУ и НК РФ для большинства организаций.
Однако у метода есть и минусы. Например, в условиях инфляции FIFO может занижать себестоимость списания (так как первые партии обычно дешевле), что приводит к завышению налоговой базы по прибыли. В 1С это учитывается автоматически, но бухгалтеру важно понимать механизм.
FIFO vs другие методы учёта в 1С: сравнительная таблица
В 1С:Предприятие доступно несколько способов списания ТМЦ. Выбор зависит от учётной политики компании, отрасли и даже специфики товаров. Ниже — сравнение FIFO с альтернативными методами:
| Метод | Принцип работы | Преимущества | Недостатки | Когда применять |
|---|---|---|---|---|
| FIFO | Списание по стоимости первых по времени поступления партий | Прозрачность, соответствие ПБУ, реалистичная оценка прибыли | Может завышать налоговую базу в инфляцию | Обязателен для бухучёта, рекомендован для скоропортящихся товаров |
| Средняя себестоимость | Списание по средневзвешенной цене всех партий на складе | Упрощает учёт, сглаживает колебания цен | Менее точен для анализа рентабельности отдельных партий | Подходит для массовых товаров с частыми закупками |
| ЛИФО | Списание по стоимости последних по времени поступления партий | Уменьшает налоговую базу в инфляцию | Запрещён для бухучёта в РФ (разрешён только для налогового учёта) | Используется редко, только при особых условиях |
| По себестоимости каждой единицы | Списание по фактической цене конкретного экземпляра (например, по серийному номеру) | Максимальная точность учёта | Трудоёмкость, требует сканирования штрихкодов/серийников | Для уникальных товаров (например, техники с серийными номерами) |
Важно: в 1С метод списания настраивается отдельно для бухгалтерского и налогового учёта. Например, можно использовать FIFO для бухучёта и среднюю себестоимость — для налогового. Это позволяет оптимизировать налоговую нагрузку при соблюдении законодательства.
Как настроить FIFO в типовых конфигурациях 1С
Настройка метода списания зависит от конфигурации. Рассмотрим процесс на примере 1С:Бухгалтерия 8.3 и 1С:Управление торговлей 11.
1С:Бухгалтерия 8.3
Чтобы активировать FIFO:
- Перейдите в
Главное → Настройки → Учётная политика. - В разделе
Запасывыберите Метод оценки МПЗ →FIFO. - Укажите, применяется ли метод для бухгалтерского и/или налогового учёта.
- Сохраните изменения и проведите
Закрытие месяцадля перерасчёта себестоимости.
1С:Управление торговлей 11
Здесь настройка более гибкая:
- Откройте
Администрирование → Настройки программы → Запасы и закупки. - В блоке
Учёт товароввыберитеFIFOкак основной метод списания. - Для отдельных групп товаров (например, скоропортящихся) можно задать индивидуальные настройки в
Справочнике номенклатуры.
Убедиться, что метод выбран в учётной политике|
Проверить соответствие бухгалтерского и налогового учёта|
Обновить данные после изменения метода (перепровести документы)|
Сверить остатки товаров до и после перехода на FIFO-->
⚠️ Внимание: При смене метода списания в середине года 1С не пересчитывает себестоимость ретроактивно. Чтобы избежать искажений, рекомендуется:
1. Зафиксировать остатки товаров на дату изменения метода документально (например, инвентаризацией).
2. Провести тестовый расчёт в копии базы, чтобы оценить влияние на финансовые результаты.
3. При необходимости скорректировать данные вручную через
Операции, введённые вручную.
Практический пример: расчёт FIFO в 1С
Рассмотрим, как 1С списывает товары по FIFO на конкретном примере. Допустим, у нас есть следующие операции с товаром «Молоко 1л»:
| Дата | Операция | Количество (шт.) | Цена за ед. (руб.) | Сумма (руб.) |
|---|---|---|---|---|
| 01.06.2026 | Поступление | 100 | 60 | 6 000 |
| 05.06.2026 | Поступление | 50 | 65 | 3 250 |
| 10.06.2026 | Продажа | 120 | ? | ? |
По методу FIFO списание произойдёт так:
- Сначала спишутся все 100 шт. по цене 60 руб. (первая партия).
- Оставшиеся 20 шт. возьмутся из второй партии по цене 65 руб.
Итоговая себестоимость продажи: (100 × 60) + (20 × 65) = 7 300 руб.
В 1С этот расчёт выполняется автоматически при проведении документа Реализация товаров и услуг. Чтобы увидеть детализацию, откройте отчёт Анализ себестоимости товаров (Отчёты → Запасы).
Что делать, если в 1С неверно рассчитывается FIFO?
Если себестоимость списания не совпадает с ручным расчётом, проверьте:
1. Настройки учёта: возможно, для некоторых групп товаров задан другой метод.
2. Документы-основания: уточните, все ли поступления и списания проведены в хронологическом порядке.
3. Остатки на начало периода: если они были введены с ошибкой, FIFO будет работать неправильно.
4. Ручные корректировки: иногда пользователи вносят изменения через Операции вручную, что сбивает автоматику.
При обнаружении ошибки исправляйте данные через Документ корректировки записей регистров или перепроводите проблемные операции.
Типичные ошибки при работе с FIFO в 1С
Даже опытные пользователи сталкиваются с проблемами при использовании FIFO. Вот наиболее распространённые ошибки и способы их избежать:
1. Несоблюдение хронологии документов
FIFO чувствителен к датам операций. Если документ Поступление товаров проведён позже, чем Реализация, 1С может списать не ту партию. Например:
- 📅 Поступление от 01.06 на 100 шт. по 60 руб.
- 📅 Реализация от 02.06 на 50 шт. (должна списать первую партию).
- 📅 Ошибка: Поступление проведён задним числом — 03.06. В результате спишется несуществующая партия.
2. Игнорирование остатков при смене метода
Если вы переходите на FIFO с другого метода (например, со средней себестоимости), остатки товаров на складе должны быть переоценены. В противном случае себестоимость списания будет рассчитываться некорректно.
3. Неучёт особенностей налогового учёта
В некоторых случаях для налогового учёта разрешён только FIFO (например, для отдельных категорий товаров согласно ст. 268 НК РФ). Если в 1С для налогового учёта указан другой метод, это приведёт к ошибкам в декларации по налогу на прибыль.
Чтобы избежать ошибок с хронологией, используйте Журнал документов по дате (Все функции → Журналы документов). Он покажет все операции в порядке их создания, что поможет выявить расхождения.
FIFO и аналитика в 1С: отчёты для контроля
Для мониторинга корректности списания по FIFO в 1С предусмотрены специализированные отчёты. Они помогают отследить, какие партии товаров были списаны, и проверить правильность расчётов.
Основные отчёты:
- 📄
Анализ себестоимости товаров(Отчёты → Запасы) — показывает детализацию списания по партиям. - 📊
Карточка счёта 41.01— отражает движение товаров с указанием себестоимости. - 🔍
Оборотно-сальдовая ведомость по счёту 41— помогает сверить остатки и обороты.
Для глубокого анализа рекомендуется использовать отчёт Анализ себестоимости товаров с настройками:
- Установите период, за который нужно проверить списание.
- В группировках выберите
НоменклатураиПартия товаров. - Добавьте ресурсы
КоличествоиСумма.
Пример выгрузки из отчёта:
Номенклатура: Молоко 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С: программирование и доработки
В некоторых случаях стандартных механизмов 1С недостаточно, и требуется доработка конфигурации. Например:
- 🛠️ Автоматическое распределение партий: если нужно списывать товары не строго по дате, а с учётом дополнительных критериев (например, срока годности).
- 📌 Интеграция с внешними системами: когда данные о партиях поступают из WMS или ERP.
- 🔄 Перерасчёт себестоимости задним числом: если требуется скорректировать списание после закрытия месяца.
Для реализации таких задач используются:
- Модули документов: например, в
Реализация товаров и услугможно добавить логику выбора партии. - Регистры сведений: для хранения дополнительных атрибутов партий (например, даты производства).
- Обработки: для массового перерасчёта себестоимости.
Пример кода для выбора партии по сроку годности (в модуле документа РеализацияТоваровУслуг):
// Получаем список партий товара с учётом срока годности
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПартииТоваров.Номенклатура КАК Номенклатура,
| ПартииТоваров.Партия КАК Партия,
| ПартииТоваров.КоличествоОстаток КАК Остаток,
| ПартииТоваров.СрокГодности КАК СрокГодности
|ИЗ
| РегистрНакопления.ПартииТоваров.Остатки КАК ПартииТоваров
|ГДЕ
| ПартииТоваров.Номенклатура = &Номенклатура
| И ПартииТоваров.СрокГодности < ТЕКУЩАЯДАТА() + 30
|УПОРЯДОЧИТЬ ПО
| СрокГодности";
⚠️ Внимание: Доработки конфигурации могут повлиять на поддержку от 1С. Перед внесением изменений:
1. Создайте резервную копию базы.
2. Протестируйте изменения на копии рабочей базы.
3. Документируйте все правки для дальнейшей поддержки.
FAQ: Частые вопросы по FIFO в 1С
Можно ли в 1С использовать FIFO для одних товаров и среднюю себестоимость для других?
Да, в 1С:Управление торговлей и 1С:ERP можно задавать метод списания индивидуально для групп номенклатуры. Для этого:
- Откройте справочник
Номенклатура. - Выделите нужную группу или позицию.
- В карточке товара перейдите на вкладку
Учёт. - Укажите метод списания (например,
FIFOдля скоропортящихся товаров иСредняя себестоимостьдля остальных).
В 1С:Бухгалтерия 8.3 такой гибкости нет — метод задаётся глобально в учётной политике.
Что делать, если в 1С неверно списываются партии по FIFO?
Ошибки списания обычно связаны с:
- 🔹 Неправильной хронологией документов (проверьте даты поступлений и реализаций).
- 🔹 Некорректными остатками на начало периода (проведите инвентаризацию).
- 🔹 Ручными корректировками (используйте отчёт
Анализ себестоимости товаровдля диагностики).
Если проблема не решается, восстановите последовательность проведения документов через Журнал регистрации или обратитесь к программисту 1С.
Как в 1С посмотреть, какая именно партия товара была списана по FIFO?
Используйте отчёт Анализ себестоимости товаров:
- Установите период и выберите нужную номенклатуру.
- В настройках отчёта добавьте группировку по
Партии товаров. - В ресурсах отметьте
КоличествоиСумма.
Отчёт покажет, какие партии и в каком объёме были списаны в каждом документе реализации.
Можно ли в 1С изменить метод списания с FIFO на другой в середине года?
Технически да, но это чревато искажениями в учёте. Рекомендации:
- 📅 Зафиксируйте остатки товаров на дату изменения метода (например, инвентаризацией).
- 📊 Проведите тестовый расчёт в копии базы, чтобы оценить влияние на финансовые результаты.
- 📝 Внесите корректировки через
Операции, введённые вручную, если требуется.
Лучше менять метод с начала отчётного периода (года или квартала).
Как в 1С учитывать товары с истёкшим сроком годности по FIFO?
Для таких товаров рекомендуется:
- Выделить их в отдельную группу номенклатуры.
- Настроить автоматическое списание по FIFO с приоритетом по сроку годности (требуется доработка конфигурации).
- Использовать документ
Списание товаровс указанием причиныИстёк срок годности.
В стандартной конфигурации 1С списание по FIFO идёт строго по дате поступления, без учёта срока годности. Для приоритизации просроченных товаров нужна дополнительная логика.