Необходим скрипт, который будет обновлять статус заказа в момент, когда все позиции обеспечиваются наличием.
Ситуация: выгружается новый заказ из 2 позиций. первая есть в наличии, второй нет в наличии.
Заказ переходит в статус Ожидание поставки.
Скрипт мониторит (раз в час, например) все заказы в этом статусе и проверяет, все ли позиции есть в наличии. Если да статус заказа обновляется на Может быть укомплектован.
При этом важный момент: заказов с ожиданием может быть, например 12 шт, а товара приходит 10 шт.
Следовательно 10 заказов переходит в статус Может быть укомплектован, оставшиеся 2 висят в ожидании, если какой-то заказ отменяется то при следующем обходе скрипта, ещё один заказ должен перейти в статус Может быть укомплектован.
Все выгрузки итд работают, необходим скрипт именно который обходит заказы в статусе Ожидание поставки и проверяет, поступил ли необходимый товар, и может ли заказ быть укомплектован полностью.
Возможна ещё одна ситуация, когда в заказе 3 позиции, есть в наличии 1, встает в статус Ожидание поставки. Приходит поставка вторая позиция резервируется под этот заказ, но статус не меняется, так как ещё 1 позиции не хватает. И только когда приходит третья позиция, при учете, что остальные не были проданы в этот момент обновляем статус.
Возможно реализовать от обратного и запускать скрипт в момент приходования товара, и проверять все заказы в статусе Ожидание поставки в которых участвуют эти товары, чтобы не напрягать запросами МойСклад. После нахождения такого заказа, проверяем есть ли остальные позиции в заказе если нет, идем дальше, если да обновляем статус на Может быть укомплектован. Но в таком случае необходимо будет запускать скрипт не только после Приемки на склад, но и после отмены заказов (со снятием резерва), после возврата, итд.
Опубликован 06.03.2020 в 16:34 Последнее изменение: 06.03.2020 в 16:34