Публичный ресурс
Импорт товарных остатков из 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>