Formát XML: dataPack¶
Veškerá komunikace s Pohodou je výměna dvojic dataPack → responsePack.
Kořenový element¶
<?xml version="1.0" encoding="Windows-1250"?>
<dat:dataPack
xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"
xmlns:inv="http://www.stormware.cz/schema/version_2/invoice.xsd"
xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd"
version="2.0" id="import-0001" ico="12345678"
application="MojeAplikace" note="Import faktur">
<dat:dataPackItem version="2.0" id="FA-0001">
<!-- právě jeden element agendy -->
</dat:dataPackItem>
</dat:dataPack>
Atributy dataPack (dle data.xsd)¶
Atribut |
Povinný |
Význam |
|---|---|---|
|
ano |
Verze balíku. Přípustné: |
|
ano |
Identifikátor balíku (max. 64 znaků). Spolu s |
|
ne |
IČO firmy, pro kterou je XML určeno; musí souhlasit s IČO účetní
jednotky. Má přednost před |
|
ne |
Jedinečný klíč účetnictví, použije se, není-li |
|
ne |
Účetní období. Není-li uvedeno, použije se aktuální období přihlášeného uživatele; je-li uvedeno a neodpovídá, komunikace skončí chybou. |
|
ano |
Text zobrazený v poli Aplikace v agendě XML Import. |
|
ano |
Poznámka zobrazená v záložce Poznámky agendy XML Import. |
|
ne |
Informativní verze programu. |
Každý dataPackItem má povinné version (1.0 nebo 2.0) a
id (max. 64 znaků, unikátní v rámci balíku) a obsahuje právě jeden
element agendy (xsd:any, tedy bez kontroly obsahu na úrovni obálky).
Nepovinný element <dat:transformation> (od dataPack 1.1) umožňuje
nastavit XSL transformaci vstupu (input) a výstupu (output).
Kódování¶
Pohoda vždy vytváří XML v kódování Windows-1250. Vstup může mít i jiné kódování, pokud je správně uvedeno v XML deklaraci. Klienti proto výstup před zpracováním převádějí na UTF-8 (např. knihovna PHP-Pohoda-Connector).
Jmenné prostory a prefixy¶
Všechny jmenné prostory mají tvar
http://www.stormware.cz/schema/version_2/<soubor>.xsd. Běžně užívané
prefixy:
Prefix |
Soubor XSD |
Obsah |
|---|---|---|
|
data.xsd |
obálka |
|
response.xsd |
obálka |
|
type.xsd |
společné typy ( |
|
filter.xsd |
filtry pro export |
|
list.xsd |
požadavky na výpis ( |
|
invoice.xsd |
faktury |
|
voucher.xsd |
pokladní doklady |
|
intDoc.xsd |
interní doklady |
|
order.xsd |
objednávky |
|
enquiry.xsd / offer.xsd |
poptávky / nabídky |
|
addressbook.xsd |
adresář |
|
stock.xsd |
skladové zásoby |
|
vydejka / prijemka / prevodka / vyroba / prodejka |
výdejky, příjemky, převodky, výroba, prodejky |
|
bank.xsd |
banka |
|
print.xsd |
tisk |
|
lock.xsd |
zamykání dokladů |
|
intParam.xsd / parameter.xsd |
uživatelské parametry |
Úplný seznam importovaných schémat je na začátku data.xsd.