Ввиду того, что у одного вида алкогольной продукции может быть несколько производителей (этикетка одинаковая, штрих-код одинаковый, разница только мелким шрифтом указан завод),то для разделения и идентификации приходится оклеивать своими штрих-кодами весь подобный ассортимент алкоголя, что неизбежно приводит к ошибкам (человеческий фактор).
Есть вариант для идентификации использовать акцизную марку а именно c 5-го по 20-й символ. Был создан шаблон ввода, и соответствующие коды были присвоены товарам.
Возникла проблема с отправкой данных в ЕГАИС. Вышеуказанный код считывается в системе BASE36 и в таком виде отправляется к УТМ, но УТМ не нравится, что в поле "EAN" присутствуют буквенные символы. собственно лог УКМ-клиента выглядит так:
15:27:41: 0x00004000: INFO: debug#/usr/local/storage/home/ukm/build-br-69-2016_03_11_11_27_20/ukm/libukm/egais_export.cpp(203) Send: EGAIS send: <?xml version="1.0" encoding="UTF-8"?>
<Cheque inn="7610093351" datetime="1207161524" kpp="761045007" kassa="000320" address="пр-кт Революции д.2а" number="152" shift="106" name="Дружба" >
<Bottle barcode="22N00000VRCE8S3VU262HLI60613002781854MBFHDDHIYA3DV2VENNNWTZHBABX3RPP" price="199.90" ean="0000vrce8s3vu26" />
</Cheque>
15:27:42: 0x00004000: INFO: debug#/usr/local/storage/home/ukm/build-br-69-2016_03_11_11_27_20/ukm/libukm/egais_export.cpp(212) Send: Error: Error downloading - server replied: Server Error,
response: <A><error>java.lang.IllegalArgumentException: org.xml.sax.SAXParseException; cvc-pattern-valid: Value '0000vrce8s3vu26' is not facet-valid with respect to pattern '(\d{8}|\d{13}|\d{12}|\d{14})' for type 'EAN'.</error><ver>2</ver></A>
15:27:42: 0x00004000: WARNING: debug#/usr/local/storage/home/ukm/build-br-69-2016_03_11_11_27_20/ukm/libukm/ccontext_assistant.cpp(2796) HandlePayment: Продажа алкоголя запрещена. Сторнируйте всю алкогольную продукцию из чека, либо аннулируйте чек.
Может, кто сталкивался с такой проблемой и есть решение, прошу помощи.
УКМ4 69сп2