Схема FIFO — черга з трьох партій за різними цінами закупівлі, продаж списує найстаршу

Метод FIFO (ФІФО): як рахується собівартість, коли товар приходить за різними цінами

Та сама пляшечка олії коштувала магазину 80, 90 і 100 грн — залежно від партії. Яку з цих цифр списати в собівартість при продажу? FIFO відповідає на це питання чергою партій, і від відповіді напряму залежить, який прибуток ви побачите у звіті.

У магазині косметики на полиці стоїть олія для волосся. У лютому її закуповували по 80 грн, у червні — по 90, у серпні — по 100. Роздрібна ціна одна — 180 грн. Покупець бере одну пляшечку. Скільки магазин щойно заробив: 100, 90 чи 80 гривень?

Відповідь залежить від того, з якої закупівлі спишеться собівартість. Саме це питання вирішує метод FIFO — і від нього напряму залежить цифра прибутку, яку ви побачите у звіті.

Черга партій: як працює метод ФІФО

FIFO — First In, First Out, «перший прийшов — перший пішов». Кожна закупівля утворює окрему партію зі своєю ціною і своїм місцем у черзі за датою. При продажу собівартість списується з найстаршої партії, яка ще не вичерпана; коли вона закінчується — черга переходить до наступної.

В українських текстах цей самий метод часто пишуть кирилицею — ФІФО, «метод ФІФО», зрідка «фіфо метод». Це одна й та сама абревіатура, різниці в суті немає: FIFO і ФІФО означають ту саму чергу партій за датою надходження.

На прикладі тієї самої олії. Припустімо, на складі лишилось 3 шт із партії по 90 грн, а щойно прийшло 9 шт по 100. Продаємо 5 шт:

Звідки списується Кількість Собівартість
Партія по 90 грн (старіша)3 шт270 грн
Партія по 100 грн (новіша)2 шт200 грн
Разом за 5 шт5 шт470 грн

Не 450 (усе по 90) і не 500 (усе по 100) — рівно 470, бо продаж «доїв» стару партію і почав нову. Черга йде строго за датою і часом документів: що раніше товар прийшов, то раніше його вартість піде у витрати.

Важлива деталь: це облік, а не правило викладки. Фізично покупець бере будь-яку пляшечку з полиці — облік усе одно спише найстаршу партію. Ротація товару за терміном придатності (FEFO) — окрема практика для роботи з простроченням, і з обліковою чергою вона не пов'язана.

Чому не «остання ціна» і не середня

Найінтуїтивніший спосіб — рахувати собівартість за останньою ціною закупівлі. Він і найоманливіший: у прикладі вище «остання ціна» — 100 грн, але дві третини проданого фактично коштували магазину по 90. Списуючи все по 100, ви занижуєте прибуток за старий запас сьогодні — і потім не можете пояснити, звідки у звітах взялася різниця.

Середньозважена собівартість — легальний і робочий метод, у якого є своя перевага: одна цифра на товар, без черги партій. Але вона розмиває картину саме тоді, коли ціни закупівлі рухаються: після подорожчання середня ще довго «пам'ятає» старі дешеві партії, і маржа виглядає кращою, ніж буде за фактом наступної закупівлі. FIFO чесніший у динаміці: щойно стара партія вичерпана, собівартість у звітах стрибає до нової реальності.

Порівняння всіх методів — FIFO, LIFO, середньозваженої — окрема тема, розібрана в статті про методи обчислення прибутку від продажу товарів. Тут важливий підсумок: для роздробу з партіями за різними цінами FIFO дає собівартість, яку можна простежити до конкретної накладної.

Партія народжується в накладній

У обліковій системі партія з'являється в момент проведення документа надходження — з нього береться і ціна, і дата, за якою партія стає в чергу.

Прибуткова накладна — момент появи нової партії з власною ціною закупівлі
Прибуткова накладна від 04.08.2026: серед позицій — 9 шт олії по 100 грн. Саме звідси нова партія отримала свою ціну й місце в черзі.

Черга партій ведеться окремо по кожному складу. Для мережі з кількох магазинів це означає, що та сама позиція може мати різну поточну собівартість у різних точках — залежно від того, які партії туди приходили і як швидко розпродувались.

А коли товар передають між магазинами, собівартість переїжджає разом із ним: партія, що приїхала переміщенням, зберігає свою ціну закупівлі й стає в чергу нового складу за датою переміщення. Ніяких ручних перерахунків на приймаючій стороні.

Де побачити результат

Підсумок роботи FIFO видно у звіті маржинальності: по кожній позиції — актуальна собівартість на дату і відсоток маржі при чинній роздрібній ціні.

Звіт маржинальності товарів — собівартість за FIFO і маржа по кожній позиції
Звіт на 28.08.2026: по олії 8-в-1 собівартість уже 100 грн — старіші партії по 80 і 90 вичерпані, у черзі стоїть серпнева. Маржа при ціні 180 грн — 44,4%.

Зверніть увагу на сам факт: у звіті по олії стоїть 100 грн, хоча пів року тому та сама позиція коштувала магазину 80. Це не помилка, а рівно те, що має показувати FIFO — старі дешеві партії продані, їхній прибуток уже зафіксований у минулих продажах, а наступна продана пляшечка піде за собівартістю чинної партії.

Практичний наслідок для ціноутворення: якщо закупівля дорожчає, а роздрібна ціна стоїть на місці, маржа тане не поступово, а сходинками — у момент, коли вичерпується чергова стара партія. Слідкувати за цим зручніше через звіт, ніж перераховувати вручну — детальніше про зв'язок маржі зі знижками є в статті про вплив знижки на прибуток.

Типові помилки, які псують собівартість

Продаж в обліку раніше за прихід. Якщо чек проведений, а накладна на цей товар ще ні (або датована пізніше), у момент продажу черга партій порожня — і система спише цю кількість за собівартістю нуль. Маржа у звіті стане святково завищеною. Це сигнал про помилку в даних: додайте надходження чи поправте дату, і собівартість перерахується.

Мінусові залишки. Той самий механізм у хронічній формі: якщо в магазині звикли продавати «в мінус» і оприбутковувати потім, частина продажів системно йде за нульовою собівартістю, і звітам по прибутку вірити не можна.

Редагування давніх документів без потреби. Зміна дати чи ціни у старій накладній перебудовує чергу партій від точки зміни — разом із собівартістю всіх пізніших продажів цього товару. Перерахунок відбувається автоматично, але цифри прибутку за закриті періоди після такої правки вже не збігатимуться з тим, що ви бачили раніше.

Очікування, що FIFO «виправить» погану дисципліну документів. Метод сумлінно рахує те, що є в даних. Якщо дати документів не відповідають реальному руху товару, черга партій вишикується неправильно — акуратно порахована собівартість буде акуратно неправильною.

Коли різниця методів не варта уваги

Якщо ціни закупівлі стабільні місяцями, ФІФО, середня і «остання ціна» дадуть майже однакові цифри — і перейматися вибором методу немає сенсу. Різниця стає грошима тоді, коли закупівля дорожчає або дешевшає відчутно: у прикладі з олією ціна за пів року зросла з 80 до 100 грн, на чверть. Саме в такі періоди метод обліку визначає, наскільки чесний прибуток ви бачите.

Коротко

FIFO списує собівартість із найстаршої невичерпаної партії — тому кожен продаж можна простежити до конкретної накладної, а звіт маржинальності показує реальну, а не усереднену картину. Метод не вимагає нічого рахувати вручну, але вимагає дисципліни дат у документах: черга партій вірить даті, а не тому, «як було насправді». Подивитись, як це влаштовано в LEX.Торгівля, можна на сторінці тарифів.

Часті питання

Як правильно: FIFO чи ФІФО?

Це одна абревіатура в двох написаннях. Оригінал англійський — FIFO, First In First Out; в українських текстах трапляється кириличне «ФІФО» або «метод ФІФО». Жодної різниці в суті методу немає: обидва позначають списання собівартості з найстаршої партії.

Що означає FIFO простими словами?

First In, First Out — «перший прийшов, перший пішов». Кожна закупівля товару утворює окрему партію зі своєю ціною, і при продажу собівартість списується з найстаршої партії, що ще не вичерпана. Коли вона закінчується, черга переходить до наступної.

FIFO — це про фізичне переставляння товару на полиці?

Ні, це метод обліку собівартості, а не правило викладки. Фізично покупець може взяти будь-яку пляшечку — облік усе одно спише собівартість із найстаршої партії. Ротація товару на полиці за терміном придатності — окрема практика (FEFO), яка з обліковим FIFO не пов'язана.

Чому не рахувати собівартість за останньою ціною закупівлі?

Тому що на полиці в цей момент може лежати товар зі старіших, дешевших партій. Якщо списувати все за новою ціною, прибуток за проданий старий запас буде занижений, а вартість залишку — завищена. FIFO прив'язує кожен продаж до реальної партії, з якої товар фактично «пішов» в обліку.

Що стається із собівартістю при переміщенні товару між магазинами?

Вона переїжджає разом із товаром. Партія, передана з одного складу мережі на інший, зберігає свою ціну закупівлі й стає в чергу партій на новому складі за датою переміщення — рахувати її заново чи вводити вручну не потрібно.

Що буде, якщо продаж в обліку оформлений раніше за прихід товару?

У момент продажу черга партій порожня, і система спише цю кількість за собівартістю нуль — маржа у звіті виявиться завищеною. Це не поломка методу, а сигнал про помилку в даних, які треба виправити — додати надходження або поправити дату документа, і собівартість перерахується автоматично.

Чи перераховується собівартість, якщо документ виправили заднім числом?

Так. Зміна, проведення чи видалення документа запускає автоматичний перерахунок партій по зачепленому товару від дати зміни — вручну нічого перераховувати не треба. Це ще одна причина не редагувати давні документи без потреби: разом із ними зміняться собівартість і маржа вже проданого.