Как массово пробить чеки коррекции в 1С:Бухгалтерия 3.0 при длительном неприменении ККТ

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

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

Законодательный контекст и риски

Прежде чем приступать к технической реализации в 1С, проанализируем правовые последствия. Неприменение ККТ влечет за собой административную ответственность по статье 14.5 КоАП РФ. Для юридических лиц штраф составляет от 75% до 100% от суммы расчета, но не менее 30 000 рублей.

Однако закон предусматривает механизм освобождения от ответственности. Для этого должны быть соблюдены два условия:

  1. Налогоплательщик добровольно исполнил обязанность по пробитию чека коррекции до того, как налоговый орган обнаружил нарушение.
  2. Сформированный чек коррекции позволяет однозначно идентифицировать событие расчета (какая сумма, за какой товар и когда была получена).

Важно учитывать срок давности. По нарушениям в области применения ККТ он составляет один год. Если клиент не бил чеки в 2018 году, то на текущий момент сроки привлечения к административной ответственности истекли. Тем не менее, для корректного ведения учета и отчетности перед ФНС, исправление операций часто остается необходимым.

Различия между ФФД 1.05 и ФФД 1.1 / 1.2

Методика исправления напрямую зависит от версии Формата фискальных данных (ФФД), который поддерживает ваша касса и фискальный накопитель. Рассмотрим подробнее эти различия:

ФФД 1.05: Это наиболее распространенный, но технически ограниченный формат. Чек коррекции в нем пробивается общей суммой. В нем невозможно указать конкретную номенклатуру, ставку НДС по позициям или количество товара. При использовании этого формата ФНС требует дополнительно составлять оправдательный документ (акт или объяснительную записку), где будут перечислены все операции, вошедшие в данный чек коррекции.

ФФД 1.1 и 1.2: Современные форматы позволяют формировать чек коррекции, который по структуре идентичен обычному чеку. В нем указывается каждая товарная позиция. В этом случае отдельная объяснительная в налоговую не требуется, так как вся информация уже содержится в фискальном документе.

Ручное создание чека коррекции в 1С:Бухгалтерия 3.0

Разберем по шагам, как создать документ в интерфейсе программы. В 1С:Бухгалтерия 3.0 для этих целей предназначен специализированный документ ЧекКоррекции.

  1. Перейдем в раздел Банк и касса — Кассовые документы (или воспользуемся поиском по функциям).
  2. Нажмем кнопку Создать и выберем тип операции в зависимости от ситуации. Если выручка не была оприходована вовсе, выбираем "Приход".
  3. Заполним основные реквизиты: Организация, Касса, Склад.
  4. В поле Тип коррекции укажем "Самостоятельно" (если вы сами обнаружили ошибку) или "По предписанию" (если получили уведомление от налоговой).
  5. В табличной части (для ФФД 1.1/1.2) укажем товары, их количество и цену. Если используется ФФД 1.05, сумма вносится в поле общей суммы.
  6. На вкладке Основание обязательно укажем дату и номер оправдательного документа (акта или объяснительной записки).

Проанализируем ситуацию: если операций за прошлые периоды накопилось сотни или тысячи, вводить их вручную крайне трудозатратно. Стандартного функционала для массовой печати "одной кнопкой" в 1С не предусмотрено из соображений безопасности и контроля фискальных операций.

Автоматизация массовой печати (для программистов)

Для решения задачи массовой печати нам потребуется написать внешнюю обработку. Логика работы должна быть следующей: мы выбираем документы-основания (например, ПоступлениеНаРасчетныйСчет или РеализацияТоваровУслуг) за нужный период, на их основе программно создаем объекты ДокументОбъект.ЧекКоррекции и вызываем метод печати.

Рассмотрим пример кода, который автоматизирует создание чека коррекции на основании реализации:


// Пример программного создания чека коррекции
НовыйЧек = Документы.ЧекКоррекции.СоздатьДокумент();
НовыйЧек.Дата = ТекущаяДата();
НовыйЧек.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", "7700000000");
НовыйЧек.ТипКоррекции = Перечисления.ТипыКоррекции.Самостоятельно;
НовыйЧек.ПризнакРасчета = Перечисления.ПризнакиРасчета.Приход;

// Заполнение данных из документа-основания (например, Реализация)
НовыйЧек.ДокументОснование = СсылкаНаРеализацию;
// Вызов типовой процедуры заполнения
Документы.ЧекКоррекции.ЗаполнитьПоОснованию(НовыйЧек, СсылкаНаРеализацию);

НовыйЧек.Записать(РежимЗаписиДокумента.Запись);

// Код для инициализации оборудования и пробития чека
ПараметрыКассы = МенеджерОборудованияВызовСервера.ПодключитьОборудование(НовыйЧек.КассаККМ);
Если ПараметрыКассы.Результат Тогда
    МенеджерОборудованияКлиент.ПробитьЧек(НовыйЧек.Ссылка);
КонецЕсли;

Выясним причину, по которой массовая печать может завершиться ошибкой. При программном пробитии чеков важно учитывать ограничение длительности смены (не более 24 часов) и возможные таймауты соединения с ККТ. Рекомендуется делать паузу между пробитиями чеков в 1-2 секунды, чтобы драйвер кассы успевал обрабатывать очередь команд.

Важные рекомендации при массовой коррекции

Рассмотрим важные нюансы, которые помогут избежать проблем с проверяющими органами:

Таким образом, хотя в 1С:Бухгалтерия 3.0 и нет заветной "большой зеленой кнопки" для исправления ошибок за годы простоя, задача решается сочетанием методологически верного заполнения документов ЧекКоррекции и использования средств встроенного языка 1С для автоматизации рутинных операций. Мы проанализировали основные пути решения и технические средства, которые помогут вашему клиенту привести учет в соответствие с требованиями 54-ФЗ.

← На главную