Имя: Пароль:
1C
1С v8
ЧЗ как передавать КМ в чек
0 Double_Medved
 
01.09.23
13:54
Доброй пятницы, Мистяне!

Вопрос наверно глуп, но хотел совета попросить.

Розничные магазины продуктовые, продают все подряд.

Компы разные, сканеры разные.

Продают гребаную молочку, сыры, газировку, минералку, сигареты.

Смотрю в ЧЗ- некоторые чеки "Код маркировки не найден"

Гляжу - а в чек в некотором количестве случаев передается полный код маркировки, с крипто хвостом.

В некоторых - нормально, Без крипто хвоста.

Чеки могут идти подряд, может с одним и тем же товаром то есть косяк то нет.

Насколько я понял, периодически сканеры не считывают нормально спецсимвол GS, и не может разобрать "где начинается криптохвост"

Можно ли в коде маркировки искать по префиксу "21" начало серии (вроде 6 символов после него, но я что-то уже сомневаюсь что всегда 6), брать значит ее и GTIN и так передавать?
Короче можно ли нормально разбирать без GS?

Я как понял там состав маркировки:
1)"01"- что упаковано или нет
2)GTIN 14 символов
3)"21" и 6 символов серии (шесть ли?)
4)"Проверочный код"? его вроде может и не быть
5)Крипто хвост
6)ну и еще производитель может че угодно влепить для своего удобства
Вроде как крипто хвост должен начинаться всегда на "93", но например в сигаретах чет нифига не так
1 timurhv
 
01.09.23
14:57
В табаке крипто-хвост есть:
Таблица 216 – Структура кода маркировки
14 - Цифры - Код товара по соответствующей товарной номенклатуре (GTIN)
7 - Символьная строка - Код идентификации упаковки табачной продукции
4 - Символьная строка - Максимальная розничная цена потребительской упаковки с точностью до одной копейки в перекодированном виде
4 - Символьная строка - Код проверки

>В некоторых - нормально, Без крипто хвоста.
Нормально будет с крипто-хвостом для ФФД 1.2. У вас 1.05?

>Насколько я понял, периодически сканеры не считывают нормально спецсимвол GS, и не может разобрать "где начинается криптохвост"
Из типовой 1С печать? Какая конфигурация и версия?
Если с крипто-хвостом идет печать чека, почему решили что не может прочитать спецсимвол?
2 Double_Medved
 
01.09.23
14:59
(1) Есть и ффд 1.05 и 1.2, вроде ошибки и там и там если крито-хвост передаю, проверю

Розница перепиленная стоит

Выдержка откуда-то из ЧЗ, что вроде без крипто-хвоста надо
"
В отчёт о нанесении и в документ ввода в оборот необходимо подставлять полный код маркировки.
Во всех остальных случаях используется код без символа [GS] и криптохвоста."
3 Double_Medved
 
01.09.23
15:04
(1) да я залез стал пикать и символом и без через генератор шк - и в общем да, если он не находит GS то не правильно разбирает.

Меня просто интересует как найти крипто-хвост, из примера ЧЗ

0104607131976325215fhBf=[GS]93ldg5

01 - первые 2 символа - это формат упаковки. 01 - штука, 02 - транспортная упаковка и тд

04607131976325 - следующие 14 символов - GTIN - штрихкод продукции

21 - разделительная пара символов

5fhBf=- следующие 6 символов - серия кода маркировки

[GS] - спецсимвол, не видимый в обыных программах просмотра. Поэтому для корректировки кодов нужно использовать Notepad++

93ldg5 - всё что после [GS] - секретный криптохвост

и вот непонятно 93ldg5 это 6 символов а не 4.
Допустим что 93 - это знак что "сейчас будут 4 символа криптохвоста".

но в сигаретах нет этого "93", например вот какие-то сигареты

04606203087181WVj,5b6AB=U5Lb8
4 Double_Medved
 
01.09.23
15:15
Блин теперь вычитал что в ффд 1.05 надо без криптохвоста а в ффд 1.2 с криптохвостом, емое
5 stopa85
 
01.09.23
15:16
Про ффд 1.05 не скажу, но ффд 1.2 - нужно передать код маркировки со всеми служебными символами в виде base64. Сканеры через COM цеплять, обязательно.

Примерно вот так

<CheckPackage>
    <Parameters CashierName="" OperationType="2" TaxationSystem="2" SaleAddress="ььььььььььььььььььььь" SaleLocation="ьььььььььььььььььььь" CustomerEmail="" CustomerPhone=""/>
    <Positions>
        <FiscalString Name="Вода  19л." Quantity="1" PriceWithDiscount="200" AmountWithDiscount="200" Department="0" PaymentMethod="4" CalculationSubject="33" VATRate="none" VATAmount="0" MarkingCode="HTAxMDQ222222222222222222"/>
        <FiscalString Name="Вода  19л." Quantity="1" PriceWithDiscount="200" AmountWithDiscount="200" Department="0" PaymentMethod="4" CalculationSubject="33" VATRate="none" VATAmount="0" MarkingCode="HTAxMDQ222222222222"/>
        <FiscalString Name="Вода  19л." Quantity="1" PriceWithDiscount="200" AmountWithDiscount="200" Department="0" PaymentMethod="4" CalculationSubject="33" VATRate="none" VATAmount="0" MarkingCode="HTAxMDQ222222222222"/>
    </Positions>
    <Payments Cash="0" ElectronicPayment="600" PrePayment="0" PostPayment="0" Barter="0"/>
</CheckPackage>
6 Double_Medved
 
01.09.23
15:43
В личном кабинете ЧЗ чеки которые обработаны успешно (и ффд 1.05 и ффд 1.2) - без указания криптохвоста

Те что "обработаны с ошибкой (и ффд 1.05 и ффд 1.2) - с криптохвостом