Чтобы избежать дублирования идентификаторов при создании элемента через XML-API, в таблице GENERATORS используйте значение SIFR=1. Генератор будет использоваться для сквозной идентификации в таблицах:

  • MENUITEMS
  • MODIFIERS
  • DISCOUNTS
  • DISCOUNTDETAILS
  • MODISCHEMEDETAILS.

Создание комбо-группыLink to Создание комбо-группы

<RK7Query>
	<RK7CMD CMD="SetRefData" RefName="ModiGroups">
		<Items>
			<Item 	GUIDString="{ccfbaa92-5cdb-4c30-9d01-54343d66c830}"
					ModiGroupType="mgtCombo"
					MainParentIdent="0"
					Name="Тестовая комбо группа"
					Status="rsActive"/>
		</Items>
	</RK7CMD>
</RK7Query>
XML

Где:

  • GUIDString — идентификатор
  • ModiGroupType — тип группы
  • Константа MainParentIdent — идентификатор родительской папки

Создание комбо-схемыLink to Создание комбо-схемы

<RK7Query>
	<RK7CMD CMD="SetRefData" RefName="ModiSchemes">
		<Items>
			<Item 	GUIDString="{e107f57a-97ae-4d94-946b-761335e602ab}"
					ModiSchemeType="mstCombo"
					MainParentIdent="0"
					Name="Тестовая комбо схема"
					Status="rsActive"/>
		</Items>
	</RK7CMD>
</RK7Query>
XML

ModiSchemeType — тип схемы, константа.

Создание комбо-элементаLink to Создание комбо-элемента

<RK7Query>
	<RK7CMD CMD="SetRefData" RefName="Modifiers">
		<Items>
			<Item 	GUIDString="{3d19a58a-abb3-4e27-8364-3e18b429f3e5}"
					MainParentIdent="{ccfbaa92-5cdb-4c30-9d01-54343d66c830}"
					Dish="{D9085A2B-A618-4268-9EC7-E5C8AFEAE442}"
					Name="Комбо-блюдо"
					PRICETYPES-3="3000"
					Status="rsActive"/>
		</Items>
	</RK7CMD>
</RK7Query>
XML

Где:

  • MainParentIdent — идентификатор комбо-группы
  • Dish — гуид добавляемого блюда
  • PRICETYPES-3 — задание цены, вместо 3 указать идентификатор типа цены. сумма указана в копейках, т.е. умноженная на 100. Можно указывать несколько типов цен.

Наполнение комбо-схемы, детализацияLink to Наполнение комбо-схемы, детализация

<RK7Query>
	<RK7CMD CMD="SetRefData" RefName="ModiSchemeDetails">
		<Items>
			<Item 	GUIDString="{642f29bd-4ea5-4680-b5ab-596a2a0a2d83}"
					ModiScheme="1001027"
					ModiGroup="1001026"
					DefaultModifier="1001029"
					DownLimit="1"
					UpLimit="2"
					Flags="[msoUpLimited,msoDownLimited,msoReplaceDefModifier]"
					Status="rsActive"/>
		</Items>
	</RK7CMD>
</RK7Query>
XML

Где:

  • ModiScheme — идентификатор схемы модификаторов
  • ModiGroup — идентификатор группы модификаторов
  • DefaultModifier — блюдо по умолчанию
  • DownLimit — минимальное количество элементов
  • UpLimit — максимальное количество элементов
  • Flags — константы, свойства

Внесение комбо-блюда в менюLink to Внесение комбо-блюда в меню

<RK7Query>
	<RK7CMD CMD="SetRefData" RefName="MenuItems">
		<Items>
			<Item 	GUIDString="{efbcd72c-a6ef-4c7b-98cd-cd7ae541a717}"
					MainParentIdent="1000974"
					code="1025"
					Name="Комбо по XML"
					SaleObjectType="sotComboMenuItem"
					ComboScheme="1001027"										
					Status="rsActive"/>
		</Items>
	</RK7CMD>
</RK7Query>
XML

Где:

  • MainParentIdent — идентификатор. родительской папки в меню
  • code — код блюда
  • name — имя блюда
  • SaleObjectType — тип объекта меню, указанная константа для комбо-блюд
  • ComboScheme — идентификатор комбо схемы