/// PosUOMItemDepositCollection <p>Item deposit collection contains a reference to the deposit item connected to this item (e.g. reference to the bottle for a beer).<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDepositCollection" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="perAssemblyCount"><p>The number of individual member items that are assembled in this deposit collection.<br /></p>.</param>
// to ensure "memberItemId" is required (not null)
if(memberItemId==null)
{
thrownewInvalidDataException("memberItemId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDepositCollectionKey and cannot be null");
}
else
{
this.MemberItemId=memberItemId;
}
// to ensure "memberUOMCode" is required (not null)
if(memberUOMCode==null)
{
thrownewInvalidDataException("memberUOMCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemDepositCollectionKey and cannot be null");
}
else
{
this.MemberUOMCode=memberUOMCode;
}
}
/// <summary>
/// <p>Reference to the member of the deposit collection<br /></p>
/// </summary>
/// <value><p>Reference to the member of the deposit collection<br /></p></value>
thrownewInvalidDataException("featureCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemFeatureKey and cannot be null");
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemMHG" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="merchandiseHierarchyGroupIDQualifier"><p>Qualifier which is used to differ between MerchandiseHierarchyGroup's belonging to different functions but having the same id<br /></p>.</param>
/// <param name="xxCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <p>Qualifier which is used to differ between MerchandiseHierarchyGroup's belonging to different functions but having the same id<br /></p>
/// </summary>
/// <value><p>Qualifier which is used to differ between MerchandiseHierarchyGroup's belonging to different functions but having the same id<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemMHGKey" /> class.
/// </summary>
/// <param name="merchandiseHierarchyGroupId"><p>Unique system assigned identifier for a group or class of merchandise.<br /></p> (required).</param>
// to ensure "merchandiseHierarchyGroupId" is required (not null)
if(merchandiseHierarchyGroupId==null)
{
thrownewInvalidDataException("merchandiseHierarchyGroupId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemMHGKey and cannot be null");
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemPosIdentityKey" /> class.
/// </summary>
/// <param name="posItemId"><p>POS item id is a token identifier to facilitate price lookup and does not contain any descriptive information.<br /></p> (required).</param>
thrownewInvalidDataException("posItemId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemPosIdentityKey and cannot be null");
}
else
{
this.PosItemId=posItemId;
}
}
/// <summary>
/// <p>POS item id is a token identifier to facilitate price lookup and does not contain any descriptive information.<br /></p>
/// </summary>
/// <value><p>POS item id is a token identifier to facilitate price lookup and does not contain any descriptive information.<br /></p></value>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemRelatedItemAssociation and cannot be null");
}
else
{
this.Key=key;
}
this.SubTypeCode=subTypeCode;
this.RootItemId=rootItemId;
this.XxCUSTOM18=xxCUSTOM18;
this.XxCUSTOM19=xxCUSTOM19;
this.XxCUSTOM20=xxCUSTOM20;
this.XxCUSTOM21=xxCUSTOM21;
this.XxCUSTOM22=xxCUSTOM22;
this.XxCUSTOM23=xxCUSTOM23;
this.XxCUSTOM24=xxCUSTOM24;
this.XxCUSTOM25=xxCUSTOM25;
this.XxCUSTOM26=xxCUSTOM26;
this.XxCUSTOM27=xxCUSTOM27;
this.XxCUSTOM28=xxCUSTOM28;
this.XxCUSTOM29=xxCUSTOM29;
this.XxCUSTOM30=xxCUSTOM30;
this.XxCUSTOM01=xxCUSTOM01;
this.XxCUSTOM02=xxCUSTOM02;
this.XxCUSTOM03=xxCUSTOM03;
this.XxCUSTOM04=xxCUSTOM04;
this.XxCUSTOM05=xxCUSTOM05;
this.XxCUSTOM06=xxCUSTOM06;
this.XxCUSTOM07=xxCUSTOM07;
this.XxCUSTOM08=xxCUSTOM08;
this.XxCUSTOM09=xxCUSTOM09;
this.XxCUSTOM10=xxCUSTOM10;
this.XxCUSTOM11=xxCUSTOM11;
this.XxCUSTOM12=xxCUSTOM12;
this.XxCUSTOM13=xxCUSTOM13;
this.XxCUSTOM14=xxCUSTOM14;
this.XxCUSTOM15=xxCUSTOM15;
this.XxCUSTOM16=xxCUSTOM16;
this.XxCUSTOM17=xxCUSTOM17;
}
/// <summary>
/// <p>Getter for inner key class.</p>
/// </summary>
/// <value><p>Getter for inner key class.</p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemRelatedItemAssociationKey" /> class.
/// </summary>
/// <param name="relatedItemId"><p>Reference to the related item.<br /></p> (required).</param>
/// <param name="associationTypeCode"><p>Type of the association, e.g. 'VARIANT' for item variant association.<br /></p> (required).</param>
// to ensure "relatedItemId" is required (not null)
if(relatedItemId==null)
{
thrownewInvalidDataException("relatedItemId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemRelatedItemAssociationKey and cannot be null");
}
else
{
this.RelatedItemId=relatedItemId;
}
// to ensure "associationTypeCode" is required (not null)
if(associationTypeCode==null)
{
thrownewInvalidDataException("associationTypeCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemRelatedItemAssociationKey and cannot be null");
}
else
{
this.AssociationTypeCode=associationTypeCode;
}
}
/// <summary>
/// <p>Reference to the related item.<br /></p>
/// </summary>
/// <value><p>Reference to the related item.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicFilter" /> class.
/// </summary>
/// <param name="characteristicId"><p>ID of the characteristic to be used for filtering (e.g. 'COLOR'). Wildcards are supported. The search is case insensitive.<br /></p> (required).</param>
/// <param name="characteristicValueName"><p>Value name of the characteristic to be used for filtering (e.g. 'red'). Wildcards are supported. The search is case insensitive.<br /></p> (required).</param>
// to ensure "characteristicId" is required (not null)
if(characteristicId==null)
{
thrownewInvalidDataException("characteristicId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicFilter and cannot be null");
}
else
{
this.CharacteristicId=characteristicId;
}
// to ensure "characteristicValueName" is required (not null)
if(characteristicValueName==null)
{
thrownewInvalidDataException("characteristicValueName is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicFilter and cannot be null");
/// <p>ID of the characteristic to be used for filtering (e.g. 'COLOR'). Wildcards are supported. The search is case insensitive.<br /></p>
/// </summary>
/// <value><p>ID of the characteristic to be used for filtering (e.g. 'COLOR'). Wildcards are supported. The search is case insensitive.<br /></p></value>
/// <p>Value name of the characteristic to be used for filtering (e.g. 'red'). Wildcards are supported. The search is case insensitive.<br /></p>
/// </summary>
/// <value><p>Value name of the characteristic to be used for filtering (e.g. 'red'). Wildcards are supported. The search is case insensitive.<br /></p></value>
thrownewInvalidDataException("key is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicView and cannot be null");
// to ensure "characteristicId" is required (not null)
if(characteristicId==null)
{
thrownewInvalidDataException("characteristicId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicViewKey and cannot be null");
}
else
{
this.CharacteristicId=characteristicId;
}
// to ensure "characteristicValueId" is required (not null)
if(characteristicValueId==null)
{
thrownewInvalidDataException("characteristicValueId is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchCharacteristicViewKey and cannot be null");
}
else
{
this.CharacteristicValueId=characteristicValueId;
}
}
/// <summary>
/// <p>ID of the characteristic.<br /></p>
/// </summary>
/// <value><p>ID of the characteristic.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSearchFilter" /> class.
/// </summary>
/// <param name="itemID"><p>Item number. Alphanumeric key that identifies the item uniquely.<br /></p>.</param>
/// <param name="name"><p>Item name which is searched in GK_BUG_ITEM_I8N_ITEM_TEXT.TEXT if exists, otherwise (if it is allowed by configuration) in AS_BSNGP_ITM.NM_ITM_GK. <br /></p>.</param>
/// <param name="merchandiseHierarchyGroupName"><p>Merchandise Hierarchy Group Name which is searched in GK_I18N_TEXT.LOCALIZED_TEXT if exists, otherwise in CO_MRHRC_GP.NM_MRHRC_GP.<br /></p>.</param>
/// <param name="priceAmount"><p>Amount of the price.<br /></p>.</param>
/// <param name="authorisedForSaleFlag"><p>If true only items authorized for sale are searched (RU_ITM_SL.FL_AZN_FR_SLS is true). <br /></p>.</param>
/// <param name="itemCollectionSet"><p>For filtering items with Item Collections. If true only items with Item Collection are searched. <br /></p>.</param>
/// <param name="itemIDCaseSensitive"><p>For enabling/disabling case sensitivity for search in ItemID<br /> <br/><strong>Example</strong> - in DB are items where AS_BSNGP_ITM.ID_ITM = { A001, a001 }<br /><ul><li>caseSensitive=true: =&gt; only one: A001</li><li>caseSensitive=false: =&gt; returns both of them: A001, a001</li></ul><br /><br /></p>.</param>
/// <param name="posIdentityTypeCode"><p>For filtering according to the code of the POS identity. <br /></p>.</param>
/// <param name="optionLoadPosIdentity"><p>Search option whether the POS item identifier should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#posItemId} field in the view is always null.<br /></p>.</param>
/// <param name="optionLoadCharacteristics"><p>Search option whether the Characteristics should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#characteristicViewList} field in the view is always null.<br /></p>.</param>
/// <param name="characteristicFilterList"><p>Filter for Characteristics.<br /></p>.</param>
/// <param name="searchItemIdInRootItemId"><p>Search option whether the {@link #itemID} should be used also for searching by Root Item ID in associations. It means that it searches all item with this root, in other words all child items for requested item.<br /></p>.</param>
/// <param name="offset">offset.</param>
/// <param name="limit">limit.</param>
/// <param name="uomITEMXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <p>Item name which is searched in GK_BUG_ITEM_I8N_ITEM_TEXT.TEXT if exists, otherwise (if it is allowed by configuration) in AS_BSNGP_ITM.NM_ITM_GK. <br /></p>
/// </summary>
/// <value><p>Item name which is searched in GK_BUG_ITEM_I8N_ITEM_TEXT.TEXT if exists, otherwise (if it is allowed by configuration) in AS_BSNGP_ITM.NM_ITM_GK. <br /></p></value>
[DataMember(Name="name",EmitDefaultValue=false)]
publicstringName{get;set;}
/// <summary>
/// <p>Merchandise Hierarchy Group Name which is searched in GK_I18N_TEXT.LOCALIZED_TEXT if exists, otherwise in CO_MRHRC_GP.NM_MRHRC_GP.<br /></p>
/// </summary>
/// <value><p>Merchandise Hierarchy Group Name which is searched in GK_I18N_TEXT.LOCALIZED_TEXT if exists, otherwise in CO_MRHRC_GP.NM_MRHRC_GP.<br /></p></value>
/// <p>For enabling/disabling case sensitivity for search in ItemID<br /> <br/><strong>Example</strong> - in DB are items where AS_BSNGP_ITM.ID_ITM = { A001, a001 }<br /><ul><li>caseSensitive=true: =&gt; only one: A001</li><li>caseSensitive=false: =&gt; returns both of them: A001, a001</li></ul><br /><br /></p>
/// </summary>
/// <value><p>For enabling/disabling case sensitivity for search in ItemID<br /> <br/><strong>Example</strong> - in DB are items where AS_BSNGP_ITM.ID_ITM = { A001, a001 }<br /><ul><li>caseSensitive=true: =&gt; only one: A001</li><li>caseSensitive=false: =&gt; returns both of them: A001, a001</li></ul><br /><br /></p></value>
/// <p>Search option whether the POS item identifier should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#posItemId} field in the view is always null.<br /></p>
/// </summary>
/// <value><p>Search option whether the POS item identifier should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#posItemId} field in the view is always null.<br /></p></value>
/// <p>Search option whether the Characteristics should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#characteristicViewList} field in the view is always null.<br /></p>
/// </summary>
/// <value><p>Search option whether the Characteristics should be loaded and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#characteristicViewList} field in the view is always null.<br /></p></value>
/// <p>Search option whether the {@link #itemID} should be used also for searching by Root Item ID in associations. It means that it searches all item with this root, in other words all child items for requested item.<br /></p>
/// </summary>
/// <value><p>Search option whether the {@link #itemID} should be used also for searching by Root Item ID in associations. It means that it searches all item with this root, in other words all child items for requested item.<br /></p></value>
/// <param name="posItemId"><p>The POS item identifier. Filled only when the {@link com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter#optionLoadPosIdentity}<br /> is set to true. <br /></p>.</param>
/// <param name="characteristicViewList"><p>List of characteristic views.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="uomITEMXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="itemXXCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <p>The POS item identifier. Filled only when the {@link com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter#optionLoadPosIdentity}<br /> is set to true. <br /></p>
/// </summary>
/// <value><p>The POS item identifier. Filled only when the {@link com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter#optionLoadPosIdentity}<br /> is set to true. <br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="priceExpirationDate"><p>Expiration (end) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone).</param>
/// <param name="priceAmount"><p>Amount of the price<br /></p>.</param>
/// <p>Expiration (end) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Expiration (end) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique retailer assigned identifier for the business unit group<br /></p> (required).</param>
/// <param name="itemID"><p>Item number. Alphanumeric key that identifies the item uniquely.<br /></p> (required).</param>
/// <param name="uomCode"><p>Unit of measure code<br /></p> (required).</param>
/// <param name="priceTypeCode"><p>Type code of price (00 = default price, 01 = special price, PG = group price)<br /></p> (required).</param>
/// <param name="priceEffectiveDate"><p>Effective (start) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone) (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "itemID" is required (not null)
if(itemID==null)
{
thrownewInvalidDataException("itemID is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey and cannot be null");
}
else
{
this.ItemID=itemID;
}
// to ensure "uomCode" is required (not null)
if(uomCode==null)
{
thrownewInvalidDataException("uomCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey and cannot be null");
}
else
{
this.UomCode=uomCode;
}
// to ensure "priceTypeCode" is required (not null)
if(priceTypeCode==null)
{
thrownewInvalidDataException("priceTypeCode is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey and cannot be null");
}
else
{
this.PriceTypeCode=priceTypeCode;
}
// to ensure "priceEffectiveDate" is required (not null)
if(priceEffectiveDate==null)
{
thrownewInvalidDataException("priceEffectiveDate is a required property for ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemSellingPriceDOKey and cannot be null");
}
else
{
this.PriceEffectiveDate=priceEffectiveDate;
}
}
/// <summary>
/// <p>A unique retailer assigned identifier for the business unit group<br /></p>
/// </summary>
/// <value><p>A unique retailer assigned identifier for the business unit group<br /></p></value>
/// <p>Effective (start) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)
/// </summary>
/// <value><p>Effective (start) time stamp of the price<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)</value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemText" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="text"><p>Text in the nominated language<br /></p>.</param>
/// <param name="pictureFlag"><p>A flag to indicate if the text contains a link to the picture file for this item.<br /></p>.</param>
/// <param name="xxCUSTOM18"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM19"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM20"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM21"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM22"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM23"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM24"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM25"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM26"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM27"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM28"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM29"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM30"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM01"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM06"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM07"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM08"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM09"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM10"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM11"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM12"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM13"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM14"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM15"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM16"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxCUSTOM17"><p>Additional field for custom development.<br /></p>.</param>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdItemDtoDomPosPosUOMItemTextKey" /> class.
/// </summary>
/// <param name="textNumber"><p>Text number (number of the row)<br /></p> (required).</param>
/// <param name="textClass"><p>Text class (as part of the reference to the text)<br /></p> (required).</param>
/// <param name="languageId"><p>A combination of ISO-639-1 and ISO-3661-1 or an own identifier to denote the language<br /></p> (required).</param>