Pohoda SQL a E1
Napojení TAXY na POHODU SQL a E1 přes Dativery Agent — databázový uživatel pro agenta, uživatel Pohody pro TAXY, jednorázové heslo a časté chyby.
U řad POHODA SQL a E1 jsou data uložená na Microsoft SQL Serveru. Oproti základní řadě proto napojení používá dva různé účty:
| Kam se zadává | Jaký účet | K čemu slouží |
|---|---|---|
| Dativery Agent | databázový uživatel SQL Serveru (například dativery) | agent čte a zapisuje data v databázích Pohody |
| TAXY | uživatel Pohody (doporučujeme uživatele TAXY) | Pohoda podle něj zapisuje doklady a kontroluje práva k agendám |
Celé napojení má pět částí:
- Správce SQL Serveru založí databázového uživatele pro agenta.
- V Pohodě založíte uživatele pro TAXY.
- Na počítač s Pohodou nainstalujete Dativery Agent.
- V agentovi připojíte databázi Pohody a získáte jednorázové heslo.
- Jednorázové heslo a uživatele Pohody zadáte do 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.
- 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
Postup vychází z návodu Dativery Návod pro založení uživatele SQL pro Dativery Agenta a pro Pohodu.
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 a Confirm password. V sekci Enforce password policy odškrtněte Enforce password expiration a User must change password at next login. 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:
- Klikněte na databázi pravým tlačítkem a vyberte Properties (Vlastnosti).
- Přejděte na kartu Permissions (Oprávnění).
- Klikněte na Search (Hledat) a vyberte uživatele
dativery. - V části Database role membership (Členství v rolích databáze) zaškrtněte roli db_owner.
- Změny uložte tlačítkem OK.
Ověřte přístup. Přihlaste se k SQL Serveru jako dativery a ověřte, že máte přístup k požadovaným databázím.
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.
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
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
Stáhněte instalátor. V TAXY otevřete u klienta Nastavení → Napojení na účetní program a klikněte na 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. V horní liště jsou tlačítka:
- Pozastavit / Spustit — pozastaví nebo obnoví činnost agenta. Běžně ho nepotřebujete, ani kvůli zálohování Pohody. Hodí se při obnově ze zálohy nebo při aktualizaci Pohody.
- Vlajka — přepíná jazyk agenta. Agent může být česky i anglicky, snímky níže jsou v angličtině.
- O aplikaci (About) — zobrazí verzi agenta.
4. Připojte databázi Pohody v agentovi
Přidejte nové připojení. V pravém dolním rohu agenta klikněte na tlačítko + a vyberte 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).

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.

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 (například dativery) a klikněte na Uložit (Save).

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.

Zkopírujte jednorázové heslo. Agent vygeneruje jednorázové heslo pro vybranou databázi. 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í, pošlete mu heslo přes pole Send one-time password to email.

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.

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
Otevřete nastavení napojení. U klienta otevřete Nastavení → Napojení na účetní program. Jako účetní program vyberte Pohodu a typ napojení 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 (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. Spusťte Synchronizovat všechny číselníky a vyzkoušejte přenos jednoho dokladu.
Časté potíže
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.