Автор Тема: ККТ/ФН перестали отправлять чеки в ОФД.  (Прочитано 989 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
Всем доброго утра/дня/ночи.

Вводные:
ККТ АТОЛ 55Ф, прошивка 5.16, зарегистрирован ФФД 1.2
ОФД: ЯРУС ОФД
На ККТ была произведена "Замена ФН" 12.01.2026 г.
ККТ нормально работала до 27.01.2026. Со слов клиента с ККТ ничего не происходило.
27.01.2026 г. начиная с документа "Открытие смены", ККТ перестает передавать чеки.
29.01.2026 г. ККТ приехала в офис с диагнозом, не передает чеки.
Смотрим ФН, разными программами, чеки не уходят и только программа FN_Test_1.2, показывает нарушение структуры документа.
Меняем ФН по гарантии.
Чек о "Замене ФН" уходит/принят в ОФД.
Пробиваем чеки коррекции за 3 дня. (Вариант с ПО и ПК клиента - исключен, делалось на др. ПК, через драйвер)
31.01.2026 г. опять понимаем, что уже на новом ФН, чеки так же не уходят, начиная с ФД №2

1-й ФН от Автоматики, 2-й ФН от Инвента.
Вариант, что это брак из одной партии иcключен.

Отчеты из программ (3-х), прилагаю (1-й ФН):

FN_RUN_1.2 - ошибок не показывает.
Спойлер
Команда 0х45 Запрос документа № 2307 в TLV-формате
Код ответа: 0x00h  Успешное выполнение команды
Тип документа:                          Отчёт об открытии смены
Длина документа:                        134
Начало сообщения TLV-структуры........
Версия ФФД (Тег 1209)                   1.2
Заводской номер ФН                      7384440901125816
Регистрационный № ККТ                   -удалено-   
ИНН пользователя                        -удалено-
Номер фискального документа             2307
Дата, время                             27.01.2026  08:36:00
Фискальный признак документа            3350959470
Номер смены                             16
Сообщение оператора                     0
Кассир                                  Чеснокова О.И.
Версия ФФД ККТ (Тег 1189)               1.2
Версия ККТ                              362
Окончание сообщения TLV-структуры

Команда 0х20h Получить статус информационного обмена
Код ответа: 0x00h  Успешное выполнение команды
Состояние обмена с ОФД:
Статус обмена: 0x02                     Транспортное соединение не установлено
                                        Есть сообщение для передачи в ОФД
                                        Квитанция от ОФД не ожидается
                                        Нет команды от ОФД
                                        Настройки соединения с ОФД не изменялись
                                        Ответ на команду от ОФД не ожидается
Состояние чтения сообщения для ОФД:     чтение сообщения для ОФД не начато
Cообщений для передачи в ОФД:           303
Первый непереданный документ:           2307
Дата первого документа для ОФД:         27.01.2026  08:36
 
Команда 0х21 Установить транспортное соединение c ОФД
Код ответа: 0x00h  Успешное выполнение команды
Транспортное соединение с ОФД установлено
 
Команда 0х22 Начать чтение cообщения для Сервера ОФД
Код ответа: 0x00h  Успешное выполнение команды
Чтение cообщения для Сервера ОФД начато...........
Длина сообщения:                        180
 
Команда 0х23 Прочитать блок сообщения для Сервера ОФД
Код ответа: 0x00h  Успешное выполнение команды
Длина сообщения:                        180
Проверочный код:                        32770
Тип сообщения протокола:                A5
Тип фискального документа:              02 ( Отчёт об открытии смены)
Версия протокола:                       01
Служебные данные:                       2320
Номер ФН:                               7384440901125816
Номер ФД:                               2307
Идентификатор:                          C3 90 58 EE 95 00 08 A2 00 11
Длина сообщения TLV:                    138
Начало сообщения TLV-структуры..........>>>
Тип документа:                          02 ( Отчёт об открытии смены)
Длина сообщения TLV:                    134
Версия ФФД (Тег 1209)                   1.2
Заводской номер ФН                      7384440901125816
Регистрационный № ККТ                   -удалено-     
ИНН пользователя                        -удалено-
Номер фискального документа             2307
Дата, время                             27.01.2026  08:36:00
Фискальный признак документа            3350959470
Номер смены                             16
Сообщение оператора                     0
Кассир                                  Чеснокова О.И.
Версия ФФД ККТ (Тег 1189)               1.2
Версия ККТ                              362
Окончание сообщения TLV-структуры

СЕРВЕР ОФД РАЗОРВАЛ СОЕДИНЕНИЕ!!!

Команда 0х25 Завершить чтение cообщения для Сервера ОФД
Код ответа: 0x00h  Успешное выполнение команды
Обмен с ОФД завершен

WIN_TEST_FM_OFD_FFD_1_2_20211118 - результат не информативен.
Спойлер
Fisk Cmd: ------------------------ GetMsgStatus
MsgSend mst 4 len 1 cmd 20
In

wait read
MsgResponse mst 4 len 14 ack 0
Out [13] 05 00 2f 01 03 09 00 00 1a 01 1b 08 24
флаги статуса:                                 0x05
- транспортное соединение установлено
- ожидание ответного сообщения
Начато чтение сообщения для ОФД                0
Количество сообщений для передачи в ОФД        303
Номер документа для ОФД первого в очереди      2307
Дата-время документа для ОФД первого в очереди 27/01/26 08:36

Fisk Cmd: ------------------------ Req Status
MsgSend mst 4 len 1 cmd 30
In

wait read
MsgResponse mst 4 len 31 ack 0
Out [30] 03 00 00 00 00 1a 01 1d 0e 19 37 33 38 34 34 34 30 39 30 31 31 32 35 38 31 36 31 0a 00 00
состояние ФН:                               0x03
проведена настройка  ФН:                    1
открыт фискальный режим:                    1
закрыт фискальный режим:                    0
закончена передача фискальных данных в ОФД: 0
текущий документ:                           0x00
данные документа:                           0
флаги предупреждения:                       0x00
Дата:                                       29/01/26
Время:                                      14:25
Номер ФН:                                   7384440901125816
Номер последнего ФД:                        2609

Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 9 ack 0
Out [08] f4 03 04 00 f0 78 78 69
tag [1012] TIME = <27/1/2026 8:36> "дата, время"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 11 ack 0
Out [10] 35 04 06 00 23 04 c7 bb 95 6e
tag [1077] ARRAY[6] 23 04 c7 bb 95 6e  "фискальный признак документа"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 9 ack 0
Out [08] 0e 04 04 00 10 00 00 00
tag [1038] INT32 = <16> "номер смены"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 6 ack 0
Out [05] b6 04 01 00 00
tag [1206] BYTE = <0> "сообщение оператора"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 19 ack 0
Out [18] fd 03 0e 00 97 a5 e1 ad ae aa ae a2 a0 20 8e 2e 88 2e
tag [1021] ASCII <Чеснокова О.И.> "кассир"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 6 ack 0
Out [05] a5 04 01 00 04
tag [1189] BYTE = <4> "версия ФФД ККТ"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 8 ack 0
Out [07] a4 04 03 00 33 36 32
tag [1188] ASCII <362> "версия ККТ"
Fisk Cmd: ------------------------ GetReqDocNextTLV
MsgSend mst 4 len 1 cmd 46
In

wait read
MsgResponse mst 4 len 1 ack 8
Out [00]
Error 344  ДАННЫХ НЕТ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tag [0002] STLV len[134] "Отчет об открытии смены"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           tag [1209] BYTE = <4> "версия ФФД"
           tag [1041] ASCII <7384440901125816> "заводской номер фискального накопителя"
           tag [1037] ASCII < -удалено- > "регистрационный номер ККТ"
           tag [1018] ASCII < -удалено- > "ИНН пользователя"
           tag [1040] INT32 = <2307> "порядковый номер фискального документа"
           tag [1012] TIME = <27/1/2026 8:36> "дата, время"
           tag [1077] ARRAY[6] 23 04 c7 bb 95 6e  "фискальный признак документа"
           tag [1038] INT32 = <16> "номер смены"
           tag [1206] BYTE = <0> "сообщение оператора"
           tag [1021] ASCII <Чеснокова О.И.> "кассир"
           tag [1189] BYTE = <4> "версия ФФД ККТ"
           tag [1188] ASCII <362> "версия ККТ"

Fisk Cmd: ------------------------ GetMsgStatus
MsgSend mst 4 len 1 cmd 20
In

wait read
MsgResponse mst 4 len 14 ack 0
Out [13] 02 00 2f 01 03 09 00 00 1a 01 1b 08 24
OFD Connect
URL connect.ofd-ya.ru [091.107.067.212]
Port 7779
OFD Run 156 (10000)
Fisk Cmd: ------------------------ GetMsgStatus
MsgSend mst 4 len 1 cmd 20
In

wait read
MsgResponse mst 4 len 14 ack 0
Out [13] 02 00 2f 01 03 09 00 00 1a 01 1b 08 24
Fisk Cmd: ------------------------ TCP Status
MsgSend mst 4 len 2 cmd 21
In [1] 01
wait read
MsgResponse mst 4 len 1 ack 0
Out [00]
Fisk Cmd: ------------------------ Req Status
MsgSend mst 4 len 1 cmd 30
In

wait read
MsgResponse mst 4 len 31 ack 0
Out [30] 03 00 00 00 00 1a 01 1d 0e 19 37 33 38 34 34 34 30 39 30 31 31 32 35 38 31 36 31 0a 00 00
Fisk Cmd: ------------------------ GetValidTime
MsgSend mst 4 len 1 cmd 32
In

wait read
MsgResponse mst 4 len 6 ack 0
Out [05] 1b 02 1a 1d 01
Fisk Cmd: ------------------------- GetFiskParam
MsgSend mst 4 len 4 cmd 44
In [3] 01 b9 04
wait read
MsgResponse mst 4 len 6 ack 0
Out [05] b9 04 01 00 04
tag [1209] BYTE = <4> "версия ФФД"
Fisk Cmd: ------------------------ OpenMsgToOFD
MsgSend mst 4 len 1 cmd 22
In

wait read
MsgResponse mst 4 len 3 ack 0
Out [02] b4 00
Fisk Cmd: ------------------------ SendMsgToOFD
MsgSend mst 4 len 5 cmd 23
In [4] 00 00 b4 00
wait read
MsgResponse mst 4 len 181 ack 0
Out [180] b4 00 02 80 a5 02 01 10 09 73 84 44 09 01 12 58 16 00 09 03 c3 90 58 ee 95 00 08 a2 00 11 00 8a
         02 00 86 00 b9 04 01 00 04 11 04 10 00 37 33 38 34 34 34 30 39 30 31 31 32 35 38 31 36 0d 04 14
         00 30 30 30 35 31 30 33 35 37 32 30 32 36 34 36 35 20 20 20 20 fa 03 0c 00 33 38 30 31 30 30 32
         31 37 37 32 39 10 04 04 00 03 09 00 00 f4 03 04 00 f0 78 78 69 35 04 06 00 23 04 c7 bb 95 6e 0e
         04 04 00 10 00 00 00 b6 04 01 00 00 fd 03 0e 00 97 a5 e1 ad ae aa ae a2 a0 20 8e 2e 88 2e a5 04
         01 00 04 a4 04 03 00 33 36 32 81 06 27 f5 f0 9a 02 97 00 00
----- Send to server [210]:
 2a 08 41 0a 81 a2 01 20 37 33 38 34 34 34 30 39 30 31 31 32 35 38 31 36 b4 00 14 00 00 00 b4 00
 02 80 a5 02 01 10 09 73 84 44 09 01 12 58 16 00 09 03 c3 90 58 ee 95 00 08 a2 00 11 00 8a 02 00
 86 00 b9 04 01 00 04 11 04 10 00 37 33 38 34 34 34 30 39 30 31 31 32 35 38 31 36 0d 04 14 00 30
 30 30 35 31 30 33 35 37 32 30 32 36 34 36 35 20 20 20 20 fa 03 0c 00 33 38 30 31 30 30 32 31 37
 37 32 39 10 04 04 00 03 09 00 00 f4 03 04 00 f0 78 78 69 35 04 06 00 23 04 c7 bb 95 6e 0e 04 04
 00 10 00 00 00 b6 04 01 00 00 fd 03 0e 00 97 a5 e1 ad ae aa ae a2 a0 20 8e 2e 88 2e a5 04 01 00
 04 a4 04 03 00 33 36 32 81 06 27 f5 f0 9a 02 97 00 00
Fisk Cmd: ------------------------ CloseMsgToOFD
MsgSend mst 4 len 1 cmd 25
In

wait read
MsgResponse mst 4 len 1 ack 0
Out [00]
------------------------------------------------------------------------------------------------
Отправка сообщения в ОФД:
Транспортный заголовок:
Сигнатура:          2A08410A
Версия S-протокола: 81A2
Версия P-протокола: 120
Номер ФН:           7384440901125816
Размер тела:        180
Флаги:              14
Проверочный код:    00
Заголовок сообщения:
Длина:               180
CRC 16:              8002
Тип сообщения:       A5
Тип ФД:              2
Версия к.протокола:  1
Флаги обработки:     16
Флаги к.защиты:      9 (без шифрации)
Номер ФН:            7384440901125816
Номер ФД:            2307
Серия:               17
Длина подписываемая: 138
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tag [0002] STLV len[134] "Отчет об открытии смены"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           tag [1209] BYTE = <4> "версия ФФД"
           tag [1041] ASCII <7384440901125816> "заводской номер фискального накопителя"
           tag [1037] ASCII < -удалено- > "регистрационный номер ККТ"
           tag [1018] ASCII < -удалено- > "ИНН пользователя"
           tag [1040] INT32 = <2307> "порядковый номер фискального документа"
           tag [1012] TIME = <27/1/2026 8:36> "дата, время"
           tag [1077] ARRAY[6] 23 04 c7 bb 95 6e  "фискальный признак документа"
           tag [1038] INT32 = <16> "номер смены"
           tag [1206] BYTE = <0> "сообщение оператора"
           tag [1021] ASCII <Чеснокова О.И.> "кассир"
           tag [1189] BYTE = <4> "версия ФФД ККТ"
           tag [1188] ASCII <362> "версия ККТ"
------------------------------------------------------------------------------------------------
Fisk Cmd: ------------------------ GetMsgStatus
MsgSend mst 4 len 1 cmd 20
In

wait read
MsgResponse mst 4 len 14 ack 0
Out [13] 05 00 2f 01 03 09 00 00 1a 01 1b 08 24
Ожидание данных от сервера ОФД..
Ошибка чтения из порта
Recive err [436]:err 436
OFD Close 360 (10000)

FNTest (ver_1_2) - показал нарушение стуктуры TLV.
Спойлер
Ответ на команду: 0x30
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Фаза жизни:  3 (Фискальный режим)
Текущий документ:  0 (Нет открытого документа)
Данные документа : 0
Состояние смены : 0
Флаги предупреждения:  0x00000000 ( )
Дата\время: 29.01.2026 14:25
Номер ФН: 7384440901125816
Номер ФД: 2609

Ответ на команду: 0x20
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Статус обмена:  0x00000005 ( Транспортное соединение установлено, Ожидание ответного сообщения (квитанции) от ОФД )
Состояние чтения сообщения для ОФД: 0
Количество сообщений для передачи в ОФД: 303
Номер документа для ОФД: 2307
Дата-время документа для ОФД: 27.01.2026 08:36

Ответ на команду: 0x21
Код ответа: 0x00 (Успешное выполнение)

Ответ на команду: 0x22
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Длина сообщения: 180

Ответ на команду: 0x23
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Длина: 180
CRC 16: 32770
Тип сообщения: a5
Тип ФД: 2
Версия к.протокола: 1
Флаги обработки: 16
Флаги к.защиты: 9
Номер ФН:
73 84 44 09  01 12 58 16
Номер ФД: 2307
Идентификатор:
c3 90 58 ee  95 00 08 a2  00 11
Длина сообщения: 138
Данные сообщения: + 00002(134) TLV структура: "Отчёт об открытии смены"
01209(5) версия ФФД: 4
01041(20) номер ФН: 7384440901125816
01037(24) регистрационный номер ККТ: -удалено-   
01018(16) ИНН пользователя: -удалено-
01040(8) номер ФД: 2307
01012(8) дата, время: 27.01.2026 08:36:00
01077(10) ФПД: Тип док.- 0x23, ФП1- 3350959470
01038(8) номер смены: 16
01206(5) сообщение оператора: 0x00000000
01021(18) Кассир: Чеснокова О.И.
01189(5) версия ФФД ККТ: 4
01188(7) версия ККТ: 362
- 00002 Окончание TLV структуры
ОШИБКА TLV структуры "00000", длина структуры (148) не равна сумме длин полей (62901)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
rОШИБКА TLV структуры "00000", слишком длинное поле (62759)
Ошибка - неверный формат TLV!

Ответ на команду: 0x23
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Данные сообщения:
0000 | b4 00 02 80  a5 02 01 10  09 73 84 44  09 01 12 58 | ґ..ЂҐ....s„D...X
0010 | 16 00 09 03  c3 90 58 ee  95 00 08 a2  00 11 00 8a | ....ГђXо•..ў...Љ
0020 | 02 00 86 00  b9 04 01 00  04 11 04 10  00 37 33 38 | ..†.№........738
0030 | 34 34 34 30  39 30 31 31  32 35 38 31  36 0d 04 14 | 4440901125816...
0040 | 00 30 30 30  35 31 30 33  35 37 32 30  32 36 34 36 | .000510357202646
0050 | 35 20 20 20  20 fa 03 0c  00 33 38 30  31 30 30 32 | 5    ъ...3801002
0060 | 31 37 37 32  39 10 04 04  00 03 09 00  00 f4 03 04 | 17729........ф..
0070 | 00 f0 78 78  69 35 04 06  00 23 04 c7  bb 95 6e 0e | .рxxi5...#.З»•n.
0080 | 04 04 00 10  00 00 00 b6  04 01 00 00  fd 03 0e 00 | .......¶....э...
0090 | 97 a5 e1 ad  ae aa ae a2  a0 20 8e 2e  88 2e a5 04 | —Ґб­®Є®ў  Ћ.€.Ґ.
00a0 | 01 00 04 a4  04 03 00 33  36 32 81 06  27 f5 f0 9a | ...¤...362Ѓ.'хрљ
00b0 | 02 97 00 00 | .—..

Ответ на команду: 0x25
Код ответа: 0x00 (Успешное выполнение)

Ответ на команду: 0x26
Код ответа: 0x20 (Сообщение от ОФД не может быть принято), Доп. код: 0x00 ()
Содержание ответа:
Данные для ККТ: ОШИБКА TLV структуры "00000", длина структуры (1) не равна сумме длин полей (4)
ОШИБКА TLV структуры "00000", не существующий параметр "0519"
Ошибка - неверный формат TLV!

Ответ на команду: 0x40
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип документа: 2
Есть подтверждение: 0
Дата и время открытия смены: 27.01.2026 08:36
Номер ФД: 2307
Фискальный признак: 3350959470
Номер смены: 16


Отчет только из 3-й программы, прилагаю (2-й ФН):
FNTest (ver_1_2) - показал нарушение стуктуры TLV.
Спойлер
Ответ на команду: 0x30
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Фаза жизни:  3 (Фискальный режим)
Текущий документ:  0 (Нет открытого документа)
Данные документа : 0
Состояние смены : 0
Флаги предупреждения:  0x00000000 ( )
Дата\время: 31.01.2026 14:54
Номер ФН: 7380440903067488
Номер ФД: 154

Ответ на команду: 0x20
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Статус обмена:  0x00000002 ( Транспортное соединение не установлено, Есть сообщение для передачи в ОФД )
Состояние чтения сообщения для ОФД: 0
Количество сообщений для передачи в ОФД: 153
Номер документа для ОФД: 2
Дата-время документа для ОФД: 30.01.2026 11:55

Ответ на команду: 0x21
Код ответа: 0x00 (Успешное выполнение)

Ответ на команду: 0x22
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Длина сообщения: 184

Ответ на команду: 0x23
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Длина: 184
CRC 16: 16692
Тип сообщения:
a5
Тип ФД: 2
Версия к.протокола: 1
Флаги обработки: 16
Флаги к.защиты: 9
Номер ФН:
73 80 44 09  03 06 74 88
Номер ФД: 2
Идентификатор:
80 df f2 48  69 00 00 02  00 11
Длина сообщения: 142
Данные сообщения: + 00002(138) TLV структура: "Отчёт об открытии смены"
01209(5) версия ФФД: 4
01041(20) номер ФН: 7380440903067488
01037(24) регистрационный номер ККТ: -удалено-   
01018(16) ИНН пользователя: -удалено-
01040(8) номер ФД: 2
01012(8) дата, время: 30.01.2026 11:55:00
01077(10) ФПД: Тип док.- 0x23, ФП1- 1073677293
01038(8) номер смены: 1
01206(5) сообщение оператора: 0x00000000
01021(22) Кассир: СИС. АДМИНИСТРАТОР
01189(5) версия ФФД ККТ: 4
01188(7) версия ККТ: 362
- 00002 Окончание TLV структуры
ОШИБКА TLV структуры "00000", длина структуры (152) не равна сумме длин полей (20911)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
rОШИБКА TLV структуры "00000", слишком длинное поле (20765)
Ошибка - неверный формат TLV!

Ответ на команду: 0x23
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Данные сообщения:
0000 | b8 00 34 41  a5 02 01 10  09 73 80 44  09 03 06 74 | ё.4AҐ....sЂD...t
0010 | 88 00 00 02  80 df f2 48  69 00 00 02  00 11 00 8e | €...ЂЯтHi......Ћ
0020 | 02 00 8a 00  b9 04 01 00  04 11 04 10  00 37 33 38 | ..Љ.№........738
0030 | 30 34 34 30  39 30 33 30  36 37 34 38  38 0d 04 14 | 0440903067488...
0040 | 00 30 30 30  35 31 30 33  35 37 32 30  32 36 34 36 | .000510357202646
0050 | 35 20 20 20  20 fa 03 0c  00 33 38 30  31 30 30 32 | 5    ъ...3801002
0060 | 31 37 37 32  39 10 04 04  00 02 00 00  00 f4 03 04 | 17729........ф..
0070 | 00 14 9c 7c  69 35 04 06  00 23 04 3f  ff 03 ed 0e | ..њ|i5...#.?я.н.
0080 | 04 04 00 01  00 00 00 b6  04 01 00 00  fd 03 12 00 | .......¶....э...
0090 | 91 88 91 2e  20 80 84 8c  88 8d 88 91  92 90 80 92 | ‘€‘. Ђ„Њ€Ќ€‘’ђЂ’
00a0 | 8e 90 a5 04  01 00 04 a4  04 03 00 33  36 32 81 06 | ЋђҐ....¤...362Ѓ.
00b0 | 1d 51 96 7d  a8 8e 00 00 | .Q–}ЁЋ..

Ответ на команду: 0x25
Код ответа: 0x00 (Успешное выполнение)

Ответ на команду: 0x26
Код ответа: 0x20 (Сообщение от ОФД не может быть принято), Доп. код: 0x00 ()
Содержание ответа:
Данные для ККТ: ОШИБКА TLV структуры "00000", длина структуры (1) не равна сумме длин полей (4)


[Вопросы]:
1. Из-за чего может возникать ошибка "Данные для ККТ: ОШИБКА TLV структуры "00000", длина структуры (1) не равна сумме длин полей (4)"?
   - чек открытия смены.
2. Что за параметр "ОШИБКА TLV структуры "00000", не существующий параметр "0519""
3. Что за параметр "ОШИБКА TLV структуры "00000", не существующий параметр "1665""
4. Виноват ли аппарат/прошивка?
5. Есть ли смысл писать в ОФД? У клиента несколько касс и они в этом же магазине - работают нормально.
    - вариант интернета/блокировки - исключен.

P.S. Завтра буду проводить эксперимент на МГМ + тех.обнуление ККТ, по результатам отпишусь.
« Последнее редактирование: 02/02/2026 11:19:35 от cektaNF »
 

Оффлайн ssz

  • Наш человек
  • Ветеран
  • ***
  • Сообщений: 740
  • Похвалили: 141 раз(а)
Эксперимент без участия ПО клиента всё покажет.
 

Оффлайн Roman112

  • Наш человек
  • Ветеран
  • ***
  • Сообщений: 526
  • Похвалили: 118 раз(а)
  • Откуда: Уфа
5. Начинать надо с запроса в офд.
А в момент воспроизведения отчёта о регистрации, ФН находился в кассе? А то может зарегистрировали через FN_RUN, а в кассе банально порт не прописан.
 

Онлайн GeorgSerg

  • Модератор раздела
  • Эксперт
  • ****
  • Сообщений: 8719
  • Похвалили: 2298 раз(а)
Окончание сообщения TLV-структуры
СЕРВЕР ОФД РАЗОРВАЛ СОЕДИНЕНИЕ!!!
ОШИБКА TLV структуры "00000", длина структуры (148) не равна сумме длин полей (62901)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
ОШИБКА TLV структуры "00000", слишком длинное поле (62759)
Ошибка - неверный формат TLV!
Ответ на команду: 0x23
ОШИБКА TLV структуры "00000", длина структуры (152) не равна сумме длин полей (20911)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
ОШИБКА TLV структуры "00000", слишком длинное поле (20765)
Ошибка - неверный формат TLV!
Код ответа: 0x20 (Сообщение от ОФД не может быть принято), Доп. код: 0x00 ()
Содержание ответа:
Данные для ККТ: ОШИБКА TLV структуры "00000", длина структуры (1) не равна сумме длин полей (4)


Особенности TLV в ККТ STLV (Structure): Вложенные TLV-структуры, где длина родительского элемента включает длину всех дочерних элементов. Макс. размер Контейнера с данными 32 кБайт. Считаем, делаем вывод - входной контроль на сервере ОФД не пройден.

Для полноты картины - FNTest (ver_1_2), открыть первый непереданный ФД с TLV параметром каждой строки документа. Текст ответа на команду 0х46  - пошаговый , в окне , каждый ответ копировать и сохранить.
Предварительно - отправляйте на гарантию.
"Подавая руку помощи, не забудь увернуться от пинка благодарности." (с)
 

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
Эксперимент без участия ПО клиента всё покажет.
- "Замена ФН" была произведена в офисе, чеки коррекции пробивались через драйвер. Компьютер другой. ПК и ПО клиента не виновато.

5. Начинать надо с запроса в офд.
А в момент воспроизведения отчёта о регистрации, ФН находился в кассе? А то может зарегистрировали через FN_RUN, а в кассе банально порт не прописан.
- Да, регистрация на ККТ, драйвер 10.10.8.0, отчет о регистрации принят ОФД.

Особенности TLV в ККТ STLV (Structure): Вложенные TLV-структуры, где длина родительского элемента включает длину всех дочерних элементов. Макс. размер Контейнера с данными 32 кБайт. Считаем, делаем вывод - входной контроль на сервере ОФД не пройден.
- возможный виновник. ФН? ККТ-Прошивка?

Для полноты картины - FNTest (ver_1_2), открыть первый непереданный ФД с TLV параметром каждой строки документа. Текст ответа на команду 0х46  - пошаговый , в окне , каждый ответ копировать и сохранить.
Предварительно - отправляйте на гарантию.
-
Спойлер
Ответ на команду: 0x40
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип документа: 2
Есть подтверждение: 0
Дата и время открытия смены: 30.01.2026 11:55
Номер ФД: 2
Фискальный признак: 1073677293
Номер смены: 1

Ответ на команду: 0x50
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип ответа (0-подобно 40h): 0
Тип документа: 2
Есть подтверждение: 0
Дата и время открытия смены: 30.01.2026 11:55
Номер ФД: 2
Фискальный признак: 1073677293
Номер смены: 1

Ответ на команду: 0x45
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип документа: 2
Длина данных документа: 138

----------------------------------------------------------
> 04 05 00 45 02 00 00 00 3e 57

< 04 05 00 00 02 00 8a 00 52 91
Код ответа: 0x00 (Успешное выполнение)


Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01209(5) версия ФФД: 4

----------------------------------------------------------
> 04 01 00 46 ae d3

< 04 06 00 00 b9 04 01 00 04 f2 8a
Код ответа: 0x00 (Успешное выполнение)
« Последнее редактирование: 02/02/2026 09:35:18 от cektaNF »
 

Онлайн GeorgSerg

  • Модератор раздела
  • Эксперт
  • ****
  • Сообщений: 8719
  • Похвалили: 2298 раз(а)
Коллега, не совсем то, при выполнении команды 0х46 надо получить структуру всего ФД , ответ примерно такой -
Спойлер
Первый непереданный
Ответ на команду: 0x45
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип документа: 3
Длина данных документа: 364

Текст ответа на команду 0х46  - пошаговый , в окне , каждый ответ копировать и сохранять

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: заводской номер фискального накопителя: хххххх100347504
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: номер фискального документа: 15214
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: дата, время: 03.05.2025 18:25:00
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: ФП1:
  Тип документа: 0x31
  ФП: 1220470940
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: номер смены: 35
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: номер чека: 324
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: признак расчета: 1 (Приход)
Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
............
Окончание TLV структуры 
ОШИБКА! Нарушение целостности TLV структуры,
 отсутствуют обязательные поля:
Ошибка - неверный формат TLV!

Кто виноват - ФН получает данные чека от ККТ, добавляет криптокод, отправляет контейнер с этими данными обратно в ККТ, сохраняя данные у себя в памяти. ККТ пакует контейнер в "документ" для ОФД и отправляет. Кто виноват - если на двух разных ФН одновременно похожие ошибки, то , скорее всего, источник ошибки ККТ. ИМХО, есно.
"Подавая руку помощи, не забудь увернуться от пинка благодарности." (с)
 

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
Коллега, не совсем то, при выполнении команды 0х46

Спойлер
Ответ на команду: 0x45
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Тип документа: 2
Ддина данных документа: 138

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01209(5) версия ФФД: 4

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01041(20) номер ФН: 7380440903067488

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01037(24) регистрационный номер ККТ: -удалено-

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01018(16) ИНН пользователя: -удалено-

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01040(8) номер ФД: 2

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01012(8) дата, время: 30.01.2026 11:55:00

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01077(10) ФПД: Тип док.- 0x23, ФП1- 1073677293

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01038(8) номер смены: 1

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01206(5) сообщение оператора: 0x00000000

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01021(22) Кассир: СИС. АДМИНИСТРАТОР

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01189(5) версия ФФД ККТ: 4

Ответ на команду: 0x46
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
TLV параметр документа: 01188(7) версия ККТ: 362

Ответ на команду: 0x46
Код ответа: 0x08 (Нет запрошенных данных)


Для наглядности посмотреть первый неотправленный ФД в тесте ФН в TLV форме

Спойлер
Ответ на команду: 0x23
Код ответа: 0x00 (Успешное выполнение)
Содержание ответа:
Длина: 184
CRC 16: 16692
Тип сообщения: a5
Тип ФД: 2
Версия к.протокола: 1
Флаги обработки: 16
Флаги к.защиты: 9
Номер ФН:
73 80 44 09  03 06 74 88
Номер ФД: 2
Идентификатор:
80 df f2 48  69 00 00 02  00 11
Длина сообщения: 142
Данные сообщения: + 00002(138) TLV структура: "Отчёт об открытии смены"
01209(5) версия ФФД: 4
01041(20) номер ФН: 7380440903067488
01037(24) регистрационный номер ККТ: -удалено-   
01018(16) ИНН пользователя: -удалено-
01040(8) номер ФД: 2
01012(8) дата, время: 30.01.2026 11:55:00
01077(10) ФПД: Тип док.- 0x23, ФП1- 1073677293
01038(8) номер смены: 1
01206(5) сообщение оператора: 0x00000000
01021(22) Кассир: СИС. АДМИНИСТРАТОР
01189(5) версия ФФД ККТ: 4
01188(7) версия ККТ: 362
- 00002 Окончание TLV структуры
ОШИБКА TLV структуры "00000", длина структуры (152) не равна сумме длин полей (20911)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
rОШИБКА TLV структуры "00000", слишком длинное поле (20765)
Ошибка - неверный формат TLV!
 

Онлайн GeorgSerg

  • Модератор раздела
  • Эксперт
  • ****
  • Сообщений: 8719
  • Похвалили: 2298 раз(а)
ОШИБКА TLV структуры "00000", длина структуры (152) не равна сумме длин полей (20911)
ОШИБКА TLV структуры "00000", не существующий параметр "1665"
ОШИБКА TLV структуры "00000", слишком длинное поле (20765)
Этого достаточно. ОФД контейнер с такими данными НЕ ПРИМЕТ, входной контроль ("чёрный ящик") выдаст ошибку ПКЗ "BAD request, обнаружена синтаксическая ошибка. Сообщение не соответствует формату". Ну, либо что - то аналогичное.
"Подавая руку помощи, не забудь увернуться от пинка благодарности." (с)
 

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
Сомнения в том ,что убиты два ФН подряд ....один это случай такое бывает, а два ......

Суть в том, что делал замену ФН-ов, лично. Первый проработал 2 недели и скончался, а второй сразу на 2-м ФД.

На всякий случай, прошелся по контрольным точкам платы, все замеры напряжений в пределах погрешности.

Сделал тех.обнуление и перепрошил туже прошивку по верх. Тех.снулил повторно.
Эксперимент с МГМ, увенчался успехом, все пробитые чеки ОФД принял, продолжаю пока гонять ККТ.

Склоняюсь к тому, что после "неизвестного события", где то залетел в настройки программный мусор и запорол ФН-ы.

 

Оффлайн upmaxi

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 348
  • Похвалили: 34 раз(а)
А ккт разве может запороть фн программно,ну кроме закрытия фн,я думал только аппаратно,типа напряжение не то подал.
 

Онлайн GeorgSerg

  • Модератор раздела
  • Эксперт
  • ****
  • Сообщений: 8719
  • Похвалили: 2298 раз(а)
комментс к « Ответу #10 : Сегодня в 09:22:21 »
1 Эксперимент с МГМ в данном случае проводить нет смысла от слова совсем. Крипта в нем не используется. Кроме того, МГМ теперь должен быть самой последней сборки (ФМ ФН-П), но цена ой как кусается..
2 Если брать за основу спойлер из Ответа #7 (Ответ на команду: 0x46), то в архиве ФН все зер гут. Откуда тогда взялись "косяки" при формировании блока данных для отправки на сервак ОФД? От того, кто ( или что) формирует и отправляет этот блок.
"Подавая руку помощи, не забудь увернуться от пинка благодарности." (с)
 

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
1 Эксперимент с МГМ
На ККТ прошивка 5.16, МГМ ФН-М, для работы пока достаточно.

2 Если брать за основу спойлер из Ответа #7
Через 3-и программы, которые я пробовал, чеки так же не уходят.
 

Оффлайн cektaNF

  • Новичок
  • Сообщений: 9
  • Похвалили: 1 раз(а)
Тему можно закрывать.
Проблема возникла по вине не оплаты ОФД клиентом.
Но остается вопрос, почему документ выдал ошибку TLV-структуры.
 
Это сообщение считают полезным: Дмитрий

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23