Онлайн-кассы: ошибки фискального накопителя и пути их исправления
Онлайн-кассы: ошибки фискального накопителя и пути их исправления
Современный кассовый аппарат — электронное техническое устройство, которое работает под управлением программного обеспечения и передает данные через интернет. В работе подобного оборудования периодически могут возникать ошибки. Они возникают из-за неправильного обращения с конкретной моделью ККТ (кассир нажал не те кнопки) или же связаны с использованием фискального накопителя (ФН) — мозга современных аппаратов.
Если произошла ошибка, ККТ предупредит об этом кассира сообщением на экране и/или распечатает определенный код на чековой ленте. На изображении ниже видно, что коды ошибки на экране и ленте различаются. Это связано с тем, что разные производители кассовой техники используют свою кодировку ошибок — именно она отражается на экране. А вот на чековой ленте указывается универсальный код ошибки ФН.
На чеке и экране разные коды одной ошибки
Далее разберем популярные ошибки ФН и их коды, которые ККТ печатает на чековой ленте. Для примера возьмем кассовые аппараты семейства «ЭВОТОР», поскольку они относятся к наиболее популярным моделям. Однако принцип работы ФН на всех кассах одинаков, поэтому материал можно считать универсальным.
Почему результаты бывают недостоверными
Под термином «сомнительный тест» медики подразумевают, что его результаты с высокой степенью вероятности могут быть недостоверными. Это значит, то необходимо проведение повторных диагностических мероприятий. Отмечены случаи получения трижды недостоверных результатов. Например, у пациентки одной из московских клиник трехкратное тестирование не выявило на COVID-19 при наличии характерной для коронавируса вирусно-бактериальной двусторонней пневмонии. Почему же медики посчитали такие результаты сомнительными? Дело в том, что у членов семьи пациентки был диагностирован коронавирус.
ПРЦ-диагностика
Всемирная Организация Здравоохранения после объявления пандемии рекомендовала обследовать потенциально зараженных методом ПРЦ, или полимеразной цепной реакции. Это «золотой стандарт» молекулярной диагностики. С помощью ПРЦ с высокой точностью удается установить видовую принадлежность возбудителей инфекционных болезней. Лишь по одному фрагменту ДНК или РНК в биообразце обнаруживаются простейшие, бактерии, вирусы, в том числе коронавирусы.
Основные причины подвергать сомнению данные обследования:
Получение сомнительных данных мешает быстро составить терапевтическую схему, незамедлительно провести адекватное лечение. Поэтому персонал лабораторий тщательно соблюдает стерильность, что позволяет избежать контаминации (попадания микроорганизмов) в биообразцы. На всех этапах работы используются одноразовые расходные материалы:
- наконечники для микропипеток;
- пробирки;
- перчатки и т.д.
Минимизировать получение сомнительных результатов позволяет часовое облучение рабочих поверхностей, оборудования, материалов ультрафиолетом.
ИФА-диагностика
Иммуноферментный анализ — лабораторный метод определения различных низкомолекулярных соединений, макромолекул, вирусов. Качественное и количественное тестирование основано на специфической реакции антиген-антитело. ИФА часто применяется в диагностике коронавирусной инфекции в качестве скрининг-теста. Но и его результаты нередко вызывают сомнения у врачей. Дело в том, что антитела к патогенам вырабатываются в организме даже после полного, успешного излечения.
Коронавирусы находятся в верхних дыхательных путях только первые дни, а затем они опускаются по направлению к легким. В связи с этим может быть ложноотрицательный тест, даже несмотря на присутствие инфекции в организме.
Сейчас можно пройти бесплатное обследование методом ИФА. Оно весьма востребовано, так как многие переболевшие ОРВИ или ОРЗ люди подозревают, что причиной кашля, затрудненного дыхания, выраженной слабости стал коронавирус. Понять это несложно по наличию в системном кровотоке антител. Но если человек уверен, что болел именно коронавирусом, а антител не обнаружено, то может потребоваться проведение дополнительных исследований.
«Чекать» (с ударением на первом слоге) на молодёжном сленге обозначает — «проверять», «изучать». Соответственно «чекнуть» будет означать «проверить» или «изучить». Если мы поставим ударение на втором слове, то получим глагол из польского и украинского языка, которое переводится, как «ждать», «дожидаться», «ожидать».
Своему происхождению сленговое выражение обязано английскому глаголу «to check», который можно перевести на русский язык, как «изучать», «выяснять», «проверять», «убеждаться в чём-то».
Подростки всегда любили общаться на своём жаргоне, который не всегда понятен их родителям. Своего рода протест против устаревших норм и правил. Чаще всего это заимствования английских слов (стрим, пипл, хайп, шуз, мёрч, гоу, изи, агриться), общепринятые сокращения (ЛОЛ, ЧСВ, ИМХО).
В наш век тотального использования Всемирной Сети их становится всё больше. Буквально каждый день появляется что-нибудь новенькое.
Зачем он нужен?
Сленговые, молодёжные словечки выполняют пару функций.
- Во-первых, знание их смысла помогает сразу понять кто стоит перед тобой. Свой или чужак.
- Во-вторых, он противопоставлен официально признанным нормам общества, где принято говорить нормально.
Он очень быстро видоизменяется, приспосабливается к новым веяниям. Вдруг возникают новые неологизмы, а старые выходят из моды. Мало кто уже вспомнит мемы про свитера с оленями или объявление о продаже мопеда. Новые времена требуют не только новых кумиров. Да и сразу можно вычислить «старпера», общаясь в социальных сетях или разнообразных форумах.
С лёгкой руки стали появляться производные. Например, диспансеризацию (добровольное комплексное медицинское обследование) прозвали «чекап»-ом.
Существует ещё одно однокоренное — чеклист. Так прозвали список действий, условий, предметов (в основном продуктов), которые нужно приобрести или перепроверить.
Примеры в употреблении
- Повтори, какой у тебя адрес? Одну минутку, сейчас я его чекну…
- Чекни мыло, я тебе ТЗ отсылал.
- Сейчас на работе ещё раз чекнули все твои цифры. Всё сходится.
- Чекните возле подъезда. Может такси уже стоит там.
- Я опять всё перечекал. Работу принимаем в понедельник.
Среди любителей всевозможных социальных сете (Инстаграм, ВКонтакте, Одноклассники, Твиттер, Тик-Ток и прочие) его тоже используют. Так называют процесс слежки за профилем кого-либо. Проверяют его фотографии, события, группы и т.п.
Ну и напоследок совсем уж специфичное. В карточной игре «Покер» это обозначает «пропуск хода». «Сделать чек».
Как проверить сайт на валидность
Для проверки безукоризненности кода чаще всего используют очень полезный сайт валидатор «Markup Validation Service», расположенный по адресу: http://validator.w3.org , созданный компанией W3C.
Здесь перед Вами три варианта валидации:
- ввести URL-адрес страницы;
- загрузить файл с кодом со своего компьютера;
- вставить готовый код в форму.
Сервис указывает не только на ошибки html кода и их расположение, но и даёт советы по исправлению. Если код уже имеется в Сети, то можно произвести валидацию путём введения её URL-адреса в форму «Validate by URL» и нажатия кнопки Check. Валидатор HTML включит считывание кода и сообщит об итогах.
В этом видео наглядно объяснён процесс проверки с помощью валидатора:
Проверка локальных файлов
По этому же адресу http://validator.w3.org можно проверить код, выбрав вкладку «Validate by File Upload» и загрузив документ с прописанным код.
Выбираем путь к необходимому файлу и жмём Check. Далее всё происходит аналогично.
Использование формы для ввода кода
Иногда удобней вставить сразу код страницы и проверить его онлайн: выбираем вкладку «Validate by Direct Input» и отправляем весь код на сервер.
Проверка валидности кода CSS может быть пройдена также онлайн валидатором: https://jigsaw.w3.org/css-validator/
Здесь все на русском языке, для многих это действительно приятный сюрприз.
Снова можно выбрать — указать URL, загрузить свой файл или вставить код.
Осуществляется проверка сайта на ошибки, как и в случае с HTML, и — получаем ответ от сервера. Настроек проверки не имеется, однако можно изучить предлагаемый сгенерированный валидный код, расположенный после списка недостатков кода.
Изучаем полученный код и приводим исходный к нужному виду.
Расширения для браузеров
Для браузеров существуют всевозможные расширения для проверки валидации. Для Google Chrome есть проверяющий валидность кода плагин HTML Tidy Browser Extension, для Opera — расширение Validator, для Safari — Zappatic, для Firefor — HTML Validator.
Остановимся на последнем более детально. Он осуществляет ту же проверку, что и validator, только оффлайн. Взять его можно здесь http://users.skynet.be/mgueury/mozilla/
Подробное видео об установке HTML Validator и его использовании:
При загрузке любого URL расширение автоматически включается и считывает код. Результат виден в правом верхнем углу.
Выглядит результат как небольшая картинка с итогом валидации:
Щёлкнув по результату, можно открыть:
— исходный код;
— ошибки — в левом нижнем блоке (или сообщение о валидности);
— подсказки по исправлению ошибок — в правом нижнем.
Каждая аннотация имеет следующие поля:
- message – указывает на ключ свойства в ValidationMessages.properties , который используется для отправки сообщения в случае нарушения ограничения.
- groups – позволяет определить, при каких обстоятельствах будет срабатывать эта проверка (о группах проверки поговорим позже).
- payload – позволяет определить полезную нагрузку, которая будет передаваться сс проверкой.
- @Constraint – указывает на реализацию интерфейса ConstraintValidator .
Рассмотрим популярные ограничения.
@NotNull и @Null
@NotNull — аннотированный элемент не должен быть null. Принимает любой тип.
@Null — аннотированный элемент должен быть null. Принимает любой тип.
@NotBlank и @NotEmpty
@NotBlank — аннотированный элемент не должен быть null и должен содержать хотя бы один непробельный символ. Принимает CharSequence .
@NotEmpty — аннотированный элемент не должен быть null или пустым . Поддерживаемые типы:
- CharSequence
- Collection . Оценивается размер коллекции
- Map . Оценивается размер мапы
- Array . Оценивается длина массива
@NotBlank применяется только к строкам и проверяет, что строка не пуста и не состоит только из пробелов.
@NotNull применяется к CharSequence , Collection , Map или Array и проверяет, что объект не равен null . Но при этом он может быть пуст.
@NotEmpty применяется к CharSequence , Collection , Map или Array и проверяет, что он не null имеет размер больше 0.
Аннотация @Size(min=6) пропустит строку состоящую из 6 пробелов и/или символов переноса строки, а @NotBlank не пропустит.
Размер аннотированного элемента должен быть между указанными границами, включая сами границы. null элементы считаются валидными.
- CharSequence . Оценивается длина последовательности символов
- Collection . Оценивается размер коллекции
- Map . Оценивается размер мапы
- Array . Оценивается длина массива
Надо ли пробивать «забытый» чек?
Зачастую в случае, когда продавец забывает пробить кассовый чек и выпускает только слип платежного терминала, он сомневается, надо ли его оформлять постфактум, когда время уже упущено и покупатель ушел. В этом случае обязательно оформляется кассовый чек коррекции (КЧК), а обычный уже не пробивается. Создать КЧК продавец может по своей инициативе, обнаружив расхождение в фактических и отчетных данных, или по указанию налогового органа после проведенного им мониторинга.
По правилам КЧК формируется в период между созданием отчетов об открытии и закрытии смены (п. 4 ст. 4.3 закона № 54-ФЗ).
Кассир в ООО «Полянка» продал 25 марта физическому лицу товар на сумму 500 руб. 28 марта руководитель организации обнаружил ошибку, попросил кассира написать объяснительную и принял решение о проведении корректировки. После формирования отчета об открытии смены кассир оформил КЧК на неучтенную сумму 500 руб., указав:
- в признаке расчета — код 1 «приход»;
- в строке «описание коррекции» — дату нарушения (1 октября) и вид ошибки («не сформирован кассовый чек»).
После исправления руководитель уведомил налоговый орган о допущенном нарушении и проведенной корректировке.
Подробнее о том, как и когда оформляется чек коррекции, читайте в материале «Когда используется чек коррекции в онлайн-кассах».
Валидный код и поисковое продвижение
Ну и наконец о том, ради чего начиналась эта статья. Если нет грубых ошибок в коде — то и не о чем беспокоиться. На продвижение в ПС это не повлияет.
Тем более, нет смысла делать абсолютно валидным CSS (отвечающий за внешний вид сайта): какая разница, что «внутри», если «снаружи» посетителю всё нравится — ведь в конце концов в ранжировании всё решают поведенческие факторы.
Ну а если не нравится — то валидность тут не поможет.
Валидный код и Google:
В видео разбирается вопрос
Does the crawler really care about valid HTML? (Действительно ли роботу Гугла важна валидность HTML кода?)
На что получен однозначный ответ: валидный код — это хорошо, но если б стали учитывать его при ранжировании сайтов, то начали бы выходить в ТОП те сайты, у которых код чище, а не контент полезнее.
С Яндексом ситуация аналогичная — здесь можно просто проанализировать его выдачу.
Кроме того, внедрение в сайты, например, семантической разметки (которая у Яндекса немного своя) сделает большинство документов неправильными с точки зрения валидаторов. В таком случае совсем не логичным бы было ухудшать их ранжирование из-за невалидного кода.