Счет без корректного XML не войдет в KSeF
KSeF принимает исключительно структурированный XML-файл в схеме FA и никогда — PDF или скан. Прежде чем счет попадет в систему, контур должен автоматически сгенерировать этот файл из данных заказа, проверить NIP контрагента, дату продажи и ставку НДС. Ошибка в одном поле отклоняет весь документ, а не только строку.
Поэтому при автоматизации выставления счетов важна не сама отправка, а валидация исходных данных, прежде чем счет вообще будет создан. Подробную структуру схемы и график внедрения для отдельных групп налогоплательщиков публикует Министерство финансов на странице KSeF.
Путь счета: от заказа до номера KSeF
Весь процесс можно записать как одну цепочку:
- 01заказ
- →02CRM
- →03выставление счета
- →04KSeF
- →05номер KSeF
- →06JPK_V7
- Номер
- Система присваивает при продаже
- Покупатель
- Данные из заказа, не переписываются вручную
- Позиции и суммы
- Из заказа
- Формат
- Структурированный XML требуется для KSeF
- Номер KSeF
- Возвращается из системы после принятия
- Выставлена
- Отправлена в KSeF
- Принята — номер KSeF
Отказ возвращает на первый шаг с сообщением об ошибке. Это не исключение — это нормальное состояние процесса.
Менеджер по продажам подтверждает заказ в CRM, система генерирует счет и отправляет его в KSeF через API. Национальная система электронных счетов возвращает уникальный номер, который возвращается обратно в CRM и в реестр НДС. Этот же номер должен появиться в файле JPK_V7, иначе налоговая увидит расхождение.
У каждого звена этой цепочки свой владелец: менеджер по продажам отвечает за данные заказа, бухгалтер за корректность ставок, администратор за то, что интеграция вообще работает. Благодаря этому владелец компании видит, сколько счетов ждет исправления, и принимает решение на основе данных, а не памяти бухгалтера. Когда одно звено обрывается, всю цепочку приходится проверять вручную — а это задача, которую автоматизация должна была исключить.
Кто и чем это обслуживает в вашей компании
В польской компании контур выставления счетов редко держится на одной программе. Счета обычно выставляются в Comarch ERP Optima, enova365, wFirmie или iFirmie, а подключение к KSeF идёт через плагин производителя или через внешнее API. Для связывания этих систем с CRM и почтовым ящиком компании используют n8n или Make — они следят, чтобы счет, сгенерированный в ERP, попал также в панель клиента и в отчет о продажах.
- Заказ
- Абонентский договор
- Принятая оферта
- KSeF
- Бухгалтерия
- Клиент — e-mail
- Отчет о выставленных
Администратор отвечает за поддержание этих соединений, бухгалтер за соответствие данных требованиям законодательства. Если ни один из этих людей не контролирует весь процесс, кто-то заметит сбой интеграции только при закрытии месяца. Подробнее о связывании таких систем мы пишем в материалах об интеграции почтового ящика с CRM и об общих интеграциях между системами компании.
Сколько стоит контур выставления счетов, подключенный к KSeF
Интеграция почтового ящика с CRM — один отрезок этой цепочки. Автоматизации CRM, которые связывают заказ со счетом и номером KSeF, — второй, и только он избавляет от ручного переписывания данных. Панель админа, в которой вы видите статус каждого счета и ошибку валидации в одном месте, — третий: без неё автомат работает, но никто не знает, когда он перестал.
Дашборд продаж и НДС и еженедельный отчет, который показывает владельцу, сколько счетов отклонил KSeF и почему, замыкают петлю: без них не понять, делают ли предыдущие звенья то, что должны. Складывать здесь нечего — конфигурацию подбираем под то, какого звена фактически не хватает в вашей компании.
Что ломается, когда KSeF отклоняет счет
KSeF отклоняет счет, когда NIP контрагента неверен, отсутствует обязательное поле или ставка НДС не соответствует товару. Система возвращает код ошибки, но не подсказывает, что именно исправить в ERP. Если никто не мониторит очередь отклонений, счет висит в системе как неотправленный, а срок оплаты истекает без ведома менеджера по продажам.
На практике бухгалтер первым видит ошибку — в отчете из KSeF или в уведомлении от API — и именно он решает, исправить ли данные вручную или сообщить о сбое администратору. Чтобы сохранить контроль над очередью отклонений, администратор настраивает алерт после каждой ошибки валидации. Сбой самого API KSeF тоже случается; законодательство предусматривает тогда офлайн-режим, но контур должен уметь его распознать и переключиться самостоятельно, иначе счета просто не отправляются.
Когда не стоит автоматизировать выставление счетов
Компания, которая выставляет несколько счетов в месяц вручную в одной бухгалтерской программе, не нуждается ни в интеграции с CRM, ни в отдельной панели. Стоимость поддержки такого соединения превысит время, которое оно должно сэкономить. При этом мы не обещаем, что благодаря автоматизации выставления счетов количество ошибок в НДС само снизится — это зависит от качества входных данных, а не от самого подключения к KSeF.
Если ваша компания только учится новому режиму работы с KSeF, разумнее сначала стабилизировать ручной процесс, а потом его автоматизировать. Автоматизация на нестабильном процессе только ускорит дублирование тех же ошибок.
Вопросы и ответы
Полностью ли KSeF заменит бумажный счет?
Да, в структурированной форме KSeF становится единственным признаваемым способом выставления счетов, подпадающих под обязательство. Точные сроки вступления в силу для отдельных групп налогоплательщиков объявляет Министерство финансов на странице KSeF. До этого времени стоит проверить, есть ли у вашей бухгалтерской программы вообще готовая интеграция.
Должен ли небольшой интернет-магазин тоже подключаться к KSeF?
Да, обязательство касается предпринимателей, выставляющих счета НДС, независимо от размера компании. Перечень исключений и сроки стоит проверить непосредственно на странице KSeF, поскольку они различаются в зависимости от статуса налогоплательщика.
Нужно ли дополнительно защищать данные из счетов в KSeF по RODO?
Да, если счет содержит данные физического лица, ведущего предпринимательскую деятельность, применяются принципы защиты персональных данных, описанные UODO. В системе, которая хранит копии счетов, должно быть чётко определено, у кого есть к ним доступ и как долго они хранятся.
Можно ли внедрить автоматизацию выставления счетов без интеграции с CRM?
Частично: если у ERP есть готовое подключение к KSeF, счет выйдет корректно и без CRM. Без интеграции вы потеряете автоматический возврат номера KSeF в заказ, поэтому менеджер по продажам всё равно будет искать его вручную. Смысл добавления CRM зависит от того, скольким людям в компании нужно видеть статус счета помимо бухгалтерии.
Давайте обсудим, как подключить ваш контур выставления счетов к KSeF, прежде чем это сделает за вас установленный законом срок.