С вступлением в силу Федерального закона № 192-ФЗ от 03.07.2018, который внес существенные изменения в закон № 54-ФЗ о применении контрольно-кассовой техники (ККТ), перед многими бухгалтерами и разработчиками 1С встала непростая задача. Как правильно пробить чек, если клиент прислал деньги по безналичному расчету (например, платежным поручением на расчетный счет), но в назначении платежа не указал, за какой конкретно товар производится оплата? Что регистрировать в фискальном регистраторе вместо наименования товаров в условиях, когда отгрузка еще не состоялась?
В этой статье мы подробно разберем методологию работы с безналичными платежами, выясним разницу между понятиями «Аванс» и «Предоплата» в разрезе форматов фискальных данных (ФФД), а также посмотрим на практическую программную реализацию этой задачи в системе 1С.
Для начала проанализируем требования налогового законодательства. Форматы фискальных данных четко разграничивают два понятия, которые часто путают в обиходе:
Важно помнить, что при получении аванса или предоплаты законодательство требует формировать два чека:
Если при наличных расчетах чек пробивается непосредственно в момент передачи денег, то при безналичных расчетах (когда деньги приходят на расчетный счет) прямого контакта с покупателем нет. В этом случае действует следующее правило: чек должен быть сформирован не позднее рабочего дня, следующего за днем поступления денежных средств на расчетный счет продавца, но в любом случае до момента передачи товара или оказания услуги.
Рассмотрим, как данная процедура реализуется в типовых конфигурациях 1С (например, 1С:Бухгалтерия, 1С:Управление торговлей или 1С:ERP). Когда на расчетный счет приходят денежные средства без указания конкретной номенклатуры, мы создаем документ Поступление на расчетный счет (или Поступление безналичных денежных средств).
Посмотрим на последовательность действий:
Оплата от [ФИО или Название контрагента] или Аванс.Если вы разрабатываете собственное решение или дорабатываете нетиповую конфигурацию, вам потребуется программно заполнить структуру для фискализации чека через БСП (Библиотеку подключаемого оборудования). Проанализируем пример кода, который формирует XML-пакет для фискального регистратора при оформлении аванса:
// Функция формирует структуру чека для передачи на ККТ при получении аванса
Процедура СформироватьЧекНаАванс(СуммаДокумента, ДанныеПокупателя) Экспорт
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("Электронно", Истина); // Безналичный расчет
ПараметрыЧека.Вставить("ПризнакСпособаРасчета", 3); // Код 3 соответствует Авансу в ФФД
// Создаем таблицу позиций чека
ПозицииЧека = Новый ТаблицаЗначений;
ПозицииЧека.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
ПозицииЧека.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
ПозицииЧека.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
ПозицииЧека.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число"));
ПозицииЧека.Колонки.Добавить("СтавкаНДС", Новый ОписаниеТипов("Строка"));
ПозицииЧека.Колонки.Добавить("ПризнакСпособаРасчета", Новый ОписаниеТипов("Число"));
ПозицииЧека.Колонки.Добавить("ПризнакПредметаРасчета", Новый ОписаниеТипов("Число"));
НоваяСтрока = ПозицииЧека.Добавить();
// Так как номенклатура неизвестна, используем обобщенное наименование
НоваяСтрока.Наименование = "Аванс по платежному поручению от " + ДанныеПокупателя;
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = СуммаДокумента;
НоваяСтрока.Сумма = СуммаДокумента;
НоваяСтрока.СтавкаНДС = "20%"; // Укажите ставку НДС согласно вашей системе налогообложения
НоваяСтрока.ПризнакСпособаРасчета = 3; // Аванс
НоваяСтрока.ПризнакПредметаРасчета = 10; // Код 10 - Платеж (аванс, предоплата)
ПараметрыЧека.Вставить("ПозицииЧека", ПозицииЧека);
// Вызов общего модуля БСП для отправки данных на ККТ
// МенеджерОборудованияКлиент.ПробитьЧек(ПараметрыЧека);
КонецПроцедуры
Когда покупатель окончательно определяется с выбором и забирает товар (происходит отгрузка), мы обязаны выдать второй чек с признаком «Полный расчет». Разберем по шагам, как отразить эту операцию, чтобы не произошло задвоения выручки в налоговом учете:
Реализация товаров и услуг). В табличной части указываем конкретные товары, их точное количество и цену.Поступление на расчет счет).Таким образом, общая сумма по кассе за день не увеличится на сумму отгрузки, так как оплата пройдет как «зачет», а налоговая инспекция увидит связь между полученными ранее деньгами и отгруженным товаром.
На практике часто возникает вопрос: «Что делать, если пришел безналичный платеж, который оказался ошибочным? Нужно ли на него пробивать чек аванса?»
Выясним позицию контролирующих органов. Согласно разъяснениям Федеральной налоговой службы, ККТ применяется исключительно при осуществлении расчетов за товары, работы или услуги. Если денежные средства поступили на расчетный счет организации или индивидуального предпринимателя по ошибке (например, физическое лицо ошиблось реквизитами) и у вашей компании нет и не планируется никаких договорных отношений с этим лицом, то данная операция не признается расчетом в рамках закона № 54-ФЗ. Это значит:
В ходе обсуждения участники форума затронули важную деталь касательно расчетов между контрагентами со статусом юрлица или ИП. Давайте зафиксируем ключевые правила:
тег 1227;тег 1228;тег 1230;тег 1231.Если же плательщиком выступает обычное физическое лицо, заполнять эти реквизиты (ИНН покупателя, ГТД) в чеке не требуется. Программа 1С автоматически управляет составом этих тегов в зависимости от того, какой контрагент выбран в документе-основании.