При работе с типовыми и доработанными конфигурациями 1С:Бухгалтерия 7.7 пользователи и разработчики часто сталкиваются с ситуацией, когда после ввода документа Корректировочный счет-фактура или Исправленный счет-фактура данные не отражаются в Книге продаж или Книге покупок. Проанализируем причину такого поведения платформы и разберем по шагам правильный порядок оформления этих операций.
Главная техническая причина, по которой созданные документы Исправленный счет-фактура (ИСФ) и Корректировочный счет-фактура (КСФ) не формируют движений в отчетах, заключается в их внутренней архитектуре. В конфигурации «1С:Бухгалтерия 7.7» данные объекты выполняют роль учетно-печатных форм. Модуль проведения этих документов по умолчанию не содержит алгоритмов формирования регистрационных записей и бухгалтерских проводок — он пуст.
Для корректного отражения сведений в налоговых регистрах (Книга продаж и Книга покупок) и регламентированной отчетности по НДС необходимо использовать специальный регламентный механизм — документы Запись книги продаж и Запись книги покупок.
Выясним, в каких случаях применяется каждый из документов:
Рассмотрим алгоритм действий при исправлении ошибки в первичном документе.
Вариант 1. Исправление в текущем налоговом периоде
Чтобы в Книге продаж корректно отразились три строки (исходная запись, ее полной сторно и новое исправленное значение), выполним следующие действия:
Запись книги продаж для сторнирования первоначального счета-фактуры. В табличной части указываем параметры исходного документа, но все суммы и НДС вводим с отрицательным знаком (со знаком «минус»).Запись книги продаж для отражения верных показателей исправленного счета-фактуры с положительными значениями сумм.Исправленный счет-фактура на основании исходного документа для получения печатной формы с номером исправления и датой.В результате в Книге продаж за текущий период отобразятся три записи: первоначальная (+), сторнирующая (-) и исправленная (+).
Вариант 2. Исправление за прошлый налоговый период (через Дополнительный лист)
Если ошибка обнаружена после завершения налогового периода, исправления заносятся в Дополнительный лист Книги продаж того периода, в котором был зарегистрирован первичный документ:
Запись книги продаж и установим флаг Запись дополнительного листа.Дата дополнительного листа (или корректируемый период) укажем дату, относящуюся к периоду первичной отгрузки.При изменении объема или цены по договору правила отражения зависят от направления изменения суммы:
Запись книги продаж строго на сумму разницы (увеличения). Дополнительные листы прошлых периодов при этом не заполняются.Запись книги покупок на разницу стоимости.Если в вашей организации используется существенно измененная конфигурация на платформе 1С 7.7, ручной ввод нескольких документов Запись книги продаж может вызывать ошибки пользователей. Для удобства работы программист может автоматизировать этот процесс.
Разберем вариант решения: в модуль проведения документа Исправленный счет-фактура или в специализированную обработку подбора добавляется программное создание необходимых документов Запись книги продаж. Ниже приведен пример логики автоматического формирования сторнирующей и новой записей:
// Пример логики программного создания Записи книги продаж для ИСФ
ЗаписьКнПр = СоздатьОбъект("Документ.ЗаписьКнигиПродаж");
ЗаписьКнПр.Новый();
ЗаписьКнПр.ДатаДок = ТекущаяДата();
ЗаписьКнПр.Клиент = ДокументОснование.Клиент;
ЗаписьКнПр.Договор = ДокументОснование.Договор;
// Заполнение сторнирующей строки
ЗаписьКнПр.НоваяСтрока();
ЗаписьКнПр.СчетФактура = ДокументОснование;
ЗаписьКнПр.СуммаСНДС = -ДокументОснование.СуммаСНДС;
ЗаписьКнПр.НДС = -ДокументОснование.НДС;
// Заполнение верной строки
ЗаписьКнПр.НоваяСтрока();
ЗаписьКнПр.СчетФактура = Контекст.ТекущийДокумент();
ЗаписьКнПр.СуммаСНДС = НоваяСуммаСНДС;
ЗаписьКнПр.НДС = НовыйНДС;
ЗаписьКнПр.Записать();
ЗаписьКнПр.Провести();
Проанализировав данную цепочку документов, можно с легкостью настроить корректный учет НДС в 1С:Бухгалтерии 7.7 и обеспечить правильное заполнение регламентированной отчетности.