Dokumentace

Pohoda SQL a E1

Napojení TAXY na POHODU SQL a E1 přes Dativery Agent — kdo co nastavuje, databázový uživatel pro agenta, uživatel Pohody pro TAXY, jednorázové heslo a časté chyby.

U řad POHODA SQL a E1 (E1 je rozšířená řada postavená na stejné databázi) jsou data uložená na Microsoft SQL Serveru. TAXY s Pohodou komunikuje přes Dativery Agent, pomocný program nainstalovaný na počítači nebo serveru, kde je Pohoda. Oproti základní řadě proto napojení používá dva různé účty:

Kam se zadáváJaký účetK čemu slouží
Dativery Agentdatabázový uživatel SQL Serveru (například dativery)agent čte a zapisuje data v databázích Pohody
TAXYuživatel Pohody (doporučujeme uživatele TAXY)Pohoda podle něj zapisuje doklady a kontroluje práva k agendám

Kdo co dělá

Propojení obvykle nastavují tři lidé. Každou část předejte tomu, kdo k ní má přístup. Pokud nemáte přístup k SQL Serveru, technickou část neděláte vy, pošlete správci serveru odkaz na část 1.

KdoCo uděláČást návodu
Správce SQL Serveru (IT)založí databázového uživatele pro agenta1. Databázový uživatel pro agenta
Správce Pohodyzaloží v Pohodě uživatele TAXY a nastaví mu práva2. Uživatel Pohody pro TAXY
Účetní, případně IT klientanainstaluje agenta na počítač s Pohodou, připojí databázi a získá jednorázové heslo3. Instalace agenta, 4. Připojení databáze
Účetní v TAXYvloží jednorázové heslo a uživatele Pohody do TAXY5. Dokončení v TAXY

Co budete potřebovat

  • Počítač s Windows, kde je nainstalovaný klient Pohody SQL nebo E1. Sem se instaluje Dativery Agent. Pokud Pohoda běží na serveru, viz Napojení Pohody na serveru.
  • Správcovský přístup k SQL Serveru přes Microsoft SQL Server Management Studio. Databázového uživatele obvykle založí správce serveru nebo IT klienta.
  • Na SQL Serveru povolené ověřování SQL Server Authentication. Zapíná ho správce serveru ve vlastnostech serveru (Security → SQL Server and Windows Authentication mode), poté je potřeba restartovat službu SQL Serveru.
  • Správce Pohody, který založí uživatele pro TAXY a nastaví mu přístupová práva.
  • V TAXY přístup do nastavení klienta.

1. Založte databázového uživatele pro Dativery Agent

Kdo: správce SQL Serveru (IT). Postup vychází z návodu Dativery Návod pro založení uživatele SQL pro Dativery Agenta a pro Pohodu. Popisky uvádíme anglicky tak, jak je zobrazuje Management Studio, český překlad je v závorce.

Připojte se k SQL Serveru. Otevřete Microsoft SQL Server Management Studio a připojte se k instanci SQL Serveru, kde běží databáze Pohody.

Vytvořte přihlášení. V Průzkumníku objektů otevřete složku Security (Zabezpečení). Klikněte pravým tlačítkem na Logins (Přihlášení) a vyberte New Login (Nové přihlášení). Zadejte název přihlášení, například dativery.

Nastavte heslo. Vyberte SQL Server authentication (Ověřování SQL Serveru) a vyplňte Password (Heslo) a Confirm password (Potvrzení hesla). V sekci Enforce password policy (Vynutit zásady hesla) odškrtněte Enforce password expiration (Vynutit vypršení platnosti hesla) a User must change password at next login (Uživatel musí při příštím přihlášení změnit heslo). Jinak heslo po čase vyprší a propojení přestane fungovat. Přihlášení vytvořte tlačítkem OK.

Nastavte přístup k databázím. V Průzkumníku objektů rozbalte složku Databases (Databáze). U každé databáze Pohody:

  1. Klikněte na databázi pravým tlačítkem a vyberte Properties (Vlastnosti).
  2. Přejděte na kartu Permissions (Oprávnění).
  3. Klikněte na Search (Hledat) a vyberte uživatele dativery.
  4. V části Database role membership (Členství v rolích databáze) zaškrtněte roli db_owner (plná práva ke čtení i zápisu v dané databázi).
  5. Změny uložte tlačítkem OK.

SQL Server přiděluje práva každé databázi zvlášť. Postup zopakujte pro systémovou databázi StwPh_Sys i pro každou účetní jednotku, viz Ke kterým databázím dát přístup.

Ověřte přístup. V Management Studiu se připojte znovu, tentokrát přes SQL Server authentication se jménem dativery a heslem, které jste nastavili. Po připojení rozbalte složku Databases. Měli byste vidět a otevřít databázi StwPh_Sys a databáze účetních jednotek, ke kterým jste přístup přidělili.

Ke kterým databázím dát přístup

  • Systémová databáze StwPh_Sys — agent z ní čte seznam účetních jednotek a uživatelů Pohody. Bez přístupu k ní agent databáze nenabídne.
  • Databáze všech účetních jednotek — agent potřebuje čtení i zápis. Při uzavření účetního období Pohoda databázi přejmenuje a přidělená práva se ztratí. Dativery proto doporučuje dát agentovi přístup do všech firem. Přístup ke konkrétní jednotce pak řídíte v Dativery Agentovi. Smazáním připojení v agentovi zrušíte přístup k účetní jednotce i všem integracím.

Přístup přidělíte u každé databáze stejně jako v kroku Nastavte přístup k databázím (Properties → Permissions → db_owner).

Pokud agent běží na jiném počítači než SQL Server, musí být v firewallu serveru povolený port SQL Serveru (výchozí 1433).

2. Založte v Pohodě uživatele pro TAXY

Kdo: správce Pohody. Do TAXY se nezadává databázový uživatel, ale uživatel Pohody. Doporučujeme pro TAXY založit samostatného systémového uživatele, například s názvem TAXY. V Pohodě pak jasně poznáte, že doklad do Pohody přenesl systém TAXY, a ne konkrétní člověk.

Založte uživatele. V Pohodě otevřete Nastavení → Přístupová práva → Uživatelé (Ctrl+Shift+U), přidejte uživatele TAXY a nastavte mu heslo.

Přidělte práva. Uživateli povolte XML komunikaci a práva k agendám, do kterých TAXY zapisuje a ze kterých čte číselníky. Práva nastavte v každé účetní jednotce, kterou k TAXY připojujete. Přehled najdete v části Přístupová práva pro propojení.

V řadě E1 lze práva omezit až na jednotlivé číselné řady, bankovní účty a střediska. Uživatel TAXY musí mít práva ke všem řadám a účtům, se kterými TAXY u dané jednotky pracuje. Výsledná práva ověříte na záložce Efektivní práva. Podrobnosti najdete v části Pohoda E1 (SQL).

3. Nainstalujte Dativery Agent

Kdo: účetní, případně IT klienta. Agent se instaluje na počítač nebo server, kde je nainstalovaná Pohoda.

Stáhněte instalátor. V TAXY otevřete u klienta Nastavení → Napojení na účetní program a klikněte na Stáhnout Dativery Agent. Bez přihlášení do TAXY stáhnete stejný instalátor na webu Dativery tlačítkem Stáhnout Dativery Agent. Instalační balíček má zhruba 100 MB.

Spusťte instalaci na počítači s Pohodou. Na dotaz Windows, zda aplikaci povolit provádět změny, odpovězte Ano. Odsouhlaste licenční smlouvu a vyčkejte na dokončení instalace.

Po instalaci se otevře okno Dativery Agenta. Tlačítka v jeho horní liště teď nepotřebujete, jen pro informaci: Pozastavit / Spustit pozastaví činnost agenta (hodí se při obnově Pohody ze zálohy nebo při její aktualizaci, kvůli běžnému zálohování ne), vlajka přepíná jazyk agenta (snímky níže jsou v angličtině) a O aplikaci (About) zobrazí verzi agenta.

4. Připojte databázi Pohody v agentovi

Kdo: účetní, případně IT klienta, na počítači s agentem.

Přidejte nové připojení. V pravém dolním rohu agenta klikněte na tlačítko + a vyberte POHODA.

Dativery Agent – výběr pluginu POHODA

Zadejte instalační adresář Pohody (Installation directory). Adresář zjistíte takto: na ploše klikněte pravým tlačítkem na zástupce Pohody, zvolte Vlastnosti a z pole Cíl zkopírujte cestu bez názvu souboru Pohoda.exe, například C:\POHODA\INSTALLATION. Cestu vložte do agenta a klikněte na Uložit (Save).

Vlastnosti zástupce Pohody a instalační adresář v Dativery Agentovi

Otevřete nastavení SQL. U řady SQL a E1 agent zobrazí chybu SQL ERROR: Login failed for user 'UsrStwPh'. V tomto kroku je to v pořádku, agent zatím nemá databázového uživatele. Klikněte na ozubené kolečko.

Dativery Agent – chyba přihlášení k SQL a ozubené kolečko

Zadejte databázového uživatele. Do polí Username a Password vyplňte jméno a heslo databázového uživatele z části 1. Založte databázového uživatele pro Dativery Agent (například dativery) a klikněte na Uložit (Save). Nejde o uživatele Pohody, ten patří až do TAXY.

Dativery Agent – jméno a heslo databázového uživatele

Vyberte databázi. Ze seznamu vyberte účetní jednotku, kterou chcete propojit s TAXY, a klikněte na Připojit (Connect). U jednotek rozdělených po letech vyberte rok, se kterým v TAXY pracujete.

Dativery Agent – výběr databáze Pohody

Zkopírujte jednorázové heslo. Agent vygeneruje jednorázové heslo pro vybranou databázi. Je to dočasný kód, kterým TAXY spáruje klienta s touto databází, po prvním použití přestane platit. Zkopírujte ho tlačítkem Zkopírovat do schránky (Copy to clipboard). Pokud propojení v TAXY dokončuje někdo jiný, například účetní, vyplňte jeho e-mail do pole Send one-time password to email a heslo odešlete.

Dativery Agent – vygenerované jednorázové heslo

Po zavření dialogu je databáze v seznamu Connected database. Další účetní jednotku připojíte tlačítkem Nastavit nové připojení (Set up new connection). Každá databáze má vlastní jednorázové heslo, které patří k jednomu klientovi v TAXY.

Dativery Agent – seznam připojených databází

Jednorázové heslo jde použít jen jednou. Pokud ho TAXY odmítne jako neplatné nebo již použité, vygenerujte v agentovi nové.

5. Dokončete propojení v TAXY

Kdo: účetní v TAXY.

Otevřete nastavení napojení. U klienta otevřete Nastavení → Napojení na účetní program. Jako účetní program vyberte Pohodu a typ napojení API (Automatické napojení na účetní program přes Dativery).

Vložte jednorázové heslo. Do pole Jednorázové heslo z Dativery Agenta vložte heslo z agenta a klikněte na Propojit s Pohodou.

Zadejte uživatele Pohody. Pokud TAXY zobrazí hlášku, že zbývá doplnit uživatelské jméno a heslo, zadejte jméno a heslo uživatele Pohody z části 2. Založte v Pohodě uživatele pro TAXY (například TAXY). Nejde o databázového uživatele z agenta. Klikněte na Uložit přihlašovací údaje do Pohody. TAXY údaje hned ověří dotazem do Pohody podle IČ klienta.

Ověřte stav a synchronizujte číselníky. Po úspěšném propojení TAXY zobrazí Spojení s Pohodou je online. Poté u klienta otevřete Nastavení → Účetní číselníky, klikněte na Synchronizovat všechny číselníky a vyzkoušejte přenos jednoho dokladu.

Časté potíže

U každé potíže je uvedeno, kdo ji obvykle řeší a ve které části návodu.

Pokud problém přetrvává, pošlete požadavek podpoře podle návodu Dativery agent. Uveďte, že jde o řadu SQL nebo E1, a přiložte text chyby z agenta.

Související návody