При ведении расчетов между организациями или индивидуальными предпринимателями в рамках закона 54-ФЗ возникают ситуации, когда в кассовом чеке должны обязательно присутствовать реквизиты покупателя: его наименование и ИНН. Часто пользователи программы 1С:Бухгалтерия 3.0 сталкиваются с тем, что при пробитии чека из документа Реализация (акт, накладная, УПД) эти данные на чековой ленте отсутствуют, даже если они корректно заполнены в карточке контрагента. Разберем подробно, почему так происходит и как привести чеки в соответствие с законодательством.
Согласно редакции 54-ФЗ, действующей с 1 июля 2019 года, при расчетах наличными или с предъявлением электронного средства платежа (банковской карты) между организациями и (или) ИП в чеке должны быть указаны:
Для передачи этих данных в налоговую используются специальные атрибуты фискального документа — тег 1227 (наименование) и тег 1228 (ИНН). Чтобы эти теги корректно передавались, ваша касса должна быть зарегистрирована под формат фискальных данных (ФФД) версии 1.05 или выше, так как старая версия 1.0 эти реквизиты не поддерживала.
Проанализируем ситуацию: часто в 1С:Бухгалтерия при нажатии кнопки «Чек» напрямую из реализации программа формирует чек с признаком способа расчета «Передача в кредит» или «Последующая оплата». В старых релизах конфигурации (например, в районе 3.0.79) алгоритм заполнения фискальных реквизитов для документа реализации был упрощенным. Программа могла воспринимать такую операцию как «товароучетную», при которой покупатель считается обезличенным (как в рознице).
Решение: Попробуем изменить документ-основание. Вместо того чтобы пробивать чек из самой реализации, выполним следующие шаги:
Приходный кассовый ордер (если оплата наличными) или Оплата платежной картой (если расчет идет через терминал).В финансовой подсистеме 1С алгоритмы заполнения тегов 1227 и 1228 работают более строго, и вероятность того, что программа «подтянет» ИНН из карточки контрагента, значительно выше.
Выясним, правильно ли программа идентифицирует покупателя. Даже если ИНН заполнен, 1С ориентируется на поле Вид контрагента. Рассмотрим основные моменты:
Контрагенты и найдем нужного покупателя.Важно помнить, что для обычных физических лиц ИНН в чеке не является обязательным реквизитом по закону, поэтому программа игнорирует его печать для этого вида контрагентов, даже если поле заполнено.
Проанализируем ситуацию на стороне оборудования. Бывает так, что данные (теги 1227 и 1228) успешно передаются из 1С в драйвер и далее в ОФД, но не выводятся на печатную форму бумажного чека. Это регулируется настройками шаблона в самой кассе.
Тест драйвера ККТ (для 10-й версии драйвера АТОЛ).Совет: Самый надежный способ проверить, уходят ли данные в налоговую — зайти в личный кабинет вашего ОФД. Если в электронном чеке ИНН и наименование покупателя есть, значит, требования закона выполнены, а отсутствие их на бумаге является лишь особенностью настройки печати, что не считается нарушением.
Если обновление конфигурации невозможно, а стандартные документы не дают нужного результата, рассмотрим вариант доработки через расширение. Нам необходимо вмешаться в процесс подготовки данных для фискального устройства.
Основная логика подготовки данных в 1С:Бухгалтерия сосредоточена в общем модуле МенеджерОборудованияВызовСервера или в модулях печати фискальных документов. Нам нужно убедиться, что в структуру ДанныеЧека добавляются поля ПокупательНаименование и ПокупательИНН.
Разберем примерный фрагмент кода, который можно добавить в расширение для перехвата процедуры формирования чека:
&После("СформироватьДанныеДляЧека")
Процедура Расш1_СформироватьДанныеДляЧека(ДокументОснование, ПараметрыЧека, ДанныеЧека)
// Проверяем, что это расчет между организациями
Если ЗначениеЗаполнено(ДокументОснование.Контрагент) Тогда
КонтрагентОбъект = ДокументОснование.Контрагент;
Если КонтрагентОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо
ИЛИ КонтрагентОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ИндивидуальныйПредприниматель Тогда
// Заполняем реквизиты для тегов 1227 и 1228
ДанныеЧека.Вставить("ПокупательНаименование", Строка(КонтрагентОбъект.НаименованиеПолное));
ДанныеЧека.Вставить("ПокупательИНН", КонтрагентОбъект.ИНН);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Этот код гарантирует, что при наличии контрагента в документе-основании его данные будут принудительно добавлены в структуру, которая отправляется на кассовый аппарат.
Если вы столкнулись с отсутствием ИНН покупателя в чеке:
Соблюдение этих правил позволит избежать штрафных санкций со стороны налоговой инспекции и обеспечит корректный документооборот с вашими контрагентами.