Как настроить и реализовать работу на патентной системе налогообложения (ПСН) в 1С:Торговля и Склад 7.7

Программист 1С v7.7 Налоговый учет Торговля и дистрибуция
← На главную

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

Настройка СНО на уровне драйвера ККТ

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

  1. Перерегистрация ККТ: Первым делом необходимо убедиться, что при регистрации кассы в ФНС был указан признак работы на патенте. Если ранее использовался только ЕНВД или УСН, потребуется перерегистрация кассы (без замены фискального накопителя), где в списке систем налогообложения будет отмечен "Патент".
  2. Настройка драйвера: Зайдем в "Тест драйвера ККТ" (например, АТОЛ). В разделе "Настройки" или "Таблицы" (в зависимости от модели и версии драйвера) найдем параметр "СНО по умолчанию". Выставим там значение "Патент".
  3. Проверка печати: После этого типовая конфигурация ТиС 9.2, отправляя команду на печать чека без указания конкретной СНО, заставит кассу подставлять значение по умолчанию. В чеке будет печататься "Патент".

Программная модификация печати чека в 1С 7.7

Ситуация усложняется, если необходимо разделять продажи (например, часть товара идет по УСН, часть — по патенту) или если драйвер требует явной передачи кода системы налогообложения. Проанализируем, где в коде 1С производятся правки.

Основная логика взаимодействия с кассой в ТиС 7.7 сосредоточена во внешних обработках обслуживания (обычно это fr_comm.ert или специализированные обработки для конкретных моделей). Разберем по шагам, что нужно изменить:

Найдем функцию ПробитьЧекНаККМ(). В современных редакциях обработок, адаптированных под 54-ФЗ, за передачу системы налогообложения отвечает тег 1055. В коде 1С это часто реализуется через переменную, отвечающую за СНО (например, ПУП или напрямую через метод драйвера).

Для патентной системы налогообложения численное значение тега 1055 равно 32. Проанализируем пример того, как можно принудительно передать ПСН в драйвер АТОЛ версии 8 или 10:


// Пример фрагмента кода в обработке обслуживания ККМ
Драйвер.TaxVariant = 32; // Установка СНО Патент (код 32)
Если Драйвер.Registration() <> 0 Тогда
    Оповещение("Ошибка регистрации чека!");
КонецЕсли;

Если вы используете платформу 5.0 (современные прошивки АТОЛ), помните, что она работает преимущественно через ДТО 10. Типовые обработки 1С 7.7 "из коробки" с ними не работают, поэтому потребуется использование специальных COM-врапперов или внешних компонент, которые позволяют "семерке" общаться с новым драйвером.

Автоматизация Книги учета доходов (КУД) для Патента

Помимо печати чеков, налогоплательщику на патенте необходимо вести Книгу учета доходов. В типовой ТиС 9.2 такого отчета нет. Разберем логику создания самописной обработки для формирования КУД.

Выясним причину, по которой стандартные запросы могут работать некорректно при фильтрации типов документов. В 1С 7.7 существует особенность работы оператора В в языке запросов при сравнении строк. Если мы создаем список видов документов, например "РеализацияРозница" и "ОтчетККМ", то обычное условие может захватить лишние данные.

Рассмотрим правильный подход к фильтрации данных в запросе для КУД:


// Формирование списка видов документов для анализа доходов
СпВидыДок = СоздатьОбъект("СписокЗначений");
СпВидыДок.ДобавитьЗначение("ОтчетККМ");
СпВидыДок.ДобавитьЗначение("РеализацияРозница");
СпВидыДок.ДобавитьЗначение("ПКО");

// В запросе лучше использовать поиск по списку, чтобы избежать ошибок подмножеств строк
// Вместо Условие(ТекДок.Вид() в СпВидыДок) используем:
Условие(СпВидыДок.НайтиЗначение(ТекДок.Вид()) <> 0);

Проанализируем алгоритм сбора доходов для патента:

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

Нюансы работы с возвратами и себестоимостью

Рассмотрим ситуацию с возвратами в ОтчетККМ. Часто возвраты прошлых смен оформляются в текущей смене. Проанализируем, как это влияет на учет:

В управленческом учете ТиС 9.2 возврат требует определения партии, чтобы правильно сторнировать себестоимость. Для Книги учета доходов по патенту себестоимость (расходы) не важна, так как налог платится с потенциально возможного дохода или фиксированной стоимости патента. Однако для контроля лимита в 60 млн рублей необходимо учитывать только чистый доход (Продажи минус Возвраты).

Рекомендации по обновлению

Если вы столкнулись с тем, что ваша версия ТиС (например, релиз 945) слишком стара, рассмотрите следующие шаги:

Таким образом, работа на патенте в 1С 7.7 возможна. Главное — правильно настроить передачу тега СНО в драйвер ККТ и грамотно организовать сбор данных для налогового регистра (КУД) с учетом особенностей языка запросов "семерки".

← На главную