GS1 Data Quality Checker. User Guide

Size: px
Start display at page:

Download "GS1 Data Quality Checker. User Guide"

Transcription

1 User Guide Release 1.0, Ratified, 10 July 2014

2 Document Summary Document Item Document Name Current Value GS1 Data Quality Checker Document Date 10 July 2014 Document Version 1.0 Document Status Document Description Ratified User Guide Log of Changes Release Date of Change Changed By Summary of Change July 2014 Petra Geerdink First publication Disclaimer GS1, under its IP Policy, seeks to avoid uncertainty regarding intellectual property claims by requiring the participants in the Work Group that developed this GS1 Data Quality Checker to agree to grant to GS1 members a royalty-free license or a RAND license to Necessary Claims, as that term is defined in the GS1 IP Policy. Furthermore, attention is drawn to the possibility that an implementation of one or more features of this Specification may be the subject of a patent or other intellectual property right that does not involve a Necessary Claim. Any such patent or other intellectual property right is not subject to the licensing obligations of GS1. Moreover, the agreement to grant licenses provided under the GS1 IP Policy does not include IP rights and any claims of third parties who were not participants in the Work Group. Accordingly, GS1 recommends that any organization developing an implementation designed to be in conformance with this Specification should determine whether there are any patents that may encompass a specific implementation that the organization is developing in compliance with the Specification and whether a license under a patent or other intellectual property right is needed. Such a determination of a need for licensing should be made in view of the details of the specific system designed by the organization in consultation with their own patent counsel. THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGMENT, FITNESS FOR PARTICULAR PURPOSE, OR ANY WARRANTY OTHER WISE ARISING OUT OF THIS SPECIFICATION. GS1 disclaims all liability for any damages arising from use or misuse of this Standard, whether special, indirect, consequential, or compensatory damages, and including liability for infringement of any intellectual property rights, relating to use of information in or reliance upon this document. GS1 retains the right to make changes to this document at any time, without notice. GS1 makes no warranty for the use of this document and assumes no responsibility for any errors which may appear in the document, nor does it make a commitment to update the information contained herein. Release 1.0, Ratified, 10 July GS1 Nederland Page 2 of 26

3 Table of contents Introduction How the Data Quality Checker works What conditions should my data meet? Where can I find my discrepancies? What to with discrepancies? Where do I amend the discrepancies? When can I see the amendments reflected in my scores? Why is the number of records different than expected? To check or export discrepancies The Dashboard Tab Sheet: Processes Export results to Excel Explanation in detail Integrity discrepancies Checks (tests) Discrepancies Closer examination of discrepancies Valid Values list Physical discrepancies Checks (tests) When and how are physical checks carried out? Checks of suspect dimensions and weight Missing GTINs Report on missing GTINs Deleting trade item data History of your scores A.1 Checks on data quality Integrity checks logistical information Integrity checks label information Physical checks logistical information A.2 Tips on use browser Release 1.0, Ratified, 10 July GS1 Nederland Page 3 of 26

4 Introduction The quality of product data is high on the agenda of the Food and Drug sector. Only with good quality data can the supply chain rely on a single source for product data. Data quality refers to the degree which data is suitable for the purpose for which it is used. The GS1 Data Quality Checker (supplied by Clavis Technology) is a tool which makes the quality of your data transparent. The Data Quality Checker monitors the quality of data of products that are: - Active in GS1 Data Source (GS1 DAS). - Are published to GS1 DAS subscribers (buyers) in the Dutch market. - Are published to the GLN of the GS1 Data Quality Checker ( ). The GS1 Data Quality Checker is a tool that checks for and identifies discrepancies in data you have added to the data pool. These checks are based on the standards agreed to within the sector (Implementation Guide and Package Measurement Rules). This document provides an explanation of the functionality of the GS1 Data Quality checker. Note for suppliers not based in The Netherlands: Only the logical checks apply for these suppliers. Information in the Data Quality Checker on physical checks or suspect data is not relevant. Release 1.0, Ratified, 10 July GS1 Nederland Page 4 of 26

5 1 How the Data Quality Checker works The GS1 Data Quality Checker checks for and identifies discrepancies in data you have added to the data pool, providing it is published to the GLN of the Data Quality Checker. The checks are based on agreements on standards to which the sector is committed (Implementation Guide and Package Measurement Rules). The Data Quality Checker checks for integrity (automatic) discrepancies (for example, a Consumer trade item cannot be heavier than a Non-Consumer trade item) and physical (manual) discrepancies regarding product characteristics (width, depth, height, and weight). The Data Quality Checker operates on the basis of scores for each type of check, which state the degree to which your data are approved. A score of 95% means that no discrepancies have been detected in 95% of your data. The score percentage is calculated on the basis of: - Total number of records versus number of records that have passed every test in the validation process. - The number of records corresponds to the number of hierarchies (individual GTINs or a number of levels in a hierarchy) of products published in GS1 DAS. 1.1 What conditions should my data meet? The sector norm that companies in the Food and Drugstore sector have agreed is 98% for integrity checks and 95% for physical checks. There may be certain retailers that require 100% for integrity checks. 1.2 Where can I find my discrepancies? You can find discrepancies identified by the Data Quality Checker in your weekly , or by logging in to the Data Quality Checker. Every week (on Mondays, except for international public holidays), you receive an containing discrepancies from the integrity and physical checks, grouped according to logistical information and, if applicable, label information. The link at the bottom of the page gives you direct access to the discrepancies identified. In principle, you no longer have to log in to the GS1 Data Quality Checker to check your discrepancies. If you would like to check the status of amendments you have made in the period between s, log in to the Data Quality Checker and follow the instructions given in Chapter 4. Participants with a 100% score for integrity and physical checks do not receive s, providing their scores remain at 100% for every check. Other users do not currently have the option of not receiving the weekly e- mails. As long as data quality remains below the sector norm (2013: integrity checks 98%; physical checks 95%), the sector would like to communicate the fact on a weekly basis. You can see the discrepancies in the checker per below categories: A. Logical checks: logistic data C. Logical checks: label information D. Suspect dimensions and weight 1.3 What to with discrepancies? You are expected to check for any discrepancies, investigate any errors in your own systems and processes, and correct the data in your data pool. Please note: physical checks are based on a random sample test you should make any amendments across your entire range, where applicable. Release 1.0, Ratified, 10 July GS1 Nederland Page 5 of 26

6 1.4 Where do I amend the discrepancies? After the discrepancies that have been identified have been checked, the necessary amendments should be made in your datapool. 1.5 When can I see the amendments reflected in my scores? As soon as you have checked a discrepancy and carried out the necessary amendments in your datapool, the new information will be added to the Data Quality Checker the following night, providing you have carried out the amendments correctly. In other words, your score will have been changed by the next day that is, improved, as long as the discrepancies have been amended correctly. If they have not, the score will remain unchanged. Your score will be downgraded if your amendments have resulted in new discrepancies. If any discrepancies are identified, the test results of which have been deleted or modified by GS1 in consultation with GS1 Netherlands, then the changes will be visible in the next weekly (on the following Monday) or in the checker. - If your score is improved: you have amended the discrepancies in the correct way. - If your score is not changed: there are still discrepancies or the discrepancies have not been received by the DQ Checker. (Please note that you should save and release in your datapool). - If your score is worsened: the amendments might have let to other discrepancies. You will also see the change in score in the weekly on Monday. If you would like to check the status of amendments you have made in the period between s, log in to the Data Quality Checker and follow the instructions given in this document. 1.6 Why is the number of records different than expected? The number of records in the report are equal with one record per level of the product hierarchy. The GS1 Data Quality Checker checks data quality for all features on each level within the hierarchy. Release 1.0, Ratified, 10 July GS1 Nederland Page 6 of 26

7 2 To check or export discrepancies 2.1 The Dashboard To be able to use the GS1 Data Quality Checker, you should first of all publish your data in your datapool to the GLN of the checker You can log in to the checker using the link below. The link to the Data Quality Checker You log in using your own log-in details. If you no longer have them, please send an to: or call Customer Support on +31 (0) Figure 2.1: Log-in screen After logging in, you will see the dashboard with your company s Data Quality scores in the left-hand column. The following results are shown, from top to bottom: 1. Integrity checks (logistical information) 2. Physical checks (logistical information) (where applicable) 3. Integrity checks (label information) (where applicable) 4. Suspect data dimensions and weight (where applicable) See Image 2. Whenever you click on A Integrity checks in the left-hand column, and then on View Report, you will see a more detailed overview of errors that have been identified. This will take you automatically to the next tab sheet, Processes. Here you will see a detailed overview of the discrepancies. Figure 2.2: GS1 Data Quality Checker homepage Release 1.0, Ratified, 10 July GS1 Nederland Page 7 of 26

8 2.2 Tab Sheet: Processes The name of this part is called View Report: Dataset Report, which consists of: - Score: total score for (in this case A) integrity checks for your company - Records: number of GTINs that have been published in the checker - Last Data Update: number of days since data have been received from the data pool. Total score for company 1 Total number of GTINs published in the checker The time and date on which the most recent update with the data pool took place. Figure 2.3: View Report: Dataset Report Note: You can also log and choose direct the Tab Sheet: Processes. Then you choose integrity test, Report and you click on your company name. 2.3 Export results to Excel You will find your discrepancies using the link or links in your weekly . However, you can create reports of the discrepancies at any time. You can create reports according to each process checked: A. Integritylogistical, B. Physical-logistical, C. Integrity-label information, and D. Suspect dimensions and weight. What you have to do to make an Excel file: - You click in the left column on A, C, or D - Go to View Report and click on Report Summary pictogram to download a list of all GTINs with discrepancies as a CSV (comma-separated values) file. - - Choose for save as CSV or open - The report will open in Excel - After opening the file in Excel, you should convert the text (comma separated) into columns in order to create a version that can be read in Excel. Release 1.0, Ratified, 10 July GS1 Nederland Page 8 of 26

9 The method varies slightly, from one Excel version to the next. 1. Select Column A with your left mouse button 2. Go to Data, then click on Text to Columns 3. Click on Separate and click on Next Release 1.0, Ratified, 10 July GS1 Nederland Page 9 of 26

10 Then select Comma and click Next and Complete Now select Column B with your right mouse button Click on Cell Properties Then select the digit in the left-column category, and change the digit to zero where there are decimals Click on Ok. Release 1.0, Ratified, 10 July GS1 Nederland Page 10 of 26

11 3 Explanation in detail 3.1 Integrity discrepancies The integrity checks are divided into A. Integrity checks (logistical information) and C. Integrity checks (label information). The checker carries out automatic (integrity) checks on your active trade item data in GS1 DAS on a daily basis. The checks concerned are shown in Appendix 1. Any discrepancies identified are shown in the form of a link in the weekly and at any time in the Data Quality Checker. The discrepancies can be exported from the checker as an Excel file Checks (tests) Go to Dashboard, choose A or C and click on View Report. In the centre of the dashboard you will see in the Results by Milestones section (Image 4), the integrity check scores are shown group-by-group (Milestones). Results by milestones The following tests are shown below: Mandatory Tests Consistency Tests Multi-level Parent Tests Validity tests Figure 3.1: Results by Milestones The Milestones are divided into the following groups: - Mandatory Tests: checks or mandatory fields have been completed and/or values that have been entered are valid - for example, fields that may contain only the values TRUE or FALSE, or a value taken from a specific list. - Consistency tests: checks on the mutual consistency of fields that have been completed. - Multi-level Parent-Child Consistency tests: checks on whether a value has been correctly entered in relation to other features in the hierarchy (consistency between parent and child). - Validity Test: checks on the dependency between two features (for example, the condition that another feature must also be completed). For a complete overview of the groups, the underlying checks, and what they mean, see Appendix 1. The scores for each section are shown with the coloured bar. Next to the coloured bar you can see: - Records Failed: number of GTINs on which a discrepancy has been identified - Records Passed: number of GTINs that have been approved - Test run: number of GTINs that have been checked Release 1.0, Ratified, 10 July GS1 Nederland Page 11 of 26

12 3.1.2 Discrepancies The lowermost section (see Image 5) of the Processes tab sheet: DQ test results for mandatory tests gives a description of the discrepancies. This section is subdivided as follows: - DQ test failures: shows the type of discrepancy - DQ record failures: shows the GTIN(s) on which discrepancies have been identified. DQ Test Result by milestones The discrepancies that have been identified Rec (Failed): number of GTINs on which discrepancies have been identified Rec (Passed): number of GTINs that have been approved Figure 3.2: DQ Test results for mandatory tests The results for ten GTINs are shown under Record results for all milestones. If there are more than ten GTINs on which discrepancies have been identified, the results will be shown on a subsequent page. Record results for all milestones - overview of GTINs on which discrepancies haven been identified. Figure 3.3: Record results for all milestones Release 1.0, Ratified, 10 July GS1 Nederland Page 12 of 26

13 3.1.3 Closer examination of discrepancies To view discrepancies in the checker, click on the number of rejected records under DQ test results for mandatory tests (in the Records (Failed) column). Click on the number under Rec (Failed) to view the details of the discrepancy. Figure 3.4: Records failed Under Record key, you can see the GTINs that give the discrepancies, including the type of failure message. The GTIN on which discrepancies have been identified, and the description of the discrepancy. Figure 3.5: Records That Failed Valid Values list If the discrepancy concerns a value that does not appear in a value list defined by the international standards and/or sector, then valid values are shown via a link (Valid Values list). The valid values are shown here; you can then carry out the modification in your datapool. Release 1.0, Ratified, 10 July GS1 Nederland Page 13 of 26

14 3.2 Physical discrepancies For physical control discrepancies (height, width, depth, weight), go back to the Dashboard. Then click in the left-hand column, B. Physical check (dimensions and weight) and then on View Report for a detailed overview. Figure 3.6: Milestones Checks (tests) In the centre of the dashboard at the Results by Milestones section (Image 11), the physical checks scores are shown group-by-group (Milestones). Figure 3.7: Results by Milestones Results by milestones The following tests are shown below: Trade items that comply with the checks Trade items from random sample that are present in GS1 DAS The Milestones are divided into the following groups: - Trade items that comply with checks on dimensions and weight: checks on whether the values that have been entered in the height, width, depth, and weight fields correspond to the values measured physically (random sample test) within the prevailing tolerance. - Trade items from GS1 random sample test present in DAS data pool: checks on whether mandatory values have been entered (height, width, depth, weight). For a complete overview of the tests carried out in the Data Quality Checker and what they mean, see Appendix 1. The score for each section is shown with the coloured bar. Next to the coloured bar you can see, as is the case with the integrity checks: - Records Failed: number of GTINs on which a discrepancy has been identified - Records Passed: number of GTINs that have been approved - Test run: number of GTINs that have been checked (physically) Release 1.0, Ratified, 10 July GS1 Nederland Page 14 of 26

15 For a detailed picture of the discrepancies from the physical checks, follow the instructions starting from 4.1.2, under integrity checks. 3.3 When and how are physical checks carried out? Physical checks are carried out once or more times a year by a measuring service certified by GS1 Netherlands. Retailers send products to the measuring service, or the measuring service carries out checks at retailers distribution centres. It has been agreed within the sector that 10% of the active range of each supplier will be checked. Where there are insufficient products available for checking, suppliers are requested to send products to the measuring service. In general, checks are carried out every year from March to October. The frequency of the checks is related to whether products can be located and the degree to which a supplier s data quality is in order. If it is not in order, the checks will be carried out more often. 3.4 Checks of suspect dimensions and weight D: Suspect checks of dimensions and weight. This section identifies discrepancies of dimension and weight (physical checks) of non-consumer trade items that are not according to the standards AND which do NOT affect your score. In other words, it concerns data that deviate from the international standards but which do not disrupt retailers processes. These data are therefore designated as suspect. To see the details, you can follow the same steps as with the integrity and physical checks. It is important to identify anything unusual during these checks and to carry out any amendments where necessary in your datapool. 3.5 Missing GTINs The Tracker Score gives an insight into the percentage of the active hierarchies published (in %) in the Data Quality Checker of which a score is calculated. Tracker Score can be seen by clicking View Report button by A. integrity checks. You will see the score in the Products Published to DQ records field. The percentage is up to date for suppliers who work with the data pool via a direct link. Products Published to DQ records gives an insight into GTINs present in GS1 DAS and which contain NO Discontinued Date of End Availability Date (with a date in the past) and which are not published in the GS1 Data Quality Checker. For example, if the Tracker Score is 94.35% and A Integrity Score 100%, this means: % of your active hierarchies are published in the Data Quality Checker and every GTIN in these published hierarchies is in order. - The remainder (more than 5%) have not been successfully published in the GS1 Data Quality Checker, and therefore still await publication. This percentage is up to date for suppliers with a direct link (machine-to-machine solution) with GS1 DAS. Suppliers who work with the new interface post-migration cannot use the percentage as a starting point, but they can use the absolute number of records (= the number of records that have been published in the checker) for that purpose Report on missing GTINs - Go to View report. - Click on your company name (Dataset field) for more details about the non-published GTINs - Then click on the digit next to the Missing GTINs field. - Click open or save. The file will be opened in Excel or saved as.csv file Then click on Open or Save. The file will be opened in Excel or saved as a.csv file. Release 1.0, Ratified, 10 July GS1 Nederland Page 15 of 26

16 After opening Excel, you should convert the text (comma separated) into columns. The method varies slightly, from one Excel version to the next. See Deleting trade item data It is important that the data pool only contains data that are active. If you wish to give inactive data a final date to prevent them from continuing to affect your score, you should consult our Artikelgegevens beëindigen ( terminating trade item data ) document on our website: If you wish to have large quantities of inactive GTINs deleted, please contact our Customer Support department on +31 (0) History of your scores The history of your scores can be found under Dataset Trend. Here, too, you can download an Excel file, containing a detailed history of how your score has progressed. Release 1.0, Ratified, 10 July GS1 Nederland Page 16 of 26

17 A.1 Checks on data quality Below is an overview of every integrity and physical check (test) carried out in the Data Quality Checker Integrity checks logistical information Consistency Tests (uom = unit of measure = maateenheid) Alternate Item Number inconsistent with Alt Item Agency If the value of the "Alternate Item Identification of the Item Agency" field = FOR_INTERNAL_USE_1 then the value must be a valid GTIN. Base Unit Indicator inconsistent with Product Type Child Item inconsistent with Target Market restrictions Checks whether the "Base Unit Indicator" has the value TRUE if the "Product type" field is the same as BASE_UNIT_OR_EACH. Checks whether the "GTIN Child Item" is consistent with Target Market restrictions (codes that begin with , , cannot be used). Consumer Unit Indicator inconsistent with Product Type Depth inconsistent with Width for Non Consumer Units Checks whether the "Consumer Unit Indicator" has the value TRUE if the "Product type" field is the same as BASE_UNIT_OR_EACH. Checks the dimensions of non-consumer trade items. The "depth" should be greater than or equal to the "width". GTIN inconsistent with Target Market restrictions Checks whether the GTIN is consistent with Target Market restrictions (codes that begin with , , cannot be used). Height UOM inconsistent with Depth UOM and Width UOM Checks the consistency of the "depth," "height", and "width" UOMs and that they have a valid value. Min Lifespan Prod inconsistent with Min Lifespan Arrival Checks whether "Minimum Lifespan after production" is greater than or equal to the "Minimum Lifespan after delivery". Net Content inconsistent with Drained Weight Checks whether the "drained weight" is less than or equal to the "net weight", if "net contents" UOM is a weight. Start Available Date inconsistent with End Available Date Storage HandTemp Min inconsistent with storage HandTemp Max Checks whether "Start Available Date" is later than or the same as "End Available Date". Checks whether the minimum storage temperature is less than or equal to the maximum storage temperature. Release 1.0, Ratified, 10 July GS1 Nederland Page 17 of 26

18 Mandatory Tests Alternate Item Agency depends on Alternate Item Number Checks whether the "Alternate Item Identification of the Item Agency" field has been filled in if the "Alternate Item Identification" field has been filled in. Child Item depends on Qty of Next Level Items Checks whether Child Items have been raised if the "Number of Next Level Items" field has been filled in. Depth UOM depends on Depth Drained Weight UOM depends on Drained Weight Checks whether the UOM has been filled in if the "depth" has been filled in. Checks whether the "Drained Weight" UOM has been filled in if "Drained Weight" has been filled in. Gross Weight UOM depends on Gross Weight Height UOM depends on Height Import Class Type depends on Import Class Value Import Class Value depends on Import Class Type Net Content UOM depends on Net Content Net Content depends on Base Unit Indicator Checks whether the UOM has been filled in if the "Gross Weight" has been filled in. Checks whether the UOM has been filled in if "height" has been filled in. "Import Class Type" must be filled in if the "Import Class" field has been filled in. "Import Class" must be filled in if the "Import Class Type" field is filled in. Checks whether "Net Content UOM" field is filled in if the "Net Content" has been filled in. Checks whether the "Net content" has been filled in if the "Base Unit Indicator" field has the value "TRUE. Net Content depends on Consumer Unit Indicator Checks whether the "Net Content" has been filled in if the "Consumer Unit Indicator" field has the value TRUE. Non GTIN Pallet Gr Wgt UOM depends on Non GTIN Pallet Gr Wgt Checks whether the "Gross Weight of pallet UOM" has been filled in if the "Gross Weight of Pallet" has been filled in. Non GTIN Pallet Height UOM depends on Non GTIN Pallet Height Checks whether the "Pallet Height UOM" has been filled in if the "Pallet Height" has been filled in. Packaging Material Comp depends on Packaging Material Code Checks whether "Packaging Material quantity" has been filled in if "Packaging Material code" has been filled in. Packaging Matl Comp UOM depends on Packaging Matl Comp Checks whether the "Quantity of Packaging Material UOM" field has been filled in if the "Quantity of Packaging Material" field has been filled in. Packaging Type depends on Product Type Checks whether the "Packaging Type" field has been filled in at every level in the hierarchy, except where the "Product Type" field has the value "Pallet". Release 1.0, Ratified, 10 July GS1 Nederland Page 18 of 26

19 Mandatory Tests Pallet Code depends on Product Type Qty of Next Level Items depends on Child Item Checks whether a "Pallet Type" has been filled in if the "Product Type" is Pallet. Checks whether the "Number of Child Items" field has been filled in if Next Levels Items have been raised. Retail Price Currency depends on Retail Price Checks whether the "Recommended Retail Price currency unit" has been filled in if the "Recommended Retail Price" field has been filled in. Returnable Deposit Cur depends on Returnable Deposit Amt Checks whether the "Returnable Deposit Currency unit" has been filled in if the "Returnable Deposit" field has been fillen in. Storage Temp Max UOM depends on Storage Temp Max Checks whether "Storage Temperature UOM" has been filled in if the "Storage Temperature" field has been filled in (MAX). Storage Temp Min UOM depends on Storage Temp Min Checks whether "Storage Temperature UOM" has been filled in if the "Storage Temperature" field has been filled in (MIN). Suggested Retail Currency depends on Suggested Retail Price Checks whether "Recommended Retail Price currency unit" has been filled in if the "Recommended Retail Price" field has been filled in. Width UOM depends on Width Checks whether the UOM has been filled in if the "Width" has been filled in. Multilevel Parent Child Consistency Tests Base Unit Indicator Parent inconsistent with Child Checks whether the "Base Unit Indicator" is "TRUE" only on one level of the hierarchy. Gross Weight Parent inconsistent with Child Checks whether the "Gross Weight" is greater than or equal to the "Gross Weight" of the child unit. Gross Weight Parent inconsistent with Child * Qty Checks whether the "Gross Weight" is greater than or equal to the "Gross Weight" of a (child unit) x (quantity of child units). Is Trade Item A Display Unit Parent inconsistent with Child Checks whether the "Is the product a Display unit" field has been filled in at every level (Y or N) of the hierarchy if at any of the levels the "Is the product a Display unit" field has been given a Y. Release 1.0, Ratified, 10 July GS1 Nederland Page 19 of 26

20 Validity Tests Alternate Item Identification Maintenance Agency is Invalid Checks whether the value of the "Alternate Item Identification of Maintenance Agency" field appears in the list of valid values. Brand Name is Invalid Checks whether the Brand Name field has been filled in. Country of Last Provenance Processing is Invalid Checks whether "Country of Last Provenance Processing" is a valid ISO Country Code (ISO ). Country of Origin is Invalid Discontinued Date is Invalid Fat Content UOM is Invalid Checks whether "Country of Origin" is a valid ISO Country Code (ISO ). Checks whether the "Date of Product Discontinuation" has a valid value. Checks whether the "Fat Content" UOM has a valid value. GPC Code is Invalid Gross Weight is Invalid Checks whether the GPC code has a valid value ( is not permitted). Checks whether the "Gross Weight" field has been filled in. Height is Invalid for Product Type If "Product type" = PALLET or MIXED_MODULE, then "height" must be equal to or less than 2600 mm. Material Code Agency is Invalid Net Content UOM is Invalid Non GTIN Pallet Height is Invalid Packaging Material Code is Invalid Packaging Material Composition UOM is Invalid Packaging Type is Invalid Checks whether the value "E" has been entered into the "Agency material code" field. Checks whether the "Net Content" UOM has a valid value if filled in. Checks whether the "Pallet Height" is equal to or less than 2600 mm. Checks whether the "Packaging Material Code" field has a valid value. The possible values are "01 to ". Checks whether the "Quantity of Packaging Material UOM" field has a valid value if filled in. Checks whether the "Packaging Type" field has a valid value. Product Description is Invalid Checks whether the number of characters in the "Product Description" is between 0 and 178. Retail Price On Trade Item Currency is Invalid Checks whether the "Retail Price currency unit" has been filled in if the "Retail Price" field has been filled in. Retail Price On Trade Item is Invalid Checks whether the "Retail Price" is shown in euros. Returnable Package Deposit Amount is Invalid Checks whether the "Returnable Package Deposit Code" is a valid GTIN. Release 1.0, Ratified, 10 July GS1 Nederland Page 20 of 26

21 Validity Tests Returnable Package Deposit Currency is Invalid Stacking Factor is Invalid Suggested Retail Price Currency is Invalid Checks whether the "Returnable Package Deposit Code currency" is in euros. Checks whether the "Maximum Stacking Factor" is greater than 1 and less than 100. Checks whether the "Recommended Retail Price currency unit" is shown in euros if the "Recommended Retail Price" field has been filled in. Suggested Retail Price is Invalid Tax Rate Type Agency is Invalid Tax Rate Type Code is Invalid Terms or Conditions Code is Invalid Variant is Invalid Checks whether the "Recommended Retail Price" is greater than or equal to 0. Checks whether the "Agency Tax Rate Code" field has a valid value. Checks whether the "Tax Rate Type Code" field has a valid value. Checks whether the "Packaging Terms and Conditions" field has a valid value, if filled in. Checks whether the "Variant" field does not contain more than 35 characters Integrity checks label information Name of check Description of check Valid values Name of field on which checks are applicable Allergen Statement is valid If the Allergen Statement is populated it can have a maximum of 1000 characters Allergen Statement Allergen Specification Agency depends on Allergen Statement If Allergen Specification Agency is populated then Allergen Statement should be populated Allergen Specification Agency, Allergen Statement Allergen Spec Agency depends on Allergen Specification Name If Allergen Specification Agency is populated then Allergen Specification Name should be populated Allergen Specification Agency, Allergen Specification Name Allergen Type Code is valid If Allergen Type Code is populated it should be one of the valid values contained in the reference list Yes Allergen Type Code Allergen Specification Agency depends on Allergen Type Code If Allergen Specification Agency is populated then Allergen Type Code should be populated Allergen Specification Agency, Allergen Type Code Release 1.0, Ratified, 10 July GS1 Nederland Page 21 of 26

22 Name of check Description of check Valid values Name of field on which checks are applicable Level Of Containment is valid If Level Of Containment is populated it should be one of the valid values contained in the reference list Yes Level Of Containment Allergen Spec Agency depends on Level Of Containment If Allergen Specification Agency is populated then Level of Containment should be populated Allergen Specification Agency, Level Of Containment Number Of Servings Per Package is Valid If the Number Of Servings Per Package is populated it must be a number with a maximum of 15 digits Number Of Servings Per Package Preparation State is Valid If Preparation State is populated it should contain one of two possible values PREPARED or UNPREPARED Preparation State NutrientTypeCode is Valid If Nutrient Type Code is populated it should be one of the valid values contained in the reference list Yes Nutrient Type Code NutrientTypeCode is Valid If Nutrient Type Code is ENER- the UOM should be KJ, KJO or E14 (KCAL) Measurement Precision is Valid If Measurment precision is populated it should be APPROXIMATELY or LESS_THAN No measurementprecision Percentage Of Daily Value Intake is Valid If Percentage Of Daily Value Intake is populated is must contain a maximum of 5 digits and 2 decimal places. It cannot be negative but it can be greater than 100% Percentage of Daily Value Intake Nutrient Quantity Contained If the Nutrient Quantity Contained is populated it should contain a maximum of 15 digits and 15 decimal places Nutrient Quantity Contained Release 1.0, Ratified, 10 July GS1 Nederland Page 22 of 26

23 Name of check Description of check Valid values Name of field on which checks are applicable Nutrient Quantity Contained UOM If Nutrient Quantity Contained UOM is populated it should be one of the valid values contained in the reference list Yes, per nutrient Nutrient Quantity Contained UOM Nutrient Qty Contained UOM depends on Nutrient Qty Contained If the Nutrient Quantity Contained is populated then the Nutrient Quantity Contained UOM must be populated with a valid value Nutrient Quantity Contained, Nutrient Quantity Contained UOM Nutrient Qty contained UOM is Valid If Nutrient Type Code is one of the values FAT, FASAT, FAMCSIS, FAPUCIS, CHOAVL, PRO-, FIBTG, SUGAR-, POLYL, STARCH, the UOM should be GRAM YES Nutrient Quantity Contained UOM, Nutrient Type Code Carbohydrates consistent with Added Sugar Sugar quantity contained amount must be less than or equal to Carbohydrates quantity contained amount. Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Carbohydrates consistent with Starch Starch quantity contained amount must be less than or equal to Carbohydrate quantity contained amount Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Carbohydrates consistent with Polyols Polyols quantity contained amount must be less than or equal to Carbohydrate quantity contained amount Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Fat consistent with Saturates Fat of which Saturates' quantity contained amount must be less than or equal to Fat quantity contained amount Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Fat consistent with Mono-Unsaturates Fat of which Mono- Unsaturates' quantity contained amount must be less than or equal to 'Fat' quantity contained amount Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Fat consistent with Polyunsaturates Fat of which Polyunsaturates' quantity contained amount must be less than or equal to 'Fat' quantity contained amount Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Release 1.0, Ratified, 10 July GS1 Nederland Page 23 of 26

24 Name of check Description of check Valid values Name of field on which checks are applicable Fat, Protein, Carbs consistent with Max Value Sum of Fat, Protein and Carbohydrates quantity contained amounts should not exceed 101 gram/ml Nutrient Quantity Contained UOM, Nutrient Type Code, Nutrient Quantity Contained Household Serving Size is Valid If the Household Serving Size is populated it can have a maximum of 70 characters Household Serving Size Serving Size is Valid If the Serving Size is populated it should contain a maximum of 15 digits and 15 decimal places Serving Size Serving Size UOM is Valid If Serving Size UOM is populated it should be one of the valid values contained in the reference list Yes Serving Size UOM Trade Item Country of Origin is valid If Trade Item Country of Origin is populated it should be one of the valid values contained in the reference list Yes Country of Origin Nutritional Claim is Valid If the Nutritional Claim is populated it can have a maximum of 1000 characters Nutritional Claim Serving Suggestion is Valid If the Serving Suggestion is populated it can have a maximum of 1000 characters Serving Suggestion Marketing Message is Valid If the Marketing Message is populated it can have a maximum of 1000 characters Marketing Message Package Marks Diet Allergen is valid If Package Marks Diet Allergen is populated it should be one of the valid values contained in the reference list Yes Package Marks Diet Allergen Package Marks Environment is valid If Package Marks Environment is populated it should be one of the valid values contained in the reference list Yes Package Marks Environment Release 1.0, Ratified, 10 July GS1 Nederland Page 24 of 26

25 Name of check Description of check Valid values Name of field on which checks are applicable Package Marks Ethical is valid If Package Marks Ethical is populated it should be one of the valid values contained in the reference list Yes Package Marks Ethical Package Marks Free From is valid If Package Marks Free From is populated it should be one of the valid values contained in the reference list Yes Package Marks Free From Physical checks logistical information - Checks on whether the values that have been entered in the height, width, depth, and weight fields correspond to the values measured physically (random sample test) within the prevailing tolerance. - Checks on whether mandatory values have been entered (height, width, depth, weight). Release 1.0, Ratified, 10 July GS1 Nederland Page 25 of 26

26 A.2 Tips on use browser Here are a number of tips for moving more quickly and easily from one window to another, and on using other browser functions. To view more details, you can click on a name or number (for example, the number of failed records), but these details can also be shown in other ways: - Opening a link in a new browser window: click with your right mouse button on the link and select Open in a new window. - Opening a link in a new tab: Keeping CTRL pressed, click on your left mouse button on the link. Click on your right mouse on the link and select Open in a new tab. - Closing a tab: Keeping CTRL pressed, press W. - Moving to another tab: Keeping CTRL pressed, press TAB. - Refreshing/reloading a tab: F5 - Printing the information on a tab: Keeping CTRL pressed, press P. Select the default printer and use your left mouse button to click Print. Release 1.0, Ratified, 10 July GS1 Nederland Page 26 of 26