Entita Banka (Bank)
Entita Bank reprezentuje finanční instituci (banku), která spravuje bankovní účty. Uchovává informace o bance, kontaktní údaje, nastavení notifikací a vazby na bankovní účty.
Klíčové atributy
Základní informace
- Název (
name): Název banky (povinné) - Popis (
description): Textový popis banky - Kód banky (
code): Kód banky (max 11 znaků) - Používá API (
usesApi): Indikátor, zda banka podporuje API
Kontaktní údaje
- Webové stránky (
website): URL adresa webu banky - E-mail (
emailAddress): E-mailová adresa banky - Telefon (
phoneNumber): Telefonní číslo banky (typy: Office, Mobile, Fax, Other)
Adresa
- Fakturační adresa (
billingAddress): Kompletní fakturační adresa bankybillingAddressStreet- UlicebillingAddressCity- MěstobillingAddressState- Stát/KrajbillingAddressCountry- ZeměbillingAddressPostalCode- PSČ
- Doručovací adresa (
shippingAddress): Kompletní doručovací adresashippingAddressStreet- UliceshippingAddressCity- MěstoshippingAddressState- Stát/KrajshippingAddressCountry- ZeměshippingAddressPostalCode- PSČ
Notifikace
- Upozornit uživatele (
enableAlertUsers): Zapnutí/vypnutí notifikací (bool, default: false) - Uživatelé (
users): Seznam uživatelů, kteří mají být upozorněni - Notifikační týmy (
notificationTeams): Týmy, které mají být upozorněny - Notifikační e-mail (
notificationEmailAddress): E-mailová adresa pro notifikace
Systémová pole
- Vytvořeno (
createdAt): Datum a čas vytvoření (readonly) - Upraveno (
modifiedAt): Datum a čas poslední úpravy (readonly) - Vytvořil (
createdBy): Uživatel, který záznam vytvořil (readonly) - Upravil (
modifiedBy): Uživatel, který záznam naposledy upravil (readonly) - Přiřazeno (
assignedUser): Přiřazený uživatel - Týmy (
teams): Týmy s přístupem k záznamu
Vztahy
- Bankovní účty (
bankAccounts): Seznam bankovních účtů vedených v této bance - Bankovní transakce (
bankTransactions): Seznam transakcí, kde je tato banka protistranou
Technické informace
Backend
Třída entity
- Cesta:
Espo\Modules\Banking\Entities\Bank - Namespace:
Espo\Modules\Banking\Entities - Konstanta:
ENTITY_TYPE = 'Bank'
Definice entity
Soubor: backend/Resources/metadata/entityDefs/Bank.json
Klíčová pole:
{
"name": {
"type": "varchar",
"required": true,
"trim": true
},
"code": {
"type": "varchar",
"maxLength": 11,
"trim": true
},
"usesApi": {
"notNull": true,
"type": "bool"
},
"enableAlertUsers": {
"notNull": true,
"type": "bool",
"default": false
}
}
Vazby (links):
bankAccounts: hasMany → BankAccount (foreign: 'bank')bankTransactions: hasMany → BankTransaction (foreign: 'counterBank')users: hasMany → User (foreign: 'banks')notificationTeams: hasMany → Team (foreign: 'banks')createdBy: belongsTo → UsermodifiedBy: belongsTo → UserassignedUser: belongsTo → Userteams: hasMany → Team
Indexy:
name: columns: [name, deleted]assignedUser: columns: [assignedUserId, deleted]
Kolekce:
- Výchozí řazení:
createdAt DESC
Frontend
Překlady (cs_CZ)
Soubor: backend/Resources/i18n/cs_CZ/Bank.json
{
"labels": {
"Create Bank": "Vytvořit Banka",
"Settings": "Nastavení"
},
"fields": {
"bankAccounts": "Bankovní účty",
"bankTransactions": "Bankovní transakce",
"website": "Webové stránky",
"usesApi": "Používá API",
"enableAlertUsers": "Upozornit uživatele",
"notificationTeams": "Tými které budou upozorněny"
}
}
Použití
Vytvoření banky
Banka se vytváří standardně přes uživatelské rozhraní nebo API. Při vytváření je nutné vyplnit:
- Název banky (povinné)
- Kód banky (volitelné, ale doporučené)
- Kontaktní údaje (volitelné)
- Nastavení notifikací (volitelné)
Notifikace
Pokud je u banky zaškrtnuto pole enableAlertUsers, systém bude při nových transakcích upozorňovat:
- Uživatele v poli
users - Všechny členy týmů v poli
notificationTeams - E-mailovou adresu v poli
notificationEmailAddress
Vazba na bankovní účty
Každý bankovní účet (BankAccount) musí být přiřazen k bance. Vazba je typu belongsTo, což znamená, že jeden účet patří právě jedné bance.
Vazba na transakce
Bank může být proticstranou (counterBank) u bankovních transakcí. To znamená, že systém eviduje, která banka odeslala/přijala platbu.
Doporučené postupy
- Vyplňte kód banky: Kód banky je důležitý pro automatické párování transakcí
- Nastavte notifikace: Pro důležité banky zapněte notifikace a přiřaďte relevantní uživatele/týmy
- Používejte konzistentní názvy: Názvy bank by měly odpovídat oficiálním názvům finančních institucí
- Vyplňte kontaktní údaje: Usnadní to komunikaci a řešení problémů
Příklady
Příklad nastavení pro Českou spořitelnu
Název: Česká spořitelna, a.s.
Kód: 0800
Webové stránky: https://www.csas.cz
Používá API: ✓
Upozornit uživatele: ✓
Notifikační týmy: [Finance, Accounting]
Příklad nastavení pro UniCredit
Název: UniCredit Bank Czech Republic and Slovakia, a.s.
Kód: 2700
Webové stránky: https://www.unicreditbank.cz
Používá API: ✓
Poznámky
- Entita Bank podporuje standardní CRM aktivity (Meetings, Calls, Tasks)
- Záznamy jsou auditovány (sledují se změny)
- Přístup k záznamům je řízen ACL a týmy
- Smazané záznamy jsou soft-delete (deleted flag)