Как отключить свертку одинаковых позиций при печати счета-фактуры в 1С

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

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

Причина и логика работы типового механизма

Счет-фактура является строго регламентированным налоговым документом, служащим основанием для принятия покупателем к вычету предъявленных сумм НДС (согласно правилам Постановления Правительства РФ № 1137). В отличие от товарной накладной (ТОРГ-12) или универсального передаточного документа со статусом 1, счет-фактура не предназначен для складского учета и поэтапной приемки товаров.

Проанализируем алгоритм формирования печатной формы в конфигурации. При подготовке данных табличная часть документа обрабатывается программно: к строкам применяется запрос с конструкцией СГРУППИРОВАТЬ ПО либо вызов метода таблицы значений Свернуть().

Группировка в типовом коде происходит по совокупности ключевых параметров:

  1. Номенклатурная позиция (или наименование)
  2. Единица измерения
  3. Цена за единицу
  4. Ставка НДС
  5. Страна происхождения и номер таможенной декларации (ГТД) / реквизиты прослеживаемости

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

Способ 1. Разработка внешней печатной формы

Наиболее корректным и безопасным решением, не требующим изменения конфигурации и снятия ее с поддержки, является создание внешней печатной формы (ВПФ).

Разберем по шагам порядок действий программиста:

  1. Выгрузим типовой макет счета-фактуры и код процедуры печати во внешнюю обработку.
  2. Найдем в модуле обработки место, где происходит подготовка и свертка таблицы с данными перед выводом в макет.
  3. Исключим вызов метода Свернуть() либо добавим в перечень группировочных колонок уникальный признак (например, исходный НомерСтроки документа).
  4. Зарегистрируем созданную обработку в информационной базе через меню Сервис → Дополнительные отчеты и обработки → Дополнительные внешние печатные формы.

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


// Типовой вариант группировки объединяет строки:
ТаблицаПечати.Свернуть("Номенклатура, ЕдиницаИзмерения, Цена, СтавкаНДС, НомерГТД, СтранаПроисхождения", "Количество, Сумма, СуммаНДС, Всего");

// Модифицированный вариант: сохраняем уникальность исходных строк
ТаблицаПечати.Свернуть("НомерСтроки, Номенклатура, ЕдиницаИзмерения, Цена, СтавкаНДС, НомерГТД, СтранаПроисхождения", "Количество, Сумма, СуммаНДС, Всего");

Благодаря наличию поля НомерСтроки в списке колонок группировки алгоритм выведет каждую строчку из исходной накладной отдельно, сохранив при этом стандартный вид печатного бланка.

Способ 2. Изменение реквизитов строк (без доработки кода)

Если требуется разово сформировать печатную форму без привлечения разработчика, выясним, какие параметры можно изменить в исходном документе, чтобы алгоритм не посчитал строки идентичными:

  1. Различие в описании или характеристиках: Если товар разбит на строки по определенной причине (например, разные партии, артикулы, размеры или текстовые комментарии), указание разных характеристик предотвратит объединение строк.
  2. Различие в цене: Если цена за единицу товара в строках отличается хотя бы на копейку, группировка по цене не сработает, и позиции будут выведены отдельными строками.

Важные нюансы и ограничения

При использовании модифицированных печатных форм важно учитывать следующие аспекты:

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