yous
@yous

Bitrix как обновить из 2х разных 1С кол-во товара на кладах?

Есть 2 разные 1С, товар почти одинаковый, но остаток по ним разный. Т.е. 1С работает с одном складом, другая работает с другим складом. Это разные ЮрЛица. Сайт один.

Задача такая, обновить у товара на сайте остатки по складам.

1C_FIRST => SKLAD_1
1C_SECOND => SKLAD_2

Сначала подумал сделать стандартным импортом, дать права второй 1С что бы она обновляла SKLAD_2, а первая так и импортировала остаток в SKLAD_1

IMPORT 1C_FIRST
<Остатки>
					<Остаток>

						<Склад>
							<ИдСклада>SKLAD_1</ИдСклада>
							<Ид>SKLAD_1</Ид>
							<Количество>24</Количество>
						</Склад>
					</Остаток>
				</Остатки>


IMPORT 1C_SECOND
<Остатки>
					<Остаток>

						<Склад>
							<ИдСклада>SKLAD_2</ИдСклада>
							<Ид>SKLAD_2</Ид>
							<Количество>100</Количество>
						</Склад>
					</Остаток>
				</Остатки>


Но проблема вылезла следующая, при такой логике, Битрикс ставит доступный остаток товара по последнему импорту.
Можно конечно после обоих импортов написать обработку которая будет суммировать оба склада и обновлять доступную кол-во, примерно так:
$obProduct = new CCatalogProduct(); 
$obProduct->Update(1, ['QUANTITY' => SKLAD_1+SKLAD_2, 'SUBSCRIBE' => 'D']);


Но может есть более правильный способ, как обновить остатки по складам от разных 1С ?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы