Помогите распечатать ШК на Атол
оборудование Атол 55Ф, драйвер 10.10.0.0 x32
конфа ут 11.5.12135, платформа 8.3.23.1739
получаю оборудование с помощью:
выбираю подключенное (в переменную ККТ_Парам)
в массив строк передаю массив из 1го элемента с xml (ниже в спойлере)
передавал разные варианты xml, выходит ошибка "не верный тип штрихкода"
описание структуры xml взято с ИТС (Требования к разработке подключаемого оборудования )
там же ниже даже пример
оборудование Атол 55Ф, драйвер 10.10.0.0 x32
конфа ут 11.5.12135, платформа 8.3.23.1739
получаю оборудование с помощью:
МассивККТ=МенеджерОборудованияКлиент.ПолучитьПодключенныеУстройства("ККТ");
выбираю подключенное (в переменную ККТ_Парам)
ОповещениеОЗавершении=Новый ОписаниеОповещения("ПослеПечатиШК", ЭтотОбъект);
ПодключаемоеОборудованиеДрайверСинхронноКлиент.НачатьВыполнениеКоманды(ОповещениеОЗавершении,ККТ_Парам,"PrintText",Новый Структура("ТестовыеЧеки",МАссивстрок));
в массив строк передаю массив из 1го элемента с xml (ниже в спойлере)
передавал разные варианты xml, выходит ошибка "не верный тип штрихкода"
Варианты XML и ошибки от них |
---|
----------------------
<?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode BarcodeType="CODE39" ValueBase64="T0MwMDAwMDE="/> </Positions> </Document> Неверный тип штрихкода ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode BarcodeType="CODE128" ValueBase64="T0MwMDAwMDE="/> </Positions> </Document> Неверный тип штрихкода ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode BarcodeType="CODE39" barcode="OC000001"/> </Positions> </Document> Неверный тип штрихкода ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode BarcodeType="CODE128" barcode="OC000001"/> </Positions> </Document> Неверный тип штрихкода ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="2000000000001"/> <Barcode BarcodeType="EAN13" ValueBase64="MjAwMDAwMDAwMDAwMQ=="/> </Positions> </Document> Неверный тип штрихкода ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="2000000000001"/> <Barcode BarcodeType="EAN13" barcode="2000000000001"/> </Positions> </Document> Неверный тип штрихкода ---------------------- дальше пошли уже левые эксперименты ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode Type="CODE39" Barcode="OC000001"/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode Type="CODE39" ValueBase64="T0MwMDAwMDE="/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode Type="CODE128" Barcode="OC000001"/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode Type="CODE128" ValueBase64="T0MwMDAwMDE="/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="2000000000001"/> <Barcode Type="EAN13" Barcode="2000000000001"/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="2000000000001"/> <Barcode Type="EAN13" ValueBase64="MjAwMDAwMDAwMDAwMQ=="/> </Positions> </Document> Поле "items[1].barcode" отсутствует ---------------------- <?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="OC000001"/> <Barcode BarcodeType="CODE39"> OC000001 </Barcode> </Positions> </Document> Неверный тип штрихкода |
описание структуры xml взято с ИТС (
там же ниже даже пример
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<Positions>
<TextString Text="Участие в дисконтной системе"/>
<TextString Text="Дисконтная карта: 00002345"/>
<Barcode BarcodeType="EAN13" Barcode="2000021262157"/>
</Positions>
</Document>
По теме из базы знаний
- Печать QR-кода для доработанных ШТРИХ-М ФР-К из под 1С 7.7. Добавил печать для драйвера 4.13, поддерживающего 54-ФЗ
- Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового ini.файла для 1с77, 1с8Х любых конфигураций
- АИС: Проверка и пакетная печать кодов маркировки из 1С 7.7 для всех групп товаров (ТАБАКА, ОБУВИ, ЛЕКАРСТВ, МЕХА, ШИН, ОДЕЖДЫ и пр.)
- Обработка обслуживания ККТ АТОЛ, платформа 5.0 с драйверами v10 для 1С:ТиС 9.2 и 1С: Компл 4.5 (МАРКИРОВКА, ФФД 1.2, эквайринг Сбер)
- Печать через веб-сервер АТОЛ с нескольких рабочих мест. Управляемые формы + Бесплатная версия + Маркировка + Поддержка ФФД 1.2
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Проблема решена
требования читалось от версии библиотеки оборудования 4.1, в конфе 3.1
xml c которым по итогу заработало
требования читалось от версии библиотеки оборудования 4.1, в конфе 3.1
xml c которым по итогу заработало
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<Positions>
<TextString Text="OC000001"/>
<Barcode Type="CODE39" Value="OC000001"/>
</Positions>
</Document>
Тоже была данная ошибка при переходе на версию 4.4, там ещё по другому формируется.
Вместо Value требует ValueBase64
Вот пример из 1с:Розница:
Вместо Value требует ValueBase64
Вот пример из 1с:Розница:
ЗаписьXML.ЗаписатьНачалоЭлемента("Barcode");
Если РевизияИнтерфейса >= 3000 Тогда // Версия стандарта 3.0 (ОФД 1.1)
ЗаписьXML.ЗаписатьАтрибут("Type", XMLСтрока(ВремТипШтрихкода));
// Значение штрихкода. Штрихкод кодируется текстом в кодировке Base64.
Если РевизияИнтерфейса >= 3003 Тогда
ШтрихКодBase64 = МенеджерОборудованияКлиентСервер.ШтрихкодВBase64(ВремШтрихКод);
ЗаписьXML.ЗаписатьАтрибут("ValueBase64", XMLСтрока(ШтрихКодBase64));
Иначе
ЗаписьXML.ЗаписатьАтрибут("Value", XMLСтрока(ВремШтрихКод));
КонецЕсли;
Иначе
ЗаписьXML.ЗаписатьАтрибут("BarcodeType", XMLСтрока(ВремТипШтрихкода));
ЗаписьXML.ЗаписатьАтрибут("Barcode", XMLСтрока(ВремШтрихКод));
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот