Program disponuje nov²m tarifikaΦnφm systΘmem, kter² je pon∞kud univerzßln∞jÜφ ne₧ p°edchozφ. Nastavenφ pop°. definice nov²ch tarif∙ je relativn∞ slo₧itß, a proto ji budu v∞novat velkou Φßst nßpov∞dy.
Formulß° definice tarif∙ je souΦßstφ nastavenφ programu COUNTER99 (viz. Nastavenφ programu).

Definice programov²ch tarif∙:
ProgramovΘ tarify majφ obdobnou vlastnost jako svßtky ... nep°edpoklßdß se jejich odstra≥ovßnφ, ale p°i zm∞n∞ tarifikace se poΦφtß s p°idßnφm novΘ sady definic tarif∙ a to z toho d∙vodu, ₧e p°i p°epoΦφtßvßnφ starÜφch obdobφ jsou starΘ tarify pochopiteln∞ zapot°ebφ. Tato vlastnost pochopiteln∞ neplatφ pro ty, kte°φ starΘ obdobφ odstranφ ihned po jeho skonΦenφ, potom staΦφ uchovßvat v seznamu tarif∙ pouze aktußlnφ.
Program podporuje r∙znΘ tarify pro r∙znß telefonickß p°ipojenφ sφt∞, a proto p°ed zaΦßtkem pou₧φvßnφ je nutnΘ tarify p°i°adit existujφcφm telefonick²m p°ipojenφm sφt∞ na vaÜem poΦφtaΦi. Pokud pou₧φvate pouze jedno telefonickΘ p°ipojenφ sφt∞ nebo vφce telefonick²ch p°ipojenφ, ale stejn∞ tarifikovan²ch, potom postaΦφ stisknout zelenΘ tlaΦφtko na nßsledujφcφm formulß°i (funkce provede p°i°azenφ vÜech tarif∙ vÜem telefonick²m p°ipojenφm sφt∞ - po potvrzenφ):
╚ßst formulß°e pro asociace tarifu s telefonick²mi p°ipojenφmi sφt∞
V opaΦnΘm p°φpad∞ je nutnΘ pro ka₧dΘ p°ipojenφ zvlßÜ¥ zvolit tu skupinu tarif∙, kterß mu odpovφdß. Toto provedeme postupn²m v²b∞rem jednotliv²ch tarifikaΦnφch interval∙ a oznaΦenφm t∞ch p°ipojenφ pro kterΘ tarif platφ (jinΘ tarify v seznamu zase mohou platit pro jinß telefonickß p°ipojenφ sφt∞).
Program disponuje "runtime" kontrolou nßvaznosti tarif∙ s telefonick²mi p°ipojenφmi sφt∞. Pokud jsou vazby v po°ßdku potom kontrola vypadß jako na tomto obrßzku:
Tarify jsou v po°ßdku
Pokud je n∞kterß nßvaznost poruÜena, k n∞kterΘmu telefonickΘmu p°ipojenφ sφt∞ nenφ p°i°azena ·plnß definice tarifu, tak vypadß kontrolka takto:

Popis chyby v tarifech obvykle postaΦφ k nalezenφ chybnΘ vazby.
P°i spolΘhßnφ na tuto kontrolu je t°eba dßt pozor na to, ₧e kontrola nekontroluje, jestli interval platnosti navßzan²ch tarif∙ odpovφdß aktußlnφmu datu (tzn. jestli bude p°i p°ipojenφ prßv∞ te∩ existovat platn² tarif).
Vzhledem k tomu, ₧e tarify jsou znßmy v∞tÜinou dostateΦn∞ dop°edu, tak lze p°idefinovat tarif v podstat∞ kdykoliv s tφm, ₧e datum platnosti bude takovΘ, aby se podle novΘho tarifu zaΦalo poΦφtat v "prav² Φas". Pokud p°idefinovßvßme tarif, tak je nutnΘ, aby konec platnosti p°edchozφho tarifu byl o jeden den menÜφ ne₧ poΦßtek tarifu novΘho.
Seznam tarif∙ m∙₧e obsahovat r∙znΘ tarify se stejn²m intervalem platnosti, ale potom se p°edpoklßdß, ₧e jsou p°i°azeny r∙zn²m telefonick²m p°ipojenφm sφt∞.
Pokud se bude platnost tarif∙ p°ekr²vat, tak bude pro v²poΦet pou₧it prvnφ nalezen² platn² tarif.
P°idßnφ novΘho tarifu (editace existujφcφho):
P°idßnφ tarifu je prakticky stejnΘ jako ·prava tarifu existujφcφho, a proto popis je spoleΦn². Tarif p°idßvßme stiskem tlaΦφtka "P°idat" a upravujeme tlaΦφtkem "Upravit". Tarif je rovn∞₧ mo₧nΘ odstranit stiskem tlaΦφtka "Odebrat".

Formulß° pro p°idßvßnφ a editaci tarif∙
Formulß° slou₧φ k vklßdßnφ nov²ch nebo upravovßnφ stßvajφch tarif∙. D∞lφ se na Φty°i Φßsti:
- Platnost tarifu
Umo₧≥uje zadat interval platnosti tarifu. Pokud mßme nadefinovßno vφce tarif∙ pro r∙znΘ intervaly platnosti pak je nutnΘ, aby na sebe intervaly platnosti navazovaly. Proto je poΦßtek navazujφcφho intervalu o jeden den v∞tÜφ ne₧ konec p°edchozφho.
- Dny a Φas
Definuje dny platnosti tarifu a Φasov² interval ve dnech. Pokud zadßvate interval p°es p∙lnoc (nap°. 19:00:00 a₧ 07:00:00) je nutnΘ tyto rozd∞lit na dv∞ dφlΦφ Φßsti (tj. 19:00:00 a₧ 23:59:59 a 00:00:00 a₧ 06:59:59). Z uvedenΘho p°φkladu vypl²vß, ₧e op∞t poΦßtek navazujφcφho intervalu musφ b²t o jednu sekundu v∞tÜφ ne₧ konec p°edchozφho intervalu. Kontrola nßvaznosti tarif∙ (viz. v²Üe) tuto vlastnost kontroluje a v p°φpad∞, ₧e uvedenß sekundovß "mezera" mezi tarify nenφ, tak hlßsφ chybu. Pokud platφ tent²₧ tarif po cel² den, je mo₧nΘ zatrhnout volbu "Cel² den" (volba je adekvßtnφ intervalu 00:00:00 a₧ 23:59:59).
- Impulsy v tarifu
UrΦenφ vlastnφ dΘlky a ceny impulsu v nadefinovanΘm ΦasovΘm intervalu a v nadefinovan²ch dnech. DΘlka impulsu se zadßvß v sekundßch a cena v KΦ. DΘlka impulsu musφ b²t v∞tÜφ ne₧ nula.
- Sestavovacφ poplatek
Vlastnost urΦenß pro za·Φtovßvßnφ Φßstky urΦen² poΦet sekund po zahßjenφ p°ipojenφ. ╚ßstka nenφ brßna jako impuls a je p°ipoΦφtßvßna ke ka₧dΘmu p°ipojenφ (kterΘ je tarifikovßno tφmto tarifem), kterΘ je delÜφ ne₧ urΦen² poΦet sekund. Zatr₧enφm volby "Ne·Φtuje se" je mo₧nΘ p°ipoΦφtßvßnφ Φßstky pro tento tarif vypnout.
Obdobn∞ jako kontrola nßvaznosti tarif∙ na telefonickß p°ipojenφ sφt∞ je zde rovn∞₧ kontrola sprßvnosti vypln∞n²ch ·daj∙ do formulß°e p°idßvßnφ (·pravy) tarifu. Chovßnφ kontrolky je obdobnΘ.
Definice svßtk∙ a dnφ se snφ₧enou sazbou:

Definice svßtk∙ je relativn∞ jednoduchß, a proto se jφ budu v∞novat jenom krßtce.
- Svßtek p°idßvßme urΦenφm data v polo₧ce "Datum", napsßnφm textovΘho popisu svßtku do pole "Popis" o maximßlnφ dΘlce 40 znak∙ a stiskem tlaΦφtka "P°idat". Program nep°idß svßtek, kter² ji₧ v seznamu existuje.
- Svßtek ruÜφme (ma₧eme) jeho v²b∞rem v seznamu a nßsledn²m stiskem tlaΦφtka "Odebrat".
- Svßtek upravφme jeho v²b∞rem v seznamu (obsah se p°enese do editaΦnφch polφ), p°epsßnφm (·pravou) hodnot a stiskem tlaΦφtka "Upravit".
Seznam svßtk∙ je ulo₧en v souboru COUNT99.DSS v programovΘm adresß°i.
Vzhledem ke koncepci programu se nep°edpoklßdß odstra≥ovßnφ ji₧ proÜl²ch svßtk∙, ale jejich uchovßvßnφ z d∙vodu p°epoΦtu starÜφch obdobφ ne₧ je aktußlnφ. Pokud ovÜem obdobφ ma₧ete ihned po jeho skonΦenφ, je uchovßvßnφ neaktußlnφch svßtk∙ zcela zbyteΦnΘ.