← Zpět na blog

Veruno Pohoda — synchronizace skladu mezi Pohodou a e-shopem

Veruno Pohoda — synchronizace skladu mezi Pohodou a e-shopem

Jak řešit synchronizaci skladu

Pokud to s internetovým prodejem myslíte aspoň trochu vážně, pořádek ve skladu je základ. A právě tady to u spousty e-shopů drhne.

Typický scénář: sklad vedete v Pohodě, protože tam děláte účetnictví a fakturaci. E-shop běží na WooCommerce, kde zákazník vidí dostupnost. Jenže data mezi těmito dvěma světy se přenášejí ručně — někdo jednou za čas vyexportuje XML, nahraje ho do e-shopu, a mezitím se stav skladu posune. Nebo se to neřeší vůbec a e-shop ukazuje čísla z minulého týdne.

Důsledky jsou předvídatelné. Zákazník objedná zboží, které už není na skladě — řešíte storno a omluvy. Opačný případ — zboží na skladě je, ale e-shop ukazuje nulu — znamená ušlé tržby a vy se o tom ani nedozvíte.

Veruno tento problém řeší modulem Veruno Pohoda.


Tři způsoby importu

1. Ruční nahrání XML

Pohoda umožňuje vyexportovat zásoby do XML souboru (Soubor → Datová komunikace → XML export). Tento soubor pak nahrajete v administraci Veruno na stránce Pohoda → Sklad. Veruno XML zpracuje, naimportuje skladové karty a aktualizuje data v e-shopu.

Ruční import se hodí pro začátek nebo pro jednorázové akce. Funguje, ale musíte na to myslet — a to je přesně ten krok, který se časem začne vynechávat.

2. Automatická synchronizace přes internetový obchod

Pohoda disponuje funkcí internetový obchod, která umí odesílat skladové karty na zadaný endpoint. Aby Pohoda věděla, jaká data odesílat — z jakého skladu, jakou cenovou hladinu, jaký filtr zásob — je potřeba v ní nakonfigurovat internetový obchod.

Nastavení v Pohodě (Nastavení → Internetový obchod → přidat obchod):

Typ:       Obecný internetový obchod
URL:       https://veruno.cz/api/pohoda/ishop/{tenant_code}
Uživatel:  (nastavíte v administraci Veruno)
Heslo:     (nastavíte v administraci Veruno)
Sklad:     Import (nebo váš konkrétní sklad)

Přihlašovací údaje si vygenerujete v administraci Veruno na stránce Pohoda iShop. Po nastavení Pohoda odesílá aktuální stav skladu ve formátu XML. Veruno data zpracuje, aktualizuje sklad a pokud je připojený e-shop přes Veruno Connector (WooCommerce plugin), změny se promítnou i do e-shopu.

3. Automatizace přes příkazovou řádku a Plánovač úloh

Pokud funkce internetového obchodu v Pohodě neodesílá data v požadovaných intervalech automaticky, lze celý proces plně automatizovat pomocí dvou souborů a Windows Plánovače úloh — bez jakéhokoliv zásahu účetní.

Krok 1 — XML request pro export zásob

Vytvořte soubor zasoby_request.xml, který Pohoda použije jako vstupní požadavek:

<?xml version="1.0" encoding="Windows-1250"?>
<dat:dataPack version="2.0" id="veruno_zasoby_001" ico="VASE_ICO"
  application="Veruno" note="Export zásob"
  xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"
  xmlns:lst="http://www.stormware.cz/schema/version_2/list_stock.xsd"
  xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd"
  xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd">
  <dat:dataPackItem version="2.0" id="veruno_zasoby_001_1">
    <lst:listStockRequest version="2.0" stockVersion="2.1">
      <lst:requestStock>
        <ftr:filter>
          <ftr:storage>
            <typ:ids>Import</typ:ids>
          </ftr:storage>
        </ftr:filter>
      </lst:requestStock>
    </lst:listStockRequest>
  </dat:dataPackItem>
</dat:dataPack>

IČO a název skladu (Import) upravte podle vaší účetní jednotky.

Krok 2 — konfigurační soubor pro Pohoda CLI

Vytvořte soubor xml_config.ini:

[XML]
input_dir=C:\Pohoda\Veruno
response_dir=C:\Pohoda\Veruno\Response
database=C:\ProgramData\STORMWARE\POHODA\Data\VASE_DATABAZE.mdb
format_output=1

Krok 3 — spouštěcí skript

Vytvořte soubor spust_export.bat:

@echo off
"C:\Program Files (x86)\STORMWARE\POHODA\Pohoda.exe" /XML "Admin" "" "C:\Pohoda\Veruno\xml_config.ini"

timeout /t 30 /nobreak

curl -X POST https://veruno.cz/api/pohoda/ishop/{tenant_code} ^
  -H "Content-Type: text/xml" ^
  -u "ishop_user:ishop_password" ^
  --data-binary @"C:\Pohoda\Veruno\Response\zasoby_request.xml"

timeout /t 30 zajistí, že Pohoda stihne export dokončit před odesláním dat do Veruno.

Krok 4 — Plánovač úloh

Otevřete Plánovač úloh (Win + R → taskschd.msc) a vytvořte novou úlohu:

  • Název: Veruno Pohoda sync
  • Spustit nezávisle na přihlášení uživatele + s nejvyššími oprávněními
  • Trigger: denně od 8:00, opakovat každé 4 hodiny po dobu 8 hodin
  • Akce: spustit C:\Pohoda\Veruno\spust_export.bat

Po uložení úlohy se synchronizace spouští automaticky — každé 4 hodiny, bez zásahu účetní, bez nutnosti mít Pohodu otevřenou v tu chvíli.


Co modul zvládá

Import skladových karet — Veruno zpracuje XML se zásobami a uloží jednotlivé položky: kód, název, množství, ceny, měrné jednotky a příznaky (e-shop, novinka, sleva, doporučené). Při opakovaném importu se aktualizují pouze skutečně změněné položky — nezměněné záznamy se přeskakují.

Cenové hladiny — Pohoda umožňuje definovat více cenových skupin (prodejní, velkoobchodní, individuální). Veruno je importuje všechny a umožňuje nastavit, která cenová hladina se použije jako prodejní cena pro e-shop. Typicky se používá ceník "Prodejní" v EUR pro zahraniční e-shopy.

SKU mapování — ne vždy se kódy v Pohodě shodují s SKU v e-shopu. Veruno nabízí mapování, které překládá Pohoda kódy na e-shopové SKU. Podporuje i multiplikátor — pokud Pohoda eviduje zboží po baleních (například krabice po 10 kusech), mapování automaticky přepočítá množství na kusy.

Porovnání skladu — admin panel zobrazuje přehledný diff mezi stavem v Pohodě a stavem v e-shopu. Na první pohled vidíte, kde se stavy liší, co chybí na jedné straně a co na druhé.

Export objednávek — objednávky z e-shopu lze exportovat zpět do Pohody ve formátu přijatých objednávek, včetně DPH, dopravného a překladu SKU přes mapování.


Pohoda HUB — když máte víc skladů

Tohle se netýká většiny e-shopů, ale pokud provozujete více účetních jednotek (více IČO) a potřebujete data z více Pohod sloučit do jednoho e-shopu, řeší to Pohoda HUB.

HUB je administrátorské rozšíření, které agreguje sklady z více zdrojů do jednoho centrálního skladu. Každá účetní jednotka posílá data ze své Pohody. HUB je rozpozná podle IČO, sečte množství napříč zdroji a výsledek distribuuje do jednoho nebo více e-shopů:

Pohoda firmy A (IČO 23456789) ─┐
                                ├→ HUB → agregace → E-shop 1
Pohoda firmy B (IČO 12345678) ─┘                 → E-shop 2

Pokud máte jednu firmu a jeden e-shop, HUB funguje na pozadí a nemusíte o něm vůbec vědět.


Co to přináší v praxi

Aktuální sklad v e-shopu — zákazník vidí skutečný stav zásob, ne včerejší ruční export. Synchronizace probíhá automaticky v nastavených intervalech.

Úspora času — odpadá opakovaný ruční export a import XML souborů. Po jednorázovém nastavení vše běží automaticky. A hlavně — odpadá ten moment, kdy si v pátek večer vzpomenete, že jste celý týden neaktualizovali sklad.

Bez dalších licencí — nepotřebujete Pohodu SQL ani E1. Příkazová řádka i internetový obchod jsou dostupné v běžné verzi Pohody Komplet. Na straně Veruno je modul Pohoda součástí platformy.

Konzistence dat — archivované položky (ručně vyřazené z nabídky) import nikdy nepřepíše. Při každém importu se aktualizují jen skutečně změněné záznamy.


Závěr

Modul Veruno Pohoda řeší jednu z nejčastějších bolestí menších e-shopů — ruční přenášení dat ze skladu do e-shopu. Nabízí tři způsoby: ruční nahrání XML pro začátek, automatickou synchronizaci přes internetový obchod v Pohodě, nebo plně automatizovaný export přes příkazovou řádku a Windows Plánovač úloh. Funguje se standardní verzí Pohody, nevyžaduje žádné další licence a pro firmy s více účetními jednotkami řeší agregaci přes Pohoda HUB.

Pokud vám nesedí stavy na skladě a e-shopu, tohle je cesta, jak to dát do pořádku — jednou a napořád.