Цитата: grafstroganov ➤ Ранее до 2.0.4 проверка шла только по уникальному этому ключу в сверке только с уже подписанными чеками, теми что в БД УТМ. А с 2.0.4 - проверка и в рамках еще неподписанного.
не уверен, но по моему опять заблуждаетесь :(
проверка на дубль по уникальным реквизитам (т.е. не только по одной марке) всегда была только с предыдущим чеком
ранее утм подписывал дубли разными подписями, в 1.13 сделали возврат предыдущей подписи чека при дубле, но утм все равно отправлял данные
из новых доков
2. После передачи чека кассой в УТМ, УТМ устанавливает блокировку. УТМ не будет принимать на подписание другие чеки от данной кассы, пока не завершит подписание текущего чека. Длительность блокировки определяется длительностью проверок чека и его подписания. Длительность проверок и подписания чека зависит от объема свободных ресурсов компьютера, на котором функционирует УТМ. При установленной блокировке в ответ на чек от кассы УТМ будет возвращать квитанцию с ошибкой вида «Подписание предыдущего чека не завершено».
3. До подписания чек подвергается форматно-логическому контролю. Перечень проверок:
- проверка по xsd-схеме
- проверка буфера (дата/время проверяемого чека не должны отличаться от даты/времени самого старого неотправленного чека более, чем на трое суток)
- проверка даты чека (дата/время проверяемого чека не должны отличаться от системных более, чем на двое суток)
4. Кэш содержит данные о последнем подписанном чеке. Перед подписанием чек от кассы проверяется на совпадение с кэшем. Если чек совпал с кэшем, то касса шлет чек на подписание повторно. В этом случае УТМ переходит к подписанию чека, но заносит в свой журнал событий предупреждение о том, что началось подписание повторного чека (7). Отправка повторного чека является ошибкой в работе кассового ПО. Повторный чек тем не менее будет подписан и отправлен в ЕГАИС. Повторный чек может быть отправлен кассой и
принят УТМ только при условии, что снята блокировка
ключевое здесь "Повторный чек тем не менее будет подписан и отправлен в ЕГАИС"
основное изменение это блокировка операции - т.е. если подпись началась то вторая подпись с этой кассы не начнется пока блокировка не будет снята
из доков
18. УТМ проверяет, что касса успешно получила подпись. Если касса потеряла соединение с УТМ, УТМ удаляет чек:
- из своей базы данных
- из регистра
- из оперативной памяти
При этом в регистр возвращаются данные о предыдущем чеке (данные, которые были в регистре до записи в него данного чека).