2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по ШК

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Audim
Администратор
Сообщения: 1958
Зарегистрирован: 17 мар 2015, 18:36

2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по ШК

Сообщение Audim » 22 июл 2020, 03:08

2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по ШК

Изменена версия Net.FrameWork
Из за поддержки Windows-7 я долго не переводил kkmserver на свежие версии Net.FrameWork
Но вот сегодня случилось: браузеры обновились и перестали открывать сайты по устаревшим протоколам TLS.
Раньше они требовали один раз указать что сайт нужно открывать по устаревшему протоколу.
Сегодня они требуют такое подтверждение каждый день.
Чтобы kkmserver мог хоть как-то работать на Window-7 перевел его на Net.FrameWork 4.8

На Win-8, Win-10 не скажется вообще ни как (Net.FrameWork 4.8 там уже давно прилетел с обновлениями)

А вот на Win-7 если система не пропатчена всеми обновлениями Net.FrameWork 4.8 нету.
После установки kkmserver ver. 2.1.38.10 он может попросить установить Net.FrameWork 4.8.
И не факт что Net.FrameWork 4.8 установится!
Если не встанет то придется натягивать все обновления на Win-7.
Сори за неудобства но по другому ни как....


Передача кода маркировки (Честный знак/КИЗ) товаров по ШК

Изменился API в части передачи кода маркировки.

Очень сложное законодательство получилось в части маркированного товара.
Разные виды товаров маркируются по разному.
Разные правила генерации ШК кодов маркировки:
Табак, алкоголь, лекарства, шубы, обувь и пр. - и все НЕ СОВМЕСТИМО между собой.
Плюс накладываются еще разные версии маркировки одного и того-же вида товаров.

ШК в формате GS1 довольно трудно распарсирить:
Есть много полей применения фиксированного размера.
И для таких полей нужно знать точно размер каждого, а всего полей за сотню...

Короче клоака полная...

Чтобы хоть как-то облегчить жизнь простого программиста сделано следующее:
Вам не нужно более парсирить ШК различных товаров а просто передавать в команде отсканированный сканером ШК.

Изменения в API расширения для браузеров:
Изменена функция "AddRegisterString"

Код: Выделить всё

    var DataStr = Data.AddRegisterString(
        "Сапоги женские DF-3099-1",  // НаименованиеТовара(64 символа)
        3,  // Количество (3 знака после запятой)
        100, // ЦенаБезСкидки (2 знака после запятой)
        0.01,  // СуммаСтроки (2 знака после запятой)
        -1, // СтавкаНДС(0(НДС 0%), 10(НДС 10%), 20(НДС 20%), -1(НДС не облагается), 120 (НДС 20/120), 110 (НДС 10/110))
        0, // Отдел
         "1254789547853", // Код товара EAN13 - не обязательно
        4,  // Признак способа расчета. тег ОФД 1214. Для ФФД.1.05 и выше обязательное поле
        1,  // Признак предмета расчета. тег ОФД 1212. Для ФФД.1.05 и выше обязательное поле

        // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!	
        //штрих - код маркировки товара со сканера 
        "0104300943734342212413195240818240640291ffd092MDEwNDMwMDk0MzczNDM",
        // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!	

        "пара", // Единица измерения предмета расчета. Можно не указывать
        "156", // Цифровой код страны происхождения товара (CountryOfOrigin) в соответствии с Общероссийским классификатором стран мира 3 симв. Тег 1230
        "54180656/1345865/3435625/23", // Регистрационный номер таможенной декларации (CustomsDeclaration) 32 симв. Тег 1231
        0.01, // Сумма акциза (ExciseAmount) с учетом копеек, включенная в стоимость предмета расчета Тег 1229
        "Тест-доп.реквизит" // Дополнительный реквизит предмета расчета тег 1191, Только для ФФД 1.1 !
    );
Изменения в API расширения http запросов:
В JSON структуре "Register" фискальной строки изменено поле - структура:

Код: Выделить всё

GoodCodeData: {
        // штрих-код маркировки товара со сканера
        BarCode: "0104300943734342212413195240818240640291ffd092MDEwNDMwMDk0MzczNDM",
        // Проверять содержит ли ШК кода маркировки идентификатор экземпляра товара (если вообше не указать - true)
        // Для некоторых товаров нужно передавать ШК EAN-13, тогда это поле устанавливайте в 'false'
        ContainsSerialNumber: true
}
Внимание!
Сканер нужно настроить так чтобы он не съедал управляющие символы.
Разные сканеры по разному их передают в строку ШК:
Кто просто байтом, другие могут экранировать строками: "\x1d", "\u001d", "\x001d", "<FNC1>", "<GS>"

Примеры ШК коды которые поддерживаются:
EAN-8:
  • "46120441"
EAN-13:
  • "2900001462105"
ITF14:
  • "02900001462105"
GS1, в качестве разделителей полей символы '(' и ')'
  • "(01)12345678901231(253)1234567890123(8003)1234567890123456(10)12345678901234567890(21)12345678"
GS1 (обувь), в качестве разделителей полей символ '\x1d' (в виде байта)
  • "0104300943734342212413195240818240640291ffd092MDEwNDMwMDk0MzczNDM"
GS1, в качестве разделителей полей строка "\u001d"
  • "010460043993125621JgXJ5.T\u001d8005112000\u001d930001\u001d923zbrLA ==\u001d24014276281"
GS1, в качестве разделителей полей строка "\\u001d" (с символом экранизации \)
  • "010460043993125621JgXJ5.T\\u001d8005112000\\u001d930001\\u001d923zbrLA ==\\u001d24014276281"
GS1, в качестве разделителей полей строка "\x1d"
  • "010460406000600021N4N57RSCBUZTQ\x1d2403004002910161218\x1d1724010191ffd0\x1d92tIAF/YVoU4roQS3M/m4"
GS1, в качестве разделителей полей строка "\x1d" (с символом экранизации \)
  • "010460406000600021N4N57RSCBUZTQ\\x1d2403004002910161218\\x1d1724010191ffd0\\x1d92tIAF/YVoU4roQS3M/m4"
GS1, в качестве разделителей полей строка "\x001d"
  • "010460406000600021N4N57RSCBUZTQ\x001d2403004002910161218\x001d1724010191ffd0\x001d92tIAF/YVoU4roQS3M/m4"
GS1, в качестве разделителей полей строка "\x001d" (с символом экранизации \)
  • "010460406000600021N4N57RSCBUZTQ\\x001d2403004002910161218\\x001d1724010191ffd0\\x001d92tIAF/YVoU4roQS3M/m4"
GS1 (лекарство), в качестве разделителей полей строка "<FNC1>"
  • "<FNC1>0108691234567890211323424679<FNC1>1707011910AX785910BC"
GS1, в качестве разделителей полей строка "<GS> " (с пробелом!!!!!!!)
  • "0183525492885520210000000859314<GS> 91ee05<GS> 92r7fLjLdSQBRRL8KgReiJ0mgdFWhlR9gsfe1QS3ibhck="
GS, 1 в качестве разделителей полей строка "<GS> "
  • "0183525492885520210000000859314<GS>91ee05<GS>92r7fLjLdSQBRRL8KgReiJ0mgdFWhlR9gsfe1QS3ibhck="
GS1, в качестве разделителей полей символ '\x1d' (поле 21 фиксированной длины (13) - без символа разделителя в конце - есть и такое!!)
  • "010460620309891021MCEb6/r890123800511700093EBBm240FA068592.14"
Шубы (20 знаков)
  • "RU-430301-ABCDEF1234"
Табак (29 знаков)
  • "00000046186195Xp4k=xyAQDPtFEa"
Табак (25 знаков)
  • "00000046186195Xp4k=xyAQDP"
ЕГАИС 2.0 (68 знаков)
  • "22N00002NU5DBKYDOT17ID980726019019608CW1A4XR5EJ7JKFX50FHHGV92ZR2GZRZ"
ЕГАИС 3.0 (150 знаков)
  • "136222000058810918QWERDFEWT5123456YGHFDSWERT56YUIJHGFDSAERTYUIOKJ8HGFVCXZSDLKJHGFDSAOIPLMNBGHJYTRDFGHJKIREWSDFGHJIOIUTDWQASDFRETYUIUYGTREDFGHUYTREWQWE"
Если Вы обнаружите что какой-то ШК Маркировки (Именно маркировки!) в kkmserver не поддерживается:
Выложите в этой теме фотку (именно фотку а не строку со сканера - я сканерам не доверяю :) ) такого ШК.
Я обязательно добавлю поддержку такого ШК маркировки.

Команда Проверки ШК кода маркировки товара
Добавил новую команды к kkmserver для проверки ШК маркировки - чтобы можно было проверить ШК до регистрации чека.
И не получить ошибку во время регистрации чек или чтобы не профукать вывод из оборота маркированного товара
https://kkmserver.ru/KkmServer#PrimerAd ... odCodeData

Valerii
Сообщения: 27
Зарегистрирован: 20 апр 2018, 01:58
Откуда: Владивосток
Контактная информация:

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Valerii » 27 июл 2020, 12:50

Здравствуйте.

Код: Выделить всё

GoodCodeData: {
  // Тип товара. Список значений: "02" – изделия из меха, "03 - Лекарственные препараты", "05" - табачная продукция, "1520" - обувные товары
  StampType: "1520",
  // Глобальный идентификатор торговой единицы (GTIN) - поле 01 в GS1
  GTIN: "04630037591316",
  // Серийный номер КИЗ - поле 21 в GS1
  SerialNumber: "sgEdK2y5"
}
Этот код уже не работает?

Маркировка не уходит в вики принт 57ф (хотя на кассе куплен дримкас ключ).
Подскажите пожалуйста как правильно отправить маркировку обуви через kkmserver

Audim
Администратор
Сообщения: 1958
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 27 июл 2020, 17:37

Работает конечно.

Есть ошибка?

Valerii
Сообщения: 27
Зарегистрирован: 20 апр 2018, 01:58
Откуда: Владивосток
Контактная информация:

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Valerii » 27 июл 2020, 20:53

Фискальный чек печатается. Но на чеке (википринт 57ф) нет ни каких данных о маркировке, на сайте офд при просмотре чека, так же нет данных о маркировке. Пробивал обувь несколько раз и всегда печатался фискальный чек, хотя по идее, второй раз печатать чек не должно. Как можно проверить отправлена маркировка или нет?

Audim
Администратор
Сообщения: 1958
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 27 июл 2020, 23:14

Включите в настройках "Логирование всех команд"
Напечатайте чек.
Пришлите сюда весь ТЕКСТ лога команды.

Valerii
Сообщения: 27
Зарегистрирован: 20 апр 2018, 01:58
Откуда: Владивосток
Контактная информация:

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Valerii » 06 авг 2020, 09:04

Очень извиняюсь, что задержал. Был в командировке, вчера только приехал. На фискальном чеке нет информации о маркировке, но когда переходишь на сайт офд, на странице фискального чека появилась новая строка: код товара.

Вот Лог команды:
Текст команды:
IdType: Dreamkas, IdModel: 3, ver: 2.1.38.12, Width: 32, Firmware: 665, IP client: [::1]:54969
{"Command":"RegisterCheck","NumDevice":0,"InnKkm":"","KktNumber":"","Timeout":30,"IdCommand":"95ee2bcf632106e8df61416f830f6aa1","IsFiscalCheck":true,"TypeCheck":0,"NotPrint":false,"NumberCopies":0,"CashierName":"Вищнецкая О.В.","CashierVATIN":"250204706456","ClientAddress":"","TaxVariant":1,"PayByProcessing":false,"ReceiptNumber":"TEST-01","PrintSlipAfterCheck":false,"PrintSlipForCashier":true,"RRNCode":"","AuthorizationCode":"","CheckStrings":[{"PrintText":{"Text":">#2#< ","Font":1}},{"BarCode":{"BarcodeType":"EAN13","Barcode":"0000006181765"},"Register":{"Name":"Big Rope 123-37 гарантия 30дн.","Quantity":1,"Price":1,"Amount":1,"Department":0,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasurementUnit":"","NomenclatureCode":"","GoodCodeData":{"StampType":"1520","GTIN":"02900000342767","SerialNumber":"OyciL8U(WGIHw"}}}],"Cash":0,"ElectronicPayment":1,"AdvancePayment":0,"Credit":0,"CashProvision":0}
Текст ошибки:
Низкоуровневые команды:

> 00:00.000127: COM порт открыт.
< 00:00.003289: 02-50-49-52-49-AB-30-30-03-41-41
> 00:00.000764: 02-95-30-30-30-30-30-1C-35-1C-30-1C-03-42-46-02-96-30-30-30-30-30-1C-35-1C-30-1C-03-42-43-02-97-30-30-30-30-30-1C-35-1C-30-1C-03-42-44-02-98-30-30-30-30-30-1C-35-1C-30-1C-03-42-32-02-99-30-30-30-30-30-1C-35-1C-30-1C-03-42-33-02-9A-30-30-30-30-30-1C-35-1C-30-1C-03-42-30-02-9B-30-30-30-30-30-1C-35-1C-30-1C-03-42-31-02-9C-30-30-30-30-30-1C-35-1C-30-1C-03-42-36-02-9D-30-30-30-30-30-1C-35-1C-30-1C-03-42-37-02-9E-30-30-30-30-30-1C-35-1C-30-1C-03-42-34-02-9F-30-30-30-30-30-1C-35-1C-30-1C-03-42-35-02-A0-30-30-30-30-30-1C-35-1C-30-1C-03-38-41-02-A1-30-30-30-30-30-1C-35-1C-30-1C-03-38-42-02-A2-30-30-30-30-30-1C-35-1C-30-1C-03-38-38-02-A3-30-30-30-30-30-1C-35-1C-30-1C-03-38-39-02-A4-30-30-30-30-30-1C-35-1C-30-1C-03-38-45-02-A5-30-30-30-30-30-1C-35-1C-30-1C-03-38-46-02-A6-30-30-30-30-30-1C-35-1C-30-1C-03-38-43-02-A7-30-30-30-30-30-1C-35-1C-30-1C-03-38-44-02-A8-30-30-30-30-30-1C-35-1C-30-1C-03-38-32-02-A9-30-30-30-30-30-1C-35-1C-30-1C-03-38-33-02-AA-30-30-30-30-30-1C-35-1C-30-1C-03-38-30-02-AB-30-30-30-30-30-1C-35-1C-30-1C-03-38-31
< 00:00.059664: 02-50-49-52-49-AC-31-30-30-36-30-38-32-30-1C-31-32-35-33-30-34-1C-03-41-31
> 00:00.063868: 02-AC-31-30-30-30-03-41-45
< 00:00.002461: 02-50-49-52-49-AD-30-30-03-41-43
> 00:00.046766: 02-AD-30-30-30-30-30-1C-34-1C-30-1C-03-38-36
< 00:00.002665: 02-50-49-52-49-AE-30-32-32-31-1C-03-42-32
> 00:00.042978: 02-AE-30-32-30-30-32-31-1C-33-1C-03-39-46
< 00:00.006209: 02-50-49-52-49-AF-30-32-31-1C-03-38-31
> 00:00.040728: 02-AF-30-32-30-30-31-1C-30-34-39-33-30-36-32-33-30-39-1C-03-39-46
< 00:00.008711: 02-50-49-52-49-B0-30-32-33-1C-03-39-43
> 00:00.037847: 02-B0-30-32-30-30-33-1C-32-35-30-32-30-30-39-37-38-39-39-37-1C-03-38-36
< 00:00.006207: 02-50-49-52-49-B1-30-32-31-36-1C-03-41-39
> 00:00.040903: 02-B1-30-32-30-30-31-36-1C-31-1C-03-38-36
< 00:00.004354: 02-50-49-52-49-B2-30-30-03-42-33
> 00:00.056460: 02-B2-30-30-30-30-30-1C-34-1C-30-1C-03-39-39
< 00:00.001586: 02-50-49-52-49-B3-30-34-03-42-36
> 00:00.061357: 02-B3-30-34-30-30-30-1C-03-39-38
< 00:00.001538: 02-50-49-52-49-B4-30-32-31-38-1C-30-1C-03-38-45
> 00:00.044841: 02-B4-30-32-30-30-31-38-1C-33-32-1C-03-42-44
< 00:00.004031: 02-50-49-52-49-B5-30-32-31-38-1C-31-1C-03-38-45
> 00:00.042636: 02-B5-30-32-30-30-31-38-1C-34-32-1C-03-42-42
< 00:00.001971: 02-50-49-52-49-B6-30-32-31-38-1C-32-1C-03-38-45
> 00:00.045051: 02-B6-30-32-30-30-31-38-1C-33-32-1C-03-42-46
< 00:00.006832: 02-50-49-52-49-B7-30-32-31-38-1C-33-1C-03-38-45
> 00:00.041960: 02-B7-30-32-30-30-31-38-1C-34-32-1C-03-42-39
< 00:00.003825: 02-50-49-52-49-B8-30-32-31-38-1C-34-1C-03-38-36
> 00:00.043088: 02-B8-30-32-30-30-31-38-1C-33-32-1C-03-42-31
< 00:00.003556: 02-50-49-52-49-B9-30-32-31-38-1C-35-1C-03-38-36
> 00:00.042225: 02-B9-30-32-30-30-31-38-1C-34-32-1C-03-42-37
< 00:00.004483: 02-50-49-52-49-BA-30-32-31-38-1C-36-1C-03-38-36
> 00:00.041788: 02-BA-30-32-30-30-31-38-1C-33-32-1C-03-42-33
< 00:00.003986: 02-50-49-52-49-BB-31-31-33-30-1C-30-1C-03-38-39
> 00:00.043124: 02-BB-31-31-30-30-88-8F-20-91-E2-A5-AF-A0-AD-A5-AD-AA-AE-20-82-A0-AB-A5-E0-A8-A9-20-91-A5-E0-A3-A5-A5-A2-A8-E7-1C-03-41-43
< 00:00.014274: 02-50-49-52-49-BC-31-31-33-30-1C-31-1C-03-38-46
> 00:00.054308: 02-BC-31-31-30-30-1C-03-41-33
< 00:00.003034: 02-50-49-52-49-BD-30-32-32-33-1C-03-41-33
> 00:00.027369: 02-BD-30-32-30-30-32-33-1C-32-1C-30-1C-30-1C-03-38-46
< 00:00.005062: 02-50-49-52-49-BE-37-38-31-34-1C-30-1C-30-1C-03-41-39
> 00:00.057672: 02-BE-37-38-30-30-31-34-1C-66-6E-5F-76-5F-31-5F-31-5F-32-20-20-20-20-20-1C-31-1C-32-1C-30-30-31-1C-32-1C-03-44-42
< 00:00.011820: 02-50-49-52-49-BF-37-38-31-1C-30-1C-30-1C-03-39-43
> 00:00.038938: 02-BF-37-38-30-30-31-1C-39-32-38-33-34-34-30-33-30-30-31-32-30-33-30-35-1C-03-38-34
< 00:00.008731: 02-50-49-52-49-C0-31-31-34-31-1C-30-1C-03-46-34
> 00:00.036492: 02-C0-31-31-30-30-32-30-2E-30-30-1C-03-46-33
< 00:00.005345: 02-50-49-52-49-C1-31-31-34-31-1C-31-1C-03-46-34
> 00:00.055918: 02-C1-31-31-30-30-31-30-2E-30-30-1C-03-46-31
< 00:00.002168: 02-50-49-52-49-C2-31-31-34-31-1C-32-1C-03-46-34
> 00:00.044167: 02-C2-31-31-30-30-30-2E-30-30-1C-03-43-33
< 00:00.004779: 02-50-49-52-49-C3-31-31-34-31-1C-33-1C-03-46-34
> 00:00.043093: 02-C3-31-31-30-30-30-2E-30-30-1C-03-43-32
< 00:00.003912: 02-50-49-52-49-C4-31-31-34-31-1C-34-1C-03-46-34
> 00:00.044778: 02-C4-31-31-30-30-32-30-2E-30-30-1C-03-46-37
< 00:00.003297: 02-50-49-52-49-C5-31-31-34-31-1C-35-1C-03-46-34
> 00:00.039591: 02-C5-31-31-30-30-31-30-2E-30-30-1C-03-46-35
< 00:00.004587: 02-50-49-52-49-C6-37-38-31-1C-30-1C-30-1C-03-45-35
> 00:00.042407: 02-C6-37-38-30-30-31-1C-39-32-38-33-34-34-30-33-30-30-31-32-30-33-30-35-1C-03-46-44
< 00:00.006856: 02-50-49-52-49-C7-31-31-37-37-1C-30-1C-03-46-36
> 00:00.039728: 02-C7-31-31-30-30-6F-66-64-70-2E-70-6C-61-74-66-6F-72-6D-61-6F-66-64-2E-72-75-1C-03-44-31
< 00:00.005489: 02-50-49-52-49-29-31-31-37-38-1C-30-1C-03-31-37
> 00:00.048732: 02-29-31-31-30-30-32-31-31-30-31-1C-03-30-35
< 00:00.003931: 02-50-49-52-49-2A-31-31-38-33-1C-30-1C-03-31-30
> 00:00.044063: 02-2A-31-31-30-30-77-77-77-2E-6E-61-6C-6F-67-2E-72-75-1C-03-32-45
< 00:00.003203: 02-50-49-52-49-2B-37-38-32-1C-30-1C-30-1C-03-30-42
> 00:00.106160: 02-2B-37-38-30-30-32-1C-33-35-1C-30-1C-30-1C-03-31-33
< 00:00.007207: 02-50-49-52-49-2C-37-38-37-1C-30-1C-30-1C-03-30-39
> 00:00.070001: 02-2C-37-38-30-30-37-1C-30-1C-30-1C-30-1C-30-30-30-30-30-30-1C-30-30-30-30-30-30-1C-03-32-37
< 00:00.016464: 02-50-49-52-49-2D-30-30-03-32-43
> 00:00.030925: 02-2D-30-30-30-30-30-1C-34-1C-30-1C-03-30-36
< 00:00.004125: 02-50-49-52-49-2E-30-30-03-32-46
> 00:00.042840: 02-2E-30-30-30-30-30-1C-34-1C-30-1C-03-30-35
< 00:00.005365: 02-50-49-52-49-2F-30-33-32-1C-03-30-33
> 00:00.024422: 02-2F-30-33-30-30-32-1C-33-1C-32-37-35-2E-38-1C-39-1C-34-36-30-33-1C-31-2E-30-30-1C-30-2E-30-30-1C-30-2E-30-30-1C-30-37-33-37-34-30-30-32-31-36-1C-31-37-32-36-1C-03-32-46
< 00:00.010338: 02-50-49-52-49-30-37-38-36-1C-30-1C-30-1C-03-31-34
> 00:00.053366: 02-30-37-38-30-30-36-1C-32-37-35-1C-31-1C-38-1C-03-33-33
< 00:00.015957: 02-50-49-52-49-31-33-30-32-1C-1C-32-35-30-32-30-30-37-30-36-32-35-36-26-83-E0-E3-E8-A5-E6-AA-A0-EF-20-8E-2E-82-2E-1C-1C-31-1C-03-45-44
> 00:00.092187: 02-31-33-30-30-30-03-33-31
< 00:00.178484: 02-50-49-52-49-32-34-39-30-1C-34-39-1C-1C-03-31-46
> 00:00.057279: 02-32-34-39-30-30-03-33-43
< 00:00.097481: 02-50-49-52-49-33-32-34-31-35-32-30-30-32-41-33-33-35-37-44-38-32-45-46-34-46-37-39-36-33-36-39-34-43-33-38-35-35-32-38-35-37-34-37-34-39-34-38-37-37-1C-1C-1C-1C-1C-1C-1C-1C-1C-1C-1C-1C-1C-1C-03-33-45
> 00:00.041620: 02-33-32-34-30-30-55-6E-72-65-63-6F-67-6E-1C-03-30-33
< 00:00.012525: 02-50-49-52-49-34-34-32-42-69-67-20-52-6F-70-65-20-31-32-33-2D-33-37-20-A3-A0-E0-A0-AD-E2-A8-EF-20-33-30-A4-AD-2E-1C-1C-31-1C-31-1C-33-1C-1C-30-1C-1C-1C-1C-34-1C-31-1C-1C-1C-30-1C-03-30-42
> 00:00.103653: 02-34-34-32-30-30-30-2E-30-30-30-30-1C-03-33-33
< 00:00.011170: 02-50-49-52-49-35-34-31-32-1C-33-1C-36-30-1C-32-1C-30-30-30-30-30-30-36-31-38-31-37-36-35-1C-03-32-32
> 00:00.059746: 02-35-34-31-30-30-03-33-33
< 00:00.008819: 02-50-49-52-49-36-34-37-31-1C-31-1C-1C-03-32-38
> 00:00.071557: 02-36-34-37-30-30-03-33-36
< 00:00.004764: 02-50-49-52-49-37-33-31-30-1C-1C-30-1C-1C-1C-1C-1C-1C-1C-03-32-38
> 00:02.012142: 02-37-33-31-30-30-34-36-30-34-1C-32-37-35-2E-39-1C-94-84-20-31-37-32-37-20-20-94-8F-20-33-31-31-39-36-32-34-38-36-36-1C-31-37-32-37-1C-33-31-31-39-36-32-34-38-36-36-1C-32-37-35-1C-39-1C-30-36-30-38-32-30-1C-31-32-35-33-30-36-1C-03-30-36
< 00:00.027354: 02-50-49-52-49-38-37-38-33-1C-30-1C-30-1C-03-31-39
> 00:00.222457: 02-38-37-38-30-30-33-1C-31-37-32-37-1C-03-30-34
< 00:00.004618: 02-50-49-52-49-39-37-38-31-35-1C-31-37-32-37-1C-1C-03-32-43
> 00:00.073300: 02-39-37-38-30-30-31-35-1C-33-1C-33-34-37-1C-03-32-45
< 00:00.006095: 02-50-49-52-49-3A-37-38-31-36-1C-30-1C-1C-03-31-46
> 00:00.056578: 02-3A-37-38-30-30-31-31-30-34-31-30-30-30-33-39-33-32-33-38-33-33-33-34-33-34-33-30-33-33-33-30-33-30-33-31-33-32-33-30-33-33-33-30-33-35-03-33-35
< 00:00.010472: 02-50-49-52-49-3B-37-38-31-36-1C-31-1C-1C-03-31-46
> 00:00.091732: 02-3B-37-38-30-30-30-44-30-34-31-34-30-30-33-30-33-30-33-30-33-31-33-38-33-31-33-31-33-38-33-36-33-35-33-30-33-34-33-36-33-36-33-37-33-34-32-30-32-30-32-30-32-30-03-34-37
< 00:00.009190: 02-50-49-52-49-3C-37-38-31-36-1C-32-1C-1C-03-31-42
> 00:00.060211: 02-3C-37-38-30-30-46-41-30-33-30-43-30-30-33-32-33-35-33-30-33-32-33-30-33-30-33-39-33-37-33-38-33-39-33-39-33-37-03-34-33
< 00:00.004105: 02-50-49-52-49-3D-37-38-31-36-1C-33-1C-1C-03-31-42
> 00:00.060630: 02-3D-37-38-30-30-31-30-30-34-30-34-30-30-42-46-30-36-30-30-30-30-03-33-32
< 00:00.005242: 02-50-49-52-49-3E-37-38-31-36-1C-34-1C-1C-03-31-46
> 00:00.059073: 02-3E-37-38-30-30-46-34-30-33-30-34-30-30-32-43-46-44-32-42-35-46-03-33-37
< 00:00.006881: 02-50-49-52-49-3F-37-38-31-36-1C-35-1C-1C-03-31-46
> 00:00.052536: 02-3F-37-38-30-30-33-35-30-34-30-36-30-30-33-31-30-34-42-39-46-31-42-32-41-32-03-33-45
< 00:00.010710: 02-50-49-52-49-40-37-38-31-36-1C-36-1C-1C-03-36-33
> 00:00.052450: 02-40-37-38-30-30-30-45-30-34-30-34-30-30-31-33-30-31-30-30-30-30-03-33-41
< 00:00.003964: 02-50-49-52-49-41-37-38-31-36-1C-37-1C-1C-03-36-33
> 00:00.042446: 02-41-37-38-30-30-31-32-30-34-30-34-30-30-30-39-30-30-30-30-30-30-03-34-37
< 00:00.004421: 02-50-49-52-49-42-37-38-31-36-1C-38-1C-1C-03-36-46
> 00:00.058335: 02-42-37-38-30-30-31-45-30-34-30-31-30-30-30-31-03-33-45
< 00:00.008063: 02-50-49-52-49-43-37-38-31-36-1C-39-1C-1C-03-36-46
> 00:00.053575: 02-43-37-38-30-30-46-43-30-33-30-31-30-30-36-34-03-34-41
> 00:00.007848: COM порт закрыт.
Время выполнения команды:00:05.798270
Текст ответа:
{"CheckNumber":4604,"SessionNumber":275,"SessionCheckNumber":9,"URL":"https://lk.platformaofd.ru","QRCode":"t=20200806T125300&s=1.00&fn=9283440300120305&i=1727&fp=3119624866&n=1","Cash":0.0,"ElectronicPayment":1.0,"AdvancePayment":0.0,"Credit":0.0,"CashProvision":0.0,"Command":"RegisterCheck","Error":"","Warning":"","Message":"","Status":0,"IdCommand":"95ee2bcf632106e8df61416f830f6aa1","NumDevice":1}


dimen
Сообщения: 14
Зарегистрирован: 03 июн 2017, 17:29

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение dimen » 12 сен 2020, 23:46

В версии 2.1.38 проблемы с установкой сертификата.

В настройках сервера выбираем установку сертификата, после перезапуска страница не открывается.
В логах Не удалось получить сертификат из файла: Сетевой пароль указан неверно.

Сносим, ставим 2.1.37, устанавливаем сертификат - все работает. Поверх ставим 2.1.38 - все работает.
Как только пытаемся установить сертификат с другим хостом - снова проблемы.

kkmserver 2.1.38.23, win7, Net 4.8

Audim
Администратор
Сообщения: 1958
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 13 сен 2020, 01:06

В 2.1.38 kkmserver работает по TLS 1.2, 1.3
А старые по TLS 1.1, 1.0.

А TLS 1.2 в Windows-7 по умолчанию нет.
Вот и не работает там 2.1.37.
Если обновить Window-7 всеми патчами ошибка пропадает.

Еще вариант - отключить опции в хроме:
chrome://flags/#legacy-tls-enforced
chrome://flags/#show-legacy-tls-warnings
Но это только временно поможет!! Браузеры все равно отключат устаревшие протоколы!

Еще вариант - поставить старую версию хрома и запретить ему обновятся.

ЗЫ: и еще раз: окончательно победить эту проблему можно только работая через расширение.
Вот здесь написано как сделать: http://forum.kkmserver.ru/viewtopic.php ... 579ef95300
Работы на 10 минут.
И все проблемы разом уйдут!!

dimen
Сообщения: 14
Зарегистрирован: 03 июн 2017, 17:29

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение dimen » 14 сен 2020, 14:45

Так у меня версия 2.1.38 прекрасно работает по TLS 1.2
Проблема в другом - при генерации сертификата он либо не встает куда нужно либо встает куда не нужно и его потом найти kkmserver не может.
Т.е. при первичной установке kkmserverпридется сначала поставить 2.1.37, сгенерить сертификат, а потом накатить 2.1.38.
Если сертификат уже на машине был, то ничего и не заметно.

Мне все равно - выход нашел, а если Вас все устраивает, то извините за беспокойство.

Ответить