Fiscal receipts compliance with Russian Federation regulations
Общая информация
В соответствии с законодательством Российской Федерации всем организациям и большинству индивидуальных предпринимателей при осуществлении расчетов с использованием электронных средств платежа необходимо применять контрольно-кассовую технику (ККТ) и информировать Федеральную налоговую службу (ФНС) о совершенных платежах. Передача данных регулируется Федеральным законом РФ от 22.05.2003 № 54-ФЗ «О применении контрольно-кассовой техники при осуществлении расчетов в Российской Федерации».
Monetix предоставляет мерчантам возможность работать с фискальными чеками с использованием сервисов «АТОЛ Онлайн» или Orange Data. Для подключения сервиса мерчанту необходимо заключить отдельный договор с компанией-поставщиком услуги, а также получить доступ в личный кабинет на сайте компании. Подробную информацию о подключении следует уточнять у курирующего менеджера Monetix.
В платежной платформе Monetix формирование фискальных чеков с использованием сервисов «АТОЛ Онлайн» или Orange Data возможно при проведении разовых и повторяемых оплат через Payment Page. Данные для формирования фискального чека передаются в виде JSON-объекта, закодированного с использованием алгоритма Base64, в запросах на открытие платежной формы. После успешного проведения платежа пользователю отправляется фискальный чек, а веб-сервису мерчанта отправляются два оповещения — оповещение с информацией о результате проведения платежа и оповещение с данными фискального чека.
Общие особенности
- Настройка срока ожидания чека на стороне Monetix выполняется в зависимости от условий предоставления сервиса. Эти данные необходимо предоставить при подключении сервиса на стороне Monetix.
- Следует иметь ввиду ограничения кодировки передаваемых строк. Фискальные данные передаются в фискальный накопитель в кодировке CP866, которая поддерживает меньший набор символов, чем кодировка UTF-8. Например, в CP866 отсутствуют символы кавычек («»), поэтому они не передаются в фискальный накопитель. Соответственно, наименование товара Сок «Груша» в фискальном чеке передается как Сок Груша.
- При использовании онлайн-касс не осуществляется проверка полученных данных на соответствие форматам фискальных документов (ФФД), утвержденных ФНС России. Например, согласно ФФД телефон покупателя имеет формат +{Ц}, где Ц — это атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры, а электронный адрес имеет формат {С}@{C}, где С — это атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа. Однако онлайн-кассы принимают любую строку длиной от 1 до 64 символов. Также в онлайн-кассах не выполняется проверка на корректное использование тегов (в том числе реквизита «данные агента»), поэтому мерчантам необходимо ознакомиться с документацией о ФФД, предоставляемой ФНС (документ Форматы фискальных документов, обязательных к использованию), и внимательно следить за использованием тегов в зависимости от конкретного сценария работы.
- В настоящее время сервисы «АТОЛ Онлайн» и Orange Data работают с использованием ФФД 1.05.
- В платежной платформе Monetix не выполняется формирование чека коррекции. Такие чеки мерчанту необходимо формировать самостоятельно в личном кабинете сервиса.
- В платежной платформе Monetix не выполняется формирование штрих-кода или QR-кода.
Особенности работы с сервисом Orange Data
- Максимальная сумма для одной позиции и максимальная сумма всех позиций составляет 99 999 999,99 рублей. Максимальное количество предмета расчета — 281 474 976,710655.
- При проведении оплаты с предварительной блокировкой средств отправка чека выполняется после подтверждения оплаты в результате списания блокированных средств. При этом данные для формирования фискального чека можно передавать только в запросе на открытие Payment Page для выполнения блокировки средств.
Особенности работы с сервисом «АТОЛ Онлайн»
- Максимальная сумма для одной позиции и максимальная сумма всех позиций составляет 42 949 672,95 рублей.
- При проведении оплаты с предварительной блокировкой средств отправка чека выполняется после подтверждения оплаты в результате списания блокированных средств. При этом данные для формирования фискального чека можно передавать как в запросе на открытие Payment Page для выполнения блокировки средств, так и в запросе на выполнение списания заблокированных средств (с использованием интерфейса Gate). Если данные не переданы ни в одном из запросов, то операция создания чека отклоняется. В случае изменения суммы оплаты уточненные данные для формирования фискального чека следует обязательно передать в запросе на выполнение списания заблокированных средств, чтобы операция создания чека не была отклонена.
- При работе с сервисом необходимо обеспечить передачу необязательного параметра
payment_address, содержащего сведения о реквизите «место расчетов». Значение параметра можно указать либо при подключении возможности работы с фискальными чеками в платежной платформе, либо передавать в запросах.
Формат данных
Данные для формирования фискального чека передаются в объекте cash_voucher_data. Этот объект кодируется в строку с использованием алгоритма Base64 для URL. Затем кодированная строка передается в параметре cash_voucher_data в запросе на открытие Payment Page. Структура объекта приведена в схеме CashVoucherData в спецификации API.
В объекте cash_voucher_data следующие параметры являются обязательными при работе с сервисами «АТОЛ Онлайн» и Orange Data:
email— адрес электронной почты пользователя;inn— ИНН мерчанта;taxation_system— применяемая система налогообложения.
Параметр group, в котором передается наименование группы торговых устройств, используемых для выдачи фискального чека, является обязательным при работе с сервисом «АТОЛ Онлайн» и необязательным при работе с сервисом Orange Data.
Также в объекте передаются два массива:
positionsс перечислением товарных позиций чека. Параметрыpriceдля указания стоимости,position_descriptionдля описания товара или услуги иtaxдля определения ставки налога на добавленную стоимость являются обязательными. При работе с сервисом «АТОЛ Онлайн» параметрquantityдля указания количества единиц товарной позиции является обязательным; при работе с сервисом Orange Data — необязательным.paymentsс указанием типа и суммы оплаты (в параметрахpayment_typeиamount).
Далее представлен пример преобразования JSON-объекта для последующей его передачи в параметре cash_voucher_data запроса на открытие Payment Page.
cash_voucher_data{
"send_cash_voucher": true,
"inn": "5050091719",
"group": "main_1204",
"taxation_system": 0,
"email": "johndoe@example.com",
"positions": [
{
"quantity": 1,
"tax": 1,
"position_description": "DaVinchi Book",
"payment_method_type": 4,
"payment_subject_type": 1,
"price": 25000
},
{
"quantity": 2,
"tax": 1,
"position_description": "Bottle of Slurm",
"payment_method_type": 4,
"payment_subject_type": 1,
"price": 40000
}
],
"payments": [
{
"payment_type": 2,
"amount": 105000
}
]
}
ewogICAgInNlbmRfY2FzaF92b3VjaGVyIjp0cnVlLAogICAgImlubiI6IjUwNTAwOTE3MTkiLAogICAgImdyb3VwIjoibWFpbl8xMjA0IiwKICAgICJ0YXhhdGlvbl9zeXN0ZW0iOjAsCiAgICAiZW1haWwiOiJjY2lvbGtvd3NraUBnbWFpbC5jb20iLAogICAgInBvc2l0aW9ucyI6WwogICAgICB7CiAgICAgICAgInF1YW50aXR5IjoxLAogICAgICAgICJ0YXgiOjEsCiAgICAgICAgInBvc2l0aW9uX2Rlc2NyaXB0aW9uIjoi0JrQvdC40LPQsCDQndCwINCb0YPQvdC1IiwKICAgICAgICAicGF5bWVudF9tZXRob2RfdHlwZSI6NCwKICAgICAgICAicGF5bWVudF9zdWJqZWN0X3R5cGUiOjEsCiAgICAgICAgInByaWNlIjoyNTAwMAogICAgICB9LAogICAgICB7CiAgICAgICAgInF1YW50aXR5IjoyLAogICAgICAgICJ0YXgiOjEsCiAgICAgICAgInBvc2l0aW9uX2Rlc2NyaXB0aW9uIjoi0JzQvtC00LXQu9GMINCw0Y3RgNC-0YHRgtCw0YLQsCIsCiAgICAgICAgInBheW1lbnRfbWV0aG9kX3R5cGUiOjQsCiAgICAgICAgInBheW1lbnRfc3ViamVjdF90eXBlIjoxLAogICAgICAgICJwcmljZSI6NDAwMDAKICAgICAgfQogICAgXSwKICAgICJwYXltZW50cyI6WwogICAgICB7CiAgICAgICAgInBheW1lbnRfdHlwZSI6MiwKICAgICAgICAiYW1vdW50IjoxMDUwMDAKICAgICAgfQogICBdCn0
cash_voucher_datahttps://paymentpage.trxhost.com/payment?payment_id=CSMSHP-7654321-778&payment_amount=105000&payment_currency=RUB&project_id=92724&payment_description=CSMSHP_7654321_778®ion_code=ru&language_code=RU&force_payment_method=card&cash_voucher_data=ewogICAgInNlbmRfY2FzaF92b3VjaGVyIjp0cnVlLAogICAgImlubiI6IjUwNTAwOTE3MTkiLAogICAgImdyb3VwIjoibWFpbl8xMjA0IiwKICAgICJ0YXhhdGlvbl9zeXN0ZW0iOjAsCiAgICAiZW1haWwiOiJjY2lvbGtvd3NraUBnbWFpbC5jb20iLAogICAgInBvc2l0aW9ucyI6WwogICAgICB7CiAgICAgICAgInF1YW50aXR5IjoxLAogICAgICAgICJ0YXgiOjEsCiAgICAgICAgInBvc2l0aW9uX2Rlc2NyaXB0aW9uIjoi0JrQvdC40LPQsCDQndCwINCb0YPQvdC1IiwKICAgICAgICAicGF5bWVudF9tZXRob2RfdHlwZSI6NCwKICAgICAgICAicGF5bWVudF9zdWJqZWN0X3R5cGUiOjEsCiAgICAgICAgInByaWNlIjoyNTAwMAogICAgICB9LAogICAgICB7CiAgICAgICAgInF1YW50aXR5IjoyLAogICAgICAgICJ0YXgiOjEsCiAgICAgICAgInBvc2l0aW9uX2Rlc2NyaXB0aW9uIjoi0JzQvtC00LXQu9GMINCw0Y3RgNC-0YHRgtCw0YLQsCIsCiAgICAgICAgInBheW1lbnRfbWV0aG9kX3R5cGUiOjQsCiAgICAgICAgInBheW1lbnRfc3ViamVjdF90eXBlIjoxLAogICAgICAgICJwcmljZSI6NDAwMDAKICAgICAgfQogICAgXSwKICAgICJwYXltZW50cyI6WwogICAgICB7CiAgICAgICAgInBheW1lbnRfdHlwZSI6MiwKICAgICAgICAiYW1vdW50IjoxMDUwMDAKICAgICAgfQogICBdCn0
После успешного проведения оплаты информация о сформированном фискальном чеке передается мерчанту в отдельном оповещении. Также оповещение содержит ссылку на страницу платформы ОФД (оператора фискальных данных) со сформированным фискальным чеком. Далее представлен пример таких данных, переданных в оповещении.
"cash_voucher_info": { "type": "cash_voucher_info", "device_rn": "00000000017190509", "fp": 164316, "document_number": 643, "document_index": 124, "fs_number": "9468906279", "fns_website": "www.nalog.ru", "processed_at": "2020-09-17T12:04:00+00:00", "shift_number": 138, "ofd_inn": "5551260691", "ofd_website": "https://lk.platformaofd.ru/web/noauth/cheque?fn=9468906279&fp=164316&i=643" }
Допустимые значения отдельных параметров
Для ряда параметров, передаваемых в объекте cash_voucher_data, необходимо знать расшифровку их численных значений. Это параметры, в которых содержится информация о реквизитах фискальных документов согласно требованиям ФНС.
| Значение | Расшифровка |
|---|---|
| 0 | Общая, ОСН |
| 1 | Упрощенная доход, УСН доход |
| 2 | Упрощенная доход минус расход, УСН доход - расход |
| 3 | Единый налог на вмененный доход, ЕНВД |
| 4 | Единый сельскохозяйственный налог, ЕСН |
| 5 | Патентная система налогообложения, Патент |
| Значение | Расшифровка |
|---|---|
| 1 | Ставка НДС 20 % |
| 2 | Ставка НДС 10 % |
| 3 | Ставка НДС расч. 20/120 |
| 4 | Ставка НДС расч. 10/110 |
| 5 | Ставка НДС 0 % |
| 6 | НДС не облагается |
| Значение | Расшифровка |
|---|---|
| 1 | Предоплата 100 % |
| 2 | Частичная предоплата |
| 3 | Аванс |
| 4 | Полный расчет |
| 5 | Частичный расчет и кредит |
| 6 | Передача в кредит |
| 7 | Оплата кредита |
| Значение | Расшифровка |
|---|---|
| 1 | Товар |
| 2 | Подакцизный товар |
| 3 | Работа |
| 4 | Услуга |
| 5 | Ставка азартной игры |
| 6 | Выигрыш азартной игры |
| 7 | Лотерейный билет |
| 8 | Выигрыш лотереи |
| 9 | Предоставление РИД |
| 10 | Платеж |
| 11 | Агентское вознаграждение |
| 12 | Составной предмет расчета |
| 13 | Иной предмет расчета |
| 14 | Имущественное право |
| 15 | Внереализационный доход |
| 16 | Страховые взносы |
| 17 | Торговый сбор |
| 18 | Курортный сбор |
При передаче значений 15 или 16 в параметре payment_subject_type мерчанту необходимо передать численное значение в параметре position_description. Если передается значение 15 (внереализационный доход), то параметр position_description должен принимать численное значение от 1 до 25. Если передается значение 16 (страховые взносы), то параметр position_description должен принимать численное значение от 26 до 31. Подробная информация о расшифровке этих значений представлена в таблице «Наименование предмета расчета».
| Значение | Расшифровка |
|---|---|
| 1 | Доход от долевого участия в других организациях |
| 2 | Доход в виде курсовой разницы, образующейся вследствие отклонения курса продажи (покупки) иностранной валюты от официального курса |
| 3 | Доход в виде подлежащих уплате должником штрафов, пеней и (или) иных санкций за нарушение договорных обязательств |
| 4 | Доход от сдачи имущества (включая земельные участки) в аренду (субаренду) |
| 5 | Доход от предоставления в пользование прав на результаты интеллектуальной деятельности |
| 6 | Доход в виде процентов, полученных по договорам займа и другим долговым обязательствам |
| 7 | Доход в виде сумм восстановленных резервов |
| 8 | Доход в виде безвозмездно полученного имущества (работ, услуг) или имущественных прав |
| 9 | Доход в виде дохода, распределяемого в пользу налогоплательщика при его участии в простом товариществе |
| 10 | Доход в виде дохода прошлых лет, выявленного в отчетном (налоговом) периоде |
| 11 | Доход в виде положительной курсовой разницы |
| 12 | Доход в виде основных средств и нематериальных активов, безвозмездно полученных атомными станциями |
| 13 | Доход в виде стоимости полученных материалов при ликвидации выводимых из эксплуатации основных средств |
| 14 | Доход в виде использованных не по целевому назначению работ, услуг, имущества |
| 15 | Доход в виде использованных не по целевому назначению средств, предназначенных для формирования резервов по обеспечению безопасности производств |
| 16 | Доход в виде сумм, на которые уменьшен уставной (складочный) капитал (фонд) организации |
| 17 | Доход в виде сумм возврата от некоммерческой организации ранее уплаченных взносов (вкладов) |
| 18 | Доход в виде сумм кредиторской задолженности, списанной в связи с истечением срока исковой давности или по другим основаниям |
| 19 | Доход в виде доходов, полученных от операций с производными финансовыми инструментами |
| 20 | Доход в виде стоимости излишков материально-производственных запасов и прочего имущества, которые выявлены в результате инвентаризации |
| 21 | Доход в виде стоимости продукции СМИ и книжной продукции, подлежащей замене при возврате либо при списании |
| 22 | Доход в виде сумм корректировки прибыли налогоплательщика |
| 23 | Доход в виде возвращенного денежного эквивалента недвижимого имущества и (или) ценных бумаг, переданных на пополнение целевого капитала некоммерческой организации |
| 24 | Доход в виде разницы между суммой налоговых вычетов из сумм акциза и указанных сумм акциза |
| 25 | Доход в виде прибыли контролируемой иностранной компании |
| 26 | Взносы на ОПС |
| 27 | Взносы на ОСС в связи с нетрудоспособностью |
| 28 | Взносы на ОМС |
| 29 | Взносы на ОСС от несчастных случаев |
| 30 | Пособие по временной нетрудоспособности |
| 31 | Платежи по добровольному личному страхованию |
| Значение | Расшифровка |
|---|---|
| 1 | Сумма по чеку наличными |
| 2 | Сумма по чеку безналичными |
| 14 | Сумма по чеку предоплатой (зачетом аванса и (или) предыдущих платежей) |
| 15 | Сумма по чеку постоплатой (в кредит) |
| 16 | Сумма по чеку встречным предоставлением |