Skip to main content

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:

Artikl­47484950515253545556575859
011pdkgeneral ...spart_kdartspart_nzartspart_drartspart_ppartceart_nakceceart_cevipceart_cedbrceart_bznceceart_szdphzsskl_mnkdizsskl_mnrezzsskl_mnceszsskl_jdn
­­­­­­­­­­­­­­­
table:artiklbasictrue
distance:0select:true
previous:0key-owner:false
key-prev:0frgn-main:false
join-key:-­

Další array pro dokument artiklu bude vedlejší základní array pro opakovanou oblast s klíčem dodavatele a jeho objednacího kódu:

Artikl­­­65
012psktdkfdk1fsk1kdartdd
­011013014­
table:artikl_dodart_dodbasictrue
distance:1select:true
previous:011key-owner:true
key-prev:011frgn-main:false
join-key:-­

Toto základní array ukládá klíče dvou odvozených array, kterých je zapotřebí pro určení dodavatele. U dodavatele jsme se rozhodly vybírat nejen subjekt dodavatele, ale i jeho provozovnu, protože v praxi se běžně stává, že jeden subjekt má několik divizí, kde každá může dodávat jiný artikl. Na základě definice artiklu ještě tedy vzniknou tato dvě array:

Artikl60
013pdkozn_ojm
­­
table:subjektbasicfalse
distance:2select:true
previous:012key-owner:false
key-prev:012frgn-main:true
join-key:fdk2­
Artikl61626364
014pskopradr_uliadr_mstadr_psc
­­­­­
table:subjekt_pvzbasicfalse
distance:2select:true
previous:013key-owner:false
key-prev:012frgn-main:false
join-key:fsk1­

Struktura těchto array odpovídá struktuře polí subjektu, která jsou použita v zástupci subjektu, protože je v dokumentu pro artikl využita stejná služba jako u zástupce subjektu. Dodavatelský kód artiklu je samozřejmě zadáván do základního array, jelikož je to vlastní prvek dokumentu artikl.