(eCommerce) Automatyczny wybór kuriera na zamówieniu od odbiorcy

W systemie zaimplementowano mechanizm automatycznego wybierania kuriera i opcji dostawy właściwych dla danego zamówienia od odbiorcy (ZO). Algorytm wyboru kuriera działa na podstawie wielkości i wagi przesyłki oraz domyślnego kuriera dla towaru. Wybór kuriera odbywa się w momencie, gdy na ZO w polu Rodzaj dostawy z listy wartości wybierzemy KURIER. Mechanizm działa także dla zamówień pobranych z aplikacji BaseLinker i uruchamiany jest w tle podczas importu zamówienia.

W celu realizacji opisywanej zmiany w słowniku Firmy kurierskie dodano:

·        kolumnę Domyślny dla gabarytów. Znacznik w kolumnie określa, czy dana firma kurierska jest domyślną firmą dla przesyłek gabarytowych. Może nią być tylko aktywna firma kurierska (ustawiony znacznik w kolumnie Aktywny). Firma określona jako domyślna dla gabarytów wybierana jest w pierwszej kolejności dla zamówień zawierających gabaryty.

·        szczegół Progi wagowe dla kurierów. Pozwala on określać progi wagowe dla przesyłek obsługiwanych przez poszczególne firmy kurierskie.

Rys. Słownik Firmy kurierskie ze szczegółem Progi wagowe dla kurierów

W momencie gdy na zamówieniu ZO w polu Rodzaj dostawy z listy wartości wybierzemy KURIER, system dokonuje automatycznego wyboru firmy kurierskiej dla danego zamówienia wg następującego algorytmu:

·        W pierwszej kolejności jest sprawdzane, czy wybrany rodzaj dostawy dotyczy spedycji (ustawiony znacznik Spedycja w słowniku Rodzaje dostaw do odbiorców, domyślnie tylko rodzaj dostawy o symbolu  KURIER ma takie ustawienie). Jeśli tak, to czy został określony dla niego kurier (pole Kurier w słowniku Rodzaje dostaw do odbiorców, domyślnie puste). Jeśli tak, to w ten sposób określony kurier będzie jednakowy dla wszystkich zamówień z danym rodzajem dostawy bez względu na inne warunki.

·        Jeśli kurier nie został określony dla rodzaju dostawy, to sprawdzane jest, czy na pozycjach zamówienia znajduje się towar oznaczony jako gabaryt. Jeżeli tak, to wybierany jest domyślny kurier dla gabarytów (kurier z ustawionym znacznikiem Domyślny; Dla gabarytów w słowniku Firmy kurierskie).

·        Jeśli żaden towar nie jest gabarytowy, a są zdefiniowane progi wagowe dla kurierów, to następuje próba wyszukania kuriera wg progów wagowych poprzez porównanie sumarycznej wagi towarów z zamówienia z progami wagowymi (progi wagowe dla kurierów zdefiniowane są w szczególe Progi wagowe słownika Firmy kurierskie).

·        Jeśli nie uda się wybrać kuriera wg progów wagowych lub nie zostały one zdefiniowane, to system spróbuje wyszukać kuriera wg przypisania do towaru (uzupełnione pole Kurier domyślny na zakładce Dane spedycyjne w oknie edycyjnym słownika Kartoteka materiałowa). Jeśli dla towarów znajdujących się na zamówieniu zostanie wyszukanych kilku kurierów, to system wybierze kuriera o najwyższym priorytecie (najniższa wartość w polu Priorytet w słowniku Firmy kurierskie).

·        Jeśli żaden z powyższych warunków nie zostanie spełniony, to dla zamówienia zostanie wybrany kurier domyślny (ustawiony znacznik Domyślny w słowniku Firmy kurierskie).

·        Jeśli kurier domyślny nie został określony, to kurier dla zamówienia nie zostanie wybrany.

Jeśli kurier zostanie wybrany, to jego symbol zostanie wpisany w polu Kurier znajdującym się w nagłówku ZO na zakładce Dane dostawy, w przeciwnym wypadku pole to pozostanie puste.

W przypadku zmiany rodzaju dostawy na inny niż KURIER pole Kurier jest czyszczone.