<?xml version="1.0" encoding="windows-1251"?>

<!-- Разработана фирмой 1С. Версия 1.1-->
<!--Generated by XML Authority. Conforms to XML Data subset for IE 5-->
<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="*"/>
	</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">
			<description>Признак обязательности. По умолчанию – “N”.</description>
		</AttributeType>
		<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean">
			<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">
			<description>Признак, разрешающий показ свойства на сайте. По умолчанию “Y”.</description>
		</AttributeType>
		<AttributeType name="Множественность" dt:type="boolean">
			<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">
			<description>Признак обязательности свойства. По умолчанию “N”.</description>
		</AttributeType>
		<AttributeType name="ЗаполняетсяПродавцом" dt:type="boolean">
			<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>
