Как обеспечить автоматическое заполнение НДС и данных контрагента при печати чека в 1С:Бухгалтерия

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

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

Проанализируем ситуацию, разберем причины возникновения этой проблемы и рассмотрим пошаговые алгоритмы действий для корректного формирования фискальных документов в соответствии с требованиями 54-ФЗ.

Почему возникает конфликт данных в старых релизах

Для начала выясним причину, по которой программа ведет себя по-разному в зависимости от выбранного документа. В версиях 1С:Бухгалтерия 3.0 (например, в релизе 3.0.76), логика формирования чека была жестко разделена:

  1. Документ «Реализация»: Рассматривался программой преимущественно как факт отгрузки. В старых алгоритмах печать чека из этого документа была ориентирована на розничного покупателя (физическое лицо), поэтому данные контрагента-организации (наименование и ИНН) могли игнорироваться, так как для Физлиц они не являются обязательными реквизитами по закону.
  2. Документ «Поступление наличных»: Это финансовый документ. Его главная задача — зафиксировать движение денежных средств по кассе. Он «знает», от кого пришли деньги (контрагент), но по умолчанию «не видит» товарный состав отгрузки, если не выполнена корректная привязка к документам расчетов.

Рассмотрим подробнее способы решения этой проблемы в зависимости от версии программы и используемого оборудования.

Способ 1: Использование правильной цепочки документов для ПКО

Если специфика вашего учета требует печати чека именно из документа Поступление наличных (например, когда оплата происходит после отгрузки), необходимо обеспечить связь между деньгами и товарами. Проанализируем, как заставить НДС заполняться автоматически:

Шаг 1. Создание на основании. Никогда не создавайте Поступление наличных как отдельный документ «с нуля», если нужно пробить чек с номенклатурой. Используйте функцию «Создать на основании» из документа Реализация (акт, накладная, УПД).

Шаг 2. Проверка расшифровки платежа. В документе Поступление наличных перейдите на вкладку или в колонку Расшифровка платежа. Убедитесь, что в поле Документ расчетов указана именно та Реализация, по которой вы принимаете оплату.

Шаг 3. Использование счета на оплату. Рассмотрим альтернативный вариант: если вы выставляете Счет покупателю, создавайте ПКО на его основании. В Счете уже содержится полная информация о товарных позициях и ставках НДС, которую ПКО сможет транслировать в кассовый модуль.

Способ 2: Настройка печати напрямую из Реализации (Актуальные релизы)

Выясним, как обстоят дела в современных версиях программы (начиная с релизов 3.0.100 и выше). В актуальных обновлениях фирма «1С» значительно доработала механизм печати чеков напрямую из документа отгрузки. Рассмотрим, почему это решение является приоритетным:

При печати чека из документа Реализация программа теперь автоматически проверяет тип контрагента. Если в карточке контрагента указано Юридическое лицо или Индивидуальный предприниматель, и заполнен его ИНН, эти данные автоматически попадают в фискальный чек в соответствии с требованиями 54-ФЗ для расчетов между организациями/ИП.

Важные условия для работы этого способа:

  1. Ваша ККТ должна поддерживать формат фискальных данных ФФД 1.05 или ФФД 1.2. В устаревшем формате 1.0 передача ИНН покупателя не предусмотрена технически.
  2. В документе Реализация должна быть заполнена табличная часть Товары и корректно указаны ставки НДС в каждой строке.
  3. В настройках параметров учета должно быть разрешено использование розничных продаж, если вы используете упрощенные механизмы.

Способ 3: Проверка настроек цен и НДС

Если даже при создании на основании НДС не подтягивается, проанализируем настройки документа. Посмотрим на гиперссылку Цены и валюта (или Вид цены и НДС) в шапке документа Реализация. Чтобы данные корректно передавались в чек, рекомендуется использовать настройку «НДС в сумме». Рассмотрим пример:

Если выбрано «НДС сверху», итоговая сумма документа может рассчитываться динамически, что иногда приводит к расхождениям в копейках при передаче данных в драйвер ККТ. При настройке «НДС в сумме» программа жестко фиксирует конечную стоимость товара, которую увидит покупатель, и корректно выделяет из неё налог для чека.

Техническая реализация (для программистов)

Если типовые средства не помогают, и вы используете сильно кастомизированную конфигурацию, стоит обратить внимание на программный код формирования чека. В современных версиях за это отвечает общий модуль МенеджерОборудованияВызовСервера или специализированные модули интеграции с ККТ.

Проанализируем фрагмент кода, который отвечает за передачу данных покупателя в чек. В структуре ПараметрыЧека должны присутствовать следующие поля:


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

ПараметрыЧека.Вставить("Покупатель", ДанныеПокупателя);

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

Резюме и рекомендации

Подведем итоги нашего анализа. Чтобы не заполнять НДС вручную и при этом видеть контрагента в чеке, выполните следующие действия:

Помните, что корректное отображение НДС и данных покупателя в чеке — это не просто удобство, а требование налогового законодательства. Ошибки в чеках при расчетах между Юрлицами могут привести к штрафам со стороны контролирующих органов и проблемам с вычетом НДС у вашего контрагента.

← На главную