Specializovaná řešení
Obsah kapitoly:
Realizace plateb SEPA pomocí uživatelských položek je jedním z možných řešení, jak SEPA platbu realizovat.
Některé ovladače umožňují vytvořit platbu s příznakem, který indikuje, že má být platba bankou realizována v ISO 20022 (platby pro zónu SEPA). Tj. převod do ISO 20022 si zajišťuje samotná banka. Tento příznak však mezi pevnými položkami platebních příkazů není a je řešen pomocí definovatelných položek dohodnutého jména.
Ovladače, které podporují realizaci plateb SEPA pomocí uživatelských položek:
Do roku 2016 byla pro realizace plateb s příznakem SEPA pomocí uživatelských položek podporována také ovladačem CZ_KBBEST, v současné době byl tento způsob řešení nahrazen volbou Režim SEPA v nastavení ovladače.
Pokud používáte ovladač, který příznak pomocí uživatelských položek podporuje, a chcete takové platby vytvářet, pak musíte dodržet následující postup:
Aby bylo možné vytvořit zahraniční platbu z příznakem SEPA, je nutné v agendě Definovatelné položky pro třídu "Platební příkaz - řádek" nadefinovat uživatelskou položku datového typu "Ano/Ne". Může se jednat jak o extra, tak "neextra" uživatelskou položku. Položku je nutné pojmenovat "SEPAPayment". Celý název položky je tedy buď U_SEPAPayment nebo X_SEPAPayment (podporovány jsou také systémové položky S_SEPAPayment a Y_SEPAPayment). Dále je potřeba vytvořit pro třídu "Platební příkaz - řádek" definovatelný formulář, do kterého se dříve nadefinovaná položka SEPAPayment umístí. V agendě Žádosti o platební příkazy v menu Nastavení je třeba si nastavit Zobrazovat definovatelný formulář.
Pokud chceme vytvořit zahraniční platební příkaz s příznakem SEPA, vytvoříme běžným způsobem žádost o platební příkaz a na definovatelném formuláři zatrhneme příznak SEPA platby. Potom vygenerujeme platební příkaz. Při zpracování platebního příkazu příslušným ovladačem, který práci s příznakem SEPA podporuje, např. bank. ovladačem CZ_KBBest, ovladač zjistí existenci definovatelné položky SEPAPayment a pokud je zatržená na "Ano", vytvoří platební příkaz s příznakem platby SEPA. Pokud příznak zatržen není nebo pokud definovatelná položka SEPAPayment neexistuje, vytvoří se standardní zahraniční platební příkaz.
Při platebním příkazu s příznakem SEPA nemá význam nastavení způsobu úhrady dodatečných poplatků (OUR, SHA, BEN) a není možné zatrhnout urgentní platbu. Platba musí být v měně EUR.
Definovatelné položky jsou zpracovánány s následující prioritou: Y_SEPAPayment, X_SEPAPayment, S_SEPAPayment, U_SEPAPayment. Tzn. pokud uživatel nadefinuje položku Y_SEPAPayment a U_SEPAPayment, vezme se při zpracování platebního příkazu v úvahu jenom hodnota položky Y_SEPAPayment. Hodnota položky U_SEPAPayment se ignoruje.
Týká se ovladače:
Bankovní ovladač CZ_ABO je speciálně upraven tak, že umožňuje do zahraniční platby (soubor s příponou DUZ) přidat informaci klienta pro banku (položka BRHQMSG1 a BRHQMSG2 v definici formátu souboru DUZ). Takový příznak mezi pevnými položkami platebních příkazů není, nicméně problém je řešen pomocí definovatelných položek dohodnutého jména.
Pokud chcete takové platby vytvářet, pak musíte dodržet následující postup:
Aby bylo možné do zahraniční platby vložit informaci klienta pro banku, je nutné v agendě Definovatelné položky pro třídu "Platební příkaz - řádek" nadefinovat uživatelskou položku datového typu "znaky". Může se jednat jak o extra, tak "neextra" uživatelskou položku. Položku je nutné pojmenovat "ClientInfo". Celý název položky je tedy buď U_ClientInfo nebo X_ClientInfo (podporovány jsou také systémové položky S_ClientInfo a Y_ClientInfo). Dále je potřeba vytvořit pro třídu "Platební příkaz - řádek" definovatelný formulář, do kterého se dříve nadefinovaná položka ClientInfo umístí. V agendě Žádosti o platební příkazy v menu Nastavení je třeba si nastavit Zobrazovat definovatelný formulář.
Pokud chceme vytvořit zahraniční platební příkaz s vyplněnou informací pro banku, vytvoříme běžným způsobem žádost o platební příkaz a na definovatelném formuláři vyplníme uvedenou položku. Potom vygenerujeme platební příkaz. Při zpracování platebního příkazu příslušným ovladačem, který tuto funkcionalitu podporuje, ovladač zjistí existenci definovatelné položky ClientInfo a její obsah zapíše do výsledného souboru. Pokud je nevyplněná nebo pokud definovatelná položka ClientInfo neexistuje, vytvoří se standardní zahraniční platební příkaz.
Definovatelné položky jsou zpracovánány s následující prioritou: Y_ClientInfo, X_ClientInfo, S_ClientInfo, U_ClientInfo. Tzn. pokud uživatel nadefinuje položku Y_ClientInfo a U_ClientInfo, vezme se při zpracování platebního příkazu v úvahu jenom hodnota položky Y_ClientInfo. Hodnota položky U_ClientInfo se ignoruje.