Mapování dat mezi entitami
Hooky CopyFromAttachmentParsedData a CopyFromAttachmentParsedData zajišťují obousměrné kopírování dat mezi entitami.
Hlavní funkce
- Automatické párování faktur na základě:
- Variabilního symbolu a částky (pro CZK)
- Částky a data transakce
- Pokročilého skórovacího algoritmu
- Kopírování příloh mezi entitami
- Komplexní mapování polí včetně položek faktur
Technické informace
Algoritmus párování
- První pokus: Hledání podle variabilního symbolu, částky a měny (pouze pro CZK)
- Používá
Condition::notInpro vyloučení faktur s existujícími přílohami - Druhý pokus: Hledání podle částky a data v poznámce
- Parsuje text poznámky pomocí regulárních výrazů
- Hledá nejbližší datum v rozmezí ±14 dní
- Třetí pokus: Pokročilé skórování
- Vypočítává skóre podobnosti na základě částky a data
- Pro CZK vyžaduje přesnou shodu částky
Metody
compute_score()- Vypočítává skóre podobnosti fakturcopyAttachments()- Kopíruje přílohy mezi entitamicopyMainFields()- Mapuje a kopíruje hlavní pole mezi entitami
Mapování polí
Definuje se v proměnné $fieldMapping a zahrnuje:
- Základní údaje (částky, měny, data)
- Platební údaje (variabilní symbol, způsob platby)
- Adresní údaje
- Položky faktury (včetně subpoložek)