Import Členění skladů do programu POHODA
Základní XML požadavek na XML import dat do agendy "Členění skladů" v programu POHODA importuje všechny data/záznamy do dané agendy z XML.
Definice požadavku a odpovědi na import
XML požadavek a odpověď na import dat do agendy "Členění skladů" v programu POHODA je definován pomocí xsd schéma:
Podporované operace XML komunikace v dané agendě
XML rozhraní podporuje následující typy operací nad datovými záznamy v agendě "Členění skladů":
Úprava vstupního XML pomocí XSLT transformace
Pomocí XSLT transformace dat můžeme změnit hodnoty dat v XML, strukturu dat i vstupní XML formát souboru.
Podrobnější informace o použití XSLT transformace v agendě "Členění skladů" najdete v sekci XSLT transformace
Podrobnosti zpracování XML požadavku a odpovědi na import
XML dokument se při načtení kontroluje, zda odpovídá schématu. Nejdříve se ověřuje obálka XML dokumentu a následně jednotlivé elementy dataPackItem.
Při zpracování XML může dojít k nekorektním situacím, na které je uživatel upozorněn v odpovědi.
V elementu importDetails, se nachází podrobnosti ke zpracování jednotlivého dokladu.
V elementu detail jsou uvedeny elementy popisující problém:
Podrobnější informace o zpracování XML požadavku najdete v sekci: Podrobnosti zpracování...
Co může ovlivnit vytvoření záznamu v programu POHODA z XML
Při importu dat do programu Pohoda může nastat situace, kdy požadavek na import dat pod uživatelem "user1" vytvoří jiná data než pod uživatelem "user2".
Je to dáno vlastnostmi programu POHODA, kdy XML komunikace musí brát v potaz na zřetel tyto nastavení:
- Uživatelské nastavení uživatele v programu POHODA
- Přístupová práva uživatele v programu POHODA
Základní struktura XML požadavku pro import Členění skladů
<!--vzorový příklad pro import členění skladu do programu POHODA, (pouze verze 2.X)-->
<!--hlavní větev členění-->
<dat:dataPackItem version="2.0" id="01">
<str:storage version="2.0">
<str:itemStorage code="ZBOŽÍ">
<str:subStorages>
<str:itemStorage name="Sklad zboží E" code="Elektronika" offerTo="true"/>
</str:subStorages>
</str:itemStorage>
</str:storage>
</dat:dataPackItem>
<!--podvětev členění-->
<dat:dataPackItem version="2.0" id="02">
<str:storage version="2.0">
<str:itemStorage code="ZBOŽÍ">
<str:subStorages>
<str:itemStorage name="Sklad zboží E" code="Elektronika">
<str:subStorages>
<str:itemStorage name="Sklad zboží D" code="Domácí elektro" offerTo="true"/>
</str:subStorages>
</str:itemStorage>
</str:subStorages>
</str:itemStorage>
</str:storage>
</dat:dataPackItem>
<!--podvětev členění na stejné úrovni-->
<dat:dataPackItem version="2.0" id="03">
<str:storage version="2.0">
<str:itemStorage code="ZBOŽÍ" offerTo="true">
<str:subStorages>
<str:itemStorage name="Sklad zboží E" code="Elektronika">
<str:subStorages>
<str:itemStorage name="Sklad zboží S" code="Spotřební elektro" offerTo="true"/>
</str:subStorages>
</str:itemStorage>
</str:subStorages>
</str:itemStorage>
</str:storage>
</dat:dataPackItem>
Vzorové příklady pro import Členění skladů