Tento dokument popisuje českou### Tok zpracování
- Z IPEX API se vytvoří měsíční (postpaid) objednávky.
- Najdou se připravené objednávky s daným produktem.
- Seskupí se podle zákazníka a sečte se
sumCelkem. - Pokud součet > limit → vytvoří se faktura, připojí výpis hovorů, objednávky se označí jako hotové.
- Jinak objednávky zůstavají připravené pro pozdější navýšení.
Při vytváření objednávek a zpracování prepaid hovorů se automaticky generují PDF seznamy hovorů, které se:
- Připojují k objednávkám v AbraFlexi jako přílohy
- Odesílají emailem zákazníkům na jejich kontaktní adresu
Toto chování lze řídit pomocí proměnných prostředí:
ATTACH_CALL_LIST_PDF=false– zakáže připojování PDF k objednávkám/fakturámSEND_CALL_LIST_EMAIL=false– zakáže odesílání emailů zákazníkům
Optimalizace: PDF se generuje pouze pokud bude použito. Pokud jsou obě možnosti zakázané, PDF se vůbec negeneruje, což šetří čas a systémové prostředky.
Výchozí hodnoty jsou true pro zachování kompatibility se stávajícím chováním.ntaci k integraci IPEX ↔ AbraFlexi se zaměřením na logiku minimální fakturace.
Aby se nevystavovaly zbytečně malé faktury, integrace používá konfigurovatelný minimální limit (threshold) pro vystavení faktury.
ABRAFLEXI_MINIMAL_INVOICING– minimální částka nutná k vystavení faktury (výchozí 50.00)- Objednávky ve stavu
stavDoklObch.pripravenoobsahující produktABRAFLEXI_PRODUCT(defaultIPEX_POSTPAID) se seskupí podle zákazníka (firma). - Sečte se jejich
sumCelkem. - Faktura vznikne pouze pokud součet
> ABRAFLEXI_MINIMAL_INVOICING(přísné větší, nikoli>=). - Pokud je součet pod nebo roven limitu, do výsledku se zapíše např.
123.45 < 200a faktura se nyní nevytvoří. - Pokud kód zákazníka (podřetězcově) figuruje v
ABRAFLEXI_SKIPLIST, fakturace se přeskočí bez ohledu na částku. ABRAFLEXI_CREATE_EMPTY_ORDERSumožní evidenčně vytvořit i nulové objednávky (např. pro přiložení výpisu hovorů a sledování zpracování měsíce).
- Pokud je
ABRAFLEXI_CREATE_EMPTY_ORDERS=true, vytvoří se objednávka i za měsíc, kde je cena0 Kč. - Tato objednávka je ve stavu
stavDoklObch.pripravenostejně jako ostatní měsíce. - Fakturace se spouští nad součtem
sumCelkemvšech připravených objednávek zákazníka. - Dokud součet nepřekročí
ABRAFLEXI_MINIMAL_INVOICING, faktura nevznikne a objednávky (včetně 0 Kč) zůstávají připravené. - Jakmile součet limit překročí, do jedné faktury se přenesou všechny relevantní připravené objednávky zákazníka, tedy i měsíce s
0 Kč. - Po vytvoření faktury se zdrojové objednávky označí jako
stavDoklObch.hotovo.
Poznámka: Pokud je ABRAFLEXI_CREATE_EMPTY_ORDERS=false, 0 Kč objednávky se nevytvářejí, a tedy se do budoucí faktury nemají odkud přenést.
ABRAFLEXI_MINIMAL_INVOICING– limit pro fakturaciABRAFLEXI_PRODUCT– kód produktu, který musí být v objednávce přítomenABRAFLEXI_ORDERTYPE– typ objednávkového dokladuABRAFLEXI_DOCTYPE– typ výsledné fakturyABRAFLEXI_SKIPLIST– seznam kódů zákazníků k přeskočení (vyhledává se podřetězec)ABRAFLEXI_SEND– zda označit fakturu k odeslání e‑mailemABRAFLEXI_CREATE_EMPTY_ORDERS– vytváření prázdných (nulových) objednávek
ATTACH_CALL_LIST_PDF– povolit/zakázat připojování PDF seznamu hovorů k objednávkám/fakturám (true/false, výchozí: true)SEND_CALL_LIST_EMAIL– povolit/zakázat odesílání PDF emailem zákazníkům (true/false, výchozí: true)
Poznámka: PDF se generuje pouze pokud bude použito - tj. alespoň jedna z možností (ATTACH_CALL_LIST_PDF nebo SEND_CALL_LIST_EMAIL) je povolena.
MONTH_OFFSET– posun měsíce pro zpracování (záporné hodnoty pro minulé měsíce, např. -1 pro minulý měsíc)
- IPEX účtuje období od hraničního času posledního dne měsíce
00:00. - Typický příklad z API:
31.12.2025 00:00. - Pro účely našeho měsíčního zpracování je tento okamžik interpretován jako začátek následujícího dne, tj.
1.1.2026. - Proto je při generování objednávek hodnota
datTerminukládána jakodateStart + 1 den, aby nedocházelo k posunu období při dotazech od00:00.
RESULT_FILE– cesta k souboru pro uložení výsledků zpracování
- Součet přesně rovný limitu → nevystaví se (protože podmínka je
>) - Zákazník bez e‑mailu → faktura/výpis se vytvoří, ale e‑mail se nepošle
- Skip list má přednost před částkou
- Není-li žádná připravená objednávka, nic se nefakturuje
- Změnit podmínku na
>=pokud chcete zahrnout přesně dosažený limit - Místo podřetězcového hledání ve skiplistu použít strukturované parsování (CSV + exact match)
- Přidat testy pro: pod limitem, rovno limitu, nad limitem, ve skiplistu
- Z IPEX API se vytvoří měsíční (postpaid) objednávky.
- Najdou se připravené objednávky s daným produktem.
- Seskupí se podle zákazníka a sečte se
sumCelkem. - Pokud součet > limit → vytvoří se faktura, připojí výpis hovorů, objednávky se označí jako hotové.
- Jinak objednávky zůstávají připravené pro pozdější navýšení.
- To zahrnuje i nulové objednávky: pokud byly vytvořeny, přenesou se do faktury v okamžiku pozdějšího překročení limitu.
Pokud potřebujete další části dokumentace v češtině, lze je sem doplnit.