Как пробить чек ККТ из документа «Платежное поручение исходящее» в 1С:УПП 1.3 при закупке сырья у физического лица?

Бухгалтер 1С v8.3 (Обычные формы) Налоговый учет Промышленность, строительство и АПК
← На главную

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

Законодательное обоснование: почему нужен чек на «Расход»?

Согласно положениям Федерального закона № 54-ФЗ, расчеты — это не только прием денежных средств за товары и услуги, но и их выплата. В случае, если организация приобретает товары у физического лица (не являющегося индивидуальным предпринимателем или самозанятым) для дальнейшей перепродажи или использования в производстве, именно организация признается лицом, осуществляющим расчет.

Проанализируем ключевые моменты:

  1. Статус продавца: Физическое лицо без статуса ИП не обязано и не имеет возможности применять ККТ. Обязанность по фискализации операции ложится на покупателя-юрлицо.
  2. Признак расчета: В кассовом чеке должен быть указан признак расчета Расход.
  3. Безналичные платежи: С 1 июля 2019 года безналичные расчеты с физическими лицами требуют применения ККТ в общем порядке.
  4. Исключения: Чек не требуется, если физическое лицо является самозанятым и предоставляет чек из приложения «Мой налог», либо если расчет производится между двумя организациями/ИП в безналичном порядке без предъявления карты.

Решение 1: Обновление конфигурации УПП 1.3

На момент обсуждения проблемы в релизе 1.3.124.1 функционал печати чеков из платежных поручений отсутствовал. Однако фирма «1С» реализовала эти требования в последующих обновлениях. Рассмотрим, как проверить доступность функционала:

Выясним текущую версию конфигурации. Поддержка печати чеков из безналичных документов была добавлена в ветку УПП 1.3, начиная с релизов конца 2019 года. В актуальных версиях (например, 1.3.200+) в документе Платежное поручение исходящее при выборе операции Прочие расчеты с контрагентами или Оплата поставщику (если контрагент — физическое лицо) появляется кнопка «Чек».

Для корректной работы штатного механизма выполним следующие настройки:

  1. В карточке контрагента убедимся, что вид контрагента установлен как Физ. лицо.
  2. В договоре с контрагентом проверим корректность вида договора (обычно С поставщиком или Прочее).
  3. В настройках торгового оборудования должен быть подключен и настроен фискальный регистратор с поддержкой ФФД 1.05 или 1.2.

Решение 2: Использование механизма внешних печатных форм

Если ваша конфигурация сильно доработана и оперативное обновление невозможно, проанализируем способ реализации печати чека через внешнюю печатную форму. Этот метод позволяет добавить кнопку печати и логику взаимодействия с кассой без внесения изменений в типовой код конфигурации.

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


// Пример упрощенного алгоритма вызова печати чека из внешней обработки
Процедура ПечатьЧека(ДокументОбъект) Экспорт
    
    // 1. Инициализируем параметры подключения к ККТ
    ПоддерживаемоеОборудование = РаботаСТорговымОборудованием.ПолучитьСписокПоддерживаемогоОборудования(Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор);
    
    // 2. Подготавливаем данные чека
    ДанныеЧека = Новый Структура;
    ДанныеЧека.Вставить("ПризнакРасчета", Перечисления.ПризнакиРасчетаККТ.Расход);
    ДанныеЧека.Вставить("СуммаДокумента", ДокументОбъект.СуммаДокумента);
    
    // Формируем таблицу товаров/услуг для чека
    ТаблицаТоваров = Новый ТаблицаЗначений;
    ТаблицаТоваров.Колонки.Добавить("Наименование");
    ТаблицаТоваров.Колонки.Добавить("Количество");
    ТаблицаТоваров.Колонки.Добавить("Цена");
    ТаблицаТоваров.Колонки.Добавить("Сумма");
    ТаблицаТоваров.Колонки.Добавить("СтавкаНДС");

    НоваяСтрока = ТаблицаТоваров.Добавить();
    НоваяСтрока.Наименование = "Закупка сырья по акту № " + ДокументОбъект.Номер;
    НоваяСтрока.Количество = 1;
    НоваяСтрока.Цена = ДокументОбъект.СуммаДокумента;
    НоваяСтрока.Сумма = ДокументОбъект.СуммаДокумента;
    НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; // Физлица обычно без НДС
    
    // 3. Вызываем команду фискализации через штатные библиотеки УПП
    ОбъектФискализации = РаботаСТорговымОборудованием.ПодключитьОборудованиеПоИмени(ИмяКассы);
    Если ОбъектФискализации <> Неопределено Тогда
        МенеджерОборудования.СформироватьЧек(ОбъектФискализации, ДанныеЧека, ТаблицаТоваров);
    КонецЕсли;

КонецПроцедуры

Использование внешней обработки позволяет бухгалтеру нажать кнопку Печать в документе Платежное поручение исходящее и выбрать пункт «Чек ККМ». Это отправит команду на фискальный регистратор, и он выдаст чек с признаком Расход.

Технические нюансы работы с драйверами

При реализации печати чеков в УПП 1.3 важно обратить внимание на версию драйвера ККТ. Как отмечалось в обсуждении, драйверы версии 10.5.0.0 могли иметь ошибки в интеграционной компоненте 1С (например, некорректный статус смены shiftStatus).

Проанализируем рекомендации по стабильной работе оборудования:

  1. Обновление драйвера: Рекомендуется использовать драйверы АТОЛ версии 10.8 и выше или актуальные версии драйверов ШТРИХ-М.
  2. Компонента 1С: Убедитесь, что в папке bin платформы или в справочнике Драйверы оборудования загружена актуальная версия fptr10_1c_win32.dll (или x64 в зависимости от разрядности клиента).
  3. ИНН покупателя: При закупке у физлица 54-ФЗ не требует обязательного указания ИНН продавца-физлица в чеке, если это не предусмотрено внутренним регламентом, но ФИО часто передается в поле кассира или покупателя для прозрачности учета.

Порядок действий для бухгалтера

Рассмотрим пошагово, как должна выглядеть работа в системе после настройки:

  1. Создаем документ Платежное поручение исходящее с видом операции Оплата поставщику.
  2. Выбираем физическое лицо в качестве получателя.
  3. Указываем сумму согласно закупочному акту.
  4. После проведения документа и фактического списания денежных средств (подтверждения выпиской), нажимаем кнопку Чек.
  5. В открывшемся окне предпросмотра чека проверяем, что установлен тип расчета Расход.
  6. Нажимаем Пробить. Касса распечатает бумажный чек, а данные через ОФД уйдут в налоговую.

Важный момент: Так как оплата производится безналично, бумажный чек физически передать лицу в момент оплаты невозможно. Согласно закону, вы обязаны отправить электронную копию чека на абонентский номер или e-mail, если физлицо предоставило эти данные до момента расчета. В УПП 1.3 для этого предусмотрены соответствующие поля в форме подготовки чека.

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

← На главную