Главная категория > Фискальные Накопители, ФНС, ОФД и решения

Программа для работы с ФН и архивом

<< < (175/181) > >>

chellenger:
Правда если посмотреть как работает прога FNTest_1_2 то там добавляется служебная команда 07h

СпойлерКоманда 07h – Передать данные документа (формирование TLV, STLV структуры, тегов документа грубо)
Команда предназначена для передачи из ККТ в ФН данных начатого фискального документа. Данные передаются как список TLV объектов. ФН контролирует правильность TLV (соответствие длин тэгов фактической длине), поэтому необходимо передавать только целые TLV объекты (то есть нельзя разбивать один объект на 2 команды). STLV объект также должен передаваться целиком.
Суммарная длина всех данных, добавляемых с помощью данной команды, зависит от типа фискального документа и приводится в описании команды «Начать... [тип фискального документа]» для каждого из фискальных документов.
ФН не выполняет полный форматно-логический контроль TLV данных.
Допустимо вызывать данную функцию несколько раз, для передачи всех необходимых данных.
В ФН 1.2, работающем в режиме поддержки ФФД 1.1 и ФФД 1.2, проводится проверка реквизитов, задаваемых при формировании кассового чека (БСО) в составе реквизита «предмет расчета» (тег 1059).
При этом не допускается повторение реквизитов, повторение которых не предусмотрено ФФД, задание реквизита, не описанного в ФФД, отсутствие обязательных реквизитов, предусмотренных ФФД.
Реквизиты «признак агента по предмету расчета» (тег 1222) и реквизит «ИНН поставщика» (тег 1226) всегда должны быть указаны вместе, не допускается задание только одного реквизита.
Не допускается указание в составе позиции подакцизного товара, (значение реквизита «признак предмета расчета» (тег 1212) равно 2) если такая возможность не указана в отчете о регистрации или последнем отчете об изменении параметров регистрации, если после отчета о регистрации формировались отчеты об изменении параметров регистрации.
Не допускается вызов данной команды с длиной данных равной 0, то есть без TLV
т.е. получается так:

Команда 04h – Начать закрытие ФН
Входные параметры -Входные параметры отсутствуют.

Команда 07h – Передать данные документа (формирование TLV, STLV структуры, тегов документа грубо)

Команда 05h – Закрыть ФН
Входные параметры  -Дата и время, Регистрационный номер ККТ.

chellenger:
Собственно всё по логике протокола. Если смотреть уже не совсем грубо то в описании 04h видим вот это:

4.4.3 Команда 04h – Начать закрытие ФН
Команда начинает процедуру закрытия ФН. Данные фискального документа (если они необходимы) должны быть переданы с помощью команды «Передача данных документа».
Максимальный объём данных 4 килобайта.
4.4.3.1 Входные параметры
Входные параметры отсутствуют.

Это собственно и есть команда 07h
Но вопрос, а что же мы обязаны передать этой командой? неужели тот самый тег 1038??

Ответ НЕТ!
Этот список Георгий уже выкладывал.
Спойлер5.3 Список реквизитов (тегов TLV), которые формирует ФН в режиме поддержки ФФД 1.1
1001, 1002, 1012, 1017, 1018, 1020, 1037, 1038, 1040, 1041, 1042, 1050, 1051, 1052, 1053, 1054, 1056, 1062, 1077, 1097, 1098, 1109, 1110, 1111, 1116, 1118, 1126, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1157, 1158, 1183, 1190, 1193, 1194, 1201, 1205, 1206, 1207, 1209, 1213, 1218, 1219, 1220, 1221, 1232, 1233
Если в ФН, работающей в режиме поддержки ФФД-1.1, в команде 07h передать указанные реквизиты, то на такую посылку будет возвращен код ответа 0Bh.
5.4 Список реквизитов (тегов TLV), которые формирует ФН в режиме поддержки ФФД 1.2
При работе в режиме ФФД 1.2 ФН отвечает за включение в состав ФД (кроме ФД «Запроса статуса КМ» и ФД «Уведомления о реализации маркированных товаров») реквизитов из следующего списка:
1001, 1002, 1012, 1017, 1018, 1020, 1037, 1038, 1040, 1041, 1042, 1050, 1051, 1052, 1053, 1054, 1056, 1062, 1077, 1097, 1098, 1111, 1116, 1118, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1157, 1158, 1183, 1190, 1194, 1201, 1205, 1206, 1209, 1213, 1218, 1219, 1220, 1232, 1233, 2106, 1290, 2116, 2104.
Если в ФН, работающий в режиме поддержки ФФД-1.1, в команде 07h или B7h передать указанные реквизиты, то на такую посылку будет возвращен код ответа 0Bh.
При работе в режиме ФФД 1.2 ФН отвечает за включение в состав ФД «Запроса статуса КМ» реквизитов из следующего списка, ККТ не должна передавать указанные реквизиты в параметрах команды B5h:
2001, 1018, 2114, 1041, 2004, 2100, 2000.
При работе в режиме ФФД 1.2 ФН отвечает за включение в состав ФД «Уведомление о реализации маркированных товаров» реквизитов из следующего списка, ККТ не должна передавать указанные реквизиты в параметрах команды B7h с параметром 3:
2007, 2002, 1012, 1041, 1018, 1054, 2116.

chellenger:
Для ФФД 1.0 и 1.05 тоже есть такие списки, нужно читать архивные версии протокола ФН-ККТ, а их тоже до чёртиков.
Короче вывод однозначный!

Если в отчёте о закрытии смены нет тега 1038 виноваты или авторы ПО ФН или ФН неисправен.

Третий вариант скорее всего не причём -имеется ввиду, что в какой то момент времени список тегов автоматом формируемых ФН был изменён, а ФН уже сертифицирован...

stasjamba:
По-моему, мы набрели на "глубокую часть" ФФД, которая как в плохом курсаче в середине - "вода"... Писали наскоро, уже не особо думали.
Старая кассовая смена закрыта (и обязана быть закрыта), новая НЕ открывается. Какой номер туда писать?

AlexSAN:

--- Цитата: chellenger от 01/12/2022 19:54:40 ---Но вопрос, а что же мы обязаны передать этой командой? неужели тот самый тег 1038??

Ответ НЕТ!
--- Конец цитаты ---
Я, х.з., какой командой 1038 должен передаваться в ФН, но, согласно ФФД он там должен быть и кассы, и WIN_TEST_FM_OFD_20200723, его передают.


--- Цитата: stasjamba от 02/12/2022 07:21:32 ---Старая кассовая смена закрыта (и обязана быть закрыта), новая НЕ открывается. Какой номер туда писать?
--- Конец цитаты ---
Вот это вообще не понял о чём. В примечании черным по белому написано:

3) Реквизит "номер смены" (тег 1038) содержит сведения о номере смены, закрытой перед формированием отчета о закрытии фискального накопителя.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Произошла ошибка благодарности
Думаю...
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
Перейти к полной версии