Quad.Wiki

Расширенное управление сроками доставки

В программе можно задать любое количество “регионов”, для которых считается срок доставки. При планировании количества регионов доставки, срок для которых будет считать программа, учитывайте, что для расчета сроков на 1 регион для 1 млн товаров в наличии в прайсах поставщиков программе нужно 3-5 минут. Т.е. 10 регионов для такого количества товаров может рассчитываться около 1 часа.

Сроки доставки в программе можно задавать в зависимости от следующих условий:

1. дата доставки, которую указывает поставщик в своем прайсе

2. тип наличия товара в прайсе поставщика (в наличии, под заказ и т.д.)

3. срок целиком для всех товаров прайса поставщика

4. времени выполнения обновления программой (времени совершения заказа товара)

5. выходных поставщика

6. собственных выходных

7. дат и дней отгрузки поставщика

8. дней недели, когда доставляется заказ

В большинстве случаев вам нужно считать срок доставки до своего склада или магазина (т.е. на условии самовывоза, даже если его у вас нет), а уже от него делать зависимые сроки доставки в регионы. Зависимые сроки описаны ниже по инструкции. Если вы доставляете товар по регионам РФ с помощью транспортных компаний, то вам нужно считать срок доставки до транспортной компании, а уже к нему прибавляется срок доставки до региона покупателя на сайте, используя API транспортной компании.

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

Посчитать сроки сразу для всех прайсов будет быстрее, чем считать отдельно по каждому прайсу, поэтому предпочтительно считать сроки через действие Quad.Magic “Рассчитать сроки доставки” в группе полного обновления или только обновления цен и остатков.

 

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

Если у вас распределенная сеть магазинов по стране, то вы можете для каждого магазина формировать свою собственную цену, для которой в правилах наценки устанавливать отличный приоритет для прайсов поставщиков (например, ставить в приоритет поставщиков, склад которых ближе к тому магазину/складу, для которого рассчитывается цена) и программа для магазинов в разных регионах выберет разных поставщиков и, соответственно, вы получите разные сроки доставки.

 

Регионы доставки

Регионы редактируются через форму, которая открывается кнопкой “Регионы” из вкладки “Информация”.

Сроки доставки считаются только для активных регионов (птичка Акт.), соответственно, ей можно отключить какой-то регион.

“Регион” - это не обязательно какая-то территория, это может быть и способ доставки и что-то другое, для чего вы рассчитываете сроки доставки. Например, “Самовывоз”, или “В Магазин 1”, “В Магазин 2”

Регионы можно группировать, например, сделать вышестоящим регионом “Беларусь” для регионов-областей.

Для каждого региона можно установить “интервал”, на который рассчитываются сроки, начиная с даты, когда выполняется обновление сроков доставки.

По умолчанию сроки рассчитываются на следующий 31 день. Это значит, что если для какого-то товара срок доставки получится больше, то ему все равно установится только 31 день (максимальный срок). Т.е. даже если у поставщика указана дата доставки которая наступит через 2 месяца, то ваш срок установится 31 день.

Можно установить дни недели, в которые осуществляется доставка в выбранный регион. Если дни доставки не указаны, то считается, что доставка работает во все дни. Дни доставки указываются числами через запятую. Число соответствует дню недели, 0 - Вс, 1 - Пн, … , 6 - Сб.

 

Доставка, зависимая от другого региона

Вы можете формировать срок доставки подробно для своего склада в Минске или в Москве, а уже для других регионов срок доставки делать зависимым, от этого основного срока доставки. Например, можно посчитать срок доставки в Минск, а доставка по Беларуси как +1 день к Минску, при этом доставка осуществляется только в Ср, Пт и Сб. Для этого выберите в регионе “Беларусь” регион, от которого зависит доставка, введите сколько дней прибавить или отнять от основного региона в колонке “Доставка +/-” и укажите “Дни доставки”

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

Регион по умолчанию

Это регион, срок доставки по которому отображается в программе во всех формах, где есть товары из прайсов. Для этого региона так же работают все правила доставки, которые вы задаете через настройки прайсов, если в них не указан какой-то конкретный регион.

Срок в прайсе поставщика

Если поставщик в прайсе указывает дату доставки или количество дней, через которое он сможет привезти товар, то эти колонки указываются в настройке прайса.

Доставка (кол-во, дней) - количество дней, через которое товар можно забрать у поставщика, начиная со дня, в который делается заказ. Т.е. нужно понимать, что если вы загрузили прайс поставщика неделю назад, в нем есть срок доставки 7 дней и заказ делается сегодня, то дата доставки будет посчитана как сегодня + 7 дней, а не дата загрузки прайса + 7 дней.

Доставка (дата) - дата, когда товар появится на складе (можно забрать) у поставщика. Если задана дата, то игнорируется поле “Доставка (кол-во, дней)”. Т.е. это конкретная дата, когда товар появится у поставщика и она не зависит от того, в какой день делается заказ, если он до этой даты.

 

Срок в зависимости от типа наличия в прайсе поставщика

В настройке прайса поставщика в “п.7 Наличие” вы можете указать условия, по которым выбирается наличие товара из прайса поставщика, а так же указать минимальный и максимальный срок доставки. Если вы не используете максимальный срок, т.е. не хотите указывать в виде “от 5 до 7 дней”, то используется только колонку “Дней от”

Для каждого типа наличия можно указать свой срок. Так же, как видно из примера выше, разный срок можно задать и в зависимости от текста в прайсе поставщика в колонке наличия, даже если у вас несколько вариантов текста проходят под одним типом “под заказ” или “в наличии”.

Здесь указывается только в случае, когда в прайсе поставщика есть колонка наличия и это наличие и срок доставки для разных товаров из прайса может отличаться. Если не отличается и на все товары прайса срок доставки одинаковый, то указывайте этот срок для прайса, как описано ниже, а не для типов наличия.

Если у вас в таблице наличия указывается только часть типов наличия, а остальные определены через “если не подходит ни одно правило” или “если пустая ячейка”, как в примере

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

Т.е. такой тип наличия не выберется по тексту, при этом программа будет знать, что для типа наличия “В наличии” срок доставки 1 день.

Срок в зависимости от прайса поставщика

Этот срок нужно обязательно указывать для каждого прайса. Это срок доставки со склада поставщика до вашего склада или до покупателя, например, при условии самовывоза товара. Этот срок прибавляется к сроку, указанному поставщиком в прайсе (если у него например там указаны даты поставки или количество дней после заказа, для поступления на склад). Этот срок так же прибавляется к сроку, указанному в настройках прайса через типы наличия (предыдущий пункт инструкции). У поставщика может быть товар под заказ, например, со сроком доставки 10 дней или дата доставки 30.05.2021 - в этом случае срок доставки прайса добавляется к дате поступления товара к поставщику на склад.

Если товар есть у поставщика на складе и вы его можете забрать сегодня и отвезти покупателю сегодня, то здесь нужно указать 0, если завтра - 1.

Срок указывается в настройках прайса во вкладке “16. Доставка”

Указывается минимальный и максимальный срок. Если не используете максимальный, то можно не указывать или же задавать одинаковое число.

Если забрать товар у конкретного поставщика вы можете не каждый день, то можно указать “Дни отгрузки”. Дни отгрузки указываются числами через запятую. Число соответствует дню недели, 0 - Вс, 1 - Пн, … , 6 - Сб.

Указать массово сроки доставки и дни отгрузки можно во вкладке вверху Прайсы / внизу 2. Загрузка прайсов.

 

В самом упрощенном сценарии работы вы можете пользоваться только этим сроками доставки. Например, если вы работаете в Беларуси, то через сроки в прайсе поставщика вы можете устанавливать сроки доставки по Минску. А для Беларуси просто прибавлять 1 день через настройки шаблона экспорта.

Корректировка срока

Корректировка срока может понадобиться в случае, когда вы продаете товар не со своего склада, а со склада поставщика. В этом случае на вашу работу накладываются еще время приема вашего заказа поставщиком. Например, если сделать заказ до 12:00 то он вам отгрузит его сегодня, если после 12:00, то завтра, а если после 16:00, то вы вообще не сможете сделать ему сегодня заказ, так как он работает до 15:30.

Или еще пример, у поставщика есть товар в наличии и есть товар, который он возит под заказ. Он собирает заявки на товар под заказ до следующей среды, а привозит эти товары еще через неделю в среду. Т.е. если вы заказываете в Пн, то он ваши заказы обрабатывает в Ср и доставляет товар себе на склад тоже в Ср, но только уже через неделю, после того как обработал заявки. Итого срок доставки товаров под заказ получается 7-13 дней.

Корректировка применяется в зависимости от дня недели и времени, в которое запущен расчет сроков доставки, а так же типа наличия товара.

Скорректировать срок доставки так же можно в зависимости от своих выходных, выходных поставщика и дней отгрузки поставщика.

Указать эти условия в программе можно с помощью Календарей.

Календарь доставки

Можно добавить любое количество календарей, один и тот же календарь можно выбрать у нескольких поставщиков или же несколько календарей у одного поставщика (например календарь доставки и календарь выходных/праздничных дней).

Календарь можно настроить и выбрать в настройке прайса поставщика, вкладка “16. Доставка”. Здесь отображаются календари, которые работают для поставщика. Если не выбрано ни одного календаря, то срок доставки берется исходя из настроек в целом для поставщика или типа наличия поставщика.

 

Кнопка “Добавить” - открывается окно выбора календаря, который будет добавлен к прайсу поставщика. В этом же окне можно создать новый календарь.

Кнопка “Удалить” - удаляет выбранные календари из прайса поставщика.

Кнопка с тремя точками - открывает список календарей.

Нажмите кнопку “Добавить” в этом окне, чтобы добавить новый календарь. Можно сначала добавить общие для всех поставщиков календари, а потом уже корректировать доставку календарями, которые будут созданы конкретно под каждого отдельного поставщика. Чтобы календарь распространялся на все прайсы, поставьте эту птичку:

 

Введите название и выберите Тип календаря:

 

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

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

Выходные поставщика - в этом календаре вводятся даты, в которые не осуществляется отгрузка товара поставщиком и в которые вы не можете сделать заказ у поставщика. Если дата есть в календаре отгрузки и в календаре выходного поставщика, то выходной перекрывает дату отгрузки, т.е. в этот день программа будет считать, что у поставщика нельзя заказать или получить товар.

Выходные магазина - в этом календаре вводятся собственные выходные и праздничные дни, в которые вы не работаете. Этот календарь влияет на то, в какой день вы можете сделать заказ товара поставщику и в какой день сможете доставить товар до клиента. Например, в 01.01.2021 у вас выходной, значит, если заказ у вас на сайте делают 01.01.2021, то заказать у поставщика вы его сможете только в первый рабочий день, 03.01.2021, т.е. срок доставки у вас будет уже минимум 3 дня. Дальше на этот день накладывается календарь выходных поставщика, после этого календарь корректировки.

Другие колонки:

 

Название календаря вводите такое, чтобы понимали для чего этот календарь. Например, “Праздники РФ”, “Праздники РБ”, “для Поставщик1”, “для поставщик2”

Птичка “Акт.” - календарь можно выключить, в этом случае он перестанет действовать для всех поставщиков, у которых выбран.

Птичка “Все прайсы” - если установлена эта птичка, то календарь действует на все прайсы поставщиков, даже если не выбран для них.

Регионы - здесь вводятся через запятую регионы, на которые распространяется данный календарь. ИД региона можно посмотреть в списке регионов (кнопка Регионы во вкладке Информация)

Если не введен ни один регион, то календарь распространяется на все регионы.

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

 

Для календаря с типом “Корректировка” можно заполнить все колонки в таблице и условия смещения даты, кроме колонки “Дата”.

Условия смещения даты

 

Колонка День нед. - вводится день недели, на который распространяется условие. Нужно заполнить для всех дней недели. Если день не указан, то правило не работает.

Время от - время, начиная с которого (включительно) действует правило. Если пусто, то с 00:00:00

Время до - время, до которого действует правило (не включая само это время, т.е. если стоит 12:00:00 и обновление проходит в эту секунду, то правило не сработает, а сработает то, которое начинается с 12:00:00). Если пусто, то правило работает до 23:59:59

Смещение - количество дней, которое прибавляется к минимальному сроку доставки поставщика (срок отгрузки поставщиком), если сработает это правило. Если смещенный день попадает на календарь ваших выходных или выходных поставщика, то он смещается еще больше, на первый рабочий день, ваш и поставщика.

Наличие - ограничение типа наличия, на который распространяется правило. Если не указано наличие, то условие распространяется на все типы наличия. Если есть правило для конкретного типа наличия и правило с пустым наличием, то оба эти правила работают для товара, а в качестве смещения выбирается минимальное количество дней среди этих правил.

Пометка - сюда можно ввести какой-то текст, если нужно пометить, для чего это правило.

В каждой колонке есть фильтр, если нужно отобразить условия календаря с каким-то ограничением.

 

Если у товара из прайса поставщика загружена Дата доставки, а скорректированный срок получился меньше, чем дата доставки, то срок становится равен сроку до даты появления товара на складе поставщика (до Даты доставки).

Если у товара из прайса поставщика загружена информация в поле “Доставка (дней от)”, то это количество дней прибавляется к скорректированной дате доставки.

 

 

Пример условий для смещения даты

Задача: Поставщик имеет товар как в наличии, так и под заказ. Товар, который в наличии, если заказать сегодня до 13:00, то он может и отгрузить сегодня, если после 13:00, то только завтра. Товары под заказ поставщик привозит только по средам, при этом можно успеть сделать заказ до 10:00 и он его привезет сегодня же, а если в среду после 10:00, то только через неделю. Сб и Вс у поставщика выходные.

Реализация:

Для Под заказ добавляем следующие условия, где в зависимости от дня недели добавляем количество дней, оставшееся до следующей среды.

При этом для дня недели Среда есть 2 правила, до 10:00 и после 10:00.

Смещение в 0 дней означает, что товар у поставщика можно будет забрать сегодня.

Для В наличии добавляем условия смещения срока после 13:00 на один день в Пн-Чт и условия смещения на 1 и 2 дня в Сб и Вс. В пятнице же смещение будет на 3 дня, так как отгрузить после 13:00 поставщик сможет только в Понедельник.

 

Алгоритм установки срока доставки

1. рассчитывается первый рабочий день, когда можно сделать заказ с учетом календарей выходных своих и поставщика

2. рассчитывается смещение даты заказа по календарю корректировки

3. скорректированная дата смещается на первый рабочий день, с учетом календарей выходных своих и поставщика, если после корректировки она сдвинулась с первого рабочего дня, полученного в п.1 - эта дата является датой, когда мы можем сделать заказ поставщику

4. от даты заказа поставщику считается дата, когда мы можем забрать товар у поставщика, для этого к полученной дате в п.3 или прибавляется количество дней доставки, либо устанавливается дата доставки, загруженная из прайса поставщика, если она позже, чем срок, полученный в п.3.

5. к полученному сроку в п.4 прибавляется срок доставки от поставщика до клиента, установленный в настройке прайса, с учетом дней отгрузки поставщика.

6. полученный в п.5 срок смещается на первый свой рабочий день для региона, если он попал на выходной день свой из календаря выходных магазина.

Полученный в п.6 срок является конечным минимальным сроком доставки (Доставка ОТ) для выбранного региона.

7. Рассчитываются максимальные сроки доставки (Доставка ДО) в зависимости от выбранного прайса поставщика, типа наличия и выходных поставщика и своего магазина.

8. рассчитываются зависимые сроки доставки, с учетом дней доставки в регионы и своих выходных (календарей выходных магазина)

 

Максимальный срок доставки

При необходимости, можно установить еще максимальный срок доставки (Доставка ДО), если поставщик дает не точные сроки.

По умолчанию максимальный срок не рассчитывается, так как не всем он нужен, а расчет занимает дополнительное время. Чтобы он считался нужно во вкладке Конфигурация / внизу Настройки найти или добавить настройку с кодом “NEED_MAX_DELIV” и установить ей значение “1”. Чтобы не считать максимальный срок - установить в этой настройке 0 или пусто.

 

Максимальный срок доставки можно указать в условиях наличия, если там же указывается и минимальный срок доставки.

Если там не заполнено, то берется из настройки прайса

 

Для расчета срока ДО программа отнимает значение “Дней ОТ” от “Дней ДО” и полученное количество дней прибавляет к рассчитанной минимальной дате доставки. Из примера выше, максимальный срок доставки получится равен = Минимальный срок доставки + (3 - 2) - т.е. прибавит 1 день.

После расчета максимального срока доставки на него так же накладываются ограничение календарей и дней недели доставки из прайса и региона.

 

Добавление информации о доставке в шаблон экспорта

В шаблон экспорта можно добавить 3 поля, в которых выводятся сроки:

Доставка от (дней) - минимальный срок доставки (количество дней)

Доставка до (дней) - максимальный срок доставки (количество дней)

Доставка от (дата) - дата минимального срока доставки (конкретная дата)

Описание настройки этих полей здесь:

Настройка шаблона экспорта