УТ 10.3 маркировка обуви, ФФД 1.2
Здравствуйте!
Тестовый ФФД 1.2. Настроен на 1.05.
УТ 10.3 (последняя версия, чистая) маркировка обуви.
Обработка 3.12
Касса АТОЛ FPrint-22ПТК
Выдает Неверный формат команды
ДанныеЧекаXML:
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters CashierName="ФИО" OperationType="1" TaxationSystem="0" SaleAddress="112435, Москва, Одесская улица, дом № 11, корпус 1, кв.11" SaleLocation="Организация" CustomerEmail="" CustomerPhone="">
<AgentData/>
<VendorData/>
<CustomerDetail/>
<OperationalAttribute/>
<IndustryAttribute/>
</Parameters>
<Positions>
<FiscalString Name="Сабо ЭВА мужские 3349 M-S (LUCKYLAND)" Quantity="1" PriceWithDiscount="10" AmountWithDiscount="10" DiscountAmount="0" Department="1" VATRate="20" VATAmount="1.67" PaymentMethod="4" CalculationSubject="33" MeasurementUnit="пара" MeasureOfQuantity="255">
<GoodCodeData GS1.M="MDEwNDY2MDA2NDc3NDU3NDIxRVRjZFIoaGh0RXN0Tg=="/>
<AgentData/>
<VendorData/>
<IndustryAttribute/>
</FiscalString>
</Positions>
<Payments Cash="10" ElectronicPayment="0" PrePayment="0" PostPayment="0" Barter="0"/>
</CheckPackage>
***
Может, кто подсказать, какой XML должен быть?
Боевые кассы ФФД 1.05 стоят. Без маркировки новый драйвер 10.9.4.5, все печатает.
Тестовый ФФД 1.2. Настроен на 1.05.
УТ 10.3 (последняя версия, чистая) маркировка обуви.
Обработка 3.12
Касса АТОЛ FPrint-22ПТК
Выдает Неверный формат команды
Если ПараметрыФискализации.РевизияИнтерфейса >= 3000 Тогда // Версия стандарта 3.0 (ОФД 1.1)
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, ПараметрыФискализации.Электронно, ДанныеЧекаXML, ПараметрыФискализации.РезультатОперацииXML);
ДанныеЧекаXML:
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters CashierName="ФИО" OperationType="1" TaxationSystem="0" SaleAddress="112435, Москва, Одесская улица, дом № 11, корпус 1, кв.11" SaleLocation="Организация" CustomerEmail="" CustomerPhone="">
<AgentData/>
<VendorData/>
<CustomerDetail/>
<OperationalAttribute/>
<IndustryAttribute/>
</Parameters>
<Positions>
<FiscalString Name="Сабо ЭВА мужские 3349 M-S (LUCKYLAND)" Quantity="1" PriceWithDiscount="10" AmountWithDiscount="10" DiscountAmount="0" Department="1" VATRate="20" VATAmount="1.67" PaymentMethod="4" CalculationSubject="33" MeasurementUnit="пара" MeasureOfQuantity="255">
<GoodCodeData GS1.M="MDEwNDY2MDA2NDc3NDU3NDIxRVRjZFIoaGh0RXN0Tg=="/>
<AgentData/>
<VendorData/>
<IndustryAttribute/>
</FiscalString>
</Positions>
<Payments Cash="10" ElectronicPayment="0" PrePayment="0" PostPayment="0" Barter="0"/>
</CheckPackage>
***
Может, кто подсказать, какой XML должен быть?
Боевые кассы ФФД 1.05 стоят. Без маркировки новый драйвер 10.9.4.5, все печатает.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У кого успешно бъется c маркировкой, плиз скопируйте на форум:
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, ПараметрыФискализации.Электронно, ДанныеЧекаXML, ПараметрыФискализации.РезультатОперацииXML);
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, ПараметрыФискализации.Электронно, ДанныеЧекаXML, ПараметрыФискализации.РезультатОперацииXML);
(2) Не могу конкретно привести XML в момент пробития чека (это надо на месте кассира быть в отладке отследить, пока покупатель ждет), но могу по факту пробития чека из 1с Фискальные операции предоставить. ФФД 1.2, Штрих-М 5.17.1019. ККТ тут без разницы. ХМL формируется одинаковый
Она у вас похожая
Она у вас похожая
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters CashierName="Кассир ФИО"
OperationType="1"
TaxationSystem="5"
SaleAddress="......Адрес"
SaleLocation="Магазин № 7 Рыбалка "
GroupingPositionsWhenPrinting="false"
CustomerEmail=""
CustomerPhone="">
<AgentData/>
<VendorData/>
<CustomerDetail/>
<OperationalAttribute/>
<IndustryAttribute/>
</Parameters>
<Positions>
<FiscalString Name="Костюм Восток Горка-5 лет.р-р 52-54 182-188 тк.смес.рип-стоп"
Quantity="1"
PriceWithDiscount="5650"
AmountWithDiscount="5650"
DiscountAmount="0"
Department="1"
VATRate="none"
PaymentMethod="4"
CalculationSubject="33"
MarkingCode="MDEwNDYyNzE2MTc3MjU3NTIxNW9YQXU5bFptZmUxdR05MUV FMTAdOTJ1NUlvOFR1SHZFVjhSQm5mYXBVa1RpcUlhMWRzQ1QvcUJtU29TZXd wMjlrPQ=="
MeasureOfQuantity="0">
<AgentData/>
<VendorData/>
<IndustryAttribute IdentifierFOIV="030"
DocumentDate="21.11.2023"
DocumentNumber="1944"
AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
</FiscalString>
</Positions>
<Payments Cash="0"
ElectronicPayment="5650"
PrePayment="0"
PostPayment="0"
Barter="0"/>
</CheckPackage>
ПоказатьККТ Атол |
---|
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters CashierName="Кассир ФИО."
OperationType="1"
TaxationSystem="5"
SaleAddress="Адрес магазина"
SaleLocation="Магазин № 4 "
GroupingPositionsWhenPrinting="false"
CustomerEmail=""
CustomerPhone="">
<AgentData/>
<VendorData/>
<CustomerDetail/>
<OperationalAttribute/>
<IndustryAttribute/>
</Parameters>
<Positions>
<FiscalString Name="А/Р ш.185/65-15 iCON Nokian Nordman-5"
Quantity="1"
PriceWithDiscount="5900"
AmountWithDiscount="5900"
DiscountAmount="0"
Department="3"
VATRate="none"
PaymentMethod="4"
CalculationSubject="33"
MarkingCode="MDEwNDYyMDIwMDM0MzI1NTIxNU5GWURwaiVkaCkoYh05MUV Показать |
(11)
Тайрин, правильно понимаю, что эти два тега и нужны?
MarkingCode="MDEwNDYyNzE2MTc3MjU3NTIxNW9YQXU5bFptZmUxdR05MUVFMTAdOTJ1N UlvOFR1SHZFVjhSQm5mYXBVa1RpcUlhMWRzQ1QvcUJtU29TZXdwMjlrPQ== "
AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
Первый маркировка,
второй свидетельство того, что Касса перед пробитием делала онлайн проверку, тоесть использовала разрешительный режим?
И если второго тега нет, то будут Отклонения?
Тайрин, правильно понимаю, что эти два тега и нужны?
MarkingCode="MDEwNDYyNzE2MTc3MjU3NTIxNW9YQXU5bFptZmUxdR05MUVFMTAdOTJ1N
AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
Первый маркировка,
второй свидетельство того, что Касса перед пробитием делала онлайн проверку, тоесть использовала разрешительный режим?
И если второго тега нет, то будут Отклонения?
(11)
При таких данных, печатает без буквы
[M]
UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946
При таких данных, печатает без буквы
[M]
MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw=="
<IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944"
AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
Показать
(13) если вы не оставили попыток сделать собственный механизм работы с маркировкой, то возьмите эту обработку ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс , и используйте ее в демо-режиме, в списке оборудования выберите эмулятор, и укажите при пробитии нужную вам марку, и посмотрите как передается содержимое чека XML в эмуляторе, там есть отдельный пункт "XML". Плюс можно включить лог, и посмотреть порядок выполнения механизм проверки маркировки.
(14)
Обработка для работы с ККТ 8.2
Пишет - "Нельзя подключиться к уже подключенному оборудованию".
Работало хорошо, но я не дождался конца искусственно замедленной операции и прервал работу в отладчике.
После этого, тест оборудования проходит успешно, а открыть ЧекККМ не может:
Если НЕ ПодключитьОборудованиеПоИмени(ИмяФР) Тогда
ОтключитьБезусловно(ИмяФР);
ВосстановитьПараметрыОборудованияВФорме();
ПредупредитьПользователяПредупреждение("Не удалось подключиться к оборудованию по указанным параметрам");
Возврат;
КонецЕсли;
***
Пока успешно работал в Логе выдал:
09-32-18 INFO ЗАПРОС КМ: КОДМАРКИРОВКИПРОВЕРЕН - Да, РЕЗУЛЬТАТПРОВЕРКИ - Да,
ЗАПРОСXML -
<?xml version="1.0" encoding="UTF-8"?> <RequestKM GUID="de09d2d2-37ba-4f94-8c6a-f15ee789d13e" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTA wQzIdOTI1cmMzczhnTm8yaXJiOHl0dW1qNUNObXMzeGhMUkQveTBoRUN4MGs 2SkMxVlFCZmQ4a1ZJS1BEcm1wTGhmTmdLZmg3ZjBlaThnYWpRWmllaHVFMEZ sdz09" PlannedStatus="1"/>,
***
У меня такой:
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="70a03e0d-4c10-44cb-8ff6-f73ab4304b68" WaitForResult="True" NotSendToServer="False" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw==" PlannedStatus="1"/>
***
РЕЗУЛЬТАТXML - <?xml version="1.0" encoding="UTF-8"?> <RequestKMResult Checking="true" CheckingResult="true"/>, ИДЕНТИФИКАТОРСЕССИИ - 6ef6e1b9-4e7a-4b4b-abe5-d49629c6d454
У меня запрос другой! Уже большой результат.
Обработка для работы с ККТ 8.2
Пишет - "Нельзя подключиться к уже подключенному оборудованию".
Работало хорошо, но я не дождался конца искусственно замедленной операции и прервал работу в отладчике.
После этого, тест оборудования проходит успешно, а открыть ЧекККМ не может:
Если НЕ ПодключитьОборудованиеПоИмени(ИмяФР) Тогда
ОтключитьБезусловно(ИмяФР);
ВосстановитьПараметрыОборудованияВФорме();
ПредупредитьПользователяПредупреждение("Не удалось подключиться к оборудованию по указанным параметрам");
Возврат;
КонецЕсли;
***
Пока успешно работал в Логе выдал:
09-32-18 INFO ЗАПРОС КМ: КОДМАРКИРОВКИПРОВЕРЕН - Да, РЕЗУЛЬТАТПРОВЕРКИ - Да,
ЗАПРОСXML -
<?xml version="1.0" encoding="UTF-8"?> <RequestKM GUID="de09d2d2-37ba-4f94-8c6a-f15ee789d13e" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTA
***
У меня такой:
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="70a03e0d-4c10-44cb-8ff6-f73ab4304b68" WaitForResult="True" NotSendToServer="False" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf
***
РЕЗУЛЬТАТXML - <?xml version="1.0" encoding="UTF-8"?> <RequestKMResult Checking="true" CheckingResult="true"/>, ИДЕНТИФИКАТОРСЕССИИ - 6ef6e1b9-4e7a-4b4b-abe5-d49629c6d454
У меня запрос другой! Уже большой результат.
(21)
Стоит Задача:
NotSendToServer="False" - убрать.
в base64 штрихкод - преобразовать.
Счас проверим.
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="654d3909-4901-45b6-aa60-50268baebc9a" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDB DMjkyNXJjM3M4Z05vMmlyYjh5dHVtajVDTm1zM3hoTFJEL3kwaEVDeDBrNkp DMVZRQmZkOGtWSUtQRHJtcExoZk5nS2ZoN2YwZWk4Z2FqUVppZWh1RTBGbHc 9PQ==" PlannedStatus="1"/>
MarkingCode = XMLСтрока(ШтрихкодированиеИСКлиентСервер.ШтрихкодВBase64(ПараметрыОперации.КонтрольнаяМарка))
Странно, что и кодировка 64 отличается.
<?xml version="1.0" encoding="UTF-8"?>¶<RequestKMResult Checking="False" CheckingResult="False"/>¶
Стоит Задача:
NotSendToServer="False" - убрать.
в base64 штрихкод - преобразовать.
Счас проверим.
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="654d3909-4901-45b6-aa60-50268baebc9a" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDB
MarkingCode = XMLСтрока(ШтрихкодированиеИСКлиентСервер.ШтрихкодВBase64(ПараметрыОперации.КонтрольнаяМарка))
Странно, что и кодировка 64 отличается.
<?xml version="1.0" encoding="UTF-8"?>¶<RequestKMResult Checking="False" CheckingResult="False"/>¶
(21)
Подставил вашу кодировку:
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="5989faf5-5e45-4a18-a383-7ff8b65b6cad" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTA wQzIdOTI1cmMzczhnTm8yaXJiOHl0dW1qNUNObXMzeGhMUkQveTBoRUN4MGs 2SkMxVlFCZmQ4a1ZJS1BEcm1wTGhmTmdLZmg3ZjBlaThnYWpRWmllaHVFMEZ sdz09" PlannedStatus="1"/>
Все равно:
RequestKMResult Checking="False" CheckingResult="False"
Может тестовая касса не может проверить?
Например, ее надо на ОФД корректно зарегистрировать. ОФД не видит, что смена открыта и вообще ее пока не видит.
Подставил вашу кодировку:
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="5989faf5-5e45-4a18-a383-7ff8b65b6cad" WaitForResult="True" MarkingCode="MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTA
Все равно:
RequestKMResult Checking="False" CheckingResult="False"
Может тестовая касса не может проверить?
Например, ее надо на ОФД корректно зарегистрировать. ОФД не видит, что смена открыта и вообще ее пока не видит.
(24)
ОткрытьСессиюРегистрацииКМ(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВремВыходныеПараметры);
ИдентификаторСессии =
2d8ff61c-454c-4f20-9829-c6b63c57c8cd
да.
Возможно их много незакрытых накопилось.
Закрытия сессии у меня не происходит, если ошибка КМ.
ОткрытьСессиюРегистрацииКМ(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВремВыходныеПараметры);
ИдентификаторСессии =
2d8ff61c-454c-4f20-9829-c6b63c57c8cd
да.
Возможно их много незакрытых накопилось.
Закрытия сессии у меня не происходит, если ошибка КМ.
(28)
По поводу маркировки.
0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw==
В ЧЗ запрашивали в личном кабинете, там ответили, что все ок.
127 символов, действующая маркировка обуви.
Преобразование в base64 вашей обработкой и последней версией УТ 10.3 отличается.
Интересно почему?
Обработка:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTAwQzIdOTI1cmM zczhnTm8yaXJiOHl0dW1qNUNObXMzeGhMUkQveTBoRUN4MGs2SkMxVlFCZm Q4a1ZJS1BEcm1wTGhmTmdLZmg3ZjBlaThnYWpRWmllaHVFMEZsdz09
УТ:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDBDMjkyNXJjM3M 4Z05vMmlyYjh5dHVtajVDTm1zM3hoTFJEL3kwaEVDeDBrNkpDMVZRQmZkOG tWSUtQRHJtcExoZk5nS2ZoN2YwZWk4Z2FqUVppZWh1RTBGbHc9PQ==
Тест драйвера ККМ, кстати и base64 обрабатывает с тем же результатом.
Неверный формат.
По поводу маркировки.
0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf
В ЧЗ запрашивали в личном кабинете, там ответили, что все ок.
127 символов, действующая маркировка обуви.
Преобразование в base64 вашей обработкой и последней версией УТ 10.3 отличается.
Интересно почему?
Обработка:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTAwQzIdOTI1cmM
УТ:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDBDMjkyNXJjM3M
Тест драйвера ККМ, кстати и base64 обрабатывает с тем же результатом.
Неверный формат.
(28)
В ЧЗ запрашивали в личном кабинете, там ответили, что все ок.
127 символов, действующая маркировка обуви.
0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw==
Преобразование в base64 вашей обработкой и последней версией УТ 10.3 отличается.
Интересно почему?
Обработка:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTAwQzIdOTI1cmM zczhnTm8yaXJiOHl0dW1qNUNObXMzeGhMUkQveTBoRUN4MGs2SkMxVlFCZm Q4a1ZJS1BEcm1wTGhmTmdLZmg3ZjBlaThnYWpRWmllaHVFMEZsdz09
УТ:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDBDMjkyNXJjM3M 4Z05vMmlyYjh5dHVtajVDTm1zM3hoTFJEL3kwaEVDeDBrNkpDMVZRQmZkOG tWSUtQRHJtcExoZk5nS2ZoN2YwZWk4Z2FqUVppZWh1RTBGbHc9PQ==
Тест драйвера ККМ, кстати и base64 обрабатывает с тем же результатом.
Неверный формат.
(28)
В ЧЗ запрашивали в личном кабинете, там ответили, что все ок.
127 символов, действующая маркировка обуви.
0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf
Преобразование в base64 вашей обработкой и последней версией УТ 10.3 отличается.
Интересно почему?
Обработка:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eR05MTAwQzIdOTI1cmM
УТ:
MDEwNDYxMDA5MzIxNzc0MDIxNW5pMnFCZSxQUyc+eTkxMDBDMjkyNXJjM3M
Тест драйвера ККМ, кстати и base64 обрабатывает с тем же результатом.
Неверный формат.
(28)
(32) На боевой кассе, проверка прошла.
Ответ от ОИСМ 15, тоесть все ок.
Касса успешно открывает сессию, подтверждает КМ тоже вроде как успешно.
Формирую попытка фискализации.
<FiscalString Name="Сабо ЭВА мужские 3349 M-S (LUCKYLAND) - Тест возврата" Quantity="1" PriceWithDiscount="0.1" AmountWithDiscount="0.1" DiscountAmount="0" Department="1" VATRate="20" VATAmount="0.02" PaymentMethod="4" CalculationSubject="33" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw==" MeasureOfQuantity="255">
<AgentData/>
<VendorData/>
<IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944" AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
***
Касса не пробивает, пишет:
"Контрольная марка не проверена"
Ответ от ОИСМ 15, тоесть все ок.
Касса успешно открывает сессию, подтверждает КМ тоже вроде как успешно.
Формирую попытка фискализации.
<FiscalString Name="Сабо ЭВА мужские 3349 M-S (LUCKYLAND) - Тест возврата" Quantity="1" PriceWithDiscount="0.1" AmountWithDiscount="0.1" DiscountAmount="0" Department="1" VATRate="20" VATAmount="0.02" PaymentMethod="4" CalculationSubject="33" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf
<AgentData/>
<VendorData/>
<IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944" AttributeValue="UUID=7f663d7c-b6b5-4c1c-9746-460c2c902af0&Time=1738399947946"/>
***
Касса не пробивает, пишет:
"Контрольная марка не проверена"
(34) MarkingCode - должен быть в Base64, такой же как при отправке запроса "ЗапросКМ":
<FiscalString Name="Автошина Ikon Autograph Eco 3 88T" Quantity="1" PriceWithDiscount="5630" AmountWithDiscount="5630" DiscountAmount="" Department="0" VATRate="20" PaymentMethod="4" CalculationSubject="1" UnitOfMeasurement="шт" MarkingCode="MDEwNDYyMDIwMDM0NzkxODIxNWtTTVZfZWIuc1pwVR05MUV FMDkdOTIwOXlNZDJCelZmUGJGZDVqZzRWQjVMSjdlUmlmMDZ5MUZ0YUloajV MV2k4PQ==" MeasureOfQuantity="0">
<IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944" AttributeValue="UUID=c49f230a-4649-430d-99bd-8c4d3630a1e6&Time=1742392410688"/>
<FiscalString Name="Автошина Ikon Autograph Eco 3 88T" Quantity="1" PriceWithDiscount="5630" AmountWithDiscount="5630" DiscountAmount="" Department="0" VATRate="20" PaymentMethod="4" CalculationSubject="1" UnitOfMeasurement="шт" MarkingCode="MDEwNDYyMDIwMDM0NzkxODIxNWtTTVZfZWIuc1pwVR05MUV
<IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944" AttributeValue="UUID=c49f230a-4649-430d-99bd-8c4d3630a1e6&Time=1742392410688"/>
(36) Сервер ИСМ проверяет КМ только с символом GS.
Тоесть в BASE64("***") надо преобразовывать КМ который содержит GS, а 1С его теряет.
ЛевСтр = Лев(ПараметрыОперации.КонтрольнаяМарка,31);
Длина = СтрДлина(ПараметрыОперации.КонтрольнаяМарка);
ПравСтр = Прав(ПараметрыОперации.КонтрольнаяМарка, Длина - 31);
Длин = СтрДлина(ПравСтр);
ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока(ШтрихкодированиеИСКлиентСервер.ШтрихкодВBase64(ЛевСтр + Символ(29) + Лев(ПравСтр,6) + Символ(29) + Прав(ПравСтр,Длин-6))));
Тоесть в BASE64("***") надо преобразовывать КМ который содержит GS, а 1С его теряет.
ЛевСтр = Лев(ПараметрыОперации.КонтрольнаяМарка,31);
Длина = СтрДлина(ПараметрыОперации.КонтрольнаяМарка);
ПравСтр = Прав(ПараметрыОперации.КонтрольнаяМарка, Длина - 31);
Длин = СтрДлина(ПравСтр);
ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока(ШтрихкодированиеИСКлиентСервер.ШтрихкодВBase64(ЛевСтр + Символ(29) + Лев(ПравСтр,6) + Символ(29) + Прав(ПравСтр,Длин-6))));
(37) Если не открывать поле КМ для ИНТЕРАКТИВНОГО РЕДАКТИРОВАНИЯ, то строка не теряет символы GS. Т.е. ОТСКАНИРОВАЛ DataMatrix КОД и сразу записал в строчное поле регистра, то данные не потеряются (их можно сразу преобразовывать в BASE64).
Все твои проблемы уже пройдены:
1) Не ждем ответа на ЗапросКМ():
ПарамЗапросКМ = МенеджерОборудованияКлиентСервер.ПараметрыЗапросКМ();
ПарамЗапросКМ.ИдентификаторЗапроса = ИдентификаторЗапроса;
ПарамЗапросКМ.КонтрольнаяМарка = МасКМ.Получить(й);
ПарамЗапросКМ.ОжидатьПолучениеОтветаОИСМ = Истина;
ПарамЗапросКМ.ДробноеКоличество = Неопределено;
ПарамЗапросКМ.Количество = 1;
ПарамЗапросКМ.КодЕдиницыИзмерения = "796";
ПарамЗапросКМ.МераКоличестваПредметаРасчета = Перечисления.МераКоличестваПредметаРасчетаККТ.Штука;
Результат = ОбъектДрайвера.ЗапросКМ(ПараметрыПодключения.ИДУстройства, ПараметрыОперацииXML, РезультатОперацииXML);
2) Дожидается ответа на ПолучитьРезультатыЗапросаКМ():
Для ййй=1 По 60 Цикл
WS.Run(КомандаWindows, 0, -1);
Результат = ПолучитьРезультатыЗапросаКМ(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры);
Если Результат Тогда
Если ВыходныеПараметры.Получить(0).СтатусРезультата=Перечисления.СтатусРезультатаЗапросаКМ.Получен Тогда
Стр = "ЗапросКМ<RequestKMResult Checking=""True"" CheckingResult=""True""/>|ПолучитьРезультатыЗапросаКМ"+СтрЗаменить(СтрЗаменить(ВыходныеПараметры.Получить(0).РезультатXML,"<?xml version=""1.0"" encoding=""UTF-8""?>",""),Символы.ПС,"");
ДобавитьВПредставлениеСписка(глПодключаемоеОборудование.РезультатыПроверкиМаркировки,Лев(ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(МасКМ.Получить(й))),31),Стр);
Прервать;
ИначеЕсли ВыходныеПараметры.Получить(0).СтатусРезультата=Перечисления.СтатусРезультатаЗапросаКМ.НеМожетБытьПолучен Тогда
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
3) УстановитьРезультатПроверкиКодаМаркировки() И ПодтвердитьКМ()
Далее формируем чек с кодом маркировки в BASE64.
Все твои проблемы уже пройдены:
1) Не ждем ответа на ЗапросКМ():
ПарамЗапросКМ = МенеджерОборудованияКлиентСервер.ПараметрыЗапросКМ();
ПарамЗапросКМ.ИдентификаторЗапроса = ИдентификаторЗапроса;
ПарамЗапросКМ.КонтрольнаяМарка = МасКМ.Получить(й);
ПарамЗапросКМ.ОжидатьПолучениеОтветаОИСМ = Истина;
ПарамЗапросКМ.ДробноеКоличество = Неопределено;
ПарамЗапросКМ.Количество = 1;
ПарамЗапросКМ.КодЕдиницыИзмерения = "796";
ПарамЗапросКМ.МераКоличестваПредметаРасчета = Перечисления.МераКоличестваПредметаРасчетаККТ.Штука;
Результат = ОбъектДрайвера.ЗапросКМ(ПараметрыПодключения.ИДУстройства, ПараметрыОперацииXML, РезультатОперацииXML);
2) Дожидается ответа на ПолучитьРезультатыЗапросаКМ():
Для ййй=1 По 60 Цикл
WS.Run(КомандаWindows, 0, -1);
Результат = ПолучитьРезультатыЗапросаКМ(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры);
Если Результат Тогда
Если ВыходныеПараметры.Получить(0).СтатусРезультата=Перечисления.СтатусРезультатаЗапросаКМ.Получен Тогда
Стр = "ЗапросКМ<RequestKMResult Checking=""True"" CheckingResult=""True""/>|ПолучитьРезультатыЗапросаКМ"+СтрЗаменить(СтрЗаменить(ВыходныеПараметры.Получить(0).РезультатXML,"<?xml version=""1.0"" encoding=""UTF-8""?>",""),Символы.ПС,"");
ДобавитьВПредставлениеСписка(глПодключаемоеОборудование.РезультатыПроверкиМаркировки,Лев(ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(МасКМ.Получить(й))),31),Стр);
Прервать;
ИначеЕсли ВыходныеПараметры.Получить(0).СтатусРезультата=Перечисления.СтатусРезультатаЗапросаКМ.НеМожетБытьПолучен Тогда
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
3) УстановитьРезультатПроверкиКодаМаркировки() И ПодтвердитьКМ()
Далее формируем чек с кодом маркировки в BASE64.
(24)
Результат проверки на уровне Теста Драйвера ККТ. (то есть без 1С)
185.170.204.85 порт 19082
Там все тоже:
Проверка завершена
КМ был отправлен
Ошибка онлайн проверки: 0 - Ошибок нет
Результат проверки сведений о товаре: 5
Сведения о статусе товара: 0
Результаты обработки запроса: 5
Код обработки запроса: 2
Код 2 - неверный формат
Результат проверки на уровне Теста Драйвера ККТ. (то есть без 1С)
185.170.204.85 порт 19082
Там все тоже:
Проверка завершена
КМ был отправлен
Ошибка онлайн проверки: 0 - Ошибок нет
Результат проверки сведений о товаре: 5
Сведения о статусе товара: 0
Результаты обработки запроса: 5
Код обработки запроса: 2
Код 2 - неверный формат
Печатает успешно, вот такая строка.
Драйвер 10.9.4.5
ДанныеЧекаXML:
<GoodCodeData StampType="1520" GTIN="04610269869681" SerialNumber="5l!99l"XuasUD" MarkingCode="RE0EMWl/dnE1bCE5OWwiWHVhc1VE" GS1.M="MDEwNDY2MDA2NDc3NDU3NDIxRVRjZFIoaGh0RXN0Tg=="/>
Маркировка на чеке появляется.
***
Однако, почему-то примерно каждый десятый код маркировки после стандартного кода выдает
GS1.0 - тоже печатает, но признака маркировки на чеке уже нет.
Может кто знает?
Пытаюсь разобраться.
Драйвер 10.9.4.5
ДанныеЧекаXML:
<GoodCodeData StampType="1520" GTIN="04610269869681" SerialNumber="5l!99l"XuasUD" MarkingCode="RE0EMWl/dnE1bCE5OWwiWHVhc1VE" GS1.M="MDEwNDY2MDA2NDc3NDU3NDIxRVRjZFIoaGh0RXN0Tg=="/>
Маркировка на чеке появляется.
***
Однако, почему-то примерно каждый десятый код маркировки после стандартного кода выдает
GS1.0 - тоже печатает, но признака маркировки на чеке уже нет.
Может кто знает?
Пытаюсь разобраться.
(4) Вы проверяли эти ШК в Честном знаке (войти в Личный кабинет)? Это нужно прежде всего сделать, чтобы понять нормальный КМ или нет. Можно скачать их мобильное приложение для проверки кода.
Где-то у них была страничка с проверкой кода (без входа), возможно, уже недоступно - не смогла найти ссылку.
по поводу ДанныеЧекаXML - моя тестовая ккт пока не в работе - долго не использовала, проверить смогу только после ее возврата в работу )
Где-то у них была страничка с проверкой кода (без входа), возможно, уже недоступно - не смогла найти ссылку.
по поводу ДанныеЧекаXML - моя тестовая ккт пока не в работе - долго не использовала, проверить смогу только после ее возврата в работу )
(6) Для драйвера 10.10.6.0
ОбъектДрайвера.ЗапросКМ(ПараметрыПодключения.ИДУстройства, ПараметрыОперацииXML, РезультатОперацииXML);
ПараметрыОперацииXML = <?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="161ace1c-2ce1-400c-a1e1-b2757e9c765b" WaitForResult="True" NotSendToServer="False" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf d8kVIKPDrmpLhfNgKfh7f0ei8gajQZiehuE0Flw==" PlannedStatus="1"/>
"Код маркировки имеет некорректный формат (не распознан)"
***
Действительно, нужно проверить!
ОбъектДрайвера.ЗапросКМ(ПараметрыПодключения.ИДУстройства, ПараметрыОперацииXML, РезультатОперацииXML);
ПараметрыОперацииXML = <?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="161ace1c-2ce1-400c-a1e1-b2757e9c765b" WaitForResult="True" NotSendToServer="False" MarkingCode="0104610093217740215ni2qBe,PS'>y9100C2925rc3s8gNo2irb8ytumj5CNms3xhLRD/y0hECx0k6JC1VQBf
"Код маркировки имеет некорректный формат (не распознан)"
***
Действительно, нужно проверить!
Во-первых, маркировка должна быть только на ффд 1.2 (никаких 1.05). 1.05 вы имеете право применять только с товарами без маркировки.
Теперь еще нужен разрешительный режим (для обуви с 01.11.24) - когда марка сканируется и тут же отправляется запрос в ЧЗ (честный знак) для проверки валидности марки - проходит проверку (марка есть, в обороте) - можно продавать. Иначе нельзя.
Также теперь добавляется при формировании и отправки xml в офд строки с кодом 1260 - это данные разрешительного режима.
Если и когда вас проверят, а проверки марки нет - в ЧЗ это будет собираться в отдельные ошибки - Юрлицо и исполнитель получат штрафы.
-------------------------------------------------------------
Что значит "Маркировка на чеке появляется."? В самом чеке код марки не печатается (на штрих-м его нет).
Тестовый ФФД 1.2. Настроен на 1.05. - что значит?
Даже если вы разберетесь с xml, это не освободит от проблем выше - разрешительный режим и обязательный ффд 1.2
ЧЗ: Согласно 54-ФЗ маркированный товар можно реализовывать только с помощью ФФД 1.2, переход на который завершился 1.02.2022 (согласно Письму Федеральной Налоговой службы №АБ-4-20/1024@ от 31.01.22). В связи с этим информация о реализации маркированного товара может передаваться в ЧЗ только с помощью ФФД 1.2.
Теперь еще нужен разрешительный режим (для обуви с 01.11.24) - когда марка сканируется и тут же отправляется запрос в ЧЗ (честный знак) для проверки валидности марки - проходит проверку (марка есть, в обороте) - можно продавать. Иначе нельзя.
Также теперь добавляется при формировании и отправки xml в офд строки с кодом 1260 - это данные разрешительного режима.
Если и когда вас проверят, а проверки марки нет - в ЧЗ это будет собираться в отдельные ошибки - Юрлицо и исполнитель получат штрафы.
-------------------------------------------------------------
Что значит "Маркировка на чеке появляется."? В самом чеке код марки не печатается (на штрих-м его нет).
Тестовый ФФД 1.2. Настроен на 1.05. - что значит?
Даже если вы разберетесь с xml, это не освободит от проблем выше - разрешительный режим и обязательный ффд 1.2
ЧЗ: Согласно 54-ФЗ маркированный товар можно реализовывать только с помощью ФФД 1.2, переход на который завершился 1.02.2022 (согласно Письму Федеральной Налоговой службы №АБ-4-20/1024@ от 31.01.22). В связи с этим информация о реализации маркированного товара может передаваться в ЧЗ только с помощью ФФД 1.2.
(5)
ФН 1.05 пользоваться можно, если он куплен и его срок еще не прошел.
Все проверки делаются.
Маркировка выводится - ну это значит что Чек со значком "М".
Без маркировки - без М.
****
Вот если ФН 1.2 и драйвер 10.10.6.0 - какая должна быть xml?
Методом перебора вариантов пока не нашел.
ФН 1.05 пользоваться можно, если он куплен и его срок еще не прошел.
Все проверки делаются.
Маркировка выводится - ну это значит что Чек со значком "М".
Без маркировки - без М.
****
Вот если ФН 1.2 и драйвер 10.10.6.0 - какая должна быть xml?
Методом перебора вариантов пока не нашел.
(7) ФН 1.05 пользоваться можно, если он куплен и его срок еще не прошел - и пробиваются ваши товары, не подлежащие маркировке, в ином случае вы обязаны перейти на ффд 1.2 и заменить ФН.
И что, что М выводится в чеке? При ФФД 1.05 не формируются нужные теги для передачи в офд, касающиеся маркировки, а также марка не проходит проверку перед пробитием - так называемый разрешительный режим, обязывающий продавцов применять с 01.11.24 (обувь). Законодательно вы обязаны.
Все продажи маркированных товаров в ЧЗ без предварительной проверки марки попадают в Статистику отклонений. Сразу записывается непроверенная марка и данные продажи по ней. А если еще и вдруг марка будет пробита повторно... Мало ли, ошибки, возврат товара неправильный и т.д. За это подают в суд.
Одна из записей в Статистике отклонений:
"Разрешительный режим","Продажа товара без проверки КМ","2024-12-10 07:25:46","Обувные товары","область","адрес","1577380440700318701482","0104640057865151215XJAstwr6fMUs",,"","2024-12-09 10:12:00","инн","d1bd0008-e689-42ea-bccd-48f7ce435d48","Нет",,,,,,,,"04640057865151","44656ded-5cb0-4daf-bacf-dc833fa74e7a","","7380440700318701"
Уж простите, но вы, видимо, не пуганые еще. Нашему клиенту уже приходило судебное письмо и был суд.
Извините, удивляет ваша упорность "у нас маркировка, ффд 1.05. ну и что?".
И не найдете, пока не проверите на реальном ПО и ФН ффд 1.2.
Я бы сделала, мне самой интересно, но раньше следующей недели не смогу.
И что, что М выводится в чеке? При ФФД 1.05 не формируются нужные теги для передачи в офд, касающиеся маркировки, а также марка не проходит проверку перед пробитием - так называемый разрешительный режим, обязывающий продавцов применять с 01.11.24 (обувь). Законодательно вы обязаны.
Все продажи маркированных товаров в ЧЗ без предварительной проверки марки попадают в Статистику отклонений. Сразу записывается непроверенная марка и данные продажи по ней. А если еще и вдруг марка будет пробита повторно... Мало ли, ошибки, возврат товара неправильный и т.д. За это подают в суд.
Одна из записей в Статистике отклонений:
"Разрешительный режим","Продажа товара без проверки КМ","2024-12-10 07:25:46","Обувные товары","область","адрес","1577380440700318701482","0104640057865151215XJAstwr6fMUs",,"","2024-12-09 10:12:00","инн","d1bd0008-e689-42ea-bccd-48f7ce435d48","Нет",,,,,,,,"04640057865151","44656ded-5cb0-4daf-bacf-dc833fa74e7a","","7380440700318701"
Уж простите, но вы, видимо, не пуганые еще. Нашему клиенту уже приходило судебное письмо и был суд.
Извините, удивляет ваша упорность "у нас маркировка, ффд 1.05. ну и что?".
Вот если ФН 1.2 и драйвер 10.10.6.0 - какая должна быть xml?
Методом перебора вариантов пока не нашел.
Методом перебора вариантов пока не нашел.
И не найдете, пока не проверите на реальном ПО и ФН ффд 1.2.
Я бы сделала, мне самой интересно, но раньше следующей недели не смогу.
(8)
Мы проверяем перед пробитием и нужные теги формируем.
Более того, еще их и сохраняем для истории. Честный Знак иногда задает вопросы, мы ему в ответ высылаем, и как текст запросов он нас, так и текст ответов от них. (Конфигурация дописана)
Потом, большинство ведь уже давно на 1.2 перешли и драйвер наверняка именно такой используют, вариантов то мало. И если успешно работают, то xml правильный у них есть.
Тайрин, а где можно статистику отклонений посмотреть?
Суть то ведь в том, что раз у нас 1.05, то и статистики отклонений нет, их ведут только для 1.2.
Мы проверяем перед пробитием и нужные теги формируем.
Более того, еще их и сохраняем для истории. Честный Знак иногда задает вопросы, мы ему в ответ высылаем, и как текст запросов он нас, так и текст ответов от них. (Конфигурация дописана)
Потом, большинство ведь уже давно на 1.2 перешли и драйвер наверняка именно такой используют, вариантов то мало. И если успешно работают, то xml правильный у них есть.
Тайрин, а где можно статистику отклонений посмотреть?
Суть то ведь в том, что раз у нас 1.05, то и статистики отклонений нет, их ведут только для 1.2.
(9)
Заходите в ЧЗ и сразу на главной странице самый первый блок слева - Статистика отклонений.
Ведется для всех ффд.
Тайрин, а где можно статистику отклонений посмотреть?
Суть то ведь в том, что раз у нас 1.05, то и статистики отклонений нет, их ведут только для 1.2.
Суть то ведь в том, что раз у нас 1.05, то и статистики отклонений нет, их ведут только для 1.2.
Заходите в ЧЗ и сразу на главной странице самый первый блок слева - Статистика отклонений.
Ведется для всех ффд.
Прикрепленные файлы:

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот