Odoo 19.4 zmienia sposób, w jaki użytkownicy uzyskują dostęp do informacji o zapasach z wcześniejszej daty, analizują starzenie zapasów i alokują dostępne zasoby. Raport stanów magazynowych zawiera teraz selektor daty do wyświetlania zapasów z wcześniejszej daty lub dokładnego znacznika czasu, przy jednoczesnym zachowaniu filtrów już zastosowanych do raportu. (Odoo 19.4 Release Notes; mergebot.odoo.com)
Wydanie ujawnia też starzenie zapasów w widoku przestawnym Analiza ruchów. Osobno użytkownicy mogą alokować zapasy bezpośrednio z raportu prognozy i pracować z przeprojektowanym raportem alokacji. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation)
Te zmiany dotyczą różnych części procesu magazynowego. Selektor wcześniejszej daty zmienia dostęp do historycznych widoków stanów, raport starzenia dodaje opcję analityczną, a zmiany w alokacji wpływają na to, jak użytkownicy przeglądają prognozy i przypisują zapasy. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation; mergebot.odoo.com) Dlatego należy testować je jako oddzielne funkcje, a nie traktować jako jedną funkcję raportowania.
Wybór wcześniejszej daty trafia do raportu stanów magazynowych
Wcześniej Odoo udostępniało oddzielny kreator Inventory at Date. W wersji 19.4 ta ścieżka została zastąpiona selektorem daty zintegrowanym z panelem wyszukiwania raportu stanów magazynowych. Użytkownicy mogą wybrać historyczny punkt bezpośrednio z raportu zamiast otwierać osobny kreator. (mergebot.odoo.com)
Selektor obsługuje zarówno wcześniejszą datę, jak i dokładny znacznik czasu. Wybór znacznika czasu pozwala użytkownikom sprawdzić stany magazynowe w określonym momencie dnia, zamiast używać samej daty jako granicy raportu. Odoo podaje też, że raport zachowuje aktywne filtry po wybraniu historycznego punktu. (Odoo 19.4 Release Notes; mergebot.odoo.com)
Zachowanie filtrów ma znaczenie, gdy użytkownik wcześniej zawęził raport do określonych produktów lub innych kryteriów. Zastosowanie wcześniejszej daty nie wymaga odtwarzania tych aktywnych filtrów, zgodnie z informacjami z release notes i zapisem implementacji. (Odoo 19.4 Release Notes; mergebot.odoo.com)
Dostarczone źródła potwierdzają zintegrowany selektor, obsługę znaczników czasu i zachowanie filtrów. Nie opisują jednak wszystkich reguł obliczeń stojących za wynikiem historycznym ani nie wyjaśniają, jak własna logika magazynowa i indywidualne konfiguracje mogą wpływać na wyświetlane wartości. (Odoo 19.4 Release Notes; mergebot.odoo.com)
Przed użyciem zmienionego raportu w procesie operacyjnym lub finansowym organizacje powinny przetestować znane wcześniejsze daty i znaczniki czasu we własnej bazie danych. Porównanie powinno obejmować przypadki, w których oczekiwany stan zapasów można ustalić niezależnie.
Usunięto dawny kreator historii
Implementacja robi coś więcej niż tylko dodaje kontrolkę do raportu stanów magazynowych. Usuwa kreator stock.quantity.history wraz z jego akcją, przyciskiem i regułą dostępu. Usunięto też zbędne klucze kontekstu powiązane z dawną ścieżką. (mergebot.odoo.com)
Ta zmiana może mieć znaczenie dla modułów niestandardowych, automatycznych akcji, ustawień dostępu lub wewnętrznych instrukcji, które odwołują się do dawnego kreatora. Zapis implementacji potwierdza usunięcie standardowych komponentów, ale nie określa wpływu na żadną konkretną personalizację. (mergebot.odoo.com)
Zespoły techniczne powinny przeszukać kod niestandardowy i konfigurację pod kątem odwołań do stock.quantity.history, poprzedniej akcji oraz powiązanych wartości kontekstu. Osoby odpowiedzialne za procesy powinny również zaktualizować নির্দেশzenia kierujące użytkowników do kreatora Inventory at Date.
Uprawnienia również wymagają testów. Stara reguła dostępu kreatora zostaje usunięta, ponieważ sam kreator już nie istnieje. (mergebot.odoo.com) To usunięcie nie określa, jak każda istniejąca rola będzie korzystać ze zintegrowanego selektora daty.
Organizacje powinny zweryfikować nowe sterowanie z rolami magazynu, zapasów, finansów i tylko do odczytu używanymi w ich środowisku. Testy powinny potwierdzić zarówno widoczność, jak i dozwolone գործողności, zamiast zakładać, że dostęp do poprzedniego kreatora przełoży się bezpośrednio na nowy interfejs.
Starzenie zapasów pojawia się w Moves Analysis
Odoo 19.4 udostępnia raport starzenia zapasów za pośrednictwem widoku przestawnego Moves Analysis. Umieszcza to starzenie w analitycznym widoku zapasów, a nie w selektorze stanów historycznych. (Odoo 19.4 Release Notes)
To rozróżnienie ma znaczenie podczas testów akceptacyjnych. Raport zapasów z wybranego wcześniejszego momentu pokazuje stany magazynowe na określony historyczny punkt czasu, natomiast starzenie zapasów jest dostępne przez Moves Analysis. Dostarczona informacja o wydaniu wskazuje lokalizację raportu starzenia, ale nie podaje szczegółowych definicji okresów starzenia, miar ani interpretacji specyficznych dla organizacji. (Odoo 19.4 Release Notes)
Zespoły powinny porównać wynik Moves Analysis z obecnie stosowaną metodą starzenia zapasów. Powinny udokumentować używane pola, filtry i grupowania, a następnie ocenić, czy wynik jest zgodny z wewnętrzną polityką raportowania. Jest to szczególnie przydatne, gdy zespoły finansowe i magazynowe obecnie polegają na różnych raportach lub wyeksportowanych danych.
Zmieniają się też przepływy alokacji
Odoo 19.4 pozwala użytkownikom alokować zapasy bezpośrednio z raportu prognozy i wprowadza przeprojektowany raport alokacji. Dokumentacja produkcyjna Odoo osobno opisuje przepływ raportowania alokacji. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation)
Są to zmiany w przepływie pracy, a nie rozszerzenia historycznego raportowania. Raport prognozy zapewnia bezpośredni punkt wejścia do alokacji, natomiast raport alokacji udostępnia odświeżony interfejs raportowania. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation)
Organizacje korzystające z alokacji w procesach produkcyjnych lub magazynowych powinny odwzorować zmienione ścieżki względem istniejących kroków zatwierdzania, odpowiedzialności i materiałów szkoleniowych. Testy powinny obejmować użytkowników odpowiedzialnych za analizę prognozowanego popytu i przypisywanie dostępnych zapasów.
Materiały pomocnicze dotyczące alokacji udostępnione do tej analizy są opublikowane w ścieżce dokumentacji Odoo 19.0, podczas gdy informacje o wydaniu wskazują zmiany w 19.4. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation) Administratorzy powinni zatem sprawdzić dokumentację i działanie dla wdrażanej edycji oraz wersji, zamiast zakładać, że każdy ekran i każda opcja będą identyczne we wszystkich środowiskach 19.x.
Co sprawdzić przed wdrożeniem
Zacznij od zintegrowanego selektora daty. Potwierdź, że aktywne filtry pozostają zastosowane, użytkownicy mogą wybrać zarówno datę, jak i dokładny znacznik czasu, a wynikowy widok historyczny odpowiada znanym przypadkom testowym. Te kontrole obejmują zachowanie wskazane w informacjach o wydaniu i zapisie implementacyjnym. (Odoo 19.4 Release Notes; mergebot.odoo.com)
Następnie zidentyfikuj wszystko, co nadal zależy od usuniętego kreatora stock.quantity.history, jego akcji, przycisku, reguły dostępu lub powiązanych kluczy kontekstu. (mergebot.odoo.com) Przejrzyj moduły niestandardowe, zautomatyzowane testy, wewnętrzne odnośniki i instrukcje operacyjne, które mogą nadal wskazywać na poprzedni przepływ pracy.
W przypadku starzenia zapasów otwórz widok przestawny Moves Analysis i określ, jak raport powinien być skonfigurowany zgodnie z polityką raportowania organizacji. W przypadku alokacji przetestuj bezpośrednią akcję z raportu prognozy i przejrzyj przeprojektowany raport alokacji z użytkownikami, którzy przydzielają zapasy. (Odoo 19.4 Release Notes; Odoo 19.0 Docs: Reporting Allocation)
Udokumentowany zakres Odoo 19.4 obejmuje zintegrowany selektor daty i znacznika czasu z zachowaniem filtrów, usunięcie dawnych komponentów kreatora historii, starzenie zapasów przez Moves Analysis oraz zmieniony dostęp do alokacji i raportowanie. (Informacje o wydaniu Odoo 19.4; Dokumentacja Odoo 19.0: Raportowanie alokacji; mergebot.odoo.com) Zachowanie zależne od konfiguracji nadal trzeba sprawdzać w każdym wdrożonym środowisku.
