SFTP integrácia: výmena súborov

Výmena dokumentov cez SFTP: From SFTP (pull), To SFTP (push), štruktúra priečinkov a konfigurácia.

Nie každá integrácia prebieha cez priame API prepojenie. Pre systémy, ktoré pracujú s výmenou súborov, ponúka PSB SFTP integráciu. PSB periodicky sťahuje súbory z Vášho SFTP servera (From SFTP) alebo umiestňuje prijaté dokumenty na Váš SFTP server (To SFTP). Oba toky sa konfigurujú cez SFTP hooky.

SFTP pripojenie môžete vytvoriť cez platformu v sekcii Verbindingen > Nieuwe Algemene verbinding > SFTP Connector. Kľúče pripojenia, ktoré tu vygenerujete, budete neskôr potrebovať pri konfigurácii hooku.

From SFTP (pull)

S From SFTP PSB periodicky sťahuje súbory z Vášho SFTP servera a spracováva ich ako dokumenty. Je to praktické, ak Váš zdrojový systém exportuje súbory do priečinka na SFTP serveri, napríklad faktúry vo formáte UBL alebo XML.

Štruktúra priečinkov

From SFTP pracuje s piatimi priečinkami na Vašom SFTP serveri:

PriečinokFunkciareadDirectorySem Váš systém umiestňuje súbory, ktoré má PSB stiahnuťpendingDirectorySúbory, ktoré PSB práve spracováva, sa sem presunúduplicateDirectorySúbory, ktoré už boli PSB spracované (detekcia duplicít na základe hash dokumentu)successDirectoryÚspešne spracované súboryerrorDirectorySúbory, ktoré sa nepodarilo spracovať

PSB štandardne kontroluje každých 15 minút, či sa v readDirectory nachádzajú nové súbory. Tento interval je konfigurovateľný.

Konfigurácia hooku

From SFTP hook má nasledujúcu action:

sftp://gebruiker:wachtwoord@host:poort?readDirectory=/upload&pendingDirectory=/pending&duplicateDirectory=/duplicate&successDirectory=/success&errorDirectory=/error#md5-fingerprint

Hook musí obsahovať aj publishTopic, ktorý určuje, ako sa stiahnuté súbory majú spracovať, napríklad SendInvoice na odosielanie faktúr.

{
  "action": "sftp://user:pass@sftp.bedrijf.nl:22?readDirectory=/out&pendingDirectory=/out/pending&duplicateDirectory=/out/duplicate&successDirectory=/out/success&errorDirectory=/out/error#aa:bb:cc:dd:ee:ff",
  "topics": [],
  "publishTopics": ["SendInvoice"]
}

Pri každom cykle PSB skontroluje readDirectory, presunie súbory do pending, spracuje ich a potom ich umiestni do success alebo error. Súbory, ktoré už boli predtým spracované, sa presunú do duplicateDirectory.

To SFTP (push)

S To SFTP PSB automaticky umiestňuje prijaté dokumenty na Váš SFTP server. Je to ideálne, ak Váš systém spracováva súbory z priečinka namiesto cez API webhook.

Konfigurácia

Pri To SFTP potrebujete iba inboxDirectory:

{
  "action": "sftp://user:pass@sftp.bedrijf.nl:22?dirs=/inbox#aa:bb:cc:dd:ee:ff",
  "topics": ["InvoiceReceived"]
}

Každý prijatý dokument sa umiestni ako súbor do inboxDirectory. Voliteľne môžete zadať targetDocumentTypeId na automatickú transformáciu dokumentov do špecifického formátu pred umiestnením na SFTP server.

MD5 fingerprint

Oba SFTP toky používajú MD5 fingerprint na overenie servera. Fingerprint sa nachádza za znakom # v hook action a zabezpečuje, že PSB sa pripojí iba k správnemu SFTP serveru. Tým sa predchádza útokom typu man-in-the-middle.

MD5 fingerprint Vášho SFTP servera nájdete v konfigurácii servera alebo pripojením cez SFTP klienta. Formát je séria hexadecimálnych párov oddelených dvojbodkami, napríklad aa:bb:cc:dd:ee:ff:00:11:22:33:44:55:66:77:88:99.

Praktický príklad

Organizácia, ktorá odosiela faktúry zo svojho ERP systému a chce importovať prijaté faktúry:

  1. Odosielanie (From SFTP): ERP systém exportuje UBL faktúry do /sftp/outbox. PSB ich každých 15 minút stiahne a odošle cez Peppol.
  2. Prijímanie (To SFTP): PSB umiestňuje prijaté faktúry do /sftp/inbox. ERP systém periodicky číta priečinok a importuje dokumenty.

Oba toky fungujú nezávisle a môžu byť konfigurované samostatne.

SFTP integrácia sa v praxi často používa pri prepojeniach s Unit4 ERP CR a ERP7, kde je výmena súborov cez SFTP priečinok štandardná metóda výmeny faktúrových dokumentov.

Dôležité upozornenia

Uistite sa, že SFTP používateľ má práva na zápis vo všetkých nakonfigurovaných priečinkoch. PSB musí mať možnosť presúvať súbory medzi priečinkami. Skontrolujte tiež, či firewall Vášho SFTP servera povoľuje prichádzajúce pripojenia z IP adries eConnect.

Štandardný interval sťahovania je 15 minút. Ak potrebujete kratší alebo dlhší interval, kontaktujte TechSupport.

Často kladené otázky
Na čo slúži MD5 fingerprint za znakom # v SFTP hook action?

Fingerprint patrí k hostiteľovi Vášho SFTP servera a zabezpečuje, že PSB sa pripája len k zamýšľanému serveru. Tým obmedzíte riziko útokov man-in-the-middle. Formát je séria hexadecimálnych párov oddelených dvojbodkami, ako je uvedené v dokumentácii.

Čím sa líši From SFTP od To SFTP?

S From SFTP PSB periodicky sťahuje súbory z Vašich priečinkov a spracuje ich ako dokumenty (napríklad export faktúr do readDirectory). S To SFTP PSB umiestňuje prijaté dokumenty do Vášho inboxDirectory, aby ich systém mohol čítať z priečinka namiesto cez webhook.

Aké oprávnenia musí mať SFTP používateľ?

Používateľ musí vedieť zapisovať do všetkých nakonfigurovaných priečinkov a presúvať súbory, pretože PSB presúva súbory medzi okrem iného read, pending, success a error. Skontrolujte tiež, či firewall Vášho SFTP servera povoľuje prichádzajúce pripojenia z IP adries eConnect.


Chcete vedieť viac o výmene dokumentov cez PSB? Pozrite si prehľad multi-channel doručovania alebo si prečítajte, ako nastavíte webhooky na notifikácie v reálnom čase.

Pozrite si API dokumentáciu