Aplikacja Reorganizacja artykułów pozwala na usunięcie artykułów lub ich roli oraz powiązanych obiektów biznesowych po spełnieniu określonych warunków. Usunięciu podlegają artykuły, które otrzymały znacznik usuwania dla całego artykułu lub dla jego poszczególnych ról. Dane ze znacznikiem usuwania są sprawdzane pod kątem ich wykorzystania:
- Jeśli obiekt biznesowy nadal wykorzystuje reorganizowane dane artykułu, nie zostaną one usunięte. Dotyczy to również powiązanych danych dostawcy, danych klienta, danych klasyfikacji klienta oraz danych planowania
- W środowisku jedno lub wielofirmowym z aktywowanymi uprawnieniami jeśli dane zostały oznaczone do usunięcia w organizacji, która przejęła przetwarzanie danych dla roli.
- W środowisku wielofirmowym jeśli dwie organizacje przejęły przetwarzanie danych roli i obie oznaczyły swoje. Nie ma możliwości usunięcia danych firmy podrzędnej/nadrzędnej.
Weryfikowane są również zależności pomiędzy poszczególnymi danymi artykułu:
- Nie można usunąć artykułu referencyjnego, jeśli jest nadal wymagany przez wariant artykułu.
- Nie można usunąć wariantu, jeśli został zdefiniowany jako domyślny dla artykułu referencyjnego.
- Nie można usunąć artykułu o typie materiału środek załadunku, jeśli odnoszą się do niego inne artykuły.
- Nie można usunąć artykułów sprzedaży, które są zdefiniowane jako artykuły alternatywne dla innych artykułów.
- Nie można usunąć artykułu podstawowego zdefiniowanego jako alias oraz artykułu zastępczego określonego dla zastępowanych artykułów.
Aplikacja do reorganizacji jest uruchamiana za pomocą aplikacji w tle Zlecenia reorganizacji. Opis aplikacji znajduje się w dokumencie Zlecenia reorganizacji. Aplikacja w tle może być otwarta zarówno przez zlecenie przetwarzania, wywołanie COBRA lub inną aplikacje.
W aplikacji Zlecenia reorganizacji na liście znajdują się różne aplikacje reorganizacji, aby uruchamiać je w odpowiedniej kolejności za jednym razem. Często do rzeczywistej reorganizacji należy przestrzegać określonej kolejności na liście. Tylko w ten sposób można rozwiązać wykorzystanie. Informacje na temat kolejności można znaleźć w dokumentacji Kolejność reorganizacji.
W aplikacji Reorganizacja artykułów istotną rolę odgrywa również widok Planowanie i Produkcja, które wymagają zastosowania typu Logistyka magazynowa.
- Jeśli więc widok Planowanie lub Produkcja nie może zostać usunięte, to nie można również usunąć zastosowania typu Logistyka magazynowa.
- Jeśli nie można usunąć dowolnego zastosowania, to nie można również usunąć podstawowych danych artykułu.
W każdym przypadku w rejestrze komunikatów zapisywany jest odpowiedni komunikat.
Każdy blok jest transakcją, a nie wszystkie elementy są usuwane w tej samej transakcji bazy danych. Jeśli użytkownik usuwa 10 000 elementów w bloku 1 000, to pierwsze 1 000 zostanie usunięte, a następnie kolejne 1.000. Nie można również zmienić rozmiaru bloku podczas przetwarzania.
Sporadycznie zdarza się, że proces reorganizacji zostaje przerwany, jeśli czas przetwarzania jednego bloku jest zbyt długi. Aby temu zapobiec, można odpowiednio zmienić wielkość bloku za pomocą właściwości typu Integrer „com.cisag.app.general.item.reorg.ItemReorganization_ChunkSize”. W przypadku braku ustawienia tej właściwości domyślna wielkość bloku będzie wynosić 100.
Reorganizacja artykułów
Aplikacja reorganizacji posiada następujące parametry:
- Maksymalny czas działania – zakres czasu, po którym aplikacja reorganizacji zostanie najpóźniej zamknięta. Wartości są definiowane indywidualnie.
- Tryb eksportu – za pomocą trybu eksportu można określić, czy mają być eksportowane zarchiwizowane dane, a jeżeli tak, to jakiego rodzaju. Dostępne do wyboru są następujące tryby eksportu:
-
- Nie eksportuj
- Eksportuj wszystkie atrybuty – przykład atrybutu np. numer zamówienia sprzedaży
- Eksportuj z filtrem – filtr eksportu określający, które atrybuty są eksportowane
Tryb ten dostępny jest tylko wtedy, gdy umożliwiony jest eksport aplikacji Eksport danych.
Tryb eksportu dostępny jest tylko wtedy, gdy aplikacja reorganizacji umożliwia archiwizację danych, czuli ich usuwanie.
- Folder docelowy – folder docelowy służy do archiwizacji reorganizowanych danych. Dane zapisywane są w podfolderze o nazwie bazy OLTP. Pod tym folderem tworzony jest kolejny folder dla każdej jednostki biznesowej, w którym zapisywane są właściwe pliki archiwum. Domyślny podfolder to „usr/archive” w ścieżce pliku serwera dla serwera aplikacji systemu CEE.
- Filtr eksportu – w przypadku trybu eksportu Eksportuj z filtrem w polu można określić filtr eksportu, który będzie stosowany do archiwizacji. Filtr eksportu można utworzyć w aplikacji Eksport danych. Pole to dostępne jest tylko wtedy, gdy obiekt biznesowy, który ma zostać zreorganizowany, można wyeksportować za pomocą aplikacji Eksport danych.
- Szczegóły komunikatu – pozwala na wyświetlanie szczegółowych informacji na temat obiektów biznesowych na których wykorzystywany jest obiekt/rola oznaczona do usunięcia. W przypadku gdy parametr jest odznaczony, wygenerowany zostanie komunikat o braku możliwości do usunięcia danego rekordu.
Obiekty biznesowe powiązane z artykułem
Jeśli artykuł lub jego rola zostanie zakwalifikowany do usunięcia w wyniku sprawdzenia, obiekty zależne również muszą zostać usunięte.
Reorganizacja wpływa na następujące obiekty biznesowe, w zależności od roli:
Rola | Opis | Obiekt biznesowy |
Podstawowe | Artykuł | com.cisag.app.general.obj.Item |
Podstawowe | Dane artykułu w odniesieniu do organizacji | com.cisag.app.general.obj.OrganizationalUnitItem |
Podstawowe | Artykuł alternatywny | com.cisag.app.general.obj.AlternativeItem |
Podstawowe | Przeliczenie jednostek | com.cisag.app.general.obj.ItemPackagingUom |
Podstawowe | Identyfikacja artykułu | com.cisag.app.general.obj.ItemId |
Rachunkowość | Dane księgowe artykułu | com.cisag.app.financials.obj.ItemAccountingData |
Rachunkowość | Wartości artykułu | com.cisag.app.inventory.obj.ItemValuationData |
Zarządzanie stanem magazynowym | Artykuł magazynowy | com.cisag.app.inventory.obj.InventoryItem |
Zarządzanie stanem magazynowym | Dane magazynu danego artykułu | com.cisag.app.inventory.obj.ItemStorageData |
Zarządzanie stanem magazynowym | Dane specyfikacji artykułu | com.cisag.app.inventory.obj.ItemIdentifierData |
Planowanie | Dane planowania artykułu | com.cisag.app.inventory.obj.ItemPlanningData |
Produkcja | Artykuł produkcyjny | com.cisag.app.production.obj.ProductionItem |
Produkcja | Procedura art. produkcyjnych | com.cisag.app.production.obj.ProductionItemMethod |
Produkcja | Plan artykułu produkcyjnego | com.cisag.app.production.obj.ProductionItemPlanData |
Zakupy | Artykuł zakupu | com.cisag.app.purchasing.obj.PurchaseItem |
Zakupy | Identyfikacja artykułu | com.cisag.app.general.obj.ItemId
|
Zakupy | Dane dostawcy dla artykułu zakupowego | com.cisag.app.purchasing.obj.SupplierPurchaseItem |
Zakupy | Przeliczenie jednostek | com.cisag.app.general.obj.ItemPackagingUom |
Dane dostawcy dotyczące artykułu | Dane dostawcy dla artykułu zakupu | com.cisag.app.purchasing.obj.SupplierPurchaseItem
|
Dane dostawcy dotyczące artykułu |
Identyfikacja artykułu | com.cisag.app.general.obj.ItemId |
Dane dostawcy dotyczące artykułu |
Przeliczenie jednostek | com.cisag.app.general.obj.ItemPackagingUom |
Sprzedaż | Artykuł sprzedaży | com.cisag.app.sales.obj.SalesItem |
Sprzedaż |
Dane klienta dla artykułu sprzedaży | com.cisag.app.sales.obj.CustomerSalesItem |
Sprzedaż |
Klasyfikacja klient + artykuł sprzedaży | com.cisag.app.sales.obj.CustomerClassificationItem
|
Sprzedaż |
Dane planowania klienta | com.cisag.app.sales.obj.CustomerPlanningData |
Sprzedaż |
Identyfikacja artykułu | com.cisag.app.general.obj.ItemId |
Dane klienta dotyczące artykułu | Dane klienta dla artykułu sprzedaży | com.cisag.app.sales.obj.CustomerSalesItem |
Dane klienta dotyczące artykułu | Identyfikacja artykułu | com.cisag.app.general.obj.ItemId |
Dane artykułu dotyczące klasyfikacji klienta | Klasyfikacja klient + artykuł sprzedaży | com.cisag.app.sales.obj.CustomerClassificationItem
|
Dane artykułu dotyczące klasyfikacji klienta | Identyfikacja artykułu | com.cisag.app.general.obj.ItemId |
Dane artykułu dotyczące dyspozycji klienta | Dane planowania klienta | com.cisag.app.sales.obj.CustomerPlanningData
|