Szablon danych do planowania produkcji
Szablon danych do planowania produkcji
- Zalecane atrybuty do zebrania
- Działania do śledzenia
- Praktyczne wskazówki dotyczące ekstrakcji danych
Atrybuty planowania produkcji
| Nazwa | Opis | ||
|---|---|---|---|
| Nazwa działania ActivityName | Nazwa konkretnego zdarzenia lub zadania, które wystąpiło w procesie planowania produkcji. | ||
| Opis Ten atrybut opisuje konkretny krok lub punkt w cyklu życia zlecenia produkcyjnego, na przykład „Utworzono zlecenie produkcyjne”, „Wydano materiały” lub „Rozpoczęto produkcję”. Każde działanie oznacza odrębny etap procesu. Process mining wykorzystuje te informacje do utworzenia mapy procesu, która pokazuje kolejność i częstotliwość wszystkich działań. Analiza działań jest podstawą do zrozumienia przebiegu procesu, wykrywania wąskich gardeł między etapami i pomiaru czasu spędzonego na poszczególnych etapach. Dlaczego to ważne Nazwa działania jest niezbędna w process mining, ponieważ określa kroki na mapie procesu i umożliwia wizualizację oraz analizę jego przebiegu. Skąd pobrać Zwykle ustala się ją na podstawie dzienników zdarzeń, statusów transakcji lub tabel zdarzeń w Oracle Manufacturing Cloud, które śledzą cykl życia zlecenia roboczego. Przykłady Utworzono zlecenie produkcyjneZwolniono zlecenie produkcyjneWydano materiałyRozpoczęto produkcjęZakończono zlecenie produkcyjne | |||
| Zlecenie produkcyjne ProductionOrderNumber | Unikalny identyfikator zlecenia produkcyjnego, który służy jako główny identyfikator sprawy w procesie planowania produkcji. | ||
| Opis Numer zlecenia produkcyjnego jednoznacznie identyfikuje zlecenie wytworzenia określonej ilości produktu. Jest głównym identyfikatorem sprawy, który łączy wszystkie powiązane działania związane z planowaniem, harmonogramowaniem, realizacją i zamknięciem. W process mining analiza zdarzeń pogrupowanych według tego numeru daje pełny obraz cyklu życia zlecenia. Pozwala śledzić przebieg każdego zlecenia, mierzyć czas realizacji, identyfikować typowe ścieżki i wykrywać odstępstwa od standardowego procesu. Dlaczego to ważne To podstawowy identyfikator sprawy, który łączy wszystkie powiązane zdarzenia produkcyjne i umożliwia pełną analizę planowania oraz realizacji każdego zlecenia. Skąd pobrać Ten identyfikator jest podstawowym elementem Oracle Manufacturing Cloud. Zwykle znajduje się w nagłówkach zleceń roboczych i tabelach transakcji. Należy sprawdzić tabelę WIP_ENTITIES lub podobne tabele zleceń roboczych. Przykłady WO-2024-00123PROD-58974M450001852 | |||
| Znacznik czasu zdarzenia EventTimestamp | Dokładna data i godzina wystąpienia konkretnego działania lub zdarzenia. | ||
| Opis Ten atrybut zapisuje znacznik czasu każdego działania w procesie. Pozwala ustalić kolejność zdarzeń i zmierzyć czas, jaki upłynął między nimi. W analizie procesu znacznik czasu jest niezbędny do obliczania czasu cyklu, czasu oczekiwania i całkowitego czasu trwania procesu. Umożliwia monitorowanie wyników, wykrywanie wąskich gardeł i analizę wpływu czasu realizacji procesu na takie wyniki jak zgodność z harmonogramem. Dlaczego to ważne Ten znacznik czasu jest niezbędny do wszystkich analiz process mining opartych na czasie, w tym do obliczania czasu trwania, wykrywania wąskich gardeł i tworzenia mapy procesu z prawidłową chronologią. Skąd pobrać Te informacje zwykle znajdują się obok danych o zdarzeniach lub statusach w tabelach transakcji albo dzienników Oracle Manufacturing Cloud, często w polu daty utworzenia lub ostatniej aktualizacji. Przykłady 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| Data ostatniej aktualizacji danych LastDataUpdateTimestamp | Znacznik czasu wskazujący, kiedy dane dotyczące tego zdarzenia zostały ostatnio odświeżone lub wyodrębnione z systemu źródłowego. | ||
| Opis Ten atrybut zapisuje datę i godzinę ostatniego pobrania danych z systemu źródłowego. Jest to pole metadanych informujące o aktualności analizowanego zbioru danych. Informacja ta pozwala ocenić, jak aktualne są uzyskane wnioski. Użytkownicy wiedzą, z jakiego okresu pochodzą dane procesu, i mogą podejmować decyzje, uwzględniając ich wiek. Dlaczego to ważne Informuje o aktualności danych, dzięki czemu użytkownicy wiedzą, jak bieżąca jest analiza i kiedy można spodziewać się kolejnej aktualizacji. Skąd pobrać Ta wartość jest zwykle generowana i zapisywana w zbiorze danych podczas procesu wyodrębniania, przekształcania i ładowania danych (ETL). Przykłady 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| System źródłowy SourceSystemIdentifier | System, z którego wyodrębniono dane dotyczące planowania produkcji. | ||
| Opis Ten atrybut wskazuje źródłowy system informatyczny, na przykład Oracle Manufacturing Cloud. Jest szczególnie przydatny w środowiskach, w których dane z wielu systemów łączy się, aby uzyskać pełny obraz procesu. Podczas analizy umożliwia filtrowanie danych procesu według źródła. Można dzięki temu porównywać procesy w różnych systemach lub ograniczyć analizę do wybranego źródła. Dlaczego to ważne Informacja o pochodzeniu danych jest ważna dla zarządzania danymi, ich weryfikacji i analizy w środowiskach korzystających z wielu systemów. Skąd pobrać Zwykle jest to stała wartość („Oracle Manufacturing Cloud”) dodawana podczas procesu wyodrębniania, przekształcania i ładowania danych (ETL). Przykłady Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| Kod produktu ProductCode | Unikalny identyfikator wytwarzanego produktu. | ||
| Opis Ten atrybut określa produkt lub materiał, którego dotyczy zlecenie produkcyjne. Jest ważnym wymiarem segmentacji i analizy procesu produkcji. Analitycy mogą porównywać procesy produkcyjne różnych produktów na podstawie ich kodów. Pozwala to odpowiedzieć na pytania: „Które produkty mają najdłuższy czas realizacji?” lub „Czy określone rodziny produktów mają charakterystyczne odstępstwa od procesu?”. Atrybut jest niezbędny w dashboardzie „Przepustowość produkcji”. Dlaczego to ważne Umożliwia analizę procesu według produktu, co pozwala wykrywać wąskie gardła, opóźnienia i nieefektywności dotyczące konkretnych produktów. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Informacje te są zwykle przechowywane w szczegółach zlecenia roboczego, powiązanych z tabelą kartotek produktów za pośrednictwem tabel takich jak WIP_DISCRETE_JOBS. Przykłady FG-1001-AAS-5432-BLUERAW-987-C | |||
| Planista Planner | Użytkownik lub planista odpowiedzialny za zarządzanie zleceniem produkcyjnym. | ||
| Opis Ten atrybut wskazuje pracownika lub rolę odpowiedzialną za planowanie i realizację zlecenia produkcyjnego. Może to być imię i nazwisko, identyfikator lub grupa planistów. Analiza procesu według planisty pomaga ocenić rozkład obciążenia pracą i sprawdzić, czy z określonymi planistami lub zespołami wiążą się opóźnienia albo lepsze wyniki. Atrybut ten jest ważny w dashboardzie „Przyczyny opóźnień i wpływ działań”, który pomaga wykrywać czynniki ludzkie powiązane z wynikami. Dlaczego to ważne Pomaga określić wpływ poszczególnych planistów lub zespołów na wyniki procesu, co ułatwia dobór szkoleń i równoważenie obciążenia pracą. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Informacje te mogą być zapisane w nagłówku zlecenia roboczego lub powiązanych tabelach przypisań. Przykłady Jan KowalskiGrupaPlanistów_AUŻYTKOWNIK12345 | |||
| Planowana data rozpoczęcia PlannedStartDate | Zaplanowana data rozpoczęcia produkcji w ramach zlecenia. | ||
| Opis Ten atrybut zawiera docelową datę rozpoczęcia zlecenia produkcyjnego ustaloną na etapie planowania. Stanowi punkt odniesienia do pomiaru rzeczywistych wyników. Data ta jest niezbędna do obliczenia KPI „Odsetek zleceń produkcyjnych zwolnionych na czas”, który porównuje ją z rzeczywistym znacznikiem czasu zwolnienia. Pomaga ocenić skuteczność planowania i harmonogramowania oraz wykrywać zbyt wczesne lub opóźnione rozpoczęcia. Dlaczego to ważne To ważny punkt odniesienia przy pomiarze zgodności z harmonogramem i terminowości rozpoczęcia produkcji. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Informacje te są prawdopodobnie dostępne w tabelach harmonogramowania zleceń roboczych lub głównej tabeli nagłówków zleceń. Przykłady 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| Planowana data zakończenia PlannedEndDate | Zaplanowana data zakończenia produkcji w ramach zlecenia. | ||
| Opis Ten atrybut zawiera docelową datę zakończenia zlecenia produkcyjnego. Jest to termin, który zespół produkcyjny ma dotrzymać. Data ta jest niezbędna do obliczenia KPI „Zgodność z harmonogramem produkcji”, który porównuje planowaną datę z rzeczywistym znacznikiem czasu zakończenia. Pozwala określić, w jakim stopniu produkcja realizuje założone cele. Jest też jednym z głównych wskaźników na dashboardzie „Zgodność z harmonogramem produkcji”. Dlaczego to ważne To podstawowy punkt odniesienia przy pomiarze terminowości zakończenia i zgodności produkcji z harmonogramem. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Informacje te są prawdopodobnie dostępne w tabelach harmonogramowania zleceń roboczych lub głównej tabeli nagłówków zleceń, takiej jak WIP_DISCRETE_JOBS. Przykłady 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| Status zlecenia produkcyjnego WorkOrderStatus | Bieżący status zlecenia produkcyjnego w chwili wystąpienia zdarzenia. | ||
| Opis Ten atrybut określa stan zlecenia produkcyjnego, na przykład „Niezwolnione”, „Zwolnione”, „Wstrzymane”, „Zakończone” lub „Anulowane”. Status pokazuje, na jakim etapie cyklu życia znajduje się zlecenie. Analiza procesu według statusu zlecenia roboczego pozwala sprawdzić, jak zlecenia rozkładają się między poszczególne stany. Ułatwia też wykrywanie zleceń, które zbyt długo pozostają w jednym stanie, oraz ograniczenie analizy do zleceń zakończonych lub będących w toku. Dlaczego to ważne Pokazuje postęp i wynik realizacji zlecenia, umożliwiając analizę wąskich gardeł, opóźnień i odsetka zakończonych zleceń. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Status prawdopodobnie znajduje się w tabelach nagłówków zleceń roboczych, takich jak WIP_DISCRETE_JOBS, w kolumnie statusu. Przykłady ZwolnioneZakończoneWstrzymaneAnulowane | |||
| Zakład produkcyjny ProductionPlant | Zakład lub fabryka, w której realizowane jest zlecenie produkcyjne. | ||
| Opis Ten atrybut wskazuje lokalizację lub jednostkę organizacyjną odpowiedzialną za produkcję. Jest ważnym wymiarem przy porównywaniu wyników procesu w różnych zakładach. Analiza według zakładu produkcyjnego umożliwia porównywanie wyników i wykrywanie dobrych praktyk lub problemów systemowych w konkretnych lokalizacjach. Atrybut jest wykorzystywany w dashboardach „Wąskie gardła w wykorzystaniu zasobów” i „Przepustowość produkcji” do analizy wyników poszczególnych zakładów. Dlaczego to ważne Umożliwia porównanie sprawności i wyników procesu w różnych zakładach produkcyjnych oraz wskazanie regionalnych wąskich gardeł i dobrych praktyk. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Informacje te są zwykle częścią definicji zlecenia roboczego i mogą być określane jako organizacja lub organizacja magazynowa. Przykłady Zakład A, SzanghajZakład 001, AustinZakład w Niemczech | |||
| Całkowity czas cyklu TotalCycleTime | Całkowity czas od utworzenia zlecenia produkcyjnego do jego zakończenia. | ||
| Opis Ten atrybut to obliczana miara całkowitego czasu, jaki upłynął od pierwszego zdarzenia, na przykład „Utworzono zlecenie produkcyjne”, do ostatniego, na przykład „Zakończono zlecenie produkcyjne”, dla każdego zlecenia. To podstawowy KPI służący do pomiaru ogólnej wydajności procesu i główna miara w dashboardzie dotyczącym całkowitego czasu realizacji produkcji. Pokazuje ogólną efektywność i pozwala śledzić zmiany w czasie. Dlaczego to ważne Ten KPI mierzy efektywność całego procesu produkcyjnego dla każdego zlecenia. Skąd pobrać Tego atrybutu nie ma w systemie źródłowym. Jest obliczany podczas transformacji danych przez odjęcie najwcześniejszego znacznika czasu od najpóźniejszego dla każdego przypadku. Przykłady 10 dni 4 godziny3 tygodnie 2 dni15,5 dnia | |||
| Czas zakończenia zdarzenia EventEndTime | Dokładna data i godzina zakończenia konkretnego działania lub zdarzenia. | ||
| Opis Ten atrybut zapisuje znacznik czasu zakończenia działań, które mają określony czas trwania. Uzupełnia StartTime, wyznaczając przedział czasu, w którym trwało działanie. Jeśli dostępne są zarówno czas rozpoczęcia, jak i zakończenia, można dokładnie obliczyć czas realizacji każdego działania. To precyzyjniejsze niż szacowanie czasu na podstawie rozpoczęcia kolejnego zdarzenia, ponieważ uwzględnia czas oczekiwania. Dlaczego to ważne Umożliwia dokładne obliczenie czasu realizacji działań i odróżnienie go od czasu oczekiwania między działaniami. Skąd pobrać Informacje te mogą być dostępne w dziennikach zdarzeń lub tabelach transakcji, które zapisują rozpoczęcie i zakończenie operacji. Przykłady 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| Dostępność materiałów MaterialAvailabilityStatus | Informuje, czy materiały wymagane do realizacji zlecenia produkcyjnego są dostępne. | ||
| Opis Ten atrybut pokazuje status dostępności materiałów, zwykle jako „Dostępne”, „Brak” lub „Częściowo dostępne”. Status ustala się przez porównanie stanów magazynowych z wykazem materiałów dla zlecenia. To główny atrybut dashboardu do analizy wpływu braków materiałowych oraz powiązanego z nim KPI. Analiza pozwala określić, jak braki materiałów wpływają na terminy rozpoczęcia produkcji i całkowity czas realizacji. Dlaczego to ważne Bezpośrednio pokazuje wpływ braków materiałowych na harmonogram produkcji. Braki te często powodują znaczne opóźnienia. Skąd pobrać Sprawdź dokumentację Oracle Manufacturing Cloud. Może to nie być osobne pole w systemie. Informację można uzyskać, sprawdzając dostępność komponentów dla zlecenia produkcyjnego. Przykłady DostępneBrakCzęściowo dostępne | |||
| Ilość ukończona CompletedQuantity | Rzeczywista ilość produktu, która została wyprodukowana i ukończona. | ||
| Opis Ten atrybut określa końcową ilość wyprodukowaną w ramach zlecenia po zakończeniu wszystkich operacji. Może różnić się od planowanej ilości z powodu braków, strat uzysku lub nadprodukcji. Jest to wartość rzeczywista wykorzystywana w KPI „Odchylenie między planowaną a rzeczywistą ilością”. Ma podstawowe znaczenie przy analizie sprawności produkcji, uzysku oraz przyczyn różnicy między planowaną a rzeczywistą produkcją. Dlaczego to ważne Mierzy rzeczywistą produkcję, umożliwiając analizę uzysku, sprawności i dokładności planowania. Skąd pobrać Sprawdź dokumentację Oracle Manufacturing Cloud. Informacje te często znajdują się w tabelach zleceń produkcyjnych, takich jak WIP_DISCRETE_JOBS, w kolumnie „QUANTITY_COMPLETED”. Przykłady 9849501255 | |||
| Linia produkcyjna ProductionLine | Konkretna linia montażowa lub produkcyjna w zakładzie, do której przypisano zlecenie produkcyjne. | ||
| Opis Ten atrybut wskazuje konkretne urządzenie lub grupę stanowisk roboczych odpowiedzialną za realizację zlecenia produkcyjnego. Pozwala uzyskać bardziej szczegółowe informacje niż sam zakład produkcyjny. W dashboardzie dotyczącym wąskich gardeł w wykorzystaniu zasobów atrybut ten pomaga wskazać opóźnienia związane z konkretnymi liniami lub stanowiskami roboczymi. Ułatwia wykrywanie ograniczeń przepustowości i lepsze przydzielanie zasobów. Dlaczego to ważne Umożliwia szczegółową analizę wykorzystania zasobów i wykrywanie wąskich gardeł na poziomie konkretnej linii produkcyjnej lub stanowiska roboczego. Skąd pobrać Sprawdź dokumentację Oracle Manufacturing Cloud. Informacje te zwykle znajdują się w marszrucie zlecenia produkcyjnego lub szczegółach operacji. Przykłady LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| Planowana ilość PlannedQuantity | Ilość produktu, którą zgodnie z planem należy wytworzyć w ramach zlecenia. | ||
| Opis Ten atrybut określa docelową wielkość produkcji dla danego zlecenia. Ustala się ją na etapie planowania na podstawie popytu i dostępnych mocy produkcyjnych. Wartość ta jest jednym z danych wejściowych do KPI „Odchylenie między planowaną a rzeczywistą ilością”, w którym porównuje się ją z rzeczywistą ilością wyprodukowaną. Analiza pozwala ocenić dokładność planowania, uzysk i poziom braków. Dlaczego to ważne Stanowi punkt odniesienia przy ocenie dokładności produkcji, uzysku i poziomu braków. Ma to znaczenie dla planowania mocy produkcyjnych i materiałów. Skąd pobrać Należy sprawdzić dokumentację Oracle Manufacturing Cloud. Jest to standardowe pole w tabelach zleceń roboczych, takich jak WIP_DISCRETE_JOBS, często nazywane „START_QUANTITY” lub podobnie. Przykłady 10050001250 | |||
| Priorytet produkcji ProductionPriority | Kod lub wartość określająca pilność albo priorytet zlecenia produkcyjnego. | ||
| Opis Ten atrybut przypisuje zleceniu produkcyjnemu poziom priorytetu, na przykład „Wysoki”, „Średni” lub „Niski”. Dzięki temu planiści i zespoły produkcyjne mogą ustalać kolejność prac, gdy zasoby są ograniczone. W dashboardzie dotyczącym przyczyn opóźnień i wpływu działań priorytet może służyć jako wymiar analizy. Pozwala sprawdzić, czy zlecenia o wysokim priorytecie są realizowane szybciej, czy również występują w nich opóźnienia. Ułatwia ocenę skuteczności systemu priorytetyzacji. Dlaczego to ważne Pomaga ocenić skuteczność systemu priorytetyzacji i sprawdzić, czy zlecenia o wysokim priorytecie są realizowane szybciej niż te o niskim priorytecie. Skąd pobrać Sprawdź dokumentację Oracle Manufacturing Cloud. Może to być standardowe lub niestandardowe pole w nagłówku zlecenia produkcyjnego. Przykłady WysokiŚredniNiski19 | |||
| Status realizacji zgodnie z harmonogramem ScheduleAdherenceStatus | Obliczany status informujący, czy zlecenie zakończono w terminie, przed terminem czy po terminie. | ||
| Opis Ten atrybut jest wyznaczany przez porównanie „Planowanej daty zakończenia” z rzeczywistym znacznikiem czasu działania „Zakończono zlecenie produkcyjne”. Pokazuje w prosty sposób, czy harmonogram został dotrzymany. Status ten stanowi podstawę dashboardu i KPI dotyczących realizacji produkcji zgodnie z harmonogramem. Ułatwia analizę, ponieważ pozwala szybko odfiltrować wszystkie opóźnione zlecenia i zbadać ich przyczyny. Dlaczego to ważne Jasno pokazuje, czy zlecenie zrealizowano w terminie, dzięki czemu łatwiej znaleźć i przeanalizować zlecenia zakończone po terminie. Skąd pobrać Ten atrybut jest obliczany podczas transformacji danych przez porównanie atrybutu „PlannedEndDate” ze znacznikiem czasu zdarzenia zakończenia. Przykłady W terminiePo terminiePrzed terminem | |||
| Status terminowości zwolnienia zlecenia ReleaseOnTimeStatus | Obliczany status informujący, czy zlecenie zwolniono w terminie, przed terminem czy po terminie. | ||
| Opis Ten atrybut jest wyznaczany przez porównanie „Planowanej daty rozpoczęcia” z rzeczywistym znacznikiem czasu działania „Zwolniono zlecenie produkcyjne”. Dotyczy konkretnie terminowości początkowego etapu procesu. Status ten bezpośrednio wspiera KPI dotyczący odsetka zleceń produkcyjnych zwolnionych w terminie oraz powiązany z nim dashboard. Pomaga wyodrębnić opóźnienia powstające na samym początku realizacji produkcji. Dlaczego to ważne Pomaga wykrywać i analizować opóźnienia na ważnym etapie przekazywania zleceń produkcyjnych do realizacji na hali. Skąd pobrać Ten atrybut jest obliczany podczas transformacji danych przez porównanie atrybutu „PlannedStartDate” ze znacznikiem czasu zdarzenia zwolnienia zlecenia. Przykłady W terminiePo terminiePrzed terminem | |||
Działania w planowaniu produkcji
| Działanie | Opis | ||
|---|---|---|---|
| Rozpoczęto produkcję | To działanie oznacza rozpoczęcie pierwszej operacji produkcyjnej w ramach zlecenia. W tym momencie na hali rozpoczyna się fizyczna praca nad produktem. | ||
| Dlaczego to ważne Ten punkt jest niezbędny do pomiaru rzeczywistego czasu cyklu produkcyjnego i zgodności z planowaną datą rozpoczęcia. Pozwala odróżnić opóźnienia przed produkcją od opóźnień podczas jej realizacji. Skąd pobrać Może to być jawne zdarzenie z transakcji z hali produkcyjnej, na przykład zarejestrowanie przez operatora rozpoczęcia pierwszej operacji. Można je też wywnioskować ze znacznika czasu pierwszej transakcji robocizny lub zużycia materiałów po zwolnieniu zlecenia. Rejestrowanie Pobierane z pierwszej transakcji „Przeniesienie” lub „Zakończenie” zarejestrowanej dla operacji zlecenia roboczego. Typ zdarzenia explicit | |||
| Utworzono zlecenie produkcyjne | To zdarzenie oznacza utworzenie zlecenia produkcyjnego w Oracle Manufacturing Cloud. Zlecenie, nazywane też zleceniem roboczym, formalnie określa ilość produktu do wytworzenia. Zwykle powstaje na podstawie głównego harmonogramu produkcji lub zamówienia sprzedaży. | ||
| Dlaczego to ważne Jako początek procesu produkcyjnego zdarzenie to ma zasadnicze znaczenie przy pomiarze całkowitego czasu realizacji i analizie opóźnienia między sygnałem popytu a rozpoczęciem produkcji. Pozwala ustalić, ile czasu mija, zanim potrzeba produkcyjna zostanie formalnie zlecona do realizacji. Skąd pobrać To jawne zdarzenie zarejestrowane podczas transakcji tworzenia zlecenia roboczego. Odpowiada znacznikowi czasu utworzenia rekordu zlecenia w tabelach realizacji produkcji, takich jak WIP_DISCRETE_JOBS lub podobnych. Rejestrowanie Pobierane z daty utworzenia zlecenia produkcyjnego. Typ zdarzenia explicit | |||
| Zakończono zlecenie produkcyjne | To działanie oznacza, że wyprodukowano i zaraportowano końcową ilość wyrobu gotowego w ramach zlecenia produkcyjnego. Zdarzenie to zamyka wszystkie działania produkcyjne związane ze zleceniem. | ||
| Dlaczego to ważne Jako główny punkt potwierdzający zakończenie produkcji zdarzenie to jest niezbędne do obliczania całkowitego czasu realizacji i pomiaru zgodności z harmonogramem oraz planowaną datą zakończenia. Stanowi podstawę analizy wyników. Skąd pobrać To jawne zdarzenie wywoływane przez transakcję zakończenia, która przenosi wyroby gotowe do magazynu. Zapisywana jest data zakończenia zlecenia roboczego lub zmiana jego statusu na „Zakończono”. Rejestrowanie Pobierane ze znacznika czasu końcowej transakcji zakończenia lub z daty zmiany statusu zlecenia roboczego na „Zakończone”. Typ zdarzenia explicit | |||
| Zamknięto zlecenie produkcyjne | To ostatni krok administracyjny po zakończeniu produkcji. Obejmuje ostateczne rozliczenie kosztów, obliczenie odchyleń i ich zaksięgowanie. Formalnie zamyka zlecenie pod względem finansowym i logistycznym. | ||
| Dlaczego to ważne Czas między „Zakończono” a „Zamknięto” może ujawnić nieefektywności w rozliczaniu finansowym lub kalkulacji kosztów. Zamknięcie wyznacza ostateczny koniec cyklu życia zlecenia roboczego. Skąd pobrać To jawne zdarzenie rejestrowane po uruchomieniu procesu zamknięcia okresu lub ręcznej zmianie statusu zlecenia roboczego na „Zamknięto”. Data zamknięcia jest zwykle zapisywana w zleceniu roboczym. Rejestrowanie Pobierane ze znacznika czasu zmiany statusu zlecenia roboczego na „Zamknięto”. Typ zdarzenia explicit | |||
| Zwolniono zlecenie produkcyjne | Oznacza formalne przekazanie zlecenia produkcyjnego na halę, co upoważnia do rozpoczęcia produkcji. Po tym zdarzeniu dokumentacja zlecenia, na przykład listy pobrań i karty marszruty, staje się dostępna dla pracowników produkcji. | ||
| Dlaczego to ważne To ważny punkt, który oddziela etap planowania od etapu realizacji. Opóźnienia w zwalnianiu zleceń często powodują przesunięcia w harmonogramie produkcji, dlatego warto je monitorować. Skąd pobrać To jawne zdarzenie rejestrowane, gdy użytkownik lub proces systemowy zmienia status zlecenia roboczego na „Zwolniono”. W nagłówku zlecenia zwykle zapisywany jest znacznik czasu zwolnienia. Rejestrowanie Pobierane ze znacznika czasu w polu „Data zwolnienia” rekordu zlecenia roboczego. Typ zdarzenia explicit | |||
| Anulowano zlecenie produkcyjne | To działanie oznacza anulowanie wcześniej utworzonego, a być może także zwolnionego zlecenia produkcyjnego. Jest to ścieżka wyjątkowa, która wstrzymuje dalsze prace nad zleceniem. | ||
| Dlaczego to ważne Śledzenie anulowań jest niezbędne do zrozumienia wyjątków w procesie. Analiza przyczyn może ujawnić problemy z prognozowaniem popytu, dokładnością planowania lub zmianami konstrukcyjnymi. Skąd pobrać To jawne zdarzenie wywoływane przez użytkownika, który zmienia status zlecenia roboczego na „Anulowano”. System zapisuje znacznik czasu tej zmiany. Rejestrowanie Pobierane ze znacznika czasu zmiany statusu zlecenia roboczego na „Anulowano”. Typ zdarzenia explicit | |||
| Przeanalizowano wyniki produkcji | Oznacza analizę wyników zlecenia produkcyjnego po jego zakończeniu i porównanie rzeczywistych rezultatów z planowanymi celami. Może obejmować przegląd kosztów, zużycia materiałów i zgodności z harmonogramem. | ||
| Dlaczego to ważne To działanie pozwala ocenić skuteczność ciągłego doskonalenia. Pomiar czasu potrzebnego na analizę wyników pokazuje, jak szybko organizacja wyciąga wnioski z odchyleń produkcyjnych i na nie reaguje. Skąd pobrać To zdarzenie obliczane, ponieważ opisuje proces biznesowy, a nie transakcję systemową. Można je wywnioskować z daty wygenerowania raportu odchyleń lub aktualizacji pola z notatkami o wynikach, ale zależy to w dużej mierze od lokalnych procedur. Rejestrowanie Ustalane na podstawie wykrycia utworzenia powiązanych raportów odchyleń lub aktualizacji statusu w systemie zarządzania wynikami. Typ zdarzenia calculated | |||
| Przeprowadzono kontrolę jakości | Oznacza kontrolę jakości przeprowadzoną podczas operacji produkcyjnej lub po jej zakończeniu. Może obejmować pomiary, oględziny lub inne testy sprawdzające, czy produkt spełnia wymagania. | ||
| Dlaczego to ważne To działanie pozwala lepiej poznać proces zarządzania jakością. Analiza częstotliwości i czasu trwania kontroli oraz ich wyników, pozytywnych lub negatywnych, pomaga wykryć wąskie gardła związane z jakością i powtarzające się problemy. Skąd pobrać To jawne zdarzenie rejestrowane w module Oracle Quality Management. Wyniki kontroli zapisuje się w planach zbierania danych jakościowych powiązanych ze zleceniem produkcyjnym lub konkretną operacją. Rejestrowanie Pobierane z rekordów tabeli wyników kontroli jakości powiązanych ze zleceniem roboczym. Typ zdarzenia explicit | |||
| Skorygowano plan produkcji | To działanie ma miejsce, gdy zmienia się istotny parametr zwolnionego zlecenia produkcyjnego, na przykład wymagana ilość lub planowana data zakończenia. Oznacza to odstępstwo od pierwotnego planu przekazanego do realizacji. | ||
| Dlaczego to ważne Częste korekty wskazują na niestabilność planowania lub realizacji. Śledzenie tych zdarzeń pozwala określić skalę zmian i znaleźć ich przyczyny, takie jak zmienny popyt lub problemy produkcyjne. Skąd pobrać To jawne zdarzenie, które można pobrać ze ścieżek audytu lub dzienników zmian rekordu zlecenia roboczego. Oracle Cloud często śledzi zmiany istotnych pól, zapisując, kto i kiedy ich dokonał. Rejestrowanie Pobierane z dzienników audytu lub tabel historii zmian dotyczących zlecenia roboczego. Typ zdarzenia explicit | |||
| Sprawdzono dostępność materiałów | Oznacza moment, w którym system sprawdza dostępność wszystkich komponentów wymaganych do realizacji zlecenia produkcyjnego. Często jest to krok automatyczny wykonywany po utworzeniu zlecenia, ale może go też uruchomić ręcznie planista. | ||
| Dlaczego to ważne Śledzenie tego działania pomaga analizować opóźnienia spowodowane brakiem materiałów. Pozwala oddzielić problemy z planowaniem od problemów z realizacją i lepiej zrozumieć wpływ działania łańcucha dostaw na termin rozpoczęcia produkcji. Skąd pobrać To prawdopodobnie zdarzenie wywnioskowane na podstawie zmiany statusu zlecenia roboczego lub listy wymaganych komponentów. Może o nim świadczyć na przykład zmiana statusu z „Oczekiwanie na komponenty” na „Komponenty dostępne” albo uzupełnienie pola statusu materiału. Rejestrowanie Wnioskowane na podstawie zmiany pola statusu dostępności materiałów powiązanego ze zleceniem produkcyjnym. Typ zdarzenia inferred | |||
| Wydano materiały | To transakcja wydania komponentów z magazynu do konkretnego zlecenia produkcyjnego. Oznacza, że wymagane surowce lub podzespoły zostały pobrane i przekazane na linię produkcyjną. | ||
| Dlaczego to ważne Śledzenie wydań materiałów pomaga analizować sprawność operacji magazynowych i logistycznych. Potwierdza też dostępność materiałów tuż przed rozpoczęciem produkcji, dając dokładniejszy obraz niż wstępna kontrola. Skąd pobrać To jawne zdarzenie rejestrowane jako transakcja materiałowa w module magazynowym i powiązane ze zleceniem roboczym. Każda transakcja zawiera znacznik czasu i szczegóły dotyczące wydanego komponentu. Rejestrowanie Pobierane z zapisów transakcji materiałowych, na przykład wydania komponentu WIP, powiązanych z identyfikatorem zlecenia roboczego. Typ zdarzenia explicit | |||
| Zakończono operację | Oznacza zakończenie pojedynczego etapu lub operacji w marszrucie produkcyjnej zlecenia roboczego. Zlecenie produkcyjne zwykle obejmuje wiele zdarzeń „Zakończono operację”, po jednym dla każdego etapu procesu produkcji. | ||
| Dlaczego to ważne Analiza czasu między kolejnymi zakończonymi operacjami pozwala szczegółowo poznać przebieg produkcji. Pomaga wykrywać operacje stanowiące wąskie gardła i obliczać czas produkcji w toku na poszczególnych etapach. Skąd pobrać To jawne zdarzenie rejestrowane za pomocą transakcji przeniesienia lub zakończenia na hali produkcyjnej. Operatorzy zapisują ilość ukończoną w ramach operacji, a system tworzy transakcję ze znacznikiem czasu. Rejestrowanie Pobierane z transakcji zakończenia dotyczących poszczególnych operacji zlecenia roboczego. Typ zdarzenia explicit | |||
| Zatwierdzono zlecenie produkcyjne | To działanie oznacza, że planista lub kierownik sprawdził i zatwierdził zlecenie produkcyjne. Zatwierdzenie może być wymagane przed przekazaniem zlecenia na halę produkcyjną, zwłaszcza w przypadku produktów o wysokiej wartości lub dużej złożoności. | ||
| Dlaczego to ważne Analiza czasu między utworzeniem a zatwierdzeniem zlecenia pomaga wykryć wąskie gardła w administracyjnych etapach poprzedzających produkcję. Długi proces zatwierdzania może znacznie opóźnić rozpoczęcie produkcji. Skąd pobrać Zdarzenie jest zwykle wnioskowane na podstawie zmiany statusu zlecenia roboczego, na przykład z „Nie zatwierdzono” na „Zatwierdzono”. Oracle często wykorzystuje pola statusu do zarządzania cyklem życia obiektów transakcyjnych, takich jak zlecenia robocze. Rejestrowanie Wnioskowane na podstawie zmiany statusu zlecenia roboczego z niezatwierdzonego na zatwierdzone lub gotowe do zwolnienia. Typ zdarzenia inferred | |||
Instrukcje ekstrakcji danych
Kroki
- Otwórz Oracle BI Publisher: Zaloguj się do instancji Oracle Fusion Cloud jako użytkownik z uprawnieniami BI Author lub Administrator. W menu Navigator przejdź do Tools > Reports and Analytics. Następnie kliknij przycisk „Browse Catalog”, aby otworzyć katalog BI Publisher.
- Utwórz nowy model danych: W katalogu BI Publisher przejdź do odpowiedniego folderu, na przykład Shared Folders > Custom. Kliknij menu „New” i wybierz „Data Model”.
- Zdefiniuj nowy zestaw danych: W edytorze Data Model kliknij ikonę „+” obok „Data Sets” i wybierz „SQL Query”.
- Skonfiguruj zestaw danych: W oknie „New Data Set” wpisz opisową nazwę, na przykład „Production_Planning_Event_Log”. W polu „Data Source” wybierz bazę danych aplikacji Oracle Fusion, zwykle o nazwie „ApplicationDB_FSCM” lub podobnej.
- Wpisz zapytanie SQL: Skopiuj całe zapytanie SQL z sekcji „query” tego dokumentu i wklej je w polu „SQL Query”.
- Zdefiniuj parametry zapytania: Zapytanie używa parametrów
:p_start_datei:p_end_datedo filtrowania zakresu dat. Po wklejeniu zapytania parametry pojawią się w sekcji parametrów. Dla każdego ustaw „Data Type” na „Date” i wpisz czytelną etykietę w polu „Display Label”, na przykład „Data rozpoczęcia”. W razie potrzeby można też ustawić wartości domyślne. - Wyświetl i sprawdź dane: W edytorze Data Model kliknij kartę „Data”. Wpisz wartości parametrów daty początkowej i końcowej, a następnie kliknij „View”, aby uruchomić zapytanie i wyświetlić próbkę danych. Sprawdź, czy kolumny i wiersze są zgodne z oczekiwaniami.
- Zapisz model danych: Po sprawdzeniu podglądu kliknij ikonę „Save”. Wybierz nazwę modelu danych, na przykład „ProductionPlanningExtraction.xdm”, i zapisz go w wyznaczonym folderze niestandardowym.
- Utwórz raport do eksportu: Aby wyeksportować cały zestaw danych, połącz model danych z raportem. W zapisanym modelu danych kliknij przycisk „Create Report”. Postępuj zgodnie z instrukcjami kreatora, aby utworzyć prosty raport w formie tabeli. Nie trzeba stosować złożonego formatowania.
- Uruchom i wyeksportuj raport: Zapisz utworzony raport. Otwórz go i uruchom z wybranymi parametrami daty. Po wygenerowaniu raportu użyj funkcji „Export”, aby zapisać wynik jako plik CSV. Plik CSV będzie dziennikiem zdarzeń gotowym do przesłania.
Konfiguracja
- Źródło danych: Zapytanie należy uruchomić w bazie danych aplikacji Oracle Fusion, zwykle o nazwie
ApplicationDB_FSCM. Należy sprawdzić, czy skonfigurowane konto ma uprawnienia do odczytu wszystkich tabel dotyczących produkcji, zapasów i personelu, do których odwołuje się zapytanie. - Parametry zakresu dat: Zapytanie wymaga dwóch parametrów:
:p_start_datei:p_end_date, które służą do filtrowania danych. Zaleca się pobieranie danych partiami obejmującymi od 3 do 6 miesięcy. Pozwala to utrzymać dobrą wydajność i kontrolować rozmiar plików. - Najważniejsze filtry: Aby zawęzić zakres danych i poprawić wydajność, warto dodać klauzule
WHEREdo wspólnego wyrażenia tabelowegobase_data. Typowe filtry to:IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]'), aby wybrać konkretne zakłady produkcyjne.WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]'), aby wybrać określone typy zleceń produkcyjnych.
- Wydajność: To złożone zapytanie zawiera wiele gałęzi
UNION ALL. Przy dużej skali operacji produkcyjnych może intensywnie wykorzystywać zasoby. Aby ograniczyć wpływ na wydajność systemu, pobieranie danych należy zaplanować poza godzinami szczytu. - Wymagania wstępne: Użytkownik tworzący i uruchamiający model danych musi mieć odpowiednie role Oracle BI Publisher, na przykład
BI Author. Konto używane przez źródło danych musi mieć jawne uprawnienia do odczytu tabelWIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERSiPER_PERSON_NAMES_F.
Przykładowe zapytanie sql
WITH base_data AS (
SELECT
WDJ.WORK_ORDER_NUMBER,
WDJ.STATUS_TYPE,
(SELECT STATUS_NAME FROM WIP_WORK_ORDER_STATUSES_VL WHERE STATUS_TYPE = WDJ.STATUS_TYPE) AS WORK_ORDER_STATUS_NAME,
ESI.ITEM_NUMBER AS PRODUCT_CODE,
IODV.ORGANIZATION_CODE AS PRODUCTION_PLANT,
PPNF.DISPLAY_NAME AS PLANNER,
WDJ.SCHEDULED_START_DATE,
WDJ.SCHEDULED_COMPLETION_DATE,
WDJ.CREATION_DATE,
WDJ.DATE_RELEASED,
WDJ.ACTUAL_COMPLETION_DATE,
WDJ.DATE_CLOSED,
WDJ.LAST_UPDATE_DATE,
WDJ.WIP_ENTITY_ID
FROM
WIP_DISCRETE_JOBS WDJ
JOIN INV_ORGANIZATION_DEFINITIONS_V IODV ON WDJ.ORGANIZATION_ID = IODV.ORGANIZATION_ID
JOIN EGP_SYSTEM_ITEMS_B ESI ON WDJ.PRIMARY_ITEM_ID = ESI.INVENTORY_ITEM_ID AND WDJ.ORGANIZATION_ID = ESI.ORGANIZATION_ID
LEFT JOIN PER_USERS PU ON WDJ.CREATED_BY = PU.USERNAME
LEFT JOIN PER_PERSON_NAMES_F PPNF ON PU.PERSON_ID = PPNF.PERSON_ID AND PPNF.NAME_TYPE = 'GLOBAL' AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE
WHERE
WDJ.CREATION_DATE BETWEEN TO_DATE(:p_start_date, 'YYYY-MM-DD') AND TO_DATE(:p_end_date, 'YYYY-MM-DD')
)
-- 1. Work Order Created
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
BD.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 2. Material Availability Checked (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
BD.CREATION_DATE + interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 3. Work Order Approved (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
BD.DATE_RELEASED - interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 4. Work Order Released
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
BD.DATE_RELEASED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 5. Materials Issued
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
IMT.TRANSACTION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
INV_MATERIAL_TXNS IMT
JOIN base_data BD ON IMT.TRANSACTION_SOURCE_ID = BD.WIP_ENTITY_ID
WHERE
IMT.TRANSACTION_SOURCE_TYPE_ID = 5 -- WIP Transaction Source Type
AND IMT.TRANSACTION_ACTION_ID IN (1, 27, 33, 34) -- Issue, Backflush, Sub-assy Return
AND IMT.TRANSACTION_TYPE_ID IN (35, 43) -- WIP Issue, Assembly Completion
UNION ALL
-- 6. Production Started
SELECT
OPS.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
OPS.FIRST_OP_START_DATE AS "EventTimestamp",
OPS.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
OPS.PRODUCT_CODE AS "ProductCode",
OPS.PRODUCTION_PLANT AS "ProductionPlant",
OPS.PLANNER AS "Planner",
OPS.SCHEDULED_START_DATE AS "PlannedStartDate",
OPS.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM (
SELECT
BD.WORK_ORDER_NUMBER,
MIN(WO.ACTUAL_START_DATE) AS FIRST_OP_START_DATE,
BD.WORK_ORDER_STATUS_NAME,
BD.PRODUCT_CODE,
BD.PRODUCTION_PLANT,
BD.PLANNER,
BD.SCHEDULED_START_DATE,
BD.SCHEDULED_COMPLETION_DATE
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_START_DATE IS NOT NULL
GROUP BY
BD.WORK_ORDER_NUMBER, BD.WORK_ORDER_STATUS_NAME, BD.PRODUCT_CODE, BD.PRODUCTION_PLANT, BD.PLANNER, BD.SCHEDULED_START_DATE, BD.SCHEDULED_COMPLETION_DATE
) OPS
UNION ALL
-- 7. Operation Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
WO.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 8. Production Plan Adjusted
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
AND BD.STATUS_TYPE NOT IN (7, 12) -- Not Canceled or Closed
AND BD.LAST_UPDATE_DATE > (BD.DATE_RELEASED + interval '1' hour)
AND BD.LAST_UPDATE_DATE < NVL(BD.ACTUAL_COMPLETION_DATE, SYSDATE)
UNION ALL
-- 9. Quality Inspection Performed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
QR.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
QA_RESULTS QR
JOIN base_data BD ON QR.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
QR.WIP_ENTITY_ID IS NOT NULL
UNION ALL
-- 10. Work Order Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
BD.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 11. Production Performance Analyzed (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
BD.DATE_CLOSED + interval '1' day AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 12. Work Order Closed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
BD.DATE_CLOSED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 13. Work Order Canceled
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.STATUS_TYPE = 7 Kroki
- Przejdź do Oracle Transactional Business Intelligence (OTBI): Zaloguj się do instancji Oracle Manufacturing Cloud. W menu Navigator przejdź do Tools, a następnie wybierz Reports and Analytics. Kliknij przycisk „Browse Catalog”, aby otworzyć katalog Business Intelligence.
- Utwórz nową analizę: W katalogu OTBI kliknij „New” na pasku narzędzi i wybierz „Analysis”. Pojawi się prośba o wybranie obszaru tematycznego.
- Wybierz obszar tematyczny: Z listy dostępnych obszarów wybierz „Manufacturing - Work Order Performance Real Time”. Zawiera on podstawowe informacje o zleceniach produkcyjnych i ich statusach.
- Określ kryteria analizy: Edytor analizy ma dwie główne karty: „Criteria” i „Results”. Logikę dziennika zdarzeń należy zdefiniować na karcie „Criteria”.
- Dodaj kolumny dla pierwszego działania: W panelu „Subject Areas” po lewej stronie przeciągnij potrzebne kolumny do sekcji „Selected Columns”. Zacznij od działania „Work Order Created”. Dodaj na przykład „Work Order Details”.„Work Order Number”, formułę określającą nazwę działania, „Work Order Details”.„Creation Date” jako znacznik czasu oraz pozostałe wymagane atrybuty.
- Utwórz formułę niestandardową dla nazwy działania: Kliknij ikonę „Add a new calculated measure” obok nagłówka „Selected Columns”. W polu formuły wpisz nazwę działania, na przykład
'Work Order Created'. Nazwij kolumnę, na przykład „ActivityName”. - Połącz wszystkie działania za pomocą UNION ALL: Aby utworzyć jeden dziennik zdarzeń zawierający wszystkie wymagane działania, trzeba połączyć kilka zapytań. Na karcie „Criteria” znajdź ikonę „Combine results based on a set operation” (zwykle przedstawia dwa nachodzące na siebie okręgi) w prawym dolnym rogu sekcji „Selected Columns”. Wybierz „Union All” i dodaj nowy blok kryteriów dla kolejnego działania, na przykład „Work Order Released”.
- Powtórz dla wszystkich działań: Powtórz kroki 5–7 dla wszystkich 13 wymaganych działań. Dla każdego utwórz nowy blok kryteriów połączony operatorem „Union All”. Wybierz właściwe pole daty jako znacznik czasu działania, na przykład „Release Date”, „Actual Completion Date” lub „Closed Date”. Niektóre działania wymagają filtrowania według „Work Order Status Name”.
- Zastosuj filtry globalne: Po skonfigurowaniu wszystkich bloków UNION przejdź do sekcji „Filters”. Dodaj filtry ograniczające zakres danych. Koniecznie ustaw filtr „Work Order Creation Date” lub „Last Update Date”, aby określić zakres dat, na przykład ostatnie 6 miesięcy. Warto też filtrować według „Organization Name”, aby wybrać właściwy zakład produkcyjny.
- Sprawdź i sformatuj wyniki: Przejdź na kartę „Results”, aby wyświetlić podgląd danych. Sprawdź, czy wszystkie kolumny są obecne i mają prawidłowe nazwy. W razie potrzeby przeciągnij kolumny, aby zmienić ich kolejność.
- Wyeksportuj dziennik zdarzeń: Po zakończeniu analizy i sprawdzeniu wyników kliknij link „Export” u dołu strony. Wybierz format „CSV File”.
- Przygotuj plik do przesłania: Otwórz pobrany plik CSV. Sprawdź, czy nagłówki kolumn odpowiadają wymaganym atrybutom, takim jak
ProductionOrderNumber,ActivityNameiEventTimestamp. Upewnij się, że format znaczników czasu jest spójny. Plik jest gotowy do przesłania do narzędzia process mining.
Konfiguracja
- Obszar tematyczny: Głównym obszarem używanym do pobierania danych jest „Manufacturing - Work Order Performance Real Time”. Szczegółowe dane o materiałach lub jakości mogą wymagać osobnej analizy z użyciem obszaru „Manufacturing - Material Usage Real Time” albo „Quality Management - Inspection Results Real Time”, a następnie połączenia wyników.
- Filtr zakresu dat: Aby kontrolować ilość danych, należy ustawić filtr zakresu dat. Można filtrować według „Work Order Details”.„Creation Date” lub „Work Order Details”.„Last Update Date” i pobrać dane z niedawnego okresu, na przykład ostatnich 3–6 miesięcy.
- Filtr organizacyjny: Zawsze filtruj według „Organization Details”.„Organization Name” lub „Organization Code”, aby ograniczyć dane do analizowanego zakładu produkcyjnego lub jednostki biznesowej.
- Filtr statusu zlecenia: Aby ograniczyć szum, można wykluczyć z całej analizy wybrane statusy zleceń, na przykład zlecenia robocze lub symulacyjne. W tym celu należy ustawić filtr globalny „Work Order Status”.„Work Order Status Name”.
- Wymagania wstępne: Użytkownik uruchamiający analizę musi mieć odpowiednie role i uprawnienia, zwykle rolę taką jak „Manufacturing Engineer” lub niestandardową rolę BI, aby uzyskać dostęp do obszaru „Manufacturing - Work Order Performance Real Time”.
Przykładowe zapytanie sql
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]' Jak zacząć?
Skorzystajcie z tego szablonu danych, aby przyspieszyć usprawnianie planowania produkcji. Już dziś zacznijcie przekształcać proces w bardziej wydajne i elastyczne operacje.
Usprawnijcie planowanie produkcji w Oracle już dziś
Skróćcie czas cyklu o 30% i zwiększcie efektywność w ciągu kilku dni.
Karta kredytowa nie jest wymagana. Konfiguracja zajmuje kilka minut.