Связаться
  • WordPress
  • Payments
  • v1.0.0

FatturaPA SdI для WooCommerce — итальянские е-счета FatturaPA из заказов, с проверкой по официальной XSD

Итальянские электронные счета FatturaPA 1.2.3 (FPR12) прямо из заказов WooCommerce, без платного сервиса счетов посередине. Каждый XML проверяется по официальной XSD и офлайн-контролям SdI до того, как получит номер. Codice fiscale, Partita IVA, код SDI и PEC на чекауте, коды Natura, бол, режим forfettario, квитанции SdI в заказе. Pro — отправка в SdI через ваш PEC-ящик или посредника, кредит-ноты TD04, иностранные покупатели.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WooCommerce 8.0+ · WordPress 6.2+ · PHP 7.4+ · HPOS · классический и блочный чекаут · FatturaPA 1.2.3 (FPR12) · только EUR
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
сентябрь 2026
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Счёт TD01 в формате FatturaPA 1.2.3 (FPR12) из заказа: для фирм с Partita IVA и покупателей с галочкой «I need an invoice» — или для каждого заказа ✔ ✔
Поля Codice fiscale, Partita IVA, Codice destinatario SDI и PEC на классическом и блочном чекауте, проверка контрольных знаков CF (с omocodia) и P.IVA ✔ ✔
CodiceDestinatario по правилам SdI: 7-символьный код, 0000000 + PEC, 0000000 для кабинета покупателя в «Fatture e corrispettivi» ✔ ✔
НДС из налогов WooCommerce, несколько ставок в одном счёте, строки без НДС с кодом Natura и ссылкой на норму закона ✔ ✔
Продавец forfettario (RF19) и minimi (RF02): все строки N2.2 со ссылкой на закон ✔ ✔
BolloVirtuale, когда строки без НДС превышают 77,47 EUR (порог и сумма — в настройках) ✔ ✔
Продавец-компания или физлицо, все коды RegimeFiscale, REA, данные оплаты (MP05 с IBAN, MP01, MP02, MP08, своя карта платёжных методов) ✔ ✔
Своя серия номеров со счётчиком за год или месяц, имена файлов по правилам SdI (IT + codice fiscale + прогрессив) ✔ ✔
Проверка по официальной XSD 1.2.3 и офлайн-контролям SdI до присвоения номера — номер не тратится на ошибочные данные ✔ ✔
Журнал счетов, детали с XML, блок «FatturaPA» в заказе (HPOS), «Mark as uploaded», «Rebuild» с тем же номером после отказа, «Discard» ✔ ✔
Квитанции SdI RC / NS / MC из загруженных XML-файлов: статусы «Delivered», «Rejected» со списком ошибок, «not delivered» ✔ ✔
Режим имитации CCFP_SDI_MOCK — проверить магазин, ничего не отправляя ✔ ✔
Языки плагина: English, italiano ✔ ✔
Отправка в SdI с вашего PEC-ящика (SMTP) и автоматическое чтение квитанций (IMAP), адрес SdI запоминается из ответов — ✔
Канал «посредник»: XML на ваш webhook с токеном, квитанции обратно через REST — ✔
Кредит-ноты TD04 из возвратов WooCommerce — по позициям или суммой, со ссылкой на счёт — ✔
Покупатели за пределами Италии: код XXXXXXX, иностранный VAT, CAP 00000, коды Natura для ЕС, экспорта и услуг — ✔
Бол 2 EUR на чекауте для покупателей продавца forfettario — ✔
Копия счёта (copia di cortesia) для покупателя в «Мой аккаунт» — ✔
Массовое «Create FatturaPA», ZIP с XML + CSV-реестр для бухгалтера, письма об отказах и сбоях — ✔

Как это выглядит

Журнал счетов FatturaPA в админке WooCommerce со статусами квитанций SdI
Журнал счетов (админка на итальянском, Pro с отправкой через PEC): счета «Consegnata (RC)» с Id SdI, кредит-нота TD04, счёт для фирмы с PEC в статусе «Pronta», кнопки ZIP / CSV-экспорта и загрузки квитанций. Квитанции SdI смоделированы.
Блок FatturaPA в заказе WooCommerce: счёт готов, ссылка на XML
Блок «FatturaPA» в заказе: номер счёта, статус «Ready», имя файла по правилам SdI и действия — Details, XML, Mark as uploaded, Rebuild, Discard. Выше — заметка заказа о созданном счёте.
Поля счёта на блочном чекауте WooCommerce: codice fiscale, Partita IVA, код SDI, PEC
Блочный чекаут: после галочки «I need an invoice» появляются Codice fiscale, Partita IVA, Codice destinatario SDI, PEC и название фирмы для счёта.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WooCommerce 8.0+ с классическим или блочным чекаутом, совместимость с HPOS
  • WordPress 6.2+ · PHP 7.4+ с расширениями DOM (libxml) и OpenSSL
  • Валюта — только EUR; заказы в других валютах пропускаются с пояснением
  • Налоги WooCommerce с итальянскими ставками — они идут в счёт из каждого заказа
  • Для Pro-отправки: PEC-ящик с доступом SMTP и IMAP (SSL/TLS или STARTTLS) или посредник с адресом webhook. С конкретными PEC-провайдерами (Aruba, Legalmail, Namirial и др.) плагин ещё не проверялся.
  • Не поддерживаются: счета публичной администрации (FPA12), split payment, ritenuta d’acconto, TD24, San Marino, продажи OSS
  • Языки плагина: английский и итальянский. На русский и украинский интерфейс не переведён — плагин сделан для итальянских магазинов.

История версий

v1.0.0 Текущая сентябрь 2026

FatturaPA 1.2.3 (FPR12) из заказов с проверкой по официальной XSD и офлайн-контролям SdI, поля CF / P.IVA / SDI / PEC на классическом и блочном чекауте, коды Natura со ссылками на закон,…

Вместе с FatturaPA SdI для WooCommerce покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» FatturaPA SdI Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 590 ₴ / год вместо 5 960 ₴ поштучно
Купить набор →

Полное описание модуля

FatturaPA SdI для WooCommerce — плагин для магазинов в Италии, которые продают на WooCommerce и выставляют электронные счета через Sistema di Interscambio (SdI) налоговой службы Agenzia delle Entrate. Плагин превращает заказ в счёт в официальном формате FatturaPA 1.2.3 для частного сектора (FPR12, «fattura ordinaria»), проверяет его по официальной XSD-схеме и помогает доставить в SdI — без платного сервиса счетов посередине и без ежемесячной подписки. Журнал счетов, XML с именем по правилам SdI и квитанции SdI хранятся в магазине.

Как счёт попадает в SdI. Прямой канал SdI (web service или SFTP) плагин не использует: для него нужна отдельная аккредитация, которой у магазина обычно нет. В бесплатной версии вы загружаете готовый XML в SdI сами — например, в кабинете «Fatture e corrispettivi» — и потом загружаете в плагин XML-квитанцию, которую вернул SdI. В Pro плагин отправляет счёт с вашего PEC-ящика (канал, открытый для любой фирмы) и сам читает из него квитанции, или передаёт XML вашему посреднику через webhook.

Что нужно от вас. Итальянская фирма или ИП с Partita IVA; налоги WooCommerce с итальянскими ставками; цены в EUR. Для отправки в Pro — ваш PEC-ящик с доступом SMTP и IMAP от вашего провайдера или посредник, который принимает XML по адресу webhook.

Честно о проверке. Плагин проверен на локальном магазине WooCommerce на PHP 8.3 и 7.4: 153 проверки в браузере, классический и блочный чекаут, админка на английском и итальянском. Каждый XML из тестовых заказов — фирмы с кодом SDI, покупатели с CF, PEC, forfettario с болом, кредит-ноты, иностранные покупатели — прошёл официальную XSD-схему FatturaPA 1.2.3 двумя независимыми валидаторами. PEC-канал проверен на тестовом почтовом сервере (настоящие SMTP и IMAP), а квитанции SdI собраны по официальной схеме сообщений. С настоящим SdI и настоящими PEC-провайдерами плагин ещё не работал: для этого нужен PEC-ящик итальянской фирмы. Начните с триала Pro на своей фирме — если SdI ответит не так, как описано в спецификации, исправим оперативно.

Ответственность за содержание счёта остаётся за продавцом. Плагин строит счёт из данных заказа WooCommerce и из настроек, которые вы выбираете: коды Natura для строк без НДС, ссылки на закон, бол, режим «когда выставлять счёт», иностранные покупатели. Это решение вашего commercialista — покажите ему настройки до первого настоящего счёта.

Что получает админ

  • WooCommerce → FatturaPA: вкладки «Invoices», «Settings» и «Licence».
  • Журнал счетов: номер и тип документа (счёт или кредит-нота), заказ, покупатель с CF или P.IVA, сумма, статус, имя файла и Id SdI; фильтр по статусу и поиск по номеру, файлу, Id SdI, покупателю или заказу. Ссылки на детали с полным XML и на скачивание файла.
  • «Send / read receipts now» (Pro) отправляет очередь и читает квитанции сразу, не дожидаясь крона.
  • Уведомления вверху админки: как сейчас идут счета в SdI, сколько ещё не передано, отклонённые или недоставленные счета, последняя проблема с отправкой.

В каждом заказе — блок «FatturaPA»: номер счёта, статус, имя XML-файла и действия — «Details», «XML», «Mark as uploaded», «Rebuild», «Discard». Для заказа без счёта — кнопка «Create FatturaPA» или причина, почему счёт не создан. Заметки заказа фиксируют каждый шаг: счёт создан, передан, доставлен или отклонён с кодом ошибки.

Счёт, который SdI отклонил (квитанция NS), считается не выставленным. Список ошибок из квитанции виден в журнале и в заметках заказа. Исправили заказ — «Rebuild and send» перестраивает счёт с тем же номером и датой и новым именем файла, как требует SdI; ненужный — «Discard».

Как это выглядит для покупателя

На чекауте появляется галочка «I need an invoice (fattura elettronica)». Пока она не поставлена, поля счёта скрыты и заказ оформляется как обычный. После галочки — Codice fiscale, Partita IVA, Codice destinatario SDI, PEC и, пока WooCommerce скрывает своё поле «Компания», «Company name (for the invoice)». Для адреса за пределами Италии поля SDI и PEC скрываются.

  • Codice fiscale проверяется по контрольному символу с учётом omocodia; Partita IVA — по контрольной цифре, префикс IT убирается сам.
  • Partita IVA без названия фирмы не проходит; код SDI — ровно 7 букв или цифр; адрес SdI (@pec.fatturapa.it) в качестве PEC покупателя плагин не принимает.
  • Покупатель ввёл CF строчными буквами — в счёте он будет заглавными.
  • Работает на классическом и блочном чекауте. В блочном поля скрываются до галочки на WooCommerce 9.9+; на более старых версиях они видны всегда, а серверные проверки те же.

Если данные для счёта уже собирает другой плагин, поля можно отключить: плагин прочитает известные мета-поля заказа с CF, P.IVA, кодом SDI и PEC.

Как это работает — шаг за шагом

  1. Продавец. WooCommerce → FatturaPA → Settings: Partita IVA, название фирмы или имя физлица, RegimeFiscale, адрес с CAP и провинцией, REA для компаний, IBAN для банковского перевода.
  2. Нумерация. Формат номера, например WEB{N}/{YYYY} со счётчиком, который начинается с 1 каждый год. SdI отклоняет второй счёт с тем же номером за год — поэтому год в формате лучше оставить.
  3. НДС и Natura. Ставки берутся из налогов WooCommerce каждого заказа; для строк без НДС выбираете код Natura и, при необходимости, свою ссылку на закон.
  4. Канал. Free — ручная загрузка. Pro — PEC: адрес, SMTP- и IMAP-серверы провайдера, пароль и кнопка «Test the PEC connection». Или посредник: адрес webhook и токен.
  5. Статус заказа. Заказ становится «Выполнен» (или «В обработке» — как выберете) — плагин проверяет данные по офлайн-контролям SdI, строит XML со следующим номером и проверяет его по XSD. Номер не тратится, пока данные не пройдут проверку.
  6. Доставка в SdI. Free: загружаете XML в SdI и нажимаете «Mark as uploaded». Pro: плагин отправляет письмо с XML на адрес SdI; первый счёт уходит на sdi01@pec.fatturapa.it, дальше — на адрес, с которого ответил SdI.
  7. Квитанция. RC — счёт доставлен; NS — отклонён со списком ошибок; MC — не доставлен покупателю, счёт выставлен и лежит в его кабинете. Free: загружаете XML-квитанции в журнал (несколько за раз, распознаются по имени файла). Pro: плагин читает их из PEC-ящика сам.
  8. Сбои. PEC-сервер недоступен — счёт ждёт в очереди и повторяется с паузой от 5 минут до 12 часов. Неверный пароль — счёт помечается сбоем без повторов, а в админке появляется уведомление.

В бесплатной версии журнал подсказывает, что делать: загрузить каждый XML в SdI, отметить «Mark as uploaded» и записать квитанцию. Та же квитанция, загруженная повторно, ничего не меняет, а поздняя квитанция к старому файлу не перебивает статус текущего.

НДС и бол. Несколько ставок в одном счёте, итоги по каждой ставке и коду Natura, округление до суммы заказа. Для продавца forfettario (RF19) и minimi (RF02) все строки идут без НДС с кодом N2.2 и ссылкой на закон. Когда строки без НДС (N2.1, N2.2, N3.5, N3.6, N4) вместе превышают 77,47 EUR, в счёт добавляется BolloVirtuale 2 EUR — сам бол вы платите ежеквартально через F24.

Pro. Возврат WooCommerce — по позициям или суммой — даёт кредит-ноту TD04 со ссылкой на счёт (DatiFattureCollegate). Кредит-нота создаётся автоматически, когда у счёта уже есть квитанция RC или MC; иначе — кнопкой «Create credit note» в заказе. Покупатели за пределами Италии получают код XXXXXXX, иностранный VAT или идентификатор клиента магазина, CAP 00000 и коды Natura, выбранные вами для продаж фирмам ЕС, экспорта и услуг. Заказы с налоговой ставкой другой страны ЕС (OSS) плагин не выставляет и объясняет причину.

В «Мой аккаунт» покупатель видит счёт, переданный в SdI, и скачивает копию (copia di cortesia) — только владелец заказа. Продавцу forfettario Pro может добавить бол 2 EUR в корзину отдельной строкой, когда сумма без НДС превышает порог.

Что под капотом

  • FatturaPA 1.2.3, FPR12 по спецификациям Agenzia delle Entrate 1.9.1: счёт TD01 и кредит-нота TD04. Официальная XSD-схема лежит в плагине, поэтому проверка идёт локально, без сети.
  • Офлайн-контроли SdI до номера: соответствие Natura и ставки, суммы и округление, идентификатор покупателя, код получателя и PEC, обобщённые коды Natura, которые SdI отклоняет. Только после них счёт получает номер и проходит XSD.
  • Имена файлов — IT + codice fiscale трансмиттента + прогрессив; каждая повторная отправка получает новое имя. Серию букв прогрессива можно изменить, если тот же codice fiscale использует ещё и другая программа.
  • PEC в Pro: SMTP через PHPMailer из WordPress, IMAP собственным клиентом (расширение php-imap не нужно), разбор конверта PEC до XML-квитанции. Пароли ящика и токены хранятся зашифрованными (AES-256 с ключами сайта).
  • Посредник в Pro: POST XML на ваш адрес с токеном Bearer и заголовками X-FatturaPA-*; квитанции возвращаются на REST-адрес /wp-json/ccfp/v1/receipt с токеном.
  • Квитанции SdI хранятся в базе данных магазина, а не файлами в wp-content/uploads, поэтому прямой ссылки на них нет. Скачать их может только менеджер магазина из админки; бэкап базы — это и бэкап квитанций.
  • Нумерация с блокировкой: два заказа в одну секунду не получат одинаковый номер; у кредит-нот свой счётчик.
  • Режим имитации: константа CCFP_SDI_MOCK в wp-config.php моделирует ответы SdI (rc, ns, mc, silent, down, auth) — ничего не уходит с сайта.
  • Удаление плагина убирает пароли, токены и кроны; журнал счетов и квитанции остаются как бухгалтерские записи. Константа CCFP_DELETE_DATA убирает всё.

Как установить

  1. Плагины → Добавить новый → Загрузить плагин: выберите fatturapa-sdi-for-woocommerce-1.0.0.zip и активируйте (WooCommerce должен быть активен).
  2. WooCommerce → FatturaPA → Settings: данные продавца (Partita IVA, название, RegimeFiscale, адрес с CAP и провинцией), нумерация, настройки НДС и Natura.
  3. Выберите, какие заказы получают счёт: фирмы и покупатели с галочкой, каждый заказ или данные из другого плагина.
  4. Выберите канал: ручная загрузка (Free) или PEC либо посредник (Pro). Для PEC — «Test the PEC connection».
  5. Включите «Create FatturaPA invoices», оформите тестовый заказ с галочкой счёта и переведите его в «Выполнен» — счёт появится в журнале и в заказе.
  6. Покажите настройки НДС, Natura и бола бухгалтеру до первого настоящего счёта.
  7. Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Плагин сам отправляет счета в SdI?

В бесплатной версии — нет: вы загружаете XML-файл в SdI сами (например, в кабинете «Fatture e corrispettivi») и потом загружаете квитанцию в плагин. Pro отправляет счета с вашего PEC-ящика или через вашего посредника и сам читает квитанции. Прямой канал web service или SFTP плагин не использует: для него нужна отдельная аккредитация в SdI.

На чём плагин проверен?

На локальном магазине WooCommerce: каждый XML из тестовых заказов прошёл официальную схему FatturaPA 1.2.3 двумя независимыми валидаторами. PEC-канал проверен на тестовом почтовом сервере, квитанции SdI смоделированы по официальной схеме сообщений. С настоящим SdI и настоящими PEC-провайдерами плагин ещё не работал.

Какие коды Natura и ссылки на закон ставить?

Это решение вашего commercialista. Плагин предлагает только действующие коды (обобщённые N2, N3, N6 SdI отклоняет с 2021 года) и стандартные формулировки, которые можно заменить своими для каждого кода.

Работает ли плагин с другими валютами, кроме EUR?

Нет. Счета создаются только в EUR; заказ в другой валюте пропускается с пояснением в заказе.

Подходит ли плагин для счетов государственным учреждениям?

Нет. Плагин делает счета FPR12 для частного сектора. Формат FPA12 для публичной администрации, split payment, ritenuta d'acconto, San Marino и продажи OSS эта версия не поддерживает.

Кто отвечает за содержание счёта?

Продавец. Плагин строит счёт из данных заказа и из настроек, которые вы выбираете; покажите настройки бухгалтеру до первого настоящего счёта.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль