Как реализовать автоматическое распределение чека ККМ по системам налогообложения в 1С:Управление торговлей 11?

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

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

Причины ограничений типовой конфигурации УТ 11

Проанализируем архитектуру подсистемы розничных продаж в конфигурации 1С:Управление торговлей 11:

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

Важные нюансы при разделении чеков

Прежде чем приступать к доработке или выбору архитектурного решения, рассмотрим сопутствующие технические сложности, с которыми сталкивается учетная система:

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

Способ 1. Доработка формы РМК через расширение конфигурации

Рассмотрим вариант реализации разделения чеков непосредственно внутри УТ 11 без снятия конфигурации с поддержки:

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

Способ 2. Подключение внешнего рабочего места «1С:РМК»

Разберем вариант использования специализированного кассового интерфейса без вмешательства в программный код УТ 11:

  1. Назначение 1С:РМК: Автономная программа 1С:РМК предназначена для работы кассира и содержит штатный, поддерживаемый разработчиками механизм распределения продаж по организациям, складам и системам налогообложения из единой корзины.
  2. Интеграция с УТ 11: Приложение 1С:РМК подключается к базе 1С:Управление торговлей в качестве внешнего кассового фронт-офиса. Вся логика разделения чеков и взаимодействия с эквайрингом ложится на 1С:РМК, а в УТ 11 возвращаются уже готовые структурированные данные о продажах.

Способ 3. Использование связки с «1С:Розница»

Если на торговой точке требуется расширенный функционал розничной торговли, проанализируем связку двух конфигураций:

  1. В конфигурации 1С:Розница механизм распределения чеков по системам налогообложения, секциям кассы и организациям реализован в типовом функционале на уровне настроек рабочего места.
  2. Управленческий, складской и оптовый учет ведется в 1С:Управление торговлей, а на кассовые места устанавливается 1С:Розница. Обмен данными между системами настраивается через типовые правила синхронизации.

Резюме

Выбор способа зависит от бюджета и архитектуры торгового предприятия. Если необходимо оставить кассиров строго в интерфейсе УТ 11, оптимальным решением является создание расширения с перехватом фискализации и распределением строк по видам номенклатуры. Если требуется масштабируемое решение без доработки конфигурации, рекомендуется использовать интеграцию с 1С:РМК или 1С:Розница.

← На главную