e-Factura — исправляем отклонённый счёт 🔧
Иногда вы отправляете счёт в ANAF, а он возвращается отклонённым (красный статус). Не волнуйтесь — это нормально, и почти у каждого отказа есть простая, известная причина. На этой странице собраны самые частые из них простым языком: что означает сообщение и как именно это исправить.
💡 Напомним слова, которые вам тут встретятся. ANAF = румынская налоговая служба. SPV = защищённый почтовый ящик вашей компании в ANAF. CUI / CIF = налоговый код румынской компании. НДС (VAT) = налог на ваши продажи.
🩺 Начните отсюда: найдите само сообщение
Когда счёт отклонён, ANAF всегда указывает причину. Чтобы её прочитать, откройте Настройки → RO ANAF → e-Factura → Статус счёта и посмотрите текст отказа на счёте. Этот текст приходит прямо от ANAF — TSync просто показывает его вам, слово в слово. Найдите подходящий раздел ниже.
💡 TSync также проверяет ваш счёт перед отправкой и заранее предупреждает о самых частых ошибках — поэтому зачастую вы можете всё исправить, даже не расходуя попытку в ANAF.
🔐 Проблемы с подключением к ANAF
🩺 Самый быстрый первый шаг при любой проблеме с подключением: откройте Настройки → RO ANAF → Настройки и нажмите Проверить подключение к ANAF. Она по очереди проверяет каждый элемент — публичный поиск компаний, налоговый код вашей компании, данные подключения, токен доступа (и сколько дней у него осталось) и сервисы e-Factura / e-Transport — и построчно сообщает, что именно не работает. Обычно это сразу указывает на решение из списка ниже.
«Wrong client ID or secret» при подключении
Что это значит: данные подключения между TSync и ANAF не совпадают, поэтому ANAF не пускает TSync.
Как исправить:
- Попросите администратора проверить, что данные подключения в Настройках точно совпадают с тем, что зарегистрировано на сайте ANAF — даже один отличающийся символ приведёт к сбою.
- Если секрет был утерян, заново зарегистрируйте TSync как приложение в ANAF (используя тот же адрес возврата) и обновите данные.
«Token expired» при отправке
Что это значит: подключение к ANAF имеет ограниченный срок (около 90 дней), и ваше истекло.
Как исправить: перейдите в Настройки и нажмите Обновить токен. TSync обычно обновляет его за вас до истечения срока; если он истёк полностью, нажмите Авторизовать и войдите снова с помощью своего USB-токена.
«Forbidden» / «access denied» при отправке
Что это значит: подключение к ANAF принадлежит другой компании, чем та, что указана в счёте. Сертификат и налоговый код компании должны относиться к одной и той же компании.
Как исправить: в разделе Настройки → Настройки → Компания убедитесь, что ваш номер НДС — это в точности налоговый код той компании, чьим сертификатом USB-токена вы подключались.
Страница входа ANAF не открывается (или зацикливается)
Что это значит: ваш браузер не видит сертификат на USB-токене, либо ANAF отказывает в подключении.
Как исправить:
- Вставьте USB-токен до того, как откроете браузер.
- Убедитесь, что программное обеспечение сертификата (от вашего поставщика сертификата) установлено. С румынскими сертификатами обычно лучше всего работает Edge; Chrome и Firefox иногда требуют небольшое расширение.
- Если всё равно выдаёт «access denied», ваш сертификат, возможно, истёк или был отозван — обратитесь к поставщику сертификата.
📋 Отклонён сам счёт (самое частое)
Эти отказы исходят из свода правил ANAF для румынских счетов. У каждого есть аккуратное решение.
«Document number must be unique»
Что это значит: счёт с точно таким номером уже был отправлен в ANAF. ANAF никогда не принимает один и тот же номер дважды.
Как исправить: измените серию или номер счёта и отправьте снова. Вы не можете повторно отправить тот же самый счёт под тем же номером — и помните, ANAF не позволяет отменить счёт. Чтобы аннулировать его, вместо этого выставьте кредит-ноту.
«Invoice total doesn't match the lines»
Что это значит: итог счёта не равен сумме строк плюс НДС.
Как исправить:
- Убедитесь, что нет скидки на весь счёт — ANAF не разрешает скидку, применённую ко всему счёту. Любую скидку указывайте в отдельных строках. (TSync предупреждает вас об этом перед отправкой.)
- Крошечные расхождения округления допустимы — ANAF принимает разницу до 0,01 RON.
«Each VAT category can have only one rate»
Что это значит: две строки используют ставки, которые не сочетаются друг с другом в рамках одной категории НДС (например, смешивание 21% и 11% там, где ANAF ожидает одну ставку).
Как исправить: TSync обычно разбирается с этим за вас (21% и 11% идут в стандартную категорию, 0% — в категорию с нулевой ставкой). Если ошибка сохраняется, у одной строки, скорее всего, остался лишний или задвоенный налог — отредактируйте счёт и пересоздайте эту строку.
«Customer county is required»
Что это значит: у клиента не заполнен жудец.
Как исправить: откройте профиль клиента, перейдите на вкладку Дополнительные поля и заполните Жудец (e-Factura) — плюс Сектор, если он в Бухаресте. Затем отправьте счёт снова.
«Invalid county code»
Что это значит: жудец был введён как обычный текст (например, «Cluj») вместо официального кода, который ожидает ANAF (например, «RO-CJ»).
Как исправить: в профиле клиента используйте поиск по CUI — TSync заполнит жудец в правильном формате автоматически.
«Invalid customer tax code (CUI)»
Что это значит: налоговый код клиента не проходит проверку ANAF — обычно это опечатка.
Как исправить:
- Отредактируйте клиента и исправьте налоговый код. TSync проверяет это за вас и блокирует отправку с понятным сообщением, если код неверен.
- Продаёте частному лицу? Используйте тринадцать нулей —
0000000000000— вместо налогового кода (см. основное руководство RO ANAF).
«Invoice must be in RON»
Что это значит: счёт выставлен в EUR или USD, но он для румынского клиента — а по закону такие счета должны быть в RON.
Как исправить: для румынского клиента выставляйте счёт в RON. Для иностранного клиента (экспорт или другая страна ЕС) другие валюты допустимы.
🏛️ Правила о том, кому вы выставляете счёт
«Your company is shown as inactive at ANAF»
Что это значит: ANAF пометил вашу собственную компанию как фискально неактивную.
Как исправить: проверьте список неактивных налогоплательщиков на сайте ANAF. Если вы в нём, вашему бухгалтеру нужно подать в ANAF декларацию о реактивации. Это бухгалтерский вопрос, а не вопрос TSync.
«The customer is inactive at ANAF»
Что это значит: ваш клиент — неактивный налогоплательщик. По румынскому налоговому законодательству вы, как правило, не можете вычесть НДС по операциям с неактивными компаниями.
Как исправить: ANAF всё равно пропускает счёт, но помечает его как риск. Лучше всего уточнить ситуацию с клиентом и попросить его реактивироваться или пересмотреть сделку.
«Due date must be after the invoice date»
Что это значит: срок оплаты совпадает с датой счёта или раньше неё.
Как исправить: отредактируйте счёт и установите срок оплаты как минимум на один день позже даты счёта.
«This VAT rate isn't allowed for this kind of sale»
Что это значит: ставка НДС не подходит для данного типа продажи — например, использование 21% при экспорте, который должен быть освобождён от налога.
Как исправить: выберите ставку, соответствующую операции — обычно 0% для экспорта и для поставок в другие страны ЕС. Какая ставка применяется — это бизнес- и бухгалтерское решение, поэтому, если сомневаетесь, уточните у бухгалтера.
📡 ANAF недоступен или перегружен
Это не проблемы с вашим счётом — они временные.
«Couldn't reach ANAF» / истекло время ожидания подключения
Что это значит: ваш сервер не смог достучаться до ANAF, обычно из-за блокировки сети или фаервола.
Как исправить: это вопрос для вашего администратора или хостинг-провайдера — серверу нужно разрешить доступ к сайту ANAF по защищённому соединению.
«Service unavailable» от ANAF
Что это значит: система ANAF временно недоступна (техобслуживание или высокая нагрузка).
Как исправить: просто подождите 5–15 минут. TSync повторяет попытки сам, и уже отправленные счета в безопасности — приостанавливается только проверка статуса, и то ненадолго.
«Too many requests»
Что это значит: вы отправили много запросов в ANAF за очень короткое время и достигли их лимита.
Как исправить: подождите около минуты между отправками. Если вы отправляете много счетов сразу, дайте немного времени — TSync автоматически распределяет их во времени.
✅ Быстрый чек-лист перед важным счётом
Для крупного или ответственного счёта проверка за 30 секунд избавит от отказа:
- Налоговый код вашей компании (с
RO), полный адрес, жудец и сектор — всё указано в разделе Настройки → Настройки → Компания. - Подключение к ANAF в порядке (до истечения срока ещё много дней).
- Фоновая синхронизация работает (администратор может подтвердить).
- У каждой строки указана явная ставка НДС (21%, 11% или 0%) — не оставлена пустой.
- Для румынского клиента заполнены жудец (и сектор).
- В налоговом коде клиента нет пробелов, а
ROстоит только если он плательщик НДС. - Для экспорта или продажи в ЕС выбран правильный тип операции/ставка.
📞 Всё ещё не получается?
Если вы попробовали способ выше, а счёт по-прежнему не проходит:
- Запишите точный текст отказа, показанный на экране.
- Попросите администратора собрать технические данные, которые записывает TSync.
- Отправьте всё это письмом на contact@tsync.pro, и мы поможем вам разобраться.