При работе с корректировочными счетами-фактурами (КСФ) в программе 1С:Бухгалтерия Предприятия КОРП часто возникает вопрос: почему в печатную форму попадают не все позиции из исходного документа, а только те, по которым произошли изменения? Ситуация усложняется, когда в исходном СФ суммы были свернуты по номенклатуре, а в корректировочном — подтягиваются по конкретным строкам. В этой статье мы подробно разберем законодательную базу, проанализируем программный код 1С и выясним, как действовать бухгалтеру и программисту в таких случаях.
Для начала проанализируем нормативную базу. Основным документом, регламентирующим правила заполнения счетов-фактур, является Постановление Правительства РФ № 1137. Согласно приложению № 2 к этому постановлению, корректировочный счет-фактура выставляется именно на разницу в стоимости или количестве товаров (работ, услуг).
Рассмотрим основные моменты, которые важно понимать:
Таким образом, методология, заложенная в 1С, полностью соответствует законодательству: в печатную форму КСФ попадают только те позиции, по которым возникла дельта (увеличение или уменьшение).
Чтобы окончательно убедиться в логике программы, проанализируем фрагмент запроса, который отвечает за выбор данных для печати корректировочного счета-фактуры. Выясним причину, по которой система принимает решение о включении строки в документ.
В типовых решениях на платформе 1С:Предприятие 8.3 отбор строк ведется по условию изменения хотя бы одного из четырех ключевых реквизитов. Рассмотрим пример логического условия:
(ТаблицаНоменклатуры.КоличествоПослеИзменения <> ТаблицаНоменклатуры.КоличествоДоИзменения
ИЛИ ТаблицаНоменклатуры.СтоимостьБезНДСПослеИзменения <> ТаблицаНоменклатуры.СтоимостьБезНДСДоИзменения
ИЛИ ТаблицаНоменклатуры.СуммаНДСПослеИзменения <> ТаблицаНоменклатуры.СуммаНДСДоИзменения
ИЛИ ТаблицаНоменклатуры.ЦенаПослеИзменения <> ТаблицаНоменклатуры.ЦенаДоИзменения)
Обратите внимание, что расчет показателей ДоИзменения также зависит от того, является ли текущий документ простым корректировочным СФ или он выписывается в рамках исправления уже сделанной корректировки. Программа использует следующий алгоритм выбора:
ВЫБОР
КОГДА Реквизиты.Исправление
ТОГДА ТаблицаНоменклатуры.КоличествоДоКорректировки
ИНАЧЕ ТаблицаНоменклатуры.КоличествоДоИзменения
КОНЕЦ КАК КоличествоДоИзменения
Этот код подтверждает: если все показатели "До" и "После" идентичны, строка отсекается еще на этапе формирования таблицы для печати. Это стандартное поведение методистов 1С, которое считается "золотым стандартом" и не подлежит изменению без веских причин.
Рассмотрим более сложную ситуацию, описанную пользователями. Допустим, в исходном документе Отчет комитенту было 6 строк с одной и той же номенклатурой. При печати первичного счета-фактуры 1С сворачивает эти строки в одну общую позицию на сумму 60 000 руб. Однако при создании документа Корректировка реализации, программа работает с конкретными строками исходного документа.
Если мы корректируем только одну из этих шести строк (например, на 10 000 руб.), в КСФ может возникнуть следующая картина:
У пользователя возникает закономерный вопрос: правильно ли это, если в первичке клиент видел общую сумму 60 000 руб.? С точки зрения АСК НДС (автоматизированной системы контроля), строка "А" в КСФ должна быть зеркальным отражением соответствующей строки в исходном СФ. Если в исходном СФ строка на 10 000 руб. отсутствует (так как там одна строка на 60 000), это может вызвать технический вопрос при сопоставлении документов налоговой.
Разберем, как мы можем исправить ситуацию, если бухгалтер настаивает на совпадении данных с печатной формой исходника:
Группировать по номенклатуре, то программа принудительно сворачивает данные. Если корректировка затрагивает только часть этой группы, программа берет данные конкретной строки Табличной части.Ручная корректировка в документе, но это не рекомендуется для массовых операций, так как нарушает последовательность учета.Проанализировав ситуацию, мы приходим к следующим выводам:
Во-первых, отсутствие неизмененных строк в КСФ — это норма. Это соответствует Постановлению 1137 и логике налогового учета. Не стоит пытаться "дописывать" программу, чтобы она выводила все строки, так как это лишь увеличит объем бумажной работы и может вызвать лишние вопросы у проверяющих.
Во-вторых, если вы столкнулись с несовпадением сумм в строке "До" (как в примере 10к vs 60к), причина кроется в механизме объединения (свертки) строк номенклатуры. Для минимизации налоговых рисков желательно, чтобы структура строк в корректировке соответствовала структуре строк в печатной форме исходного документа. Если в исходнике строки свернуты — корректируйте их как единый объект. Если разделены — корректируйте по отдельности.
Помните важное правило: ошибки в счетах-фактурах, которые не мешают налоговым органам идентифицировать продавца, покупателя, наименование товара и его стоимость, не являются основанием для отказа в вычете (п. 2 ст. 169 НК РФ). Разница в способе группировки строк обычно относится именно к таким несущественным деталям, однако порядок в первичных документах — лучший способ избежать камеральных проверок.