Požadavek #927
otevřený
VoIP - automatická fakturace a podpora více poskytovatelů
Přidáno uživatelem Jan Dubina před téměř 10 roky(ů).
Aktualizováno před více než 9 roky(ů).
Popis
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.
A nespojíme to přímo s fakturama? Ta platba je měsíčně konstantní (nemění se podle toho kolik provoláš)?
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ě.
A jak chceš řešit to co provolají?
Přes webové služby, už na to mám napsaný nějaký voip factory.
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ě?
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é.
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í?
2: Neplatící řádný člen
3: Nečlen
4: Čestný člen
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.
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?
Také k dispozici: Atom
PDF