GS1 Barcode Syntax Tests reference
A reference to the AI component "linter" routines referred to by the GS1 Barcode Syntax Dictionary. Copyright (c) 2022-2024 GS1 AISBL.
Macros
gs1syntaxdictionary.h File Reference

Purpose

This header contains the declarations for the reference linter functions of type gs1_linter_t referred to in the GS1 Barcode Syntax Dictionary, as well as the list of all possible return codes with a description of the indicated error conditions.

The reference linter return codes of type gs1_lint_err_t are described below.

The functional descriptions of the reference linters are available from the table of linters on the main page.

Enumeration Type Documentation

◆ gs1_lint_err_t

Linter return codes other than GS1_LINTER_OK indicate an error condition.

Note
Existing values in this enumeration will remain stable over time.
Enumerator
GS1_LINTER_OK 

No issues were detected by the linter.

GS1_LINTER_NON_DIGIT_CHARACTER 

A non-digit character was found where a digit is expected.

GS1_LINTER_INVALID_CSET82_CHARACTER 

A non-CSET 82 character was found where a CSET 82 character is expected.

GS1_LINTER_INVALID_CSET39_CHARACTER 

A non-CSET 39 character was found where a CSET 39 character is expected.

GS1_LINTER_INVALID_CSET32_CHARACTER 

A non-CSET 32 character was found where a CSET 32 character is expected.

GS1_LINTER_INCORRECT_CHECK_DIGIT 

The numeric check digit is incorrect.

GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT 

The component is too short to perform a numeric check digit calculation.

GS1_LINTER_INCORRECT_CHECK_PAIR 

The alphanumeric check-character pair are incorrect.

GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR 

The component is too short to perform an alphanumeric check character pair calculation.

GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION 

The component is too long to perform an alphanumeric check character pair calculation.

GS1_LINTER_GCP_DATASOURCE_OFFLINE 

The data source for GCP lookups is offline.

GS1_LINTER_TOO_SHORT_FOR_KEY 

The component is shorter than the minimum length GS1 Company Prefix.

GS1_LINTER_INVALID_GCP_PREFIX 

The GS1 Company Prefix is invalid.

GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER 

The Importer Index must be a single character.

GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER 

The Importer Index is an invalid character.

GS1_LINTER_ILLEGAL_ZERO_VALUE 

A non-zero value is required.

GS1_LINTER_NOT_ZERO 

A zero value is required.

GS1_LINTER_ILLEGAL_ZERO_PREFIX 

A zero prefix is not permitted.

GS1_LINTER_NOT_ZERO_OR_ONE 

A "0" or "1" is required.

GS1_LINTER_INVALID_WINDING_DIRECTION 

The winding direction must be either "0", "1" or "9".

GS1_LINTER_NOT_ISO3166 

A valid ISO 3166 three-digit country code is required.

GS1_LINTER_NOT_ISO3166_OR_999 

A valid ISO 3166 three-digit country code or "999" is required.

GS1_LINTER_NOT_ISO3166_ALPHA2 

A valid ISO 3166 two-character country code is required.

GS1_LINTER_NOT_ISO4217 

A valid ISO 4217 three-digit currency code is required.

GS1_LINTER_IBAN_TOO_SHORT 

The IBAN is too short.

GS1_LINTER_INVALID_IBAN_CHARACTER 

The IBAN contains an invalid character.

GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE 

The IBAN must start with a valid ISO 3166 two-character country code.

GS1_LINTER_INCORRECT_IBAN_CHECKSUM 

The IBAN is invalid since the check characters are incorrect.

GS1_LINTER_DATE_TOO_SHORT 

The date is too short for YYMMDD format.

GS1_LINTER_DATE_TOO_LONG 

The date is too long for YYMMDD format.

GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT 

The hour with minute is too short for HHMI format.

GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG 

The hour with minute is too long for HHMI format.

GS1_LINTER_ILLEGAL_MONTH 

The date contains an illegal month of the year.

GS1_LINTER_ILLEGAL_DAY 

The date contains an illegal day of the month.

GS1_LINTER_ILLEGAL_HOUR 

The time contains an illegal hour.

GS1_LINTER_ILLEGAL_MINUTE 

The time contains an illegal minute.

GS1_LINTER_ILLEGAL_SECOND 

The time contains an illegal seconds.

GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL 

The piece with total must have an even length, having equal-length components.

GS1_LINTER_ZERO_PIECE_NUMBER 

The piece number must not have a value of zero.

GS1_LINTER_ZERO_TOTAL_PIECES 

The piece total must not have a value of zero.

GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL 

The piece number must not exceed the piece total.

GS1_LINTER_INVALID_PERCENT_SEQUENCE 

The input contains an invalid percent hex-encoding "%hh" sequence.

GS1_LINTER_COUPON_MISSING_FORMAT_CODE 

The coupon's Format Code is missing.

GS1_LINTER_COUPON_INVALID_FORMAT_CODE 

The coupon's Format Code must be "0" or "1".

GS1_LINTER_COUPON_MISSING_FUNDER_VLI 

The coupon's Funder VLI is missing.

GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH 

The coupon's Funder VLI must be "0" to "6".

GS1_LINTER_COUPON_TRUNCATED_FUNDER 

The coupon's Funder is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE 

The coupon's Offer Code is shorter than the required six digits.

GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI 

The coupon's Serial Number VLI is missing.

GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER 

The coupon's Serial Number is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_GCP_VLI 

The coupon's primary GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_GCP_LENGTH 

The coupon's primary GS1 Company Prefix VLI must be "0" to "6".

GS1_LINTER_COUPON_TRUNCATED_GCP 

The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI 

The coupon's Save Value VLI is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH 

The coupon's Save Value VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE 

The coupon's Save Value is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI 

The coupon's primary purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH 

The coupon's primary purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT 

The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE 

The coupon's primary purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE 

The coupon's primary purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE 

The coupon's primary purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE 

The coupon's Additional Purchase Rules Code is missing.

GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE 

The coupon's Additional Purchase Rules Code must be "0" to "3".

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI 

The coupon's second purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH 

The coupon's second purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT 

The coupon's second purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE 

The coupon's second purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE 

The coupon's second purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE 

The coupon's second purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI 

The coupon's second purchase GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH 

The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP 

The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI 

The coupon's third purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH 

The coupon's third purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT 

The coupon's third purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE 

The coupon's third purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE 

The coupon's third purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE 

The coupon's third purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI 

The coupon's third purchase GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH 

The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP 

The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE 

The coupon's expiration date is too short for YYMMDD format.

GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE 

The coupon's expiration date is invalid.

GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE 

The coupon's start date is too short to YYMMDD format.

GS1_LINTER_COUPON_INVALID_START_DATE 

The coupon's start date is invalid.

GS1_LINTER_COUPON_EXPIRATION_BEFORE_START 

The coupon's expiration date preceed the start date.

GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI 

The coupon's Retailer GCP/GLN VLI is missing.

GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH 

The coupon's Retailer GCP/GLN VLI must be "1" to "7".

GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN 

The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE 

The coupon's Save Value Code is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE 

The coupon's Save Value Code must be "0", "1", "2", "5" or "6".

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM 

The coupon's Save Value Applies to Item is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM 

The coupon's Save Value Applies to Item must be "0" to "2".

GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG 

The coupon's Store Coupon Flag is missing.

GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG 

The coupon's Don't Multiply Flag is missing.

GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG 

The coupon's Don't Multiply Flag must be "0" or "1".

GS1_LINTER_COUPON_EXCESS_DATA 

The coupon contains excess data after the recognised optional fields.

GS1_LINTER_INVALID_LATITUDE 

The latitude is outside of the range "0000000000" to "1800000000".

GS1_LINTER_INVALID_LONGITUDE 

The longitude is outside of the range "0000000000" to "3600000000".

GS1_LINTER_INVALID_MEDIA_TYPE 

A valid AIDC media type is required.

GS1_LINTER_LATITUDE_INVALID_LENGTH 

The latitude value must be 10 digits.

GS1_LINTER_LONGITUDE_INVALID_LENGTH 

The longitude value must be 10 digits.

GS1_LINTER_INVALID_CSET64_CHARACTER 

A non-CSET 64 character was found where a CSET 64 character is expected.

GS1_LINTER_INVALID_CSET64_PADDING 

Incorrect number of CSET 64 pad characters.

GS1_LINTER_NOT_HYPHEN 

Only hyphens are permitted.

GS1_LINTER_INVALID_BIOLOGICAL_SEX_CODE 

A valid ISO/IEC 5218 biological sex code required.

GS1_LINTER_POSITION_IN_SEQUENCE_MALFORMED 

The data must have the format "<pos>/<end>".

GS1_LINTER_POSITION_EXCEEDS_END 

The position number must not exceed the end number.

GS1_LINTER_REQUIRES_NON_DIGIT_CHARACTER 

A non-digit character is required.

GS1_LINTER_HOUR_TOO_SHORT 

The hour is too short for HH format.

GS1_LINTER_HOUR_TOO_LONG 

The hour is too long for HH format.

GS1_LINTER_MINUTE_TOO_SHORT 

The minute is too short for MI format.

GS1_LINTER_MINUTE_TOO_LONG 

The minute is too long for MI format.

GS1_LINTER_SECOND_TOO_SHORT 

The second is too short for SS format.

GS1_LINTER_SECOND_TOO_LONG 

The second is too long for SS format.

GS1_LINTER_INVALID_PACKAGE_TYPE 

A valid PackageTypeCode is required.

76{
77 GS1_LINTER_OK = 0, ///< No issues were detected by the linter.
78 GS1_LINTER_NON_DIGIT_CHARACTER, ///< A non-digit character was found where a digit is expected.
79 GS1_LINTER_INVALID_CSET82_CHARACTER, ///< A non-CSET 82 character was found where a CSET 82 character is expected.
80 GS1_LINTER_INVALID_CSET39_CHARACTER, ///< A non-CSET 39 character was found where a CSET 39 character is expected.
81 GS1_LINTER_INVALID_CSET32_CHARACTER, ///< A non-CSET 32 character was found where a CSET 32 character is expected.
82 GS1_LINTER_INCORRECT_CHECK_DIGIT, ///< The numeric check digit is incorrect.
83 GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT, ///< The component is too short to perform a numeric check digit calculation.
84 GS1_LINTER_INCORRECT_CHECK_PAIR, ///< The alphanumeric check-character pair are incorrect.
85 GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR, ///< The component is too short to perform an alphanumeric check character pair calculation.
86 GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION, ///< The component is too long to perform an alphanumeric check character pair calculation.
87 GS1_LINTER_GCP_DATASOURCE_OFFLINE, ///< The data source for GCP lookups is offline.
88 GS1_LINTER_TOO_SHORT_FOR_KEY, ///< The component is shorter than the minimum length GS1 Company Prefix.
89 GS1_LINTER_INVALID_GCP_PREFIX, ///< The GS1 Company Prefix is invalid.
90 GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER, ///< The Importer Index must be a single character.
91 GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER, ///< The Importer Index is an invalid character.
92 GS1_LINTER_ILLEGAL_ZERO_VALUE, ///< A non-zero value is required.
93 GS1_LINTER_NOT_ZERO, ///< A zero value is required.
94 GS1_LINTER_ILLEGAL_ZERO_PREFIX, ///< A zero prefix is not permitted.
95 GS1_LINTER_NOT_ZERO_OR_ONE, ///< A "0" or "1" is required.
96 GS1_LINTER_INVALID_WINDING_DIRECTION, ///< The winding direction must be either "0", "1" or "9".
97 GS1_LINTER_NOT_ISO3166, ///< A valid ISO 3166 three-digit country code is required.
98 GS1_LINTER_NOT_ISO3166_OR_999, ///< A valid ISO 3166 three-digit country code or "999" is required.
99 GS1_LINTER_NOT_ISO3166_ALPHA2, ///< A valid ISO 3166 two-character country code is required.
100 GS1_LINTER_NOT_ISO4217, ///< A valid ISO 4217 three-digit currency code is required.
101 GS1_LINTER_IBAN_TOO_SHORT, ///< The IBAN is too short.
102 GS1_LINTER_INVALID_IBAN_CHARACTER, ///< The IBAN contains an invalid character.
103 GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE, ///< The IBAN must start with a valid ISO 3166 two-character country code.
104 GS1_LINTER_INCORRECT_IBAN_CHECKSUM, ///< The IBAN is invalid since the check characters are incorrect.
105 GS1_LINTER_DATE_TOO_SHORT, ///< The date is too short for YYMMDD format.
106 GS1_LINTER_DATE_TOO_LONG, ///< The date is too long for YYMMDD format.
107 GS1_LINTER_UNUSED_2,
108 GS1_LINTER_UNUSED_3,
109 GS1_LINTER_UNUSED_5,
110 GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT, ///< The hour with minute is too short for HHMI format.
111 GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG, ///< The hour with minute is too long for HHMI format.
112 GS1_LINTER_UNUSED_4,
113 GS1_LINTER_ILLEGAL_MONTH, ///< The date contains an illegal month of the year.
114 GS1_LINTER_ILLEGAL_DAY, ///< The date contains an illegal day of the month.
115 GS1_LINTER_ILLEGAL_HOUR, ///< The time contains an illegal hour.
116 GS1_LINTER_ILLEGAL_MINUTE, ///< The time contains an illegal minute.
117 GS1_LINTER_ILLEGAL_SECOND, ///< The time contains an illegal seconds.
118 GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL, ///< The piece with total must have an even length, having equal-length components.
119 GS1_LINTER_ZERO_PIECE_NUMBER, ///< The piece number must not have a value of zero.
120 GS1_LINTER_ZERO_TOTAL_PIECES, ///< The piece total must not have a value of zero.
121 GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL, ///< The piece number must not exceed the piece total.
122 GS1_LINTER_INVALID_PERCENT_SEQUENCE, ///< The input contains an invalid percent hex-encoding "%hh" sequence.
123 GS1_LINTER_COUPON_MISSING_FORMAT_CODE, ///< The coupon's Format Code is missing.
124 GS1_LINTER_COUPON_INVALID_FORMAT_CODE, ///< The coupon's Format Code must be "0" or "1".
125 GS1_LINTER_COUPON_MISSING_FUNDER_VLI, ///< The coupon's Funder VLI is missing.
126 GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH, ///< The coupon's Funder VLI must be "0" to "6".
127 GS1_LINTER_COUPON_TRUNCATED_FUNDER, ///< The coupon's Funder is shorter than what is indicated by its VLI.
128 GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE, ///< The coupon's Offer Code is shorter than the required six digits.
129 GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI, ///< The coupon's Serial Number VLI is missing.
130 GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER, ///< The coupon's Serial Number is shorter than what is indicated by its VLI.
131 GS1_LINTER_COUPON_MISSING_GCP_VLI, ///< The coupon's primary GS1 Company Prefix VLI is missing.
132 GS1_LINTER_COUPON_INVALID_GCP_LENGTH, ///< The coupon's primary GS1 Company Prefix VLI must be "0" to "6".
133 GS1_LINTER_COUPON_TRUNCATED_GCP, ///< The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.
134 GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI, ///< The coupon's Save Value VLI is missing.
135 GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH, ///< The coupon's Save Value VLI must be "1" to "5".
136 GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE, ///< The coupon's Save Value is shorter than what is indicated by its VLI.
137 GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI, ///< The coupon's primary purchase Requirement VLI is missing.
138 GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's primary purchase Requirement VLI must be "1" to "5".
139 GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT, ///< The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.
140 GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE, ///< The coupon's primary purchase Requirement Code is missing.
141 GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE, ///< The coupon's primary purchase Requirement Code must be "0" to "4" or "9".
142 GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE, ///< The coupon's primary purchase Family Code is shorter than the required three digits.
143 GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE, ///< The coupon's Additional Purchase Rules Code is missing.
144 GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE, ///< The coupon's Additional Purchase Rules Code must be "0" to "3".
145 GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI, ///< The coupon's second purchase Requirement VLI is missing.
146 GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's second purchase Requirement VLI must be "1" to "5".
147 GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT, ///< The coupon's second purchase Requirement is shorter than what is indicated by its VLI.
148 GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE, ///< The coupon's second purchase Requirement Code is missing.
149 GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE, ///< The coupon's second purchase Requirement Code must be "0" to "4" or "9".
150 GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE, ///< The coupon's second purchase Family Code is shorter than the required three digits.
151 GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI, ///< The coupon's second purchase GS1 Company Prefix VLI is missing.
152 GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH, ///< The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
153 GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP, ///< The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
154 GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI, ///< The coupon's third purchase Requirement VLI is missing.
155 GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's third purchase Requirement VLI must be "1" to "5".
156 GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT, ///< The coupon's third purchase Requirement is shorter than what is indicated by its VLI.
157 GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE, ///< The coupon's third purchase Requirement Code is missing.
158 GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE, ///< The coupon's third purchase Requirement Code must be "0" to "4" or "9".
159 GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE, ///< The coupon's third purchase Family Code is shorter than the required three digits.
160 GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI, ///< The coupon's third purchase GS1 Company Prefix VLI is missing.
161 GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH, ///< The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
162 GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP, ///< The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
163 GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE, ///< The coupon's expiration date is too short for YYMMDD format.
164 GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE, ///< The coupon's expiration date is invalid.
165 GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE, ///< The coupon's start date is too short to YYMMDD format.
166 GS1_LINTER_COUPON_INVALID_START_DATE, ///< The coupon's start date is invalid.
167 GS1_LINTER_COUPON_EXPIRATION_BEFORE_START, ///< The coupon's expiration date preceed the start date.
168 GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI, ///< The coupon's Retailer GCP/GLN VLI is missing.
169 GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH, ///< The coupon's Retailer GCP/GLN VLI must be "1" to "7".
170 GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN, ///< The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.
171 GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE, ///< The coupon's Save Value Code is missing.
172 GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE, ///< The coupon's Save Value Code must be "0", "1", "2", "5" or "6".
173 GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM, ///< The coupon's Save Value Applies to Item is missing.
174 GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM, ///< The coupon's Save Value Applies to Item must be "0" to "2".
175 GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG, ///< The coupon's Store Coupon Flag is missing.
176 GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG, ///< The coupon's Don't Multiply Flag is missing.
177 GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG, ///< The coupon's Don't Multiply Flag must be "0" or "1".
178 GS1_LINTER_COUPON_EXCESS_DATA, ///< The coupon contains excess data after the recognised optional fields.
179 GS1_LINTER_UNUSED_1,
180 GS1_LINTER_INVALID_LATITUDE, ///< The latitude is outside of the range "0000000000" to "1800000000".
181 GS1_LINTER_INVALID_LONGITUDE, ///< The longitude is outside of the range "0000000000" to "3600000000".
182 GS1_LINTER_INVALID_MEDIA_TYPE, ///< A valid AIDC media type is required.
183 GS1_LINTER_LATITUDE_INVALID_LENGTH, ///< The latitude value must be 10 digits.
184 GS1_LINTER_LONGITUDE_INVALID_LENGTH, ///< The longitude value must be 10 digits.
185 GS1_LINTER_INVALID_CSET64_CHARACTER, ///< A non-CSET 64 character was found where a CSET 64 character is expected.
186 GS1_LINTER_INVALID_CSET64_PADDING, ///< Incorrect number of CSET 64 pad characters.
187 GS1_LINTER_NOT_HYPHEN, ///< Only hyphens are permitted.
188 GS1_LINTER_INVALID_BIOLOGICAL_SEX_CODE, ///< A valid ISO/IEC 5218 biological sex code required.
189 GS1_LINTER_POSITION_IN_SEQUENCE_MALFORMED, ///< The data must have the format "<pos>/<end>".
190 GS1_LINTER_POSITION_EXCEEDS_END, ///< The position number must not exceed the end number.
191 GS1_LINTER_REQUIRES_NON_DIGIT_CHARACTER, ///< A non-digit character is required
192 GS1_LINTER_HOUR_TOO_SHORT, ///< The hour is too short for HH format.
193 GS1_LINTER_HOUR_TOO_LONG, ///< The hour is too long for HH format.
194 GS1_LINTER_MINUTE_TOO_SHORT, ///< The minute is too short for MI format.
195 GS1_LINTER_MINUTE_TOO_LONG, ///< The minute is too long for MI format.
196 GS1_LINTER_SECOND_TOO_SHORT, ///< The second is too short for SS format.
197 GS1_LINTER_SECOND_TOO_LONG, ///< The second is too long for SS format.
198 GS1_LINTER_INVALID_PACKAGE_TYPE, ///< A valid PackageTypeCode is required.
199 __GS1_LINTER_NUM_ERRS // Keep this as the last element which captures the size of this enumeration.
gs1_lint_err_t
Linter return codes other than GS1_LINTER_OK indicate an error condition.
Definition gs1syntaxdictionary.h:76
@ GS1_LINTER_REQUIRES_NON_DIGIT_CHARACTER
A non-digit character is required.
Definition gs1syntaxdictionary.h:191
@ GS1_LINTER_ILLEGAL_DAY
The date contains an illegal day of the month.
Definition gs1syntaxdictionary.h:114
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE
The coupon's second purchase Family Code is shorter than the required three digits.
Definition gs1syntaxdictionary.h:150
@ GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG
The hour with minute is too long for HHMI format.
Definition gs1syntaxdictionary.h:111
@ GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN
The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:170
@ GS1_LINTER_INVALID_MEDIA_TYPE
A valid AIDC media type is required.
Definition gs1syntaxdictionary.h:182
@ GS1_LINTER_INVALID_CSET64_PADDING
Incorrect number of CSET 64 pad characters.
Definition gs1syntaxdictionary.h:186
@ GS1_LINTER_HOUR_TOO_SHORT
The hour is too short for HH format.
Definition gs1syntaxdictionary.h:192
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH
The coupon's second purchase Requirement VLI must be "1" to "5".
Definition gs1syntaxdictionary.h:146
@ GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL
The piece number must not exceed the piece total.
Definition gs1syntaxdictionary.h:121
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI
The coupon's third purchase Requirement VLI is missing.
Definition gs1syntaxdictionary.h:154
@ GS1_LINTER_SECOND_TOO_SHORT
The second is too short for SS format.
Definition gs1syntaxdictionary.h:196
@ GS1_LINTER_MINUTE_TOO_LONG
The minute is too long for MI format.
Definition gs1syntaxdictionary.h:195
@ GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI
The coupon's Retailer GCP/GLN VLI is missing.
Definition gs1syntaxdictionary.h:168
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH
The coupon's third purchase Requirement VLI must be "1" to "5".
Definition gs1syntaxdictionary.h:155
@ GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI
The coupon's primary purchase Requirement VLI is missing.
Definition gs1syntaxdictionary.h:137
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE
The coupon's Save Value Code must be "0", "1", "2", "5" or "6".
Definition gs1syntaxdictionary.h:172
@ GS1_LINTER_INVALID_CSET39_CHARACTER
A non-CSET 39 character was found where a CSET 39 character is expected.
Definition gs1syntaxdictionary.h:80
@ GS1_LINTER_INVALID_CSET64_CHARACTER
A non-CSET 64 character was found where a CSET 64 character is expected.
Definition gs1syntaxdictionary.h:185
@ GS1_LINTER_HOUR_TOO_LONG
The hour is too long for HH format.
Definition gs1syntaxdictionary.h:193
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH
The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
Definition gs1syntaxdictionary.h:152
@ GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE
The coupon's primary purchase Family Code is shorter than the required three digits.
Definition gs1syntaxdictionary.h:142
@ GS1_LINTER_COUPON_MISSING_FORMAT_CODE
The coupon's Format Code is missing.
Definition gs1syntaxdictionary.h:123
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM
The coupon's Save Value Applies to Item must be "0" to "2".
Definition gs1syntaxdictionary.h:174
@ GS1_LINTER_COUPON_INVALID_FORMAT_CODE
The coupon's Format Code must be "0" or "1".
Definition gs1syntaxdictionary.h:124
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM
The coupon's Save Value Applies to Item is missing.
Definition gs1syntaxdictionary.h:173
@ GS1_LINTER_COUPON_TRUNCATED_GCP
The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:133
@ GS1_LINTER_ILLEGAL_ZERO_PREFIX
A zero prefix is not permitted.
Definition gs1syntaxdictionary.h:94
@ GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER
The Importer Index is an invalid character.
Definition gs1syntaxdictionary.h:91
@ GS1_LINTER_INCORRECT_IBAN_CHECKSUM
The IBAN is invalid since the check characters are incorrect.
Definition gs1syntaxdictionary.h:104
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE
The coupon's third purchase Requirement Code is missing.
Definition gs1syntaxdictionary.h:157
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT
The coupon's third purchase Requirement is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:156
@ GS1_LINTER_DATE_TOO_LONG
The date is too long for YYMMDD format.
Definition gs1syntaxdictionary.h:106
@ GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE
The coupon's Save Value is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:136
@ GS1_LINTER_TOO_SHORT_FOR_KEY
The component is shorter than the minimum length GS1 Company Prefix.
Definition gs1syntaxdictionary.h:88
@ GS1_LINTER_NOT_ZERO
A zero value is required.
Definition gs1syntaxdictionary.h:93
@ GS1_LINTER_INVALID_BIOLOGICAL_SEX_CODE
A valid ISO/IEC 5218 biological sex code required.
Definition gs1syntaxdictionary.h:188
@ GS1_LINTER_NOT_HYPHEN
Only hyphens are permitted.
Definition gs1syntaxdictionary.h:187
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE
The coupon's second purchase Requirement Code must be "0" to "4" or "9".
Definition gs1syntaxdictionary.h:149
@ GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION
The component is too long to perform an alphanumeric check character pair calculation.
Definition gs1syntaxdictionary.h:86
@ GS1_LINTER_SECOND_TOO_LONG
The second is too long for SS format.
Definition gs1syntaxdictionary.h:197
@ GS1_LINTER_GCP_DATASOURCE_OFFLINE
The data source for GCP lookups is offline.
Definition gs1syntaxdictionary.h:87
@ GS1_LINTER_INCORRECT_CHECK_PAIR
The alphanumeric check-character pair are incorrect.
Definition gs1syntaxdictionary.h:84
@ GS1_LINTER_LATITUDE_INVALID_LENGTH
The latitude value must be 10 digits.
Definition gs1syntaxdictionary.h:183
@ GS1_LINTER_INVALID_IBAN_CHARACTER
The IBAN contains an invalid character.
Definition gs1syntaxdictionary.h:102
@ GS1_LINTER_ILLEGAL_MINUTE
The time contains an illegal minute.
Definition gs1syntaxdictionary.h:116
@ GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI
The coupon's Serial Number VLI is missing.
Definition gs1syntaxdictionary.h:129
@ GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT
The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:139
@ GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE
The coupon's primary purchase Requirement Code is missing.
Definition gs1syntaxdictionary.h:140
@ GS1_LINTER_INVALID_CSET82_CHARACTER
A non-CSET 82 character was found where a CSET 82 character is expected.
Definition gs1syntaxdictionary.h:79
@ GS1_LINTER_ILLEGAL_MONTH
The date contains an illegal month of the year.
Definition gs1syntaxdictionary.h:113
@ GS1_LINTER_COUPON_MISSING_GCP_VLI
The coupon's primary GS1 Company Prefix VLI is missing.
Definition gs1syntaxdictionary.h:131
@ GS1_LINTER_INVALID_LATITUDE
The latitude is outside of the range "0000000000" to "1800000000".
Definition gs1syntaxdictionary.h:180
@ GS1_LINTER_ILLEGAL_ZERO_VALUE
A non-zero value is required.
Definition gs1syntaxdictionary.h:92
@ GS1_LINTER_INVALID_PACKAGE_TYPE
A valid PackageTypeCode is required.
Definition gs1syntaxdictionary.h:198
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE
The coupon's second purchase Requirement Code is missing.
Definition gs1syntaxdictionary.h:148
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI
The coupon's second purchase Requirement VLI is missing.
Definition gs1syntaxdictionary.h:145
@ GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER
The Importer Index must be a single character.
Definition gs1syntaxdictionary.h:90
@ GS1_LINTER_INVALID_LONGITUDE
The longitude is outside of the range "0000000000" to "3600000000".
Definition gs1syntaxdictionary.h:181
@ GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR
The component is too short to perform an alphanumeric check character pair calculation.
Definition gs1syntaxdictionary.h:85
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE
The coupon's third purchase Family Code is shorter than the required three digits.
Definition gs1syntaxdictionary.h:159
@ GS1_LINTER_NOT_ISO3166_OR_999
A valid ISO 3166 three-digit country code or "999" is required.
Definition gs1syntaxdictionary.h:98
@ GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE
The IBAN must start with a valid ISO 3166 two-character country code.
Definition gs1syntaxdictionary.h:103
@ GS1_LINTER_INVALID_PERCENT_SEQUENCE
The input contains an invalid percent hex-encoding "%hh" sequence.
Definition gs1syntaxdictionary.h:122
@ GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER
The coupon's Serial Number is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:130
@ GS1_LINTER_COUPON_MISSING_FUNDER_VLI
The coupon's Funder VLI is missing.
Definition gs1syntaxdictionary.h:125
@ GS1_LINTER_ILLEGAL_HOUR
The time contains an illegal hour.
Definition gs1syntaxdictionary.h:115
@ GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE
The coupon's start date is too short to YYMMDD format.
Definition gs1syntaxdictionary.h:165
@ GS1_LINTER_ZERO_PIECE_NUMBER
The piece number must not have a value of zero.
Definition gs1syntaxdictionary.h:119
@ GS1_LINTER_COUPON_INVALID_START_DATE
The coupon's start date is invalid.
Definition gs1syntaxdictionary.h:166
@ GS1_LINTER_IBAN_TOO_SHORT
The IBAN is too short.
Definition gs1syntaxdictionary.h:101
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH
The coupon's Save Value VLI must be "1" to "5".
Definition gs1syntaxdictionary.h:135
@ GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE
The coupon's Offer Code is shorter than the required six digits.
Definition gs1syntaxdictionary.h:128
@ GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL
The piece with total must have an even length, having equal-length components.
Definition gs1syntaxdictionary.h:118
@ GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE
The coupon's Additional Purchase Rules Code is missing.
Definition gs1syntaxdictionary.h:143
@ GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG
The coupon's Don't Multiply Flag must be "0" or "1".
Definition gs1syntaxdictionary.h:177
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP
The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:153
@ GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT
The component is too short to perform a numeric check digit calculation.
Definition gs1syntaxdictionary.h:83
@ GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG
The coupon's Store Coupon Flag is missing.
Definition gs1syntaxdictionary.h:175
@ GS1_LINTER_NOT_ISO4217
A valid ISO 4217 three-digit currency code is required.
Definition gs1syntaxdictionary.h:100
@ GS1_LINTER_COUPON_EXCESS_DATA
The coupon contains excess data after the recognised optional fields.
Definition gs1syntaxdictionary.h:178
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI
The coupon's third purchase GS1 Company Prefix VLI is missing.
Definition gs1syntaxdictionary.h:160
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI
The coupon's second purchase GS1 Company Prefix VLI is missing.
Definition gs1syntaxdictionary.h:151
@ GS1_LINTER_POSITION_IN_SEQUENCE_MALFORMED
The data must have the format "<pos>/<end>".
Definition gs1syntaxdictionary.h:189
@ GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE
The coupon's expiration date is too short for YYMMDD format.
Definition gs1syntaxdictionary.h:163
@ GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH
The coupon's Funder VLI must be "0" to "6".
Definition gs1syntaxdictionary.h:126
@ GS1_LINTER_ILLEGAL_SECOND
The time contains an illegal seconds.
Definition gs1syntaxdictionary.h:117
@ GS1_LINTER_COUPON_INVALID_GCP_LENGTH
The coupon's primary GS1 Company Prefix VLI must be "0" to "6".
Definition gs1syntaxdictionary.h:132
@ GS1_LINTER_NOT_ZERO_OR_ONE
A "0" or "1" is required.
Definition gs1syntaxdictionary.h:95
@ GS1_LINTER_DATE_TOO_SHORT
The date is too short for YYMMDD format.
Definition gs1syntaxdictionary.h:105
@ GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT
The hour with minute is too short for HHMI format.
Definition gs1syntaxdictionary.h:110
@ GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE
The coupon's expiration date is invalid.
Definition gs1syntaxdictionary.h:164
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI
The coupon's Save Value VLI is missing.
Definition gs1syntaxdictionary.h:134
@ GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE
The coupon's primary purchase Requirement Code must be "0" to "4" or "9".
Definition gs1syntaxdictionary.h:141
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT
The coupon's second purchase Requirement is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:147
@ GS1_LINTER_MINUTE_TOO_SHORT
The minute is too short for MI format.
Definition gs1syntaxdictionary.h:194
@ GS1_LINTER_NOT_ISO3166
A valid ISO 3166 three-digit country code is required.
Definition gs1syntaxdictionary.h:97
@ GS1_LINTER_INCORRECT_CHECK_DIGIT
The numeric check digit is incorrect.
Definition gs1syntaxdictionary.h:82
@ GS1_LINTER_OK
No issues were detected by the linter.
Definition gs1syntaxdictionary.h:77
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE
The coupon's third purchase Requirement Code must be "0" to "4" or "9".
Definition gs1syntaxdictionary.h:158
@ GS1_LINTER_COUPON_EXPIRATION_BEFORE_START
The coupon's expiration date preceed the start date.
Definition gs1syntaxdictionary.h:167
@ GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE
The coupon's Additional Purchase Rules Code must be "0" to "3".
Definition gs1syntaxdictionary.h:144
@ GS1_LINTER_LONGITUDE_INVALID_LENGTH
The longitude value must be 10 digits.
Definition gs1syntaxdictionary.h:184
@ GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH
The coupon's primary purchase Requirement VLI must be "1" to "5".
Definition gs1syntaxdictionary.h:138
@ GS1_LINTER_INVALID_CSET32_CHARACTER
A non-CSET 32 character was found where a CSET 32 character is expected.
Definition gs1syntaxdictionary.h:81
@ GS1_LINTER_INVALID_GCP_PREFIX
The GS1 Company Prefix is invalid.
Definition gs1syntaxdictionary.h:89
@ GS1_LINTER_NOT_ISO3166_ALPHA2
A valid ISO 3166 two-character country code is required.
Definition gs1syntaxdictionary.h:99
@ GS1_LINTER_ZERO_TOTAL_PIECES
The piece total must not have a value of zero.
Definition gs1syntaxdictionary.h:120
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP
The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:162
@ GS1_LINTER_NON_DIGIT_CHARACTER
A non-digit character was found where a digit is expected.
Definition gs1syntaxdictionary.h:78
@ GS1_LINTER_INVALID_WINDING_DIRECTION
The winding direction must be either "0", "1" or "9".
Definition gs1syntaxdictionary.h:96
@ GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG
The coupon's Don't Multiply Flag is missing.
Definition gs1syntaxdictionary.h:176
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE
The coupon's Save Value Code is missing.
Definition gs1syntaxdictionary.h:171
@ GS1_LINTER_COUPON_TRUNCATED_FUNDER
The coupon's Funder is shorter than what is indicated by its VLI.
Definition gs1syntaxdictionary.h:127
@ GS1_LINTER_POSITION_EXCEEDS_END
The position number must not exceed the end number.
Definition gs1syntaxdictionary.h:190
@ GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH
The coupon's Retailer GCP/GLN VLI must be "1" to "7".
Definition gs1syntaxdictionary.h:169
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH
The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
Definition gs1syntaxdictionary.h:161