Skip to main content

DAD příkladu

Návrh DAD opět začneme od hlavního array dokumentu:

Faktura­666768697071727374757677848586
015pdkgeneral ...idfak_cifaidfak_dtmvstidfak_dtmsplidfak_dtmzpfdk1odb_ojmfsk1odb_oprodb_uliodb_mstodb_pscodb_bntsmfa_ccbdsmfa_dphcsmfa_ckuh
­­­­­­016­017­­­­­­­­
table:faktbasictrue
distance:0select:true
previous:0key-owner:false
key-prev:0frgn-main:false
join-key:-­

Pro oblast odběratele bude vedle vlastních kolonek v základním (a navíc hlavním) array třeba ještě kolonek v odvozeném array, které budou sloužit k načtení výchozích hodnot. Do atributu array v XDS se však bude k prvkům se zdrojem initial ukládat pouze číslo základního array. Odvozené array pro dokument subjektu bude nyní pouze jedno, protože se jedná o adresu sídla a nikoli výběr z korespondenčních adres:

Faktura71727374
016pdkozn_ojmadr_uliadr_mstadr_psc
­­­­­
table:subjektbasicfalse
distance:1select:false
previous:015key-owner:true
key-prev:015frgn-main:true
join-key:-­

Dále bude pro fakturu vytvořeno array pro jednotlivé položky, které bude sice vedlejší, ale stále bude základní (tj. basic=true):

Faktura­­78798081828384
017psktdkfdk1kdartnzvartcevipcedbrbznceszdphdph
­015018­­­­­­­
table:fakt_plzky_plzkabasictrue
distance:1select:true
previous:015key-owner:false
key-prev:015frgn-main:false
join-key:-­

Pro naplňování výchozích hodnot mechanismem initial je zapotřebí ještě array odvozené z tabulky (resp. základního array) artiklu. Toto array je opět zvláštní tím, že XDS čísla (zapisovaná v našich schématech nad políčka) odpovídají číslům v základním array, které slouží stejnému prvku. Poslední array faktury bude tedy vypadat takto:

Faktura78798081828384
018pdkspart_kdartspart_nzartceart_cevipceart_cedbrceart_bznceceart_szdphceart_dph
­­­­­­­­
table:artiklbasicfalse
distance:2select:false
previous:017key-owner:false
key-prev:017frgn-main:true
join-key:fdk1­