Что делать, если после обновления 1С:Бухгалтерия 3.0 не пробиваются чеки или неверно определяется СНО (УСН вместо ЕНВД/Патент)?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет Торговля и дистрибуция
← На главную

При обновлении конфигурации «1С:Бухгалтерия предприятия 3.0» и платформы «1С:Предприятие 8.3» технические специалисты часто сталкиваются со сбоями в работе торгового оборудования. Типичный сценарий: после планового обновления программы и перехода на новые драйверы ККТ (например, АТОЛ 10-й версии) касса наотрез отказывается печатать чеки, выдавая ошибку: «ККТ не зарегистрирована с указанной системой налогообложения». Если же эту ошибку удается обойти, возникает вторая проблема — касса упорно пробивает чеки по УСН вместо ЕНВД (или Патента), несмотря на все настройки учетной политики.

В этой статье мы подробно разберем причины возникновения обеих проблем и пошагово рассмотрим способы их решения.

---

Часть 1. Разбираем ошибку «ККТ не зарегистрирована с указанной системой налогообложения»

Данная ошибка чаще всего возникает из-за рассогласования версий программного обеспечения и изменения требований форматов фискальных данных (ФФД). Выясним причину этой проблемы. При обновлении конфигурации 1С обновляется и встроенная в нее Библиотека подключаемого оборудования (БПО). Новая БПО требует установки актуальных драйверов (в случае с АТОЛ — переход со старых v8/v9 на драйверы v10). Новые драйверы, в свою очередь, работают по строгому протоколу ФФД 1.05/1.2, где реквизит «Система налогообложения» (тег 1055) является обязательным и жестко контролируется.

Проанализируем классическую цепочку совместимости, которую необходимо соблюдать для бесперебойной работы кассы:

  1. Версия конфигурации 1С.
  2. Версия интеграционной компоненты драйвера (внутри 1С).
  3. Версия самого драйвера оборудования, установленного в операционной системе.
  4. Версия внутренней прошивки фискального регистратора.

Если вы обновили первые три пункта, но оставили старую прошивку кассового аппарата (ККТ), драйвер АТОЛ v10 при попытке передать XML-пакет фискализации наткнется на внутреннее несоответствие форматов в прошивке кассы и заблокирует печать чека.

Как решить проблему:

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

---

Часть 2. Исправляем неверное определение СНО (УСН вместо ЕНВД или Патента)

Представим ситуацию: прошивка обновлена, чеки печатаются, но возникла новая сложность. У организации настроено совмещение налоговых режимов (например, УСН и ЕНВД/Патент). При продаже товаров с розничного склада касса должна пробивать чек по ЕНВД (Патенту), однако в бумажном и электронном чеках упорно отображается УСН. При этом бухгалтер утверждает, что все настройки в программе выполнены верно.

Давайте разберем по шагам, где именно программа ищет счета учета и как она определяет, какую СНО передать в кассовый аппарат.

Шаг 1. Проверяем иерархию подстановки счетов учета номенклатуры

1С определяет принадлежность продажи к ЕНВД (или Патенту) на основании счетов доходов и расходов, указанных для продаваемой номенклатуры. Для ЕНВД счета доходов должны быть 90.01.2 (Выручка по отдельным видам деятельности с особым порядком налогообложения), а расходы — 90.02.2. Если программа видит счета 90.01.1 и 90.02.1, она автоматически отправляет на ККТ СНО «УСН».

Важно помнить строгий приоритет (иерархию) поиска счетов учета в системе:

  1. Счета учета, заданные непосредственно в карточке конкретного элемента справочника Номенклатура.
  2. Счета учета, указанные для родительской группы, в которую входит товар.
  3. Счета учета для всего Вида номенклатуры (например, «Товары»).
  4. Счета учета, привязанные к конкретному складу или типу склада.
  5. Запись по умолчанию в регистре сведений «Счета учета номенклатуры» (где аналитика не заполнена).

Если у вас настроены счета учета по складу, но при этом для конкретного товара или его группы в базе создана индивидуальная запись со счетами 90.01.1 / 90.02.1, программа проигнорирует настройки склада! Проверьте регистр сведений Счета учета номенклатуры и исключите дублирующие или приоритетные записи, которые могут перебивать складские настройки.

Шаг 2. Проверяем настройки применения ЕНВД/Патента для склада

Для корректного разделения СНО необходимо удостовериться, что склад, с которого оформляется продажа, настроен правильно:

Шаг 3. Локализуем проблему с помощью отладчика (технический анализ XML)

Если все настройки проверены, но касса продолжает печатать УСН, нам необходимо выяснить: это ошибка самой конфигурации 1С (которая формирует некорректный XML-пакет) или это сбой драйвера ККТ/прошивки (которые неправильно интерпретируют верный XML-пакет).

Рассмотрим, как выполнить эту проверку. Нам нужно перехватить XML-пакет, отправляемый на ККТ. Для этого в конфигураторе найдем общий модуль, отвечающий за фискализацию (например, МенеджерОборудованияВызовСервера или процедуры обработки XML в модуле работы с подключаемым оборудованием АТОЛ). Найдем процедуру, формирующую XML-строку чека.

В этой структуре нас интересует атрибут TaxationSystem (Система налогообложения). Согласно стандарту 1С для ККТ, этот атрибут может принимать следующие значения:

Посмотрим на пример кода, с помощью которого можно перехватить и проверить отправляемый XML-пакет в отладчике (или принудительно скорректировать его через расширение конфигурации, если в релизе 1С содержится программная ошибка):


// Пример перехвата и анализа структуры XML перед отправкой на ККТ
Процедура ПодготовитьДанныеДляФискализации(ПараметрыЧека, ВходныеДанныеXML) Экспорт
    
    // Чтение XML-пакета во внутреннюю структуру
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(ВходныеДанныеXML);
    
    // Проверяем, правильное ли значение TaxationSystem передает 1С
    // Если по настройкам должен быть ЕНВД, значение TaxationSystem должно быть равно "3"
    // Если Патент - значение должно быть "5"
    
    // В случае обнаружения зарегистрированного бага в релизе 1С (когда СНО не определяется),
    // разработчики часто прибегают к временному исправлению через расширение:
    Если ПараметрыЧека.Склад.РозничныйЕНВД Тогда
        // Принудительно подставляем ЕНВД (код 3) в параметры XML
        ПараметрыЧека.СистемаНалогообложения = 3;
    КонецЕсли;

КонецПроцедуры

Если при анализе XML-пакета в отладчике вы видите, что параметр TaxationSystem="3" передается корректно, но на бумаге касса все равно печатает УСН — проблема кроется исключительно в драйвере АТОЛ или прошивке кассы. Если же в XML передается TaxationSystem="1" или параметр вовсе отсутствует, значит, нужно продолжать искать ошибки в настройках учета 1С либо обновлять конфигурацию до более стабильного релиза, в котором исправлена данная ошибка БПО.

Шаг 4. Настройка «СНО по умолчанию» в драйвере АТОЛ

В качестве временного и быстрого обхода проблемы (если розничные чеки бьются исключительно по одному спецрежиму, а оптовые — по-другому, либо касса используется только под ЕНВД/Патент) можно воспользоваться утилитой настройки самого драйвера.

  1. Закройте программу 1С и откройте утилиту «Тест драйвера ККТ» (версии 10.х).
  2. Установите связь с кассовым аппаратом и перейдите в раздел Свойства.
  3. Выберите пункт Параметры ККТ и перейдите на вкладку 10 СНО.
  4. Найдите параметр «СНО по умолчанию» и установите там необходимый режим (например, ЕНВД или Патент).
  5. Сохраните настройки. Теперь, если 1С из-за сбоя передаст пустой параметр СНО, касса автоматически закроет чек по выбранной вами приоритетной системе налогообложения.

Применяя предложенный комплексный подход (синхронизация версий прошивки и драйвера, выстраивание жесткой иерархии счетов учета номенклатуры и, при необходимости, точечная отладка XML-пакета), вы гарантированно решите любые проблемы с СНО при печати чеков в «1С:Бухгалтерия 3.0».

← На главную