Стандарты и требования, предъявляемые к программе
Функциональные стандарты системы
Проверка
Программный пароль (не менее четырех разрядов) или номерные ключи защищают режим фискальных операций и режим программирования.
Автоматическое тестирование
Автоматическое тестирование при включении онлайн-кассы в работу подразумевает:
- тестирование основных блоков и узлов;
- тестирование программного обеспечения онлайн-кассы;
- тестирование и контроль целостности данных, сохраненных в накопителе фискальных данных, путем проверки всех выданных чеков за последнюю смену с контрольной суммой Z-отчета и сопоставления общей контрольной суммы всех записей в накопителе фискальных данных с суммой контрольных записей всех Z-отчетов;
- тестирование связи с сервером оператора фискальных данных.
В случае отрицательного прохождения автоматического тестирования вышеизложенных пунктов (1, 2, 3) должна обеспечиваться блокировка онлайн-кассы.
Стандарты, касающиеся контрольно-кассовой машины онлайн
Стандарты оформления чеков, передачи данных чеков на сервер ОФД
- Программа обеспечивает блокировку проведения операций в случае отсутствия или обрыва чековой ленты, неправильного выполнения операции кассиром и при возникновении других проблем в работе онлайн-кассы, приведших к невозможности выдачи кассиром контрольного чека покупателю.
- Программа обеспечивает сохранность информации о контрольных чеках, накопленных за период работы онлайн-кассы в автономном режиме в накопителе фискальных данных не менее одного месяца (720 часов).
Прочие стандарты, касающиеся контрольно-кассовой машины онлайн
- Автономный режим работы контрольно-кассовой машины онлайн действует при отсутствии доступа к каналам связи и до момента отправки информации о денежных расчетах на сервер оператора фискальных данных.
- В онлайн-кассе предусмотрен режим проверки сохранности информации в накопителе фискальных данных путем формирования контрольных сумм каждой записи и общей контрольной суммы всех записей и периодической контрольной сверки (при включении онлайн-кассы и при снятии Z-отчета).
- Функционал программы обеспечивает программирование (конфигурирование) основных режимов работы: режима операций (продажи, регистрации возвратов, начисления налогов), режима X- и Z-отчетов, режима программирования (просмотр/изменение настроек онлайн-кассы, настройка кассы с внешними устройствами), дополнительные режимы (установка времени во внутренних часах онлайн-кассы, режим тестирования онлайн-кассы, печать пробного чека и др.).
- Обозначения, информация, выводимая на печать, и индикация должны быть на государственном, английском или русском языке.
- При формировании сменного (суточного) отчета (Z-отчета) онлайн-кассы формируется контрольная сумма данного Z-отчета и общая контрольная сумма всех записей и запускается процедура контроля целостности данных, сохраненных в накопителе фискальных данных.
- Онлайн-касса контролирует продолжительность смены. Моментом начала отсчета продолжительности смены считается окончание оформления первого платежного документа за смену. В случае превышения продолжительности смены более 24 часов программа блокирует возможность оформления платежных документов до проведения операции закрытия смены.
- Программа обеспечивает проведение процедуры возврата чека и формирования соответствующего сообщения на сервере оператора фискальных данных.
- Программа обеспечивает блокировку работы при получении от сервера оператора фискальных данных сообщения с требованием о приостановлении операций по кассе, выставленным органами налоговой службы.
- Программа обеспечивает вывод сообщений, получаемых от сервера оператора фискальных данных, с уведомлениями, сформированными органами налоговой службы. Сообщения должны выводиться на экран устройства или печататься на чековой ленте при снятии X-, Z-отчетов.
Стандарты работы с сервером оператора фискальных данных
- Онлайн-касса поддерживает не менее двух независимых каналов приема и передачи данных, работающих в стандартах GSM, LTE, Wi-Fi, WiMAX, Ethernet.
- Онлайн-касса проводит авторизацию на сервере оператора фискальных данных.
- Онлайн-касса передает данные о совершаемых кассовых операциях на сервер оператора фискальных данных.
- Онлайн-касса передает данные о совершаемых операциях закрытия смены на сервер оператора фискальных данных.
- Онлайн-касса получает фискальный признак от сервера оператора фискальных данных.
- Онлайн-касса распечатывает кассовый чек с фискальным признаком, полученным от сервера оператора фискальных данных.
- Время приема-передачи данных на сервер оператора фискальных данных (время формирования чека) — не более 7 секунд.
- Онлайн-касса обеспечивает формирование и печать чеков в условиях временной потери соединения с сервером оператора фискальных данных (переход онлайн-кассы в автономный режим).
Стандарты работы онлайн-кассы в автономном режиме в условиях временной потери соединения с сервером оператора передачи фискальных данных
- Программа имеет накопитель фискальных данных, который является неотъемлемой частью Онлайн-касса и располагается в центре обработки данных. Он обеспечивает формирование фискального признака в автономном режиме, а также запись, систематизацию, накопление, хранение фискальных данных в неизменном виде в условиях отсутствия соединения с оператором фискальных данных для последующей передачи на сервер оператора фискальных данных.
- Накопитель фискальных данных включает в себя энергонезависимую память для хранения данных в течение всего срока эксплуатации онлайн-кассы, всех контрольных чеков и Z-отчетов, сформированных программой (как в режиме связи с ОФД, так и в автономном режиме).
- При временном отсутствии соединения с сервером оператора фискальных данных или при задержках в канале передачи данных сверх допустимой величины (5 секунд на получение ответа от сервера оператора фискальных данных), программа
- переходит в автономный режим работы;
- сообщает оператору-кассиру о том, что нет доступа к серверу оператора фискальных данных и касса перешла в автономный режим;
- присваивает чеку собственный уникальный номер — автономный код. Собственный уникальный контрольный номер чека уникален в течение всего срока эксплуатации программы;
- печатает автономный код на чеке. На чеках должна быть пометка, что устройство работает в автономном режиме;
- блокирует программу при работе в автономном режиме более 72 часов, проинформировав об этом кассира-оператора.
- Программа, работающая в автономном режиме, обеспечивает проведение процедуры «Закрытие смены» и снятие Z-отчета. Программа добавляет запрос на закрытие смены в автономную очередь и передает его на сервер при восстановлении связи с добавлением метки с датой и временем снятия Z-отчета. В случае отсутствия связи с сервером оператора фискальных данных Z-отчет генерируется в онлайн-кассе на основании данных о проведенных денежных операциях и выданных чеках, хранящихся в накопителе фискальных данных программы.
- При восстановлении связи с оператором фискальных данных программа выполняет следующие действия:
- формирует и передает на сервер ОФД сообщение с информацией о продолжительности работы онлайн-кассы в автономном режиме;
- отправляет последовательно на сервер оператора фискальных данных все контрольные чеки онлайн-кассы и метки о снятых Z-отчетах, накопленные во время работы программы в автономном режиме, получая на каждый из них ответ от сервера оператора фискальных данных с действительным фискальным признаком контрольного чека в соответствии с протоколом CPCR;
- в каждом сообщении в соответствующем поле присутствует автономный код контрольного чека, присвоенный программой во время автономной работы (поле «Автономный фискальный признак контрольного чека» по протоколу CPCR).
Стандарты и требования, предъявляемые к чекам и иным документам
- Контрольный чек онлайн-кассы соответствует форме и содержанию, установленным Национальным Банком Республики Казахстан по согласованию с Министерством финансов Республики Казахстан.
- Программа обеспечивает печать следующих документов:
- контрольный чек;
- отчет по кассирам;
- отчет по секциям;
- отчет без гашения (Х-отчет). При наличии связи с сервером оператора фискальных данных X-отчет передается на печать с сервера, при отсутствии соединения с сервером оператора фискальных данных отчет генерируется в онлайн-кассе на основании данных счетчиков, хранящихся в накопителе фискальных данных онлайн-кассы;
- сменный (суточный) отчет (Z-отчет), который формируется на сервере оператора фискальных данных по запросу с онлайн-кассы и передается отдельным документом для печати. В случае отсутствия связи с сервером оператора фискальных данных Z-отчет генерируется в программе на основании данных счетчиков, хранящихся в накопителе фискальных данных.
- Фискальные чеки содержат информацию, предусмотренную 6 статьей 166 Налогового кодекса и статьей 22 Закона РК от 25 декабря 2017 года «О введении в действие Кодекса Республики Казахстан «О налогах и других обязательных платежах в бюджет» (Налоговый кодекс)», а также Законом РК от 2 апреля 2019 года № 241-VI о внесении изменений и дополнений в некоторые законодательные акты Республики Казахстан по вопросам развития бизнес-среды и регулирования торговой деятельности, в том числе в Налоговый кодекс.
Стандарты и требования, предъявляемые к программно-аппаратным средствам
Требования к программным средствам
- Программа устанавливается на специально выделенном персональном компьютере (смартфоне, планшете).
- Персональный компьютер (телефон, планшет) должен иметь комплекс защиты, включающий в себя:
- средства идентификации и аутентификации пользователей;
- наличие одного системного имени пользователя (ответственного лица), по которому идентифицируется пользователь при входе в информационную систему.
- Надежность программных средств обеспечивается использованием сертифицированных средств вычислительной техники, их комплектующих и средств передачи данных.
- Рекомендуется использование средств противодействий компьютерным вирусам, их диагностики и уничтожения: лицензионного или свободно распространяемого антивирусного программного обеспечения с актуальной базой сигнатур.
- Порядок доступа к специальным ресурсам (дисковое пространство, директории, базы данных и резервные копии баз данных), выделенным для накопления в них информации для передачи в информационную среду с использованием системы защиты, получения информации из информационной среды, хранения, архивирования либо другой обработки информации, исключает возможность несанкционированного доступа к этим ресурсам.
- В целях информационной безопасности программное обеспечение предоставляет следующее:
- доступ к просмотру фискальных данных имеет только ответственный сотрудник налогового органа с обязательным использованием закрытого ключа и средств криптографической защиты информации посредством идентификации и аутентификации;
- разграничение прав доступа пользователей;
- работу на уровне ядра программного обеспечения таким образом, чтобы ни одно значимое действие в рамках системы (будь то действие пользователя или процесса) не происходило без авторизации пользователя и аудита операций.
- Для полнофункциональной работы программы необходимая минимальная конфигурация для мобильных телефонов — Android 4.4.x (начиная с уровня Android API 14) и выше.
- Пользовательский интерфейс программы Онлайн-касса реализован с помощью JavaScript библиотеки React и поддерживает все популярные браузеры, включая Internet Explorer 9 и выше.
- Программа работоспособна (информация, расположенная в ней, доступна) при отключении в браузере поддержки flash.
Иные стандарты и требования, предъявляемые к программному обеспечению
- Надежность функционирования компонентов информационного обеспечения достигается с помощью криптографического шифрования данных. Криптографические протоколы, обеспечивающие защищенную передачу данных между узлами в сети интернет, — TLS 1.2 и SSL 3.0.
- Средства ввода данных в программу обеспечивают контроль правильности данных по типу. В пользовательском интерфейсе контроль введенных данных по типу обеспечивает интерфейс (например, в поле суммы нельзя ввести буквенные данные).
- Формат обмена данными — JSON, проверка по типу осуществляется на серверной стороне, и в случае несоответствия возвращается ошибка 400 (Bad request).
- При необходимости модификации и удаления данных в программе Онлайн-касса реализована функция сторно (возврат к прежнему значению с записью выданных команд и сохранением данных).
- В программе обеспечена возможность дублирования, архивирования и сохранения любого количества резервных копий баз данных и их фрагментов.
- В программе Онлайн-касса существует два типа проверок:
- проверка чеков на валидность (позволяет ввести данные чека и сверить с фактически выбитым чеком);
- проверка на целостность за определенный промежуток времени (если есть нестыковки и/или ошибки).
Стандарты информационного обеспечения
Стандарты хранения данных
Все данные программы Онлайн-касса хранятся в структурированном виде под управлением реляционной СУБД. Исключения составляют актуальные Uid, хранящиеся в Все ссылки на сайте Redis, и фискальные операции, хранящиеся в данный момент в обработке.
Языки программирования
- Для реализации статических страниц используются языки JavaScript, CSS, HTML. Исходный код разработан в соответствии со стандартами W3C (HTML 5.0).
- Для реализации интерактивных элементов клиентской части используется библиотека ReactJS и метаязык Sass.
- Для реализации динамических страниц используется язык GoLang.
Стандарты организации гиперссылок
Все ссылки на сайте абсолютные.
Требования и стандарты эргономики и технической эстетики
- Программа оптимизирована для просмотра в браузере при разрешении 1100 px в ширину.
- Элементы управления сгруппированы однотипно – горизонтально и вертикально.
- На каждой странице программы отображается логотип компании.
Стандарты защиты информации от НСД (несанкционированного доступа)
Система защиты информации от НСД состоит из четырех подсистем:
- системы управления доступом;
- системы регистрации и учета;
- криптографической системы.
Система управления доступом
Система управления доступом подразумевает разделение ролей пользователей на три уровня:
- администратор обладает правами только на изменение настроек: управление кассой, настройки ОФД, секций, кассиров, номенклатуры; прав на проведение фискальных операций администратор не имеет;
- кассир обладает правами только на проведение фискальных операций; прав на изменение настроек кассир не имеет;
- мерчант (директор) обладает расширенными правами, совмещающими права администратора и кассира, то есть может менять настройки программы и совершать фискальные операции.
Система регистрации и учета
Система регистрации и учета включает следующие виды событий и/или ресурсов:
- вход/выход пользователей в/из системы (узла сети);
- выдача печатных (графических) выходных документов;
- запуск/завершение программ и процессов (заданий, задач), использующих защищаемые файлы;
- доступ программ пользователей к защищаемым файлам, включая их создание и удаление, передачу по линиям и каналам связи;
- доступ программ пользователей к терминалам, ЭВМ, узлам сети ЭВМ, каналам и линиям связи, внешним устройствам ЭВМ, программам, томам, каталогам;
- изменение полномочий субъектов доступа;
- изменение создаваемых защищаемых объектов доступа;
- учет носителей информации.
Криптографическая система
Криптографическая система предусматривает шифрование конфиденциальной информации. Для этого в фискальной программе Онлайн-касса используется технология SSL, которая обеспечивает безопасность и устанавливает зашифрованную связь между браузером и веб-сервером. Для предотвращения изменений в фискальном хранилище используются стандарты криптозащиты и вычисления контрольных сумм межгосударственного стандарта ГОСТ 34.311-95.
Классификация возможных сбоев в работе программы
Сбои в работе программного обеспечения
Сбой | Возможные способы устранения |
---|---|
Ошибки в работе ППО, возникшие при разработке | Тестирование и устранение ошибок с помощью программирования |
Ошибки в работе ППО, не связанные с разработкой, например несоответствие криптографических протоколов | Тестирование и выявление причины возникновения сбоя, затем его устранение |
Сбои в работе операционной системы | Устранение неполадок на уровне операционной системы |
Сбои баз данных | Зависит от причины сбоя, например восстановление БД из резервной копии |
Сбои связи
Сбой | Возможные способы устранения |
---|---|
Отсутствие интернет-соединения | Обращение к интернет-провайдеру |
Отсутствие связи с внешними ресурсами | Зависит от причины сбоя |
Сбои в работе оборудования
Сбой | Возможные способы устранения |
---|---|
Сбои в работе сервера | Выявление причины сбоя и его устранение |
Сбои в работе сетевого оборудования | Выявление причины сбоя и его устранение |
Сбои в работе городского энергообеспечения | Переход на дизель-генераторную установку (ДГУ) |
Сбои в работе энергообеспечения ДГУ | Переход на источники бесперебойного питания (ИБП) |
Сбои в работе энергообеспечения ИБП | Выявление причин сбоя и их устранение |