Целият цикъл в Odoo — стъпка по стъпка
1. Оферта за покупка
Покупки › Поръчки › Нова заявка (Без счетоводен ефект)
Операторът въвежда доставчика, продуктите, количествата и уговорената цена. Статус: Чернова. Уговорената цена е отправната точка за всички последващи операции — приемане, фактуриране и отклонения в цените.
2. Потвърдена поръчка за покупка
Бутон Потвърдете поръчката → статус Поръчка за покупка (Без счетоводен ефект)
Системата генерира изчакваща складова разписка. Складовият оператор вижда очакваната доставка в статус Готово.
3. Складова разписка — Тук се случва счетоводното събитие
Инвентаризация › Разписки › Валидиране⚡Счетоводно събитие се задейства тук
Операторът въвежда количествата, които действително са получени, и кликва Валидиране. Odoo автоматично генерира stock.valuation.layer и account.move:
Дт 304 Стоки и материали @ договорна цена × получено кол.
Кт 301 Доставки за фактуриране @ договорна цена × получено кол.
В същото време: AVCO се преизчислява незабавно · FIFO слой се създава с датата на приемане · Балансът на склада се актуализира. Фактурата още не е пристигнала. Задължението остава в сметката GRNI — не в Сметки за плащане.
4. Фактура от доставчик
GRNI изчистен → Сметки за плащане
Опция А:от поръчката за покупка → Създаване на фактура — Odoo автоматично попълва редовете чрез 3-странно съвпадение.
Опция Б:Счетоводство › Доставчици › Фактури › Нова — ръчно въвеждане без автоматична връзка с разписката.

Сценарии за счетоводство при фактуриране
✓ Сценарий 1 — Цените съвпадат
Дт 301 Доставки за фактуриране @ договорна цена × кол.
Кт 401 Доставчици @ фактурна цена × кол.
Сметка 301 се нулира. Задължението е дефинитивно в 401.
✓ Сценарий 2 — Фактурираната цена е по-висока от уговорената
Получено @ 10.00 лв., фактурирано @ 11.50 лв., количество 100 бр.
Дт 301 Доставки за фактуриране 1 000.00 лв.
Дт 614 Разходи от ценови отклонения 150.00 лв.
Кт 401 Доставчици 1 150.00 лв.
Стойността в 304 остава @ 10.00 лв. Отклонението е изолирано в 614. Себестойността на вече продадената стока не се засяга .
✓ Сценарий 3 — Фактурираната цена е по-ниска от уговорената
Получено @ 10.00 лв., фактурирано @ 9.00 лв., количество 100 бр.
Дт 301 Доставки за фактуриране 1 000.00 лв.
Кт 401 Доставчици 900.00 лв.
Кт 714 Приходи от ценови отклонения 100.00 лв.
✓ Сценарий 4 — Частично получаване, пълна фактура
Поръчано 100 бр. @ 10.00 лв. Получени 60 бр. Фактура за 100 бр.
При получаването:
Дт 304 Стоки и материали 600.00 лв.
Кт 301 Доставки за фактуриране 600.00 лв.
При фактурата — 3-way matching предупреждава за разминаване. Осчетоводяват се само 60 бр. Останалите 40 бр. остават като чакащо получаване.
Дт 301 Доставки за фактуриране 600.00 лв.
Кт 401 Доставчици 600.00 лв.
✓ Сценарий 5 — Авансово фактуриране (фактурата преди стоката)
Обичайно при вносни доставки. Фактурата пристига преди физическите стоки.
При фактурата:
Дт 301 Доставки за фактуриране @ фактурна цена
Кт 401 Доставчици @ фактурна цена
При получаване (след фактурата):
Дт 304 Стоки и материали @ фактурна цена
Кт 301 Доставки за фактуриране @ фактурна цена
301 се нулира. AVCO се обновява в момента на физическото получаване — не в момента на фактурата.
Как работи човекът зад клавиатурата
В компания с разделени системи счетоводителят не вижда складовото получаване. Въвежда фактурата когато пристигне:
Дт 304 Стоки и материали
Кт 401 Доставчици
Без 301. Без ценово отклонение. AVCO се преизчислява на датата на фактурата.
Всички пет сценария по-горе колабират в един. Частичните получавания са невидими. Ценовите отклонения се поглъщат в себестойността. Авансово фактурираните доставки се осчетоводяват на датата на фактурата независимо кога стоката реално е влязла.

Числовото въздействие върху AVCO
Начално салдо: 100 бр. @ 10.00 лв. · Получени на 10.01: 50 бр. @ 12.00 лв. · Фактура пристига: 20.02 · Продадени на 15.01: 80 бр.
✓ Правилен workflow (с 301)
10.01 — AVCO след получаване:
(100×10 + 50×12) / 150 = 10.67 лв.
15.01 — COGS при продажба:
80 × 10.67 = 853.60 лв.
20.02 — фактура:
само изравнява 301 ↔ 401
COGS непроменен
✗ Без 301 (фактурата е събитието)
15.01 — AVCO при продажба:
10.00 лв. (10.01 е невидима)
COGS = 80 × 10.00 = 800.00 лв.
20.02 — фактура с дата 10.01:
AVCO ретроактивно → 10.67 лв.
COGS за 15.01 остава 800.00 лв.
Марджинът за януари
надценен с 53.60 лв.
Конфигурация в Odoo
Счетоводство → Настройки → Оценка на запасите
| Настройка | Periodic | Perpetual |
|---|---|---|
| Кога се осчетоводява | При ръчна корекция | В момента на движение |
| Сметка 301 | Не се използва | Използва се |
| AVCO момент | На датата на фактурата | На датата на получаване |
| Ценови отклонения | Абсорбирани в разходите за стоки | Изолирани в PPV сметки |
Покупки → Настройки → Контрол на фактурите
- 3-странно съвпадение— блокира фактури с количества, надвишаващи получените
- Политика на фактуриране— на базата на полученото количество, а не на поръчаното количество
При Periodic осчетоводяване всичките пет сценария по-горе са невъзможни. Системата физически не генерира статията при получаването. Изборът на метод е конфигурационен. Последствията са структурни.
Преди да продължите
Пет въпроса — отговорете без да питате вашия счетоводител
Ако не знаете без да питате — отговорът е: на датата на фактурата.
Ако вашата система е периодична — не. Тя се изчислява без последната доставка.
Ако не — доставките и фактурите се третират като едно и също събитие във вашата счетоводна система. Физическата реалност и документалният запис са насилствено слети.
Ако отговорът е "в разходите за стоки" — маржът на всеки продукт съдържа шум от преговорите с доставчиците.
Ако се коригира — решенията, взети на негова база, са основани на предварителна версия на реалността.
Тези въпроси нямат правилен или грешен отговор сами по себе си. Те имат само честни и нечестни.