MyInvoice MyInvoice.cz Manuál
Stáhnout PDF Zpět na hlavní stránku

24. Banka — import výpisů a párování plateb

Místo ručního označování faktur jako zaplacených, naimportuj GPC výpis z banky a systém automaticky spáruje platby s fakturami podle variabilního symbolu a částky.

GPC (ABO) je standardní český formát pro elektronickou výměnu výpisů. Umí ho exportovat: KB, Fio Bank, ČSOB, Raiffeisenbank, Česká spořitelna, mBank, a další.

Tip

Místo (nebo vedle) výpisů umí systém zpracovávat i bankovní e-mailová avíza z IMAP schránky — hodí se, když banka posílá oznámení o příchozí platbě rychleji než pravidelný výpis. Konfigurace bankovních účtů, IMAP schránek a parserů má vlastní kapitolu Bankovní účty a e-mailová avíza (IMAP) v sekci Systém.

24.1 Stažení GPC výpisu z banky

Postup je v každé bance trochu jiný:

BankaCesta v internet bankingu
KBÚčet → Historie pohybů → Export → formát „GPC ABO"
FioPřehled účtu → Stažení dat → formát „GPC"
ČSOBÚčet → Výpisy → Stáhnout → formát „ABO"
RaiffeisenDetail účtu → Pohyby → Export → ABO formát
ČSDetail účtu → Výpisy → formát „ABO"

Stáhni soubor (typicky .gpc nebo .abo, někdy .txt). Velikost ~10–100 KB na měsíc obvykle.

24.2 Upload výpisu do MyInvoice

V hlavním menu Banka → Nahrát výpis.

Upload výpisu
Upload výpisu

Vyber soubor (drag & drop nebo klik). Po nahrání:

  1. Hash kontrola (SHA-256) — pokud je stejný soubor už importovaný, hláška „Tento výpis už byl importovaný" + zrušení.
  2. Validace bankovního účtu — server zkontroluje, že číslo účtu z hlavičky výpisu patří některé z měn aktuálního dodavatele.
  3. Parsing transakcí — přečte všechny řádky.
  4. Auto-matching — pro každou kreditní transakci s VS hledá fakturu se shodným varsymbolem a sumou v rozmezí ± 0,01 (tolerance haléře).
  5. Update faktur — spárované faktury → status paid, paid_at = transakce.datum_zaúčtování.

Hláška o výsledku:

Importováno: 12 transakcí, spárováno: 8, k manuálnímu párování: 4.

24.3 Seznam výpisů

Banka → Výpisy ukáže historii.

SloupecVýznam
DatumDatum výpisu
ČísloČíslo výpisu z banky
ÚčetČíslo účtu / IBAN
MěnaCZK / EUR / …
PříchozíSuma kreditních transakcí
OdchozíSuma debetních transakcí
Spárováno12/14 — 12 z 14 transakcí spárováno na faktury
ImportovánoDatum + uživatel

24.4 Detail výpisu

Klik na řádek → detail.

Tabulka transakcí:

SloupecVýznam
DatumDatum zaúčtování
Částka+ (kredit) / − (debet)
Měna
ProtistranaNázev + číslo účtu (pokud bance zaslala)
VSVariabilní symbol z transakce
KS / SSKonstantní / specifický symbol
PopisPoznámka z banky
StavSpárováno (zelená) / Bez shody (šedá) / Ignorováno (oranž.)
FakturaPokud spárováno, číslo faktury (klikatelné)

24.4.1 Částečné platby (více převodů na jednu fakturu)

Příchozí platba se shodným variabilním symbolem, ale nižší částkou než zbývá uhradit, se zaeviduje jako částečná úhrada (záznam v boxu Platby detailu faktury) — faktura zůstává pohledávkou se sníženým zůstatkem a badge Částečně uhrazeno. Další převody se přičítají; jakmile platby pokryjí částku k úhradě, faktura se označí jako zaplacená (paid_at = datum poslední platby). U zálohové faktury se k částečné platbě plátci DPH rovnou připraví koncept daňového dokladu k přijaté platbě (viz § 11.1.2); doplatek zálohy, ke které už existuje finální doklad, se eviduje na finál. Stejně fungují platby z e-mailových avíz (37. Bankovní účty).

24.4.2 Manuální párování

Pro transakce, které se nespárovaly automaticky (typicky chybí VS, nebo částka nesedí kvůli devizovému kurzu či bankovnímu poplatku):

  1. Klik Spárovat → otevře se modal s vyhledávačem.
  2. Najdeš fakturu (číslo / klient / částka).
  3. Vyber a potvrď.

Zaeviduje se platba ve výši transakce — plné pokrytí označí fakturu paid (paid_at = datum transakce), nižší částka je částečná úhrada. Activity log: bank.matched_manual.

24.4.3 Ignorovat transakci

Pro transakce, které nejsou platby faktur (poplatky, převody mezi vlastními účty, refundace, …):

  1. Klik Ignorovat.
  2. Status → Ignorováno. Pro reporting se nepočítá.

24.4.4 Vytvoření přijaté faktury z výpisu (doklad o úhradě)

U odchozí (záporné) platby, ke které ještě nemáš v systému přijatou fakturu, můžeš rovnou založit její koncept přímo z výpisu:

  1. Detail výpisu → najdi odchozí transakci → klik Vytvořit fakturu.
  2. Vyber existujícího dodavatele (nebo klik Nový dodavatel a založ ho). Dodavatel se nezakládá automaticky — musíš ho potvrdit.
  3. Potvrď → vznikne koncept přijaté faktury v hrubé částce platby (1 položka, 0 % DPH) a rovnou se otevře v editoru.
  4. V editoru doplň rozpad DPH, skutečné číslo dokladu a nahraj PDF.

Variabilní symbol z platby se předvyplní do pole VS; číslo dokladu dostane dočasný placeholder BANK-{id} (přepiš ho na reálné číslo z faktury). Platba se zároveň spáruje na nově vzniklý koncept (vazba, ne paid — to potvrdíš až po finalizaci faktury).

💡 Tlačítko „Otevřít" u spárované transakce přeskočí na navázanou fakturu (vydanou i přijatou).

24.5 Reverse: zrušení spárování

Pokud automatika spárovala chybně:

  1. Detail výpisu → najdi transakci → klik Zrušit párování.
  2. Faktura → status zpět na předchozí (sent / issued).
  3. Activity log: bank.unmatched.

24.6 Cron — automatický scan

Místo ručního uploadu můžeš nastavit cron, který bude pravidelně skenovat adresář (např. private/bank-incoming/) a importovat nové výpisy:

cmd/cron-bank-scan.sh        # každých 30 minut

Setup:

  1. Banka pravidelně exportuje výpis e-mailem nebo SFTP do private/bank-incoming/
  2. Cron každých 30 min spustí php api/bin/cron-bank-scan.php
  3. Skript projde nové soubory, importuje, přesune do private/bank-archive/

24.7 Tipy