При работе в конфигурации 1С:Комплексная автоматизация 1.1 (КА 1.1) или 1С:Управление производственным предприятием 1.3 (УПП 1.3) пользователи часто сталкиваются с проблемой некорректного формирования книги продаж. В отчете могут появляться дублирующиеся строки по одному счету-фактуре, а при группировке по контрагенту в шапку могут попадать совершенно посторонние организации. Разберем детально, почему это происходит и как исправить ситуацию.
Прежде всего, важно понимать, что отчет «Книга продаж» в КА 1.1 не берет данные напрямую из документов «Счет-фактура выданный». Источником данных служит регистр накопления НДС Продажи. Если в отчете вы видите «левые» данные, это означает, что они уже физически присутствуют в этом регистре. Рассмотрим ситуацию, когда в колонке «Счет-фактура» отображается не ожидаемый документ, а, например, Платежное поручение входящее или Корректировка реализации.
Проанализируем основные причины появления лишних записей:
Счет-фактура на аванс не был сформирован регламентной обработкой, система при проведении платежного документа (или при зачете аванса) может сделать запись в регистр НДС Продажи, используя сам платежный документ в качестве аналитики.Разберем по шагам, как локализовать и устранить проблему. Для этого нам понадобится стандартный инструмент — Консоль запросов или отчет «Список/кросс-таблица» по регистру НДС Продажи.
Шаг 1: Поиск записей с пустыми счетами-фактурами
Выясним, какие документы сделали «неправильные» движения. В регистре НДС Продажи нас интересуют строки, где поле СчетФактура не заполнено или заполнено типом, отличным от «Счет-фактура выданный». Если регистратором является Платежное поручение входящее, это прямой сигнал о том, что аванс не был обработан должным образом.
Шаг 2: Проверка соответствия контрагента и плательщика
Рассмотрим ситуацию, когда в шапку группировки попадает «чужой» контрагент. В КА 1.1 в платежных документах есть поле «Плательщик» и табличная часть «Расшифровка платежа», где указывается «Контрагент». Если эти значения различаются, а отчет построен на базе Построителя отчетов, при определенных настройках группировки может возникнуть конфликт идентификаторов. Проанализируем движения документа: если в регистр НДС Продажи записан один контрагент, а в регистр Бухгалтерский учет (хозрасчетный) — другой, книга продаж будет «разрываться».
Если проблема связана с документом Корректировка реализации, следует обратить внимание на следующие моменты:
Если в регистрах всё верно, но отчет все равно выводит «левых» контрагентов, проблема может крыться в самом коде отчета. В КА 1.1 отчет «Книга продаж» использует сложные вложенные запросы. Рассмотрим пример того, как система может подтягивать данные через связи:
// Пример упрощенного фрагмента запроса, который может вызвать проблему
ВЫБРАТЬ
НДСПродажи.Контрагент КАК Контрагент,
НДСПродажи.СчетФактура КАК СчетФактура,
СчетФактураВыданный.Контрагент КАК КонтрагентИзСФ
ИЗ
РегистрНакопления.НДСПродажи КАК НДСПродажи
ЛЕВОЕ СОЕДИНЕНИЕ
Документ.СчетФактураВыданный КАК СчетФактураВыданный
ПО
НДСПродажи.СчетФактура = СчетФактураВыданный.Ссылка
Если в регистре НДС Продажи в поле СчетФактура стоит ссылка на Платежное поручение, то ЛЕВОЕ СОЕДИНЕНИЕ с таблицей СчетФактураВыданный вернет NULL для поля КонтрагентИзСФ. Если отчет настроен так, что он берет контрагента именно из данных счета-фактуры (для обеспечения точности печатной формы), то пустая ссылка может привести к тому, что в группировку попадет случайное значение или значение из предыдущей строки выборки (особенность работы некоторых версий платформы 8.2 с построителем).
Для исправления ситуации выполните следующие действия:
Поступление на счет -> Реализация -> Корректировка реализации.Счет-фактура выданный, которые заменят платежки в регистре НДС Продажи.Важный момент: если вы используете ручные операции (документ Операция (бухгалтерский и налоговый учет)) для корректировки НДС, убедитесь, что вы также заполнили регистры накопления через вкладку «Корректировка регистров». Ручные проводки по счету 68.02 не попадают в книгу продаж автоматически, а отсутствие аналитики в регистрах НДС — самая частая причина появления «пустых» или «левых» записей в отчетах.