<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright (C) 2010-2026 beCPG. 
   
  This file is part of beCPG 
   
  beCPG is free software: you can redistribute it and/or modify 
  it under the terms of the GNU Lesser General Public License as published by 
  the Free Software Foundation, either version 3 of the License, or 
  (at your option) any later version. 
   
  beCPG is distributed in the hope that it will be useful, 
  but WITHOUT ANY WARRANTY; without even the implied warranty of 
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  GNU Lesser General Public License for more details. 
   
  You should have received a copy of the GNU Lesser General Public License along with beCPG. If not, see <http://www.gnu.org/licenses/>.
-->
<model xmlns="http://www.alfresco.org/model/dictionary/1.0" name="gs1:gs1Model">
	<description>beCPG GS1 Model</description>
	<author>Matthieu Laborie</author>
	<published>2012-03-07</published>
	<version>1.0</version>
	<imports>
		<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
		<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
		<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
		<import uri="http://www.bcpg.fr/model/becpg/1.0" prefix="bcpg" />
	</imports>
	<namespaces>
		<namespace uri="http://www.bcpg.fr/model/gs1/1.0" prefix="gs1" />
	</namespaces>
	<data-types />
	<constraints>
		<constraint name="gs1:packagingTypeCodeConstraint"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
					<value>override:/System/Lists/bcpg:entityLists/PackagingTypeCodes</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackageTypeCode_GDSN</value>
			</parameter>
		</constraint>

		<constraint name="gs1:packagingFunctionCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackagingFunctionCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:palletTypeCodeConstraint"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
					<value>override:/System/Lists/bcpg:entityLists/PalletTypeCodes</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PlatformTypeCode</value>
			</parameter>
		</constraint>


        <constraint name="gs1:platformTermsAndConditionsCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/PlatformTermsAndConditionsCodes</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PlatformTermsAndConditionsCode</value>
			</parameter>
		</constraint>

        <constraint name="gs1:sortingBonusCriteriaConstraint" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
                    <value>override:/System/Lists/bcpg:entityLists/SortingBonusCriteria</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

        <constraint name="gs1:sortingMalusCriteriaConstraint" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
                    <value>override:/System/Lists/bcpg:entityLists/SortingMalusCriteria</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:packagingRecyclingProcessTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackagingRecyclingProcessTypeCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:packagingShapeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackagingShapeCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:variableTradeItemTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>VariableTradeItemTypeCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>


		<constraint name="gs1:temperatureMeasurementUnits"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>TemperatureMeasurementUnitCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>


		<constraint name="gs1:tradeItemTradeChannelConstraint"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/TradeItemTradeChannel</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>TradeChannelCode</value>
			</parameter>
		</constraint>
        <constraint name="gs1:sellingUnitOfMeasureConstraint" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
                    <value>override:/System/Lists/bcpg:entityLists/SellingUnitOfMeasure</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:specialItemCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>SpecialItemCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:promotionTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="constraintFilter">
				<value>PromotionTypeCode</value>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:dataCarrierTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/DataCarrierTypeCode</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>DataCarrierTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:tradeItemUnitDescriptorCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/TradeItemUnitDescriptorCode</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>TradeItemUnitDescriptorCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:packagingRecyclingSchemeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/PackagingRecyclingSchemeCode</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackagingRecyclingSchemeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:packagingTermsAndConditionsCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/PackagingTermsAndConditionsCode</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PackagingTermsAndConditionsCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:handlingInstructions"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/HandlingInstructions</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>HandlingInstructionsCode_GDSN</value>
			</parameter>
		</constraint>

		<constraint name="gs1:preparationTypes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/PreparationType</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PreparationTypeCode</value>
			</parameter>
		</constraint>


		<constraint name="gs1:tradeItemPriceTypes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>TradeItemPriceTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:productActivityTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ProductActivityTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:storageStateCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>StorageStateCode</value>
			</parameter>
		</constraint>

		<constraint
			name="gs1:productionMethodForFishAndSeafoodCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ProductionMethodForFishAndSeafoodCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:organicProductPlaceOfFarmingCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>OrganicProductPlaceOfFarmingCode</value>
			</parameter>
		</constraint>

		<constraint
			name="gs1:cheeseMaturationProcessContainerTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>CheeseMaturationProcessContainerTypeCode</value>
			</parameter>
		</constraint>


		<constraint name="gs1:rennetTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>RennetTypeCode</value>
			</parameter>
		</constraint>


		<constraint name="gs1:surfaceOfCheeseAtEndOfRipeningCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>SurfaceOfCheeseAtEndOfRipeningCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:speciesForFisheryStatisticsPurposesCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
                    <value>override:/System/Lists/bcpg:entityLists/SpeciesForFishery</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>

		<constraint name="gs1:catchMethodCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
		            <value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/CatchMethodCodes</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		    <parameter name="constraintFilter">
		        <value>CatchMethodCode</value>
		    </parameter>
		</constraint>


		<constraint name="gs1:catchAreaCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
		            <value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
                    <value>override:/System/Lists/bcpg:entityLists/CatchAreaCodes</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		    <parameter name="constraintFilter">
		        <value>CatchAreaCode_GDSN</value>
		    </parameter>
		</constraint>

		<constraint name="gs1:dutyFeeTaxAgencyCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
                    <value>override:/System/Lists/bcpg:entityLists/DutyFeeTaxAgencyCodes</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>
		
		<constraint name="gs1:dutyFeeTaxTypeCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
                    <value>override:/System/Lists/bcpg:entityLists/DutyFeeTaxTypeCodes</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>
		
		<constraint name="gs1:dutyFeeTaxCategoryCodes" type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
		    <parameter name="path">
		        <list>
                    <value>override:/System/Lists/bcpg:entityLists/DutyFeeTaxCategoryCodes</value>
		        </list>
		    </parameter>
		    <parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
		</constraint>


		<constraint name="gs1:primaryAddedFlavouringCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PrimaryAddedFlavouringCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:secondaryAddedFlavouringCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>SecondaryAddedFlavouringCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:originOfWineCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>OriginOfWineCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:distilledFromCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AlcoholBeverageDistilledFromCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:filteringMethodTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AlcoholBeverageFilteringMethodTypeCode</value>
			</parameter>
		</constraint>

		<constraint
			name="gs1:alcoholBeverageProductionMethodTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AlcoholBeverageProductionMethodTypeCode</value>
			</parameter>
		</constraint>

		<constraint
			name="gs1:sweetnessLevelOfAlcoholicBeverageCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>SweetnessLevelOfAlcoholicBeverageCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:alcoholicBeverageColourCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AlcoholicBeverageColourCode</value>
			</parameter>
		</constraint>


		<constraint name="gs1:measurementPrecisionCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>MeasurementPrecisionCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:containerMaterialCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ContainerMaterialCode</value>
			</parameter>
		</constraint>
		<constraint name="gs1:containerProcessTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ContainerProcessTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:containerShapeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ContainerShapeCode</value>
			</parameter>
		</constraint>
		<constraint name="gs1:containerTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ContainerTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:alcoholBeverageTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AlcoholBeverageTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:beerStyleCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>BeerStyleTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:referencedTradeItemTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>ReferencedTradeItemTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:seasonParameterCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>SeasonParameterCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:pegHoleTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PegHoleTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:priceComparisonContentTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>PriceComparisonContentTypeCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:feedTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>FeedTypeCode</value>
			</parameter>
		</constraint>

		<constraint
			name="gs1:additionalTradeItemClassificationCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>AdditionalTradeItemClassificationCodeListCode</value>
			</parameter>
		</constraint>

		<constraint name="gs1:sustainabilityFeatureCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>SustainabilityFeatureCode</value>
			</parameter>
		</constraint>
		
		<constraint name="gs1:stackingFactorTypeCodes"
			type="fr.becpg.repo.dictionary.constraint.DynListConstraint">
			<parameter name="path">
				<list>
					<value>repo:/app:company_home/cm:System/cm:Codes/cm:gs1_codes.csv</value>
				</list>
			</parameter>
			<parameter name="addEmptyValue">
				<value>true</value>
			</parameter>
			<parameter name="constraintFilter">
				<value>StackingFactorTypeCode</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text35' type='LENGTH'>
			<parameter name='maxLength'>
				<value>35</value>
			</parameter>
		</constraint>
		
		<constraint name='gs1:text40' type='LENGTH'>
			<parameter name='maxLength'>
				<value>40</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text70' type='LENGTH'>
			<parameter name='maxLength'>
				<value>70</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text80' type='LENGTH'>
			<parameter name='maxLength'>
				<value>80</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text200' type='LENGTH'>
			<parameter name='maxLength'>
				<value>200</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text500' type='LENGTH'>
			<parameter name='maxLength'>
				<value>500</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text1000' type='LENGTH'>
			<parameter name='maxLength'>
				<value>1000</value>
			</parameter>
		</constraint>

		<constraint name='gs1:text5000' type='LENGTH'>
			<parameter name='maxLength'>
				<value>5000</value>
			</parameter>
		</constraint>

		<constraint name="gs1:decimalConstraint31" type="REGEX">
			<parameter name="expression">
				<value><![CDATA[^\d{1,3}(\.\d)?$]]></value>
			</parameter>
			<parameter name="requiresMatch">
				<value>true</value>
			</parameter>
		</constraint>

	</constraints>
	<types>

		<type name="gs1:targetMarket">
			<parent>bcpg:charact</parent>
			<properties>
				<property name="gs1:targetMarketCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
			</properties>
			<associations>
				<association name="gs1:targetMarketCountries">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:geoOrigin</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>

			</associations>
			<mandatory-aspects>
				<aspect>bcpg:isDeletedAspect</aspect>
			</mandatory-aspects>
		</type>

		<type name="gs1:alcoholBeverageContainer">
			<parent>bcpg:entityListItem</parent>
			<properties>
				<property name="gs1:containerMaterialCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:containerMaterialCodes" />
					</constraints>
				</property>
				<property name="gs1:containerProcessTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:containerProcessTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:containerShapeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:containerShapeCodes" />
					</constraints>
				</property>
				<property name="gs1:containerTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:containerTypeCodes" />
					</constraints>
				</property>
			</properties>
		</type>


		<type name="gs1:dutyFeeTax">
			<parent>bcpg:entityListItem</parent>
			<properties>
				<property name="gs1:dutyFeeTaxCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:dutyFeeTaxRate">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:dutyFeeTaxAgencyCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dutyFeeTaxAgencyCodes" />
					</constraints>
				</property>
				<property name="gs1:dutyFeeTaxTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dutyFeeTaxTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:dutyFeeTaxCategoryCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:dutyFeeTaxCategoryCodes" />
					</constraints>
				</property>
			</properties>
			<associations>
				<association name="gs1:dutyFeeTaxCountry">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:geoOrigin</class>
						<mandatory>false</mandatory>
						<many>false</many>
					</target>
				</association>

			</associations>
			<mandatory-aspects>
				<aspect>bcpg:isDeletedAspect</aspect>
			</mandatory-aspects>
		</type>


		<type name="gs1:dutyFeeTaxList">
			<parent>bcpg:productListItem</parent>
			<mandatory-aspects>
				<aspect>bcpg:effectivityAspect</aspect>
				<aspect>gs1:dutyFeeTaxAspect</aspect>
			</mandatory-aspects>
		</type>


		<type name="gs1:tradeItemPriceList">
			<parent>bcpg:productListItem</parent>
			<properties>
				<property name="gs1:tradeItemPrice">
					<type>d:double</type>
					<mandatory>true</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:tradeItemPriceUnit">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="bcpg:currency" />
					</constraints>
				</property>
				<property name="gs1:priceBasisQuantity">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:priceBasisQuantityUnit">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="bcpg:productUnit" />
					</constraints>
				</property>
				<property name="gs1:tradeItemPriceType">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:tradeItemPriceTypes" />
					</constraints>
				</property>
			</properties>
			<mandatory-aspects>
				<aspect>bcpg:effectivityAspect</aspect>
			</mandatory-aspects>
		</type>


		<type name="gs1:collectionPriceList">
			<parent>gs1:tradeItemPriceList</parent>
			<properties>
				<property name="gs1:cplPriceTaxIncl">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:cplProfitabilityRatio">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:cplTurnover">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:cplUnitTotalCost">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
			</properties>
			<associations>
				<association name="gs1:cplProduct">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:entityV2</class>
						<mandatory>true</mandatory>
						<many>false</many>
					</target>
				</association>
			</associations>
			<mandatory-aspects>
				<aspect>bcpg:depthLevelAspect</aspect>
				<aspect>gs1:dutyFeeTaxAspect</aspect>
				<aspect>bcpg:effectivityAspect</aspect>
			</mandatory-aspects>
		</type>


		<type name="gs1:fishReportingInformationList">
			<parent>bcpg:productListItem</parent>
			<properties>
                <property name="gs1:speciesForFisheryStatisticsPurposesCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
                        <constraint ref="gs1:speciesForFisheryStatisticsPurposesCodes" />
					</constraints>
				</property>
                <property name="gs1:speciesForFisheryStatisticsPurposesName">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
			</properties>
			<mandatory-aspects>
				<aspect>gs1:fishCatchInformationAspect</aspect>
			</mandatory-aspects>
		</type>
	</types>


	<aspects>

		<aspect name="gs1:organicAspect">
			<properties>
				<property name="gs1:organicProductPlaceOfFarmingCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:organicProductPlaceOfFarmingCodes" />
					</constraints>
				</property>
			</properties>
			<associations>
				<association
					name="gs1:organicProductPlaceOfFarmingCountry">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:geoOrigin</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>
			</associations>
		</aspect>

		<aspect name="gs1:cheeseInformationAspect">
			<properties>
				<property name="gs1:cheeseMaturationPeriodDescription">
					<type>d:mltext</type>
					<index enabled="false" />
				</property>
				<property
					name="gs1:cheeseMaturationProcessContainerTypeCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="false" />
					<constraints>
						<constraint
							ref="gs1:cheeseMaturationProcessContainerTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:fatPercentageInDryMatter">
					<type>d:double</type>
					<index enabled="false" />
				</property>
				<property name="gs1:isRindEdible">
					<type>d:boolean</type>
					<index enabled="false" />
				</property>
				<property name="gs1:rennetTypeCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:rennetTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:ripeningTimePeriod">
					<type>d:int</type>
					<index enabled="false" />
				</property>
				<property name="gs1:surfaceOfCheeseAtEndOfRipeningCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint
							ref="gs1:surfaceOfCheeseAtEndOfRipeningCodes" />
					</constraints>
				</property>
			</properties>
		</aspect>


		<aspect name="gs1:alcoholInformationAspect">
			<properties>
				<property name="gs1:percentageOfAlcoholByVolume">
					<type>d:double</type>
					<index enabled="false" />
				</property>
				<property
					name="gs1:percentageOfAlcoholByVolumeMeasurementPrecisionCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:measurementPrecisionCodes" />
					</constraints>
				</property>
				<property name="gs1:alcoholicPermissionLevel">
					<type>d:text</type>
					<index enabled="false" />
				</property>
				<property name="gs1:alcoholicBeverageSubregion">
					<type>d:text</type>
					<index enabled="false" />
				</property>
				<property name="gs1:vintner">
					<type>d:text</type>
					<index enabled="false" />
				</property>

				<property
					name="gs1:isTradeItemAQualityVintageAlcoholProduct">
					<type>d:boolean</type>
					<index enabled="false" />
				</property>

				<property name="gs1:vintage">
					<type>d:int</type>
					<index enabled="false" />
				</property>

				<property name="gs1:degreeOfOriginalWort">
					<type>d:double</type>
					<index enabled="false" />
				</property>
				<property name="gs1:alcoholicBeverageSugarContent">
					<type>d:double</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:decimalConstraint31" />
					</constraints>
				</property>

				<property name="gs1:alcoholProof">
					<type>d:double</type>
					<index enabled="false" />
				</property>
				<property name="gs1:alcoholUnits">
					<type>d:double</type>
					<index enabled="false" />
				</property>
				<property name="gs1:alcoholicBeverageColourCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:alcoholicBeverageColourCodes" />
					</constraints>
				</property>
				<property name="gs1:originOfWineCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:originOfWineCodes" />
					</constraints>
				</property>
				<property name="gs1:sweetnessLevelOfAlcoholicBeverageCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint
							ref="gs1:sweetnessLevelOfAlcoholicBeverageCodes" />
					</constraints>
				</property>

				<property name="gs1:alcoholBeverageAge">
					<type>d:double</type>
					<index enabled="false" />
				</property>


				<property name="gs1:bitternessOfBeerMeasurement">
					<type>d:double</type>
					<index enabled="false" />
				</property>

				<property name="gs1:isCaskStrength">
					<type>d:boolean</type>
					<index enabled="false" />
				</property>

				<property name="gs1:beerStyleCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:beerStyleCodes" />
					</constraints>
				</property>
				<property name="gs1:alcoholBeverageFilteringMethodTypeCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:filteringMethodTypeCodes" />
					</constraints>
				</property>
				<property
					name="gs1:alcoholBeverageProductionMethodTypeCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint
							ref="gs1:alcoholBeverageProductionMethodTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:alcoholBeverageDistilledFromCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:distilledFromCodes" />
					</constraints>
				</property>
				<property name="gs1:primaryAddedFlavouringCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:primaryAddedFlavouringCodes" />
					</constraints>
				</property>
				<property name="gs1:secondaryAddedFlavouringCode">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:secondaryAddedFlavouringCodes" />
					</constraints>
				</property>

				<property name="gs1:alcoholBeverageTypeCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="false" />
					<constraints>
						<constraint ref="gs1:alcoholBeverageTypeCodes" />
					</constraints>
				</property>

			</properties>
			<associations>
				<association name="gs1:alcoholBeverageContainerRef">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>gs1:alcoholBeverageContainer</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>

			</associations>

		</aspect>



		<aspect name="gs1:dutyFeeTaxAspect">
			<properties>
				<property name="gs1:dutyFeeTaxAmount">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:dutyFeeTaxAmountUnit">
					<type>d:text</type>
					<index enabled="false" />
					<constraints>
						<constraint ref="bcpg:currency" />
					</constraints>
				</property>

			</properties>
			<associations>
				<association name="gs1:dutyFeeTaxRef">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>gs1:dutyFeeTax</class>
						<mandatory>false</mandatory>
						<many>false</many>
					</target>
				</association>
			</associations>
		</aspect>


		<aspect name="gs1:fishCatchInformationAspect">
			<properties>
				<property name="gs1:catchMethodCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:catchMethodCodes" />
					</constraints>
				</property>
				<property name="gs1:productionMethodForFishAndSeafoodCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint
							ref="gs1:productionMethodForFishAndSeafoodCodes" />
					</constraints>
				</property>
				<property name="gs1:storageStateCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:storageStateCodes" />
					</constraints>
				</property>
				<property name="gs1:catchAreaCode">
					<type>d:text</type>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:catchAreaCodes" />
					</constraints>
				</property>
				<property name="gs1:fishCatchDateInformation">
					<type>d:date</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
			</properties>
			<associations>
				<association name="gs1:catchCountryCode">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:geoOrigin</class>
						<many>true</many>
					</target>
				</association>
			</associations>
		</aspect>


		<aspect name="gs1:temperatureMeasurementAspect">
			<properties>
				<property name="gs1:maximumTemperature">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:minimumTemperature">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:maximumToleranceTemperature">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:minimumToleranceTemperature">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:temperatureMeasurementUnit">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:temperatureMeasurementUnits" />
					</constraints>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:measuresAspect">
			<properties>
				<property name="gs1:productHierarchy1">
					<type>d:noderef</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:productHierarchy2">
					<type>d:noderef</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:productHierarchy3">
					<type>d:noderef</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:productHierarchy4">
					<type>d:noderef</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:productHierarchy5">
					<type>d:noderef</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<!-- Additional trade item classification ? -->

				<property name="gs1:additionalTradeItemClassification1">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint
							ref="gs1:additionalTradeItemClassificationCodes" />
					</constraints>
				</property>
				<property name="gs1:additionalTradeItemClassificationText1">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:additionalTradeItemClassification2">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint
							ref="gs1:additionalTradeItemClassificationCodes" />
					</constraints>
				</property>
				<property name="gs1:additionalTradeItemClassificationText2">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
			</properties>
			<associations />
			<overrides />
			<mandatory-aspects />
		</aspect>

		<aspect name="gs1:productActivityDetailsAspect">
			<properties>
				<property name="gs1:productActivityTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:productActivityTypeCodes" />
					</constraints>
				</property>
			</properties>
		</aspect>


		<aspect name="gs1:innerPackAspect">
			<properties>

				<property name="gs1:innerPackTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:packagingTypeCodeConstraint" />
					</constraints>
				</property>

				<property name="gs1:eanCodeInnerPack">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>

				<property name="gs1:innerPackHeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:innerPackWidth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:innerPackDepth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:innerPackWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:innerPackNetWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:productPerInnerPack">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:innerPackPerBox">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:packagingAspect">
			<properties>


				<property name="gs1:height">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:width">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:depth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:diameter">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:weight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryHeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryWidth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryDepth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryDiameter">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:tertiaryWidth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:tertiaryDepth">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
                <property name="gs1:volume">
                    <type>d:double</type>
                    <mandatory>false</mandatory>
                    <index enabled="true">
                        <tokenised>false</tokenised>
                        <facetable>true</facetable>
                    </index>
                </property>
                <property name="gs1:secondaryVolume">
                    <type>d:double</type>
                    <mandatory>false</mandatory>
                    <index enabled="true">
                        <tokenised>false</tokenised>
                        <facetable>true</facetable>
                    </index>
                </property>
                <property name="gs1:tertiaryVolume">
                    <type>d:double</type>
                    <mandatory>false</mandatory>
                    <index enabled="true">
                        <tokenised>false</tokenised>
                        <facetable>true</facetable>
                    </index>
                </property>

				<property name="gs1:stackingFactor">
					<type>d:int</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:stackingMaxWeight">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryStackingFactor">
					<type>d:int</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryStackingMaxWeight">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:tertiaryWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:secondaryNetWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:tertiaryNetWeight">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>


				<property name="gs1:packagingTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingTypeCodeConstraint" />
					</constraints>
				</property>


				<property name="gs1:packagingTypeDescription">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="false" />
				</property>
				<!-- <property name="gs1:packagingFeatureCode"> <type>d:text</type> <mandatory>false</mandatory> 
					<index enabled="true"> <tokenised>false</tokenised> <facetable>true</facetable> 
					</index> <constraints> <constraint ref="gs1:packagingFeatureCodes" /> </constraints> 
					</property> -->

				<property name="gs1:packagingFunctionCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingFunctionCodes" />
					</constraints>
				</property>

				<property name="gs1:packagingShapeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingShapeCodes" />
					</constraints>
				</property>


				<property name="gs1:secondaryPackagingTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingTypeCodeConstraint" />
					</constraints>
				</property>

				<property name="gs1:tertiaryPackagingTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingTypeCodeConstraint" />
					</constraints>
				</property>

				<property name="gs1:palletTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:palletTypeCodeConstraint" />
					</constraints>
				</property>


				<property name="gs1:isTradeItemPackedIrregularly">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>


				<property name="gs1:platformTermsAndConditionsCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:platformTermsAndConditionsCodes" />
					</constraints>
				</property>


				<property name="gs1:netContent">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
				</property>

				<property name="gs1:netContentUnit">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="bcpg:productUnit" />
					</constraints>
				</property>


			</properties>
			<overrides />
			<mandatory-aspects />
		</aspect>



		<!-- PackagingMarkingModule -->
		<aspect name="gs1:packSortingAspect">
			<properties>
				<property name="gs1:isPackagingMarkedReturnable">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>


				<property name="gs1:packagingRecyclingProcessTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>false</multiple>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint
							ref="gs1:packagingRecyclingProcessTypeCodes" />
					</constraints>
				</property>

				<property name="gs1:packagingRecyclingSchemeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:packagingRecyclingSchemeCodes" />
					</constraints>
				</property>

				<property name="gs1:isTradeItemMarkedAsRecyclable">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isPriceOnPack">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:hasBatchNumber">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:packUnitNumber">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:sortingInstructions">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:consumerUsageInstructions">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property name="gs1:sortingBonusCriteria">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:sortingBonusCriteriaConstraint" />
					</constraints>
				</property>
				<property name="gs1:sortingMalusCriteria">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:sortingMalusCriteriaConstraint" />
					</constraints>
				</property>

				<property name="gs1:packagingTermsAndConditionsCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:packagingTermsAndConditionsCodes" />
					</constraints>
				</property>

				<property name="gs1:recyclingInstructions">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:gs1Aspect">
			<properties>
				<property name="gs1:variantDescription">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text35" />
					</constraints>
				</property>
				<property name="gs1:descriptionShort">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text40" />
					</constraints>
				</property>

				<property name="gs1:functionalName">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text35" />
					</constraints>
				</property>

				<property name="gs1:tradeItemUnitDescriptorCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:tradeItemUnitDescriptorCodes" />
					</constraints>
				</property>
				<property name="gs1:tradeItemTradeChannel">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:tradeItemTradeChannelConstraint" />
					</constraints>
				</property>

				<property name="gs1:servingSuggestion">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text1000" />
					</constraints>
				</property>
				<property name="gs1:handlingInstructionsCodes">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<multiple>true</multiple>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:handlingInstructions" />
					</constraints>
				</property>




				<property name="gs1:healthClaimDescription">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:preparationType">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:preparationTypes" />
					</constraints>
				</property>
				<property name="gs1:specialItemCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<atomic>false</atomic>
						<stored>false</stored>
						<tokenised>TRUE</tokenised>
					</index>
					<constraints>
						<constraint ref="gs1:specialItemCodes" />
					</constraints>
				</property>
				<property name="gs1:sellingUnitOfMeasure">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:sellingUnitOfMeasureConstraint" />
					</constraints>
				</property>
				<property name="gs1:priceComparisonContentTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:priceComparisonContentTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:orderingLeadTime">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:tradeItemMarketingMessage">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:tradeItemFeatureBenefit">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:tradeItemKeyWords">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:dataCarrierTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dataCarrierTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:innerPackDataCarrierTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dataCarrierTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:secondaryDataCarrierTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dataCarrierTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:tertiaryDataCarrierTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:dataCarrierTypeCodes" />
					</constraints>
				</property>

				<property name="gs1:freeQuantityOfProduct">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:freeQuantityOfProductUnit">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="bcpg:productUnit" />
					</constraints>
				</property>
				<property name="gs1:promotionTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:promotionTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:offerOnPack">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
				</property>

				<property name="gs1:tradeItemCompositionDepth">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:tradeItemCompositionWidth">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:orderQuantityMinimum">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:orderQuantityMultiple">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:numberOfServingsPerPackage">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:freeQuantityOfProductPercent">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:effectiveDate">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:startAvailabilityDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:endAvailabilityDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>


				<property name="gs1:publicationDate">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:firstShipDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:lastShipDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:cancelledDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:discontinuedDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:isPublicated">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemABaseUnit">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAConsumerUnit">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemADespatchUnit">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAnInvoiceUnit">
					<description />
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAnOrderableUnit">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:isTradeItemAFullDisplayStand">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAService">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAModel">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemADivisibleItem">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAPromotionalItem">
					<type>d:boolean</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isTradeItemAVariableUnit">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:eanCodePrice">
					<type>d:text</type>
				</property>
				<property name="gs1:eanCodeWeight">
					<type>d:text</type>
				</property>
				<property name="gs1:variableTradeItemType">
					<type>d:text</type>
					<constraints>
						<constraint ref="gs1:variableTradeItemTypeCodes" />
					</constraints>
				</property>
				<property
					name="gs1:variableWeightAllowableDeviationPercentage">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>

				<property name="gs1:variableWeightRangeMaximum">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>

				<property name="gs1:variableWeightRangeMinimum">
					<type>d:double</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>

				<property name="gs1:isTradeItemReorderable">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:hasDisplayReadyPackaging">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>

				<property name="gs1:certificationCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="false" />
				</property>

				<property name="gs1:provenanceStatement">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text500" />
					</constraints>
				</property>

				<property name="gs1:additionalTradeItemIdentification">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text80" />
					</constraints>
				</property>
				<property name="gs1:isAllergenRelevantDataProvided">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:isDangerousSubstance">
					<type>d:boolean</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:sustainabilityFeatureCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:sustainabilityFeatureCodes" />
					</constraints>
				</property>
				<property name="gs1:packagingSustainabilityFeatureCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:sustainabilityFeatureCodes" />
					</constraints>
				</property>
				<property name="gs1:sustainabilityStatement">
					<type>d:mltext</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				
				<property name="gs1:stackingFactorTypeCode" >
                    <type>d:text</type>
                    <mandatory>false</mandatory>
                    <index enabled="true" />
                    <constraints>
                        <constraint ref="gs1:stackingFactorTypeCodes" />
                    </constraints>
                </property>
                <property name="gs1:secondaryStackingFactorTypeCode" >
                    <type>d:text</type>
                    <mandatory>false</mandatory>
                    <index enabled="true" />
                    <constraints>
                        <constraint ref="gs1:stackingFactorTypeCodes" />
                    </constraints>
                </property>
                <property name="gs1:tertiaryStackingFactorTypeCode" >
                    <type>d:text</type>
                    <mandatory>false</mandatory>
                    <index enabled="true" />
                    <constraints>
                        <constraint ref="gs1:stackingFactorTypeCodes" />
                    </constraints>
                </property>
                <property name="gs1:subBrand" >
                	<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
                </property>
				
			</properties>
			<associations>

				<association name="gs1:targetMarkets">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>gs1:targetMarket</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>

				<association name="gs1:dutyFeeTaxes">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>gs1:dutyFeeTax</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>

				<association name="gs1:promotionalArticleRef">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:entityV2</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>

				<association name="gs1:contact">
					<source>
						<mandatory>false</mandatory>
						<many>true</many>
					</source>
					<target>
						<class>bcpg:contactList</class>
						<mandatory>false</mandatory>
						<many>true</many>
					</target>
				</association>
			</associations>
			<overrides />
			<mandatory-aspects>
				<aspect>gs1:measuresAspect</aspect>
				<aspect>gs1:packagingAspect</aspect>
				<aspect>gs1:packSortingAspect</aspect>
			</mandatory-aspects>
		</aspect>
		<aspect name="gs1:nutrientAspect">
			<properties>
				<property name="gs1:nutrientTypeCode">
					<type>d:text</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:referencedTradeItemAspect">
			<properties>
				<property name="gs1:referencedTradeItemEanCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
				</property>
				<property name="gs1:referencedTradeItemTypeCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:referencedTradeItemTypeCodes" />
					</constraints>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:seasonalAspect">
			<properties>
				<property name="gs1:isTradeItemSeasonal">
					<type>d:boolean</type>
					<index enabled="false" />
				</property>
				<property name="gs1:seasonalAvailabilityStartDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:seasonalAvailabilityEndDateTime">
					<type>d:date</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:seasonCalendarYear">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:seasonName">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text70" />
					</constraints>
				</property>
				<property name="gs1:seasonParameterCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:seasonParameterCodes" />
					</constraints>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:pegHoleAspect">
			<properties>
				<property name="gs1:pegHoleNumber">
					<type>d:int</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:pegHoleTypeCode">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:pegHoleTypeCodes" />
					</constraints>
				</property>
				<property name="gs1:pegHorizontal">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
				<property name="gs1:pegVertical">
					<type>d:double</type>
					<mandatory>false</mandatory>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>true</facetable>
					</index>
				</property>
			</properties>
		</aspect>

		<aspect name="gs1:animalFeedingAspect">
			<properties>
				<property name="gs1:animalNutritionalClaim">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property name="gs1:animalFeedAdditiveStatement">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property
					name="gs1:animalFeedAnalyticalConstituentsStatement">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property name="gs1:animalFeedCompositionStatement">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property name="gs1:animalFeedingInstructions">
					<type>d:mltext</type>
					<index enabled="true">
						<tokenised>both</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:text5000" />
					</constraints>
				</property>
				<property name="gs1:animalFeedType">
					<type>d:text</type>
					<index enabled="true">
						<tokenised>false</tokenised>
						<facetable>false</facetable>
					</index>
					<constraints>
						<constraint ref="gs1:feedTypeCodes" />
					</constraints>
				</property>
			</properties>
		</aspect>

		<!-- Deprecated -->
		<aspect name="gs1:datesAspect">

		</aspect>

		<aspect name="gs1:indicatorsAspect">

		</aspect>

	</aspects>
</model>