Преобразование 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
4 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    190199    370    294    

427

SALE! 15%

Перенос данных 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    162635    987    328    

486

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

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    85696    229    181    

166

Загрузка и выгрузка в 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    47031    615    71    

223

SALE! 10%

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

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

42000 37800 руб.

15.12.2021    35317    261    67    

199

Операции по ВЭД Файловый обмен (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    95789    373    379    

117

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

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    63449    83    135    

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