При ведении учета в программе 1С:Управление производственным предприятием (УПП) редакции 1.3 часто возникает вопрос о необходимости применения контрольно-кассовой техники (ККТ) в ситуациях, когда организация выступает покупателем. Типичный пример: закупка сельскохозяйственной продукции, металлолома или иного сырья у частного лица с оплатой по безналичному расчету (перечислением на банковскую карту). Разберем детально, как решить эту задачу с точки зрения законодательства и технической реализации в системе.
Согласно положениям Федерального закона № 54-ФЗ, расчеты — это не только прием денежных средств за товары и услуги, но и их выплата. В случае, если организация приобретает товары у физического лица (не являющегося индивидуальным предпринимателем или самозанятым) для дальнейшей перепродажи или использования в производстве, именно организация признается лицом, осуществляющим расчет.
Проанализируем ключевые моменты:
Расход.На момент обсуждения проблемы в релизе 1.3.124.1 функционал печати чеков из платежных поручений отсутствовал. Однако фирма «1С» реализовала эти требования в последующих обновлениях. Рассмотрим, как проверить доступность функционала:
Выясним текущую версию конфигурации. Поддержка печати чеков из безналичных документов была добавлена в ветку УПП 1.3, начиная с релизов конца 2019 года. В актуальных версиях (например, 1.3.200+) в документе Платежное поручение исходящее при выборе операции Прочие расчеты с контрагентами или Оплата поставщику (если контрагент — физическое лицо) появляется кнопка «Чек».
Для корректной работы штатного механизма выполним следующие настройки:
Физ. лицо.С поставщиком или Прочее).Если ваша конфигурация сильно доработана и оперативное обновление невозможно, проанализируем способ реализации печати чека через внешнюю печатную форму. Этот метод позволяет добавить кнопку печати и логику взаимодействия с кассой без внесения изменений в типовой код конфигурации.
Внешняя печатная форма в 1С на обычных формах может не только формировать печатный лист, но и исполнять произвольный код на встроенном языке. Рассмотрим примерный алгоритм, который должен быть заложен в модуль обработки:
// Пример упрощенного алгоритма вызова печати чека из внешней обработки
Процедура ПечатьЧека(ДокументОбъект) Экспорт
// 1. Инициализируем параметры подключения к ККТ
ПоддерживаемоеОборудование = РаботаСТорговымОборудованием.ПолучитьСписокПоддерживаемогоОборудования(Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор);
// 2. Подготавливаем данные чека
ДанныеЧека = Новый Структура;
ДанныеЧека.Вставить("ПризнакРасчета", Перечисления.ПризнакиРасчетаККТ.Расход);
ДанныеЧека.Вставить("СуммаДокумента", ДокументОбъект.СуммаДокумента);
// Формируем таблицу товаров/услуг для чека
ТаблицаТоваров = Новый ТаблицаЗначений;
ТаблицаТоваров.Колонки.Добавить("Наименование");
ТаблицаТоваров.Колонки.Добавить("Количество");
ТаблицаТоваров.Колонки.Добавить("Цена");
ТаблицаТоваров.Колонки.Добавить("Сумма");
ТаблицаТоваров.Колонки.Добавить("СтавкаНДС");
НоваяСтрока = ТаблицаТоваров.Добавить();
НоваяСтрока.Наименование = "Закупка сырья по акту № " + ДокументОбъект.Номер;
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = ДокументОбъект.СуммаДокумента;
НоваяСтрока.Сумма = ДокументОбъект.СуммаДокумента;
НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; // Физлица обычно без НДС
// 3. Вызываем команду фискализации через штатные библиотеки УПП
ОбъектФискализации = РаботаСТорговымОборудованием.ПодключитьОборудованиеПоИмени(ИмяКассы);
Если ОбъектФискализации <> Неопределено Тогда
МенеджерОборудования.СформироватьЧек(ОбъектФискализации, ДанныеЧека, ТаблицаТоваров);
КонецЕсли;
КонецПроцедуры
Использование внешней обработки позволяет бухгалтеру нажать кнопку Печать в документе Платежное поручение исходящее и выбрать пункт «Чек ККМ». Это отправит команду на фискальный регистратор, и он выдаст чек с признаком Расход.
При реализации печати чеков в УПП 1.3 важно обратить внимание на версию драйвера ККТ. Как отмечалось в обсуждении, драйверы версии 10.5.0.0 могли иметь ошибки в интеграционной компоненте 1С (например, некорректный статус смены shiftStatus).
Проанализируем рекомендации по стабильной работе оборудования:
bin платформы или в справочнике Драйверы оборудования загружена актуальная версия fptr10_1c_win32.dll (или x64 в зависимости от разрядности клиента).Рассмотрим пошагово, как должна выглядеть работа в системе после настройки:
Платежное поручение исходящее с видом операции Оплата поставщику.Чек.Расход.Пробить. Касса распечатает бумажный чек, а данные через ОФД уйдут в налоговую.Важный момент: Так как оплата производится безналично, бумажный чек физически передать лицу в момент оплаты невозможно. Согласно закону, вы обязаны отправить электронную копию чека на абонентский номер или e-mail, если физлицо предоставило эти данные до момента расчета. В УПП 1.3 для этого предусмотрены соответствующие поля в форме подготовки чека.
Таким образом, проблема отсутствия функционала в старых релизах УПП 1.3 решается либо обновлением до актуальной версии, где 1С добавила поддержку безналичных чеков для всех типов платежных документов, либо внедрением внешней обработки, использующей штатные механизмы торгового оборудования.