Tvorba odvozených array v kombinaci s opakováním
Nyní připojíme další dokument, který bude sloužit pro evidenci prodejních artiklů naší fiktivní firmy. V podstatě se jedná o jednoduchý dokument s vlastním zdrojem, kdy každý dokument bude odpovídat jednomu artiklu. V dokumentu však bude jedna zajímavost. U každého artiklu totiž bude uvedena oblast dodavatele, kde je možné artikl nakupovat. Jak to tak v praxi bývá, mnoho prodejních artiklů nemá jen jediného dodavatele, ale hned několik dodavatelů. Bude se tedy jednat o cizí a navíc opakovatelnou oblast. A aby to bylo ještě zajímavější, budeme chtít u každého dodavatele daného artiklu evidovat objednací kód daného artiklu, který je většinou platný pouze u tohoto jednoho dodavatele. Pojďme se nejprve podívat na definici takového dokumentu.
Podřízené stránky
DAD příkladu
Nejprve vytvoříme hlavní array, kde bude obsahovat pole pro všechny prvky krom prvků v oblasti dodavatele. Hlavní array bude tedy vypadat takto:
XDS příklad
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.