Tarife i obračun¶
Tarife i obračun su backend odgovornost. Uređaj bira aktivnu tarifu u trenutku merenja, ali backend mora nezavisno proveriti tu klasifikaciju i tek onda koristiti podatke za obračun.
Tarifni plan¶
Tarifni plan treba da sadrži:
- naziv plana,
- vremensku zonu,
- vremenske opsege,
- cene po opsezima,
- potrošačke tier-e ako postoje,
- fiksne naknade,
- poreze,
- popuste,
- datum početka i kraja važenja,
- status plana.
Deo konfiguracije koji ide na uređaj¶
Uređaju se šalje samo operativni deo:
tariff_config_revision,timezone,time_bands,effective_from,- pravila za specijalne dane ako postoje.
Cene i obračunska pravila ostaju na backend-u.
Verifikacija tarifa¶
Backend za svako očitavanje treba da:
- Odredi lokalno vreme iz timestamp-a.
- Pronađe očekivani tarifni opseg.
- Uporedi očekivani opseg sa
active_tariff_code. - Uporedi ukupnu energetsku deltu sa zbirom tarifnih delti.
- Označi odstupanja za audit.
Obračunski periodi¶
Obračunski period definiše interval za koji se generiše račun.
Polja:
period_start,period_end,billing_scope,status,generated_at,approved_at.
Generisanje računa¶
Predloženi tok:
- Izabrati ugovore obuhvaćene periodom.
- Učitati merila za svaki ugovor.
- Učitati validiranu telemetriju.
- Izračunati potrošnju po tarifama.
- Primijeniti cene, tier-e, poreze i naknade.
- Kreirati stavke računa.
- Sačuvati dijagnostiku verifikacije.
- Ostaviti račun u statusu
draftili ga automatski izdati ako je poslovno pravilo takvo.
Statusi računa¶
Predloženi statusi:
draft,issued,paid,overdue,cancelled,corrected.