Szablon danych dotyczących zarządzania należnościami i windykacji
Szablon danych dotyczących zarządzania należnościami i windykacji
- Zalecane atrybuty do szczegółowej analizy
- Najważniejsze działania do śledzenia podczas odkrywania procesu
- Instrukcja pobierania danych krok po kroku
Atrybuty procesu zarządzania należnościami i windykacji
| Nazwa | Opis | ||
|---|---|---|---|
| Czas zdarzenia EventTime | Dokładna data i godzina wystąpienia działania, zapisana jako znacznik czasu zdarzenia. | ||
| Opis Czas zdarzenia, czyli znacznik czasu, wskazuje dokładny moment wykonania działania. Jest niezbędny do uporządkowania zdarzeń chronologicznie i odtworzenia prawidłowego przebiegu procesu. Bez dokładnych znaczników czasu nie można poprawnie ustalić kolejności zdarzeń. W analizie ten atrybut służy do obliczania czasu trwania i czasu między działaniami, co ma zasadnicze znaczenie przy pomiarze wyników. Pozwala na przykład obliczać KPI, takie jak czas rozpatrywania sporu lub czas od wystawienia do opłacenia faktury. Umożliwia też analizę zmian wyników procesu w różnych okresach. Dlaczego to ważne Ten znacznik czasu jest niezbędny do porządkowania zdarzeń, obliczania czasu trwania i czasu między etapami oraz analizy wyników procesu w czasie. Skąd pobrać Wartość pochodzi z różnych pól dat w tabelach Oracle Fusion Financials, na przykład TRX_DATE w RA_CUSTOMER_TRX_ALL dla utworzenia faktury lub daty utworzenia działania windykacyjnego. Przykłady 2023-04-15T10:00:00Z2023-05-01T14:30:00Z2023-05-20T09:15:22Z | |||
| Nazwa działania ActivityName | Nazwa konkretnego zdarzenia biznesowego lub zadania, które wystąpiło w danym momencie procesu zarządzania należnościami. | ||
| Opis Ten atrybut opisuje pojedynczy etap cyklu życia faktury, na przykład „Wystawiono fakturę”, „Rozpoczęto procedurę windykacyjną” lub „Otrzymano płatność”. Każde działanie oznacza odrębne zdarzenie, które przesuwa sprawę dalej. Analiza kolejności i częstotliwości działań stanowi podstawę process mining. Pomaga odtworzyć rzeczywisty przebieg procesu, wykryć wąskie gardła, w których sprawy utknęły, znaleźć pętle poprawek, w których działania są powtarzane, oraz porównać rzeczywisty proces z zaprojektowanym lub docelowym. Nazwa działania jest niezbędna do tworzenia map procesów i obliczania czasu między kolejnymi etapami. Dlaczego to ważne Ten atrybut określa etapy na mapie procesu i umożliwia wizualizację oraz analizę cyklu życia faktury od początku do końca. Skąd pobrać To pole pojęciowe wyprowadzane z różnych zdarzeń biznesowych w Oracle Fusion Financials. Zwykle powstaje przez mapowanie statusów transakcji, dat zdarzeń lub konkretnych działań z modułów takich jak Receivables (AR) i Advanced Collections. Przykłady Wystawiono fakturęRozpoczęto procedurę windykacyjnąOtrzymano płatnośćZarejestrowano spór dotyczący faktury | |||
| Numer faktury InvoiceNumber | Unikalny identyfikator każdej faktury klienta, który służy jako główny identyfikator sprawy w procesie zarządzania należnościami. | ||
| Opis Numer faktury to główny identyfikator łączący wszystkie zdarzenia i działania dotyczące danej należności, od utworzenia faktury po jej ostateczne rozliczenie lub odpisanie. Pozwala prześledzić cały cykl życia faktury. W analizie process mining ten atrybut służy do odtworzenia ścieżki każdej faktury. Grupując powiązane działania według numeru faktury, analitycy mogą wizualizować przebieg procesu, wykrywać typowe i nietypowe ścieżki oraz mierzyć czas całego procesu lub jego etapów, takich jak rozpatrywanie sporu czy księgowanie płatności. Dlaczego to ważne To podstawowy identyfikator sprawy, który łączy wszystkie powiązane kroki procesu i umożliwia odtworzenie oraz analizę ścieżki każdej faktury od wystawienia do zamknięcia. Skąd pobrać Ten identyfikator znajduje się zwykle w tabeli RA_CUSTOMER_TRX_ALL jako TRX_NUMBER w Oracle Fusion Financials. Przykłady FV-1005679884321Należności-2023-04-112 | |||
| Data ostatniej aktualizacji danych LastDataUpdate | 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 wskazuje datę i godzinę ostatniego wyodrębnienia danych. Jest to pole metadanych, które nie należy do samego procesu biznesowego, ale pozwala ocenić aktualność analizowanych danych. Analitycy sprawdzają ten znacznik czasu, aby upewnić się, że pracują na aktualnych informacjach, i ustalić, do którego momentu sięgają dane. Ma to znaczenie dla zarządzania danymi oraz informowania użytkowników o aktualności danych w dashboardach i raportach. Dlaczego to ważne Informuje o aktualności danych, dzięki czemu analitycy i interesariusze wiedzą, czy dane są bieżące i przydatne. Skąd pobrać Wartość jest generowana i zapisywana w każdym rekordzie podczas wyodrębniania i wczytywania danych (ETL). Przykłady 2023-10-27T02:00:00Z2023-10-28T02:00:00Z | |||
| System źródłowy SourceSystem | System, z którego pochodzą dane. | ||
| Opis Ten atrybut wskazuje aplikację źródłową, w której zarejestrowano dane zdarzenia. W złożonym środowisku IT w jednym procesie od początku do końca może uczestniczyć kilka systemów. Określenie systemu źródłowego jest ważne dla zarządzania danymi, rozwiązywania problemów i zrozumienia ich kontekstu. Jeśli dane z różnych systemów połączono w jeden widok procesu, atrybut ten pomaga rozróżnić zdarzenia i zachować przejrzystość pochodzenia danych. Dlaczego to ważne Wyjaśnia pochodzenie danych, co ma znaczenie przy ich weryfikacji, zarządzaniu nimi i analizie kontekstu technologicznego procesu. Skąd pobrać Zwykle jest to stała wartość dodawana podczas wyodrębniania danych w celu wskazania źródła rekordów. Przykłady Oracle Fusion FinancialsOracle AROracle Collections | |||
| Kwota faktury InvoiceAmount | Łączna wartość pieniężna faktury. | ||
| Opis Kwota faktury oznacza łączną wartość towarów lub usług zafakturowanych klientowi. To ważny atrybut finansowy, który pozwala ocenić wpływ procesu na finanse. W analizie kwota faktury pomaga ustalać priorytety działań windykacyjnych, tak aby w pierwszej kolejności obsługiwać zaległe faktury o wysokiej wartości. Umożliwia też analizę zachowań płatniczych w zależności od wartości transakcji i obliczenie finansowego wpływu odpisów. Dashboardy, takie jak analiza odpisów faktur, wykorzystują tę wartość do oceny skali strat finansowych. Dlaczego to ważne Pokazuje finansowy wymiar procesu, ułatwiając ustalanie priorytetów dla faktur o wysokiej wartości i ocenę kosztów nieefektywności. Skąd pobrać Informacje te można uzyskać z tabeli AR_PAYMENT_SCHEDULES_ALL, w której przechowywana jest kwota należna z faktury. Przykłady 5000.001250.75250000.00 | |||
| Numer klienta CustomerNumber | Unikalny identyfikator klienta powiązanego z fakturą. | ||
| Opis Numer klienta łączy fakturę z konkretnym kontem klienta. Umożliwia segmentację i analizę procesu zarządzania należnościami oraz windykacji na podstawie cech klientów. Dzięki temu atrybutowi analitycy mogą sprawdzić, czy określeni klienci regularnie płacą po terminie, częściej kwestionują faktury lub wymagają większego nakładu pracy windykacyjnej. Informacje te pomagają opracować strategie windykacji dla poszczególnych klientów, dostosować warunki kredytowe i wykryć segmenty o podwyższonym ryzyku. Wspierają też analizy, takie jak analiza odpisów faktur według segmentu klientów. Dlaczego to ważne Umożliwia segmentację procesu według klientów, co pomaga wykrywać wzorce, ryzyka i możliwości dostosowania strategii windykacji. Skąd pobrać Zwykle znajduje się w tabeli RA_CUSTOMER_TRX_ALL jako BILL_TO_CUSTOMER_ID, który łączy się z HZ_CUST_ACCOUNTS. Przykłady KLIENT-0012389455ACME-FIRMA-USA | |||
| Poziom windykacji DunningLevel | Etap lub poziom procedury windykacyjnej zastosowanej wobec faktury. | ||
| Opis Poziom windykacji określa intensywność przypomnień o płatności, która zwykle wzrasta z czasem. Na przykład poziom 1 może oznaczać uprzejme przypomnienie e-mailem, a poziom 3 formalne pismo lub telefon. Analiza procesu według poziomu windykacji pomaga ocenić skuteczność strategii windykacyjnej. Dashboard skuteczności windykacji wykorzystuje ten atrybut do przedstawienia odsetka płatności po każdym etapie windykacji. Dzięki temu można ustalić, które działania przynoszą najlepsze efekty, a także dopasować termin i treść przypomnień, by zwiększyć odzyskiwane należności. Dlaczego to ważne Określa etap eskalacji działań windykacyjnych, co ma zasadnicze znaczenie przy ocenie skuteczności strategii windykacyjnej. Skąd pobrać Dane są zarządzane w module Oracle Advanced Collections. Można je znaleźć w tabelach dotyczących historii windykacji, takich jak IEX_DUNNINGS. Przykłady Poziom 1: przypomnieniePoziom 2: ostrzeżeniePoziom 3: ostateczne wezwanie | |||
| Segment klienta CustomerSegment | Klasyfikacja klienta do określonej grupy, na przykład według wielkości, branży lub znaczenia strategicznego. | ||
| Opis Segment klienta to atrybut kategoryczny, który grupuje klientów według wspólnych cech. Segmenty mogą być określane na podstawie takich czynników jak „strategiczny”, „mała lub średnia firma” czy „duże przedsiębiorstwo”, a także według branży, na przykład „produkcja” lub „handel detaliczny”. Atrybut ten umożliwia porównywanie wyników procesu między segmentami. Analitycy mogą na przykład sprawdzić, czy w którymś segmencie częściej dochodzi do sporów lub cykl płatności trwa dłużej. Takie informacje pomagają dostosować zasady kredytowe i strategie windykacji do potrzeb i ryzyka poszczególnych segmentów. Wspierają też dashboardy, takie jak analiza odpisów faktur. Dlaczego to ważne Umożliwia porównywanie segmentów i pokazuje, jak różnią się między nimi wyniki procesu oraz poziom ryzyka. Skąd pobrać Informacje te są często przechowywane w głównych danych klientów (HZ_CUST_ACCOUNTS lub powiązanych tabelach) albo wyprowadzane z atrybutów klienta, takich jak przychody lub branża. Przykłady Duże przedsiębiorstwoMała lub średnia firmaAdministracja publicznaPartner strategiczny | |||
| Termin płatności DueDate | Data, do której należy opłacić fakturę. | ||
| Opis Termin płatności to uzgodniona w umowie data, do której należy uregulować należność. Stanowi punkt odniesienia przy ocenie terminowości płatności. Atrybut ten pozwala identyfikować przeterminowane faktury i obliczać liczbę dni opóźnienia. Jest podstawą do ustalenia, kiedy rozpocząć procedurę windykacyjną, oraz do obliczania KPI, takich jak Days Sales Outstanding (DSO). Służy również do tworzenia raportów wiekowania należności. Dlaczego to ważne Stanowi punkt odniesienia przy ustalaniu, czy faktura jest przeterminowana. Pomaga uruchamiać działania windykacyjne i analizować wiekowanie należności. Skąd pobrać Dostępny w tabeli AR_PAYMENT_SCHEDULES_ALL jako DUE_DATE. Przykłady 2023-05-302023-06-152023-07-01 | |||
| Użytkownik User | Użytkownik lub identyfikator systemu, który wykonał daną czynność. | ||
| Opis Atrybut ten wskazuje pracownika lub konto systemowe odpowiedzialne za wykonanie czynności, takiej jak zatwierdzenie limitu kredytowego, zaksięgowanie płatności czy rozpatrzenie sporu. Analiza czynności według użytkownika pomaga zrozumieć rozkład obciążenia pracą, wyniki poszczególnych osób i zgodność z procedurami. W przypadku czynności zautomatyzowanych pozwala śledzić udział procesów systemowych. Może też pomóc w określeniu potrzeb szkoleniowych lub wykryciu potencjalnych nadużyć na podstawie zachowań użytkowników. Dlaczego to ważne Przypisuje czynności w procesie konkretnym osobom lub systemom, co umożliwia analizę wyników, obciążenia pracą i audyt. Skąd pobrać Dane pochodzą z kolumn CREATED_BY lub LAST_UPDATED_BY w różnych tabelach transakcji i historii w Oracle Fusion Financials. Przykłady jsmithar_specialist_1SYSTEM_AUTOMATION | |||
| Windykator Collector | Imię i nazwisko lub identyfikator windykatora przypisanego do faktury. | ||
| Opis Windykator to osoba lub zespół odpowiedzialny za działania windykacyjne dotyczące zaległej faktury. Przypisanie windykatora jest ważnym etapem workflow windykacji. Ten atrybut ma duże znaczenie przy ocenie wyników i przydzielaniu zasobów w dziale windykacji. Analiza rezultatów pracy poszczególnych windykatorów pomaga kierownikom ocenić ich skuteczność, określić potrzeby szkoleniowe i równomiernie rozłożyć obciążenie pracą. Dashboard skuteczności przydziału spraw windykatorom wykorzystuje ten atrybut do porównywania wskaźników skuteczności i czasu obsługi. Dlaczego to ważne Umożliwia analizę wyników poszczególnych windykatorów i zespołów, co pomaga lepiej przydzielać zasoby i usprawniać odzyskiwanie należności. Skąd pobrać Informacje te są zwykle przechowywane w module Oracle Advanced Collections, często w tabelach takich jak IEX_CASES_ALL_B lub powiązanych tabelach przypisań. Przykłady Jan KowalskiAnna NowakZespół windykacji A | |||
| Czas zakończenia EndTime | Znacznik czasu wskazujący, kiedy zakończyła się czynność o określonym czasie trwania. | ||
| Opis W przypadku czynności z wyraźnym początkiem i końcem atrybut ten zapisuje czas zakończenia. W process mining wiele zdarzeń jest chwilowych, ale niektóre, na przykład „Analiza sporu”, mogą trwać przez pewien czas. Osobny czas zakończenia pozwala dokładnie obliczyć czas realizacji czynności. Jest to dokładniejsze niż szacowanie czasu na podstawie rozpoczęcia kolejnej czynności, zwłaszcza gdy między nimi występują przestoje. Dane te są niezbędne do analizy wykorzystania zasobów i ustalenia, które etapy procesu trwają najdłużej. Dlaczego to ważne Pozwala dokładnie obliczyć czas trwania poszczególnych czynności, co ułatwia analizę wąskich gardeł i wykorzystania zasobów. Skąd pobrać Często jest to atrybut pojęciowy. Dane mogą pochodzić ze znacznika czasu ostatniej aktualizacji lub z pola daty zamknięcia w tabelach źródłowych odpowiadających danej czynności. Przykłady 2023-04-15T11:30:00Z2023-05-02T09:00:00Z2023-05-21T16:45:00Z | |||
| Czy odpisana IsWrittenOff | Wartość logiczna wskazująca, czy faktura została odpisana jako nieściągalna należność. | ||
| Opis Ta flaga pochodna wskazuje faktury uznane przez firmę za nieściągalne i usunięte z bieżących należności. Zwykle jest to ostateczny i niepożądany wynik obsługi faktury. Atrybut ten jest potrzebny do obliczania KPI dotyczącego odpisanych faktur oraz do analizy na powiązanym dashboardzie. Analitycy mogą wyodrębnić nieudane przypadki windykacji i sprawdzić, jakie cechy, na przykład segment klienta lub wartość faktury, wiążą się z większym ryzykiem odpisu. Wnioski pomagają udoskonalać politykę kredytową i strategie windykacyjne. Dlaczego to ważne Jednoznacznie wskazuje nieudane przypadki windykacji, co ułatwia analizę przyczyn nieściągalnych należności i obliczanie wskaźnika odpisów. Skąd pobrać Pole wyliczane na podstawie informacji o tym, czy w danej sprawie występuje czynność „Odpisanie faktury” lub czy status faktury to „Odpisana”. Przykłady truefalse | |||
| Czy po terminie IsOverdue | Wartość logiczna wskazująca, czy minął termin płatności faktury. | ||
| Opis Jest to atrybut pochodny, który wskazuje, czy faktura jest przeterminowana. Zwykle wylicza się go przez porównanie bieżącej daty lub daty płatności z terminem płatności faktury. Ta flaga ułatwia filtrowanie i segmentację danych. Analitycy mogą szybko wyodrębnić przeterminowane faktury, aby zbadać przebieg ich obsługi, skuteczność działań windykacyjnych i inne cechy. Ułatwia też tworzenie dashboardów i KPI dotyczących zarządzania zaległościami, takich jak dashboard „Wiek i status przeterminowanych faktur”. Dlaczego to ważne Jednoznacznie wskazuje przeterminowane faktury, które są głównym przedmiotem działań windykacyjnych, i ułatwia ich analizę. Skąd pobrać Pole wyliczane według reguły: IF CurrentDate > DueDate AND Status != 'Paid' THEN True ELSE False. Przykłady truefalse | |||
| Data obietnicy zapłaty PromiseToPayDate | Data, w której klient zobowiązał się dokonać płatności. | ||
| Opis Podczas działań windykacyjnych klient może zobowiązać się do zapłaty w określonym terminie. Datę tej obietnicy zapisuje się, aby móc śledzić jej realizację. Atrybut ten pomaga zarządzać workflow windykacyjnym i oceniać wiarygodność zobowiązań klientów. Porównanie daty obietnicy zapłaty z datą otrzymania płatności pozwala określić, jak często klienci dotrzymują słowa. Ułatwia też dokładniejsze prognozowanie przepływów pieniężnych i podjęcie decyzji o eskalacji działań, gdy obietnica nie zostanie spełniona. Dlaczego to ważne Rejestruje zobowiązania klientów do zapłaty, ułatwiając prognozowanie wpływów i ocenę skuteczności uzgodnień windykacyjnych. Skąd pobrać Dane są przechowywane w module Oracle Advanced Collections, prawdopodobnie w tabelach takich jak IEX_PROMISES_T. Przykłady 2023-06-102023-06-252023-07-05 | |||
| Jednostka biznesowa BusinessUnit | Jednostka biznesowa lub inna jednostka organizacyjna, która wystawiła fakturę. | ||
| Opis W dużych organizacjach operacje często są podzielone między wiele jednostek biznesowych. Atrybut ten wskazuje, z którą jednostką powiązana jest faktura. Analiza procesu według jednostki biznesowej pozwala porównywać wyniki różnych części organizacji. Może ujawnić różnice w stosowaniu polityki kredytowej i windykacyjnej oraz wskazać jednostki, które skuteczniej zarządzają należnościami. Ułatwia to dzielenie się dobrymi praktykami i ujednolicanie procesów tam, gdzie jest to potrzebne. Dlaczego to ważne Pozwala porównywać wyniki różnych jednostek organizacyjnych, wskazywać dobre praktyki i obszary wymagające poprawy. Skąd pobrać Dostępny w tabeli RA_CUSTOMER_TRX_ALL w polu ORG_ID, które wskazuje jednostkę w strukturze organizacyjnej. Przykłady Jednostka biznesowa: Ameryka PółnocnaJednostka biznesowa: EMEADział usług globalnych | |||
| Kwota limitu kredytowego CreditLimitAmount | Maksymalna kwota kredytu przyznana klientowi. | ||
| Opis Kwota limitu kredytowego określa łączną ekspozycję kredytową, jaką firma akceptuje w przypadku danego klienta. Ustala się ją podczas oceny zdolności kredytowej. Atrybut ten jest potrzebny w dashboardzie wpływu decyzji o limicie kredytowym. Zestawienie zatwierdzonego limitu z późniejszymi płatnościami i odpisami pozwala ocenić skuteczność polityki zarządzania ryzykiem kredytowym. Analiza może wykazać, czy zbyt wysokie limity przyczyniają się do wzrostu strat z tytułu nieściągalnych należności, co pomaga udoskonalić proces zatwierdzania kredytu. Dlaczego to ważne Pozwala ocenić skuteczność polityki zarządzania ryzykiem kredytowym przez zestawienie zatwierdzonych limitów z wynikami płatności i odpisami. Skąd pobrać Dane są zarządzane w Oracle Credit Management i zwykle przechowywane w tabelach dotyczących profili kredytowych klientów, takich jak HZ_CUST_PROFILE_AMTS. Przykłady 10000.0050000.00250000.00 | |||
| Liczba dni po terminie DaysOverdue | Liczba dni, o które faktura przekroczyła termin płatności. | ||
| Opis Ta wyliczana miara określa, jak długo nieopłacona faktura pozostaje po terminie. W przypadku otwartych faktur oblicza się ją jako różnicę między bieżącą datą a terminem płatności, a w przypadku zamkniętych faktur jako różnicę między datą płatności a terminem. Liczba dni po terminie jest ważną miarą w analizie wiekowania należności i ustalaniu priorytetów windykacji. To główna miara w dashboardzie „Wiek i status przeterminowanych faktur”, gdzie faktury grupuje się według okresu opóźnienia, na przykład od 1 do 30 dni lub od 31 do 60 dni. Dzięki temu zespół windykacji może skupić się na najstarszych należnościach o najwyższym ryzyku. Dlaczego to ważne Określa skalę opóźnień w płatnościach i stanowi podstawę do ustalania priorytetów windykacji oraz analizy wiekowania należności. Skąd pobrać Pole wyliczane według reguły: CurrentDate - DueDate dla otwartych faktur lub PaymentDate - DueDate dla zamkniętych faktur. Przykłady 1545920 | |||
| Powód zakwestionowania faktury DisputeReason | Powód podany przez klienta przy zakwestionowaniu faktury. | ||
| Opis Klient kwestionujący fakturę zwykle podaje powód, na przykład „nieprawidłowa cena”, „uszkodzony towar” lub „duplikat faktury”. Atrybut ten zapisuje podaną przyczynę. Analiza powodów zakwestionowania faktur pomaga ustalić źródłowe przyczyny problemów. Ułatwia wykrywanie powtarzających się błędów w procesach poprzedzających płatność, takich jak obsługa zamówień czy fakturowanie, które prowadzą do opóźnień. Kategoryzowanie powodów i śledzenie ich częstotliwości pozwala podejmować ukierunkowane działania naprawcze, a tym samym skracać czas rozpatrywania sporów. Dlaczego to ważne Pomaga ustalić źródłowe przyczyny sporów dotyczących faktur i usprawnić wcześniejsze etapy procesu, aby zapobiegać kolejnym sporom. Skąd pobrać Jeśli obsługa sporów jest sformalizowana, informacje te są zwykle rejestrowane w modułach Oracle Advanced Collections lub Oracle Channel Revenue Management. Mogą znajdować się w tabelach takich jak AR_DISPUTE_HISTORY. Przykłady Nieprawidłowa ilośćRozbieżność cenowaUszkodzony towarUsługa niewykonana | |||
| Status faktury InvoiceStatus | Bieżący status faktury w jej cyklu życia. | ||
| Opis Status faktury pokazuje, na jakim etapie procesu znajduje się faktura. Typowe statusy to „Otwarta”, „Opłacona”, „Kwestionowana”, „Po terminie” i „Odpisana”. Atrybut ten daje ogólny obraz stanu należności. W process mining można go używać do filtrowania spraw i analizowania wybranych grup, na przykład wszystkich otwartych faktur po terminie. To jeden z wymiarów dashboardu „Wiek i status przeterminowanych faktur”, który pozwala szybko sprawdzić bieżący stan portfela faktur i ustalić priorytety działań windykacyjnych. Dlaczego to ważne Pozwala szybko sprawdzić bieżący status faktury, a także łatwo filtrować i ustalać priorytety działań windykacyjnych. Skąd pobrać Zwykle dostępny w tabeli AR_PAYMENT_SCHEDULES_ALL, w polu STATUS. Przykłady OtwartaZamkniętaKwestionowanaW windykacji | |||
| Waluta faktury InvoiceCurrency | Waluta, w której wyrażono kwotę faktury. | ||
| Opis Ten atrybut określa walutę faktury, na przykład USD, EUR lub GBP. W organizacjach międzynarodowych faktury często wystawia się w różnych walutach. Analiza danych w wielu walutach wymaga odpowiedniego przetwarzania. Atrybut ten pozwala filtrować widok procesu według waluty lub stosować właściwe kursy wymiany w skonsolidowanych raportach finansowych. Dzięki temu wartości pieniężne są prawidłowo interpretowane, a porównania kwot uwzględniają tę samą walutę. Dlaczego to ważne Niezbędna do prawidłowej interpretacji danych finansowych w środowisku wielowalutowym i rzetelnej analizy finansowej. Skąd pobrać Zwykle znajduje się w tabeli RA_CUSTOMER_TRX_ALL jako INVOICE_CURRENCY_CODE. Przykłady USDEURGBPJPY | |||
| Warunki płatności PaymentTerms | Uzgodnione warunki określające termin płatności. | ||
| Opis Warunki płatności określają, w jakim terminie klient powinien uregulować należność, na przykład „30 dni” lub „60 dni”. Na ich podstawie wylicza się termin płatności faktury. Analiza terminowości płatności według warunków może ujawnić interesujące zależności. Na przykład klienci z krótszym terminem mogą częściej płacić po czasie. Takie informacje pomagają weryfikować i optymalizować politykę kredytową oraz dzielić klientów na grupy wymagające różnych działań windykacyjnych. Dają też kontekst potrzebny do zrozumienia, dlaczego niektóre faktury stają się przeterminowane. Dlaczego to ważne Pokazuje uzgodniony harmonogram płatności i pozwala analizować zachowania płatnicze przy różnych warunkach kredytowych. Skąd pobrać Dane są przechowywane w tabeli RA_TERMS i powiązane z transakcją faktury. Przykłady 30 dni60 dniPłatność przy odbiorze | |||
Działania w procesie zarządzania należnościami i windykacji
| Działanie | Opis | ||
|---|---|---|---|
| Minął termin płatności | Zdarzenie obliczane, które występuje, gdy bieżąca data przypada po terminie płatności faktury, a faktura nie została w pełni opłacona. Oznacza zmianę statusu faktury z „bieżącej” na „zaległą”. | ||
| Dlaczego to ważne To ważny etap, który uruchamia działania windykacyjne. Analiza liczby i wartości faktur, których termin płatności minął, jest niezbędna do zarządzania kapitałem obrotowym i oceny ryzyka kredytowego. Skąd pobrać Zdarzenie oblicza się, porównując bieżącą datę systemową z wartością DUE_DATE w tabeli AR_PAYMENT_SCHEDULES_ALL dla faktur o statusie 'OP' (Open). Rejestrowanie Zdarzenie obliczane: występuje, gdy SYSDATE > AR_PAYMENT_SCHEDULES_ALL.DUE_DATE. Typ zdarzenia calculated | |||
| Odpisano fakturę | Oznacza formalną decyzję o zakończeniu działań windykacyjnych i zaksięgowaniu kwoty faktury jako nieściągalnej należności. Jest to jawnie rejestrowana transakcja finansowa, która zeruje saldo faktury. | ||
| Dlaczego to ważne To niepomyślne zakończenie procesu windykacji. Analiza odpisów według segmentu klientów, regionu lub limitu kredytowego pomaga doskonalić zasady kredytowe i strategie windykacji, aby ograniczać straty. Skąd pobrać Zdarzenie jest jawnie rejestrowane podczas tworzenia korekty w tabeli AR_ADJUSTMENTS_ALL, której RECEIVABLES_TRX_ID wskazuje działanie dotyczące nieściągalnej należności lub odpisu. Rejestrowanie Data utworzenia rekordu w AR_ADJUSTMENTS_ALL z typem działania oznaczającym odpis. Typ zdarzenia explicit | |||
| Otrzymano płatność | Oznacza otrzymanie środków od klienta, które mogą nie być jeszcze przypisane do konkretnej faktury. Zdarzenie jest rejestrowane po utworzeniu w systemie transakcji wpływu środków. | ||
| Dlaczego to ważne To ważny etap windykacji, który oznacza otrzymanie środków. Czas między tym zdarzeniem a przypisaniem płatności do faktury pozwala ocenić sprawność wewnętrznej obsługi. Skąd pobrać Zdarzenie jest jawnie rejestrowane na podstawie RECEIPT_DATE w tabeli AR_CASH_RECEIPTS_ALL. Następnie wpływ można powiązać z fakturą, do której został przypisany, za pomocą AR_RECEIVABLE_APPLICATIONS_ALL. Rejestrowanie RECEIPT_DATE z AR_CASH_RECEIPTS_ALL, powiązane za pośrednictwem tabel przypisań. Typ zdarzenia explicit | |||
| Przypisano płatność do faktury | Oznacza przypisanie otrzymanej płatności do konkretnej faktury, co zmniejsza jej saldo należności. Na tym etapie płatność zostaje formalnie powiązana z fakturą. | ||
| Dlaczego to ważne To działanie jest niezbędne do potwierdzenia, że faktura została opłacona. Wyznacza faktyczny koniec okresu Days Sales Outstanding (DSO) i cyklu księgowania płatności. Skąd pobrać Jest to jawnie rejestrowane zdarzenie, którego źródłem jest APPLY_DATE w tabeli AR_RECEIVABLE_APPLICATIONS_ALL. Tabela ta łączy wpływ środków z transakcją klienta, czyli fakturą. Rejestrowanie APPLY_DATE z AR_RECEIVABLE_APPLICATIONS_ALL dla danej faktury. Typ zdarzenia explicit | |||
| Rozpoczęto procedurę windykacyjną | Oznacza formalne rozpoczęcie windykacji zaległej faktury, często przez wysłanie pierwszego oficjalnego wezwania do zapłaty. Zdarzenie jest zwykle rejestrowane podczas uruchomienia procesu windykacyjnego, który obejmuje daną fakturę. | ||
| Dlaczego to ważne Śledzenie tego działania jest niezbędne do pomiaru skuteczności windykacji i przestrzegania przyjętych zasad. Pozwala ustalić punkt odniesienia do pomiaru czasu od rozpoczęcia windykacji do otrzymania płatności. Skąd pobrać Zdarzenie jest rejestrowane w module Oracle Advanced Collections. Oznacza je data utworzenia rekordu windykacyjnego w tabelach takich jak IEX_DUNNINGS, powiązanego z identyfikatorem transakcji. Rejestrowanie Data utworzenia rekordu w tabeli IEX_DUNNINGS powiązanego z fakturą. Typ zdarzenia explicit | |||
| Wystawiono fakturę | Oznacza utworzenie rekordu transakcji faktury w Oracle Fusion Financials. To oficjalny początek cyklu życia faktury w module należności i główny punkt początkowy analizy. | ||
| Dlaczego to ważne To początkowe zdarzenie wyznacza początek ścieżki faktury. Wszystkie późniejsze obliczenia czasu, takie jak Days Sales Outstanding (DSO) i czas od wystawienia do opłacenia faktury, opierają się na tym znaczniku czasu. Skąd pobrać Jest to jawnie rejestrowane zdarzenie, którego źródłem jest kolumna CREATION_DATE lub TRX_DATE w tabeli RA_CUSTOMER_TRX_ALL dla określonego TRX_NUMBER (numeru faktury). Rejestrowanie Znacznikiem czasu zdarzenia jest CREATION_DATE z tabeli RA_CUSTOMER_TRX_ALL. Typ zdarzenia explicit | |||
| Przypisano strategię windykacji | Zdarzenie występuje, gdy do zaległej faktury lub klienta zostaje przypisana automatyczna strategia windykacji. Określa ona zestaw kroków i działań, które wykona system lub windykator. | ||
| Dlaczego to ważne To zdarzenie pokazuje, w jakim stopniu zautomatyzowano proces windykacji. Analiza przypisanych strategii i ich wyników pomaga dobierać skuteczniejsze działania dla różnych segmentów klientów. Skąd pobrać Zdarzenie jest rejestrowane w module Oracle Advanced Collections. Można je zwykle ustalić na podstawie daty utworzenia przypisania strategii w tabelach takich jak IEX_STRATEGIES lub powiązanych obiektach. Rejestrowanie Data utworzenia zadania strategii w tabelach windykacyjnych powiązanego z klientem lub transakcją. Typ zdarzenia explicit | |||
| Rozstrzygnięto spór dotyczący faktury | Oznacza, że zarejestrowany spór został zbadany i rozstrzygnięty. Zdarzenie jest rejestrowane po usunięciu statusu sporu z faktury. | ||
| Dlaczego to ważne To zdarzenie oznacza koniec cyklu rozpatrywania sporu. Czas między zdarzeniami „Zarejestrowano spór dotyczący faktury” i „Rozstrzygnięto spór dotyczący faktury” to ważny KPI służący do pomiaru sprawności operacyjnej i jej wpływu na przepływy pieniężne. Skąd pobrać Zdarzenie ustala się, gdy STATUS w AR_PAYMENT_SCHEDULES_ALL zmienia się z 'DS' (Disputed) z powrotem na 'OP' (Open) lub na 'CL' (Closed) po wystawieniu noty kredytowej lub dokonaniu korekty. Rejestrowanie Wykryj zmianę AR_PAYMENT_SCHEDULES_ALL.STATUS z 'DS' na inny status. Typ zdarzenia inferred | |||
| Wysłano fakturę do klienta | Oznacza formalne dostarczenie faktury klientowi, elektronicznie lub w wersji papierowej. Zdarzenie może być jawnie rejestrowane przez moduł dostarczania albo ustalane na podstawie daty wydruku faktury. | ||
| Dlaczego to ważne To działanie rozpoczyna bieg terminu płatności klienta. Jego śledzenie pozwala dokładnie obliczać liczbę dni opóźnienia i analizować czas między wystawieniem faktury a powiadomieniem klienta. Skąd pobrać Zdarzenie można ustalić na podstawie LAST_PRINTED_DATE w RA_CUSTOMER_TRX_ALL. Można je też wywnioskować z dzienników integracji z systemami poczty elektronicznej lub innymi platformami komunikacyjnymi. Rejestrowanie Użyj LAST_PRINTED_DATE z RA_CUSTOMER_TRX_ALL lub statusu z dziennika dostarczenia. Typ zdarzenia inferred | |||
| Zakończono działanie windykatora | Oznacza ręczne działanie windykatora, takie jak rozmowa telefoniczna, wysłanie wiadomości e-mail lub zapisanie notatki z kontaktu. Działania te są rejestrowane w module windykacyjnym jako „aktywności” lub „interakcje”. | ||
| Dlaczego to ważne Monitorowanie działań windykatorów pomaga ocenić sprawność i skuteczność ręcznej obsługi windykacji. Umożliwia analizę częstotliwości działań i ich związku ze skutecznością odzyskiwania należności. Skąd pobrać Dane pochodzą z tabel historii interakcji lub aktywności w Oracle Advanced Collections, takich jak JTF_IH_ACTIVITIES. Są powiązane z klientem, a czasem także z konkretną fakturą. Rejestrowanie Znacznik czasu utworzenia rekordów w JTF_IH_ACTIVITIES z odpowiednim wynikiem lub kodem przyczyny. Typ zdarzenia explicit | |||
| Zakończono weryfikację zdolności kredytowej | Oznacza zakończenie oceny zdolności kredytowej klienta powiązanego z fakturą. Zdarzenie to zwykle ustala się przez powiązanie daty utworzenia faktury z datą ostatniej zakończonej weryfikacji zdolności kredytowej danego konta klienta. Stanowi punkt odniesienia w analizie działań związanych z kredytem kupieckim. | ||
| Dlaczego to ważne Analiza czasu od weryfikacji zdolności kredytowej do złożenia zamówienia pomaga wykryć opóźnienia na początkowych etapach cyklu od zamówienia do płatności. To podstawa pomiaru KPI czasu zatwierdzania limitu kredytowego i oceny wpływu decyzji kredytowych. Skąd pobrać Zdarzenie ustala się na podstawie pola HZ_CREDIT_PROFILE.LAST_CREDIT_REVIEW_DATE dla klienta wskazanego na fakturze (RA_CUSTOMER_TRX_ALL.BILL_TO_CUSTOMER_ID). Znacznik czasu zdarzenia to wartość LAST_CREDIT_REVIEW_DATE wcześniejsza niż CREATION_DATE faktury. Rejestrowanie Powiąż fakturę z datą ostatniej weryfikacji zdolności kredytowej klienta przed utworzeniem faktury. Typ zdarzenia inferred | |||
| Zamknięto fakturę | Zdarzenie występuje, gdy saldo należności z faktury spada do zera, na przykład w wyniku płatności, przypisania noty kredytowej lub korekty. Oznacza pomyślne zakończenie cyklu życia faktury. | ||
| Dlaczego to ważne To jedno z głównych zdarzeń oznaczających pomyślne zakończenie procesu. Monitorowanie zamknięcia faktur jest podstawą oceny ogólnej kondycji portfela należności. Skąd pobrać Zdarzenie ustala się na podstawie zmiany statusu w tabeli AR_PAYMENT_SCHEDULES_ALL, gdy STATUS przyjmuje wartość 'CL' (Closed). Znacznikiem czasu jest LAST_UPDATE_DATE tej zmiany. Rejestrowanie Wykryj zmianę AR_PAYMENT_SCHEDULES_ALL.STATUS na 'CL' dla danej faktury. Typ zdarzenia inferred | |||
| Zarejestrowano obietnicę zapłaty | Oznacza formalne porozumienie zapisane w systemie, w którym klient zobowiązuje się do zapłaty w określonym terminie. To jeden z ważnych rezultatów działań windykacyjnych. | ||
| Dlaczego to ważne Śledzenie obietnic zapłaty i ich realizacji to ważny wskaźnik efektywności pracy windykatorów. Pomaga prognozować przepływy pieniężne z zaległych należności i oceniać skuteczność działań. Skąd pobrać Obietnica jest jawnie rejestrowana w Oracle Advanced Collections. Jej data utworzenia pochodzi z tabeli IEX_PROMISE_DETAILS. Rejestrowanie Data utworzenia z tabeli IEX_PROMISE_DETAILS dla danej faktury. Typ zdarzenia explicit | |||
| Zarejestrowano spór dotyczący faktury | Oznacza, że klient formalnie zakwestionował całość lub część faktury. Zdarzenie jest zwykle rejestrowane jako zmiana statusu harmonogramu płatności faktury. | ||
| Dlaczego to ważne To początek procesu rozpatrywania sporu. Analiza czasu od rejestracji do rozstrzygnięcia pomaga wykryć wąskie gardła opóźniające odzyskanie należności. Skąd pobrać Zdarzenie ustala się na podstawie zmiany statusu w tabeli AR_PAYMENT_SCHEDULES_ALL, gdy pole STATUS przyjmuje wartość 'DS' (Disputed). Znacznik czasu można pobrać z tabel audytowych lub z daty ostatniej aktualizacji. Rejestrowanie Wykryj zmianę wartości AR_PAYMENT_SCHEDULES_ALL.STATUS na 'DS' dla danej faktury. Typ zdarzenia inferred | |||
Instrukcje pobierania danych
Kroki
- Otwórz Oracle BI Publisher: Zaloguj się do środowiska Oracle Fusion Financials. Przejdź do sekcji Reports and Analytics, klikając ikonę Navigator, a następnie wybierając Tools > Reports and Analytics.
- Utwórz nowy model danych: W panelu Reports and Analytics kliknij przycisk „Browse Catalog”. W katalogu kliknij menu „New” i wybierz „Data Model”.
- Zdefiniuj zestaw danych z zapytania SQL: W edytorze Data Model kliknij ikonę „+”, aby dodać zestaw danych, i wybierz „SQL Query”.
- Skonfiguruj źródło danych: W nowym oknie zestawu danych wpisz opisową nazwę, na przykład „CreditCollectionsEventLog”. Jako źródło danych wybierz „FSCM” lub odpowiednią bazę danych aplikacji Oracle Fusion. Ustaw typ SQL na „Standard SQL”.
- Wprowadź zapytanie SQL: Skopiuj całe zapytanie SQL z sekcji „query” tego dokumentu i wklej je w polu tekstowym SQL Query.
- Zdefiniuj parametry zapytania: Zapytanie korzysta z parametrów takich jak
:P_START_DATEi:P_END_DATE, które ograniczają zakres dat. BI Publisher wykryje je automatycznie. Można skonfigurować je jako monity dla użytkownika i ustawić typ danych „Date”. - Zapisz i przetestuj model danych: Zapisz model danych w folderze współdzielonym lub własnym. Aby sprawdzić, czy zapytanie działa, przejdź do karty „Data”, wprowadź przykładowe wartości parametrów, na przykład niedawny zakres dat, i kliknij „View”, aby zobaczyć próbkę danych. Sprawdź, czy wszystkie kolumny są wyświetlane prawidłowo.
- Utwórz nowy raport: Wróć do katalogu, kliknij menu „New” i wybierz „Report”. W oknie „Create Report” wybierz opcję „Use Data Model” i wskaż zapisany model danych.
- Skonfiguruj właściwości raportu: W edytorze raportu do pobierania danych wystarczy prosty układ tabeli. Ustaw domyślny format wyjściowy. Do process mining zalecany jest format CSV. W tym celu kliknij „View a List”, znajdź „CSV” na liście „Output Formats” i zaznacz tę opcję. Można odznaczyć pozostałe formaty, aby uprościć obsługę.
- Zapisz raport: Zapisz raport w tym samym folderze co model danych.
- Zaplanuj pobieranie danych: Aby zautomatyzować pobieranie, można zaplanować uruchamianie raportu. Otwórz raport, kliknij „Actions” i wybierz „Schedule”. Ustaw częstotliwość, na przykład codziennie, określ format wyjściowy CSV i wskaż miejsce docelowe, takie jak katalog serwera treści lub serwer zewnętrzny dostępny przez FTP.
Konfiguracja
- Wymagania wstępne: Użytkownik tworzący i uruchamiający raport musi mieć odpowiednie role BI, na przykład „BI Administrator” lub „BI Author”, oraz uprawnienia do danych bazowych tabel Financials (AR, IEX, HZ, JTF).
- Źródło danych: Zapytanie należy uruchomić w głównej bazie danych aplikacji, zwykle o nazwie „FSCM”.
- Parametry zakresu dat: Należy użyć parametrów
:P_START_DATEi:P_END_DATE, aby ograniczyć ilość danych. Do pierwszych testów warto wybrać krótki zakres, na przykład jeden miesiąc. W środowisku produkcyjnym typowy jest kroczący okres od 3 do 6 miesięcy. - Filtrowanie: W dużych organizacjach warto dodać do klauzuli
WHEREw wyrażeniu CTEinvoices_baseparametrBU_NAME(nazwa jednostki biznesowej), aby przetwarzać dane po jednej jednostce naraz. - Wydajność: Zapytanie łączy wiele dużych tabel transakcyjnych. Uruchomienie go dla szerokiego zakresu dat bez filtrów może wydłużyć czas wykonania lub spowodować przekroczenie limitu czasu w BI Publisher. Warto zaplanować raport poza godzinami szczytu.
- Format wyjściowy: Sprawdź, czy domyślnym lub zaplanowanym formatem wyjściowym jest CSV. Otrzymany plik z rozdzielonymi wartościami można łatwo wczytać do narzędzi process mining. Sprawdź właściwości pliku CSV, aby upewnić się, że separator i kodowanie znaków są ustawione prawidłowo.
Przykładowe zapytanie sql
WITH invoices_base AS (
SELECT
trx.customer_trx_id,
trx.trx_number AS InvoiceNumber,
hca.account_number AS CustomerNumber,
hcp.class_category || ':' || hcp.class_code AS CustomerSegment, -- Example of segment, may need adjustment
ps.amount_due_original AS InvoiceAmount,
coll.name AS Collector,
ps.due_date AS DueDate,
trx.creation_date AS InvoiceCreationDate,
trx.created_by AS InvoiceCreatedBy,
ps.payment_schedule_id
FROM
ra_customer_trx_all trx
JOIN ar_payment_schedules_all ps ON trx.customer_trx_id = ps.customer_trx_id
JOIN hz_cust_accounts hca ON trx.bill_to_customer_id = hca.cust_account_id
JOIN hz_customer_profiles hcp ON hca.cust_account_id = hcp.cust_account_id AND hcp.site_use_id IS NULL
LEFT JOIN iex_delinquencies_all del ON ps.payment_schedule_id = del.payment_schedule_id
LEFT JOIN JTF_RS_RESOURCE_EXTNS_VL coll ON del.collector_id = coll.resource_id
WHERE
trx.creation_date BETWEEN TO_DATE(:P_START_DATE, 'YYYY-MM-DD') AND TO_DATE(:P_END_DATE, 'YYYY-MM-DD')
AND trx.complete_flag = 'Y'
AND ps.class = 'INV'
)
-- 1. Credit Review Completed
SELECT
ib.InvoiceNumber AS "InvoiceNumber",
'Credit Review Completed' AS "ActivityName",
cr.review_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber AS "CustomerNumber",
ib.CustomerSegment AS "CustomerSegment",
ib.InvoiceAmount AS "InvoiceAmount",
ib.Collector AS "Collector",
NULL AS "DunningLevel",
ib.DueDate AS "DueDate",
cr.created_by AS "User"
FROM
invoices_base ib
JOIN
hz_credit_reviews cr ON ib.CustomerNumber = (SELECT hca.account_number FROM hz_cust_accounts hca WHERE hca.cust_account_id = cr.cust_account_id)
WHERE cr.review_date = (SELECT MAX(cr_inner.review_date) FROM hz_credit_reviews cr_inner WHERE cr_inner.cust_account_id = cr.cust_account_id AND cr_inner.review_date < ib.InvoiceCreationDate)
UNION ALL
-- 2. Invoice Generated
SELECT
ib.InvoiceNumber,
'Invoice Generated' AS "ActivityName",
trx.creation_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
trx.created_by AS "User"
FROM
invoices_base ib
JOIN ra_customer_trx_all trx ON ib.customer_trx_id = trx.customer_trx_id
UNION ALL
-- 3. Invoice Sent To Customer
SELECT
ib.InvoiceNumber,
'Invoice Sent To Customer' AS "ActivityName",
trx.last_printed_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
trx.last_updated_by AS "User"
FROM
invoices_base ib
JOIN ra_customer_trx_all trx ON ib.customer_trx_id = trx.customer_trx_id
WHERE trx.last_printed_date IS NOT NULL
UNION ALL
-- 4. Payment Due Date Passed
SELECT
ib.InvoiceNumber,
'Payment Due Date Passed' AS "ActivityName",
ps.due_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
'SYSTEM' AS "User"
FROM
invoices_base ib
JOIN ar_payment_schedules_all ps ON ib.payment_schedule_id = ps.payment_schedule_id
WHERE ps.due_date < SYSDATE AND ps.status = 'OP'
UNION ALL
-- 5. Dunning Procedure Initiated
SELECT
ib.InvoiceNumber,
'Dunning Procedure Initiated' AS "ActivityName",
dunn.dunning_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
TO_CHAR(dunn.dunning_level) AS "DunningLevel",
ib.DueDate,
dunn.created_by AS "User"
FROM
invoices_base ib
JOIN iex_dunning_transactions dunt ON ib.customer_trx_id = dunt.transaction_id
JOIN iex_dunnings dunn ON dunt.dunning_id = dunn.dunning_id
UNION ALL
-- 6. Collection Strategy Assigned
SELECT
ib.InvoiceNumber,
'Collection Strategy Assigned' AS "ActivityName",
strat.creation_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
strat.created_by AS "User"
FROM
invoices_base ib
JOIN iex_strategy_work_items swi ON ib.payment_schedule_id = swi.payment_schedule_id
JOIN iex_strategies_vl strat ON swi.strategy_id = strat.strategy_id
UNION ALL
-- 7. Collector Action Completed
SELECT
ib.InvoiceNumber,
task_type.name AS "ActivityName",
task.actual_end_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
res.source_name AS "User"
FROM
invoices_base ib
JOIN jtf_task_references_b ref ON ib.customer_trx_id = ref.object_id AND ref.object_type_code = 'OKC_K_HEADER'
JOIN jtf_tasks_b task ON ref.task_id = task.task_id
JOIN jtf_task_types_vl task_type ON task.task_type_id = task_type.task_type_id
JOIN jtf_rs_resource_extns_vl res ON task.owner_id = res.resource_id
WHERE task.actual_end_date IS NOT NULL
UNION ALL
-- 8. Promise To Pay Created
SELECT
ib.InvoiceNumber,
'Promise To Pay Created' AS "ActivityName",
prom.creation_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
prom.created_by AS "User"
FROM
invoices_base ib
JOIN iex_promise_details prom ON ib.payment_schedule_id = prom.payment_schedule_id
UNION ALL
-- 9. Dispute Registered
SELECT
ib.InvoiceNumber,
'Dispute Registered' AS "ActivityName",
ps.dispute_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
ps.last_updated_by AS "User"
FROM
invoices_base ib
JOIN ar_payment_schedules_all ps ON ib.payment_schedule_id = ps.payment_schedule_id
WHERE ps.amount_in_dispute IS NOT NULL AND ps.dispute_date IS NOT NULL
UNION ALL
-- 10. Dispute Resolved
SELECT
ib.InvoiceNumber,
'Dispute Resolved' AS "ActivityName",
disp.resolution_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
disp.last_updated_by AS "User"
FROM
invoices_base ib
JOIN ar_disputes_all disp ON ib.payment_schedule_id = disp.payment_schedule_id
WHERE disp.status = 'CLOSED' AND disp.resolution_date IS NOT NULL
UNION ALL
-- 11. Payment Received
SELECT
ib.InvoiceNumber,
'Payment Received' AS "ActivityName",
cr.receipt_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
cr.created_by AS "User"
FROM
invoices_base ib
JOIN ar_receivable_applications_all app ON ib.payment_schedule_id = app.applied_payment_schedule_id
JOIN ar_cash_receipts_all cr ON app.cash_receipt_id = cr.cash_receipt_id
WHERE app.status = 'APP'
UNION ALL
-- 12. Payment Applied
SELECT
ib.InvoiceNumber,
'Payment Applied' AS "ActivityName",
app.apply_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
app.created_by AS "User"
FROM
invoices_base ib
JOIN ar_receivable_applications_all app ON ib.payment_schedule_id = app.applied_payment_schedule_id
WHERE app.status = 'APP'
UNION ALL
-- 13. Invoice Closed
SELECT
ib.InvoiceNumber,
'Invoice Closed' AS "ActivityName",
ps.gl_date_closed AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
ps.last_updated_by AS "User"
FROM
invoices_base ib
JOIN ar_payment_schedules_all ps ON ib.payment_schedule_id = ps.payment_schedule_id
WHERE ps.status = 'CL' AND ps.gl_date_closed IS NOT NULL
UNION ALL
-- 14. Invoice Written Off
SELECT
ib.InvoiceNumber,
'Invoice Written Off' AS "ActivityName",
adj.apply_date AS "EventTime",
'Oracle Fusion Financials' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
ib.CustomerNumber,
ib.CustomerSegment,
ib.InvoiceAmount,
ib.Collector,
NULL AS "DunningLevel",
ib.DueDate,
adj.created_by AS "User"
FROM
invoices_base ib
JOIN ar_adjustments_all adj ON ib.customer_trx_id = adj.customer_trx_id
JOIN ar_receivables_trx_all rt ON adj.receivables_trx_id = rt.receivables_trx_id
WHERE rt.name = '[Your Write-Off Activity Name]' -- Example: 'Bad Debt Write-off' Gotowi do rozpoczęcia?
Skorzystaj z tego szablonu, aby przygotować dane do analizy i lepiej zrozumieć proces zarządzania należnościami i windykacji. Już dziś rozpocznij optymalizację procesu.
Już dziś usprawnij zarządzanie należnościami i windykację
Skróć czas cyklu o 30% i popraw sytuację finansową w Oracle Fusion.
Nie trzeba podawać danych karty płatniczej. Rozpoczęcie zajmuje kilka minut.