Ситуация, когда организация или индивидуальный предприниматель по каким-то причинам не использовали контрольно-кассовую технику (ККТ) в течение длительного периода, встречается в практике довольно часто. Согласно законодательству, каждый расчет с физическим лицом должен быть зафиксирован через кассу. Если этого не произошло, необходимо сформировать чек коррекции. В данной статье мы разберем, как реализовать этот процесс в конфигурации 1С:Бухгалтерия 3.0, рассмотрим методологические нюансы и возможности автоматизации массовой печати.
Прежде чем приступать к технической реализации в 1С, проанализируем правовые последствия. Неприменение ККТ влечет за собой административную ответственность по статье 14.5 КоАП РФ. Для юридических лиц штраф составляет от 75% до 100% от суммы расчета, но не менее 30 000 рублей.
Однако закон предусматривает механизм освобождения от ответственности. Для этого должны быть соблюдены два условия:
Важно учитывать срок давности. По нарушениям в области применения ККТ он составляет один год. Если клиент не бил чеки в 2018 году, то на текущий момент сроки привлечения к административной ответственности истекли. Тем не менее, для корректного ведения учета и отчетности перед ФНС, исправление операций часто остается необходимым.
Методика исправления напрямую зависит от версии Формата фискальных данных (ФФД), который поддерживает ваша касса и фискальный накопитель. Рассмотрим подробнее эти различия:
ФФД 1.05: Это наиболее распространенный, но технически ограниченный формат. Чек коррекции в нем пробивается общей суммой. В нем невозможно указать конкретную номенклатуру, ставку НДС по позициям или количество товара. При использовании этого формата ФНС требует дополнительно составлять оправдательный документ (акт или объяснительную записку), где будут перечислены все операции, вошедшие в данный чек коррекции.
ФФД 1.1 и 1.2: Современные форматы позволяют формировать чек коррекции, который по структуре идентичен обычному чеку. В нем указывается каждая товарная позиция. В этом случае отдельная объяснительная в налоговую не требуется, так как вся информация уже содержится в фискальном документе.
Разберем по шагам, как создать документ в интерфейсе программы. В 1С:Бухгалтерия 3.0 для этих целей предназначен специализированный документ ЧекКоррекции.
Организация, Касса, Склад.Проанализируем ситуацию: если операций за прошлые периоды накопилось сотни или тысячи, вводить их вручную крайне трудозатратно. Стандартного функционала для массовой печати "одной кнопкой" в 1С не предусмотрено из соображений безопасности и контроля фискальных операций.
Для решения задачи массовой печати нам потребуется написать внешнюю обработку. Логика работы должна быть следующей: мы выбираем документы-основания (например, ПоступлениеНаРасчетныйСчет или РеализацияТоваровУслуг) за нужный период, на их основе программно создаем объекты ДокументОбъект.ЧекКоррекции и вызываем метод печати.
Рассмотрим пример кода, который автоматизирует создание чека коррекции на основании реализации:
// Пример программного создания чека коррекции
НовыйЧек = Документы.ЧекКоррекции.СоздатьДокумент();
НовыйЧек.Дата = ТекущаяДата();
НовыйЧек.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", "7700000000");
НовыйЧек.ТипКоррекции = Перечисления.ТипыКоррекции.Самостоятельно;
НовыйЧек.ПризнакРасчета = Перечисления.ПризнакиРасчета.Приход;
// Заполнение данных из документа-основания (например, Реализация)
НовыйЧек.ДокументОснование = СсылкаНаРеализацию;
// Вызов типовой процедуры заполнения
Документы.ЧекКоррекции.ЗаполнитьПоОснованию(НовыйЧек, СсылкаНаРеализацию);
НовыйЧек.Записать(РежимЗаписиДокумента.Запись);
// Код для инициализации оборудования и пробития чека
ПараметрыКассы = МенеджерОборудованияВызовСервера.ПодключитьОборудование(НовыйЧек.КассаККМ);
Если ПараметрыКассы.Результат Тогда
МенеджерОборудованияКлиент.ПробитьЧек(НовыйЧек.Ссылка);
КонецЕсли;
Выясним причину, по которой массовая печать может завершиться ошибкой. При программном пробитии чеков важно учитывать ограничение длительности смены (не более 24 часов) и возможные таймауты соединения с ККТ. Рекомендуется делать паузу между пробитиями чеков в 1-2 секунды, чтобы драйвер кассы успевал обрабатывать очередь команд.
Рассмотрим важные нюансы, которые помогут избежать проблем с проверяющими органами:
Таким образом, хотя в 1С:Бухгалтерия 3.0 и нет заветной "большой зеленой кнопки" для исправления ошибок за годы простоя, задача решается сочетанием методологически верного заполнения документов ЧекКоррекции и использования средств встроенного языка 1С для автоматизации рутинных операций. Мы проанализировали основные пути решения и технические средства, которые помогут вашему клиенту привести учет в соответствие с требованиями 54-ФЗ.