(3)НЕа. если не еан13 а например Еан128/UCC128(сейчас точно не помню, на работе всё) то ШК имеет какие-то ограничения - толи цифра контрольная тли еще что но что попало не дает.
при этом в стороннем ПО АктивБАРКоде дает это самое что попало. На толстом клиенте объектом АктивБарКоде выкручивались, а тут похоже придется огород городить.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший