Преобразование Excel в XML для загрузки в реестр по НДС: КНД 1155112, 1155113, 1155114, 1155115

16.06.26

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

Обработка преобразует файл excel с заполненным реестром по НДС в XML для дальнейшей загрузки в 1С.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Преобразование Excel в XML для загрузки в реестр по НДС: КНД 1155112, 1155113, 1155114, 1155115
.epf 31,65Kb
0 5 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Недавно была задача от клиента, который занимается грузоперевозками, а звучала она так: мы заполняем Реестры НДС КНД 1155112 (ЖД), 1155113 (АВТО), 1155114 (АВИА), 1155115 (МОРЕ) руками из excel, копируя каждую ячейку и вставляя ее в реестр по НДС в 1С.

Нужно было разработать решение, которое помогало бы избежать бессонных ночей перед отчетностью и помочь загрузить файл excel, который они формируют в течение квартала. Это решение было необходимо, потому что в каждом реестре в среднем 20 колонок, а строк может быть как 80, так и 300. С помощью простой математики можно понять, как долго стиралась клавиатура под ctrl+c → ctrl+v…

Что есть на рынке?

Пошуршав в интернете перед началом разработки, я нашел пару решений (возможно, искал недостаточно времени, чтобы найти больше). Первое решение было подключаемое расширение за какую-то n-ю сумму, в котором добавляется кнопка прямо в 1С-Отчетность и оттуда пляшет. Второе решение было найдено на Инфостарте. Это было решение конвертации файла excel в XML.

 

 

Как работает?

 

Здесь вы можете увидеть инструкцию к обработке, да и саму обработку тоже. Для примера я уже выбрал тип реестра, чтобы отобразился шаблон.

Самое муторное здесь для пользователя это то, что нужно сопоставить колонки из его excel с колонками шаблона, т.е. взять и вписать вместо названий колонок из excel служебные наименования колонок из шаблона.

Было так:

 

 

А должно получиться так:

 

 

Но мой клиент выгружал типовой шаблон откуда-то и заполнял excel. Следовательно, у него совпадают все колонки, и он может просто взять, выделить строку служебных наименований и вставить к себе.

Дальше есть важный момент. Двойным кликом мыши активировать первую служебную колонку. Зачем это надо? Я получал данные из Табличного документа с помощью построителя запросов, а когда файлы excel могут отличаться друг от друга, то угадать, где начинается таблица, просто невозможно). После того, как пользователь проверил, что все колонки подписаны служебными наименованиями и они соответствуют по смыслу тому, как они подписаны на шаблоне, то можно нажимать зеленую кнопку. Вас попросят выбрать каталог, но не имя файла, потому что имя файла должно быть служебным. После сохранения у вас откроется проводник с позиционированием на сохраненном файле XML.  В принципе готово. Осталось только зайти в  Отчёты → Регламентированные отчёты → Реестр по НДС: КНД 115511* и нажать кнопку Загрузить. Да, там вылетает типовая форма с выбором квартала и Организации, но, думаю, там уже всё понятно.

 

Процесс разработки

После получения задачи я зашел в 1С-Отчетность и увидел кнопку «Загрузить». Было предположено, что excel она съест, стоит только привести к нужному виду. Но я ошибался. С помощью выдаваемого сообщения и отладки было выяснено, что ему лучше всего кормить XML. С таким форматом данных я не работал, знал только структуру и то на уровне университета, но не боялся взяться. Как раз тогда была найдена статья на Инфостарте, которая меня вдохновила. Обработка из статьи была куплена и изучена, я понял, как работать с XML благодаря ей, и принялся за разработку своего решения.

Для начала была придумана структура хранения значений. Были использованы макеты. Структура обработки:

 

 

В макете «Соответствия» хранятся константные значения  для работы обработки, такие как значение реестра (115511*), представление для вывода пользователю, служебное наименование файла и как будет называться узел в XML.

Для формирования шаблонов_XML_115511* был скачен архив с сайта ФНС с документацией. Там были найдены правила формирования имен файлов и схемы XML с описаниями. Хотел прикрепить ссылку, но потерял ее). Но под конец разработки, когда уже пошла плотная отладка, я нашел в конфигурации объекты СхемаВыгрузки* в отчетах и переписал немного своё решение. 

Шаблоны_шапок_excel_115511* были позаимствованы из конфигурации. Это Отчеты.РегламентированныйОтчетРеестрНДСПриложение7, 8, 9 и 10. Так людям будет легче работать с обработкой.

 

Особенности

Особенность обработки в том, что я не писал решение по условию для каждого реестра. Было разработано одно общее решение, которому достаточно скормить имена колонок по правильному шаблону и обработка отрисует xml.

Сделано это было с помощью рекурсии.  Сначала была получена выборка по табличному документу с помощью Построителя запросов, далее собрал все колонки в массив и пошел их сортировать.

Изначальный порядок колонок:

 

 

После сортировки:

 

 

Порядок записи XML такой: сначала пишем атрибуты узла, потом пишем подчиненный узел, затем уже его атрибуты и так глубже и глубже… В голову для универсального решения пришла только рекурсия. На примере ГрузПолуч можно увидеть, что сам ГрузПолуч является подчиненным главному узлу, но не является атрибутом, потому что у него есть путь дальше. ГрузПолуч_Адрес обозначает, что Адрес будет атрибутом узла ГрузПолуч. А ГрузПолуч_СверОрг_ИННЮЛ значит, что у ГрузПолуч будет подчиненный узел СведОрг, у которого будет атрибут ИННЮЛ.

По итогу мы получаем фрагмент XML, который мы вставляем с помощью обычной строковой замены в шаблон_XML и сохраняем в файл.

Надеюсь, вам было интересно это читать, и что моя обработка поможет вашим бухгалтерам быстро перенести реестры НДС в 1С

Тестировал на Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.198.15).

Вступайте в нашу телеграмм-группу Инфостарт

Обработка Реестр НДС 1155112 1155113 1155114 1155115 Бухгалтерия предприятия налоги НДС отчетность

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    188688    363    291    

421

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    161476    972    321    

482

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    34601    258    64    

195

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13691    16    8    

17

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Перенос данных из БП 2 в БП 3 готовые правила конвертации данных (КД 2), сэкономьте свое время! | Выполнить переход с БП 2 на БП 3 в ситуациях, когда простым обновлением перейти не получается | Переносится вся справочная информация, документы за выбранный период, а также начальные остатки на выбранную дату (то есть можно еще и свертку базы сделать при переносе) | Есть фильтр по организациям при выгрузке данных | Перенос можно проверить перед покупкой прямо на вашем сервере! Обращайтесь за проверкой!

50600 руб.

21.05.2019    58648    81    133    

73

Операции по ВЭД Файловый обмен (TXT, XML, DBF), FTP Программист Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Платные (руб)

Федеральная таможенная служба России давно поддерживает унифицированный формат электронных документов для обмена с информационными системами предприятий. xmlns="urn:customs.ru:Information:ExchangeDocuments:". Структура, утвержденная комиссией Таможенного союза. Осталось только сделать загрузку в 1С из этого формата. На выходе - два документа ГТД по импорту и Поступление (акты, накладные) Обработка актуализирована на начало 2026 года (ставка НДС 22%)

24400 руб.

09.08.2016    94935    372    379    

117

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, ЛаМода, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), Летуаль, Твой дом, Золотое Яблоко, Каспи, Авито, Аптеки+ в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP.

5490 руб.

12.08.2021    46378    586    71    

222
Для отправки сообщения требуется регистрация/авторизация