Udostępnij za pośrednictwem


Transakcje zapasów specyficzne dla magazynu

Transakcje magazynowe dotyczące zapasów, (do których odnosimy się w tym artykule jako transakcje magazynowe) są rekordami bazy danych przechowującymi informacje o sposobie przechowywania i przemieszczania zapasów w magazynie. Rekordy transakcji magazynowych są wysoce zoptymalizowane pod kątem operacji magazynowych.

W wersjach wcześniejszych niż Microsoft Dynamics 365 Supply Chain Management 10.0.32 system używał jednego typu standardowych transakcji magazynowych (nazywanych w tym artykule transakcjami magazynowymi) zarówno dla operacji magazynowych, jak i innych typów transakcji magazynowych. Jednakże w nowszych systemach zalecamy korzystanie z transakcji magazynowych tam, gdzie mają one zastosowanie (chociaż transakcje magazynowe będą nadal wykorzystywane do obsługi innych funkcji). W przypadku operacji magazynowych transakcje magazynowe zapewniają wiele korzyści w porównaniu z transakcjami magazynowymi. Oto kilka przykładów:

  • Znacząco poprawiona wydajność operacji magazynowych, szczególnie w przypadku scenariuszy obejmujących dużą liczbę numerów seryjnych lub partii (wymiary śledzenia).
  • Większa skalowalność możliwa dzięki zmniejszeniu liczby rekordów transakcji magazynowych wymaganych do obsługi operacji magazynowych. Standardowe transakcje magazynowe generują znacznie więcej rekordów i dlatego mogą powodować duże obciążenie bazy danych.

Porównanie transakcji magazynowych z transakcjami magazynowymi

Transakcje magazynowe różnią się od transakcji magazynowych pod kilkoma względami. Oto kluczowe różnice:

  • Transakcje magazynowe mogą dotyczyć towarów masowo. Innymi słowy, w ramach pojedynczej transakcji magazynowej można zarezerwować, wydać lub przyjąć zestaw towarów o różnych numerach seryjnych lub partii. Ta funkcja umożliwia systemowi uniknięcie powtarzających się walidacji i wykorzystanie wydajnych operacji opartych na zbiorach. Zmniejsza także ilość danych generowanych przez system. Ponieważ zestawy elementów można ponownie wykorzystać, te same informacje nie muszą być rejestrowane wielokrotnie.
  • Transakcje magazynowe nie zawierają żadnych informacji finansowych ani kosztowych. Wykorzystywane są wyłącznie w operacjach magazynowych, które nie mają żadnego wpływu finansowego. Ta zmiana znacznie zmniejsza liczbę pól, indeksów i walidacji wymaganych w bazie danych. W przypadku operacji magazynowych mających wpływ finansowy (takich jak inwentaryzacja, korekta lub korekta) system w dalszym ciągu opiera się na transakcjach magazynowych.
  • Transakcje magazynowe są niezmienne. Dlatego, z wyjątkiem kilku procesów systemowych, nigdy nie są one aktualizowane ani usuwane. Ta właściwość pozwala na bardziej przewidywalną wydajność systemu, ponieważ pozwala uniknąć dzielenia transakcji. Pozwala także na bardziej szczegółowy dziennik audytu tego, co wydarzyło się w systemie. Dodatkowe szczegóły mogą być przydatne podczas dochodzeń.
  • Transakcje magazynowe są często archiwizowane. Ta funkcja pomaga zachować niewielki rozmiar tabeli transakcji magazynowych. Umożliwia także systemowi implementację różnych modeli danych dla transakcji aktywnych i zakończonych. Model danych dla aktywnych transakcji jest zoptymalizowany pod kątem wstawek. (Ta optymalizacja ma kluczowe znaczenie dla szybkiego działania urządzenia mobilnego.) Natomiast model danych dla zakończonych transakcji jest zoptymalizowany pod kątem zapytań.

Wymagania wstępne

Zanim będzie można użyć tej funkcji , muszą być spełnione następujące warunki wstępne:

  • Należy zaktualizować wszelkie dostosowania oparte na transakcjach magazynowych, które zostaną zastąpione transakcjami magazynowymi. Aby uzyskać więcej informacji, zobacz sekcję Przeglądaj i aktualizuj swoje dostosowania w celu obsługi transakcji magazynowych w tym artykule.
  • Musisz mieć uruchomioną aplikację Dynamics 365 Supply Chain Management w wersji 10.0.32 lub nowszej.
  • Jeśli korzystasz z rozwiązania Chain Dostaw Management w wersji 10.0.35 lub starszej, funkcja o nazwie Transakcje zapasów specyficzne dla magazynu musi być włączona w module Zarządzanie funkcjami. W nowszych wersjach ta funkcja jest w pełni zintegrowana z produktem, więc jest obowiązkowa lub nie jest już wymieniona w zarządzaniu funkcjami.

Kontroluj i aktualizuj swoje dostosowania, aby wspierać transakcje magazynowe

Po włączeniu funkcji Transakcje magazynowe specyficzne dla magazynu w Twoim systemie zajdą następujące zmiany:

  • System nie będzie już generował transakcji magazynowych dla operacji magazynowych. Zamiast tego użyje transakcji magazynowych. Dlatego wszelkie dostosowania i rozszerzenia, które opierają się na odpowiednich transakcjach magazynowych w przypadku operacji magazynowych, muszą zostać zaktualizowane. Ta zmiana dotyczy tylko tych scenariuszy magazynu, które zostały skonfigurowane do korzystania z transakcji magazynowych. (Aby uzyskać więcej informacji, zobacz sekcję Wybierz, które scenariusze powinny wykorzystywać transakcje magazynowe w tym artykule).
  • Kilka istniejących metod nie będzie już wywoływanych podczas przetwarzania operacji magazynowych.

Podczas próby włączenia tej funkcji system przeprowadza serię kontroli w celu zidentyfikowania rozszerzeń, które mogą przestać działać z powodu tych zmian. W przypadku wykrycia jakichkolwiek problemów zostanie wyświetlony komunikat o błędzie identyfikujący rozszerzenie i wyjaśniający, w jaki sposób należy je zaktualizować. Jeśli podczas próby włączenia tej funkcji pojawi się taki komunikat, wykonaj poniższe kroki.

  1. Skontaktuj się ze swoim programistą lub partnerem Microsoft i poproś o przejrzenie odpowiednich rozszerzeń i wprowadzenie wymaganych poprawek.
  2. Zadeklaruj moduł zawierający problematyczne rozszerzenie jako zatwierdzony. Możesz dokonać tej zmiany rozszerzając metodę buildValidatedModuleSet() w klasie WHSWarehouseInventoryTransactionFeatureExtensionValidator i dodając do zestawu nazwę modułu zawierającego oflagowane rozszerzenie.
  3. Wdróż zaktualizowany moduł. Walidator funkcji powinien teraz umożliwiać aktywację tej funkcji.

Uwaga

Walidator funkcji nie jest w stanie wykryć wszystkich możliwych problemów. Na przykład nie może wykryć, czy rozszerzenie odczytuje transakcje magazynowe związane z pracą w magazynie. (Te transakcje magazynowe nie będą już istnieć po włączeniu tej funkcji).

Wybierz, które scenariusze powinny wykorzystywać transakcje magazynowe

System pozwala wybrać, w jakich scenariuszach będą wykorzystywane transakcje magazynowe. Na przykład możesz zacząć używać nowych transakcji magazynowych do przesunięć magazynowych, ale nadal używać transakcji magazynowych do wszystkich innych operacji. Dlatego organizacje korzystające z systemu dostosowanego przed włączeniem funkcji transakcji magazynowych specyficznych dla magazynu mają możliwość stopniowego przechodzenia w kierunku korzystania z transakcji magazynowych. Mogą zacząć od najmniej dostosowanych scenariuszy lub scenariuszy, w których najbardziej wymagana jest poprawa wydajności.

Aby wybrać, które scenariusze powinny wykorzystywać transakcje magazynowe, wykonaj następujące kroki.

  1. Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Parametry zarządzania magazynem.
  2. Na karcie Ogólne , na szybkiej karcie Mechanizm transakcji magazynowych wybierz Użyj pola wyboru Transakcje magazynowe dla każdego scenariusza, w którym chcesz korzystać z transakcji magazynowych. Scenariusze, dla których pozostawisz to pole wyboru niezaznaczone, będą nadal korzystać z transakcji magazynowych.
  3. Na okienku akcji wybierz opcję Zapisz.

Niektóre typy prac magazynowych to po prostu opakowania innych procesów systemowych (takie jak operacje dostosowania/dostosowania i inwentaryzacji) i nadal będą korzystać z transakcji magazynowych. Operacje te zmieniają dostępne zapasy we wszystkich wymiarach zapasów, a zatem mają wpływ finansowy.

Transakcje na dokumencie źródłowym będą nadal reprezentowane przy użyciu transakcji magazynowych (rekordy w tabeli InventTrans ) i nadal będą korzystać ze stosu zapasów. Na przykład w scenariuszu kompletacji sprzedaży rezerwacja powiązana z wierszem sprzedaży będzie nadal reprezentowana przez transakcję magazynową. Jednak po zwolnieniu zamówienia sprzedaży do magazynu utworzona praca będzie korzystać z transakcji magazynowych. Po zakończeniu pracy transakcja magazynowa wiersza sprzedaży zostanie zaktualizowana do statusu Wybrano i zostaną przypisane wszystkie określone wartości wymiarów, tak jakby korzystano z transakcji magazynowych.

Przejrzyj transakcje magazynowe

Strona Transakcje magazynowe pokazuje zarówno transakcje magazynowe, jak i transakcje magazynowe. Dla kontrastu, strona Transakcje magazynowe pokazuje tylko transakcje magazynowe. Dlatego tylko strona Transakcje magazynowe pokazuje wszystkie transakcje związane z operacjami magazynowymi. Na przykład, jeśli w scenariuszu kompletacji sprzedaży chcesz wyświetlić wszystkie transakcje powiązane z zamówieniem sprzedaży, musisz otworzyć stronę Transakcje magazynowe. Wyświetlone zostaną zarówno transakcje magazynowe związane z zamówieniem sprzedaży, jak i transakcje magazynowe związane z pracą. Dla kontrastu, strona Transakcje magazynowe pokazuje tylko zlecenia sprzedaży transakcji.

Celem strony Transakcje magazynowe jest pokazanie wszystkich transakcji istotnych dla zarządzania magazynem. Nie pokazuje bieżących transakcji magazynowych które są Zamówione lub Na zamówienie. Możesz ją otworzyć z kilku miejsc w systemie, w tym ze strony Dostępne oraz ze strony Transakcje dotyczące zapasów magazynowych.

Na przykład, aby otworzyć stronę Transakcje magazynowe ze strony Dostępne wybranego produktu, wykonaj poniższe kroki.

  1. Przejdź do Zarządzanie informacjami o produktach> Produkty > Zwolnione produkty.

  2. Wybór zwalnianego produktu.

  3. W Okienku akcji na karcie Zarządzaj zapasami w grupie Wyświetlanie wybierz Dostępne zapasy.

    Banknot

    Aby obejrzeć Wszystkie transakcje dla wybranego produktu, możesz wybrać Transakcje magazynowe.

  4. Na stronie Dostępne wybierz wiersz dla dostępnych zapasów, które chcesz sprawdzić.

  5. W okienku akcji wybierz pozycję Transakcje magazynowe.

Strony Transakcje magazynowe oraz Transakcje magazynowe zapasów zapewniają podobną funkcjonalność. Jednakże strona Transakcje magazynowe ogranicza się do funkcjonalności dotyczącej operacji magazynowych. Pozwala to wykonać następujące czynności:

  • Aby wybrać, które wymiary zapasów, które będą wyświetlane, wybierz Wyświetl wymiary na pasku akcji.
  • Aby wyświetlić wszystkie transakcje, które mają takie same wymiary magazynowe jak wybrany wiersz, wybierz Transakcje magazynowe dla wymiarów na karcie Zapasy w Okienku akcji.
  • Aby prześledzić wymiary zapasów dla wybranego wiersza, wybierz Namierzać na karcie Zapasy w Okienku akcji, aby otworzyć stronę Śledź wymiary zapasów.
  • Aby wyświetlić szczegóły atrybutów partii dla wybranego wiersza, wybierz Atrybuty partii zapasów na karcie Zapasy w Okienku akcji.

Archiwizuj transakcje magazynowe

Ponieważ transakcje magazynowe i transakcje magazynowe różnią się nieco charakterem, system może częściej archiwizować transakcje magazynowe niż transakcje magazynowe. Po zakończeniu prac magazynowych (zamknięciu lub anulowaniu) system archiwizuje wszystkie powiązane z nimi transakcje magazynowe. Zarchiwizowane transakcje magazynowe są nadal dostępne poprzez interfejs użytkownika (UI), tak samo jak transakcje niezarchiwizowane. Są one jednak przenoszone z magazynu zoptymalizowanego pod kątem szybkiego wstawiania (aktywne transakcje) do magazynu zoptymalizowanego pod kątem zapytań (transakcje zarchiwizowane). System może wykryć to rozróżnienie i bierze pod uwagę zarchiwizowane transakcje magazynowe, gdy na przykład przeprowadzane jest sprawdzanie spójności przeliczeń na magazynie lub wyświetlana jest strona używana Śledź wymiary zapasów.

Procedura archiwizacji realizowana jest poprzez proces Archiwizuj transakcje magazynowe w tle automatyzujący proces. Proces ten jest automatycznie rejestrowany po włączeniu funkcji Transakcje magazynowe specyficzne dla magazynu . Domyślnie uruchamia się co 10 minut. Administratorzy systemu mogą jednak zmieniać właściwości powtarzania w zależności od rzeczywistego wykorzystania systemu.

Aby zmienić właściwości powtarzania procesu Archiwizuj transakcje magazynowe , wykonaj następujące kroki.

  1. Przejdź do pozycji Administrowanie systemem> > Ustawienia Automatyzacja procesu.
  2. Na karcie Procesy w tle w siatce wybierz wiersz, w którym pole Nazwa ma wartość Archiwizuj transakcje dotyczące zapasów magazynowych.
  3. Na pasku narzędzi wybierz Edytuj.
  4. Otworzy się okno dialogowe Edytuj proces w tle . W razie potrzeby przejrzyj i edytuj konfigurację, a następnie wybierz OK.

Aby przejrzeć historię wykonania procesu Archiwizuj transakcje magazynowe , wykonaj następujące kroki.

  1. Przejdź do pozycji Administrowanie systemem> > Ustawienia Automatyzacja procesu.
  2. Na karcie Procesy w tle w siatce wybierz wiersz, w którym pole Nazwa ma wartość Archiwizuj transakcje dotyczące zapasów magazynowych.
  3. Na pasku narzędzi wybierz Wyświetl ostatnie wyniki.
  4. Wyświetlone zostanie okno dialogowe Wyniki wykonania, w którym jest wyświetlana lista każdego procesu. Tutaj możesz sprawdzić, czy każdy proces się powiódł i wyświetlić dziennik jego wykonania.

Często zadawane pytania

Ta sekcja zawiera odpowiedzi na kilka często zadawanych pytań dotyczących transakcji magazynowych.

Czy firma Microsoft planuje odkodować dane o dostępnych zapasach z tabel InventTrans i WHSInventReserve?

Brak bieżących planów do odkodowania dostępnych zapasów z tych tabel.

Co reprezentują nowe typy transakcji i jak są używane w tabeli WHSInventoryTransactionTable?

Tabela WHSInventoryTransactionTable zawiera cztery poniższe typy transakcji (określone przez WHSInventoryTransactionTypeEnum).

  • Zarejestrowany wydanie — reprezentuje przedmiot, który jest fizycznie wydawany.
  • Odbiór polecony— reprezentuje przedmiot przyjmowany fizycznie.
  • Rezerwacja fizyczna– reprezentuje rezerwacje pozycji.
  • Usunięta rezerwacja fizyczna– reprezentuje jawny, oddzielny typ transakcji służący do usuwania rezerwacji. Wszystkie transakcje związane z rezerwacją można porzucić podczas procesu archiwizacji, aby zaoszczędzić miejsce, w zależności od ustawień.

W jaki sposób itemSetId różni się od danych identyfikacyjnych i czy istnieją wskazówki dotyczące kontynuowania pracy w przód?

InventTransZapasy oparte na zasobach nie zostały zaprojektowane z myślą o reprezentowaniu operacji magazynowych (takich jak wydanie, przyjęcie i rezerwacja) na zestawie pozycji. Jednym z przykładów zestawu towarów są numery identyfikacyjne (takie jak docelowe numery identyfikacyjne w pracy magazynowej). Z punktu widzenia opartego na stosie magazynowym InventTrans numer identyfikacyjny to tylko wymiar podobny do innych wymiarów przechowywania w systemie InventDim. Koncepcja zestawów pozycji w nowym stosie zapasów ma rozwiązać ten brak. Podczas początkowych pobrań konstruowany jest zestaw towarów, a kolejne operacje ( np. odkładanie do etapu, odbiór z etapu i odkładanie do drzwi) są używane ponownie dla tego zestawu towarów. Ta metoda pozwala uniknąć rejestrowania nadmiarowych informacji o przenoszonych elementach. Jednak w nowym systemie nadal używane są numery identyfikacyjne.

Dodatkowe zasoby

  • Aby uzyskać więcej informacji na temat tej funkcji, rozważ dołączenie do grupy Transakcje dotyczące zapasów magazynowych Yammer , w której możesz znaleźć przydatne przewodniki, uzyskać najnowsze aktualizacje i zamieścić wszelkie pytania dotyczące korzystania transakcje magazynowe.