Validation Documentation

Validation Documentation

AllergenSetUpdate >
Property Type Validations
Comment
List<Translation>
ValidateMaximum (Maximum: 500)
Resource Text: The maximum length for Comment is 500 characters
Validation Sets: Basic Validation
Allergens
List<AllergenUpdate>
ValidateFunction (Allergens that are mandatory by law may not be set to unspecified)
Resource Text: Allergens that are mandatory by law may not be set to unspecified
Validation Sets: Allergenen Ontbreken, Bidfood Private Label
ValidateFunction (Allergens that are mandatory by law may not be set to unspecified)
Resource Text: Allergens that are mandatory by law may not be set to unspecified
Validation Sets: Verplichte Velden
ValidateFunction (Check generic nuts allergen containment)
Resource Text: The allergen generic nuts may not be set to contains if all specific nuts are not included
Validation Sets: Allergenen Onjuist
ValidateFunction (Check generic gluten allergen containment)
Resource Text: The allergen gluten is not allowed to be set to contains if all gluten containing grains are set to not contains
Validation Sets: Allergenen Onjuist
ValidateFunction (Check lactose milk allergen relationship)
Resource Text: If lactose is set to 'may contain', milk should be set to 'may contain' or 'contains'. If lactose is set to 'contains', milk should be set to 'contains'
Validation Sets: Allergenen Onjuist
ValidateFunction (Check specific nuts to generic nuts allergen relationship)
Resource Text: When a specific nut is set to 'may contain', generic nuts should be set to 'may contain' or 'contains'. When a specific nut is set to 'contains', generic nuts should be set to 'contains'
Validation Sets: Allergenen Onjuist
ValidateFunction (Check specific grains to generic gluten allergen relationship)
Resource Text: When a gluten containing grain is set to 'may contain', gluten should be set to 'may contain' or 'contains'. When a gluten containing grain is set to 'contains', gluten should be set to 'contains'
Validation Sets: Allergenen Onjuist
AllergenUpdate >
Property Type Validations
Id
Int32
ValidateRequired
Resource Text: The field Id is required
Validation Sets: Basic Validation
ValidateGreaterThen (Value: 0)
Resource Text: The field Id must be greater than 0
Validation Sets: Basic Validation
ValidateMaster (Master: Allergens)
Resource Text: X does not exist in master Allergens
Validation Sets: Basic Validation, Sync validatie
LevelOfContainmentId
Nullable<Int32>
ValidateRequired
Resource Text: The field LevelOfContainmentId is required
Validation Sets: Basic Validation
ValidateMaster (Master: LevelOfContainments)
Resource Text: X does not exist in master LevelOfContainments
Validation Sets: Basic Validation, Sync validatie
CrossContaminationTypeId
Nullable<Int32>
ValidateMaster (Master: CrossContaminationTypes)
Resource Text: X does not exist in master CrossContaminationTypes
Validation Sets: Basic Validation, Sync validatie
CrossContaminationDistributionId
Nullable<Int32>
ValidateMaster (Master: CrossContaminationDistributions)
Resource Text: X does not exist in master CrossContaminationDistributions
Validation Sets: Basic Validation, Sync validatie
AssetInfoUpdate >
Property Type Validations
TypeId
Int32
ValidateMaster (Master: AssetTypes)
Resource Text: X does not exist in master AssetTypes
Validation Sets: Basic Validation, Sync validatie
LabelId
Int32
ValidateMaster (Master: AssetLabels)
Resource Text: X does not exist in master AssetLabels
Validation Sets: Basic Validation, Sync validatie
FacingTypeId
Nullable<Int32>
ValidateMaster (Master: AssetFacingTypes)
Resource Text: X does not exist in master AssetFacingTypes
Validation Sets: Basic Validation, Sync validatie
AngleTypeId
Nullable<Int32>
ValidateMaster (Master: AssetAngleTypes)
Resource Text: X does not exist in master AssetAngleTypes
Validation Sets: Basic Validation, Sync validatie
FormatTypeId
Nullable<Int32>
ValidateMaster (Master: AssetFormatTypes)
Resource Text: X does not exist in master AssetFormatTypes
Validation Sets: Basic Validation, Sync validatie
TargetMarketIds
List<Int32>
ValidateMaster (Master: TargetMarkets)
Resource Text: X does not exist in master TargetMarkets
Validation Sets: Basic Validation, Sync validatie
ExternalReferenceId
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for ExternalReferenceId is 255 characters
Validation Sets: Basic Validation
CharacteristicUpdate >
Property Type Validations
Id
Int32
ValidateRequired
Resource Text: The field Id is required
Validation Sets: Basic Validation
ValidateMaster (Master: Characteristics)
Resource Text: X does not exist in master Characteristics
Validation Sets: Basic Validation, Sync validatie
IsApplicable
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsApplicable is required
Validation Sets: Basic Validation
CommercialUpdate >
Property Type Validations
LegalName
List<Translation>
ValidateMaximum (Maximum: 500)
Resource Text: The maximum length for LegalName is 500 characters
Validation Sets: Basic Validation
ValidateRequired
Resource Text: Legalname is mandatory
Validation Sets: Groothandel, Verplichte Velden
ValidateFunction (Fresh translation for legal name required)
Resource Text: There must be a legalname translation in french
Validation Sets: Target Market België
FunctionalName
List<Translation>
ValidateRequired
Resource Text: Functional name is mandatory
Validation Sets: Groothandel
VariantDescription
List<Translation>
ValidateMaximum (Maximum: 500)
Resource Text: The maximum length for VariantDescription is 500 characters
Validation Sets: Basic Validation
Description
List<Translation>
ValidateRequired
Resource Text: The field Description is required
Validation Sets: Sligro Private Label, Groothandel
ShortDescription
List<Translation>
ValidateFunction (Fresh translation for short description required)
Resource Text: There must be a short description translation in french
Validation Sets: Target Market België
LongDescription
List<Translation>
ValidateFunction (Fresh translation for long description required)
Resource Text: There must be a long description translation in french
Validation Sets: Target Market België
BrandId
Int32
ValidateFunction (Brandid validation)
Resource Text: The value for BrandId failed validation function Brandid validation
Validation Sets: Basic Validation
ContentUpdate >
Property Type Validations
UnitOfMeasureId
Nullable<Int32>
ValidateMaster (Master: unitofmeasures)
Resource Text: X does not exist in master unitofmeasures
Validation Sets: Basic Validation, Sync validatie
CountryUpdate >
Property Type Validations
Id
Nullable<Int32>
ValidateMaster (Master: Countries, Exception: 0)
Resource Text: X does not exist in master Countries
Validation Sets: Basic Validation, Sync validatie
FishIngredientUpdate >
Property Type Validations
ScientificFishNameId
Int32
ValidateRequired
Resource Text: The field ScientificFishNameId is required
Validation Sets: Basic Validation
ValidateMaster (Master: ScientificFishNames)
Resource Text: X does not exist in master ScientificFishNames
Validation Sets: Basic Validation, Sync validatie
IngredientName
List<Translation>
ValidateRequired
Resource Text: The field IngredientName is required
Validation Sets: Basic Validation
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for IngredientName is 255 characters
Validation Sets: Basic Validation
FishCatchZones
List<FishCatchZoneUpdate>
ValidateFunction (At least one catchzone or countryoforigin must be filled)
Resource Text: At least one catchzone or the countryoforigin must be filled
Validation Sets: Verplichte Velden
CountryOfOriginId
Nullable<Int32>
ValidateMaster (Master: Countries, Exception: 0)
Resource Text: X does not exist in master Countries
Validation Sets: Basic Validation, Sync validatie
FishCaptureMethod
Int32
ValidateRequired
Resource Text: The field FishCaptureMethod is required
Validation Sets: Basic Validation
ValidateMaster (Master: FishCaptureMethods)
Resource Text: X does not exist in master FishCaptureMethods
Validation Sets: Basic Validation, Sync validatie
ImpactScoreUpdate >
Property Type Validations
Score
Int32
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Score
Validation Sets: Basic Validation
OutlierReason
String
ValidateMaximum (Maximum: 500)
Resource Text: The maximum length for OutlierReason is 500 characters
Validation Sets: Basic Validation
IngredientSetUpdate >
Property Type Validations
IsGMOFree
Boolean
Validate
Resource Text: isgmofree is mandatory
Validation Sets: Sligro Private Label
Declaration
List<Translation>
ValidateFunction (Fresh translation required)
Resource Text: There must be an ingredient declaration translation in french
Validation Sets: Target Market België
ValidateFunction (Check allergen formatting in declaration)
Resource Text: The ingredients that contain an allergen should be either capitalized or within brackets
Validation Sets: Allergenen Opmaak
ValidateFunction (Check allergen containment in declaration)
Resource Text: When an ingredient that contains an allergen is found, the allergen is expected to be set to contains
Validation Sets: Allergenen Onjuist
IngredientUpdate >
Property Type Validations
Name
List<Translation>
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Name is 255 characters
Validation Sets: Basic Validation
DeclarationName
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for DeclarationName is 255 characters
Validation Sets: Basic Validation
InternalPercentage
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for InternalPercentage
Validation Sets: Basic Validation
LabelContactCommunicationChannelUpdate >
Property Type Validations
LabelContactTypeId
Int32
ValidateMaster (Master: LabelContactTypes)
Resource Text: X does not exist in master LabelContactTypes
Validation Sets: Basic Validation, Sync validatie
Website
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Website is 255 characters
Validation Sets: Basic Validation
EmailAddress
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for EmailAddress is 255 characters
Validation Sets: Basic Validation
PhoneNumber
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for PhoneNumber is 255 characters
Validation Sets: Basic Validation
LabelContactUpdate >
Property Type Validations
Name
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Name is 255 characters
Validation Sets: Basic Validation
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
TargetMarketId
Int32
ValidateRequired
Resource Text: The field TargetMarketId is required
Validation Sets: Basic Validation
ValidateMaster (Master: TargetMarkets)
Resource Text: X does not exist in master TargetMarkets
Validation Sets: Basic Validation, Sync validatie
CommunicationAddress
String
ValidateMaximum (Maximum: 2000)
Resource Text: The maximum length for CommunicationAddress is 2000 characters
Validation Sets: Basic Validation
LogisticUpdate >
Property Type Validations
Gtin
String
ValidateMaximum (Maximum: 20)
Resource Text: The maximum length for Gtin is 20 characters
Validation Sets: Basic Validation
ValidateFunction (Must have gtin or articlenumber)
Resource Text: A logistic item CE or HE must have a GTIN or Article Number
Validation Sets: Basic Validation
ValidateRegularExpression (Pattern: ^\d{13,14}$)
Resource Text: The value for Gtin does not match the required format
Validation Sets: Basic Validation
ValidateFunction (GTIN digit check)
Resource Text: GTIN should pass the GTIN check digit validation
Validation Sets: Groothandel
ValidateFunction (GTIN mandatory for CE and HE)
Resource Text: GTIN is mandatory for the CE and HE
Validation Sets: Groothandel
Number
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Number is 255 characters
Validation Sets: Basic Validation
ValidateFunction (Number mandatory for baseunit)
Resource Text: Number is mandatory on a baseunit
Validation Sets: Groothandel
EGNumber
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for EGNumber is 255 characters
Validation Sets: Basic Validation
ValidateFunction (EGNumber is mandatory when productgroup requires it)
Resource Text: EGNumber is mandatory when a certain productgroup is selected.
Validation Sets: Verplichte Velden
Name
List<Translation>
ValidateFunction (Has a name)
Resource Text: The field Name is required
Validation Sets: Basic Validation
ValidateFunction (Fresh translation required)
Resource Text: There must be a logistic name translation in french
Validation Sets: Target Market België
Intrastatcode
Nullable<Int32>
ValidateFunction (Check if intrastatcode is valid)
Resource Text: Intrastatcode is mandatory for a baseunit.
Validation Sets: Basic Validation, Sligro Private Label, Groothandel
ValidateFunction (Intrastatcode is mandatory for a baseunit)
Resource Text: Intrastatcode is mandatory for a baseunit.
Validation Sets: Verplichte Velden
TargetMarketIds
List<Int32>
ValidateFunction (Targetmarket required on baseunit)
Resource Text: The value for TargetMarketIds failed validation function Targetmarket required on baseunit
Validation Sets: Basic Validation
TaxRates
List<TaxRateUpdate>
ValidateFunction (Taxrate required on baseunit)
Resource Text: Taxrate set is required on a baseunit
Validation Sets: Basic Validation, Groothandel
IsBaseUnit
Boolean
ValidateRequired
Resource Text: The field IsBaseUnit is required
Validation Sets: Basic Validation
ValidateFunction (One baseunit on mainlevel)
Resource Text: The value for IsBaseUnit failed validation function One baseunit on mainlevel
Validation Sets: Basic Validation
IsConsumerUnit
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsConsumerUnit is required
Validation Sets: Basic Validation, Sligro Private Label
ValidateFunction (Isconsumerunit on mainlevel)
Resource Text: The field IsConsumerUnit is required
Validation Sets: Basic Validation
ValidateFunction (Is consumerunit filled on condition)
Resource Text: When isconsumerunit is filled and packagedproducttypeid is set to 1, isconsumerunit should be set to true
Validation Sets: Sligro Private Label
ValidateFunction (Isconsumerunit mandatory for CE, HE and gtin-pallet)
Resource Text: Isconsumerunit is mandatory for the CE, HE and a gtin-pallet
Validation Sets: Groothandel, Verplichte Velden
IsDespatchUnit
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsDespatchUnit is required
Validation Sets: Sligro Private Label
IsOrderableUnit
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsOrderableUnit is required
Validation Sets: Sligro Private Label
IsInvoiceUnit
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsInvoiceUnit is required
Validation Sets: Sligro Private Label
IsVariableUnit
Nullable<Boolean>
ValidateRequired
Resource Text: The field IsVariableUnit is required
Validation Sets: Sligro Private Label
ValidateFunction (Isvariableunit mandatory for CE, HE and gtin-pallet)
Resource Text: Isvariableunit is mandatory for the CE, HE and a gtin-pallet
Validation Sets: Groothandel, Verplichte Velden
Package
PackageUpdate
ValidateRequired
Resource Text: The field Package is required
Validation Sets: Basic Validation
ValidateFunction (Check calculated weight)
Resource Text: The calculated weight of packaging materials must equal the grossweight minus the netweight within a 5% margin on CE and 10% margin on HE
Validation Sets: PS Basis Plus, Verplichte Velden
ValidateFunction (Check deposit amount)
Resource Text: Deposit applies and deposit amount on package are required when characteristic deposit is set to isapplicable
Validation Sets: PS Basis Plus
LogisticInfoList
List<LogisticUpdate>
ValidateFunction (Must have a pallet)
Resource Text: Atleast one pallet should be present in hierarchy
Validation Sets: Sligro Private Label, Groothandel
ValidateFunction (Check packaging measurements)
Resource Text: The packaging measurements of the parent package must be greater than or equal to the measurements of the child package
Validation Sets: PS Basis Plus
ValidateFunction (Check grossweight of inner logisticinfos)
Resource Text: When the grossweightuomids are equal in underlying logisticinfos, the grossweightvalue of the inner logisticinfo times the numberofsmallerlogisticinfos of the outer logisticinfo should be smaller than or equal to the grossweight of the outer logisticinfo
Validation Sets: Groothandel
NetWeight
ContentUpdate
ValidateFunction (Chck unitofmeasure for net and grossweight)
Resource Text: The unitofmeasurement for netweight and grossweight should be equal in a logisticinfo
Validation Sets: Sligro Private Label, Groothandel
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: Netweight is mandatory for the CE, HE and a gtin-pallet.
Validation Sets: Basic Validation, Sligro Private Label
ValidateFunction (Netweight mandatory for CE, HE and gtin-pallet)
Resource Text: Netweight is mandatory for the CE, HE and a gtin-pallet
Validation Sets: Groothandel
NetContent
ContentUpdate
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: Netcontent is mandatory on a baseunit
Validation Sets: Basic Validation, Sligro Private Label
ValidateFunction (Netcontent mandatory for baseunit)
Resource Text: Netcontent is mandatory on a baseunit
Validation Sets: Groothandel, Verplichte Velden
GrossWeight
ContentUpdate
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: Grossweight is mandatory for the CE, HE and a gtin-pallet.
Validation Sets: Basic Validation, Sligro Private Label
ValidateFunction (Grossweight mandatory for CE, HE and gtin-pallet)
Resource Text: Grossweight is mandatory for the CE, HE and a gtin-pallet
Validation Sets: Groothandel
DrainedWeight
ContentUpdate
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field DrainedWeight must be greater than or equal to 0
Validation Sets: Basic Validation
LogisticTypeId
Int32
ValidateMaster (Master: LogisticTypes)
Resource Text: X does not exist in master LogisticTypes
Validation Sets: Basic Validation, Sync validatie
LabelContacts
List<LabelContactUpdate>
ValidateFunction (Check contactset)
Resource Text: Contact set is required on a baseunit
Validation Sets: Groothandel, PS Basis Plus, Verplichte Velden
StorageConditionSet
StorageConditionSetUpdate
ValidateFunction (Storageconditionset required on baseunit)
Resource Text: Atleast one storagecondition must be filled in
Validation Sets: Verplichte Velden
ValidateFunction (Check storageconditionstage after production)
Resource Text: The storageconditionstage 'after production' is mandatory
Validation Sets: Sligro Private Label, Groothandel
ValidateFunction (Check storageconditionstage receipt wholesaler)
Resource Text: The storageconditionstage 'receipt wholesaler' is mandatory
Validation Sets: Sligro Private Label, Groothandel
Microbiologicalsets
List<MicroBiologicalSetUpdate>
Validate
Resource Text: Microbiology is mandatory
Validation Sets: Sligro Private Label
Assets
List<AssetInfoUpdate>
ValidateFunction (Packshot is mandatory)
Resource Text: Packshot is mandatory
Validation Sets: Verplichte Velden
Pallet
PalletUpdate
ValidateFunction (Check amount of layers)
Resource Text: For a pallet, amountlayerperpallet is mandatory and must be higher than 0
Validation Sets: PS Basis Plus, Verplichte Velden
ValidateFunction (Check amout per layer)
Resource Text: For a pallet, amountperpalletlayer is mandatory and must be higher than 0
Validation Sets: PS Basis Plus, Verplichte Velden
MicroBiologicalOrganismUpdate >
Property Type Validations
MicroBiologicalOrganismId
Int32
ValidateMaster (Master: MicroBiologicalOrganisms)
Resource Text: X does not exist in master MicroBiologicalOrganisms
Validation Sets: Basic Validation, Sync validatie
MeasurementPrecisionId
Nullable<Int32>
ValidateMaster (Master: MeasurementPrecisions)
Resource Text: X does not exist in master MeasurementPrecisions
Validation Sets: Basic Validation, Sync validatie
Value
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field Value must be greater than or equal to 0
Validation Sets: Basic Validation
UnitOfMeasureId
Nullable<Int32>
ValidateMaster (Master: unitofmeasures)
Resource Text: X does not exist in master unitofmeasures
Validation Sets: Basic Validation, Sync validatie
Comment
List<Translation>
ValidateMaximum (Maximum: 4000)
Resource Text: The maximum length for Comment is 4000 characters
Validation Sets: Basic Validation
MicroBiologicalSetUpdate >
Property Type Validations
Name
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Name is 255 characters
Validation Sets: Basic Validation
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
MicrobiologicalStageId
Int32
ValidateMaster (Master: MicrobiologicalStages)
Resource Text: X does not exist in master MicrobiologicalStages
Validation Sets: Basic Validation, Sync validatie
MicrobiologicalOrganisms
List<MicroBiologicalOrganismUpdate>
ValidateRequired
Resource Text: The field MicrobiologicalOrganisms is required
Validation Sets: Basic Validation
ValidateMinimum (Minimum: 1)
Resource Text: The value must be at least 1 for MicrobiologicalOrganisms
Validation Sets: Basic Validation
NutrientSetUpdate >
Property Type Validations
Comment
List<Translation>
ValidateMaximum (Maximum: 500)
Resource Text: The maximum length for Comment is 500 characters
Validation Sets: Basic Validation
DailyValueIntakeReferenceComment
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for DailyValueIntakeReferenceComment is 255 characters
Validation Sets: Basic Validation
InformationProviderId
Nullable<Int32>
ValidateMaster (Master: nutritionalinformationproviders)
Resource Text: X does not exist in master nutritionalinformationproviders
Validation Sets: Basic Validation, Sync validatie
StateOfPreparations
List<StateOfPreparationsUpdate>
ValidateGreaterThen (Value: 0)
Resource Text: There should be atleast one preparation record present
Validation Sets: Sligro Private Label
NutrientsUpdate >
Property Type Validations
Id
Int32
ValidateRequired
Resource Text: The field Id is required
Validation Sets: Basic Validation
MeasurementPrecisionId
Int32
ValidateMaster (Master: MeasurementPrecisions)
Resource Text: X does not exist in master MeasurementPrecisions
Validation Sets: Basic Validation, Sync validatie
ValuePerServing
Nullable<Decimal>
ValidateGreaterThen (Value: 0)
Resource Text: Nutrient value per serving is mandatory
Validation Sets: Sligro Private Label
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field ValuePerServing must be greater than or equal to 0
Validation Sets: Basic Validation
GuideLineDailyAmount
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field GuideLineDailyAmount must be greater than or equal to 0
Validation Sets: Basic Validation
UnitOfMeasureId
Nullable<Int32>
ValidateMaster (Master: UnitOfMeasures)
Resource Text: X does not exist in master UnitOfMeasures
Validation Sets: Basic Validation, Sync validatie
MeasurementPrecisionPerservingId
Nullable<Int32>
ValidateMaster (Master: MeasurementPrecisions)
Resource Text: X does not exist in master MeasurementPrecisions
Validation Sets: Basic Validation, Sync validatie
OrganolepticCharacteristicUpdate >
Property Type Validations
Name
List<Translation>
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Name is 255 characters
Validation Sets: Basic Validation
Description
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Description is 255 characters
Validation Sets: Basic Validation
PackageUpdate >
Property Type Validations
Name
List<Translation>
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
PackagingTypeId
Int32
ValidateMaster (Master: PackagingTypes)
Resource Text: X does not exist in master PackagingTypes
Validation Sets: Basic Validation, Sync validatie
ValidateIsNot (Value: 0)
Resource Text: The field PackagingTypeId cannot be 0
Validation Sets: Basic Validation
Depth
Decimal
ValidateFunction (Check depth for packaging type)
Resource Text: Depth is mandatory when packagingtypeid is not set to pieces (42) or unpacked (64)
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
ValidateGreaterThen (Value: 0)
Resource Text: The field Depth must be greater than 0
Validation Sets: Basic Validation
ValidateGreaterThen (Value: 0)
Resource Text: The depth, width and height of a package is not allowed to be zero or lower
Validation Sets: PS Basis Plus
Height
Decimal
ValidateFunction (Check height for packaging type)
Resource Text: Height is mandatory when packagingtypeid is not set to pieces (42) or unpacked (64)
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
ValidateGreaterThen (Value: 0)
Resource Text: The field Height must be greater than 0
Validation Sets: Basic Validation
ValidateGreaterThen (Value: 0)
Resource Text: The depth, width and height of a package is not allowed to be zero or lower
Validation Sets: PS Basis Plus
Width
Decimal
ValidateFunction (Check width for packaging type)
Resource Text: Width is mandatory when packagingtypeid is not set to pieces (42) or unpacked (64)
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
ValidateGreaterThen (Value: 0)
Resource Text: The field Width must be greater than 0
Validation Sets: Basic Validation
ValidateGreaterThen (Value: 0)
Resource Text: The depth, width and height of a package is not allowed to be zero or lower
Validation Sets: PS Basis Plus
UnitOfMeasureId
Int32
ValidateFunction (Check unit of measure for packaging type)
Resource Text: UnitOfMeasure is mandatory when packagingtypeid is not set to pieces (42) or unpacked (64)
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
ValidateMaster (Master: UnitOfMeasures)
Resource Text: X does not exist in master UnitOfMeasures
Validation Sets: Basic Validation, Sync validatie
ValidateIsNot (Value: 0)
Resource Text: The field UnitOfMeasureId cannot be 0
Validation Sets: Basic Validation
Weight
ContentUpdate
ValidateGreaterThen (Value: 0)
Resource Text: The field Weight must be greater than 0
Validation Sets: Basic Validation
PackagingMaterials
List<PackagingMaterialsUpdate>
ValidateGreaterThen (Value: 0)
Resource Text: Atleast one packagingmaterial is required
Validation Sets: Sligro Private Label
ValidateFunction (Atleast one packagingmaterial required)
Resource Text: Atleast one packagingmaterial is required. (GTIN: PackagingMaterials)
Validation Sets: Groothandel
PackagingMaterialsUpdate >
Property Type Validations
Id
Nullable<Int32>
ValidateMaster (Master: PackagingMaterials)
Resource Text: X does not exist in master PackagingMaterials
Validation Sets: Basic Validation, Sync validatie
PackagingMaterialTypeId
Nullable<Int32>
ValidateRequired
Resource Text: The field PackagingMaterialTypeId is required
Validation Sets: Basic Validation
ValidateMaster (Master: PackagingMaterialTypes)
Resource Text: X does not exist in master PackagingMaterialTypes
Validation Sets: Basic Validation, Sync validatie
Value
Nullable<Decimal>
ValidateGreaterThen (Value: 0)
Resource Text: The field Value must be greater than 0
Validation Sets: Basic Validation
UnitOfMeasureId
Nullable<Int32>
ValidateRequired
Resource Text: The field UnitOfMeasureId is required
Validation Sets: Basic Validation
ValidateMaster (Master: unitofmeasures)
Resource Text: X does not exist in master unitofmeasures
Validation Sets: Basic Validation, Sync validatie
PercentageRecycledMaterial
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for PercentageRecycledMaterial
Validation Sets: Basic Validation
PackagingMaterialColorId
Nullable<Int32>
ValidateMaster (Master: PackagingMaterialColors)
Resource Text: X does not exist in master PackagingMaterialColors
Validation Sets: Basic Validation, Sync validatie
PalletUpdate >
Property Type Validations
AmountOfLayers
Nullable<Int32>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field AmountOfLayers must be greater than or equal to 0
Validation Sets: Basic Validation
AmountLogisticPerLayer
Nullable<Int32>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field AmountLogisticPerLayer must be greater than or equal to 0
Validation Sets: Basic Validation
PercentagesUpdate >
Property Type Validations
Fruit
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Fruit
Validation Sets: Basic Validation
Vegetable
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Vegetable
Validation Sets: Basic Validation
Meat
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Meat
Validation Sets: Basic Validation
Fish
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Fish
Validation Sets: Basic Validation
Nuts
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Nuts
Validation Sets: Basic Validation
Oils
Nullable<Decimal>
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for Oils
Validation Sets: Basic Validation
PhysioChemicalCharacteristicUpdate >
Property Type Validations
PhysioChemicalCharacteristicId
Int32
ValidateRequired
Resource Text: The field PhysioChemicalCharacteristicId is required
Validation Sets: Basic Validation
ValidateMaster (Master: PhysioChemicalCharacteristics)
Resource Text: X does not exist in master PhysioChemicalCharacteristics
Validation Sets: Basic Validation, Sync validatie
ValueFrom
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field ValueFrom must be greater than or equal to 0
Validation Sets: Basic Validation
ValueTo
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field ValueTo must be greater than or equal to 0
Validation Sets: Basic Validation
UnitOfMeasureId
Nullable<Int32>
ValidateMaster (Master: UnitOfMeasures)
Resource Text: X does not exist in master UnitOfMeasures
Validation Sets: Basic Validation, Sync validatie
PreparationInformationUpdate >
Property Type Validations
PreparationTypeId
Int32
ValidateRequired
Resource Text: The field PreparationTypeId is required
Validation Sets: Basic Validation
ValidateMaster (Master: PreparationTypes)
Resource Text: X does not exist in master PreparationTypes
Validation Sets: Basic Validation, Sync validatie
PreparationDescription
List<Translation>
ValidateFunction (Check preparation description in french)
Resource Text: If there is a preparation description, there must be a preparation description translation in french
Validation Sets: Target Market België
ProductCarbonFootprintInfoUpdate >
Property Type Validations
CarbonEmission
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field CarbonEmission must be greater than or equal to 0
Validation Sets: Basic Validation
CarbonEmissionUnitId
Nullable<Int32>
ValidateMaster (Master: Co2EmissionUnits)
Resource Text: X does not exist in master Co2EmissionUnits
Validation Sets: Basic Validation, Sync validatie
ChainPhaseId
Nullable<Int32>
ValidateMaster (Master: ChainPhases)
Resource Text: X does not exist in master ChainPhases
Validation Sets: Basic Validation, Sync validatie
MethodId
Nullable<Int32>
ValidateMaster (Master: PCFMethods)
Resource Text: X does not exist in master PCFMethods
Validation Sets: Basic Validation, Sync validatie
AccountingId
Nullable<Int32>
ValidateMaster (Master: AccountingCodes)
Resource Text: X does not exist in master AccountingCodes
Validation Sets: Basic Validation, Sync validatie
VerificationId
Nullable<Int32>
ValidateMaster (Master: Verifications)
Resource Text: X does not exist in master Verifications
Validation Sets: Basic Validation, Sync validatie
CalculationDate
Nullable<DateTime>
ValidateRequired
Resource Text: The field CalculationDate is required
Validation Sets: Basic Validation
ProductLocationsUpdate >
Property Type Validations
LocationOfBirth
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for LocationOfBirth is 255 characters
Validation Sets: Basic Validation
LocationOfProvenance
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for LocationOfProvenance is 255 characters
Validation Sets: Basic Validation
LocationOfRearing
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for LocationOfRearing is 255 characters
Validation Sets: Basic Validation
LocationOfSlaughter
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for LocationOfSlaughter is 255 characters
Validation Sets: Basic Validation
LocationOfOrigin
List<Translation>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for LocationOfOrigin is 255 characters
Validation Sets: Basic Validation
CountryOfOriginId
Nullable<Int32>
ValidateMaster (Master: Countries)
Resource Text: Countryoforiginid should be filled in
Validation Sets: Basic Validation, Sligro Private Label
ProductSheetUpdate >
Property Type Validations
Specification
SpecificationUpdate
ValidateRequired
Resource Text: There should be a specification
Validation Sets: Groothandel, Verplichte Velden
ProductUpdate >
Property Type Validations
Name
List<Translation>
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
RecipeNumber
String
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for RecipeNumber is 255 characters
Validation Sets: Basic Validation
ProductGroupId
Nullable<Int32>
ValidateMaster (Master: ProductGroups)
Resource Text: X does not exist in master ProductGroups
Validation Sets: Basic Validation, Sync validatie
ValidateFunction (Check ProductGroup or GPC)
Resource Text: productgroupid or globalproductclassificationid is mandatory
Validation Sets: Groothandel
GlobalProductClassificationId
Nullable<Int32>
ValidateFunction (Check ID and Brick)
Resource Text: atleast one of globalproductclassificationid or globalproductclassificationcode should be filled in
Validation Sets: Basic Validation, Sligro Private Label
ValidateFunction (Require ID or Brick)
Resource Text: atleast one of globalproductclassificationid or globalproductclassificationcode should be filled in
Validation Sets: Groothandel
ValidateFunction (Check GPC is active)
Resource Text: The selected GPC code is no longer active, please select a different one
Validation Sets: PS Basis Plus
IddsiId
Nullable<Int32>
ValidateMaster (Master: IDDSI)
Resource Text: X does not exist in master IDDSI
Validation Sets: Basic Validation, Sync validatie
Characteristics
List<CharacteristicUpdate>
ValidateFunction (Check characteristics)
Resource Text: The following characteristics are required: Vegetarian, Vegan, Contains Lactose, Contains Gluten
Validation Sets: Sligro Private Label
ValidateFunction (Check characteristic allergen restrictions)
Resource Text: When a characteristic is set to IsApplicable, it restricts other characteristics or allergens to be set to 'contain' or 'may contain'
Validation Sets: PS Basis Plus
QualityMarkUpdate >
Property Type Validations
Id
Int32
ValidateRequired
Resource Text: The field Id is required
Validation Sets: Basic Validation
ValidateMaster (Master: QualityMarks)
Resource Text: X does not exist in master QualityMarks
Validation Sets: Basic Validation, Sync validatie
SpecificationUpdate >
Property Type Validations
StatusId
Int32
ValidateMaster (Master: SpecificationStatus)
Resource Text: X does not exist in master SpecificationStatus
Validation Sets: Basic Validation, Sync validatie
IngredientSet
IngredientSetUpdate
ValidateFunction (Check ingredient declaration or list)
Resource Text: There should be either an ingredientdeclaration or atleast one single ingredient present
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
PreparationInformations
List<PreparationInformationUpdate>
ValidateFunction (Check preparation information for prepared state)
Resource Text: Atleast one preparationdescription must be filled in when product contains nutrientset with prepared state
Validation Sets: Verplichte Velden
OrganolepticCharacteristics
List<OrganolepticCharacteristicUpdate>
ValidateGreaterThen (Value: 0)
Resource Text: Atleast one sensory information should be present
Validation Sets: Sligro Private Label
StateOfPreparationsUpdate >
Property Type Validations
StateOfPreparationId
Int32
ValidateRequired
Resource Text: The field StateOfPreparationId is required
Validation Sets: Basic Validation
ValidateMaster (Master: StateOfPreparations)
Resource Text: X does not exist in master StateOfPreparations
Validation Sets: Basic Validation, Sync validatie
PerHunderdUomId
Nullable<Int32>
ValidateRequired
Resource Text: The field PerHunderdUomId is required
Validation Sets: Basic Validation
ValidateMaster (Master: UnitOfMeasures)
Resource Text: X does not exist in master UnitOfMeasures
Validation Sets: Basic Validation, Sync validatie
ServingUnitValue
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field ServingUnitValue must be greater than or equal to 0
Validation Sets: Basic Validation
ServingUomId
Nullable<Int32>
ValidateMaster (Master: UnitOfMeasures)
Resource Text: X does not exist in master UnitOfMeasures
Validation Sets: Basic Validation, Sync validatie
Nutrients
List<NutrientsUpdate>
Validate
Resource Text: Nutrients that are mandatorybylaw should be present
Validation Sets: Sligro Private Label
ValidateFunction (Check nutrients mandatory by law)
Resource Text: Nutrients that are mandatorybylaw should be present
Validation Sets: Groothandel, Bidfood Private Label, Verplichte Velden
ValidateFunction (Check nutrients not all zero)
Resource Text: There are only 0 values set for nutrients. This is not allowed
Validation Sets: PS Basis Plus
ValidateFunction (Check kcal and kJ)
Resource Text: Energy (kcal) times 4,2 should equal energy (kJ) within a 10% margin
Validation Sets: PS Basis Plus
ValidateFunction (Check energy calculation)
Resource Text: Energy calculation does not match the filled in energy within a 10% margin
Validation Sets: PS Basis Plus
ValidateFunction (Check sodium and salt)
Resource Text: Sodium times 2.5 should be equal to salt within a 10% margin
Validation Sets: PS Basis Plus
ValidateFunction (Check value per portion)
Resource Text: The value per portion does not match the value per 100 calculated to the portion size within a 10% margin
Validation Sets: PS Basis Plus
ValidateFunction (Check carbohydrate subtotals)
Resource Text: The sum of carbohydrate subtotals (sugars, polysaccharides, lactose, sorbitol, polyols) exceeds carbohydrates total + 0.5
Validation Sets: PS Basis Plus, Groothandel
ValidateFunction (Check nutrient value for product)
Resource Text: Nutrient value is required when stateofpreparation is set to Product
Validation Sets: PS Basis Plus, Verplichte Velden
ValidateFunction (Check nutrient value for after preparation)
Resource Text: The value or value per serving is required when stateofpreparation is set to After Production
Validation Sets: PS Basis Plus, Verplichte Velden
ValidateFunction (Nutrients are required)
Resource Text: Nutrients are required. Fill your nutrient at either product or after preparation
Validation Sets: Groothandel, Bidfood Private Label, Verplichte Velden
ValidateFunction (Check fat subtotals)
Resource Text: The sum of fat subtotals (saturated, monounsaturated, polyunsaturated, trans) exceeds total fat + 0.5
Validation Sets: PS Basis Plus
ValidateFunction (Check addition nutrients)
Resource Text: The addition nutrients 'vegetable protein, animal protein, trans fat, fibres, added sugar and added salt' are required.
Validation Sets: Sligro Private Label
StorageConditionSetUpdate >
Property Type Validations
PreservationTechniqueId
Nullable<Int32>
Validate
Resource Text: PreservationTechnique is mandatory
Validation Sets: Sligro Private Label
ValidateMaster (Master: PreservationTechniques)
Resource Text: X does not exist in master PreservationTechniques
Validation Sets: Basic Validation, Sync validatie
ShelfLifeLocationText
List<Translation>
ValidateFunction (Check shelf life location)
Resource Text: Shelflifeid or shelflifelocationtext are both mandatory.
Validation Sets: Sligro Private Label
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for ShelfLifeLocationText is 255 characters
Validation Sets: Basic Validation
Comment
List<Translation>
ValidateMaximum (Maximum: 4000)
Resource Text: The maximum length for Comment is 4000 characters
Validation Sets: Basic Validation
UsageInstructionLabel
List<Translation>
ValidateMaximum (Maximum: 4000)
Resource Text: The maximum length for UsageInstructionLabel is 4000 characters
Validation Sets: Basic Validation
StorageInstructionLabel
List<Translation>
Validate
Resource Text: Storageinstructionlabel is mandatory
Validation Sets: Sligro Private Label
ValidateMaximum (Maximum: 4000)
Resource Text: The maximum length for StorageInstructionLabel is 4000 characters
Validation Sets: Basic Validation
ShelfLifeId
Nullable<Int32>
ValidateMaster (Master: ShelfLifes)
Resource Text: X does not exist in master ShelfLifes
Validation Sets: Basic Validation, Sync validatie
StorageConditionStages
List<StorageConditionStagesUpdate>
ValidateFunction (Check storage condition stage transport)
Resource Text: When storageconditionstage is not set to transport, period is mandatory.
Validation Sets: Sligro Private Label, Groothandel, Verplichte Velden
StorageConditionStagesUpdate >
Property Type Validations
Id
Int32
ValidateMaster (Master: StorageConditionStages)
Resource Text: X does not exist in master StorageConditionStages
Validation Sets: Basic Validation, Sync validatie
StorageConditions
List<StorageConditionsUpdate>
ValidateRequired
Resource Text: The field StorageConditions is required
Validation Sets: Basic Validation
ValidateMinimum (Minimum: 1)
Resource Text: The value must be at least 1 for StorageConditions
Validation Sets: Basic Validation
StorageConditionsUpdate >
Property Type Validations
StorageConditionId
Int32
ValidateMaster (Master: StorageConditions)
Resource Text: X does not exist in master StorageConditions
Validation Sets: Basic Validation, Sync validatie
RelativeHumidity
Nullable<Decimal>
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for RelativeHumidity is 255 characters
Validation Sets: Basic Validation
PeriodId
Nullable<Int32>
ValidateIsNot (Value: 0)
Resource Text: The field PeriodId cannot be 0
Validation Sets: Basic Validation
ValidateMaster (Master: Periods)
Resource Text: X does not exist in master Periods
Validation Sets: Basic Validation, Sync validatie
PeriodValue
Nullable<Decimal>
ValidateGreaterThenOrEqual (Value: 0)
Resource Text: The field PeriodValue must be greater than or equal to 0
Validation Sets: Basic Validation
Comment
List<Translation>
ValidateMaximum (Maximum: 4000)
Resource Text: The maximum length for Comment is 4000 characters
Validation Sets: Basic Validation
SubIngredientUpdate >
Property Type Validations
Name
List<Translation>
ValidateRequired
Resource Text: The field Name is required
Validation Sets: Basic Validation
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for Name is 255 characters
Validation Sets: Basic Validation
DeclarationName
List<Translation>
ValidateRequired
Resource Text: The field DeclarationName is required
Validation Sets: Basic Validation
ValidateMaximum (Maximum: 255)
Resource Text: The maximum length for DeclarationName is 255 characters
Validation Sets: Basic Validation
CountryOfOriginId
Int32
ValidateMaster (Master: Countries, Exception: 0)
Resource Text: X does not exist in master Countries
Validation Sets: Basic Validation, Sync validatie
InternalPercentage
Decimal
ValidateRange (Minimum: 0, Maximum: 100)
Resource Text: The value must be between 0 and 100 for InternalPercentage
Validation Sets: Basic Validation
TaxRateUpdate >
Property Type Validations
TargetMarketId
Int32
ValidateMaster (Master: TargetMarkets)
Resource Text: X does not exist in master TargetMarkets
Validation Sets: Basic Validation, Sync validatie
TaxRateId
Int32
ValidateMaster (Master: TaxRates)
Resource Text: X does not exist in master TaxRates
Validation Sets: Basic Validation, Sync validatie