Код маркировки и обычный штрихкод — разные вещи
Код маркировки — это Data Matrix с криптографической частью, которую выдаёт оператор системы. Его нельзя придумать, сгенерировать или скопировать: подлинность проверяется на стороне системы.
Товарный штрихкод EAN-13 устроен иначе: это номер товарной позиции, выданный национальной организацией GS1, без криптографии. Он говорит, что за товар перед вами, но ничего не говорит о конкретном экземпляре.
Оба кода живут на упаковке одновременно и решают разные задачи: EAN-13 — для кассы и учёта позиций, код маркировки — для прослеживаемости каждой единицы. Проверить структуру товарного номера можно нашим разбором штрихкода; коды маркировки мы не формируем и не проверяем.