Экспорт товаров из каталога компании в файл XML

Версия для печати

В системе Tender.Pro предусмотрена возможность проведения конкурса с товарами, которые не внесены в единый каталог Tender.Pro[1]. Для этого вам необходимо подготовить XML файл, содержащий требуемые товарные позиции и добавить (импортировать) его в спецификацию проводимого конкурса.

XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) - рекомендованный Консорциумом Всемирной паутины (W3C) язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями.

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет.

Рассмотрим создание файла XML на примере.

Допустим надо провести открытый конкурс на закупку. Часть товаров не внесена в единый каталог номенклатуры Tender.Pro, а именно:

  • LCD телевизор LG 52LG5000
  • Мультимедийный проектор 3M DMS810

Данные позиции необходимо импортировать в спецификацию конкурса из XML файла. Рассмотрим создание такого файла для наших товаров (LCD телевизор LG 52LG5000, Мультимедийный проектор 3M DMS810). Для каждой позиции необходимо указать следующие параметры:

  • закупаемое количество;
  • максимальная цена, по которой вы готовы закупить данный товар;
  • нормативные документы, характеризующие товар, ГОСТ;
  • единицу измерения количества товара (шт., кг., тонны и т.д.);
  • название товара;
  • описание товара;
  • комментарий.

Для позиции LCD телевизор LG 52LG5000 будут указаны следующие параметры (между символами < > указаны названия соответствующих нодов в XML файле):

  • <amount> закупаемое количество = 10;
  • <maxprice> максимальная цена, по которой вы готовы закупить данный товар = 4700 (валюта общая для всех товаров, в нашем случае - это доллары США);
  • <gost> нормативные документы, характеризующие товар - не указываем (ставим прочерк);
  • <units> единицу измерения количества товара (шт., кг., тонны и т.д.) = шт.;
  • <title> название товара = LCD телевизор LG 52LG5000;
  • <description> описание товара = ЖК (LCD) телевизор, диагональ 52" (132 см), разрешение 1920 x 1080 (Full HD);
  • <comment> комментарий - не указываем (ставим прочерк).

Для второй позиции (Мультимедийный проектор 3M DMS810) параметры указываются аналогичным образом. С учетом вышесказанного составляем XML файл, в котором будут описаны обе позиции:

<?xml version="1.0" encoding="UTF-8"?>
<tenderposition_import xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://ut.eta/schema/tenderposition_import.xsd">
  <tenderpositions>

    <tenderposition>
      <amount>10.00</amount>
      <maxprice>4700</maxprice>
      <gost>-</gost>
      <units>шт.</units>
      <comment>-</comment>
      <title>LCD телевизор LG 52LG5000</title>
      <description>ЖК (LCD) телевизор, диагональ 52" (132 см), разрешение 1920 x 1080 (Full HD)</description>
    </tenderposition>

    <tenderposition>
      <amount>1.00</amount>
      <maxprice>10900</maxprice>
      <gost>-</gost>
      <units>шт.</units>
      <comment>-</comment>
      <title>Мультимедийный проектор 3M DMS810</title>
      <description>Мультимедийный проектор 3M DMS810, яркость 1500 ANSI лм, дисплей, DLP 1x0.7", реальное разрешение 1024x768 (XGA), контрастность 1300:1</description>
    </tenderposition>

  </tenderpositions>
</tenderposition_import>

Обратите внимание, что для отсутствующих параметров (в нашем случае это комментарий и ГОСТ), необходимо ставить прочерк. В файл можно добавлять произвольное количество позиций, каждая новая позиция описывается добавлением фрагмента кода:

    <tenderposition>
      <amount>...</amount>
      <maxprice>...</maxprice>
      <gost>...</gost>
      <units>...</units>
      <comment>...</comment>
      <title>...</title>
      <description>...</description>
    </tenderposition>

Вместо троеточий следует указать соответствующие характеристики добавляемого товара. Данный фрагмент кода необходимо добавлять в файл XML перед закрывающим тегом </tenderpositions>.

Если на вашей фирме используется электронный каталог товаров, вы можете автоматизировать процесс экспорта позиций каталога в файл XML, для этого следует обратиться в отдел вашей компании, занимающийся вопросами автоматизации производственной деятельности.

Чтобы опробовать данный функционал, вы можете скопировать приведенный выше код, вставить его, например, в блокнот и сохранить файл с расширением *.xml. При сохранении следует указать кодировку «UTF-8». После сохранения импортируйте этот файл в спецификацию конкурса. Импорт файлов XML осуществляется на вкладке «Товары» формы редактирования конкурса. Нажмите на форме кнопку «Обзор...», после чего выберите в диалоге сохраненный ранее XML файл. После выбора файла нажмите кнопку «Добавить позиции из XML файла». В спецификации добавятся две позиции (LCD телевизор LG 52LG5000, Мультимедийный проектор 3M DMS810).

После импорта товарных позиций из файла XML в спецификацию конкурса, необходимо указать категории единого каталога, которым соответствуют внесенные товары. Это нужно для оповещения участников системы Tender.Pro об открытии конкурса. Добавление категорий осуществляется на вкладке «Товары» формы редактирования конкурса. Нажмите на форме кнопку «Добавить категории для рассылки», после чего на экране отобразится список категорий единого каталога Tender.Pro. Отметьте в списке подходящие категории товаров и нажмите на кнопку «Добавить».

Примечание

  1. Tender.Pro рекомендует проводить конкурсы с товарными позициями, внесенными в единый каталог номенклатуры Tender.Pro. Несмотря на то, что внесение в каталог требует некоторых затрат времени, в дальнейшем это позволяет снизить трудозатраты и избежать неточностей при проведении конкурсов, см. основные преимущества.


См. также: Изображение:Help_01.gif‎ Особенности технологий XML/XSLT
См. также: Изображение:Help_01.gif‎ Схема XML документа при импорте товарных позиций в спецификацию конкурса
См. также: Изображение:Help_01.gif‎ http://ru.wikipedia.org/wiki/XML