Multipicking – jak działa?

Multipicking to metoda pozwalająca znaczne usprawnić proces kompletacji. W zależności od gabarytów towarów pozwala na zbiórkę na kilkudziesięciu zamówień w trakcie wykonania jednej ścieżki.

Konfiguracja Multipicking’u

Pojemniki

W katalogu materiałowym należy dodać przynajmniej jeden nowy produkt o typie „Pojemnik”. Będzie odwzorowywał kontenery, które układane są na wózku, dlatego musi mieć zdefiniowane wymiary.

Okno edycji materiału

Wózki kompletacyjne

Dodajemy tutaj wózki odpowiadające fizycznym wózkom, które posiadamy obecnie w magazynie. Wózek może posiadać tylko jeden typ pojemnika w dowolnej ilości.

Żeby dodać wózki kompletacyjne wykorzystywane przy zbiórce towarów, należy wejść w Ustawienia > Multipicking > Wózki kompletacyjne. Następnie należy kliknąć „Dodaj” i uzupełnić wszystkie wymagane pola. Po stworzeniu wózka należy pamiętać, żeby go aktywować opcją z górnego menu.

Okno edycji wózka kompletacyjnego

Stanowisko pakowania

Żeby dodać stanowiska pakowania należy wejść w Ustawienia > Multipicking > Stanowiska pakowania. Następnie należy użyć opcji „Dodaj”, uzupełnić kod stanowiska oraz wybrać strategię.

Do każdego stanowiska może być jednocześnie przypisany jeden użytkownik, a strategia pakowania może być zmieniona tylko na stanowisku desktopowym.

Okno edycji stanowiska pakowania

Konfiguracja ustawień kompletacji dla użytkownika/roli

Dla każdego użytkownika lub roli można zdefiniować inne ustawienia dotyczące kompletacji. Możliwe ustawienia to m.in. wyświetlane użytkownikowi wózki, opcje zliczania przez skanowanie oraz jakie pola mają być weryfikowane podczas realizacji zbiórki.

Okno edycji Ustawień Terminala Mobilnego (zakładka Kompletacja)

Konfiguracja ustawień pakowania dla użytkownika/roli

Proces pakowania można również dostosować do własnych potrzeb. Opcje, które tutaj znajdziemy to konfiguracja zliczania przez skanowanie, drukowanie listów przewozowych oraz uruchomienie dodatkowej weryfikacji podczas pakowania w trybie prostym.

Okno Edycji Ustawień Terminala Mobilnego (zakładka Pakowanie)

Uruchomienie multipickingu oraz algorytmu

W tym celu należy wejść w Ustawienia > Ustawienia aplikacji > Multipicking.
Znajduje się tutaj opcja „kompletacja aktywna”, która uruchamia proces multipickingu w systemie.
Żeby uruchomić algorytm, należy w sekcji „Algorytm” zaznaczyć opcję „Włączony”.

Znajdują się tutaj również dodatkowe opcje dotyczące algorytmu takiej jak:
– „Maksymalne napełnienie pojemnika” – wpisujemy maksymalna procentową wartość zapełnienia pojemnika (liczoną według objętości materiałów),
– „Minimalna liczba pozycji do stworzenia kursu” – wpisujemy, jaka może być najmniejsza ilość pozycji przypisana do jednego kursu.

Okno Ustawień Aplikacji (zakładka Multipicking)

Pozostała konfiguracja wymagana do prawidłowego działania multipickingu.

Pozostałe wymagania dla tej metody:
– Uzupełnienie wymiarów (długość, szerokość, wysokość) wszystkich materiałów posiadanych w katalogu materiałowym,
– Uzupełniona kolejność zbiórki dla wszystkich miejsc magazynowych,
– Uzupełniony magazyn dla użytkowników/ról – użytkownicy mogą robić to samodzielnie na terminalach lub możemy zdefiniować magazyn na pierwszej zakładce ustawień terminala mobilnego w widoku użytkowników/ról.

Tworzenie kompletacji

Dokumenty WZ

Pozycje dokumentów WZ „wysyłamy” do kompletacji ustawiając je jako widoczne na terminalach.
Można to zrobić ręcznie, używając opcji „Ustaw jako widoczny” lub uruchomić odpowiednią opcję w zadaniach cyklicznych.

Podgląd opcji Ustaw Jako widoczny

Po tej operacji pozycje z uwidocznionych dokumentów pokażą się na widoku Operacje mobilne > Kompletacje wydań > Pozycje.

Uruchomienie algorytmu

W systemie są trzy sposoby na uruchomienie algorytmu:
– Ustawienie w zadaniach cyklicznych zdarzenia „Multipicking – uruchomienie algorytmu” – system w określonych odstępach czasu próbuje stworzyć kurs dla każdego aktywnego, wolnego wózka kompletacyjnego,
– Rozpakowanie wózka – gdy pakowacz zdejmie ostatni pojemnik z wózka (z poprzedniego kursu), algorytm automatycznie się uruchamia i próbuje przypisać nowy kurs dla wózka,
– Ręczne uruchomienie algorytmu – gdy wózek nie jest przypisany do żadnego kursu, można wejść w widok wózków kompletacyjnych, zaznaczyć interesujący nas wózek i użyć opcji „Aktywuj”. Wtedy system spróbuje utworzyć kurs dla wybranego wózka.

Algorytm po uruchomieniu sam tworzy dla pozycji pojemniki oraz kursy kompletacyjne.

Realizacja multipicking’u

W celu realizacji zbiórki należy na urządzeniu mobilnym wejść w „Kompletacje” i wybrać interesujący nas wózek kompletacyjny. Następnie system poprosi o wpisanie/zeskanowanie kodu zabieranego wózka.
Po potwierdzeniu wózka pokaże się pierwsza pozycja do zebrania z magazynu.

Okno zbiórki pozycji na terminalu

Gdy system automatycznie nie uzupełnił pola „Pojemnik”, oznacza to, że musimy sami nadać pojemnik dla tej pozycji, skanując/wpisując go z wózka. Natomiast, gdy pojemnik jest uzupełniony automatycznie, należy dla potwierdzenia zeskanować/wpisać jego kod.
Po zrealizowaniu każdej pozycji system automatycznie będzie pokazywał nam kolejne pozycje do zrealizowania według optymalnej ścieżki zbiórki.
Po zrealizowaniu wszystkich pozycji pokazuje się lista podsumowująca oraz możliwość zamknięcia kompletacji (do listy można przejść w dowolnym momencie, klikając na urządzeniu „strzałkę w tył”).
Gdy kompletacja zostaje zamknięta, użytkownik zostaje wycofany do widoku dostępnych kursów.

Realizacja pakowania

W celu realizacji pakowania należy na urządzeniu mobilnym wejść w „Pakowanie” i wybrać stanowisko. Pokaże się wtedy pole, w które trzeba zeskanować/wpisać zebrane podczas kompletacji pojemniki.

Okno skanowania kodu pojemnika na terminalu

Po kliknięciu „Pobierz” system przeniesie nas od razu do pakowania pozycji.

Okno pakowania pozycji na terminalu

Gdyby zamówienie było podzielone na wiele pojemników, system będzie wymagał zebrania pozostałych pojemników potrzebnych do spakowania zamówienia.
W przypadku, gdy użytkownik nie zebrał jeszcze wszystkich pojemników do skompletowania zamówienia, system wymusi odłożenie zabranego pojemnika na strefę odkładczą.
Po spakowaniu całego dokumentu system poinformuje o tym użytkownika oraz wydrukuje list przewozowy do paczki (jeśli zaznaczymy odpowiednią opcję w ustawieniach terminala mobilnego).

Program w trakcie pakowania na bieżąco zamyka pakowane dokumenty WZ. Po rozładowaniu wózka, zmienia jego status i uruchamia algorytm, w celu stworzenia kolejnego kursu.

Jeśli masz jakieś pytania dotyczące tej funkcjonalności w programie Weaver WMS, skontaktuj się z nami!
https://weaversoft.pl/kontakt

Konfiguracja drukarki fiskalnej POSNET

W celu prawidłowego działania Weaver WMS z drukarką fiskalną POSNET musi ona działać w interfejsie USB Thermal. Poniżej znajduje się instrukcja na przykładzie modelu Posnet Trio Online. Wybieramy opcje zaznaczone na zdjęciach.

Konfiguracja drukarki w systemie Weaver WMS

Ustawienia drukarki fiskalnej znajdują się Ustawieniach aplikacji w sekcji Ustawienia.
W tym oknie musimy wybrać protokół Posnet oraz odpowiedni numer portu COM.

Po zakończeniu konfiguracji należy uruchomić ponownie program Weaver WMS.

Integracja drukarki fiskalnej z programem Weaver WMS

Aby drukarka fiskalna współpracowała z programem należy w pierwszej kolejności przeprowadzić konfigurację. Drukarki mogą komunikować się WMS-em przy pomocy protokołu Posnet lub XML.

Protokół Posnet

Drukarkę do komputera można podłączyć na dwa sposoby przy pomocy kabla USB lub bezpośrednia do gniazda szeregowego RS232. W przypadku wybrania opcji z użyciem przewodu USB należy pobrać sterowniki dla drukarki ze strony producenta po instalacji w systemie widziany jest wówczas „wirtualny” port RS232. Po instalacji sterowników w menadżerze urządzeń systemu Windows powinien pojawić się port.

Następnie w programie Weaver WMS należy przejść do Ustawień aplikacji i wybrać z zakładek „Drukarka fiskalna”

W sekcji protokół komunikacyjny należy upewnić się że wybrana opcja to „Posnet”, a numer portu COM jest taki sam jak w Menedżerze urządzeń systemu Windows

Protokół XML

Protokół XML (Novitus) stanowi alternatywę dla Posnetu, dzięki niemu druk paragonu trwa o wiele szybciej. Drukarkę podłączamy do naszego komputera lub naszej sieci domowej przy pomocy kabla Etherent/USB bądź poprzez sieć bezprzewodową. Jeśli komputer/sieć domowa ma ustawione automatyczne przydzielanie adresu IP to drukarka sama pobierze potrzebne jej ustawienia w innym przypadku należy je ręcznie wprowadzić. W menu urządzenia należy wydrukować ustawienia sieci i wprowadzić odpowiednie wartości do ustawień Weaver WMS (adres IP oraz port na jakim pracuje).

Wpisujemy adres IP z wydruku oraz port, a w protokole komunikacji wybieramy XML. Podobnie sprawa ma się w przypadku urządzenia tu zmieniamy protokół komunikacji istotną zmianą jest
konfiguracja połączeń poszczególnych urządzeń zewnętrznych na odpowiednim porcie fizycznym drukarki w zależności od podłączenia.
Aby przetestować czy wszystko działa można wydrukować testowy paragon.

Zmiana sposobu wyliczania wartości faktur i paragonów

Istnieją dwa sposoby wyliczania wartości faktury lub paragonu oraz pozycji w nich zawartych. Każda z nich w świetle prawa jest poprawna jednak w niektórych w przypadkach zmiana na konkretny typ jest wskazana, a niekiedy obowiązkowa (np. w przypadku wydruku paragonu fiskalnego)

1.Faktura liczona od kwoty netto

Ten rodzaj wyliczenia najczęściej stosowany jest pomiędzy podmiotami gospodarczymi gdzie większość z nich to Vatowcy i częściej operuję się tam kwotami netto i cena brutto ma mniejsze znaczenie. Schemat liczenia faktur od kwot netto:

Cena jednostkowa netto x Ilość = Wartość netto

Mając już wartość pozycji netto można liczyć pozostałe wartości

Wartość netto x Stawka VAT = Wartość VAT
Wartość netto + Wartość VAT = Wartość brutto

Jak widać na przykładzie wszystkie sumy poszczególnych pół się zgadzają. Jest to domyślne ustawienie w programie Weaver WMS. I wygląda ono tak:

Ustawienia sposobu liczenia kwot na fakturach

Jeżeli w ustawieniach wybierzemy „Sumowanie brutto i wyliczanie netto oraz VAT-u (zachowuje brutto, zgodny z kasą fiskalną)” Nasze pozycje będą się sumować inaczej:

Obie formy są dopuszczalne przez polskie prawo.

2.Faktura liczona od kwoty brutto

Ten sposób najczęściej stosowany jest w obrocie detalicznym gdzie cena brutto jest ceną wyjściową. Sposób liczenia wartości wygląda następująco:

Cena jednostkowa brutto x Ilość = Wartość brutto

Wartość VAT na takim dokumencie jest liczona wg. wzoru:

Wartość VAT=  Wartość brutto x ( procent stawki VAT / sto + procent stawki VAT) 

Ustawienia dla dokumentów od kwot brutto

Ustawienia te muszą być wybrane jeżeli wystawiamy paragon fiskalny inaczej nasza drukarka fiskalna może nie przyjąć takiego paragonu z systemu, aby domyślnie system zmieniał sposób liczenia dla paragonu należy w przejść do Ustawień => Definicje dokumentów => Zakładka „Paragon Fiskalny” i kliknąć „Ustawienia”

Domyślne ustawienia sposobu liczenia
Wynik obliczeń dla paragonu fiskalnego

Integracja programu Weaver WMS ze sklepem internetowym Magento

Program Weaver WMS w najnowszej wersji 2.0.342.1 został wzbogacony o możliwość integracji ze sklepem internetowym Magento.

Przed uruchomieniem integracji należy skonfigurować odpowiednio ustawienia integracji. W tym celu należy wejść w „Ustawienia” znajdujące się na pasku menu u góry ekranu, następnie rozwinąć ikonę o nazwie „Ustawienia e-commerce” i wybrać z listy opcję „Magento”.


W nowo otwartym oknie klikamy przycisk „Dodaj” znajdujący się w lewym górnym rogu w celu dodania nowego sklepu z jakim ma zostać zintegrowany system Weaver WMS. Program możemy zintegrować z dowolną liczbą sklepów jednocześnie. Wystarczy w konfiguratorze integracji wpisać odpowiednie dane dla kolejnych sklepów i informacje ze wszystkich sklepów będą spływały do jednej bazy danych.

Podczas konfigurowania ustawień dla poszczególnych sklepów musimy na kolejnych zakładkach wpisać odpowiednie dane. Pierwsza zakładka to „Ustawienia podstawowe”. Tutaj definiujemy parametry sklepu internetowego oraz wskazujemy lokalizację, z której program ma pobierać grafiki dla materiałów. Po zakończeniu w celu zweryfikowania poprawności wprowadzonych danych należy kliknąć przycisk „Test połączenia”

Na kolejnych zakładkach „Pobieranie materiałów”, „Pobierania zamówień”, „Jednostki logistyczne”, „Wysyłka stanów magazynowych” oraz „Wysyłka cen” można dostosować parametry wymiany danych pomiędzy platformami. Tutaj możemy zdefiniować między innymi:

  • czy nowe materiały dodane w Magento mają być automatycznie dodawane do WMS’a.
  • czy materiały już dodane mają być modyfikowane jeżeli zostaną zmienione w Magento.
  • czy materiały mają mieć przypisaną grupę i cechę w WMS na podstawie atrybutu z Magento.
  • czy materiały mają mieć przypisane parametry w WMS na podstawie atrybutu z Magento.
  • liczbę dni dla pobieranych zamówień.
  • czy WMS ma tworzyć rezerwację towaru dla pobranych zamówień.
  • czy WMS ma pobierać wszystkie zamówienia czy tylko dla wybranych statusów,
  • czy jeżeli wystąpi błąd podczas pobierania WMS ma dodać puste zamówienie i wyświetlić treść błędu,
  • czy WMS ma pobierać grafiki dla jednostek logistycznych z przypisaną cechą,
  • czy podczas wysyłki stanu magazynowego do Magento mają być uwzględnione rezerwacje,
  • czy stany magazynowe w Magento mają być aktualizowane dla wszystkich materiałów z WMS’a czy tylko dla tych, które są oznaczone jako „Pozycja do sklepu internetowego”,
  • czy ceny w Magento mają być aktualizowane dla wszystkich materiałów z WMS’a czy tylko dla tych, które są oznaczone jako „Pozycja do sklepu internetowego”.

Po skonfigurowaniu ustawień możemy przystąpić do uruchomienia integracji. W tym celu należy wejść w „Ustawienia” znajdujące się na pasku menu u góry ekranu, następnie kliknąć ikonę o nazwie „Zadania cykliczne” i na zakładce „Ustawienia podstawowe” zaznaczyć checkbox „Uruchom zadania cykliczne”. Wtedy usługa integracji jest uruchomiona tylko wtedy gdy uruchomiony jest program Weaver WMS.

Natomiast jeżeli zaznaczymy drugą opcję „Uruchom jako usługa Windows” wtedy integracja działa bez przerwy w tle, niezależnie od tego czy program Weaver WMS jest uruchomiony. To rozwiązanie jest polecane dla wersji wielostanowiskowych, gdzie główna baza danych znajduje się na serwerze, Wtedy usługę integracji uruchamiamy na serwerze, żeby działała cały czas w tle. Wówczas wszyscy użytkownicy mają możliwość korzystania z integracji niezależnie od siebie.

Ostatni krok to konfiguracja ustawień na zakładce „Magento”. Tutaj znowu należy kliknąć przycisk „Dodaj” i w kolejnym oknie zdefiniować:

  • wcześniej dodany sklep/ sklepy z rozwijanej listy „Nazwa konfiguracji”,
  • czy program WMS ma pobierać zamówienia ze sklepu Magento,
  • czy program WMS ma pobierać materiały ze sklepu Magento,
  • czy program WMS ma pobierać grafiki dla jednostek logistycznych,
  • czy program WMS ma pobierać zamówienia ze sklepu Magento,
  • czy program WMS ma wysyłać stany magazynowe do sklepu Magento,
  • czy program WMS ma wysyłać ceny do sklepu Magento,
  • czy program WMS ma wysyłać statusy zamówień do sklepu Magento.

Aktualizacja ilości pozycji dokumentu PZ po zatwierdzeniu

Istnieją okoliczności w których może być konieczna aktualizacja pozycji dokumentu o statusie ’Zatwierdzony’. Jest to czynność administracyjna, którą można wykonać np. po błędnym zatwierdzeniu dokumenty, gdy nie ma możliwości jego korekty.

Należy wejść w Raporty >>> Zapytanie SQL a następnie wykonać następujące czynności:

1. Pobieramy dokumenty PZ
SELECT * FROM [DeliveryDocuments]

2. Dla zadanego [ID-DOKUMENTU-Z-PUNKTU-1] wyszukujemy pozycji dokumentu
SELECT * FROM [DeliveryDocumentPositions] where DeliveryDocument = [ID-DOKUMENTU-Z-PUNKTU-1]

3. Aktualizujemy [ŻĄDANA-ILOŚĆ] dla [ID-POZYCJI-DOKUMENTU-Z-PUNKTU-2] pozycji dokumentu
UPDATE [DeliveryDocumentPositions] SET Quantity = [ŻĄDANA-ILOŚĆ] where Id = [ID-POZYCJI-DOKUMENTU-Z-PUNKTU-2]

Praca z jednostkami logistycznymi niejednorodnymi

System magazynowy Weaver WMS PRO umożliwia pracę z jednostkami zbiorczymi niejednorodnymi (tzw. miksy). Jednostka logistyczna niejednorodna może składać się z różnych materiałów, te zaś mogą pochodzić z różnych partii.

Pracę z jednostkami zbiorczymi najlepiej rozpocząć od odpowiedniego skonfigurowania uprawnień i ustawień użytkownika. Należy na aplikacji zarządczej (desktop) wejść odpowiednio w Menu główne -> Ustawienia -> Użytkownicy. Dla wybranego użytkownika należy wykonać następujące czynności:

  • nadać uprawnienia do: Klient mobilny -> Menu – jednostki zbiorcze oraz do Klient mobilny -> Menu – wysyłki -> Dodawanie jednostki zbiorczej do wysyłki
  • zaznaczyć opcje w Ustawieniach terminala mobilnego: Dostawy -> Jednostka zbiorcza, Ruchy magazynowe -> Pokaż jednostkę zbiorczą podczas przesuwania towaru

Ustawienia terminala - jednostka zbiorcza
Ustawienia terminala – jednostka zbiorcza

Na urządzeniu mobilnym wyposażonym w system Android można następnie dodać jednostkę zbiorczą niejednorodną, do której będą dodawane materiały. W tym celu należy wejść odpowiednio w Jednostki zbiorcze -> Dodaj na urządzeniu mobilnym.

Dodawanie jednostki zbiorczej
Dodawanie jednostki zbiorczej

Należy w pierwszej kolejności, przed dodaniem jednostki zbiorczej wydrukować dla niej kod. Jednostka zbiorcza niejednorodna musi być jedyną jednostką na wybranej lokalizacji.

W aplikacji zarządczej (desktop) jednostki można podejrzeć w Menu -> Raporty -> Jednostki zbiorcze.

Raport jednostek zbiorczych
Raport jednostek zbiorczych

Podczas przyjmowania towaru za pomocą dokumentów PW lub PZ będzie możliwe zeskanowanie kodu jednostki zbiorczej.

Przyjmowanie towaru do jednostki zbiorczej
Przyjmowanie towaru do jednostki zbiorczej

Podobnie, jak podczas przyjmowania zeskanowanie kodu możliwe jest podczas przesuwania towaru.

Jednostka zbiorcza podczas przesuwania towaru
Jednostka zbiorcza podczas przesuwania towaru

Utworzoną jednostkę zbiorczą można w całości dodać do dokumentu utworzonego dokumentu wydania (RW lub WZ).

Dodawanie jednostki zbiorczej do WZ
Dodawanie jednostki zbiorczej do WZ

Lista materiałów na wydaniu
Lista materiałów na wydaniu

Automatycznie generowanie etykiety kurierskiej podczas tworzenia wysyłki

Możliwe jest automatyczne generowanie etykiety kurierskiej podczas tworzenia dokumentu Wysyłki Kurierskiej z dokumentu WZ. Aby domyślnie zaznaczyć tworzenie etykiet należy wejść odpowiednio w Ustawienia -> Wysyłki kurierskie -> Tworzenie dokumentu i zaznaczyć tam odpowiednie opcje.

Podczas tworzenie WK będzie możliwe automatyczne generowanie etykiety, a nawet wysyłka powiadomienia klientowi mailem.

Automatyczne generowanie etykiety WK
Automatyczne generowanie etykiety WK

Cennik indywidualny dla odbiorcy

Możliwe jest stworzenie indywidualnego cennika dla odbiorcy w systemie Weaver WMS, a następnie korzystanie z cen indywidualnych podczas tworzenia dokumentów ZO oraz WZ.

Aby dodać cennik indywidualny do Odbiorcy należy wejść w edycję danego odbiorcy, a następnie w zakładkę Ceny indywidualne.

Tworzenie cennika indywidualnego
Tworzenie cennika indywidualnego

Po dodaniu cen, podczas tworzenia dokumentu ZO lub WZ, system wyświetli okno cenami podczas wyboru materiałów.

Wyświetlane ceny będą zarówno z cennika indywidualnego, jak i z grup cenowych materiałów.

Wybór ceny materiału
Wybór ceny materiału

Ceny materiałów w poszczególnych grupach cenowych można modyfikować z poziomu edycji materiału w zakładce Sprzedaż PLN lub Sprzedaż EURO.

Kolejność zbiórki towarów podczas wydania na urządzaniach mobilnych w WMS PRO

System magazynowy Weaver WMS PRO oferuje możliwość samodzielnego zaplanowania kolejności zbiórki towarów z miejsc w magazynie.

Aby ustawić kolejność zbiórki towarów należy przejść do Menu -> Raporty -> Plan magazynu.

Kolejność zbioru można ustawić dla pojedynczego miejsca lub dla zaznaczonej całej grupy miejsc (w pionie). Aby ustawić kolejność dla poszczególnych miejsc należy zaznaczyć grupę miejsc na planie magazynu, a następnie wybrać opcję „Edytuj właściwości miejsca z menu”.

Edycja właściwości miejsca
Edycja właściwości miejsca

Im niższa wartość w polu „Kolejność zbiórki” tym wyżej będzie towar leżący na danym miejscu na liści kompletacyjnej. Ustawienie wartości dla poszczególnych miejsc (na każdym poziomie) pozwala na zdefiniowanie wartości dla każdego poziomu. Towar z dołu może być wyżej niż towar z góry regału etc.

Aby ustawić wartość szybciej, dla całej grupy miejsc (w pionie, na wysokość), można zaznaczyć grupę miejsc i wybrać opcję ”

Kolejność zbiórki dla grupy miejsc
Kolejność zbiórki dla grupy miejsc

Najkorzystniejszym rozwiązaniem jest ustawianie kolejności dla całej grupy co np. 10 jednostek. Wtedy zostanie pole do manewru w razie konieczności ustawienia kolejność dla poszczególnych miejsc w grupach. Czyli przykładowo na miejscu grupie miejsc, która jest pierwsza należy ustawić 10, na kolejnej 20 itd.