QR-код э-счёта ZATCA (саудовская FATOORA)

ZATCA (Управление по закяту, налогам и таможне) Саудовской Аравии обязывает размещать QR на каждом налоговом счёте, выставленном в Королевстве. Фаза 1, упрощённый TLV; Фаза 2 добавляет криптографическую печать через интеграцию с платформой FATOORA. Несоответствующие счета отклоняются бухгалтерским ПО покупателя и не принимаются для возврата НДС.

Каноническая спецификация:ZATCA E-Invoicing Resolution & Implementing Regulations, актуальна до 2026.
Фаза 1 (генерация): действует с 4 декабря 2021 года. Все предприятия, зарегистрированные по НДС, обязаны выставлять цифровые счета с QR.
Фаза 2 (интеграция): внедряется волнами по размеру бизнеса с 1 января 2023 года. Добавляет цифровую подпись + клиринг ZATCA для стандартных счетов и отчётность в реальном времени для упрощённых счетов.

Что это такое

QR кодирует строку Base64. Декодируйте Base64, чтобы получить двоичную последовательность TLV с 5 обязательными полями в фиксированном порядке:

ТегПолеТипПримечания
01Название продавцаСтрока UTF-8Коммерческое название продавца. Принимаются как арабские, так и латинские символы.
02Номер регистрации НДС15 цифрНачинается с 3 для саудовских компаний. Формат: 3XXXXXXXXXXXXX3.
03Временная метка счётаISO 8601Например, 2026-04-18T10:30:00Z. Должна включать часовой пояс.
04Итого по счёту (с НДС)Десятичная строкаНапример, 115.00. Валюта неявно SAR.
05Сумма НДСДесятичная строкаНапример, 15.00. Стандартная ставка на данный момент 15%.
06Хэш счёта (Фаза 2)Base64 SHA-256SHA-256 канонического XML счёта.
07Цифровая подпись (Фаза 2)Base64ECDSA по хэшу счёта с использованием сертификата CSID продавца.
08Открытый ключ (Фаза 2)Base64 X.509Открытый ключ ECDSA продавца (из CSID).
09Штамп ZATCA (Фаза 2)Base64Контрподпись ZATCA. Присутствует только после клиринга ZATCA.

Каждая запись TLV, это 1 байт тега + 1 байт длины + <длина> байт значения. Вся последовательность затем кодируется в Base64 как полезная нагрузка QR.

Фаза 1 (упрощённая) vs Фаза 2 (интеграция)

АспектФаза 1Фаза 2
Содержимое QRТолько теги 01–05Теги 01–05 плюс 06, 07, 08, опционально 09
Интеграция ZATCAНет, офлайнAPI реального времени для упрощённых счетов, поток клиринга для стандартных
Требуемые сертификатыНетДа, CSID (Cryptographic Stamp Identifier), выданный ZATCA
Дата вступления в силу2021-12-04 (все предприятия)2023-01-01 (поэтапные волны по выручке)
Область применения счетовB2C (упрощённые) + B2B (стандартные)B2C упрощённые: отчёт в реальном времени. B2B стандартные: клиринг (предварительная проверка) до выставления.

Канонические тестовые векторы

Пример TLV (до Base64):

01 0A "Acme Saudi" 02 0F "300000000000003" 03 14 "2026-04-18T10:30:00Z" 04 06 "115.00" 05 05 "15.00"

После кодирования Base64:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
СлучайВходные данныеПрефикс Base64
Фаза 1, минимальная упрощённаяseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Арабское название продавцаseller=شركة أكمي
vat=300000000000003
...
Название продавца кодируется UTF-8 внутри TLV перед Base64.
Стандартный счёт Фазы 2Всё вышеперечисленное плюс hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Значительно более длинный Base64. Декодеры должны допускать дополнительные теги после 05.

Типичные ошибки

Совместимость со сканерами

ЧитательПоддержкаПримечания
Приложение ZATCA FATOORAНативнаяОфициальное приложение министерства; проверяет подписи Фазы 2 по ZATCA PKI.
Саудовское бухгалтерское ПО (SAP B1, Oracle, Microsoft Dynamics)Нативная (после 2023)Локализованные саудовские сборки имеют парсер ZATCA в конвейере AP.
Камера iOSСырой Base64Не распознаётся как налоговый счёт. Пользователь должен открыть приложение FATOORA.
Камера Android / Google LensСырой Base64То же самое, нет нативного парсинга.
Сторонние инструменты аудита (PwC, KPMG, саудовские подразделения Deloitte)НативнаяАудиторские технологические пакеты парсят и проверяют подписи Фазы 2.

Смотрите также

Ссылки на спецификации проверены 2026-04-18 (ZATCA E-Invoicing Resolution, актуальная). Следующая проверка: 2026-07-18.