При ведении учета в территориально распределенных структурах или при постепенном переходе с одной версии программы на другую (например, с 1С:Бухгалтерия 2.0 на 1С:Бухгалтерия 3.0) часто возникает задача: как собрать общую декларацию по НДС, если данные распределены по разным информационным базам? Рассмотрим основные способы решения этой задачи, их преимущества и технические нюансы.
Типичный сценарий: основная деятельность ведется в «допиленной» конфигурации Бухгалтерия предприятия 2.0, где настроен сложный учет по подразделениям, а регламентированная отчетность должна сдаваться из актуальной Бухгалтерия предприятия 3.0. При этом организация одна, но у нее есть обособленные подразделения, данные по которым хранятся в разных местах. Нам необходимо консолидировать записи книг покупок и продаж для формирования разделов 8–12 декларации по НДС.
Это наиболее надежный и системный способ, на котором остановились участники обсуждения. Версия КОРП специально разработана для организаций с обособленными подразделениями.
Разберем по шагам, как это работает:
Подразделения создаются элементы с признаком «Обособленное подразделение». Если филиалы выделены на отдельный баланс, это указывается в карточке подразделения.Отражение начисления НДС и Отражение НДС к вычету. Программа умеет анализировать данные по всем КПП подразделений в рамках одного ИНН организации.НДС Покупки и НДС Продажи по всей информационной базе, включая данные всех филиалов, и формирует единый файл для отправки в ФНС.Если покупка КОРП-версии нецелесообразна, проанализируем вариант с 1С:Налогоплательщик. Это специализированная база для подготовки и сдачи отчетности.
Алгоритм действий:
1С:Налогоплательщик создаем новый отчет «Декларация по НДС».1С-Отчетность, чтобы иметь возможность отправить результат напрямую в налоговую.Рассмотрим вариант, который доступен даже в версии PROF. Современная «Тройка» позволяет загружать данные в разделы декларации напрямую.
Проанализируем процесс:
В форме декларации по НДС перейдите к разделам 8 (Книга покупок) или 9 (Книга продаж). Там предусмотрена кнопка «Загрузить». Вы можете подготовить данные в формате Excel или XML из старой базы 2.0 и импортировать их в текущую базу 3.0. Это позволит не переносить первичные документы (счета-фактуры), а оперировать только записями, необходимыми для книги.
Если базы слишком сильно различаются или одна из них повреждена, можно воспользоваться внешними инструментами сверки и объединения.
Как это реализовать:
Выясним возможные причины ошибок при консолидации из разных версий программ (2.0 и 3.0):
EnterpriseData. Это позволит более гибко сопоставлять справочники контрагентов и номенклатуры между базами разной структуры.Для программистов, которые решат пойти по пути автоматизации через внешнюю обработку и COM-соединение, разберем примерный алгоритм подключения к базе-источнику:
// Пример логики подключения к базе 2.0 из базы 3.0
ПараметрыСоединения = "Srvr=""ServerName"";Ref=""Base20"";Usr=""Admin"";Pwd=""123"";";
V83_Connector = Новый COMОбъект("V83.COMConnector");
Попытка
Соединение = V83_Connector.Connect(ПараметрыСоединения);
ЗапросКИсточнику = Соединение.NewObject("Запрос");
ЗапросКИсточнику.Текст = "ВЫБРАТЬ * ИЗ РегистрНакопления.НДСПродажи ГДЕ Период МЕЖДУ &Начало И &Конец";
// Далее следует обработка выборки и заполнение документов в текущей базе
Исключение
Сообщить("Не удалось подключиться к базе: " + ОписаниеОшибки());
КонецПопытки;
Подведем итог: Если планируется долгосрочная работа с обособленными подразделениями, переход на «1С:Бухгалтерия КОРП» является наиболее оправданным решением. Для разовых задач или ограниченного бюджета подойдут варианты с «1С:Налогоплательщиком» или загрузкой XML/Excel файлов напрямую в декларацию актуальной версии программы.