Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Поделиться:

Написать макрос для Excel – конвертиция эксель в xml

i
Заказчик
Отзывы фрилансеров: + 9 - 0
Зарегистрирован на сайте 5 лет и 8 месяцев
Безопасная сделка Бюджет: 1000 руб
16.29 $ — 16 €
Исполнитель определен: Сергей Жидков [Serg-Dev]
Необходимо сделать макрос или иной код по генерации xml из таблицы Эксель (Заказ.xlsx): создать xml с корневым элементом <ТаблСчФакт> и элементами <СведТов> для каждой строчки:
для каждой строчки таблицы заполнить элементы по типу:
      <СведТов НомСтр="1" НаимТов="Пуховик" ОКЕИ_Тов="796" КолТов="10" ЦенаТов="1330" СтТовБезНДС="13300" НалСт="без НДС" СтТовУчНал="13300">
        <Акциз>
          <БезАкциз>без акциза</БезАкциз>
        </Акциз>
        <СумНал>
          <БезНДС>без НДС</БезНДС>
        </СумНал>
        <СвТД КодПроисх="643" НомерТД="-"/>
        <ДопСведТов ПрТовРаб="1" НаимЕдИзм="шт" КрНаимСтрПр="Россия" НадлОтп="10" ХарактерТов="2000188344147" АртикулТов="TJPUX008/Изумрудный" КодТов="2000188344147"/>
      </СведТов>

после списка СведТов внутри ТаблСчФакт 
      <ВсегоОпл СтТовБезНДСВсего="861528" СтТовУчНалВсего="861528"> 
        <СумНалВсего> 
          <СумНал>0</СумНал> 
        </СумНалВсего> 
        <КолНеттоВс>2039</КолНеттоВс> 
      </ВсегоОпл>

Заполнение данных xml по правилу:
НомСтр – номер строки из таблицы
НаимТов – из колонки Предмет
КолТов – из колонки Количество
ЦенаТов, СтТовБезНДС, СтТовУчНал  – из колонки Цена за штуку
НадлОтп – из колонки Количество
ХарактерТов, КодТов – из колонки Баркод
АртикулТов – колонка Артикул ИМТ/Артикул Цвета

СтТовБезНДСВсего, СтТовУчНалВсего – сумма всех позиций из СведТов (с учетом кол-ва)
КолНеттоВс – кол-во товара (сумма КолТов из всех элементов СведТов )
Остальные поля заполнять постоянными значениями как в примере.

Во вложении пример того какой xml файл должен получаться из данных таблицы Эксель
Разделы:
Опубликован:
02.01.2020 | 00:47 [последние изменения: 02.01.2020 | 10:16]

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист