Požadavek #101
[MODUL] Automatická fakturace, export faktur do XML
25%
Description
Nejmenovaná firma potřebuje automatickou fakturaci (vč. DPH) a následný export označených vydaných faktur do XML (formát XML zašlou).
Samozřejmě vývoj zaplatí. Prosím Michala o odhad časové náročnosti.
Subtasks
Updated by Ondřej Fibich over 8 years ago
- Assignee set to Michal Kliment
- Target version set to 1.1
Updated by Michal Kliment almost 8 years ago
- Status changed from Nový to Čeká se
- Target version deleted (
1.1)
Zjistit zda zájem trvá.
Updated by Tomáš Dulík almost 8 years ago
Zájem trvá, za "nejmenovaná firma" dosaď "UnArtel", "HovNet Servis", ...
Updated by Michal Kliment almost 8 years ago
- Status changed from Čeká se to Nový
- Target version set to 1.2
Posunuji ale až na 1.2, je na tom závislé hodně dalších úprav (různé upozorňovací zprávy pro různé typy, atd.).
Updated by Jan Dubina about 7 years ago
Poprosil bych nejakou konkretnejsi specifikaci a to xml schema. Taky by bylo dobre nejak poresit tabulky v db - ve fakturach se moc nevyznam, tak at tam pak neco nechybi. Naposled byl problem hlavne s cizi menou a DPH (prevod sazby na % a naopak).
Updated by Tomáš Dulík about 7 years ago
Jan Dubina napsal:
Poprosil bych nejakou konkretnejsi specifikaci a to xml schema.
Původní popis feature requestu je starý 2 roky a už není aktuální.
Mezitím už jsi udělal importy a exporty faktur v (zatím) dostatečném počtu formátů.
Takže export faktur do XML už řešit nemusíš.
Prioritní je automatická fakturace = generování faktur. Perioda generování musí být nastavitelná pro každého člena zvlášť. Částka i popis na faktuře se bude generovat z tarifu daného člena.
Výslednou dávku faktur, generovanou v jednom dni/týdnu/měsíci bude možné hromadně vyexportovat v některé z formátů, které už umíš.
No až to bude fungovat pro Pohodu, tak to můžeš udělat i pro Flexibee přes to jejich REST API.
Updated by Michal Kliment about 7 years ago
Celé strhávání bude nezávislý proces na strhávání příspěvků, takže bude možnost členovi v jednom měsíci strhávat příspěvky a zároveň i fakturovat.
Bude potřeba přidat další typ poplatku (služba?) a do nastavení přidat volbu dne v měsíci generování faktur za služby (stejně jako tomu je s dnem stržení).
V tabulce tarifu člena je pak nutné přidat sloupec perioda (defaultně 1 = 1 měsíc).
Určení, jestli se bude pro daného člověka daný měsíc vystavovat faktura (AR = aktuální rok, AM = aktuální měsíc, PR = počáteční rok, PM = počáteční měsíc, P = perioda):
((AR*12+AM)-(PR*12+PM)) mod P == 0
Pokud bude pro daného člena podmínka splněna, vygeneruje se mu faktura na částku zadanou z tarifu násobenou periodou.
Akorát nevím, jak se to celé má správně zaúčtovat v podvojném účetnictví. Podle všeho by se měl vygenerovat převod se zápornou částkou (z nějakého podvojného účtu Vydané faktury?).
Updated by Ondřej Fibich over 6 years ago
- Subject changed from Automatická fakturace, export faktur do XML to [MODUL] Automatická fakturace, export faktur do XML
Updated by Jan Dubina over 6 years ago
NÁVRH
U každého tarifu by měla být možnost fakturace dopředu a zpětně, také volba fakturačního období (měsíční, čtvrtletní, pololetní, roční). Je třeba také fakturovat tarify, které začínají/končí v průběhu fakturačního období - cena se poté dopočítává podle vzorce [počet dní v měsíci, kdy je tarif aktivní] / [počet dní v daném měsíci] * [poplatek]. Při vytváření tarifu s fakturací dopředu je nutné hned vystavit fakturu. Končící tarify se zpětnou fakturací musejí být fakturovány další měsíc po deaktivaci, aby např. člen s roční fakturací a tarifem končícím v únoru nečekal 10 měsíců na vystavení fakturu.
Automaticky generované faktury je potřeba spojovat - každý člen by měl mít pouze jednu měsíčně. Po fakturaci by mělo být zasláno upozornění zvolené skupině uživatelů.
Exporty pro jednotlivé faktury - HTML, PDF, Pohoda eForm, ISDOC, Pohoda XML, Pohoda Dbase
Exporty hromadné - Pohoda XML, Pohoda DBase
- tabulka invoices - přidání sloupce automatically_generated - zjednoduší filtrování a spojování automaticky gen. faktur
- tabulka invoice_items - nový sloupec fee_id - vazba na tarif, v budoucnu nahradit vazbou na sklad
- tabulka member_fees - invoicing_period - fakturační období v měsících a invoicing_type - fakturace zpětně/dopředu