13 digits — known barcode, check digit is validated. 12 digits — check digit is calculated and appended. Empty — a random imaginary product number is generated.