Доработка МойСклад

Бюджет: 3 000 руб
37.21 $ – 32.10 €
Заказчик выбрал исполнителя:
Фрилансер  
Необходим скрипт, который будет обновлять статус заказа в момент, когда все позиции обеспечиваются наличием.

Ситуация: выгружается новый заказ из 2 позиций. первая есть в наличии, второй нет в наличии.

Заказ переходит в статус Ожидание поставки.

Скрипт мониторит (раз в час, например) все заказы в этом статусе и проверяет, все ли позиции есть в наличии. Если да – статус заказа обновляется на Может быть укомплектован.

При этом важный момент: заказов с ожиданием может быть, например 12 шт, а товара приходит 10 шт.

Следовательно 10 заказов переходит в статус Может быть укомплектован, оставшиеся 2 висят в ожидании, если какой-то заказ отменяется – то при следующем обходе скрипта, ещё один заказ должен перейти в статус Может быть укомплектован.

Все выгрузки итд – работают, необходим скрипт именно который обходит заказы в статусе Ожидание поставки и проверяет, поступил ли необходимый товар, и может ли заказ быть укомплектован полностью. 

Возможна ещё одна ситуация, когда в заказе 3 позиции, есть в наличии 1, встает в статус Ожидание поставки. Приходит поставка – вторая позиция резервируется под этот заказ, но статус не меняется, так как ещё 1 позиции не хватает. И только когда приходит третья позиция, при учете, что остальные не были проданы – в этот момент обновляем статус.

Возможно реализовать от обратного и запускать скрипт в момент приходования товара, и проверять все заказы в статусе Ожидание поставки в которых участвуют эти товары, чтобы не напрягать запросами МойСклад. После нахождения такого заказа, проверяем – есть ли остальные позиции в заказе – если нет, идем дальше, если да – обновляем статус на Может быть укомплектован. Но в таком случае необходимо будет запускать скрипт не только после Приемки на склад, но и после отмены заказов (со снятием резерва), после возврата, итд.
Опубликован 06.03.2020 в 16:34 Последнее изменение: 06.03.2020 в 16:34

Выберите способ верификации:

Обновите страницу после прохождения верификации.