Открыть сервис

Правило FIFO

Правило FIFO (от англ. First In, First Out — «первым пришёл — первым ушёл») — это метод организации и управления данными, а также принцип учёта материально-производственных запасов, при котором объекты, поступившие первыми, также используются или выбывают первыми. В более широком смысле FIFO — это алгоритм обслуживания очереди, где каждый следующий элемент обрабатывается только после завершения обработки всех предыдущих. Правило широко применяется в информатике, бухгалтерском учёте, логистике и управлении запасами, обеспечивая естественный порядок обработки данных или движения товаров.

История возникновения

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

В бухгалтерском учёте метод FIFO был впервые описан в начале XX века в США как один из способов оценки стоимости запасов при расчёте себестоимости продукции. В 1930-х годах он получил широкое распространение в рамках стандартов GAAP (Общепринятые принципы бухгалтерского учёта). В СССР метод FIFO официально применялся с 1960-х годов для учёта товарно-материальных ценностей.

В информатике принцип FIFO стал основой для структуры данных «очередь» (queue), которая была формализована в 1950-х годах при разработке первых операционных систем и компиляторов. Одним из первых практических применений стала организация буферов ввода-вывода в компьютерах IBM.

Применение в информатике

Структура данных «очередь»

В программировании FIFO реализуется через абстрактный тип данных «очередь». Основные операции:

  • enqueue (добавление элемента в конец очереди);
  • dequeue (извлечение элемента из начала очереди).

Очередь может быть реализована на основе массива (кольцевой буфер) или связного списка. Временная сложность операций вставки и удаления при корректной реализации составляет O(1).

Алгоритмы и системы

FIFO применяется в:

  • Планировщиках задач операционных систем (алгоритм First-Come, First-Served, FCFS);
  • Буферизации данных (например, в сетевых протоколах TCP, где пакеты обрабатываются в порядке поступления);
  • Кэшировании (алгоритм FIFO используется для вытеснения устаревших данных из кэша);
  • Обработке запросов в веб-серверах и базах данных;
  • Управлении памятью (страничная подкачка с использованием очереди).

Недостатки в вычислительных системах

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

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

Метод оценки запасов

В бухгалтерии FIFO — это один из трёх основных методов расчёта себестоимости списываемых материально-производственных запасов (наряду с LIFO и средней себестоимостью). При использовании FIFO предполагается, что товары, приобретённые первыми, продаются или используются в производстве первыми.

Пример расчёта:

  • На начало месяца на складе 10 единиц товара по цене 100 руб. за штуку.
  • Приобретено 20 единиц по 120 руб.
  • Продано 15 единиц.

При FIFO себестоимость проданных товаров составит: 10 × 100 + 5 × 120 = 1600 руб. Остаток на складе: 15 единиц по 120 руб. = 1800 руб.

Влияние на финансовую отчётность

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

Нормативное регулирование в РФ

В России метод FIFO разрешён Положением по бухгалтерскому учёту «Учёт материально-производственных запасов» (ПБУ 5/01). С 2021 года в связи с переходом на ФСБУ 5/2019 «Запасы» метод FIFO остаётся одним из допустимых способов оценки при выбытии запасов. Организация обязана закрепить выбранный метод в учётной политике.

Применение в логистике и управлении запасами

Принцип FEFO (First Expired, First Out)

В складской логистике часто используется модификация FIFO — FEFO (First Expired, First Out), где приоритет отдаётся товарам с истекающим сроком годности. Это особенно важно для продуктов питания, медикаментов и химических реактивов.

Организация складского хранения

Для соблюдения FIFO на складах применяются:

  • стеллажные системы с доступом к каждой паллете (например, фронтальные стеллажи);
  • динамические (гравитационные) стеллажи, где товар движется от зоны загрузки к зоне выгрузки;
  • программное обеспечение WMS (Warehouse Management System), автоматически назначающее ячейки хранения по дате поступления.

Преимущества и недостатки

Преимущества:

  • Минимизация потерь от порчи и устаревания товаров;
  • Соответствие санитарным нормам (для скоропортящихся продуктов);
  • Простота понимания и реализации.

Недостатки:

  • Требует более сложной организации складского пространства;
  • Увеличивает количество перемещений товара внутри склада;
  • Не всегда оптимален для товаров с длительным сроком хранения (например, металлопроката).

Критика и альтернативы

Экономические аспекты

Критики метода FIFO в бухгалтерии отмечают, что в условиях высокой инфляции он искажает реальную картину рентабельности бизнеса, так как себестоимость оказывается заниженной. В ответ на это в некоторых странах (например, в США) разрешён метод LIFO (Last In, First Out), который в условиях роста цен снижает налогооблагаемую прибыль. Однако LIFO запрещён стандартами МСФО и не применяется в России.

Технические ограничения

В вычислительных системах алгоритм FIFO может быть неэффективен при обработке потоков с разным приоритетом. Для таких случаев разработаны:

  • Приоритетные очереди (Priority Queue);
  • Циклические алгоритмы (Round Robin);
  • Многоуровневые очереди (Multilevel Queue).

Интересные факты

  • В операционной системе Linux для управления памятью используется алгоритм «замещения страниц по принципу FIFO», однако он считается устаревшим и уступает по эффективности алгоритму LRU (Least Recently Used).
  • В бухгалтерском учёте США до 2003 года метод LIFO был более популярен, чем FIFO, из-за налоговых льгот. После изменений в налоговом законодательстве популярность методов сблизилась.
  • В розничной торговле FIFO часто нарушается из-за человеческого фактора: продавцы могут выкладывать свежий товар поверх старого, что приводит к потерям. Для борьбы с этим используется система «первый срок годности — первый на витрине».

Источники

  1. Положение по бухгалтерскому учёту «Учёт материально-производственных запасов» (ПБУ 5/01), утверждённое Приказом Минфина РФ от 09.06.2001 № 44н.
  2. Федеральный стандарт бухгалтерского учёта ФСБУ 5/2019 «Запасы», утверждённый Приказом Минфина РФ от 15.11.2019 № 180н.
  3. Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ. — 3-е изд. — М.: Вильямс, 2013. — 1328 с.
  4. Таненбаум Э., Бос Х. Современные операционные системы. — 4-е изд. — СПб.: Питер, 2015. — 1120 с.
  5. Гаджинский А. М. Логистика: учебник. — 21-е изд. — М.: Дашков и К°, 2019. — 420 с.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →