Добрый день!
Проверка кодов маркировки, согласно документации, осуществляется в рамках сессий. Не совсем понятны вот какие моменты:
1. допустим. есть документ "Чек", в который подбираются товары (с кодами маркировки) и затем печатается чек. Вот открыли сессию проверки кодов маркировки, выполнили проверку всех кодов маркировки чека, закрыли сессию, но чек не пробили, а просто сохранили документ. Потом создали другой документ чек - там свои коды маркировки, их тоже проверили в рамках другой сессии, опять закрыли сессию. Потом спустя некоторое время (может, продолжительное) решили пробить первый чек - надо ли повторно проверять коды маркировки? Сколько времени результаты проверки хранятся на ККТ? И вообще: можно ли разнести во времени проверку КМ и печать чека? Непонятно, как это всё устроено на уровне ККТ
2. по каждому коду маркировки надо в ККТ зафиксировать, будет он продан или нет (т.н. "Подтверждение КМ")- можно ли отдельно сделать проверку КМ, а потом, вне сессии проверки - подтверждение КМ?
Столкнулся с бизнес-процессом, когда оформление чека и печать по нему фискального документа происходит в разное время, но при этом, клиент хочет, чтобы проверка каждого кода маркировки происходила еще на этапе подбора кода в документ. Т.е. в документе при подборе сканируется КМ, проверяется; далее, если проверка не прошла, принимается решение, подставлять его в документ или нет - а затем, когда все коды будут просканированы, документ просто сохраняется. И так может быть создано несколько документов (без печати на ККТ) - и потом клиент хочет их распечатать на ККТ скопом, но уже чтобы безо всяких вопросов по поводу невалидных кодов маркировки (потому что он на них уже ответил на этапе сканирования) - вот, не могу понять, как это правильно реализовать: надо ли делать повторные проверки кодов маркировки перед печатью, в какой момент делать подтверждение КМ на ККТ?
П.С, также, возможна ситуация с отложенным чеком: насканировали КМ-ов в чек, по каждому прошла проверка при сканировании, потом чек отложили, оформили другой чек, третий и т.д. Потом решили пробить отложенный - и вот как быть с проверками?
в требованиях к драйверам 1С расписан сценарий проверки:
https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter270 непонятно что и как хранит ККМ в плане результатов проверки, наверное там какие-то свои таймауты есть, это нужно уже в документации к ККМ смотреть,
но я бы на вашем месте таким не занимался, а при последующем пробитии просто выполнял бы весь цикл проверки, причем нужно предусмотреть что результат проверки может быть уже другим