XML Schema: CommerceInfo.biz

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


· каталогами товаров;
· коммерческими предложениями;
· документами.

Формирование коммерческих предложений по каталогу.

Предложение практически совпадает с одной строкой «обычного» прайс-листа. Предлагается такой-то товар по такой-то цене, имеющийся в наличии в таком-то количестве. Например, сахарный песок по цене 100 рублей за мешок, на складе имеется 125 мешков. Предложения группируются в Пакет предложений, в котором задается общая часть всех предложений (аналог «шапки» прайс-листа).

Для того чтобы получатели предложений могли понять, какой товар предлагается, последний должен быть описан. Описание товара и его классификация «складываются» в Каталог. Каталог может быть «внутренним», т.е. вложенным в тот же документ, что и пакет предложений, и составленным непосредственно автором пакета предложений. Он также может быть «внешним» – составленным одной из известной фирм. В этом случае в пакете предложений оговаривается, на какой каталог (классификатор) он ориентирован. Для однозначного определения товара в последнем случае достаточно ссылки (идентификатора товара во внешнем каталоге), т.е. в тот же документ, что и пакет предложений, каталог товаров можно вообще не включать. Таким образом, каталог товаров можно рассматривать как некий классификатор. Следовательно, в каталоге должен быть оговорен список Свойств (по каким критериям производится классификация). Устойчивые сочетания свойств удобно фиксировать в Наборы свойств (например, «свойства видеомагнитофона», «свойства телевизора»). Для указания, какие свойства (или наборы свойств) доступны (могут быть определены, обязательно должны быть указаны) для всего каталога, для его группы или для отдельного товара, используются Ссылки на свойства (Ссылки на наборы Свойств). Каталог (классификатор) обычно создается многоуровневым (т.е. имеющим разветвленное дерево категорий (Групп), к которым можно отнести товар). Иногда однозначная классификация может вызвать затруднения, поэтому для удобства разрешается включать товары сразу в несколько категорий. Но при этом одна из них должна быть выбрана в качестве «основной». Например, радио-будильник можно отнести как к категории «Радиоприемники», так и к категории «Будильники», но в первую очередь, радио-будильник является радиоприемником. При разработке классификаторов принято для каждой позиции указывать Аналоги (например, для лекарства это – другие лекарства аналогичного действия, для запчастей – запчасти, которые можно поставить вместо данной).

Указание, какими собственно свойствами из заданных в каталоге может обладать товар (или группа), достигается с помощью Ссылки на свойство (при этом еще можно задать обязательность заполнения данного свойства). Аналогичный тип элемента создан и для набора (ссылка на набор свойств). Для хранения значений свойств, в том числе и дополнительной, не предусмотренной классификатором информации, служит специальный тип элемента ЗначениеСвойства.

В итоге, для опубликования своего прайс-листа (составления своего пакета предложений) надо сделать следующее:

1) Классифицировать свои товары


a. Это можно сделать или путем составления собственного классификатора, для чего нужно:
	i. составить список свойств, по которым будет производится классификация,
	ii. объединить устойчивые сочетания свойств в наборы свойств,
	iii. составить иерархический список категорий (групп),
	iv. отнести каждый товар к одной или нескольким категориям,
	v. определить для каждого товара его аналоги;
b. или путем нахождения своих товаров во внешнем классификаторе;
	i. если некоторые товары не найдены во внешнем классификаторе, то для них (и только для них!) придется составлять внутренний классификатор.

2) Отправить пакет предложений.

a. Если при составлении пакета предложений оказалось достаточно внешнего классификатора, то отправленный файл будет содержать только пакет предложений.
b. Если для составления пакета (всего или его части) понадобился внутренний классификатор, то в отправляемый файл придется включить внутренний классификатор.


Обмен документами

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

· Заказ товара;
· Cчет на оплату;
· Отпуск товара;
· Счет-фактура;
· Возврат товара;
· Передача товара на реализацию;
· Возврат товара с реализации;
· Отчет о продажах комиссионного товара;
· Выплата наличных денег;
· Возврат наличных денег;
· Выплата безналичных денег;
· Возврат безналичных денег.

Причем для предприятий (фирм) – отправителя и получателя XML- документа – указанные хозяйственные операции представляются разными документами. Например «Отпуск товара» для отправителя сопровождается оформлением «расходной накладной» («накладной на отпуск товара»), а для получателя – оформлением «приходной накладной». Программа автоматизации учета может, исходя из вида хозяйственной операции и роли, которая указана для данного предприятия, «понять», является ли «собственное предприятие» (от лица которого автоматизируется учет в программе) получателем данного документа. Роли предусмотрены следующие:

· Продавец;
· Покупатель;
· Плательщик;
· Получатель.

Например, если в обрабатываемом XML-документе, описывающем «Отпуск товара» роль «собственного предприятия» обозначена как «Покупатель», то это означает, что XML-документ описывает расходную накладную поставщика, и ее следует импортировать в учетную систему как «накладную на поступление товара».

Содержание:

Иерархия элементов схемы

КоммерческаяИнформация
Комментарий
Контрагент
Идентификатор
Наименование
ОтображаемоеНаименование
Адрес
ЮридическийАдрес
ОсновнойКонтакт
Сайт
Комментарий
Контакт
Идентификатор
Наименование
Комментарий
КонтактноеЛицо
Телефон
Факс
Почта
ICQ
РасчетныйСчет
НомерСчета
Банк
БанкКорреспондент
Комментарий
ДополнительныйРеквизит
Наименование
Значение
ДополнительныйРеквизит
Наименование
Значение
Склад
Идентификатор
Наименование
Адрес
ОсновнойКонтакт
Комментарий
ДополнительныйРеквизит
Наименование
Значение
Контакт
Идентификатор
Наименование
Комментарий
КонтактноеЛицо
Телефон
Факс
Почта
ICQ
ДополнительныйРеквизит
Наименование
Значение
Банк
Идентификатор
Наименование
Местонахождение
БИК
НомерСчета
Адрес
Телефон
Комментарий
ДополнительныйРеквизит
Наименование
Значение
Каталог
Идентификатор
Наименование
Владелец
Описание
Единица
Группа
Идентификатор
ИдентификаторВКаталоге
Наименование
Родитель
Единица
СсылкаНаНаборСвойств
ИдентификаторКаталога
ИдентификаторНабора
Обязательно
ЗаполняетсяПродавцом
СсылкаНаСвойство
ИдентификаторКаталога
ИдентификаторСвойства
Обязательно
ЗаполняетсяПродавцом
СсылкаНаГруппу
ИдентификаторКаталога
ИдентификаторВКаталоге
ЗначениеСвойства
ИдентификаторКаталога
ИдентификаторСвойства
Значение
Товар
Идентификатор
ИдентификаторВКаталоге
Наименование
Родитель
Единица
СсылкаНаНаборСвойств
ИдентификаторКаталога
ИдентификаторНабора
Обязательно
ЗаполняетсяПродавцом
СсылкаНаСвойство
ИдентификаторКаталога
ИдентификаторСвойства
Обязательно
ЗаполняетсяПродавцом
СсылкаНаГруппу
ИдентификаторКаталога
ИдентификаторВКаталоге
ЗначениеСвойства
ИдентификаторКаталога
ИдентификаторСвойства
Значение
Аналог
Описание
Сайт
СсылкаНаТовар
ИдентификаторКаталога
ИдентификаторВКаталоге
Свойство
Идентификатор
Наименование
ТипДанных
Отображается
Множественность
МинимальноеЗначение
МаксимальноеЗначение
ЗначениеПоУмолчанию
ВариантСвойства
Идентификатор
Наименование
НаборСвойств
ИдентификаторНабора
Наименование
СсылкаНаНаборСвойств
ИдентификаторКаталога
ИдентификаторНабора
Обязательно
ЗаполняетсяПродавцом
СсылкаНаСвойство
ИдентификаторКаталога
ИдентификаторСвойства
Обязательно
ЗаполняетсяПродавцом
СсылкаНаНаборСвойств
ИдентификаторКаталога
ИдентификаторНабора
Обязательно
ЗаполняетсяПродавцом
СсылкаНаСвойство
ИдентификаторКаталога
ИдентификаторСвойства
Обязательно
ЗаполняетсяПродавцом
ПакетПредложений
ИдентификаторКаталога
Владелец
ДействительноС
ДействительноДо
Описание
Валюта
Предложение
ИдентификаторТовара
Цена
НормаУпаковки
Количество
Единица
Валюта
СсылкаНаТовар
ИдентификаторКаталога
ИдентификаторВКаталоге
ЗначениеСвойства
ИдентификаторКаталога
ИдентификаторСвойства
Значение
ЗначениеСвойства
ИдентификаторКаталога
ИдентификаторСвойства
Значение
Документ
ХозОперация
Номер
Дата
Время
СрокПлатежа
Сумма
Комментарий
Валюта
Курс
Кратность
ПредприятиеВДокументе
Роль
Контрагент
РасчетныйСчет
Склад
Контакт
ТоварнаяПозиция
Каталог
Товар
Единица
Количество
Цена
Сумма
Описание
СтранаПроисхождения
ГТД
СуммаНалога
Налог
Ставка
Сумма
ВключенВСумму
ДополнительныйРасход
Сумма
Комментарий
ДополнительныйРеквизит
Наименование
Значение
СуммаНалога
Налог
Ставка
Сумма
ВключенВСумму
ДополнительныйРасход
Сумма
Комментарий
ДополнительныйРеквизит
Наименование
Значение

Сводная таблица элементов и атрибутов

Элементы Атрибуты Специфичные для элементов атрибуты
< ICQ >
< Аналог >
< Банк >
< ВариантСвойства >
< Группа >
< Документ >
< ДополнительныйРасход >
< ДополнительныйРеквизит >
< ЗначениеСвойства >
< Каталог >
< КоммерческаяИнформация > (элемент документа)
< Контакт >
< КонтактноеЛицо >
< Контрагент >
< НаборСвойств >
< ПакетПредложений >
< Почта >
< Предложение >
< ПредприятиеВДокументе >
< РасчетныйСчет >
< Свойство >
< Склад >
< СсылкаНаГруппу >
< СсылкаНаНаборСвойств >
< СсылкаНаСвойство >
< СсылкаНаТовар >
< СуммаНалога >
< Телефон >
< Товар >
< ТоварнаяПозиция >
< Факс >
< Аналог Описание >
< Аналог Сайт >
< Банк Идентификатор >
< Банк Наименование >
< Банк Местонахождение >
< Банк БИК >
< Банк НомерСчета >
< Банк Адрес >
< Банк Телефон >
< Банк Комментарий >
< ВариантСвойства Идентификатор >
< ВариантСвойства Наименование >
< Группа Идентификатор >
< Группа ИдентификаторВКаталоге >
< Группа Наименование >
< Группа Родитель >
< Группа Единица >
< Документ ХозОперация >
< Документ Номер >
< Документ Дата >
< Документ Время >
< Документ СрокПлатежа >
< Документ Сумма >
< Документ Комментарий >
< Документ Валюта >
< Документ Курс >
< Документ Кратность >
< ДополнительныйРасход Сумма >
< ДополнительныйРасход Комментарий >
< ДополнительныйРеквизит Наименование >
< ДополнительныйРеквизит Значение >
< ЗначениеСвойства ИдентификаторКаталога >
< ЗначениеСвойства ИдентификаторСвойства >
< ЗначениеСвойства Значение >
< Каталог Идентификатор >
< Каталог Наименование >
< Каталог Владелец >
< Каталог Описание >
< Каталог Единица >
< КоммерческаяИнформация Комментарий >
< Контакт Идентификатор >
< Контакт Наименование >
< Контакт Комментарий >
< Контрагент Идентификатор >
< Контрагент Наименование >
< Контрагент ОтображаемоеНаименование >
< Контрагент Адрес >
< Контрагент ЮридическийАдрес >
< Контрагент ОсновнойКонтакт >
< Контрагент Сайт >
< Контрагент Комментарий >
< НаборСвойств ИдентификаторНабора >
< НаборСвойств Наименование >
< ПакетПредложений ИдентификаторКаталога >
< ПакетПредложений Владелец >
< ПакетПредложений ДействительноС >
< ПакетПредложений ДействительноДо >
< ПакетПредложений Описание >
< ПакетПредложений Валюта >
< Предложение ИдентификаторТовара >
< Предложение Цена >
< Предложение НормаУпаковки >
< Предложение Количество >
< Предложение Единица >
< Предложение Валюта >
< ПредприятиеВДокументе Роль >
< ПредприятиеВДокументе Контрагент >
< ПредприятиеВДокументе РасчетныйСчет >
< ПредприятиеВДокументе Склад >
< ПредприятиеВДокументе Контакт >
< РасчетныйСчет НомерСчета >
< РасчетныйСчет Банк >
< РасчетныйСчет БанкКорреспондент >
< РасчетныйСчет Комментарий >
< Свойство Идентификатор >
< Свойство Наименование >
< Свойство ТипДанных >
< Свойство Отображается >
< Свойство Множественность >
< Свойство МинимальноеЗначение >
< Свойство МаксимальноеЗначение >
< Свойство ЗначениеПоУмолчанию >
< Склад Идентификатор >
< Склад Наименование >
< Склад Адрес >
< Склад ОсновнойКонтакт >
< Склад Комментарий >
< СсылкаНаГруппу ИдентификаторКаталога >
< СсылкаНаГруппу ИдентификаторВКаталоге >
< СсылкаНаНаборСвойств ИдентификаторКаталога >
< СсылкаНаНаборСвойств ИдентификаторНабора >
< СсылкаНаНаборСвойств Обязательно >
< СсылкаНаНаборСвойств ЗаполняетсяПродавцом >
< СсылкаНаСвойство ИдентификаторКаталога >
< СсылкаНаСвойство ИдентификаторСвойства >
< СсылкаНаСвойство Обязательно >
< СсылкаНаСвойство ЗаполняетсяПродавцом >
< СсылкаНаТовар ИдентификаторКаталога >
< СсылкаНаТовар ИдентификаторВКаталоге >
< СуммаНалога Налог >
< СуммаНалога Ставка >
< СуммаНалога Сумма >
< СуммаНалога ВключенВСумму >
< Товар Идентификатор >
< Товар ИдентификаторВКаталоге >
< Товар Наименование >
< Товар Родитель >
< Товар Единица >
< ТоварнаяПозиция Каталог >
< ТоварнаяПозиция Товар >
< ТоварнаяПозиция Единица >
< ТоварнаяПозиция Количество >
< ТоварнаяПозиция Цена >
< ТоварнаяПозиция Сумма >
< ТоварнаяПозиция Описание >
< ТоварнаяПозиция СтранаПроисхождения >
< ТоварнаяПозиция ГТД >

Принятые обозначения:

CommerceInfo.biz Элементы

< ICQ>
Адрес в ICQ контакта. Представляет собой текстовую строку.
синтаксис: < ICQ >
  состав textOnly
</ ICQ >
состав: textOnly
порядок: seq
вышестоящие: Контакт
дочерние: Не разрешено наличие дочерних элементов, если состав - textOnly.
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="ICQ" content="textOnly" order="seq">
	<description>Адрес в ICQ контакта. Представляет собой текстовую строку.</description>
</ElementType>
< Аналог>
Определяет аналог товара, т.е. устанавливает соответствие между одним товаром и другим товаром. Содержит:ссылку на товар.
синтаксис: < Аналог
 [ Описание = string ]
 [ Сайт = string ]
>
  seq
  < СсылкаНаТовар >
</ Аналог >
состав: eltOnly
порядок: seq
вышестоящие: Товар
дочерние: СсылкаНаТовар
атрибуты: Описание , Сайт
модель: open (по умолчанию)
исходный текст:
<ElementType name="Аналог" content="eltOnly" order="seq">
	<description>Определяет аналог товара, т.е. устанавливает соответствие между одним товаром и другим товаром. Содержит:ссылку на товар.</description>
	<AttributeType name="Описание" dt:type="string" required="no">
		<description>Произвольной описание соответствия (например, в каких случаях данный аналог может использоваться).</description>
	</AttributeType>
	<AttributeType name="Сайт" dt:type="string" required="no">
		<description>Адрес (URL) по которому можно найти дополнительную информацию.</description>
	</AttributeType>
	<attribute type="Описание"/>
	<attribute type="Сайт"/>
	<element type="СсылкаНаТовар" minOccurs="1" maxOccurs="1"/>
</ElementType>
< Банк>
Содержит информацию о банке в объеме, необходимом для оформления (и передачи) документов.
синтаксис: < Банк
 [ Адрес = string ]
 [ БИК = string ]
  Идентификатор = id
 [ Комментарий = string ]
 [ Местонахождение = string ]
  Наименование = string
 [ НомерСчета = string ]
 [ Телефон = string ]
>
  seq
< ДополнительныйРеквизит > ] *
</ Банк >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: ДополнительныйРеквизит
атрибуты: Адрес , БИК , Идентификатор , Комментарий , Местонахождение , Наименование , НомерСчета , Телефон
модель: open (по умолчанию)
исходный текст:
<ElementType name="Банк" content="eltOnly" order="seq">
	<description> Содержит информацию о банке в объеме, необходимом для оформления (и передачи) документов.</description>
	<AttributeType name="Идентификатор" dt:type="id" required="yes">
		<description>Идентификатор.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование банка.</description>
	</AttributeType>
	<AttributeType name="Местонахождение" dt:type="string" required="no">
		<description>Местонахождение банка.</description>
	</AttributeType>
	<AttributeType name="БИК" dt:type="string" required="no">
		<description>БИК.</description>
	</AttributeType>
	<AttributeType name="НомерСчета" dt:type="string" required="no">
		<description>Корреспондентский счет банка.</description>
	</AttributeType>
	<AttributeType name="Адрес" dt:type="string" required="no">
		<description>Индекс, почтовый адрес банка.</description>
	</AttributeType>
	<AttributeType name="Телефон" dt:type="string" required="no">
		<description>Телефон банка.</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="Местонахождение"/>
	<attribute type="БИК"/>
	<attribute type="НомерСчета"/>
	<attribute type="Адрес"/>
	<attribute type="Телефон"/>
	<attribute type="Комментарий"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ВариантСвойства>
Служит для задания значений перечислений
синтаксис: < ВариантСвойства
  Идентификатор = string
  Наименование = string
/>
состав: empty
порядок: seq
вышестоящие: Свойство
дочерние: (none)
атрибуты: Идентификатор , Наименование
модель: open (по умолчанию)
исходный текст:
<ElementType name="ВариантСвойства" content="empty" order="seq">
	<description> Служит для задания значений перечислений</description>
	<AttributeType name="Идентификатор" dt:type="string" required="yes">
		<description>Идентификатор элемента перечисления. Уникально в пределах свойства.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Название варианта значения свойства.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
</ElementType>
< Группа>
Группа (категория) обладает (характеризуется) практически теми же возможностями, что и «товар». За исключением того, что единица указывает на значение по умолчанию, группа не имеет аналогов.
синтаксис: < Группа
 [ Единица = string ]
  Идентификатор = id
  ИдентификаторВКаталоге = string
  Наименование = string
 [ Родитель = idref ]
>
  seq
< СсылкаНаНаборСвойств > ] *
< СсылкаНаСвойство > ] *
< СсылкаНаГруппу > ] *
< ЗначениеСвойства > ] *
</ Группа >
состав: eltOnly
порядок: seq
вышестоящие: Каталог
дочерние: ЗначениеСвойства , СсылкаНаГруппу , СсылкаНаНаборСвойств , СсылкаНаСвойство
атрибуты: Единица , Идентификатор , ИдентификаторВКаталоге , Наименование , Родитель
модель: open (по умолчанию)
исходный текст:
<ElementType name="Группа" content="eltOnly" order="seq">
	<description>Группа (категория) обладает (характеризуется) практически теми же возможностями, что и «товар». За исключением того, что единица указывает на значение по умолчанию, группа не имеет аналогов.</description>
	<AttributeType name="Идентификатор" dt:type="id" required="yes">
		<description>Уникален в рамках всего документа.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
		<description>Идентификатор в каталоге Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование группы.</description>
	</AttributeType>
	<AttributeType name="Родитель" dt:type="idref">
		<description>Идентификатор группы, к которой принадлежит данная группа.</description>
	</AttributeType>
	<AttributeType name="Единица" dt:type="string" required="no">
		<description>Краткое наименование единицы измерения по умолчанию.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="ИдентификаторВКаталоге"/>
	<attribute type="Наименование"/>
	<attribute type="Родитель"/>
	<attribute type="Единица"/>
	<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаГруппу" minOccurs="0" maxOccurs="*"/>
	<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Документ>
Определяет набор свойств документа. Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.
синтаксис: < Документ
 [ Валюта = string ]
 [ Время = time ]
  Дата = date
 [ Комментарий = string ]
 [ Кратность = number ]
 [ Курс = float ]
  Номер = string
 [ СрокПлатежа = date ]
 [ Сумма = float ]
  ХозОперация = enumeration: Order | PayableBill | Sale | Invoice | BackSale | Comission | BackComission | ReportComission | Cash | BackCash | Payment | BackPayment
>
  seq
  < ПредприятиеВДокументе > +
< ТоварнаяПозиция > ] *
< СуммаНалога > ] *
< ДополнительныйРасход > ] *
< ДополнительныйРеквизит > ] *
</ Документ >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: ДополнительныйРасход , ДополнительныйРеквизит , ПредприятиеВДокументе , СуммаНалога , ТоварнаяПозиция
атрибуты: Валюта , Время , Дата , Комментарий , Кратность , Курс , Номер , СрокПлатежа , Сумма , ХозОперация
модель: open (по умолчанию)
исходный текст:
<ElementType name="Документ" content="eltOnly" order="seq">
	<description>Определяет набор свойств документа.
Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.</description>
	<AttributeType name="ХозОперация" dt:type="enumeration" required="yes" dt:values="Order PayableBill Sale Invoice BackSale Comission BackComission ReportComission Cash BackCash Payment BackPayment">
		<description>Определяет вид хозяйственной операции, производимой данным документом. Представляет собой перечисление со следующими возможными значениями:·	
<pre>
Заказ товара (Order); 
Cчет на оплату (PayableBill);·
Отпуск товара (Sale);
Счет-фактура (Invoice);
Возврат товара (BackSale);·
Передача товара  на реализацию (Comission);
Возврат товара с реализации (BackComission);
Отчет о продажах комиссионного товара (ReportComission);
Выплата наличных денег (Cash);
Возврат наличных денег (BackCash);
Выплата безналичных денег (Payment);
Возврат безналичных денег (BackPayment);
</pre>
		</description>
	</AttributeType>
	<AttributeType name="Номер" dt:type="string" required="yes">
		<description>Номер документа.</description>
	</AttributeType>
	<AttributeType name="Дата" dt:type="date" required="yes">
		<description>Дата документа.</description>
	</AttributeType>
	<AttributeType name="Время" dt:type="time" required="no">
		<description>Время документа.</description>
	</AttributeType>
	<AttributeType name="СрокПлатежа" dt:type="date" required="no">
		<description>Дата, до которой документ должен быть оплачен.</description>
	</AttributeType>
	<AttributeType name="Сумма" dt:type="float" required="no">
		<description>Общая сумма документа в указанной валюте.</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст.</description>
	</AttributeType>
	<AttributeType name="Валюта" dt:type="string" required="no">
		<description>Валюта документа.</description>
	</AttributeType>
	<AttributeType name="Курс" dt:type="float" required="no">
		<description>Курс валюты по отношению к национальной валюте (рублю).</description>
	</AttributeType>
	<AttributeType name="Кратность" dt:type="number" required="no">
		<description>Кратность валюты по отношению к национальной валюте (рублю).</description>
	</AttributeType>
	<attribute type="ХозОперация"/>
	<attribute type="Номер"/>
	<attribute type="Дата"/>
	<attribute type="Время"/>
	<attribute type="СрокПлатежа"/>
	<attribute type="Сумма"/>
	<attribute type="Комментарий"/>
	<attribute type="Валюта"/>
	<attribute type="Курс"/>
	<attribute type="Кратность"/>
	<element type="ПредприятиеВДокументе" minOccurs="1" maxOccurs="*"/>
	<element type="ТоварнаяПозиция" minOccurs="0" maxOccurs="*"/>
	<element type="СуммаНалога" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРасход" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ДополнительныйРасход>
Определяет дополнительные расходы по документу в целом или по отдельной товарной позиции.
синтаксис: < ДополнительныйРасход
 [ Комментарий = string ]
  Сумма = float
/>
состав: empty
порядок: seq
вышестоящие: Документ , ТоварнаяПозиция
дочерние: (none)
атрибуты: Комментарий , Сумма
модель: open (по умолчанию)
исходный текст:
<ElementType name="ДополнительныйРасход" content="empty" order="seq">
	<description>Определяет дополнительные расходы по документу в целом или по отдельной товарной позиции.</description>
	<AttributeType name="Сумма" dt:type="float" required="yes">
		<description>Сумма дополнительного расхода в валюте документа.</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Текстовое описание дополнительного расхода.</description>
	</AttributeType>
	<attribute type="Сумма"/>
	<attribute type="Комментарий"/>
</ElementType>
< ДополнительныйРеквизит>
Предназначен для задания дополнительных реквизитов элементов (документов и справочников).
синтаксис: < ДополнительныйРеквизит
  Значение = string
  Наименование = string
/>
состав: empty
порядок: seq
вышестоящие: Банк , Документ , Контрагент , РасчетныйСчет , Склад , ТоварнаяПозиция
дочерние: (none)
атрибуты: Значение , Наименование
модель: open (по умолчанию)
исходный текст:
<ElementType name="ДополнительныйРеквизит" content="empty" order="seq">
	<description>Предназначен для задания дополнительных реквизитов элементов (документов и справочников).</description>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование реквизита.</description>
	</AttributeType>
	<AttributeType name="Значение" dt:type="string" required="yes">
		<description>Значение реквизита.</description>
	</AttributeType>
	<attribute type="Наименование"/>
	<attribute type="Значение"/>
</ElementType>
< ЗначениеСвойства>
Определяет свойство и его значение
синтаксис: < ЗначениеСвойства
  Значение = string
  ИдентификаторКаталога = uuid
  ИдентификаторСвойства = string
/>
состав: empty
порядок: seq
вышестоящие: Группа , ПакетПредложений , Предложение , Товар
дочерние: (none)
атрибуты: Значение , ИдентификаторКаталога , ИдентификаторСвойства
модель: open (по умолчанию)
исходный текст:
<ElementType name="ЗначениеСвойства" content="empty" order="seq">
	<description>Определяет свойство и его значение</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, задающего свойство. </description>
	</AttributeType>
	<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
		<description>Идентификатор свойства. </description>
	</AttributeType>
	<AttributeType name="Значение" dt:type="string" required="yes">
		<description>Значение свойства.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="ИдентификаторСвойства"/>
	<attribute type="Значение"/>
</ElementType>
< Каталог>
Каталог товаров служит для «классификации» товаров. Может составляться разными предприятиями (например, классификация товаров «по 1С»). Определяется уникальным идентификатором каталога (для этой цели предлагается использовать GUID), чтобы можно было различать каталоги, составленные разными организациями. Содержит единицу измерения товаров в каталоге по умолчанию (Рекомендуется при задании единиц измерения придерживаться ОКЕИ), список самих товаров и их групп (категорий), список возможных свойств и наборов свойств товаров данного каталога, а также списки ссылок на наборы свойств и свойства, задающие присущие для всех товаров каталога свойства.
синтаксис: < Каталог
  Владелец = uuid
 [ Единица = string ]
  Идентификатор = uuid
  Наименование = string
 [ Описание = string ]
>
  seq
< Группа > ] *
< Товар > ] *
< Свойство > ] *
< НаборСвойств > ] *
< СсылкаНаНаборСвойств > ] *
< СсылкаНаСвойство > ] *
</ Каталог >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: Группа , НаборСвойств , Свойство , СсылкаНаНаборСвойств , СсылкаНаСвойство , Товар
атрибуты: Владелец , Единица , Идентификатор , Наименование , Описание
модель: open (по умолчанию)
исходный текст:
<ElementType name="Каталог" content="eltOnly" order="seq">
	<description>Каталог товаров служит для «классификации» товаров. Может составляться разными предприятиями (например, классификация товаров «по 1С»). Определяется уникальным идентификатором каталога (для этой цели предлагается использовать GUID), чтобы можно было различать каталоги, составленные разными организациями. Содержит единицу измерения товаров в каталоге по умолчанию (Рекомендуется при задании единиц измерения придерживаться ОКЕИ), список самих товаров и их групп (категорий), список возможных свойств и наборов свойств товаров данного каталога, а также списки ссылок на наборы свойств и свойства, задающие присущие для всех товаров каталога свойства.</description>
	<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
		<description>Идентификатор каталога. Должен быть уникальным во всем мире (чтобы можно было на него ссылаться).</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование каталога (например: классификатор товаров, составленный фирмой «1С»).</description>
	</AttributeType>
	<AttributeType name="Владелец" dt:type="uuid" required="yes">
		<description>Идентификатор контрагента – владельца данного каталога.</description>
	</AttributeType>
	<AttributeType name="Описание" dt:type="string" required="no">
		<description>Произвольное описание каталога (например, содержащее особые условия использования).</description>
	</AttributeType>
	<AttributeType name="Единица" dt:type="string" required="no">
		<description>Краткое наименование единицы измерения по умолчанию.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="Владелец"/>
	<attribute type="Описание"/>
	<attribute type="Единица"/>
	<element type="Группа" minOccurs="0" maxOccurs="*"/>
	<element type="Товар" minOccurs="0" maxOccurs="*"/>
	<element type="Свойство" minOccurs="0" maxOccurs="*"/>
	<element type="НаборСвойств" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
</ElementType>
< КоммерческаяИнформация>
Собирательный элемент для всего, что может быть упомянуто в процессе обмена
синтаксис: < КоммерческаяИнформация
 [ Комментарий = string ]
>
  seq
< Контрагент > ] *
< Склад > ] *
< Банк > ] *
< Каталог > ] *
< ПакетПредложений > ] *
< Документ > ] *
</ КоммерческаяИнформация >
состав: eltOnly
порядок: seq
вышестоящие: No parents found. This is probably the document element.
дочерние: Банк , Документ , Каталог , Контрагент , ПакетПредложений , Склад
атрибуты: Комментарий
модель: open (по умолчанию)
исходный текст:
<ElementType name="КоммерческаяИнформация" content="eltOnly" order="seq">
	<description> Собирательный элемент для всего, что может быть упомянуто в процессе обмена</description>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Предназначен для передачи «сопроводительной записки» в виде произвольной текстовой информации по документу.</description>
	</AttributeType>
	<attribute type="Комментарий"/>
	<element type="Контрагент" minOccurs="0" maxOccurs="*"/>
	<element type="Склад" minOccurs="0" maxOccurs="*"/>
	<element type="Банк" minOccurs="0" maxOccurs="*"/>
	<element type="Каталог" minOccurs="0" maxOccurs="*"/>
	<element type="ПакетПредложений" minOccurs="0" maxOccurs="*"/>
	<element type="Документ" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Контакт>
Контакт предназначен для ответа на вопросы: «Где найти?» и «Кого спросить?». Содержит: список ФИО контактных лиц (например, список сотрудников отдела продаж), список телефонов, факсов, адресов электронной почты контакта, ISQ
синтаксис: < Контакт
  Идентификатор = id
 [ Комментарий = string ]
  Наименование = string
>
  seq
< КонтактноеЛицо > ] *
< Телефон > ] *
< Факс > ] *
< Почта > ] *
< ICQ > ] *
</ Контакт >
состав: eltOnly
порядок: seq
вышестоящие: Контрагент , Склад
дочерние: ICQ , КонтактноеЛицо , Почта , Телефон , Факс
атрибуты: Идентификатор , Комментарий , Наименование
модель: open (по умолчанию)
исходный текст:
<ElementType name="Контакт" content="eltOnly" order="seq">
	<description>Контакт предназначен для ответа на вопросы: «Где найти?» и «Кого спросить?».
Содержит: список ФИО контактных лиц (например, список сотрудников отдела продаж), список телефонов, факсов, адресов электронной почты контакта, ISQ</description>
	<AttributeType name="Идентификатор" dt:type="id" required="yes">
		<description>Уникален в рамках всего документа.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование (например: «Домашний телефон директора»).</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст (например, как доехать на автомобиле).</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="Комментарий"/>
	<element type="КонтактноеЛицо" minOccurs="0" maxOccurs="*"/>
	<element type="Телефон" minOccurs="0" maxOccurs="*"/>
	<element type="Факс" minOccurs="0" maxOccurs="*"/>
	<element type="Почта" minOccurs="0" maxOccurs="*"/>
	<element type="ICQ" minOccurs="0" maxOccurs="*"/>
</ElementType>
< КонтактноеЛицо>
ФИО контактного лица . Представляет собой текстовую строку.
синтаксис: < КонтактноеЛицо >
  состав textOnly
</ КонтактноеЛицо >
состав: textOnly
порядок: seq
вышестоящие: Контакт
дочерние: Не разрешено наличие дочерних элементов, если состав - textOnly.
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="КонтактноеЛицо" content="textOnly" order="seq">
	<description> ФИО контактного лица . Представляет собой текстовую строку.</description>
</ElementType>
< Контрагент>
Под контрагентом понимается «участник процесса». Т.е. отправитель и (или) получатель каталогов, предложений товаров, документов. Это может быть торговое предприятие, фирма, частное лицо. Содержит списки расчетных (банковских) счетов, складов, контактов, и значения дополнительных свойств.
синтаксис: < Контрагент
 [ Адрес = string ]
  Идентификатор = uuid
 [ Комментарий = string ]
  Наименование = string
 [ ОсновнойКонтакт = idref ]
  ОтображаемоеНаименование = string
 [ Сайт = string ]
 [ ЮридическийАдрес = string ]
>
  seq
< Контакт > ] *
< РасчетныйСчет > ] *
< ДополнительныйРеквизит > ] *
</ Контрагент >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: ДополнительныйРеквизит , Контакт , РасчетныйСчет
атрибуты: Адрес , Идентификатор , Комментарий , Наименование , ОсновнойКонтакт , ОтображаемоеНаименование , Сайт , ЮридическийАдрес
модель: open (по умолчанию)
исходный текст:
<ElementType name="Контрагент" content="eltOnly" order="seq">
	<description>Под контрагентом понимается «участник процесса». Т.е. отправитель и (или) получатель каталогов, предложений товаров, документов. Это может быть торговое предприятие, фирма, частное лицо.
Содержит списки расчетных (банковских) счетов, складов, контактов, и значения дополнительных свойств.</description>
	<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
		<description>Идентификатор контрагента. Это может быть GUID, ИНН или нечто уникальное, по чему можно было бы различать контрагентов.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Полное наименование контрагента (например: «АОЗТ 1С»).</description>
	</AttributeType>
	<AttributeType name="ОтображаемоеНаименование" dt:type="string" required="yes">
		<description>Отображаемое (краткое) наименование контрагента (например: «1С»).</description>
	</AttributeType>
	<AttributeType name="Адрес" dt:type="string" required="no">
		<description>Почтовый (фактический) адрес.</description>
	</AttributeType>
	<AttributeType name="ЮридическийАдрес" dt:type="string" required="no">
		<description>Юридический адрес.</description>
	</AttributeType>
	<AttributeType name="ОсновнойКонтакт" dt:type="idref">
		<description>Ссылка на основной вариант контакта с контрагентом (т.е. как и где его найти).</description>
	</AttributeType>
	<AttributeType name="Сайт" dt:type="string" required="no">
		<description>Адрес сайта.</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="ОтображаемоеНаименование"/>
	<attribute type="Адрес"/>
	<attribute type="ЮридическийАдрес"/>
	<attribute type="ОсновнойКонтакт"/>
	<attribute type="Сайт"/>
	<attribute type="Комментарий"/>
	<element type="Контакт" minOccurs="0" maxOccurs="*"/>
	<element type="РасчетныйСчет" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< НаборСвойств>
Определяет набор (устойчивых сочетаний) свойств в данном каталоге. Содержит ссылки на наборы свойств и свойства, с указанием, какие из них являются обязательными.
синтаксис: < НаборСвойств
  ИдентификаторНабора = string
  Наименование = string
>
  seq
< СсылкаНаНаборСвойств > ] *
< СсылкаНаСвойство > ] *
</ НаборСвойств >
состав: eltOnly
порядок: seq
вышестоящие: Каталог
дочерние: СсылкаНаНаборСвойств , СсылкаНаСвойство
атрибуты: ИдентификаторНабора , Наименование
модель: open (по умолчанию)
исходный текст:
<ElementType name="НаборСвойств" content="eltOnly" order="seq">
	<description>Определяет набор (устойчивых сочетаний) свойств в данном каталоге. Содержит ссылки на наборы свойств и свойства, с указанием, какие из них являются обязательными.</description>
	<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
		<description>Идентификатор набора свойств. Уникален в рамках каталога.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование набора свойств.</description>
	</AttributeType>
	<attribute type="ИдентификаторНабора"/>
	<attribute type="Наименование"/>
	<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ПакетПредложений>
Определяет общие свойства выдвигаемых предложений товара. Период действия, в какой валюте составлен (валюта по умолчанию, может быть изменена для конкретного предложения), какой классификатор (каталог) используется для идентификации товаров и т.д. Содержит: валюту цены по умолчанию (может быть переопределено для конкретного предложения), собственно предложения и поля для задания значений.
синтаксис: < ПакетПредложений
 [ Валюта = string ]
  Владелец = uuid
 [ ДействительноДо = date ]
 [ ДействительноС = date ]
  ИдентификаторКаталога = uuid
 [ Описание = string ]
>
  seq
< Предложение > ] *
< ЗначениеСвойства > ] *
</ ПакетПредложений >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: ЗначениеСвойства , Предложение
атрибуты: Валюта , Владелец , ДействительноДо , ДействительноС , ИдентификаторКаталога , Описание
модель: open (по умолчанию)
исходный текст:
<ElementType name="ПакетПредложений" content="eltOnly" order="seq">
	<description>Определяет общие свойства выдвигаемых предложений товара. Период действия, в какой валюте составлен (валюта по умолчанию, может быть изменена для конкретного предложения), какой классификатор (каталог) используется для идентификации товаров и т.д. Содержит: валюту цены по умолчанию (может быть переопределено для конкретного предложения), собственно предложения и поля для задания значений.</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, по которому производится классификация товаров. Используется как значение по умолчанию для конкретного предложения, в списке м.б. изменен. </description>
	</AttributeType>
	<AttributeType name="Владелец" dt:type="uuid" required="yes">
		<description>Идентификатор контрагента, автора данного пакета предложений.</description>
	</AttributeType>
	<AttributeType name="ДействительноС" dt:type="date">
		<description>Дата начала периода действия предложения.</description>
	</AttributeType>
	<AttributeType name="ДействительноДо" dt:type="date">
		<description>Дата окончания периода действия предложения.</description>
	</AttributeType>
	<AttributeType name="Описание" dt:type="string" required="no">
		<description>Произвольное описание списка предложений (например, особые условия поставки).</description>
	</AttributeType>
	<AttributeType name="Валюта" dt:type="string" required="no">
		<description>Краткое наименование валюты.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="Владелец"/>
	<attribute type="ДействительноС"/>
	<attribute type="ДействительноДо"/>
	<attribute type="Описание"/>
	<attribute type="Валюта"/>
	<element type="Предложение" minOccurs="0" maxOccurs="*"/>
	<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Почта>
Адрес электронной почты контакта. Представляет собой текстовую строку.
синтаксис: < Почта >
  состав textOnly
</ Почта >
состав: textOnly
порядок: seq
вышестоящие: Контакт
дочерние: Не разрешено наличие дочерних элементов, если состав - textOnly.
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="Почта" content="textOnly" order="seq">
	<description>Адрес электронной почты контакта. Представляет собой текстовую строку.</description>
</ElementType>
< Предложение>
Определяет выдвигаемое предложение товара (фирма предлагает такой- то товар, в таком-то количестве, по такой-то цене). Предполагается, что разбиение по группам будет производиться в соответствии с указанным каталогом (классификатором). В свойствах задаются дополнительные условия (например, условия поставки товара). Содержит: единицу измерения данного товара в предложении (например, 100 руб. за погонный метр, если не заполнен, то равен базовой единице товара), валюты цены (если не заполнено, то берется из списка предложений).
синтаксис: < Предложение
 [ Валюта = string ]
 [ Единица = string ]
 [ ИдентификаторТовара = idref ]
 [ Количество = float ]
 [ НормаУпаковки = float ]
 [ Цена = float ]
>
  seq
< СсылкаНаТовар > ] *
< ЗначениеСвойства > ] *
</ Предложение >
состав: eltOnly
порядок: seq
вышестоящие: ПакетПредложений
дочерние: ЗначениеСвойства , СсылкаНаТовар
атрибуты: Валюта , Единица , ИдентификаторТовара , Количество , НормаУпаковки , Цена
модель: open (по умолчанию)
исходный текст:
<ElementType name="Предложение" content="eltOnly" order="seq">
	<description>Определяет выдвигаемое предложение товара (фирма предлагает такой- то товар, в таком-то количестве, по такой-то цене). Предполагается, что разбиение по группам будет производиться в соответствии с указанным каталогом (классификатором). В свойствах задаются дополнительные условия (например, условия поставки товара).
Содержит: единицу измерения данного товара в предложении (например, 100 руб. за погонный метр, если не заполнен, то равен базовой единице товара), валюты цены (если не заполнено, то берется из списка предложений).</description>
	<AttributeType name="ИдентификаторТовара" dt:type="idref">
		<description>Ссылка на тег товара в этом же документе. Предложение должно содержать ссылку на тег товара в этом же документе или (и) ссылку (ссылки) на товар в каком-то каталоге.</description>
	</AttributeType>
	<AttributeType name="Цена" dt:type="float">
		<description>Величина цены.</description>
	</AttributeType>
	<AttributeType name="НормаУпаковки" dt:type="float">
		<description>Коэффициент пересчета единицы измерения товара в предложении по отношению к базовой единице товара, определенной для товара в каталоге. По умолчанию – 1.</description>
	</AttributeType>
	<AttributeType name="Количество" dt:type="float">
		<description>Предлагаемое количество товара (складской остаток). Измеряется в указанной единице измерения.</description>
	</AttributeType>
	<AttributeType name="Единица" dt:type="string" required="no">
		<description>Краткое наименование единицы измерения.</description>
	</AttributeType>
	<AttributeType name="Валюта" dt:type="string" required="no">
		<description>Краткое наименование валюты.</description>
	</AttributeType>
	<attribute type="ИдентификаторТовара"/>
	<attribute type="Цена"/>
	<attribute type="НормаУпаковки"/>
	<attribute type="Количество"/>
	<attribute type="Единица"/>
	<attribute type="Валюта"/>
	<element type="СсылкаНаТовар" minOccurs="0" maxOccurs="*"/>
	<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ПредприятиеВДокументе>
Определяет одно из предприятий (собственную фирму или контрагента) - действующих лиц документа. Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.
синтаксис: < ПредприятиеВДокументе
 [ Контакт = idref ]
  Контрагент = uuid
 [ РасчетныйСчет = string ]
  Роль = enumeration: Saler | Buyer | Payer | Recipient
 [ Склад = uuid ]
/>
состав: empty
порядок: seq
вышестоящие: Документ
дочерние: (none)
атрибуты: Контакт , Контрагент , РасчетныйСчет , Роль , Склад
модель: open (по умолчанию)
исходный текст:
<ElementType name="ПредприятиеВДокументе" content="empty" order="seq">
	<description> Определяет одно из предприятий (собственную фирму или контрагента)  - действующих лиц документа.
Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.</description>
	<AttributeType name="Роль" dt:type="enumeration" required="yes" dt:values="Saler Buyer Payer Recipient">
		<description>Определяет роль предприятия (фирмы или контрагента), которую оно играет в документе. Представляет собой перечисление со следующими значениями:
<pre>
Продавец (Saler);
Покупатель (Buyer);
Плательщик (Payer);
Получатель (Recipient);
</pre>
		</description>
	</AttributeType>
	<AttributeType name="Контрагент" dt:type="uuid" required="yes">
		<description>Идентификатор контрагента – действующего лица документа.</description>
	</AttributeType>
	<AttributeType name="РасчетныйСчет" dt:type="string" required="no">
		<description>Ссылка на один из расчетных счетов контрагента.</description>
	</AttributeType>
	<AttributeType name="Склад" dt:type="uuid" required="no">
		<description>Идентификатор одного из складов контрагента.</description>
	</AttributeType>
	<AttributeType name="Контакт" dt:type="idref" required="no">
		<description>Ссылка на один из контактов (сотрудников).</description>
	</AttributeType>
	<attribute type="Роль"/>
	<attribute type="Контрагент"/>
	<attribute type="РасчетныйСчет"/>
	<attribute type="Склад"/>
	<attribute type="Контакт"/>
</ElementType>
< РасчетныйСчет>
Расчетный счет описывает банковский счет контрагента в объеме, необходимом для оформления (и передачи) документов.
синтаксис: < РасчетныйСчет
  Банк = idref
 [ БанкКорреспондент = idref ]
 [ Комментарий = string ]
  НомерСчета = string
>
  seq
< ДополнительныйРеквизит > ] *
</ РасчетныйСчет >
состав: eltOnly
порядок: seq
вышестоящие: Контрагент
дочерние: ДополнительныйРеквизит
атрибуты: Банк , БанкКорреспондент , Комментарий , НомерСчета
модель: open (по умолчанию)
исходный текст:
<ElementType name="РасчетныйСчет" content="eltOnly" order="seq">
	<description>Расчетный счет описывает банковский счет контрагента в объеме, необходимом для оформления (и передачи) документов.</description>
	<AttributeType name="НомерСчета" dt:type="string" required="yes">
		<description>Номер счета.</description>
	</AttributeType>
	<AttributeType name="Банк" dt:type="idref" required="yes">
		<description>Банк, в котором открыт счет.</description>
	</AttributeType>
	<AttributeType name="БанкКорреспондент" dt:type="idref">
		<description>Банк-корреспондент, в случае не прямых расчетов.</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст.</description>
	</AttributeType>
	<attribute type="НомерСчета"/>
	<attribute type="Банк"/>
	<attribute type="БанкКорреспондент"/>
	<attribute type="Комментарий"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Свойство>
Определяет одно из свойств, которым может в принципе обладать товар в данном каталоге, в том числе значение по умолчанию. Содержит списки возможных значений перечислений (для задания типов “enumeration”).
синтаксис: < Свойство
 [ ЗначениеПоУмолчанию = string ]
  Идентификатор = string
 [ МаксимальноеЗначение = string ]
 [ МинимальноеЗначение = string ]
 [ Множественность = boolean ]
  Наименование = string
 [ Отображается = boolean ]
 [ ТипДанных = enumeration: string | number | float | datetime | money | enumeration | filename ]
>
  seq
< ВариантСвойства > ] *
</ Свойство >
состав: eltOnly
порядок: seq
вышестоящие: Каталог
дочерние: ВариантСвойства
атрибуты: ЗначениеПоУмолчанию , Идентификатор , МаксимальноеЗначение , МинимальноеЗначение , Множественность , Наименование , Отображается , ТипДанных
модель: open (по умолчанию)
исходный текст:
<ElementType name="Свойство" content="eltOnly" order="seq">
	<description> Определяет одно из свойств, которым может в принципе обладать товар в данном каталоге, в том числе значение по умолчанию. Содержит списки возможных значений перечислений (для задания типов “enumeration”).</description>
	<AttributeType name="Идентификатор" dt:type="string" required="yes">
		<description>Идентификатор свойства. Уникален в рамках каталога.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование свойства.</description>
	</AttributeType>
	<AttributeType name="ТипДанных" dt:type="enumeration" dt:values="string number float datetime money enumeration filename" default="string">
		<description>Одно из:
	<pre>
string;
number;
datetime;
money;
enumeration;
float;
filename	.
	</pre>
			По умолчанию - «string».</description>
	</AttributeType>
	<AttributeType name="Отображается" dt:type="boolean" default="1">
		<description>Признак, разрешающий показ свойства на сайте. По умолчанию “Y”.</description>
	</AttributeType>
	<AttributeType name="Множественность" dt:type="boolean" default="0">
		<description>Признак, разрешающий свойству иметь несколько значений. По умолчанию “N”.</description>
	</AttributeType>
	<AttributeType name="МинимальноеЗначение" dt:type="string" required="no">
		<description>Минимально-допустимое значение (число, для строк – длина строки).</description>
	</AttributeType>
	<AttributeType name="МаксимальноеЗначение" dt:type="string" required="no">
		<description>Максимально-допустимое значение (число, для строк – длина строки).</description>
	</AttributeType>
	<AttributeType name="ЗначениеПоУмолчанию" dt:type="string" required="no">
		<description>Значение по умолчанию (тип совпадает с типом самого свойства).</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="ТипДанных"/>
	<attribute type="Отображается"/>
	<attribute type="Множественность"/>
	<attribute type="МинимальноеЗначение"/>
	<attribute type="МаксимальноеЗначение"/>
	<attribute type="ЗначениеПоУмолчанию"/>
	<element type="ВариантСвойства" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Склад>
Содержит информацию о складе в объеме, необходимом для оформления (и передачи) документов.
синтаксис: < Склад
 [ Адрес = string ]
  Идентификатор = uuid
 [ Комментарий = string ]
  Наименование = string
 [ ОсновнойКонтакт = idref ]
>
  seq
< ДополнительныйРеквизит > ] *
< Контакт > ] *
< ДополнительныйРеквизит > ] *
</ Склад >
состав: eltOnly
порядок: seq
вышестоящие: КоммерческаяИнформация
дочерние: ДополнительныйРеквизит , ДополнительныйРеквизит , Контакт
атрибуты: Адрес , Идентификатор , Комментарий , Наименование , ОсновнойКонтакт
модель: open (по умолчанию)
исходный текст:
<ElementType name="Склад" content="eltOnly" order="seq">
	<description>Содержит информацию о складе в объеме, необходимом для оформления (и передачи) документов.</description>
	<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
		<description>Идентификатор.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование.</description>
	</AttributeType>
	<AttributeType name="Адрес" dt:type="string" required="no">
		<description>Индекс, почтовый адрес.</description>
	</AttributeType>
	<AttributeType name="ОсновнойКонтакт" dt:type="idref">
		<description>Ссылка на основной вариант контакта со складом контрагентом (т.е. как и где его найти).</description>
	</AttributeType>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>Произвольный сопроводительный текст.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="Наименование"/>
	<attribute type="Адрес"/>
	<attribute type="ОсновнойКонтакт"/>
	<attribute type="Комментарий"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	<element type="Контакт" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< СсылкаНаГруппу>
Определяет ссылку на группу определенного каталога
синтаксис: < СсылкаНаГруппу
  ИдентификаторВКаталоге = string
  ИдентификаторКаталога = uuid
/>
состав: empty
порядок: seq
вышестоящие: Группа , Товар
дочерние: (none)
атрибуты: ИдентификаторВКаталоге , ИдентификаторКаталога
модель: open (по умолчанию)
исходный текст:
<ElementType name="СсылкаНаГруппу" content="empty" order="seq">
	<description>Определяет ссылку на группу определенного каталога</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, содержащего группу.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
		<description>Идентификатор группы в указанном каталоге.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="ИдентификаторВКаталоге"/>
</ElementType>
< СсылкаНаНаборСвойств>
Определяет наличие и обязательность задания того или иного набора свойств
синтаксис: < СсылкаНаНаборСвойств
 [ ЗаполняетсяПродавцом = boolean ]
  ИдентификаторКаталога = uuid
  ИдентификаторНабора = string
 [ Обязательно = boolean ]
/>
состав: empty
порядок: seq
вышестоящие: Группа , Каталог , НаборСвойств , Товар
дочерние: (none)
атрибуты: ЗаполняетсяПродавцом , ИдентификаторКаталога , ИдентификаторНабора , Обязательно
модель: open (по умолчанию)
исходный текст:
<ElementType name="СсылкаНаНаборСвойств" content="empty" order="seq">
	<description>Определяет наличие и обязательность задания того или иного набора свойств</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, содержащего набор свойств.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
		<description>Идентификатор набора.</description>
	</AttributeType>
	<AttributeType name="Обязательно" dt:type="boolean" default="0">
		<description>Признак обязательности. По умолчанию – “N”.</description>
	</AttributeType>
	<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
		<description>Дополнительный признак, поясняющий, что данный набор свойств заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="ИдентификаторНабора"/>
	<attribute type="Обязательно"/>
	<attribute type="ЗаполняетсяПродавцом"/>
</ElementType>
< СсылкаНаСвойство>
Определяет обязательность задания того или иного свойства.
синтаксис: < СсылкаНаСвойство
 [ ЗаполняетсяПродавцом = boolean ]
  ИдентификаторКаталога = uuid
  ИдентификаторСвойства = string
 [ Обязательно = boolean ]
/>
состав: empty
порядок: seq
вышестоящие: Группа , Каталог , НаборСвойств , Товар
дочерние: (none)
атрибуты: ЗаполняетсяПродавцом , ИдентификаторКаталога , ИдентификаторСвойства , Обязательно
модель: open (по умолчанию)
исходный текст:
<ElementType name="СсылкаНаСвойство" content="empty" order="seq">
	<description> Определяет обязательность задания того или иного свойства.</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, содержащего свойство.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
		<description>Идентификатор свойства.</description>
	</AttributeType>
	<AttributeType name="Обязательно" dt:type="boolean" default="0">
		<description>Признак обязательности свойства. По умолчанию “N”.</description>
	</AttributeType>
	<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
		<description>Дополнительный признак, поясняющий, что данное свойство заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="ИдентификаторСвойства"/>
	<attribute type="Обязательно"/>
	<attribute type="ЗаполняетсяПродавцом"/>
</ElementType>
< СсылкаНаТовар>
Определяет ссылку на товар определенного каталога
синтаксис: < СсылкаНаТовар
  ИдентификаторВКаталоге = string
  ИдентификаторКаталога = uuid
/>
состав: empty
порядок: seq
вышестоящие: Аналог , Предложение
дочерние: (none)
атрибуты: ИдентификаторВКаталоге , ИдентификаторКаталога
модель: open (по умолчанию)
исходный текст:
<ElementType name="СсылкаНаТовар" content="empty" order="seq">
	<description>Определяет ссылку на товар определенного каталога</description>
	<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
		<description>Идентификатор каталога, содержащего товар.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
		<description>Идентификатор товара в указанном каталоге.</description>
	</AttributeType>
	<attribute type="ИдентификаторКаталога"/>
	<attribute type="ИдентификаторВКаталоге"/>
</ElementType>
< СуммаНалога>
Определяет информацию о сумме налога
синтаксис: < СуммаНалога
 [ ВключенВСумму = boolean ]
  Налог = enumeration: AVT | ST | OT | Excise
  Ставка = float
  Сумма = float
/>
состав: empty
порядок: seq
вышестоящие: Документ , ТоварнаяПозиция
дочерние: (none)
атрибуты: ВключенВСумму , Налог , Ставка , Сумма
модель: open (по умолчанию)
исходный текст:
<ElementType name="СуммаНалога" content="empty" order="seq">
	<description> Определяет информацию о сумме налога</description>
	<AttributeType name="Налог" dt:type="enumeration" required="yes" dt:values="AVT ST OT Excise">
		<description>Представляет собой перечисление со следующими значениями:
<pre>			
НДС (AVT);
НП (ST);
НГСМ (OT);
Акциз (Excise).
</pre>
		</description>
	</AttributeType>
	<AttributeType name="Ставка" dt:type="float" required="yes">
		<description>Ставка налога.</description>
	</AttributeType>
	<AttributeType name="Сумма" dt:type="float" required="yes">
		<description>Сумма налога в валюте документа.</description>
	</AttributeType>
	<AttributeType name="ВключенВСумму" dt:type="boolean" required="no">
		<description>Флаг, показывающий, что налог включен в сумму. По умолчанию – не включен.</description>
	</AttributeType>
	<attribute type="Налог"/>
	<attribute type="Ставка"/>
	<attribute type="Сумма"/>
	<attribute type="ВключенВСумму"/>
</ElementType>
< Телефон>
Телефон контакта. Представляет собой текстовую строку.
синтаксис: < Телефон >
  состав textOnly
</ Телефон >
состав: textOnly
порядок: seq
вышестоящие: Контакт
дочерние: Не разрешено наличие дочерних элементов, если состав - textOnly.
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="Телефон" content="textOnly" order="seq">
	<description> Телефон контакта. Представляет собой текстовую строку.</description>
</ElementType>
< Товар>
Товар в каталоге характеризуется списком наборов свойств, которыми он может обладать (это определяется через задание ссылок на свойства и наборы свойств), базовой единицей измерения (в которой измеряются остальные единицы измерения, например, в пачке 10 штук). Товар может относится к нескольким категориям (группам), но одна из групп выделяется и называется базовой. Товар может иметь аналоги (например, аналоги для лекарств и запчастей). При определении того, какими же свойствами может обладать товар в каталоге (и какие из них являются обязательными для указания) учитываются, кроме свойств самого товара, свойства всех его родителей вплоть до каталога. Содержит: «базовую» единицу измерения товара, относительно которой рассчитываются все остальные единицы (шт, ящ, кг), список для задания дополнительных значений свойств, список аналогов, список ссылок на свойства и наборы свойств, список групп, в которые входит данный товар.
синтаксис: < Товар
 [ Единица = string ]
  Идентификатор = id
  ИдентификаторВКаталоге = string
  Наименование = string
 [ Родитель = idref ]
>
  seq
< СсылкаНаНаборСвойств > ] *
< СсылкаНаСвойство > ] *
< СсылкаНаГруппу > ] *
< ЗначениеСвойства > ] *
< Аналог > ] *
</ Товар >
состав: eltOnly
порядок: seq
вышестоящие: Каталог
дочерние: Аналог , ЗначениеСвойства , СсылкаНаГруппу , СсылкаНаНаборСвойств , СсылкаНаСвойство
атрибуты: Единица , Идентификатор , ИдентификаторВКаталоге , Наименование , Родитель
модель: open (по умолчанию)
исходный текст:
<ElementType name="Товар" content="eltOnly" order="seq">
	<description>Товар в каталоге характеризуется списком наборов свойств, которыми он может обладать (это определяется через задание ссылок на свойства и наборы свойств), базовой единицей измерения (в которой измеряются остальные единицы измерения, например, в пачке 10 штук). Товар может относится к нескольким категориям (группам), но одна из групп выделяется и называется базовой. Товар может иметь аналоги (например, аналоги для лекарств и запчастей).
При определении того, какими же свойствами может обладать товар в каталоге (и какие из них являются обязательными для указания) учитываются, кроме свойств самого товара, свойства всех его родителей вплоть до каталога. Содержит: «базовую» единицу измерения товара, относительно которой рассчитываются все остальные единицы (шт, ящ, кг), список для задания дополнительных значений свойств, список аналогов, список ссылок на свойства и наборы свойств, список групп, в которые входит данный товар.</description>
	<AttributeType name="Идентификатор" dt:type="id" required="yes">
		<description>Уникален в рамках всего документа.</description>
	</AttributeType>
	<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
		<description>Идентификатор товара в каталоге. Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
	</AttributeType>
	<AttributeType name="Наименование" dt:type="string" required="yes">
		<description>Наименование товара.</description>
	</AttributeType>
	<AttributeType name="Родитель" dt:type="idref">
		<description>Идентификатор основной («базовой») группы товара. Если не указан, то товар относится к корневой группе каталога.</description>
	</AttributeType>
	<AttributeType name="Единица" dt:type="string" required="no">
		<description>Краткое наименование единицы измерения товара.</description>
	</AttributeType>
	<attribute type="Идентификатор"/>
	<attribute type="ИдентификаторВКаталоге"/>
	<attribute type="Наименование"/>
	<attribute type="Родитель"/>
	<attribute type="Единица"/>
	<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
	<element type="СсылкаНаГруппу" minOccurs="0" maxOccurs="*"/>
	<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
	<element type="Аналог" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ТоварнаяПозиция>
Определяет информацию о товарной позиции (строке документа) в объеме, необходимом для оформления (и передачи) документов. Содержит, список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств позиции.
синтаксис: < ТоварнаяПозиция
 [ ГТД = string ]
  Единица = string
  Каталог = uuid
 [ Количество = float ]
 [ Описание = string ]
 [ СтранаПроисхождения = string ]
 [ Сумма = float ]
  Товар = string
 [ Цена = float ]
>
  seq
< СуммаНалога > ] *
< ДополнительныйРасход > ] *
< ДополнительныйРеквизит > ] *
</ ТоварнаяПозиция >
состав: eltOnly
порядок: seq
вышестоящие: Документ
дочерние: ДополнительныйРасход , ДополнительныйРеквизит , СуммаНалога
атрибуты: ГТД , Единица , Каталог , Количество , Описание , СтранаПроисхождения , Сумма , Товар , Цена
модель: open (по умолчанию)
исходный текст:
<ElementType name="ТоварнаяПозиция" content="eltOnly" order="seq">
	<description>Определяет информацию о товарной позиции (строке документа) в объеме, необходимом для оформления (и передачи) документов. Содержит, список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств позиции.</description>
	<AttributeType name="Каталог" dt:type="uuid" required="yes">
		<description>Идентификатор каталога.</description>
	</AttributeType>
	<AttributeType name="Товар" dt:type="string" required="yes">
		<description>Идентификатор товара в каталоге.</description>
	</AttributeType>
	<AttributeType name="Единица" dt:type="string" required="yes">
		<description>Единица измерения товара.</description>
	</AttributeType>
	<AttributeType name="Количество" dt:type="float" required="no">
		<description>Количество товара. Измеряется в указанной единице измерения.</description>
	</AttributeType>
	<AttributeType name="Цена" dt:type="float" required="no">
		<description>Величина цены.</description>
	</AttributeType>
	<AttributeType name="Сумма" dt:type="float" required="no">
		<description>Сумма без налогов.</description>
	</AttributeType>
	<AttributeType name="Описание" dt:type="string" required="no">
		<description>Общее описание (примечание) по товарной позиции.</description>
	</AttributeType>
	<AttributeType name="СтранаПроисхождения" dt:type="string" required="no">
		<description>Страна происхождения.</description>
	</AttributeType>
	<AttributeType name="ГТД" dt:type="string" required="no">
		<description>Номер ГТД.</description>
	</AttributeType>
	<attribute type="Каталог"/>
	<attribute type="Товар"/>
	<attribute type="Единица"/>
	<attribute type="Количество"/>
	<attribute type="Цена"/>
	<attribute type="Сумма"/>
	<attribute type="Описание"/>
	<attribute type="СтранаПроисхождения"/>
	<attribute type="ГТД"/>
	<element type="СуммаНалога" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРасход" minOccurs="0" maxOccurs="*"/>
	<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Факс>
Факс контакта. Представляет собой текстовую строку
синтаксис: < Факс >
  состав textOnly
</ Факс >
состав: textOnly
порядок: seq
вышестоящие: Контакт
дочерние: Не разрешено наличие дочерних элементов, если состав - textOnly.
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="Факс" content="textOnly" order="seq">
	<description>Факс контакта. Представляет собой текстовую строку</description>
</ElementType>

CommerceInfo.biz Атрибуты

<Контрагент Адрес>
Почтовый (фактический) адрес.
синтаксис: [ Адрес = string ]
требуется: no
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="Адрес" dt:type="string" required="no">
	<description>Почтовый (фактический) адрес.</description>
</AttributeType>
<Банк Адрес>
Индекс, почтовый адрес банка.
синтаксис: [ Адрес = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="Адрес" dt:type="string" required="no">
	<description>Индекс, почтовый адрес банка.</description>
</AttributeType>
<Склад Адрес>
Индекс, почтовый адрес.
синтаксис: [ Адрес = string ]
требуется: no
тип данных: string
элементы: Склад
Исходный текст:
<AttributeType name="Адрес" dt:type="string" required="no">
	<description>Индекс, почтовый адрес.</description>
</AttributeType>
<РасчетныйСчет Банк>
Банк, в котором открыт счет.
синтаксис: Банк = idref
требуется: yes
тип данных: idref
элементы: РасчетныйСчет
Исходный текст:
<AttributeType name="Банк" dt:type="idref" required="yes">
	<description>Банк, в котором открыт счет.</description>
</AttributeType>
<РасчетныйСчет БанкКорреспондент>
Банк-корреспондент, в случае не прямых расчетов.
синтаксис: [ БанкКорреспондент = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: РасчетныйСчет
Исходный текст:
<AttributeType name="БанкКорреспондент" dt:type="idref">
	<description>Банк-корреспондент, в случае не прямых расчетов.</description>
</AttributeType>
<Банк БИК>
БИК.
синтаксис: [ БИК = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="БИК" dt:type="string" required="no">
	<description>БИК.</description>
</AttributeType>
<ПакетПредложений Валюта>
Краткое наименование валюты.
синтаксис: [ Валюта = string ]
требуется: no
тип данных: string
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="Валюта" dt:type="string" required="no">
	<description>Краткое наименование валюты.</description>
</AttributeType>
<Предложение Валюта>
Краткое наименование валюты.
синтаксис: [ Валюта = string ]
требуется: no
тип данных: string
элементы: Предложение
Исходный текст:
<AttributeType name="Валюта" dt:type="string" required="no">
	<description>Краткое наименование валюты.</description>
</AttributeType>
<Документ Валюта>
Валюта документа.
синтаксис: [ Валюта = string ]
требуется: no
тип данных: string
элементы: Документ
Исходный текст:
<AttributeType name="Валюта" dt:type="string" required="no">
	<description>Валюта документа.</description>
</AttributeType>
<СуммаНалога ВключенВСумму>
Флаг, показывающий, что налог включен в сумму. По умолчанию – не включен.
синтаксис: [ ВключенВСумму = boolean ]
требуется: no
тип данных: boolean
элементы: СуммаНалога
Исходный текст:
<AttributeType name="ВключенВСумму" dt:type="boolean" required="no">
	<description>Флаг, показывающий, что налог включен в сумму. По умолчанию – не включен.</description>
</AttributeType>
<Каталог Владелец>
Идентификатор контрагента – владельца данного каталога.
синтаксис: Владелец = uuid
требуется: yes
тип данных: uuid
элементы: Каталог
Исходный текст:
<AttributeType name="Владелец" dt:type="uuid" required="yes">
	<description>Идентификатор контрагента – владельца данного каталога.</description>
</AttributeType>
<ПакетПредложений Владелец>
Идентификатор контрагента, автора данного пакета предложений.
синтаксис: Владелец = uuid
требуется: yes
тип данных: uuid
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="Владелец" dt:type="uuid" required="yes">
	<description>Идентификатор контрагента, автора данного пакета предложений.</description>
</AttributeType>
<Документ Время>
Время документа.
синтаксис: [ Время = time ]
требуется: no
тип данных: time
элементы: Документ
Исходный текст:
<AttributeType name="Время" dt:type="time" required="no">
	<description>Время документа.</description>
</AttributeType>
<ТоварнаяПозиция ГТД>
Номер ГТД.
синтаксис: [ ГТД = string ]
требуется: no
тип данных: string
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="ГТД" dt:type="string" required="no">
	<description>Номер ГТД.</description>
</AttributeType>
<Документ Дата>
Дата документа.
синтаксис: Дата = date
требуется: yes
тип данных: date
элементы: Документ
Исходный текст:
<AttributeType name="Дата" dt:type="date" required="yes">
	<description>Дата документа.</description>
</AttributeType>
<ПакетПредложений ДействительноДо>
Дата окончания периода действия предложения.
синтаксис: [ ДействительноДо = date ]
требуется: no (по умолчанию)
тип данных: date
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="ДействительноДо" dt:type="date">
	<description>Дата окончания периода действия предложения.</description>
</AttributeType>
<ПакетПредложений ДействительноС>
Дата начала периода действия предложения.
синтаксис: [ ДействительноС = date ]
требуется: no (по умолчанию)
тип данных: date
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="ДействительноС" dt:type="date">
	<description>Дата начала периода действия предложения.</description>
</AttributeType>
<Каталог Единица>
Краткое наименование единицы измерения по умолчанию.
синтаксис: [ Единица = string ]
требуется: no
тип данных: string
элементы: Каталог
Исходный текст:
<AttributeType name="Единица" dt:type="string" required="no">
	<description>Краткое наименование единицы измерения по умолчанию.</description>
</AttributeType>
<Товар Единица>
Краткое наименование единицы измерения товара.
синтаксис: [ Единица = string ]
требуется: no
тип данных: string
элементы: Товар
Исходный текст:
<AttributeType name="Единица" dt:type="string" required="no">
	<description>Краткое наименование единицы измерения товара.</description>
</AttributeType>
<Группа Единица>
Краткое наименование единицы измерения по умолчанию.
синтаксис: [ Единица = string ]
требуется: no
тип данных: string
элементы: Группа
Исходный текст:
<AttributeType name="Единица" dt:type="string" required="no">
	<description>Краткое наименование единицы измерения по умолчанию.</description>
</AttributeType>
<Предложение Единица>
Краткое наименование единицы измерения.
синтаксис: [ Единица = string ]
требуется: no
тип данных: string
элементы: Предложение
Исходный текст:
<AttributeType name="Единица" dt:type="string" required="no">
	<description>Краткое наименование единицы измерения.</description>
</AttributeType>
<ТоварнаяПозиция Единица>
Единица измерения товара.
синтаксис: Единица = string
требуется: yes
тип данных: string
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Единица" dt:type="string" required="yes">
	<description>Единица измерения товара.</description>
</AttributeType>
<СсылкаНаНаборСвойств ЗаполняетсяПродавцом>
Дополнительный признак, поясняющий, что данный набор свойств заполняется продавцом в момент формирования предложения. По умолчанию – “N”.
синтаксис: [ ЗаполняетсяПродавцом = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 0
элементы: СсылкаНаНаборСвойств
Исходный текст:
<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
	<description>Дополнительный признак, поясняющий, что данный набор свойств заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
</AttributeType>
<СсылкаНаСвойство ЗаполняетсяПродавцом>
Дополнительный признак, поясняющий, что данное свойство заполняется продавцом в момент формирования предложения. По умолчанию – “N”.
синтаксис: [ ЗаполняетсяПродавцом = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 0
элементы: СсылкаНаСвойство
Исходный текст:
<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
	<description>Дополнительный признак, поясняющий, что данное свойство заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
</AttributeType>
<ДополнительныйРеквизит Значение>
Значение реквизита.
синтаксис: Значение = string
требуется: yes
тип данных: string
элементы: ДополнительныйРеквизит
Исходный текст:
<AttributeType name="Значение" dt:type="string" required="yes">
	<description>Значение реквизита.</description>
</AttributeType>
<ЗначениеСвойства Значение>
Значение свойства.
синтаксис: Значение = string
требуется: yes
тип данных: string
элементы: ЗначениеСвойства
Исходный текст:
<AttributeType name="Значение" dt:type="string" required="yes">
	<description>Значение свойства.</description>
</AttributeType>
<Свойство ЗначениеПоУмолчанию>
Значение по умолчанию (тип совпадает с типом самого свойства).
синтаксис: [ ЗначениеПоУмолчанию = string ]
требуется: no
тип данных: string
элементы: Свойство
Исходный текст:
<AttributeType name="ЗначениеПоУмолчанию" dt:type="string" required="no">
	<description>Значение по умолчанию (тип совпадает с типом самого свойства).</description>
</AttributeType>
<Каталог Идентификатор>
Идентификатор каталога. Должен быть уникальным во всем мире (чтобы можно было на него ссылаться).
синтаксис: Идентификатор = uuid
требуется: yes
тип данных: uuid
элементы: Каталог
Исходный текст:
<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
	<description>Идентификатор каталога. Должен быть уникальным во всем мире (чтобы можно было на него ссылаться).</description>
</AttributeType>
<Контрагент Идентификатор>
Идентификатор контрагента. Это может быть GUID, ИНН или нечто уникальное, по чему можно было бы различать контрагентов.
синтаксис: Идентификатор = uuid
требуется: yes
тип данных: uuid
элементы: Контрагент
Исходный текст:
<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
	<description>Идентификатор контрагента. Это может быть GUID, ИНН или нечто уникальное, по чему можно было бы различать контрагентов.</description>
</AttributeType>
<Банк Идентификатор>
Идентификатор.
синтаксис: Идентификатор = id
требуется: yes
тип данных: id
элементы: Банк
Исходный текст:
<AttributeType name="Идентификатор" dt:type="id" required="yes">
	<description>Идентификатор.</description>
</AttributeType>
<Склад Идентификатор>
Идентификатор.
синтаксис: Идентификатор = uuid
требуется: yes
тип данных: uuid
элементы: Склад
Исходный текст:
<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
	<description>Идентификатор.</description>
</AttributeType>
<Контакт Идентификатор>
Уникален в рамках всего документа.
синтаксис: Идентификатор = id
требуется: yes
тип данных: id
элементы: Контакт
Исходный текст:
<AttributeType name="Идентификатор" dt:type="id" required="yes">
	<description>Уникален в рамках всего документа.</description>
</AttributeType>
<Свойство Идентификатор>
Идентификатор свойства. Уникален в рамках каталога.
синтаксис: Идентификатор = string
требуется: yes
тип данных: string
элементы: Свойство
Исходный текст:
<AttributeType name="Идентификатор" dt:type="string" required="yes">
	<description>Идентификатор свойства. Уникален в рамках каталога.</description>
</AttributeType>
<ВариантСвойства Идентификатор>
Идентификатор элемента перечисления. Уникально в пределах свойства.
синтаксис: Идентификатор = string
требуется: yes
тип данных: string
элементы: ВариантСвойства
Исходный текст:
<AttributeType name="Идентификатор" dt:type="string" required="yes">
	<description>Идентификатор элемента перечисления. Уникально в пределах свойства.</description>
</AttributeType>
<Товар Идентификатор>
Уникален в рамках всего документа.
синтаксис: Идентификатор = id
требуется: yes
тип данных: id
элементы: Товар
Исходный текст:
<AttributeType name="Идентификатор" dt:type="id" required="yes">
	<description>Уникален в рамках всего документа.</description>
</AttributeType>
<Группа Идентификатор>
Уникален в рамках всего документа.
синтаксис: Идентификатор = id
требуется: yes
тип данных: id
элементы: Группа
Исходный текст:
<AttributeType name="Идентификатор" dt:type="id" required="yes">
	<description>Уникален в рамках всего документа.</description>
</AttributeType>
<Товар ИдентификаторВКаталоге>
Идентификатор товара в каталоге. Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.
синтаксис: ИдентификаторВКаталоге = string
требуется: yes
тип данных: string
элементы: Товар
Исходный текст:
<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
	<description>Идентификатор товара в каталоге. Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
</AttributeType>
<Группа ИдентификаторВКаталоге>
Идентификатор в каталоге Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.
синтаксис: ИдентификаторВКаталоге = string
требуется: yes
тип данных: string
элементы: Группа
Исходный текст:
<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
	<description>Идентификатор в каталоге Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
</AttributeType>
<СсылкаНаГруппу ИдентификаторВКаталоге>
Идентификатор группы в указанном каталоге.
синтаксис: ИдентификаторВКаталоге = string
требуется: yes
тип данных: string
элементы: СсылкаНаГруппу
Исходный текст:
<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
	<description>Идентификатор группы в указанном каталоге.</description>
</AttributeType>
<СсылкаНаТовар ИдентификаторВКаталоге>
Идентификатор товара в указанном каталоге.
синтаксис: ИдентификаторВКаталоге = string
требуется: yes
тип данных: string
элементы: СсылкаНаТовар
Исходный текст:
<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
	<description>Идентификатор товара в указанном каталоге.</description>
</AttributeType>
<СсылкаНаНаборСвойств ИдентификаторКаталога>
Идентификатор каталога, содержащего набор свойств.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: СсылкаНаНаборСвойств
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, содержащего набор свойств.</description>
</AttributeType>
<СсылкаНаСвойство ИдентификаторКаталога>
Идентификатор каталога, содержащего свойство.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: СсылкаНаСвойство
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, содержащего свойство.</description>
</AttributeType>
<СсылкаНаГруппу ИдентификаторКаталога>
Идентификатор каталога, содержащего группу.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: СсылкаНаГруппу
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, содержащего группу.</description>
</AttributeType>
<СсылкаНаТовар ИдентификаторКаталога>
Идентификатор каталога, содержащего товар.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: СсылкаНаТовар
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, содержащего товар.</description>
</AttributeType>
<ПакетПредложений ИдентификаторКаталога>
Идентификатор каталога, по которому производится классификация товаров. Используется как значение по умолчанию для конкретного предложения, в списке м.б. изменен.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, по которому производится классификация товаров. Используется как значение по умолчанию для конкретного предложения, в списке м.б. изменен. </description>
</AttributeType>
<ЗначениеСвойства ИдентификаторКаталога>
Идентификатор каталога, задающего свойство.
синтаксис: ИдентификаторКаталога = uuid
требуется: yes
тип данных: uuid
элементы: ЗначениеСвойства
Исходный текст:
<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
	<description>Идентификатор каталога, задающего свойство. </description>
</AttributeType>
<НаборСвойств ИдентификаторНабора>
Идентификатор набора свойств. Уникален в рамках каталога.
синтаксис: ИдентификаторНабора = string
требуется: yes
тип данных: string
элементы: НаборСвойств
Исходный текст:
<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
	<description>Идентификатор набора свойств. Уникален в рамках каталога.</description>
</AttributeType>
<СсылкаНаНаборСвойств ИдентификаторНабора>
Идентификатор набора.
синтаксис: ИдентификаторНабора = string
требуется: yes
тип данных: string
элементы: СсылкаНаНаборСвойств
Исходный текст:
<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
	<description>Идентификатор набора.</description>
</AttributeType>
<СсылкаНаСвойство ИдентификаторСвойства>
Идентификатор свойства.
синтаксис: ИдентификаторСвойства = string
требуется: yes
тип данных: string
элементы: СсылкаНаСвойство
Исходный текст:
<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
	<description>Идентификатор свойства.</description>
</AttributeType>
<ЗначениеСвойства ИдентификаторСвойства>
Идентификатор свойства.
синтаксис: ИдентификаторСвойства = string
требуется: yes
тип данных: string
элементы: ЗначениеСвойства
Исходный текст:
<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
	<description>Идентификатор свойства. </description>
</AttributeType>
<Предложение ИдентификаторТовара>
Ссылка на тег товара в этом же документе. Предложение должно содержать ссылку на тег товара в этом же документе или (и) ссылку (ссылки) на товар в каком-то каталоге.
синтаксис: [ ИдентификаторТовара = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: Предложение
Исходный текст:
<AttributeType name="ИдентификаторТовара" dt:type="idref">
	<description>Ссылка на тег товара в этом же документе. Предложение должно содержать ссылку на тег товара в этом же документе или (и) ссылку (ссылки) на товар в каком-то каталоге.</description>
</AttributeType>
<ТоварнаяПозиция Каталог>
Идентификатор каталога.
синтаксис: Каталог = uuid
требуется: yes
тип данных: uuid
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Каталог" dt:type="uuid" required="yes">
	<description>Идентификатор каталога.</description>
</AttributeType>
<Предложение Количество>
Предлагаемое количество товара (складской остаток). Измеряется в указанной единице измерения.
синтаксис: [ Количество = float ]
требуется: no (по умолчанию)
тип данных: float
элементы: Предложение
Исходный текст:
<AttributeType name="Количество" dt:type="float">
	<description>Предлагаемое количество товара (складской остаток). Измеряется в указанной единице измерения.</description>
</AttributeType>
<ТоварнаяПозиция Количество>
Количество товара. Измеряется в указанной единице измерения.
синтаксис: [ Количество = float ]
требуется: no
тип данных: float
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Количество" dt:type="float" required="no">
	<description>Количество товара. Измеряется в указанной единице измерения.</description>
</AttributeType>
<КоммерческаяИнформация Комментарий>
Предназначен для передачи «сопроводительной записки» в виде произвольной текстовой информации по документу.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: КоммерческаяИнформация
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Предназначен для передачи «сопроводительной записки» в виде произвольной текстовой информации по документу.</description>
</AttributeType>
<Контрагент Комментарий>
Произвольный сопроводительный текст
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст</description>
</AttributeType>
<РасчетныйСчет Комментарий>
Произвольный сопроводительный текст.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: РасчетныйСчет
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст.</description>
</AttributeType>
<Банк Комментарий>
Произвольный сопроводительный текст.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст.</description>
</AttributeType>
<Склад Комментарий>
Произвольный сопроводительный текст.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: Склад
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст.</description>
</AttributeType>
<Контакт Комментарий>
Произвольный сопроводительный текст (например, как доехать на автомобиле).
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: Контакт
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст (например, как доехать на автомобиле).</description>
</AttributeType>
<Документ Комментарий>
Произвольный сопроводительный текст.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: Документ
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Произвольный сопроводительный текст.</description>
</AttributeType>
<ДополнительныйРасход Комментарий>
Текстовое описание дополнительного расхода.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: ДополнительныйРасход
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>Текстовое описание дополнительного расхода.</description>
</AttributeType>
<ПредприятиеВДокументе Контакт>
Ссылка на один из контактов (сотрудников).
синтаксис: [ Контакт = idref ]
требуется: no
тип данных: idref
элементы: ПредприятиеВДокументе
Исходный текст:
<AttributeType name="Контакт" dt:type="idref" required="no">
	<description>Ссылка на один из контактов (сотрудников).</description>
</AttributeType>
<ПредприятиеВДокументе Контрагент>
Идентификатор контрагента – действующего лица документа.
синтаксис: Контрагент = uuid
требуется: yes
тип данных: uuid
элементы: ПредприятиеВДокументе
Исходный текст:
<AttributeType name="Контрагент" dt:type="uuid" required="yes">
	<description>Идентификатор контрагента – действующего лица документа.</description>
</AttributeType>
<Документ Кратность>
Кратность валюты по отношению к национальной валюте (рублю).
синтаксис: [ Кратность = number ]
требуется: no
тип данных: number
элементы: Документ
Исходный текст:
<AttributeType name="Кратность" dt:type="number" required="no">
	<description>Кратность валюты по отношению к национальной валюте (рублю).</description>
</AttributeType>
<Документ Курс>
Курс валюты по отношению к национальной валюте (рублю).
синтаксис: [ Курс = float ]
требуется: no
тип данных: float
элементы: Документ
Исходный текст:
<AttributeType name="Курс" dt:type="float" required="no">
	<description>Курс валюты по отношению к национальной валюте (рублю).</description>
</AttributeType>
<Свойство МаксимальноеЗначение>
Максимально-допустимое значение (число, для строк – длина строки).
синтаксис: [ МаксимальноеЗначение = string ]
требуется: no
тип данных: string
элементы: Свойство
Исходный текст:
<AttributeType name="МаксимальноеЗначение" dt:type="string" required="no">
	<description>Максимально-допустимое значение (число, для строк – длина строки).</description>
</AttributeType>
<Банк Местонахождение>
Местонахождение банка.
синтаксис: [ Местонахождение = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="Местонахождение" dt:type="string" required="no">
	<description>Местонахождение банка.</description>
</AttributeType>
<Свойство МинимальноеЗначение>
Минимально-допустимое значение (число, для строк – длина строки).
синтаксис: [ МинимальноеЗначение = string ]
требуется: no
тип данных: string
элементы: Свойство
Исходный текст:
<AttributeType name="МинимальноеЗначение" dt:type="string" required="no">
	<description>Минимально-допустимое значение (число, для строк – длина строки).</description>
</AttributeType>
<Свойство Множественность>
Признак, разрешающий свойству иметь несколько значений. По умолчанию “N”.
синтаксис: [ Множественность = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 0
элементы: Свойство
Исходный текст:
<AttributeType name="Множественность" dt:type="boolean" default="0">
	<description>Признак, разрешающий свойству иметь несколько значений. По умолчанию “N”.</description>
</AttributeType>
<Каталог Наименование>
Наименование каталога (например: классификатор товаров, составленный фирмой «1С»).
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Каталог
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование каталога (например: классификатор товаров, составленный фирмой «1С»).</description>
</AttributeType>
<Контрагент Наименование>
Полное наименование контрагента (например: «АОЗТ 1С»).
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Полное наименование контрагента (например: «АОЗТ 1С»).</description>
</AttributeType>
<Банк Наименование>
Наименование банка.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование банка.</description>
</AttributeType>
<Склад Наименование>
Наименование.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Склад
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование.</description>
</AttributeType>
<Контакт Наименование>
Наименование (например: «Домашний телефон директора»).
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Контакт
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование (например: «Домашний телефон директора»).</description>
</AttributeType>
<ДополнительныйРеквизит Наименование>
Наименование реквизита.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: ДополнительныйРеквизит
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование реквизита.</description>
</AttributeType>
<НаборСвойств Наименование>
Наименование набора свойств.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: НаборСвойств
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование набора свойств.</description>
</AttributeType>
<Свойство Наименование>
Наименование свойства.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Свойство
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование свойства.</description>
</AttributeType>
<ВариантСвойства Наименование>
Название варианта значения свойства.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: ВариантСвойства
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Название варианта значения свойства.</description>
</AttributeType>
<Товар Наименование>
Наименование товара.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Товар
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование товара.</description>
</AttributeType>
<Группа Наименование>
Наименование группы.
синтаксис: Наименование = string
требуется: yes
тип данных: string
элементы: Группа
Исходный текст:
<AttributeType name="Наименование" dt:type="string" required="yes">
	<description>Наименование группы.</description>
</AttributeType>
<СуммаНалога Налог>
Представляет собой перечисление со следующими значениями:
			
НДС (AVT);
НП (ST);
НГСМ (OT);
Акциз (Excise).

синтаксис: Налог = enumeration: AVT | ST | OT | Excise
требуется: yes
тип данных: enumeration
значения: AVT | ST | OT | Excise
элементы: СуммаНалога
Исходный текст:
<AttributeType name="Налог" dt:type="enumeration" required="yes" dt:values="AVT ST OT Excise">
	<description>Представляет собой перечисление со следующими значениями:
<pre>			
НДС (AVT);
НП (ST);
НГСМ (OT);
Акциз (Excise).
</pre>
	</description>
</AttributeType>
<Документ Номер>
Номер документа.
синтаксис: Номер = string
требуется: yes
тип данных: string
элементы: Документ
Исходный текст:
<AttributeType name="Номер" dt:type="string" required="yes">
	<description>Номер документа.</description>
</AttributeType>
<РасчетныйСчет НомерСчета>
Номер счета.
синтаксис: НомерСчета = string
требуется: yes
тип данных: string
элементы: РасчетныйСчет
Исходный текст:
<AttributeType name="НомерСчета" dt:type="string" required="yes">
	<description>Номер счета.</description>
</AttributeType>
<Банк НомерСчета>
Корреспондентский счет банка.
синтаксис: [ НомерСчета = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="НомерСчета" dt:type="string" required="no">
	<description>Корреспондентский счет банка.</description>
</AttributeType>
<Предложение НормаУпаковки>
Коэффициент пересчета единицы измерения товара в предложении по отношению к базовой единице товара, определенной для товара в каталоге. По умолчанию – 1.
синтаксис: [ НормаУпаковки = float ]
требуется: no (по умолчанию)
тип данных: float
элементы: Предложение
Исходный текст:
<AttributeType name="НормаУпаковки" dt:type="float">
	<description>Коэффициент пересчета единицы измерения товара в предложении по отношению к базовой единице товара, определенной для товара в каталоге. По умолчанию – 1.</description>
</AttributeType>
<СсылкаНаНаборСвойств Обязательно>
Признак обязательности. По умолчанию – “N”.
синтаксис: [ Обязательно = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 0
элементы: СсылкаНаНаборСвойств
Исходный текст:
<AttributeType name="Обязательно" dt:type="boolean" default="0">
	<description>Признак обязательности. По умолчанию – “N”.</description>
</AttributeType>
<СсылкаНаСвойство Обязательно>
Признак обязательности свойства. По умолчанию “N”.
синтаксис: [ Обязательно = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 0
элементы: СсылкаНаСвойство
Исходный текст:
<AttributeType name="Обязательно" dt:type="boolean" default="0">
	<description>Признак обязательности свойства. По умолчанию “N”.</description>
</AttributeType>
<Каталог Описание>
Произвольное описание каталога (например, содержащее особые условия использования).
синтаксис: [ Описание = string ]
требуется: no
тип данных: string
элементы: Каталог
Исходный текст:
<AttributeType name="Описание" dt:type="string" required="no">
	<description>Произвольное описание каталога (например, содержащее особые условия использования).</description>
</AttributeType>
<Аналог Описание>
Произвольной описание соответствия (например, в каких случаях данный аналог может использоваться).
синтаксис: [ Описание = string ]
требуется: no
тип данных: string
элементы: Аналог
Исходный текст:
<AttributeType name="Описание" dt:type="string" required="no">
	<description>Произвольной описание соответствия (например, в каких случаях данный аналог может использоваться).</description>
</AttributeType>
<ПакетПредложений Описание>
Произвольное описание списка предложений (например, особые условия поставки).
синтаксис: [ Описание = string ]
требуется: no
тип данных: string
элементы: ПакетПредложений
Исходный текст:
<AttributeType name="Описание" dt:type="string" required="no">
	<description>Произвольное описание списка предложений (например, особые условия поставки).</description>
</AttributeType>
<ТоварнаяПозиция Описание>
Общее описание (примечание) по товарной позиции.
синтаксис: [ Описание = string ]
требуется: no
тип данных: string
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Описание" dt:type="string" required="no">
	<description>Общее описание (примечание) по товарной позиции.</description>
</AttributeType>
<Контрагент ОсновнойКонтакт>
Ссылка на основной вариант контакта с контрагентом (т.е. как и где его найти).
синтаксис: [ ОсновнойКонтакт = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: Контрагент
Исходный текст:
<AttributeType name="ОсновнойКонтакт" dt:type="idref">
	<description>Ссылка на основной вариант контакта с контрагентом (т.е. как и где его найти).</description>
</AttributeType>
<Склад ОсновнойКонтакт>
Ссылка на основной вариант контакта со складом контрагентом (т.е. как и где его найти).
синтаксис: [ ОсновнойКонтакт = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: Склад
Исходный текст:
<AttributeType name="ОсновнойКонтакт" dt:type="idref">
	<description>Ссылка на основной вариант контакта со складом контрагентом (т.е. как и где его найти).</description>
</AttributeType>
<Контрагент ОтображаемоеНаименование>
Отображаемое (краткое) наименование контрагента (например: «1С»).
синтаксис: ОтображаемоеНаименование = string
требуется: yes
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="ОтображаемоеНаименование" dt:type="string" required="yes">
	<description>Отображаемое (краткое) наименование контрагента (например: «1С»).</description>
</AttributeType>
<Свойство Отображается>
Признак, разрешающий показ свойства на сайте. По умолчанию “Y”.
синтаксис: [ Отображается = boolean ]
требуется: no (по умолчанию)
тип данных: boolean
значение по умолчанию: 1
элементы: Свойство
Исходный текст:
<AttributeType name="Отображается" dt:type="boolean" default="1">
	<description>Признак, разрешающий показ свойства на сайте. По умолчанию “Y”.</description>
</AttributeType>
<ПредприятиеВДокументе РасчетныйСчет>
Ссылка на один из расчетных счетов контрагента.
синтаксис: [ РасчетныйСчет = string ]
требуется: no
тип данных: string
элементы: ПредприятиеВДокументе
Исходный текст:
<AttributeType name="РасчетныйСчет" dt:type="string" required="no">
	<description>Ссылка на один из расчетных счетов контрагента.</description>
</AttributeType>
<Товар Родитель>
Идентификатор основной («базовой») группы товара. Если не указан, то товар относится к корневой группе каталога.
синтаксис: [ Родитель = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: Товар
Исходный текст:
<AttributeType name="Родитель" dt:type="idref">
	<description>Идентификатор основной («базовой») группы товара. Если не указан, то товар относится к корневой группе каталога.</description>
</AttributeType>
<Группа Родитель>
Идентификатор группы, к которой принадлежит данная группа.
синтаксис: [ Родитель = idref ]
требуется: no (по умолчанию)
тип данных: idref
элементы: Группа
Исходный текст:
<AttributeType name="Родитель" dt:type="idref">
	<description>Идентификатор группы, к которой принадлежит данная группа.</description>
</AttributeType>
<ПредприятиеВДокументе Роль>
Определяет роль предприятия (фирмы или контрагента), которую оно играет в документе. Представляет собой перечисление со следующими значениями:

Продавец (Saler);
Покупатель (Buyer);
Плательщик (Payer);
Получатель (Recipient);

синтаксис: Роль = enumeration: Saler | Buyer | Payer | Recipient
требуется: yes
тип данных: enumeration
значения: Saler | Buyer | Payer | Recipient
элементы: ПредприятиеВДокументе
Исходный текст:
<AttributeType name="Роль" dt:type="enumeration" required="yes" dt:values="Saler Buyer Payer Recipient">
	<description>Определяет роль предприятия (фирмы или контрагента), которую оно играет в документе. Представляет собой перечисление со следующими значениями:
<pre>
Продавец (Saler);
Покупатель (Buyer);
Плательщик (Payer);
Получатель (Recipient);
</pre>
	</description>
</AttributeType>
<Контрагент Сайт>
Адрес сайта.
синтаксис: [ Сайт = string ]
требуется: no
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="Сайт" dt:type="string" required="no">
	<description>Адрес сайта.</description>
</AttributeType>
<Аналог Сайт>
Адрес (URL) по которому можно найти дополнительную информацию.
синтаксис: [ Сайт = string ]
требуется: no
тип данных: string
элементы: Аналог
Исходный текст:
<AttributeType name="Сайт" dt:type="string" required="no">
	<description>Адрес (URL) по которому можно найти дополнительную информацию.</description>
</AttributeType>
<ПредприятиеВДокументе Склад>
Идентификатор одного из складов контрагента.
синтаксис: [ Склад = uuid ]
требуется: no
тип данных: uuid
элементы: ПредприятиеВДокументе
Исходный текст:
<AttributeType name="Склад" dt:type="uuid" required="no">
	<description>Идентификатор одного из складов контрагента.</description>
</AttributeType>
<Документ СрокПлатежа>
Дата, до которой документ должен быть оплачен.
синтаксис: [ СрокПлатежа = date ]
требуется: no
тип данных: date
элементы: Документ
Исходный текст:
<AttributeType name="СрокПлатежа" dt:type="date" required="no">
	<description>Дата, до которой документ должен быть оплачен.</description>
</AttributeType>
<СуммаНалога Ставка>
Ставка налога.
синтаксис: Ставка = float
требуется: yes
тип данных: float
элементы: СуммаНалога
Исходный текст:
<AttributeType name="Ставка" dt:type="float" required="yes">
	<description>Ставка налога.</description>
</AttributeType>
<ТоварнаяПозиция СтранаПроисхождения>
Страна происхождения.
синтаксис: [ СтранаПроисхождения = string ]
требуется: no
тип данных: string
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="СтранаПроисхождения" dt:type="string" required="no">
	<description>Страна происхождения.</description>
</AttributeType>
<Документ Сумма>
Общая сумма документа в указанной валюте.
синтаксис: [ Сумма = float ]
требуется: no
тип данных: float
элементы: Документ
Исходный текст:
<AttributeType name="Сумма" dt:type="float" required="no">
	<description>Общая сумма документа в указанной валюте.</description>
</AttributeType>
<ТоварнаяПозиция Сумма>
Сумма без налогов.
синтаксис: [ Сумма = float ]
требуется: no
тип данных: float
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Сумма" dt:type="float" required="no">
	<description>Сумма без налогов.</description>
</AttributeType>
<СуммаНалога Сумма>
Сумма налога в валюте документа.
синтаксис: Сумма = float
требуется: yes
тип данных: float
элементы: СуммаНалога
Исходный текст:
<AttributeType name="Сумма" dt:type="float" required="yes">
	<description>Сумма налога в валюте документа.</description>
</AttributeType>
<ДополнительныйРасход Сумма>
Сумма дополнительного расхода в валюте документа.
синтаксис: Сумма = float
требуется: yes
тип данных: float
элементы: ДополнительныйРасход
Исходный текст:
<AttributeType name="Сумма" dt:type="float" required="yes">
	<description>Сумма дополнительного расхода в валюте документа.</description>
</AttributeType>
<Банк Телефон>
Телефон банка.
синтаксис: [ Телефон = string ]
требуется: no
тип данных: string
элементы: Банк
Исходный текст:
<AttributeType name="Телефон" dt:type="string" required="no">
	<description>Телефон банка.</description>
</AttributeType>
<Свойство ТипДанных>
Одно из:

string;
number;
datetime;
money;
enumeration;
float;
filename	.
	
По умолчанию - «string».
синтаксис: [ ТипДанных = enumeration: string | number | float | datetime | money | enumeration | filename ]
требуется: no (по умолчанию)
тип данных: enumeration
значения: string | number | float | datetime | money | enumeration | filename
значение по умолчанию: string
элементы: Свойство
Исходный текст:
<AttributeType name="ТипДанных" dt:type="enumeration" dt:values="string number float datetime money enumeration filename" default="string">
	<description>Одно из:
	<pre>
string;
number;
datetime;
money;
enumeration;
float;
filename	.
	</pre>
			По умолчанию - «string».</description>
</AttributeType>
<ТоварнаяПозиция Товар>
Идентификатор товара в каталоге.
синтаксис: Товар = string
требуется: yes
тип данных: string
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Товар" dt:type="string" required="yes">
	<description>Идентификатор товара в каталоге.</description>
</AttributeType>
<Документ ХозОперация>
Определяет вид хозяйственной операции, производимой данным документом. Представляет собой перечисление со следующими возможными значениями:·

Заказ товара (Order); 
Cчет на оплату (PayableBill);·
Отпуск товара (Sale);
Счет-фактура (Invoice);
Возврат товара (BackSale);·
Передача товара  на реализацию (Comission);
Возврат товара с реализации (BackComission);
Отчет о продажах комиссионного товара (ReportComission);
Выплата наличных денег (Cash);
Возврат наличных денег (BackCash);
Выплата безналичных денег (Payment);
Возврат безналичных денег (BackPayment);

синтаксис: ХозОперация = enumeration: Order | PayableBill | Sale | Invoice | BackSale | Comission | BackComission | ReportComission | Cash | BackCash | Payment | BackPayment
требуется: yes
тип данных: enumeration
значения: Order | PayableBill | Sale | Invoice | BackSale | Comission | BackComission | ReportComission | Cash | BackCash | Payment | BackPayment
элементы: Документ
Исходный текст:
<AttributeType name="ХозОперация" dt:type="enumeration" required="yes" dt:values="Order PayableBill Sale Invoice BackSale Comission BackComission ReportComission Cash BackCash Payment BackPayment">
	<description>Определяет вид хозяйственной операции, производимой данным документом. Представляет собой перечисление со следующими возможными значениями:·	
<pre>
Заказ товара (Order); 
Cчет на оплату (PayableBill);·
Отпуск товара (Sale);
Счет-фактура (Invoice);
Возврат товара (BackSale);·
Передача товара  на реализацию (Comission);
Возврат товара с реализации (BackComission);
Отчет о продажах комиссионного товара (ReportComission);
Выплата наличных денег (Cash);
Возврат наличных денег (BackCash);
Выплата безналичных денег (Payment);
Возврат безналичных денег (BackPayment);
</pre>
	</description>
</AttributeType>
<Предложение Цена>
Величина цены.
синтаксис: [ Цена = float ]
требуется: no (по умолчанию)
тип данных: float
элементы: Предложение
Исходный текст:
<AttributeType name="Цена" dt:type="float">
	<description>Величина цены.</description>
</AttributeType>
<ТоварнаяПозиция Цена>
Величина цены.
синтаксис: [ Цена = float ]
требуется: no
тип данных: float
элементы: ТоварнаяПозиция
Исходный текст:
<AttributeType name="Цена" dt:type="float" required="no">
	<description>Величина цены.</description>
</AttributeType>
<Контрагент ЮридическийАдрес>
Юридический адрес.
синтаксис: [ ЮридическийАдрес = string ]
требуется: no
тип данных: string
элементы: Контрагент
Исходный текст:
<AttributeType name="ЮридическийАдрес" dt:type="string" required="no">
	<description>Юридический адрес.</description>
</AttributeType>

CommerceInfo.biz Исходный текст схемы

<Schema name="CommerceInfo.biz" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
	<description>
		<I>Данная схема предназначена </I>для обмена коммерческой информацией. Схема не претендует на законченный стандарт, планируется ее дальнейшее развитие и совершенствование. Предусматривается использование данной схемы, в частности, для обмена:
<pre>
· каталогами товаров;
· коммерческими предложениями;
· документами.
</pre>
		<b>		Формирование коммерческих предложений по каталогу.</b>
		<BR/>
Предложение практически совпадает с одной строкой «обычного» прайс-листа. Предлагается такой-то товар по такой-то цене, имеющийся в наличии в таком-то количестве. Например, сахарный песок по цене 100 рублей за мешок, на складе имеется 125 мешков. Предложения группируются в Пакет предложений, в котором задается общая часть всех предложений (аналог «шапки» прайс-листа).<BR/>
Для того чтобы получатели предложений могли понять, какой товар предлагается, последний должен быть описан. Описание товара и его классификация «складываются» в Каталог. Каталог может быть «внутренним», т.е. вложенным в тот же документ, что и пакет предложений, и составленным непосредственно автором пакета предложений. Он также может быть «внешним» – составленным одной из известной фирм. В этом случае в пакете предложений оговаривается, на какой каталог (классификатор) он ориентирован. Для однозначного определения товара в последнем случае достаточно ссылки (идентификатора товара во внешнем каталоге), т.е. в тот же документ, что и пакет предложений, каталог товаров можно вообще не включать. Таким образом, каталог товаров можно рассматривать как некий классификатор. Следовательно, в каталоге должен быть оговорен список Свойств (по каким критериям производится классификация). Устойчивые сочетания свойств удобно фиксировать в Наборы свойств (например, «свойства видеомагнитофона», «свойства телевизора»). Для указания, какие свойства (или наборы свойств) доступны (могут быть определены, обязательно должны быть указаны) для всего каталога, для его группы или для отдельного товара, используются Ссылки на свойства (Ссылки на наборы Свойств). Каталог (классификатор) обычно создается многоуровневым (т.е. имеющим разветвленное дерево категорий (Групп), к которым можно отнести товар). Иногда однозначная классификация может вызвать затруднения, поэтому для удобства разрешается включать товары сразу в несколько категорий. Но при этом одна из них должна быть выбрана в качестве «основной». Например, радио-будильник можно отнести как к категории «Радиоприемники», так и к категории «Будильники», но в первую очередь, радио-будильник является радиоприемником. При разработке классификаторов принято для каждой позиции указывать Аналоги (например, для лекарства это – другие лекарства аналогичного действия, для запчастей – запчасти, которые можно поставить вместо данной).<BR/>
Указание, какими собственно свойствами из заданных в каталоге может обладать товар (или группа), достигается с помощью Ссылки на свойство (при этом еще можно задать обязательность заполнения данного свойства). Аналогичный тип элемента создан и для набора (ссылка на набор свойств).
Для хранения значений свойств, в том числе и дополнительной, не предусмотренной классификатором информации, служит специальный тип элемента ЗначениеСвойства.<BR/>
		<b>В итоге, для опубликования своего прайс-листа (составления своего пакета предложений) надо сделать следующее:</b>
		<BR/>
		<b>1)	Классифицировать свои товары</b>
		<BR/>
		<pre>
a. Это можно сделать или путем составления собственного классификатора, для чего нужно:
	i. составить список свойств, по которым будет производится классификация,
	ii. объединить устойчивые сочетания свойств в наборы свойств,
	iii. составить иерархический список категорий (групп),
	iv. отнести каждый товар к одной или нескольким категориям,
	v. определить для каждого товара его аналоги;
b. или путем нахождения своих товаров во внешнем классификаторе;
	i. если некоторые товары не найдены во внешнем классификаторе, то для них (и только для них!) придется составлять внутренний классификатор.
</pre>
		<b>2) Отправить пакет предложений.</b>
		<pre>
a. Если при составлении пакета предложений оказалось достаточно внешнего классификатора, то отправленный файл будет содержать только пакет предложений.
b. Если для составления пакета (всего или его части) понадобился внутренний классификатор, то в отправляемый файл придется включить внутренний классификатор.</pre>
		<BR/>
		<b>Обмен документами</b>
		<BR/>
В задачу, решаемую с помощью данной схемы, не входит обмен произвольными документами. Также не входят задачи поддержки распределенной базы данных. Схема описывает документы, сопровождающие наиболее распространенные торговые (хозяйственные) операции:
<pre>
· Заказ товара;
· Cчет на оплату;
· Отпуск товара;
· Счет-фактура;
· Возврат товара;
· Передача товара на реализацию;
· Возврат товара с реализации;
· Отчет о продажах комиссионного товара;
· Выплата наличных денег;
· Возврат наличных денег;
· Выплата безналичных денег;
· Возврат безналичных денег.
</pre>
Причем для предприятий (фирм) – отправителя и получателя XML- документа – указанные хозяйственные операции представляются разными документами. Например «Отпуск товара» для отправителя сопровождается оформлением «расходной накладной» («накладной на отпуск товара»), а для получателя – оформлением «приходной накладной». Программа автоматизации учета может, исходя из вида хозяйственной операции и роли, которая указана для данного предприятия, «понять», является ли «собственное предприятие» (от лица которого автоматизируется учет в программе) получателем данного документа. Роли предусмотрены следующие:
<pre>
· Продавец;
· Покупатель;
· Плательщик;
· Получатель.
</pre>
Например, если в обрабатываемом XML-документе, описывающем «Отпуск товара» роль «собственного предприятия» обозначена как «Покупатель», то это означает, что XML-документ описывает расходную накладную поставщика, и ее следует импортировать в учетную систему как «накладную на поступление товара».
</description>
	<ElementType name="КоммерческаяИнформация" content="eltOnly" order="seq">
		<description> Собирательный элемент для всего, что может быть упомянуто в процессе обмена</description>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Предназначен для передачи «сопроводительной записки» в виде произвольной текстовой информации по документу.</description>
		</AttributeType>
		<attribute type="Комментарий"/>
		<element type="Контрагент" minOccurs="0" maxOccurs="*"/>
		<element type="Склад" minOccurs="0" maxOccurs="*"/>
		<element type="Банк" minOccurs="0" maxOccurs="*"/>
		<element type="Каталог" minOccurs="0" maxOccurs="*"/>
		<element type="ПакетПредложений" minOccurs="0" maxOccurs="*"/>
		<element type="Документ" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Каталог" content="eltOnly" order="seq">
		<description>Каталог товаров служит для «классификации» товаров. Может составляться разными предприятиями (например, классификация товаров «по 1С»). Определяется уникальным идентификатором каталога (для этой цели предлагается использовать GUID), чтобы можно было различать каталоги, составленные разными организациями. Содержит единицу измерения товаров в каталоге по умолчанию (Рекомендуется при задании единиц измерения придерживаться ОКЕИ), список самих товаров и их групп (категорий), список возможных свойств и наборов свойств товаров данного каталога, а также списки ссылок на наборы свойств и свойства, задающие присущие для всех товаров каталога свойства.</description>
		<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
			<description>Идентификатор каталога. Должен быть уникальным во всем мире (чтобы можно было на него ссылаться).</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование каталога (например: классификатор товаров, составленный фирмой «1С»).</description>
		</AttributeType>
		<AttributeType name="Владелец" dt:type="uuid" required="yes">
			<description>Идентификатор контрагента – владельца данного каталога.</description>
		</AttributeType>
		<AttributeType name="Описание" dt:type="string" required="no">
			<description>Произвольное описание каталога (например, содержащее особые условия использования).</description>
		</AttributeType>
		<AttributeType name="Единица" dt:type="string" required="no">
			<description>Краткое наименование единицы измерения по умолчанию.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="Владелец"/>
		<attribute type="Описание"/>
		<attribute type="Единица"/>
		<element type="Группа" minOccurs="0" maxOccurs="*"/>
		<element type="Товар" minOccurs="0" maxOccurs="*"/>
		<element type="Свойство" minOccurs="0" maxOccurs="*"/>
		<element type="НаборСвойств" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Контрагент" content="eltOnly" order="seq">
		<description>Под контрагентом понимается «участник процесса». Т.е. отправитель и (или) получатель каталогов, предложений товаров, документов. Это может быть торговое предприятие, фирма, частное лицо.
Содержит списки расчетных (банковских) счетов, складов, контактов, и значения дополнительных свойств.</description>
		<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
			<description>Идентификатор контрагента. Это может быть GUID, ИНН или нечто уникальное, по чему можно было бы различать контрагентов.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Полное наименование контрагента (например: «АОЗТ 1С»).</description>
		</AttributeType>
		<AttributeType name="ОтображаемоеНаименование" dt:type="string" required="yes">
			<description>Отображаемое (краткое) наименование контрагента (например: «1С»).</description>
		</AttributeType>
		<AttributeType name="Адрес" dt:type="string" required="no">
			<description>Почтовый (фактический) адрес.</description>
		</AttributeType>
		<AttributeType name="ЮридическийАдрес" dt:type="string" required="no">
			<description>Юридический адрес.</description>
		</AttributeType>
		<AttributeType name="ОсновнойКонтакт" dt:type="idref">
			<description>Ссылка на основной вариант контакта с контрагентом (т.е. как и где его найти).</description>
		</AttributeType>
		<AttributeType name="Сайт" dt:type="string" required="no">
			<description>Адрес сайта.</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="ОтображаемоеНаименование"/>
		<attribute type="Адрес"/>
		<attribute type="ЮридическийАдрес"/>
		<attribute type="ОсновнойКонтакт"/>
		<attribute type="Сайт"/>
		<attribute type="Комментарий"/>
		<element type="Контакт" minOccurs="0" maxOccurs="*"/>
		<element type="РасчетныйСчет" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="РасчетныйСчет" content="eltOnly" order="seq">
		<description>Расчетный счет описывает банковский счет контрагента в объеме, необходимом для оформления (и передачи) документов.</description>
		<AttributeType name="НомерСчета" dt:type="string" required="yes">
			<description>Номер счета.</description>
		</AttributeType>
		<AttributeType name="Банк" dt:type="idref" required="yes">
			<description>Банк, в котором открыт счет.</description>
		</AttributeType>
		<AttributeType name="БанкКорреспондент" dt:type="idref">
			<description>Банк-корреспондент, в случае не прямых расчетов.</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст.</description>
		</AttributeType>
		<attribute type="НомерСчета"/>
		<attribute type="Банк"/>
		<attribute type="БанкКорреспондент"/>
		<attribute type="Комментарий"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Банк" content="eltOnly" order="seq">
		<description> Содержит информацию о банке в объеме, необходимом для оформления (и передачи) документов.</description>
		<AttributeType name="Идентификатор" dt:type="id" required="yes">
			<description>Идентификатор.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование банка.</description>
		</AttributeType>
		<AttributeType name="Местонахождение" dt:type="string" required="no">
			<description>Местонахождение банка.</description>
		</AttributeType>
		<AttributeType name="БИК" dt:type="string" required="no">
			<description>БИК.</description>
		</AttributeType>
		<AttributeType name="НомерСчета" dt:type="string" required="no">
			<description>Корреспондентский счет банка.</description>
		</AttributeType>
		<AttributeType name="Адрес" dt:type="string" required="no">
			<description>Индекс, почтовый адрес банка.</description>
		</AttributeType>
		<AttributeType name="Телефон" dt:type="string" required="no">
			<description>Телефон банка.</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="Местонахождение"/>
		<attribute type="БИК"/>
		<attribute type="НомерСчета"/>
		<attribute type="Адрес"/>
		<attribute type="Телефон"/>
		<attribute type="Комментарий"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Склад" content="eltOnly" order="seq">
		<description>Содержит информацию о складе в объеме, необходимом для оформления (и передачи) документов.</description>
		<AttributeType name="Идентификатор" dt:type="uuid" required="yes">
			<description>Идентификатор.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование.</description>
		</AttributeType>
		<AttributeType name="Адрес" dt:type="string" required="no">
			<description>Индекс, почтовый адрес.</description>
		</AttributeType>
		<AttributeType name="ОсновнойКонтакт" dt:type="idref">
			<description>Ссылка на основной вариант контакта со складом контрагентом (т.е. как и где его найти).</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="Адрес"/>
		<attribute type="ОсновнойКонтакт"/>
		<attribute type="Комментарий"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
		<element type="Контакт" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Контакт" content="eltOnly" order="seq">
		<description>Контакт предназначен для ответа на вопросы: «Где найти?» и «Кого спросить?».
Содержит: список ФИО контактных лиц (например, список сотрудников отдела продаж), список телефонов, факсов, адресов электронной почты контакта, ISQ</description>
		<AttributeType name="Идентификатор" dt:type="id" required="yes">
			<description>Уникален в рамках всего документа.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование (например: «Домашний телефон директора»).</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст (например, как доехать на автомобиле).</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="Комментарий"/>
		<element type="КонтактноеЛицо" minOccurs="0" maxOccurs="*"/>
		<element type="Телефон" minOccurs="0" maxOccurs="*"/>
		<element type="Факс" minOccurs="0" maxOccurs="*"/>
		<element type="Почта" minOccurs="0" maxOccurs="*"/>
		<element type="ICQ" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="КонтактноеЛицо" content="textOnly" order="seq">
		<description> ФИО контактного лица . Представляет собой текстовую строку.</description>
	</ElementType>
	<ElementType name="Телефон" content="textOnly" order="seq">
		<description> Телефон контакта. Представляет собой текстовую строку.</description>
	</ElementType>
	<ElementType name="Факс" content="textOnly" order="seq">
		<description>Факс контакта. Представляет собой текстовую строку</description>
	</ElementType>
	<ElementType name="Почта" content="textOnly" order="seq">
		<description>Адрес электронной почты контакта. Представляет собой текстовую строку.</description>
	</ElementType>
	<ElementType name="ICQ" content="textOnly" order="seq">
		<description>Адрес в ICQ контакта. Представляет собой текстовую строку.</description>
	</ElementType>
	<ElementType name="ДополнительныйРеквизит" content="empty" order="seq">
		<description>Предназначен для задания дополнительных реквизитов элементов (документов и справочников).</description>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование реквизита.</description>
		</AttributeType>
		<AttributeType name="Значение" dt:type="string" required="yes">
			<description>Значение реквизита.</description>
		</AttributeType>
		<attribute type="Наименование"/>
		<attribute type="Значение"/>
	</ElementType>
	<ElementType name="НаборСвойств" content="eltOnly" order="seq">
		<description>Определяет набор (устойчивых сочетаний) свойств в данном каталоге. Содержит ссылки на наборы свойств и свойства, с указанием, какие из них являются обязательными.</description>
		<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
			<description>Идентификатор набора свойств. Уникален в рамках каталога.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование набора свойств.</description>
		</AttributeType>
		<attribute type="ИдентификаторНабора"/>
		<attribute type="Наименование"/>
		<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="СсылкаНаНаборСвойств" content="empty" order="seq">
		<description>Определяет наличие и обязательность задания того или иного набора свойств</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, содержащего набор свойств.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторНабора" dt:type="string" required="yes">
			<description>Идентификатор набора.</description>
		</AttributeType>
		<AttributeType name="Обязательно" dt:type="boolean" default="0">
			<description>Признак обязательности. По умолчанию – “N”.</description>
		</AttributeType>
		<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
			<description>Дополнительный признак, поясняющий, что данный набор свойств заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="ИдентификаторНабора"/>
		<attribute type="Обязательно"/>
		<attribute type="ЗаполняетсяПродавцом"/>
	</ElementType>
	<ElementType name="Свойство" content="eltOnly" order="seq">
		<description> Определяет одно из свойств, которым может в принципе обладать товар в данном каталоге, в том числе значение по умолчанию. Содержит списки возможных значений перечислений (для задания типов “enumeration”).</description>
		<AttributeType name="Идентификатор" dt:type="string" required="yes">
			<description>Идентификатор свойства. Уникален в рамках каталога.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование свойства.</description>
		</AttributeType>
		<AttributeType name="ТипДанных" dt:type="enumeration" dt:values="string number float datetime money enumeration filename" default="string">
			<description>Одно из:
	<pre>
string;
number;
datetime;
money;
enumeration;
float;
filename	.
	</pre>
			По умолчанию - «string».</description>
		</AttributeType>
		<AttributeType name="Отображается" dt:type="boolean" default="1">
			<description>Признак, разрешающий показ свойства на сайте. По умолчанию “Y”.</description>
		</AttributeType>
		<AttributeType name="Множественность" dt:type="boolean" default="0">
			<description>Признак, разрешающий свойству иметь несколько значений. По умолчанию “N”.</description>
		</AttributeType>
		<AttributeType name="МинимальноеЗначение" dt:type="string" required="no">
			<description>Минимально-допустимое значение (число, для строк – длина строки).</description>
		</AttributeType>
		<AttributeType name="МаксимальноеЗначение" dt:type="string" required="no">
			<description>Максимально-допустимое значение (число, для строк – длина строки).</description>
		</AttributeType>
		<AttributeType name="ЗначениеПоУмолчанию" dt:type="string" required="no">
			<description>Значение по умолчанию (тип совпадает с типом самого свойства).</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
		<attribute type="ТипДанных"/>
		<attribute type="Отображается"/>
		<attribute type="Множественность"/>
		<attribute type="МинимальноеЗначение"/>
		<attribute type="МаксимальноеЗначение"/>
		<attribute type="ЗначениеПоУмолчанию"/>
		<element type="ВариантСвойства" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="СсылкаНаСвойство" content="empty" order="seq">
		<description> Определяет обязательность задания того или иного свойства.</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, содержащего свойство.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
			<description>Идентификатор свойства.</description>
		</AttributeType>
		<AttributeType name="Обязательно" dt:type="boolean" default="0">
			<description>Признак обязательности свойства. По умолчанию “N”.</description>
		</AttributeType>
		<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean" default="0">
			<description>Дополнительный признак, поясняющий, что данное свойство заполняется продавцом в момент формирования предложения. По умолчанию – “N”.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="ИдентификаторСвойства"/>
		<attribute type="Обязательно"/>
		<attribute type="ЗаполняетсяПродавцом"/>
	</ElementType>
	<ElementType name="ВариантСвойства" content="empty" order="seq">
		<description> Служит для задания значений перечислений</description>
		<AttributeType name="Идентификатор" dt:type="string" required="yes">
			<description>Идентификатор элемента перечисления. Уникально в пределах свойства.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Название варианта значения свойства.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="Наименование"/>
	</ElementType>
	<ElementType name="Товар" content="eltOnly" order="seq">
		<description>Товар в каталоге характеризуется списком наборов свойств, которыми он может обладать (это определяется через задание ссылок на свойства и наборы свойств), базовой единицей измерения (в которой измеряются остальные единицы измерения, например, в пачке 10 штук). Товар может относится к нескольким категориям (группам), но одна из групп выделяется и называется базовой. Товар может иметь аналоги (например, аналоги для лекарств и запчастей).
При определении того, какими же свойствами может обладать товар в каталоге (и какие из них являются обязательными для указания) учитываются, кроме свойств самого товара, свойства всех его родителей вплоть до каталога. Содержит: «базовую» единицу измерения товара, относительно которой рассчитываются все остальные единицы (шт, ящ, кг), список для задания дополнительных значений свойств, список аналогов, список ссылок на свойства и наборы свойств, список групп, в которые входит данный товар.</description>
		<AttributeType name="Идентификатор" dt:type="id" required="yes">
			<description>Уникален в рамках всего документа.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
			<description>Идентификатор товара в каталоге. Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование товара.</description>
		</AttributeType>
		<AttributeType name="Родитель" dt:type="idref">
			<description>Идентификатор основной («базовой») группы товара. Если не указан, то товар относится к корневой группе каталога.</description>
		</AttributeType>
		<AttributeType name="Единица" dt:type="string" required="no">
			<description>Краткое наименование единицы измерения товара.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="ИдентификаторВКаталоге"/>
		<attribute type="Наименование"/>
		<attribute type="Родитель"/>
		<attribute type="Единица"/>
		<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаГруппу" minOccurs="0" maxOccurs="*"/>
		<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
		<element type="Аналог" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Группа" content="eltOnly" order="seq">
		<description>Группа (категория) обладает (характеризуется) практически теми же возможностями, что и «товар». За исключением того, что единица указывает на значение по умолчанию, группа не имеет аналогов.</description>
		<AttributeType name="Идентификатор" dt:type="id" required="yes">
			<description>Уникален в рамках всего документа.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
			<description>Идентификатор в каталоге Уникален в пределах каталога. Способ генерации идентификатора товара может зависеть от каталога, например, это может быть уникальный номер товара в каталоге, а может быть GUID.</description>
		</AttributeType>
		<AttributeType name="Наименование" dt:type="string" required="yes">
			<description>Наименование группы.</description>
		</AttributeType>
		<AttributeType name="Родитель" dt:type="idref">
			<description>Идентификатор группы, к которой принадлежит данная группа.</description>
		</AttributeType>
		<AttributeType name="Единица" dt:type="string" required="no">
			<description>Краткое наименование единицы измерения по умолчанию.</description>
		</AttributeType>
		<attribute type="Идентификатор"/>
		<attribute type="ИдентификаторВКаталоге"/>
		<attribute type="Наименование"/>
		<attribute type="Родитель"/>
		<attribute type="Единица"/>
		<element type="СсылкаНаНаборСвойств" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаСвойство" minOccurs="0" maxOccurs="*"/>
		<element type="СсылкаНаГруппу" minOccurs="0" maxOccurs="*"/>
		<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="СсылкаНаГруппу" content="empty" order="seq">
		<description>Определяет ссылку на группу определенного каталога</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, содержащего группу.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
			<description>Идентификатор группы в указанном каталоге.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="ИдентификаторВКаталоге"/>
	</ElementType>
	<ElementType name="СсылкаНаТовар" content="empty" order="seq">
		<description>Определяет ссылку на товар определенного каталога</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, содержащего товар.</description>
		</AttributeType>
		<AttributeType name="ИдентификаторВКаталоге" dt:type="string" required="yes">
			<description>Идентификатор товара в указанном каталоге.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="ИдентификаторВКаталоге"/>
	</ElementType>
	<ElementType name="Аналог" content="eltOnly" order="seq">
		<description>Определяет аналог товара, т.е. устанавливает соответствие между одним товаром и другим товаром. Содержит:ссылку на товар.</description>
		<AttributeType name="Описание" dt:type="string" required="no">
			<description>Произвольной описание соответствия (например, в каких случаях данный аналог может использоваться).</description>
		</AttributeType>
		<AttributeType name="Сайт" dt:type="string" required="no">
			<description>Адрес (URL) по которому можно найти дополнительную информацию.</description>
		</AttributeType>
		<attribute type="Описание"/>
		<attribute type="Сайт"/>
		<element type="СсылкаНаТовар" minOccurs="1" maxOccurs="1"/>
	</ElementType>
	<ElementType name="ПакетПредложений" content="eltOnly" order="seq">
		<description>Определяет общие свойства выдвигаемых предложений товара. Период действия, в какой валюте составлен (валюта по умолчанию, может быть изменена для конкретного предложения), какой классификатор (каталог) используется для идентификации товаров и т.д. Содержит: валюту цены по умолчанию (может быть переопределено для конкретного предложения), собственно предложения и поля для задания значений.</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, по которому производится классификация товаров. Используется как значение по умолчанию для конкретного предложения, в списке м.б. изменен. </description>
		</AttributeType>
		<AttributeType name="Владелец" dt:type="uuid" required="yes">
			<description>Идентификатор контрагента, автора данного пакета предложений.</description>
		</AttributeType>
		<AttributeType name="ДействительноС" dt:type="date">
			<description>Дата начала периода действия предложения.</description>
		</AttributeType>
		<AttributeType name="ДействительноДо" dt:type="date">
			<description>Дата окончания периода действия предложения.</description>
		</AttributeType>
		<AttributeType name="Описание" dt:type="string" required="no">
			<description>Произвольное описание списка предложений (например, особые условия поставки).</description>
		</AttributeType>
		<AttributeType name="Валюта" dt:type="string" required="no">
			<description>Краткое наименование валюты.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="Владелец"/>
		<attribute type="ДействительноС"/>
		<attribute type="ДействительноДо"/>
		<attribute type="Описание"/>
		<attribute type="Валюта"/>
		<element type="Предложение" minOccurs="0" maxOccurs="*"/>
		<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Предложение" content="eltOnly" order="seq">
		<description>Определяет выдвигаемое предложение товара (фирма предлагает такой- то товар, в таком-то количестве, по такой-то цене). Предполагается, что разбиение по группам будет производиться в соответствии с указанным каталогом (классификатором). В свойствах задаются дополнительные условия (например, условия поставки товара).
Содержит: единицу измерения данного товара в предложении (например, 100 руб. за погонный метр, если не заполнен, то равен базовой единице товара), валюты цены (если не заполнено, то берется из списка предложений).</description>
		<AttributeType name="ИдентификаторТовара" dt:type="idref">
			<description>Ссылка на тег товара в этом же документе. Предложение должно содержать ссылку на тег товара в этом же документе или (и) ссылку (ссылки) на товар в каком-то каталоге.</description>
		</AttributeType>
		<AttributeType name="Цена" dt:type="float">
			<description>Величина цены.</description>
		</AttributeType>
		<AttributeType name="НормаУпаковки" dt:type="float">
			<description>Коэффициент пересчета единицы измерения товара в предложении по отношению к базовой единице товара, определенной для товара в каталоге. По умолчанию – 1.</description>
		</AttributeType>
		<AttributeType name="Количество" dt:type="float">
			<description>Предлагаемое количество товара (складской остаток). Измеряется в указанной единице измерения.</description>
		</AttributeType>
		<AttributeType name="Единица" dt:type="string" required="no">
			<description>Краткое наименование единицы измерения.</description>
		</AttributeType>
		<AttributeType name="Валюта" dt:type="string" required="no">
			<description>Краткое наименование валюты.</description>
		</AttributeType>
		<attribute type="ИдентификаторТовара"/>
		<attribute type="Цена"/>
		<attribute type="НормаУпаковки"/>
		<attribute type="Количество"/>
		<attribute type="Единица"/>
		<attribute type="Валюта"/>
		<element type="СсылкаНаТовар" minOccurs="0" maxOccurs="*"/>
		<element type="ЗначениеСвойства" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ЗначениеСвойства" content="empty" order="seq">
		<description>Определяет свойство и его значение</description>
		<AttributeType name="ИдентификаторКаталога" dt:type="uuid" required="yes">
			<description>Идентификатор каталога, задающего свойство. </description>
		</AttributeType>
		<AttributeType name="ИдентификаторСвойства" dt:type="string" required="yes">
			<description>Идентификатор свойства. </description>
		</AttributeType>
		<AttributeType name="Значение" dt:type="string" required="yes">
			<description>Значение свойства.</description>
		</AttributeType>
		<attribute type="ИдентификаторКаталога"/>
		<attribute type="ИдентификаторСвойства"/>
		<attribute type="Значение"/>
	</ElementType>
	<ElementType name="Документ" content="eltOnly" order="seq">
		<description>Определяет набор свойств документа.
Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.</description>
		<AttributeType name="ХозОперация" dt:type="enumeration" required="yes" dt:values="Order PayableBill Sale Invoice BackSale Comission BackComission ReportComission Cash BackCash Payment BackPayment">
			<description>Определяет вид хозяйственной операции, производимой данным документом. Представляет собой перечисление со следующими возможными значениями:·	
<pre>
Заказ товара (Order); 
Cчет на оплату (PayableBill);·
Отпуск товара (Sale);
Счет-фактура (Invoice);
Возврат товара (BackSale);·
Передача товара  на реализацию (Comission);
Возврат товара с реализации (BackComission);
Отчет о продажах комиссионного товара (ReportComission);
Выплата наличных денег (Cash);
Возврат наличных денег (BackCash);
Выплата безналичных денег (Payment);
Возврат безналичных денег (BackPayment);
</pre>
			</description>
		</AttributeType>
		<AttributeType name="Номер" dt:type="string" required="yes">
			<description>Номер документа.</description>
		</AttributeType>
		<AttributeType name="Дата" dt:type="date" required="yes">
			<description>Дата документа.</description>
		</AttributeType>
		<AttributeType name="Время" dt:type="time" required="no">
			<description>Время документа.</description>
		</AttributeType>
		<AttributeType name="СрокПлатежа" dt:type="date" required="no">
			<description>Дата, до которой документ должен быть оплачен.</description>
		</AttributeType>
		<AttributeType name="Сумма" dt:type="float" required="no">
			<description>Общая сумма документа в указанной валюте.</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Произвольный сопроводительный текст.</description>
		</AttributeType>
		<AttributeType name="Валюта" dt:type="string" required="no">
			<description>Валюта документа.</description>
		</AttributeType>
		<AttributeType name="Курс" dt:type="float" required="no">
			<description>Курс валюты по отношению к национальной валюте (рублю).</description>
		</AttributeType>
		<AttributeType name="Кратность" dt:type="number" required="no">
			<description>Кратность валюты по отношению к национальной валюте (рублю).</description>
		</AttributeType>
		<attribute type="ХозОперация"/>
		<attribute type="Номер"/>
		<attribute type="Дата"/>
		<attribute type="Время"/>
		<attribute type="СрокПлатежа"/>
		<attribute type="Сумма"/>
		<attribute type="Комментарий"/>
		<attribute type="Валюта"/>
		<attribute type="Курс"/>
		<attribute type="Кратность"/>
		<element type="ПредприятиеВДокументе" minOccurs="1" maxOccurs="*"/>
		<element type="ТоварнаяПозиция" minOccurs="0" maxOccurs="*"/>
		<element type="СуммаНалога" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРасход" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ПредприятиеВДокументе" content="empty" order="seq">
		<description> Определяет одно из предприятий (собственную фирму или контрагента)  - действующих лиц документа.
Содержит списки позиций документа (состав), список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств документа.</description>
		<AttributeType name="Роль" dt:type="enumeration" required="yes" dt:values="Saler Buyer Payer Recipient">
			<description>Определяет роль предприятия (фирмы или контрагента), которую оно играет в документе. Представляет собой перечисление со следующими значениями:
<pre>
Продавец (Saler);
Покупатель (Buyer);
Плательщик (Payer);
Получатель (Recipient);
</pre>
			</description>
		</AttributeType>
		<AttributeType name="Контрагент" dt:type="uuid" required="yes">
			<description>Идентификатор контрагента – действующего лица документа.</description>
		</AttributeType>
		<AttributeType name="РасчетныйСчет" dt:type="string" required="no">
			<description>Ссылка на один из расчетных счетов контрагента.</description>
		</AttributeType>
		<AttributeType name="Склад" dt:type="uuid" required="no">
			<description>Идентификатор одного из складов контрагента.</description>
		</AttributeType>
		<AttributeType name="Контакт" dt:type="idref" required="no">
			<description>Ссылка на один из контактов (сотрудников).</description>
		</AttributeType>
		<attribute type="Роль"/>
		<attribute type="Контрагент"/>
		<attribute type="РасчетныйСчет"/>
		<attribute type="Склад"/>
		<attribute type="Контакт"/>
	</ElementType>
	<ElementType name="ТоварнаяПозиция" content="eltOnly" order="seq">
		<description>Определяет информацию о товарной позиции (строке документа) в объеме, необходимом для оформления (и передачи) документов. Содержит, список дополнительных (накладных) расходов, суммы налогов, значения дополнительных свойств позиции.</description>
		<AttributeType name="Каталог" dt:type="uuid" required="yes">
			<description>Идентификатор каталога.</description>
		</AttributeType>
		<AttributeType name="Товар" dt:type="string" required="yes">
			<description>Идентификатор товара в каталоге.</description>
		</AttributeType>
		<AttributeType name="Единица" dt:type="string" required="yes">
			<description>Единица измерения товара.</description>
		</AttributeType>
		<AttributeType name="Количество" dt:type="float" required="no">
			<description>Количество товара. Измеряется в указанной единице измерения.</description>
		</AttributeType>
		<AttributeType name="Цена" dt:type="float" required="no">
			<description>Величина цены.</description>
		</AttributeType>
		<AttributeType name="Сумма" dt:type="float" required="no">
			<description>Сумма без налогов.</description>
		</AttributeType>
		<AttributeType name="Описание" dt:type="string" required="no">
			<description>Общее описание (примечание) по товарной позиции.</description>
		</AttributeType>
		<AttributeType name="СтранаПроисхождения" dt:type="string" required="no">
			<description>Страна происхождения.</description>
		</AttributeType>
		<AttributeType name="ГТД" dt:type="string" required="no">
			<description>Номер ГТД.</description>
		</AttributeType>
		<attribute type="Каталог"/>
		<attribute type="Товар"/>
		<attribute type="Единица"/>
		<attribute type="Количество"/>
		<attribute type="Цена"/>
		<attribute type="Сумма"/>
		<attribute type="Описание"/>
		<attribute type="СтранаПроисхождения"/>
		<attribute type="ГТД"/>
		<element type="СуммаНалога" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРасход" minOccurs="0" maxOccurs="*"/>
		<element type="ДополнительныйРеквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="СуммаНалога" content="empty" order="seq">
		<description> Определяет информацию о сумме налога</description>
		<AttributeType name="Налог" dt:type="enumeration" required="yes" dt:values="AVT ST OT Excise">
			<description>Представляет собой перечисление со следующими значениями:
<pre>			
НДС (AVT);
НП (ST);
НГСМ (OT);
Акциз (Excise).
</pre>
			</description>
		</AttributeType>
		<AttributeType name="Ставка" dt:type="float" required="yes">
			<description>Ставка налога.</description>
		</AttributeType>
		<AttributeType name="Сумма" dt:type="float" required="yes">
			<description>Сумма налога в валюте документа.</description>
		</AttributeType>
		<AttributeType name="ВключенВСумму" dt:type="boolean" required="no">
			<description>Флаг, показывающий, что налог включен в сумму. По умолчанию – не включен.</description>
		</AttributeType>
		<attribute type="Налог"/>
		<attribute type="Ставка"/>
		<attribute type="Сумма"/>
		<attribute type="ВключенВСумму"/>
	</ElementType>
	<ElementType name="ДополнительныйРасход" content="empty" order="seq">
		<description>Определяет дополнительные расходы по документу в целом или по отдельной товарной позиции.</description>
		<AttributeType name="Сумма" dt:type="float" required="yes">
			<description>Сумма дополнительного расхода в валюте документа.</description>
		</AttributeType>
		<AttributeType name="Комментарий" dt:type="string" required="no">
			<description>Текстовое описание дополнительного расхода.</description>
		</AttributeType>
		<attribute type="Сумма"/>
		<attribute type="Комментарий"/>
	</ElementType>
</Schema>

Schema Attributes Reference:

open model
The element can contain elements, attributes, and text not specified in the content model. This is the default value.
closed model
The element cannot contain elements, attributes, and text except for that specified in the content model. DTDs use a closed model.
textOnly content
The element can contain only text, not elements. Note that if the model attribute is set to "open", the element can contain text and additional elements.
eltOnly content
The element can contain only the elements, not free text. Note that if the model attribute is set to "open", the element can contain text and additional elements.
empty content
The element cannot contain text or elements. Note that if the model attribute is set to "open", the element can contain text and additional elements.
mixed content
The element can contain a mix of named elements and text. This is the default value.
one order
Permits only one of a set of elements.
seq order
Requires the elements to appear in the specified sequence.
many order
Permits the elements to appear (or not appear) in any order. This is the default.

Datatype Reference:

bin.base64 datatype
MIME-style Base64 encoded binary BLOB.
bin.hex datatype
Hexadecimal digits representing octets.
boolean datatype
0 or 1, where 0 == "false" and 1 =="true".
char datatype
String, one character long.
date datatype
Date in a subset ISO 8601 format, without the time data. For example: "1994-11-05".
dateTime datatype
Date in a subset of ISO 8601 format, with optional time and no optional zone. Fractional seconds can be as precise as nanoseconds. For example, "1988-04-07T18:39:09".
dateTime.tz datatype
Date in a subset ISO 8601 format, with optional time and optional zone. Fractional seconds can be as precise as nanoseconds. For example: "1988-04-07T18:39:09-08:00".
entity datatype
Represents the XML ENTITY type.
entities datatype
Represents the XML ENTITIES type.
enumeration datatype
Represents an enumerated type (supported on attributes only).
fixed.14.4 datatype
Same as "number" but no more than 14 digits to the left of the decimal point, and no more than 4 to the right.
float datatype
Real number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
id datatype
Represents the XML ID type.
idref datatype
Represents the XML IDREF type.
idrefs datatype
Represents the XML IDREFS type.
int datatype
Number, with optional sign, no fractions, and no exponent.
nmtoken datatype
Represents the XML NMTOKEN type.
nmtokens datatype
Represents the XML NMTOKENS type.
notation datatype
Represents a NOTATION type.
number datatype
Number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. (Values have same range as most significant number, R8, 1.7976931348623157E+308 to 2.2250738585072014E-308.)
string datatype
Represents a string type.
time datatype
Time in a subset ISO 8601 format, with no date and no time zone. For example: "08:15:27".
time.tz datatype
Time in a subset ISO 8601 format, with no date but optional time zone. For example: "08:1527-05:00".
i1 datatype
Integer represented in one byte. A number, with optional sign, no fractions, no exponent. For example: "1, 127, -128".
i2 datatype
Integer represented in one word. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768".
i4 datatype
Integer represented in four bytes. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768, 148343, -1000000000".
r4 datatype
Real number, with seven digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 3.40282347E+38F to 1.17549435E-38F.
r8
Real number, with 15 digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
ui1 datatype
Unsigned integer. A number, unsigned, no fractions, no exponent. For example: "1, 255".
ui2 datatype
Unsigned integer, two bytes. A number, unsigned, no fractions, no exponent. For example: "1, 255, 65535".
ui4 datatype
Unsigned integer, four bytes. A number, unsigned, no fractions, no exponent. For example: "1, 703, 3000000000".
uri datatype
Universal Resource Identifier (URI). For example, "urn:schemas-microsoft-com:Office9".
uuid datatype
Hexadecimal digits representing octets, optional embedded hyphens that are ignored. For example: "333C7BC4-460F-11D0-BC04-0080C7055A83".

This documentation automatically generated using XSL. Stylesheet available at http://msdn.microsoft.com/xml.