SFTP
SFTP
SFTP (SSH File Transfer Protocol) umožňuje bezpečný export dokumentů z Alice na vzdálený server přes SSH tunel. Na rozdíl od FTPS se autentizovat lze i pomocí SSH klíče (bez hesla).
Podporované formáty
- Datové formáty: JSON, XML, ISDOC, MRP XML
- Archivační formáty: ZIP, ISDOCX
Firewall
Pokud je přístup k vašemu SFTP serveru omezen jen na určité adresy skrze Firewall, bude zapotřebí povolit přístup pro našeho agenta. Agent přistupuje z IP adresy: 20.224.100.194.
Jak to funguje?
Po označení dokumentu k exportu (stav
K exportu) Alice připraví soubory ve zvoleném formátu a předá je Azure Function, která se připojí k vašemu SFTP serveru přes SSH (heslem nebo SSH klíčem) a soubory nahraje. Po úspěšném nahrání se v Alici doklad přesune do stavu Exportovaný, při chybě do stavu Chyba -- viz Diagnostika. Přehled všech stavů viz Stavy dokumentů.
Schéma datového toku
graph LR
A[Alice] -->|soubory| B[SFTP server]
B -.->|potvrzení| A
Podporované verze a předpoklady
| Oblast | Požadavek |
|---|---|
| Server | SFTP server (SSH) |
| Autentizace | Heslo nebo OpenSSH privátní klíč |
| Síť | SFTP server (port 22) dosažitelný z IP 20.224.100.194 |
| Můstek | Není potřeba |
Vytvoření integrace
V nastavení na kartě Integrace přidejte SFTP.
Podrobný postup, jak vytvořit integraci pro účetní systémy, naleznete v části Integrace.
Konfigurace
- Přejděte do sekce Nastavení > Integrace a klikněte na tlačítko

- Vyberte požadovaný typ exportu: SFTP/FTPS
- Vyplňte dialog dle předlohy výše:
- Obecné
- Název: Název, pod kterým se uložený export bude zobrazovat
- Typ: Použitý typ exportu: SFTP/FTPS
- Účetní jednotka: Účetní jednotka pro kterou tento export bude použit
- Nastavení
- Hostitel: Adresa nebo IP SFTP serveru
- Port: Port daného serveru, na kterém SFTP poslouchá
- SFTP - Výchozí: 22
- FTPS - Výchozí: 21
- Uživatelské jméno: Uživatel, pod kterým aplikace bude exportovat data na server
- Heslo: Heslo daného uživatele
- Cesta: Cesta v rámci SFTP, kam se mají exportovat soubory
- Pokud chcete exportovat do kořenové složky (nejvyšší složka po přihlášení na server), uveďte "/"
- OpenSSH Privátní klíč: Privátní klíč SSH v případě, že nechcete používat pro export přihlašování za pomoci hesla
- Přepsat již existující soubor - Přepíše již existující soubor
- Externí nastavení úložiště
- Formát - Definuje formát výsledného souboru nahraného na server
- JSON - Alice standardizovaný JSON
- XML - Alice standardizované XML
- ISDOC - Standardizovaný ISDOC
- MRP XML - XML pro MRP účetnictví
- Archivační formát
- Žádný - Soubory se nahrají bez archivace
- ZIP - Soubory budou nahrány v ZIP archivu
- ISDOCX - Soubor se vyexportuje jako ISDOCX (ISDOC obsahující i přiložené soubory)
- Zdroj názvu souboru
- ID dokumentu - Interní ID dokumentu Příklad: 7ab8f948347d4f00b19137849940ea37.xml
- Externí ID dokumentu - Externí ID dokumentu přiřazené uživatelem nebo aplikací třetí strany Příklad: VZ20231264.xml
- Název souboru - Zachová původní název souboru Příklad: 2023_06_20 Vyúčtování plyn.xml
- IČO dodavatele - Na začátek názvu souboru bude umístěno IČO dodavatele Příklad: 12345678_7ab8f948347d4f00b19137849940ea37.xml
- IČO odběratele - Na začátek názvu souboru bude umístěno IČO odběratele Příklad: 98765432_7ab8f948347d4f00b19137849940ea37.xml
- Styl písmen souboru
- Původní - Pojmenování souborů zůstane stejné Příklad: 2023_06_20 Vyúčtování plyn.xml
- camelCase - Převede název do camelCase Příklad: 20230620VyúčtováníPlyn.xml
- lowercase - Převede název do lowercase Příklad: 20230620vyúčtováníplyn.xml
- snake_case - Převede název do snake_case Příklad: 2023_06_20_vyúčtování_plyn.xml
- Zdroj názvu složky - Pokud se zvolí jiná možnost než Žádný, dokumenty budou exportovány do složky
- Žádný - Dokumenty nebudou exportovány do složky
- ID dokumentu - Interní ID dokumentu Příklad: 7ab8f948347d4f00b19137849940ea37
- Externí ID dokumentu - Externí ID dokumentu přiřazené uživatelem nebo aplikací třetí strany Příklad: VZ20231264
- Název dokumentu - Zachová původní název souboru Příklad: 2023_06_20 Vyúčtování plyn
- ID složky - Použije interní ID složky 31B7D0D4F758D9AEB6C9FF405AD1AA4065DA595BB7D73789B5A0D43AC6DE10F3
- IČO dodavatele - Na začátek nazvu složky bude umístěno IČO dodavatele Příklad: 12345678_31B7D0D4F758D9AEB6C9FF405AD1AA4065DA595BB7D73789B5A0D43AC6DE10F3
- IČO odběratele - Na začátek názvu složky bude umístěno IČO odběratele Příklad: 98765432_31B7D0D4F758D9AEB6C9FF405AD1AA4065DA595BB7D73789B5A0D43AC6DE10F3
- Styl písmen složky - Pouze pro možnost: "Zdroj názvu složky: Název dokumentu"
- Původní - Zachová původní název složky na základě názvu dokumentu Příklad: 2023_06_20 Vyúčtování plyn
- camelCase - Převede název do camelCase Příklad: 20230620VyúčtováníPlyn
- lowercase - Převede název do lowercase Příklad: 20230620vyúčtováníplyn
- snake_case - Převede název do snake_case Příklad: 2023_06_20_Vyúčtování_plyn
- Exportovat původní dokument - Vyexportovat dokument, který přišel do systému ve formátu PDF
- Exportovat celou složku - Exportovat všechny dokumenty, které jsou ve složce s exportovaným dokumentem
- Formát - Definuje formát výsledného souboru nahraného na server
- Obecné
- Zvolte

Autentizace SSH klíčem
Místo hesla můžete použít OpenSSH privátní klíč (formát PEM). Postup:
- Na SFTP serveru přidejte veřejnou část klíče do
~/.ssh/authorized_keyscílového uživatele - Privátní klíč (např.
id_rsa) zkopírujte do pole OpenSSH Privátní klíč v Alici - Pole Heslo nechte prázdné
Bezpečnost privátního klíče
Privátní klíč zůstává v Alice v zašifrované podobě. Pro vyšší bezpečnost doporučujeme používat dedikovaného SFTP uživatele s omezenými právy (jen zápis do exportní složky).
Rozdíl mezi SFTP a FTPS
Alice podporuje dva protokoly pro export souborů na vzdálený server: SFTP a FTPS. Přestože mají podobný účel, jedná se o odlišné technologie.
| Vlastnost | SFTP | FTPS |
|---|---|---|
| Protokol | SSH (Secure Shell) | FTP + TLS/SSL |
| Výchozí port | 22 | 21 |
| Autentizace | Heslo nebo SSH klíč | Heslo |
| Šifrování | SSH tunel | TLS/SSL |
Který protokol zvolit?
Volba závisí na tom, jaký protokol podporuje váš server. Pokud máte na výběr, oba protokoly poskytují dostatečné zabezpečení pro export dokumentů.
Diagnostika
Při chybě se dokument v Alici přesune do stavu
Chyba s detailem v náhledu.
Authentication failed
Příčina: Neplatné jméno/heslo nebo neplatný SSH klíč.
Řešení: Ověřte přihlašovací údaje na běžném SSH/SFTP klientovi (např. WinSCP, FileZilla). U klíče zkontrolujte, že je ve formátu OpenSSH PEM (ne PuTTY .ppk -- to je potřeba převést).
Connection refused / Connection timeout
Příčina: SFTP server není dosažitelný z cloudu Alice.
Řešení: V firewallu povolte IP 20.224.100.194. Ověřte, že server poslouchá na portu 22.
Permission denied
Příčina: Uživatel nemá oprávnění zapisovat do nastavené cílové složky.
Řešení: Na SFTP serveru udělte uživateli zápisová práva k cestě uvedené v konfiguraci.
Soubor již existuje
Příčina: Soubor se stejným názvem už na serveru je a volba Přepsat již existující soubor je vypnutá.
Řešení: Buď zapněte přepsání, nebo zvolte jiný zdroj názvu souboru.
Podklady pro integraci
Nastavení prostředí
Týká se pouze zákazníků v procesu integrace se smlouvou.
Pokud chcete při integraci nastavit export, doplňte následující informace. Hodnoty pro jednotlivá pole najdete výše. Vyplněné hodnoty uveďte v implementačním formuláři do sekce Poznámky:
SFTP | FTPS Export
Pro všechny účetní jednotky: Ano/Ne
Hostitel:
Port:
Uživatelské jméno:
Heslo:
Cesta:
Přepsat již existující soubor:
Formát:
Archivační formát:
Zdroj názvu souboru:
Styl písmen souboru:
Zdroj názvu složky:
Styl písmen složky:
Exportovat původní dokument:
Exportovat celou složku: