##############################################################################
#                                                                            #
#              DDL1 MANDATORY LOOPED LIST ITEM TEST DICTIONARY               #
#              -----------------------------------------------               #
#                                                                            #
#  This dictionary should only be used for software testing purposes.        #
##############################################################################

data_on_this_dictionary
_dictionary_name            ddl1_mandatory_looped_list_item_test.dic
_dictionary_version         1.0.0
_dictionary_update          2020-02-06
_dictionary_history
;
 2020-02-06 Created the dictionary. A.V.
;

data_simple_looped_category_[]
_name                      '_simple_looped_category_[]'
_category                    category_overview
_type                        null
_definition
;
 A simple looped category that contains mandatory data items.
;

data_simple_looped_category_mandatory_item_1
_name                      '_simple_looped_category_mandatory_item_1'
_category                    simple_looped_category
_list                        yes
_list_mandatory              yes
_type                        char
_definition
;
 A data item that is mandatory in the 'simple_looped' looped list.
;

data_simple_looped_category_mandatory_item_2
_name                      '_simple_looped_category_mandatory_item_2'
_category                    simple_looped_category
_list                        yes
_list_mandatory              yes
_type                        char
_definition
;
 Another data item that is mandatory in the 'simple_looped' looped list.
;

data_simple_looped_category_mandatory_grouped_item_
loop_
_name
'_simple_looped_category_mandatory_grouped_item_1'
'_simple_looped_category_mandatory_grouped_item_2'
'_simple_looped_category_mandatory_grouped_item_3'
_category                    simple_looped_category
_list                        yes
_list_mandatory              yes
_type                        char
_definition
;
 A groups of data items that are all mandatory in the 'simple_looped'
 looped list.
;

data_simple_looped_category_optional_item
_name                      '_simple_looped_category_optional_item'
_category                    simple_looped_category
_list                        yes
_list_mandatory              no
_type                        char
_definition
;
 A data item that is optional in the 'simple_looped' looped list.
;

data_complex_looped_category_[]
_name                      '_complex_looped_category_[]'
_category                    category_overview
_type                        null
_definition
;
 A complex looped category that contains mandatory data items. The category
 consists of a parent category and a child category (subcategory) that have
 different reference items and can either appear in a single looped list or
 in two separate looped lists.
;

data_complex_looped_category_parent_key
_name                      '_complex_looped_category_parent_key'
_category                    complex_looped_category
_type                        char
_list                        yes
_list_mandatory              yes
loop_
_list_link_child
'_complex_looped_category_child_key'
_definition
;
 Reference key of the main (parent) category.
;

data_complex_looped_category_item_1
_name                      '_complex_looped_category_item_1'
_category                    complex_looped_category
_list                        yes
_list_reference            '_complex_looped_category_parent_key'
_type                        char
_definition
;
 A data item that belongs to the parent looped list of the category.
;

data_complex_looped_category_item_2
_name                      '_complex_looped_category_item_2'
_category                    complex_looped_category
_list                        yes
_list_reference            '_complex_looped_category_parent_key'
_type                        char
_definition
;
 Another data item that belongs to the parent looped list of the category.
;

data_complex_looped_category_child_key
_name                      '_complex_looped_category_child_key'
_category                    complex_looped_category
_type                        char
_list                        yes
loop_
_list_link_parent
'_complex_looped_category_parent_key'
_definition
;
 Reference key of the sub (child) category.
;

data_complex_looped_category_child_item_1
_name                      '_complex_looped_category_child_item_1'
_category                    complex_looped_category
_list                        yes
_list_reference            '_complex_looped_category_child_key'
_type                        char
_definition
;
 A data item that belongs to the child looped list of the category.
;

data_complex_looped_category_child_item_2
_name                      '_complex_looped_category_child_item_2'
_category                    complex_looped_category
_list                        yes
_list_reference            '_complex_looped_category_child_key'
_type                        char
_definition
;
 Another data item that belongs to the child looped list of the category.
;

data_complex_looped_category_child_item_3
_name                      '_complex_looped_category_child_item_3'
_category                    complex_looped_category
_list                        yes
_list_reference            '_complex_looped_category_child_key'
_type                        char
_definition
;
 Yet another data item that belongs to the child looped list of the category.
;

data_looped_category_with_alternate_[]
_name                      '_looped_category_with_alternate_[]'
_category                    category_overview
_type                        null
_definition
;
 A category that contains mandatory data items that have data items
 related in various types of functions.
;

data_looped_category_with_alternate_regular_item
_name                      '_looped_category_with_alternate_regular_item'
_category                    looped_category_with_alternate
_list                        yes
_type                        char
_definition
;
 A regular data item from the 'looped_category_with_alternate' category.
;

data_looped_category_with_alternate_old_item
_name                      '_looped_category_with_alternate_old_item'
_category                    looped_category_with_alternate
_list                        yes
loop_
_related_item
_related_function
'_looped_category_with_alternate_new_item' replaces
_type                        char
_definition
;
 A data item that is mandatory in the 'looped_category_with_alternate'
 looped list and that has a replacement data item.
;

data_looped_category_with_alternate_new_item
_name                      '_looped_category_with_alternate_new_item'
_category                    looped_category_with_alternate
_list                        yes
_list_mandatory              yes
loop_
_related_item
_related_function
'_looped_category_with_alternate_old_item' alternate
_type                        char
_definition
;
 A data item that is mandatory in the 'looped_category_with_alternate'
 looped list and that has an alternate data item.
;
