Přeskočit na hlavní obsah

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::notIn pro 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 faktur
  • copyAttachments() - Kopíruje přílohy mezi entitami
  • copyMainFields() - 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)