31.05.2021 12:37
TANGOR
 
Да, мы уже сталкивались с таким поведением в ERP (например в системе GOLD)
Когда ШК у товара имеет ещё и время действия. т.е. до конца дня сегодня он ещё у одного товара, а с завтра он уже у другого. И в зависимости от времени выгрузки данных из ERP получается как раз такая же картинка.
В Set 10, у ШК нет никаких сроков действия.
У ШК есть свойство, привязка к товару, она всегда есть. ШК без товара загрузить нельзя. (привязка к несуществующему товару - это другая песня.)
А ещё у ШК есть просто свойство deleted. Если прислать deleted=true то шк не удаляется в системе у товара, а просто помечается как "удалён". это нужно для того чтобы отправить команду на кассы, по физическому удалению. этого шк из базы данных кассы.
Соответственно импорт второй раз этого шк с привязкой к другому шк, просто устанавливает у этого ШК свойство- привязка к новому товару, и делает его актуальным, (так как deleted=true во второй выгрузке нету)
При Импорте в третий раз этого ШК, аналогичным первому делает всё тоже самое что и в первый раз. т,е. перепривязывает шк к тому первому товару, и устанавливает свойство deleted опять в true, и отправляется команда на удаление.

Поэтому для вас совет такой (если вы конечно сможете это реализовать у себя).
1. Если вы окончательно удаляете ШК из системы присылайте признак deleted=true
2. Если вы перепривязываете ШК от одного товара к другому, то не надо вообще слать deleted=true

Только при перепривязывании не забывайте про реальность.
- например остались ли старые товары в магазинах с этим шк?
- а когда завезут новый товар с этим шк?

Коллеги, не надо никогда думать, что другая система работает также как ваша.... это абсолютно не так. и интеграцию между системами должны делать совместно специалисты разбирающиеся в обоих системах.

Правка: TANGOR, 31.05.2021 12:40 Причина: Update

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.