Project

General

Profile

Požadavek #927

VoIP - automatická fakturace a podpora více poskytovatelů

Added by Jan Dubina over 5 years ago. Updated over 5 years ago.

Status:
Nový
Priority:
Normální
Assignee:
Category:
Faktury
Target version:
Start date:
07/24/2014
Due date:
% Done:

0%

Estimated time:

Description

Začal jsem předělávat Voip tak, jak jsme se domlouvali - s vazbou voip_sip na fee, ale moc to nefunguje. Nejsem si jistý, jak např. řešit situaci, kdy se členovi mění tarif - tzn. jedna member_fee vyprší a začne platit jiná. Myslím, že je jednodušší nějak rozlišit fees (type_id, special_type_id), aby šlo poznat Voip tarify. Pomůže to třeba i při přidávání Voip účtů, kde bude možné nabídnout k výběru jen Voip tarify.

History

#1

Updated by Ondřej Fibich over 5 years ago

A nespojíme to přímo s fakturama? Ta platba je měsíčně konstantní (nemění se podle toho kolik provoláš)?

#2

Updated by Jan Dubina over 5 years ago

Konstantní není, platí se nějaký paušální poplatek + to, co provolají. A ten paušál se prý většinou snižuje cca po prvním roce, protože se používá k uhrazení nákladů na instalaci. Taky je tam už pár zákazníků, co platí čtvrtletně.

#3

Updated by Ondřej Fibich over 5 years ago

A jak chceš řešit to co provolají?

#4

Updated by Jan Dubina over 5 years ago

Přes webové služby, už na to mám napsaný nějaký voip factory.

#5

Updated by Ondřej Fibich over 5 years ago

Jan Dubina napsal:

Přes webové služby, už na to mám napsaný nějaký voip factory.

Takže každý měsíc/čtvrtrok/... si stáhneš kolik provolal, podíváš se do fee jaký má tarif a vygeneruješ fakturu? Chápu to správně?

#6

Updated by Jan Dubina over 5 years ago

Přesně tak, z member_fee zjistím periodu fakturace, paušální částku a datum aktivace/deaktivace (kdyby začínala/končila v průběhu fakturačního období) a z web. služby hovorné.

#7

Updated by Ondřej Fibich over 5 years ago

Michale: Co je vlastně ten sloupec special_type_id?? Chápu tu pointu u přerušení členství, ale v mé DB jsou i jiné hodnoty (2-4) sloupce, co znamenají?

#8

Updated by Michal Kliment over 5 years ago

2: Neplatící řádný člen
3: Nečlen
4: Čestný člen

#9

Updated by Ondřej Fibich over 5 years ago

Fajn, tak to udělej přes type_id a special_type_id. Když už budeˇv tom, tak doplň chybějící konstanty special_type_id do modelu Fee. Problém je jen ten, že u tebe bude těch poplatků se special_type_id=SPECIAL_TYPE_VOIP víc, takže bude asi nutné trochu upravit metody v modelu pro získání takových fee.

Na úrovni DB tedy z VoIPu nebudeš potřebovat na fee žádnou vazbu.
Promiň za to zdržení, snažil jsem se vymyslet, jak to udělat čistěji, ale nic kloudného jsem nevymyslel.

#10

Updated by Jan Dubina over 5 years ago

Dobře, ale ještě budu potřebovat nějak rozlišit fees pro různé poskytovatele. Asi by bylo nejjednodušší mít jeden type_id pro každého poskytovatele, stačilo by jen přidat něco do voip settings (skupina poplatků/tarifů pro poskytovatele X). Nějaké lepší nápady?

Also available in: Atom PDF