При обновлении конфигурации «1С:Бухгалтерия предприятия 3.0» и платформы «1С:Предприятие 8.3» технические специалисты часто сталкиваются со сбоями в работе торгового оборудования. Типичный сценарий: после планового обновления программы и перехода на новые драйверы ККТ (например, АТОЛ 10-й версии) касса наотрез отказывается печатать чеки, выдавая ошибку: «ККТ не зарегистрирована с указанной системой налогообложения». Если же эту ошибку удается обойти, возникает вторая проблема — касса упорно пробивает чеки по УСН вместо ЕНВД (или Патента), несмотря на все настройки учетной политики.
В этой статье мы подробно разберем причины возникновения обеих проблем и пошагово рассмотрим способы их решения.
---
Данная ошибка чаще всего возникает из-за рассогласования версий программного обеспечения и изменения требований форматов фискальных данных (ФФД). Выясним причину этой проблемы. При обновлении конфигурации 1С обновляется и встроенная в нее Библиотека подключаемого оборудования (БПО). Новая БПО требует установки актуальных драйверов (в случае с АТОЛ — переход со старых v8/v9 на драйверы v10). Новые драйверы, в свою очередь, работают по строгому протоколу ФФД 1.05/1.2, где реквизит «Система налогообложения» (тег 1055) является обязательным и жестко контролируется.
Проанализируем классическую цепочку совместимости, которую необходимо соблюдать для бесперебойной работы кассы:
Если вы обновили первые три пункта, но оставили старую прошивку кассового аппарата (ККТ), драйвер АТОЛ v10 при попытке передать XML-пакет фискализации наткнется на внутреннее несоответствие форматов в прошивке кассы и заблокирует печать чека.
Как решить проблему:
Администрирование — Подключаемое оборудование, откройте карточку вашей кассы и выполните операцию изменения параметров регистрации. Убедитесь, что в настройках 1С отмечены именно те системы налогообложения (СНО), которые физически были выбраны при фискализации кассового аппарата в налоговой.---
Представим ситуацию: прошивка обновлена, чеки печатаются, но возникла новая сложность. У организации настроено совмещение налоговых режимов (например, УСН и ЕНВД/Патент). При продаже товаров с розничного склада касса должна пробивать чек по ЕНВД (Патенту), однако в бумажном и электронном чеках упорно отображается УСН. При этом бухгалтер утверждает, что все настройки в программе выполнены верно.
Давайте разберем по шагам, где именно программа ищет счета учета и как она определяет, какую СНО передать в кассовый аппарат.
1С определяет принадлежность продажи к ЕНВД (или Патенту) на основании счетов доходов и расходов, указанных для продаваемой номенклатуры. Для ЕНВД счета доходов должны быть 90.01.2 (Выручка по отдельным видам деятельности с особым порядком налогообложения), а расходы — 90.02.2. Если программа видит счета 90.01.1 и 90.02.1, она автоматически отправляет на ККТ СНО «УСН».
Важно помнить строгий приоритет (иерархию) поиска счетов учета в системе:
Номенклатура.Вида номенклатуры (например, «Товары»).Если у вас настроены счета учета по складу, но при этом для конкретного товара или его группы в базе создана индивидуальная запись со счетами 90.01.1 / 90.02.1, программа проигнорирует настройки склада! Проверьте регистр сведений Счета учета номенклатуры и исключите дублирующие или приоритетные записи, которые могут перебивать складские настройки.
Для корректного разделения СНО необходимо удостовериться, что склад, с которого оформляется продажа, настроен правильно:
Розничный магазин (или Неавтоматизированная торговая точка). При продаже с оптового склада 1С:Бухгалтерия по умолчанию не разделяет розничные спецрежимы.Применение ЕНВД (или настройки патентов) и убедитесь, что для данного склада установлена галочка, подтверждающая, что розничная торговля на нем облагается особым налогом, и указана актуальная дата начала действия настройки.Если все настройки проверены, но касса продолжает печатать УСН, нам необходимо выяснить: это ошибка самой конфигурации 1С (которая формирует некорректный XML-пакет) или это сбой драйвера ККТ/прошивки (которые неправильно интерпретируют верный XML-пакет).
Рассмотрим, как выполнить эту проверку. Нам нужно перехватить XML-пакет, отправляемый на ККТ. Для этого в конфигураторе найдем общий модуль, отвечающий за фискализацию (например, МенеджерОборудованияВызовСервера или процедуры обработки XML в модуле работы с подключаемым оборудованием АТОЛ). Найдем процедуру, формирующую XML-строку чека.
В этой структуре нас интересует атрибут TaxationSystem (Система налогообложения). Согласно стандарту 1С для ККТ, этот атрибут может принимать следующие значения:
0 — Общая СНО (ОСН)1 — Упрощенная СНО (УСН Доход)2 — Упрощенная СНО (УСН Доход минус Расход)3 — Единый налог на вмененный доход (ЕНВД)4 — Единый сельскохозяйственный налог (ЕСХН)5 — Патентная система налогообложения (ПСН)Посмотрим на пример кода, с помощью которого можно перехватить и проверить отправляемый 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С либо обновлять конфигурацию до более стабильного релиза, в котором исправлена данная ошибка БПО.
В качестве временного и быстрого обхода проблемы (если розничные чеки бьются исключительно по одному спецрежиму, а оптовые — по-другому, либо касса используется только под ЕНВД/Патент) можно воспользоваться утилитой настройки самого драйвера.
Свойства.Параметры ККТ и перейдите на вкладку 10 СНО.Применяя предложенный комплексный подход (синхронизация версий прошивки и драйвера, выстраивание жесткой иерархии счетов учета номенклатуры и, при необходимости, точечная отладка XML-пакета), вы гарантированно решите любые проблемы с СНО при печати чеков в «1С:Бухгалтерия 3.0».