← Zpět na články
Ceníkové verze: proč je mít a jak s nimi pracovat
Publikováno: 22. 3. 2026 Autor: Michal Keller ceníkverzebilling

Ceníkové verze: proč je mít a jak s nimi pracovat

Verzování ceníků vám zaručí, že historické záznamy budou vždy oceněny správnou sazbou — i když ceny mezitím změníte.


Proč verzovat ceníky?

Ceny se mění. Zákazník však musí dostat fakturu odpovídající cenám platným v době využití služby — ne těm aktuálním. BillingEngine to řeší automaticky pomocí verzí ceníku.

Jak verze fungují

Každý ceník (price_list) může mít libovolný počet verzí (price_list_versions). Každá verze má:

PolePopis
valid_fromDatum začátku platnosti
valid_toDatum konce platnosti (nebo null = neomezeno)
statusdraft / active / archived

Engine vždy vybere verzi, jejíž interval valid_from–valid_to pokrývá datum záznamu.

Vytvoření nové verze přes API

POST /api/v1/price-lists/{id}/versions
Authorization: Bearer <token>

{
  "valid_from": "2026-04-01",
  "valid_to": null,
  "status": "active"
}

Poté přidejte položky:

POST /api/v1/price-lists/{id}/versions/{versionId}/items
{
  "service_type": "SMS",
  "unit_price": 0.85,
  "currency": "CZK"
}

Přechod na novou verzi

Při zvýšení cen od 1. dubna stačí:

  1. Vytvořte novou verzi s valid_from: "2026-04-01"
  2. Uzavřete starou verzi nastavením valid_to: "2026-03-31" (nebo ji archivujte)
  3. Záznamy z března zůstanou oceněny starými sazbami, dubnové záznamy automaticky použijí nové

Žádný zásah do historických dat není potřeba.

Tip: draft verze

Novou verzi lze nejprve vytvořit ve stavu draft a otestovat ji na vzorových datech. Aktivuje se teprve po nasazení — ideální workflow před každým zdražením.

← Zpět na články Zpět na hlavní stránku