Вопрос, почему на одном магазине работает, а на другом - нет - в самом УТМ.
УТМ хранит локальную базу данных марок - т.е. он знает, какие марки есть на балансе, а каких нет. И продажа может осуществляться даже при отсутствии интернета.
Но есть очень старая ошибка с этим самым локальным фильтром - он "косоглазый". Он теряет марки из своей БД, случайным образом. Я это точно знаю, т.к. раньше плотно занимался сверкой товароучётной системы с ЕГАИСом, чтобы отлавливать марки, ошибочно проданные кассой, но не проданные в БД (когда идёт продажа, потом возврат по технической причине - и он не отрабатывается в итоге ЕГАИСом). Сначала я сделал контроль на базе фильтра марок УТМ. Я формирую пул марок, которые должны быть на балансе, согласно БД товароучётки. И запрашиваю фильтр УТМ. Сравниваю результаты. Всё работает автоматически, ночью.
И вот что выяснилось. Случайным образом УТМ может вернуть, что марки нет на балансе. Хотя она там есть. Давно. Продаж или даже попыток продаж её не было. При проверке остатков марок на справке Б - марка там есть. А вот фильтр УТМ говорит - нету. Вчера была - сегодня нету. А завтра - может снова появиться. А или через два дня. Или через три. Вот такое вот "решето" этот фильтр УТМ.
Но! В УТМ есть ещё и онлайн-проверка. И вот именно она со времён DDoS'а даёт сбой. Постоянная ругань в логе, именно на проверку марок. Впрочем, и на многие другие запросы. Причём я беру URL онлайн проверки марки - ввожу в браузере на машинке с УТМ, он просит ввести пароль от аппаратного ключа! Ну или жалуется на некорректный SSL - тут уже в зависимости от настроек. Если просит пароль - то потом выдаёт ошибку 400. Мол, в вашем запросе что-то не того (ну, логично).
Такое поведение наблюдаю на многих точках в сети. Ошибки идут постоянно! И стоит каким-то маркам выпасть из локального фильтра - и начинается...
Судя по всему - проблема именно на серверах ЕГАИС - они закрывают соединение, ругаются на некоторые другие запросы ошибкой 403... И всем наплевать. Саппорт пишет отписки "обновите настройки" и проверьте файрвол. Которого нет.. И да - вот обновление настроек фильра помогает. Только, опять же, старый баг - УТМ не всегда даёт его запустить. Говорит, мол, есть какие-то документы, не принятые или не переданные - но их нет. Приходится переставлять УТМ. Причём при обновлении настроек он в логах... Опять сыплет ошибками 403 от nginx. Но потом таки обновляется, через сколько-то времени (раньше было - минуту-две).
Ощущение, что на ЕГАИС просто забили болт. И не чинят вообще ничего, чтобы бы не поломалось.