Почему при печати чека из РКО в 1С:УТ 11.4 подставляется УСН вместо ЕНВД и как это исправить

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

При работе в конфигурации «1С:Управление торговлей» версии 11.4.5 пользователи часто сталкиваются с ситуацией, когда при оформлении возврата денежных средств через документ Расходный кассовый ордер (РКО) в фискальном чеке печатается система налогообложения УСН, хотя организация применяет ЕНВД. При этом обычные чеки из рабочего места кассира (РМК) пробиваются корректно. Рассмотрим подробно причины этой проблемы и способы её решения.

Разбор логики определения СНО в документе РКО

Первым делом проанализируем, как программный код 1С определяет, какую систему налогообложения (СНО) передать на ККТ при печати чека из «Расходного кассового ордера». В отличие от документа Чек ККМ, который предназначен исключительно для розницы, Расходный кассовый ордер является универсальным финансовым документом. Его алгоритм подбора СНО более сложный и часто «сваливается» в основную систему налогообложения организации.

Проанализируем основные факторы влияния:

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

Проверка настроек склада и налогообложения подразделений

Выясним причину, связанную с настройками инфраструктуры продаж. В УТ 11 выбор СНО жестко привязан к связке «Склад — Подразделение». Рассмотрим по шагам, что необходимо проверить:

Настройка склада: Перейдем в карточку склада, который указан в документе возврата. Проверим раздел настроек, отвечающий за налогообложение. Если склад имеет тип «Оптовый», то для него по умолчанию может быть недоступно применение ЕНВД в торговых операциях. Для корректной работы рекомендуется использовать склады с типом «Розничный магазин» или убедиться, что в настройках склада разрешена розничная торговля.

Настройки продаж для подразделений: Проанализируем справочник Настройки продаж для подразделений. Часто программисты и администраторы забывают указать там правила для конкретных офисов или складов. Если для подразделения, по которому оформляется РКО, не задано правило использования ЕНВД на дату пробития чека, кассовый модуль 1С передаст в драйвер ККТ СНО «по умолчанию» (чаще всего это УСН).

Особенности работы драйвера ККТ и ФФД 1.05

Посмотрим на ситуацию со стороны оборудования. При использовании касс (например, Атол 11Ф) с форматом фискальных данных (ФФД) 1.05, критически важным является тег 1055 (система налогообложения). Если 1С по какой-то причине передает этот тег пустым, драйвер кассы самостоятельно подставляет значение из своих внутренних таблиц.

Разберем, как проверить настройки в самой кассе:

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

Решение: Установите в таблицах ККТ ту систему налогообложения, которая является наиболее массовой для вашей точки продаж, чтобы минимизировать риск некорректных чеков при программных сбоях.

Программная ошибка в релизе 11.4.5.32

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

Рассмотрим пример того, как система должна формировать структуру данных:


// Фрагмент кода для анализа передачи СНО
ДанныеЧека.СистемаНалогообложения = ПолучитьСНОПоДокументу(ДокументСсылка);
Если Не ЗначениеЗаполнено(ДанныеЧека.СистемаНалогообложения) Тогда
    // Здесь возникала ошибка: система брала СНО организации без учета ЕНВД
    ДанныеЧека.СистемаНалогообложения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Организация, "ОсновнаяСНО");
КонецЕсли;

Для исправления этой ошибки без полного обновления конфигурации рекомендуется использовать Расширение. В расширении необходимо перехватить процедуру подготовки данных и принудительно устанавливать значение СНО, если вид операции РКО — «Возврат денежных средств покупателю».

Проверка актуальности учетной политики

Выясним еще одну возможную причину: некорректная дата начала действия ЕНВД. Перейдем в настройки учетной политики организации. Нужно убедиться, что флаг «Применяется ЕНВД» установлен и, что крайне важно, история изменений содержит запись, дата которой строго меньше или равна дате пробития чека. Если РКО оформляется 1-го числа, а запись в истории учетной политики создана 2-го числа (даже если год совпадает), система проигнорирует ЕНВД.

Также стоит проверить, не настроено ли раздельное налогообложение по видам деятельности в настройках самой организации. Если в РКО выбрана статья движения денежных средств, которая не сопоставлена с деятельностью на ЕНВД, 1С также выберет УСН.

Итоговые рекомендации по устранению проблемы

Подведем итог и составим четкий план действий для исправления ошибки:

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

Соблюдение этих шагов позволит восстановить корректный учет и избежать претензий со стороны налоговых органов из-за неверно указанной СНО в фискальных документах.

← На главную