Přeskočit na hlavní obsah

Bankovnictví - Přehled

Tento modul umožňuje komplexní správu bankovních účtů a transakcí v rámci AutoCRM systému. Zajišťuje automatické stahování výpisů z bank přes API, párování plateb s fakturami a notifikace o nových transakcích.

Klíčové funkcionality​

Správa bank​

  • Evidence bank a jejich kontaktních údajů
  • Podpora pro notifikace uživatelů a týmů
  • Propojení s bankovními účty

Správa bankovních účtů​

  • Evidence domácích i zahraničních účtů
  • Podpora pro IBAN a SWIFT kódy
  • Napojení na bankovní API přes credentials
  • Sledování aktuálního zůstatku
  • Podporované banky:
    • UniCredit
    • ČSOB
    • Česká spořitelna
    • VÚB (Všeobecná úverová banka)

Bankovní transakce​

  • Automatické stahování transakcí z bank
  • Evidence příchozích a odchozích plateb
  • Podpora pro variabilní, konstantní a specifický symbol
  • Kartové transakce (kreditní karty)
  • Párování transakcí s fakturami:
    • Vydané faktury (Invoice)
    • Přijáté faktury (SupplierInvoice)
    • Vydané zálohové faktury (ProformaInvoice)
    • Přijáté zálohové faktury (ReceivedProformaInvoice)

Automatizace a notifikace​

  • Pravidelné stahování výpisů přes API
  • E-mailové notifikace o nových transakcích
  • Import transakcí z e-mailových výpisů
  • Automatické párování plateb podle variabilního symbolu
  • Označení transakcí bez nalezené faktury

Klíčové komponenty​

Entity​

  • Bank - Banka (finanční instituce)
  • BankAccount - Bankovní účet
  • BankTransaction - Bankovní transakce
  • Credentials - Přihlašovací údaje pro bankovní API:
    • CeskaSporitelnaCredential
    • CsobCredential
    • UniCreditCredential
    • VubCredential

Kontrolery​

  • Bank - Správa bank
  • BankAccount - Správa bankovních účtů
  • BankTransaction - Správa transakcí

Služby​

  • Bank - Business logika pro banky
  • BankAccount - Logika pro účty a stahování transakcí
  • BankTransaction - Logika pro transakce a párování faktur

Jobs (Naplánované úlohy)​

  • CleanupCsobExportFiles - Čištění dočasných exportních souborů

API​

  • Endpointy pro stahování transakcí
  • Endpointy pro export dat
  • Integrace s bankovními API

Integrace s ostatními moduly​

Accounting (Účetnictví)​

Modul Banking úzce spolupracuje s modulem Accounting:

  • Párování bankovních transakcí s vydanými fakturami
  • Propojení s přijatými fakturami od dodavatelů
  • Sledování úhrad zálohových faktur
  • Automatické označení faktur jako uhrazených

E-mail​

  • Import transakcí z e-mailových notifikací bank
  • Propojení transakce se zdrojovým e-mailem
  • Možnost zpracování výpisů zaslaných e-mailem

CRM entity​

  • Propojení s účty (Account) přes faktury
  • Vazba na týmy (Team) pro notifikace
  • Přiřazení uživatelů (User) k bankám a účtům

Technická architektura​

Backend​

  • PHP 8.1+
  • EspoCRM >= 7.2
  • REST API endpointy
  • Background jobs pro automatizaci

Frontend​

  • TypeScript/JavaScript
  • Custom views a handlery
  • Dynamické formuláře
  • Real-time aktualizace

Databáze​

  • Entity s vazbami na faktury
  • Indexy pro rychlé vyhledávání
  • Optimalizované dotazy

Workflow​

Proces stahování transakcí​

  1. Bankovní účet má nastavené credentials pro bankovní API
  2. Naplánovaný job pravidelně stahuje nové transakce
  3. Transakce jsou automaticky importovány do systému
  4. Systém se pokusí spárovat transakce s fakturami podle VS
  5. Pokud je faktura nalezena, transakce se k ní připojí
  6. Pokud faktura není nalezena, transakce se označí

Proces notifikací​

  1. Při nové transakci na bankovním účtu
  2. Systém zkontroluje nastavení banky
  3. Pokud jsou zapnuté notifikace, upozorní:
    • Přiřazené uživatele
    • Notifikační týmy
    • E-mailovou adresu banky

Bezpečnost​

  • Credentials pro bankovní API jsou šifrovány
  • Přístup k bankovním datům je řízen ACL
  • Auditování změn na kritických entitách
  • Bezpečné API komunikace s bankami

Rozšiřitelnost​

Modul je navržen tak, aby bylo možné:

  • Přidat podporu pro další banky
  • Rozšířit párování transakcí o vlastní logiku
  • Implementovat vlastní notifikační mechanismy
  • Přidat další typy credentials

Poznámky k dokumentaci​

Tato dokumentace pokrývá verzi 1.0.0 modulu Banking. Pro detailní informace o jednotlivých entitách, API endpointech a konfiguraci pokračujte v dalších sekcích dokumentace.