Перенос начальных остатков — один из самых ответственных этапов при переходе со старых конфигураций (таких как 1С:Предприятие 7.7) на современные ERP-решения, включая 1С:Комплексная автоматизация 2.4 (КА 2.4). Часто разработчики и аналитики сталкиваются с расхождениями в методологии учета между старой и новой системами. Одна из классических проблем — учет налога на добавленную стоимость (НДС) в стоимости запасов на счете 41.01 («Товары на складах»).
В этой статье мы подробно разберем, почему при переносе остатков товаров через правила обмена Конвертация данных 2 (КД2) на счете 41.01 может неожидаемо фиксироваться сумма с учетом НДС, и рассмотрим пошаговые сценарии решения этой задачи как на уровне настройки документов в приемнике, так и программно в правилах конвертации.
---
Выясним причину такого поведения систем. В старых конфигурациях 1С 7.7 (например, в «Бухгалтерия+Склад+Зарплата+Кадры» или «Производство+Услуги+Бухгалтерия») остатки по счету 41 могли храниться по чистой себестоимости, а информация об НДС либо списывалась, либо учитывалась параллельно в аналитических разрезах (партиях).
В современных конфигурациях на платформе 1С 8.3 (таких как КА 2.4 и ERP 2.5) для организаций, применяющих общую систему налогообложения (ОСНО), регламентированный учет товаров на счете 41 всегда ведется строго без НДС. Входящий НДС должен отражаться отдельно на счете 19.
При использовании документа Ввод начальных остатков собственных товаров в КА 2.4 система формирует проводку:
Дт 41.01 - Кт 000
Однако, если при переносе данных через КД2 передать в реквизиты документа общую сумму (включающую НДС) и некорректно заполнить флаги учета НДС, программа запишет на счет 41.01 всю сумму целиком (вместе с налогом), что приведет к искажению себестоимости и завышению стоимости активов в балансе.
---
Рассмотрим, как сам документ ввода остатков в 1С:КА 2.4 управляет расчетом НДС. В шапке или в настройках параметров документа присутствует флаг ЦенаВключаетНДС (в интерфейсе он может выглядеть как переключатель или флажок в форме «Цены и валюта»).
Поведение системы зависит от этого флага следующим образом:
Товары суммы в колонках «Цена» и «Сумма» (а также СуммаРегл) воспринимаются системой как чистая стоимость. В этом случае программа считает, что НДС сверху не заложен, и делает проводку на счет 41.01 ровно на ту сумму, которая указана в документе. Если вы перенесли туда сумму с НДС, она вся уйдет на 41-й счет.СуммаНДС, а на дебет счета 41.01 отправляет «очищенную» сумму: Сумма - СуммаНДС.Если вы хотите вводить данные вручную или использовать типовые механизмы, убедитесь, что флаг ЦенаВключаетНДС установлен в значение Истина, а в табличной части заполнены колонки СтавкаНДС и СуммаНДС. В этом случае система самостоятельно скорректирует проводку по счету 41.
---
Проанализируем ситуацию, когда перенос осуществляется программно с помощью Конвертации данных 2. При автоматической загрузке объектов интерактивные обработчики формы (которые пересчитывают суммы при изменении галочек пользователем) не срабатывают. Программа записывает в базу ровно то, что было выгружено из источника.
Чтобы гарантировать корректность данных на счете 41.01, мы должны явно передавать в реквизиты регламентированной стоимости чистую сумму без НДС. Для этого настроим правила конвертации свойств (ПКС) для документа ввода остатков.
Разберем по шагам, как реализовать этот алгоритм:
Шаг 1. Выгрузка чистой суммы из 1С 7.7
В правилах выгрузки данных (ПВД) или в ПКО документа в источнике (7.7) при формировании запроса или обходе выборки необходимо получать отдельно чистую стоимость товара и сумму НДС. Передавайте их в разные параметры или свойства табличной части:
Сумма (стоимость в валюте учета приемника) передаем значение без НДС.СуммаРегл (стоимость в регламентированном учете) также жестко передаем значение без НДС.СуммаНДС передаем выделенную сумму налога.ЦенаВключаетНДС принудительно устанавливаем значение Ложь (так как в реквизитах суммы у нас уже находится очищенное значение).Шаг 2. Программный пересчет при загрузке в КД2
Если изменить логику выгрузки в 1С 7.7 затруднительно (например, из-за закрытости кода или сложности запросов), мы можем выполнить математический расчет непосредственно при загрузке в приемник (1С:КА 2.4).
Для этого в правилах конвертации объектов (ПКО) для документа ввода остатков в обработчике события ПослеЗагрузки (или в обработчике ПередЗаписью самого документа в приемнике) напишем следующий код:
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
// Проверяем, заполнена ли сумма НДС в строке
Если ЗначениеЗаполнено(СтрокаТЧ.СуммаНДС) Тогда
// Если флаг "Цена включает НДС" снят, то на счет 41 пойдет сумма из реквизита СуммаРегл.
// Корректируем ее программно, вычитая НДС:
Если Не Объект.ЦенаВключаетНДС Тогда
СтрокаТЧ.Сумма = СтрокаТЧ.Сумма - СтрокаТЧ.СуммаНДС;
СтрокаТЧ.СуммаРегл = СтрокаТЧ.Сумма;
// Пересчитываем цену за единицу без НДС
Если СтрокаТЧ.Количество <> 0 Тогда
СтрокаТЧ.Цена = СтрокаТЧ.Сумма / СтрокаТЧ.Количество;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Такой подход гарантирует, что вне зависимости от настроек флагов в документе, в проводки по регламентированному учету попадет только чистая себестоимость запасов.
---
Рассмотрим еще один критически важный методологический аспект. Если мы просто уменьшим сумму на счете 41.01 на величину НДС, то куда денется сам налог? Он не должен просто «исчезнуть».
Для корректного отражения входящего НДС, который в дальнейшем организация сможет принять к вычету, в 1С:КА 2.4 необходимо сделать следующее:
Ввод начальных остатков собственных товаров не делает проводок по дебету счета 19. Он предназначен только для отражения ТМЦ на складах. Однако указывать ставку и сумму НДС в его табличной части все равно необходимо — это нужно для корректного заполнения оперативного регистра Детализация партий товаров для НДС и УСН. Без этого при дальнейшей реализации товаров система выдаст ошибку проведения.19 и формирования записей в регистре НДС предъявленный (для будущей Книги покупок) необходимо создать и провести отдельный документ: «Ввод остатков НДС по приобретенным ценностям» (с типом операции «Входящий НДС по товарам, работам и услугам»). Этот документ сделает необходимую проводку Дт 19 - Кт 000.Таким образом, правильный перенос остатков товаров с НДС из 1С 7.7 состоит из парного ввода двух документов в 1С:КА 2.4: одного по товарам (без НДС на счете 41), второго по НДС (на счете 19).