Konfigurace přenosů objednávek a dalších dat do Sklad6

Z K.A.P.
Skočit na navigaciSkočit na vyhledávání

Nové objednávky, nové individuální ceny a další záznamy jsou z aplikace Maxim CRM odesílány prostřednictvím služby Skeleton, která zajistí jejich přímé zapsání do skladového systému a potvrdí úspěšné zpracování nebo vrátí odpovídající chybu. Tyto nové záznamy mohou být odesílány na stejný server, ze kterého se provádí synchronizace dat nebo mohou být odesílány na jiný server, kde běží služba Skeleton. Při ukládání nových objednávek služba Skeleton spouští instanci programu SkladWeb.exe, který zajistí samotné uložení informací ve skladové databázi. Pro správné spuštění SkladWeb je třeba mít správně nastavené přihlašovací údaje do skladového programu a v nastavení modulu Maxim ve službě Skeleton musí být uživatelé skladového programu registrováni a propojeni na existující uživatele systému Skeleton. Nastavení lze provést ve webovém rozhraní Skeleton v části Administrace/Nastavení modulů/Nastavení modulu Maxim.


Uživatelé programu

V tomto seznamu zadejte jméno uživatele ze skladového systému. Současně musíte vybrat uživatele služby Skeleton, se kterým je skladový uživatel provázán. Uživatel služby Skeleton může být propojen na více skladových uživatelů, ale skladový uživatel může být definován jen jednou (je tedy vždy propojen maximálně s jedním uživatelem služby Skeleton).

UzivatelePrg.PNG

Při odesílání objednávky z Maxim CRM se program nejdříve přihlašuje na službu Skeleton s uživatelem a heslem definovaným ve službě Skeleton. Pokud má tento uživatel oprávnění přihlásit se ke skladovému programu a zakládat objednávku, tak je provedeno přihlášení pomocí jména uživatele skladového programu. Aby vůbec došlo k zahájení procesu přihlašování, tak musí být v evidenci Nastavení modulu Maxim/Uživatelé zaregistrován skladový uživatel v kombinaci s uživatelem služby Skeleton.


Programy (parametry spuštění programu)

V tomto seznamu je nutné vyplnit informace o spouštěných aplikacích. Součástí záznamu je interní identifikace skladové databáze v rámci evidence Skeleton (Jméno aplikace). Toto označení se používá např. v nastavení Synchronizace/Servery. Dále je třeba určit, jaký program má být spuštěn pro plnění příkazů souvisejících se skladovými funkcemi. Pro tento účel lze spouštět přímo aplikaci SkladWeb.exe nebo lze spustit dávkový příkaz, který zajistí spuštění SkladWeb.

ParametrySpusPrg.PNG

Kromě jména spouštěné aplikace a pracovní složky použité při spuštění aplikace, lze určit i dobu v sekundách, po které se SkladWeb automaticky ukončí v případě, že po uvedenou dobu (Timeout Aplikace) nepřišel žádný nový požadavek ke zpracování.


Přiřazení uživatel-program

UzivatelRelace.png

V tomto seznamu lze určit, který uživatel může spustit jaký program ze seznamu programů, které jsou definovány v předchozím číselníku. Lze vybírat pouze kombinace uživatelů definované v nabídce „Uživatelé programu“. Jeden uživatel může mít přiřazeno více programů (zadejte jako více samostatných řádků v seznamu). Při přihlašování ke skladovému programu přes rozhraní Skeleton se ověřuje, zda daný uživatel má povolený přístup do skladové databáze podle jména definovaného v seznamu programů (čili kontroluje se, zda existuje odpovídající kombinace v tomto číselníku Přiřazení uživatel-program). Pokud kombinace existuje, tak se spustí SkladWeb a dochází k ověření hesla uživatele.


Konfigurace parametrů pro souběžné spouštění více instancí Skladweb

V rámci konfiguračního souboru SkeletonSvc.exe.config lze také definovat parametry ovlivňující souběžný běh skladových procesů spouštěných přes webovou službu Skeleton (verze od ledna 2022) . Při prvním přihlášení s daným jménem uživatele a skladem se spustí odpovídající proces skladweb. Pokud tato úloha splní požadovaný úkol a ze systému Skeleton přijde další požadavek na jiný úkol (včetně případného přihlášení), tak není spouštěn další proces skladweb, ale zkontroluje se dostupnost existujícího volného procesu a požadavek se přesměruje na něj. Pokud jsou všechny dříve spuštěné procesy obsazené, tak je spuštěný další proces, který se pak zařadí to tzv. poolu procesů, které Skeleton využívá k plnění požadovaných úkolů. Při delší nečinnosti se skladové procesy zase automaticky ukončují.


Do konfigurace služby je možno přidat toto nastavení


   <Skeleton.Module.Maxim.Properties.MaximPoolSettings>
     <setting name="MaxPoolSize" serializeAs="String">
       <value>10</value>
     </setting>
     <setting name="WaitForClientTimeout" serializeAs="String">
       <value>5</value>
     </setting>
     <setting name="ClientInactivityTime" serializeAs="String">
       <value>600</value>
     </setting>
     <setting name="DiscardClientOnNewDay" serializeAs="String">
       <value>True</value>
     </setting>
     <setting name="ExclusiveConnection" serializeAs="String">
       <value>False</value>
     </setting>
  </Skeleton.Module.Maxim.Properties.MaximPoolSettings>


MaxPoolSize – maximální velikost poolu (maximální počet takto spuštěných procesů skladweb)

WaitForClientTimeout – maximální doba pro čekání na přiřazení volného klienta v minutách

ClientInactivityTime - Doba nečinnosti klienta pro odstranění z poolu v minutách

DiscardClientOnNewDay – Na začátku nového dne den odstraní klienta z poolu

ExclusiveConnection – Výchozí hodnota pro výhradní režim spojení. Pokud bude true, tak defacto vypne bazén.