XDS příklad

<DocumentDef>
<label>Artikl</label>
<name>artikl</name>
<group>sklad</group>
<content>
<area label="Specifikace artiklu" name="specifikace_artiklu" short="spart">
<element label="Kód artiklu" name="kod_artiklu" short="kdart" based-on="cislo"/>
<element label="Název artiklu" name="nazev_artiklu" short="nzart" based-on="kratky_text"/>
<element label="Druh artiklu" name="druh_artiklu" short="drart" based-on="seznam" data="type:char;length:1;">
<select>
<option value="z">zboží</option>
<option value="s">služba</option>
<option value="j">jiné</option>
</select>
</element>
<element label="Popis artiklu" name="popis_artiklu" short="ppart" based-on="text"/>
</area>
<area label="Ceny artiklu" name="ceny_artiklu" short="ceart">
<element label="Průměrná nákupní cena" name="prumerna_nakupni_cena" short="nakce" based-on="castka"/>
<element label="Cena pro VIP klienta" name="cena_pro_vip_klenta" short="cevip" based-on="castka"/>
<element label="Cena pro dobrého klienta" name="cena_pro_dobreho_klenta" short="cedbr" based-on="castka"/>
<element label="Běžná prodejní cena" name="bezna_prodejni_cena" short="bznce" based-on="castka"/>
<element name="sazbadph"/>
</area>
<area label="Zásoba na skladu" name="zasoba_na_skladu" short="zsskl">
<element label="Množství k dispozici" name="mnozstvi_k_dispozici" short="mnkdi"/>
<element label="Množství rezervovaných" name="mnozstvi_rezervovanych" short="mnrez"/>
<element label="Množství na cestě" name="mnozstvi_na_ceste" short="mnces"/>
<element label="Jdenotky" name="jednotky" short="jdn"/>
</area>
<area label="Dodavatelé artiklu" name="dodavatele_artiklu" short="dodart">
<area label="" name="dodavatel" short="dodart" repetition="type:user" source="foreign:subjekt/korespondencni_adresa" style="table">
<element label="Kód artiklu u dodavatele" name="kod_artiklu_u_dodavatele" short="kdartdd" source="own:/"/>
</area>
</area>
</content>
<services>
<area name="polozka_prodeje">
<element name="kod" take-from="/specifikace_artiklu/kod_artiklu"/>
<element name="nazev" take-from="/specifikace_artiklu/nazev_artiklu"/>
<element name="cena_pro_vip_zakaznika" take-from="/ceny_artiklu/cena_pro_vip_zakaznika"/>
<element name="cena_pro_dobreho_zakaznika" take-from="/ceny_artiklu/cena_pro_dobreho_zakaznika"/>
<element name="cena_pro_bezneho_zakaznika" take-from="/ceny_artiklu/cena_pro_bezneho_zakaznika"/>
<element name="sazba_dph" take-from="/ceny_artiklu/sazba_dph"/>
</area>
<area name="polozka_nakupu">
<element name="kod" take-from="/specifikace_artiklu/kod_artiklu"/>
<element name="nazev" take-from="/specifikace_artiklu/nazev_artiklu"/>
<element name="klic_subjektu_dodavatele" take-from="/dodavatele_artiklu/dodavatel/dkey"/>
<element name="kod_artiklu_u_dodavatele" take-from="/dodavatele_artiklu/dodavatel/kod_artiklu_u_dodavatele"/>
</area>
</services>
</DocumentDef>

V první části definice se zabýváme naším vlastním kódem, názvem, popisem a obecným druhem artiklu, v další oblasti jsou pak uvedeny různé ceny - nákupní, pro VIP, dobrého a běžného zákazníka. Tyto ceny pak mohou být v dokumentech pro prodej (tj. především faktura) použity podle zařazení zákazníka, které je uvedeno v dokumentu subjektu. Další oblast se pak zabývá skladovými zásobami a již objednaným množstvím a nakonec nás zde budou zajímat dodavatelé artiklu. Jedná se o opakovatelnou oblast s cizím zdrojem, kde se navíc vyskytuje dětský prvek s vlastním zdrojem, kam se ukládá již dříve zmíněný dodavatelský kód.


XDS příkladDAD příkladu