Конфигурация 1С:Торговля и Склад 9.2 (платформа 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);
Проанализируем алгоритм сбора доходов для патента:
ОтчетККМ (розничная выручка) и ПКО (если есть оплаты наличными напрямую).Рассмотрим ситуацию с возвратами в ОтчетККМ. Часто возвраты прошлых смен оформляются в текущей смене. Проанализируем, как это влияет на учет:
В управленческом учете ТиС 9.2 возврат требует определения партии, чтобы правильно сторнировать себестоимость. Для Книги учета доходов по патенту себестоимость (расходы) не важна, так как налог платится с потенциально возможного дохода или фиксированной стоимости патента. Однако для контроля лимита в 60 млн рублей необходимо учитывать только чистый доход (Продажи минус Возвраты).
Если вы столкнулись с тем, что ваша версия ТиС (например, релиз 945) слишком стара, рассмотрите следующие шаги:
Таким образом, работа на патенте в 1С 7.7 возможна. Главное — правильно настроить передачу тега СНО в драйвер ККТ и грамотно организовать сбор данных для налогового регистра (КУД) с учетом особенностей языка запросов "семерки".