В практике ведения торговой деятельности нередко возникают ситуации, когда компания по тем или иным причинам начинает применять контрольно-кассовую технику (ККТ) позже установленного законом срока. В результате образуется период, в течение которого реальные продажи осуществлялись, но фискальные документы в налоговую службу (ФНС) через оператора фискальных данных (ОФД) не отправлялись. Это классифицируется как неприменение ККТ и влечет за собой серьезные штрафные санкции.
В данной статье мы подробно рассмотрим, как правильно исправить эту ошибку с точки зрения действующего законодательства (ФЗ-54) и как технически реализовать этот процесс в программе 1С:Управление торговлей 11. Мы разберем методологию формирования чеков коррекции, выясним различия между форматами фискальных данных (ФФД) и решим типичные проблемы интеграции оборудования.
Если торговля осуществлялась без применения онлайн-кассы, единственным законным способом исправить ситуацию и избежать штрафов является формирование чеков коррекции. Согласно статье 4.3 Федерального закона № 54-ФЗ, чек коррекции создается для исправления расчетов, произведенных ранее без ККТ либо с нарушением требований законодательства.
Проанализируем ключевые юридические нюансы, которые необходимо учитывать:
Разберем по шагам, как отразить данные операции в актуальных версиях программы 1С:Управление торговлей 11. Мы рассмотрим два основных сценария: проведение коррекции по документам оптовой продажи (или ПКО/эквайрингу) и по чекам розничной торговли.
Если продажи без кассы регистрировались в базе документами Реализация товаров и услуг, Приходный кассовый ордер или Эквайринговая операция, выполним следующие действия:
Если торговля велась в розницу через рабочее место кассира (РМК), то в программе должны быть зафиксированы документы продажи, которые не ушли на фискальный накопитель. Для их коррекции выполним следующий алгоритм:
Продажи — Розничные продажи — Чеки ККМ.Пользователи часто сталкиваются со следующей проблемой: при попытке провести или напечатать чек коррекции система выдает ошибку о том, что поле Подключаемое оборудование (ККТ) не заполнено, либо сообщает о невозможности печати из-за закрытой смены. Выясним причины этих ошибок и разберем способы их устранения.
Причина 1: Не привязано фискальное устройство к кассе организации.
Для устранения этой ошибки выполним следующие настройки:
НСИ и администрирование — Подключаемое оборудование.НСИ и администрирование — Кассы ККМ).Причина 2: Отсутствие открытой кассовой смены в программе.
Чек коррекции, как и обычный чек, может быть пробит только в рамках открытой смены. Если смена закрыта или не создана в информационной базе, программа заблокирует печать.
Продажи — Кассовые смены.Кассовая смена с признаком «Открыта» для соответствующей кассы организации и текущего пользователя (кассира).Если неотправленных чеков накопилось слишком много (сотни или тысячи за весь месяц), пробивать каждый чек вручную через интерфейс программы крайне трудозатратно. В таком случае целесообразно использовать доработку системы. Проанализируем, как можно автоматизировать данный процесс программным путем.
Мы можем написать внешнюю обработку, которая будет выбирать все непробитые документы продаж за период и программно вызывать процедуры фискализации. Ниже приведен пример концептуального кода для программного формирования и печати чека через механизмы БСП (Библиотеки стандартных подсистем) в 1С:
// Пример программного формирования чека на основе документа продажи
Процедура ПробитьЧекКоррекцииНаОсновании(ДокументСсылка) Export
// Получаем менеджер оборудования и параметры подключения
ПараметрыПодключения = МенеджерОборудованияКлиент.ПолучитьПараметрыПодключенияККТ();
Если ПараметрыПодключения = Неопределено Тогда
ВызватьИсключение "Не удалось определить подключенную онлайн-кассу.";
КонецЕсли;
// Формируем структуру данных чека
ОбъектДрайвера = Неопределено;
РезультатПодключения = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(
ПараметрыПодключения.ИдентификаторУстройства,
ОбъектДрайвера
);
Если РезультатПодключения Тогда
// Подготавливаем XML-пакет для фискализации чека коррекции
ДанныеЧекаXML = СформироватьXMLДанныхЧекаКоррекции(ДокументСсылка);
// Вызываем метод драйвера для печати фискального документа
РезультатПечати = ОбъектДрайвера.ПробитьЧек(
ПараметрыПодключения.ПараметрыПодключения,
ДанныеЧекаXML
);
Если Не РезультатПечати Тогда
ЗаписьЖурналаРегистрации("ПечатьЧека", УровеньЖурналаРегистрации.Ошибка, , ,
"Ошибка печати чека коррекции по документу: " + Строка(ДокументСсылка));
КонецЕсли;
МенеджерОборудованияКлиент.ОтключитьОборудованиеПоИдентификатору(ПараметрыПодключения.ИдентификаторУстройства);
Иначе
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Ошибка подключения ККТ!");
КонецЕсли;
КонецПроцедуры
При использовании групповой обработки рекомендуется предварительно протестировать алгоритм на копии базы данных с подключенным эмулятором ККТ. Это позволит убедиться, что структура XML-пакета формируется корректно, ставки НДС сопоставляются правильно, и программа не зависает при обработке большого массива данных.
Своевременное исправление ошибок применения ККТ позволяет организации избежать крупных штрафов, которые могут составлять от 75% до 100% от суммы расчета, произведенного без кассы (но не менее 30 000 рублей для юридических лиц). Применение инструментов программы 1С:Управление торговлей 11 в сочетании с пониманием требований ФФД 1.1/1.2 гарантирует корректную передачу фискальных данных в ОФД и минимизацию налоговых рисков.
Рекомендуем придерживаться следующего плана действий: определить формат фискальных данных вашей кассы, подготовить внутренний оправдательный акт, проверить настройки торгового оборудования в программе 1С, открыть кассовую смену и последовательно отразить чеки коррекции по всем операциям, совершенным до момента официального запуска онлайн-кассы.