Импорт товарных остатков из ERP в SetRetail10

Публичный ресурс

Импорт товарных остатков из ERP в SetRetail10

 

Подробнее SetRetail10 ◾️ Фильтр ценников по остаткам.

https://crystals.atlassian.net/browse/SRTE-1473

https://crystals.atlassian.net/browse/SRTE-1535

https://crystals.atlassian.net/browse/CR-1043

https://crystals.atlassian.net/browse/CR-953

10.2.54.0

goods-catalog/stock-operation

Наименование атрибута

Тип данных

Описание

Обязательное

marking-of-the-good

String

Артикул товара

Да

type

String

Тип складской операции:

inventory - инвентаризация

Да

Наименование элемента

Тип данных

Описание

 

valid-till

DateTime

Дата окончания актуального
состояния для операции

Нет

value

Integer

Значение операции

Да

Наименование атрибута

Тип данных

Описание

 

shop-index

PositiveInteger

Номер магазина

Нет

valid-till

DateTime

Дата окончания актуального
состояния для операции

Нет

Валидация складских операций SetCentrum

  • Если хотя бы у одного value отсутствует атрибут shop-index, то вся stock-operation будет отклонена.

  • Если в stock-operation есть несколько value с одинаковым shop-index, то вся stock-operation будет отклонена.

Импорт складских операций SetRetail

  • Если в stock-operation есть несколько value, то вся stock-operation будет отклонена.

  • Если у value есть атрибут shop-index, то вся stock-operation будет отклонена.

Приоритет valid-till

  • Дату окончания актуального состояния для операции можно выставить как элементом valid-till в stock-operation, так и атрибутом в value.

  • В случае, если добавить элемент valid-till в stock-operation, то данная дата будет применена ко всем value, у которых нет атрибута valid-till.

Пример XML:
<goods-catalog> <!-- Валидные xml для centrum --> <stock-operation marking-of-the-good="10002" type="inventory"> <value shop-index="1234">212</value> <value shop-index="1235">222</value> <value shop-index="1236" valid-till="2018-08-15T08:00:00">222</value> </stock-operation> <stock-operation marking-of-the-good="10000" type="inventory"> <value shop-index="1234">212</value> <value shop-index="1235">222</value> <valid-till>2018-08-15T08:00:00</valid-till> </stock-operation> <!-- Атрибут valid-till приоритетней элемента --> <stock-operation marking-of-the-good="10002" type="inventory"> <value shop-index="1234">212</value> <value shop-index="1235">222</value> <value shop-index="1236" valid-till="2018-08-15T08:00:00">222</value> <valid-till>2018-08-12T08:00:00</valid-till> <!-- Тоже самое, что <value shop-index="1234" valid-till="2018-08-12T08:00:00">212</value> <value shop-index="1235" valid-till="2018-08-12T08:00:00">222</value> <value shop-index="1236" valid-till="2018-08-15T08:00:00">222</value> --> </stock-operation> <!-- Валидные xml для centrum --> <!--НЕ валидные xml для centrum --> <stock-operation marking-of-the-good="10003" type="inventory"> <!-- если нет shop-index запись будет отклонена --> <value>213</value> </stock-operation> <stock-operation marking-of-the-good="10003" type="inventory"> <!-- если shop-index повторяется запись будет отклонена --> <value shop-index="1234">213</value> <value shop-index="1234">213</value> </stock-operation> <!--НЕ валидные xml для centrum --> <!-- Валидные xml для retail --> <stock-operation marking-of-the-good="10002" type="inventory"> <value>212</value> </stock-operation> <stock-operation marking-of-the-good="10000" type="inventory"> <value>210</value> <valid-till>2018-08-15T08:00:00</valid-till> </stock-operation> <stock-operation marking-of-the-good="10001" type="inventory"> <value valid-till="2018-08-15T08:00:00">211</value> </stock-operation> <!-- Атрибут valid-till приоритетней элемента --> <stock-operation marking-of-the-good="10002" type="inventory"> <value valid-till="2018-08-15T08:00:00">211</value> <valid-till>2018-08-12T08:00:00</valid-till> <!-- Тоже самое, что <value valid-till="2018-08-15T08:00:00">211</value> --> </stock-operation> <!-- Валидные xml для retail --> <!--НЕ валидные xml для retail --> <stock-operation marking-of-the-good="10003" type="inventory"> <!-- если есть shop-index запись будет отклонена --> <value shop-index="1234">213</value> </stock-operation> <stock-operation marking-of-the-good="10004" type="inventory"> <!-- если value больше 1 запись будет отклонена --> <value>214</value> <value shop-index="1234">213</value> </stock-operation> <!--НЕ валидные xml для retail --> </goods-catalog>