Je Order tot betaling - Verkooporderverwerking datatemplate
Je Order tot betaling - Verkooporderverwerking datatemplate
- Aanbevolen attributen om vast te leggen
- Belangrijkste activiteiten om te volgen
- Praktische handleiding voor data-extractie
Order tot betaling - Attributen Verkooporderverwerking
| Naam | Omschrijving | ||
|---|---|---|---|
| Verkooporder SalesOrder | De unieke ID voor een verkooporder, die dient als de primaire `case` voor het Order tot betaling proces. | ||
| Omschrijving Het Verkoopordernummer identificeert elke klantorder uniek gedurende de gehele levenscyclus. Het fungeert als de belangrijkste link die alle gerelateerde activiteiten verbindt, van initiële aanmaak en bevestiging tot In Het belang Dit is de Vindplaats Deze identificatie wordt doorgaans gevonden in de headertabel voor verkooporders in Oracle Fusion, zoals DOO_HEADERS_ALL. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden SO-100567SO-100568SO-100569 | |||
| Activiteitsnaam ActivityName | De naam van de specifieke bedrijfs `gebeurtenis` of taak die heeft plaatsgevonden binnen het verkooporderproces. | ||
| Omschrijving Dit Het analyseren van de ActiviteitNaam is onmisbaar voor Het belang Dit Vindplaats Dit is een afgeleid Voorbeelden Verkooporder aangemaaktGoederen verzondenFactuur aangemaaktBetaling Ontvangen | |||
| TijdsTip Gebeurtenis EventTime | De `timestamp` die aangeeft wanneer een specifieke activiteit of `gebeurtenis` plaatsvond voor een verkooporder. | ||
| Omschrijving Dit In Het belang Deze Vindplaats Dit is een afgeleid Voorbeelden 2023-04-15T09:00:00Z2023-04-18T14:30:00Z2023-04-20T11:25:00Z | |||
| Actuele Leverdatum ActualDeliveryDate | De datum waarop de goederen daadwerkelijk aan de klant zijn geleverd. | ||
| Omschrijving Dit Deze datum wordt vergeleken met de RequestedDeliveryDate om de prestaties van tijdige levering te berekenen. Het is een kritieke input voor de KPI 'Percentage Tijdige Leveringen' en het Het belang Dit is de feitelijke resultaatdatum die wordt gebruikt om het percentage tijdige leveringen te berekenen en Vindplaats Afkomstig uit verzend- en leveringstransactietabellen in Oracle Fusion. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden 2023-05-202023-06-032023-05-25 | |||
| Gebruikersnaam UserName | De naam of het ID van de gebruiker die de activiteit uitvoerde. | ||
| Omschrijving Dit Analyseren per gebruiker helpt bij het vinden van trainingsbehoeften, het herkennen van goed presterende individuen of teams, en het onderzoeken van afwijkingen veroorzaakt door specifieke gebruikers. Het is ook waardevol voor Het belang Maakt analyse van Vindplaats Doorgaans afkomstig uit velden zoals CREATED_BY of LAST_UPDATED_BY in Oracle Fusion transactietabellen, vaak gekoppeld aan een gebruikers Voorbeelden john.smithjane.doesysteem_batch_gebruiker | |||
| Gewenste leverdatum RequestedDeliveryDate | De leverdatum voor de order zoals aangevraagd door de klant. | ||
| Omschrijving Dit Deze datum is belangrijk voor het berekenen van de KPI 'Percentage Tijdige Leveringen' en het ondersteunen van het 'Levering Het belang Dient als de Vindplaats Doorgaans te vinden in de verkooporderregelitemtabellen in Oracle Fusion. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden 2023-05-202023-06-012023-05-25 | |||
| Is Geautomatiseerd IsAutomated | Een indicator die aangeeft of een activiteit automatisch door het systeem of handmatig door een gebruiker is uitgevoerd. | ||
| Omschrijving Dit booleaanse Het analyseren van dit Het belang Helpt het niveau van Vindplaats Dit is een afgeleid veld, vaak gebaseerd op een regel die is toegepast op het GebruikerNaam Voorbeelden truefalse | |||
| Klantnaam CustomerName | De naam van de klant die de verkooporder heeft geplaatst. | ||
| Omschrijving Dit Analyseren per klant helpt te vinden of bepaalde klanten langere Het belang Maakt Vindplaats Afkomstig uit Voorbeelden Wereldwijd Corp Inc.Innovate Solutions Ltd.Tech Services LLC | |||
| Totaalbedrag Verkooporder SalesOrderTotalAmount | De totale waarde van de verkooporder. | ||
| Omschrijving Dit In procesanalyse is dit Het belang Maakt financiële impactanalyse mogelijk, wat helpt bij het prioriteren van Vindplaats Doorgaans te vinden in verkooporderheadertabellen in Oracle Fusion. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden 5250.00125000.75980.50 | |||
| Uiterste betaaldatum PaymentDueDate | De datum waarop de klant de betaling voor de factuur moet voldoen. | ||
| Omschrijving De Betalingsvervaldatum wordt berekend op basis van de factuurdatum en de met de klant overeengekomen betalingsvoorwaarden. Het stelt de deadline voor tijdige betalingsinning vast. Dit Het belang Dient als de deadline voor het berekenen van het percentage tijdige betalingen, wat een belangrijke maatstaf is voor de efficiëntie van de cashflow. Vindplaats Gevonden in Voorbeelden 2023-06-192023-07-012023-06-25 | |||
| Verkoopkanaal SalesChannel | Het kanaal via welke de verkooporder is ontvangen. | ||
| Omschrijving Dit Het segmenteren van het proces per verkoopkanaal is belangrijk voor het Het belang Ondersteunt prestatieanalyse per kanaal, wat helpt bij het vinden van de meest en minst efficiënte kanalen voor orderverwerking. Vindplaats Deze Informatie kan worden opgeslagen in een speciaal veld op de verkooporderheader. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden Directe VerkoopWebportaalEDIReseller | |||
| Bedrijfseenheid BusinessUnitName | De naam van de interne bedrijfseenheid die verantwoordelijk is voor de verkooporder. | ||
| Omschrijving Dit Het segmenteren van het proces per bedrijfseenheid helpt bij het vinden van variaties in efficiëntie, kosten en Het belang Maakt Vindplaats Doorgaans beschikbaar op de verkooporderheader en gekoppeld aan de organisatiestructuur zoals gedefinieerd in Oracle Fusion. Voorbeelden BU-Noord-AmerikaBU-EMEAWereldwijd Services | |||
| Betaling te laat IsLatePayment | Een berekende `flag` die waar is als de betaling na de vervaldatum van de betaling is ontvangen. | ||
| Omschrijving Dit booleaanse Dit Het belang Meet direct de Vindplaats Dit is een berekend veld. De logica is: PaymentReceivedDate > PaymentDueDate. Voorbeelden falsetrue | |||
| Betalingstermijnen PaymentTerms | De overeengekomen voorwaarden voor klantbetaling. | ||
| Omschrijving Dit Bij analyse kan segmenteren op betalingsvoorwaarden helpen bij het verklaren van variaties in de Het belang Biedt belangrijke context voor analyse van betalingsgedrag en helpt variaties in de Vindplaats Beschikbaar op Voorbeelden Netto 30Netto 60Verval bij Ontvangst | |||
| Bronsysteem SourceSystemIdentifier | Identificeert het `bronsysteem` waaruit de `gebeurtenis data` is opgehaald. | ||
| Omschrijving Dit Bij analyse helpt dit bij het begrijpen van Het belang Biedt context over de herkomst van de data, wat belangrijk is voor Vindplaats Dit is meestal een statische waarde die tijdens data-extractie en transformatie wordt toegevoegd om de herkomst van de dataset te labelen. Voorbeelden Oracle Fusion Cloud FinancialsOracle SCM CloudOracle ERP | |||
| Factuurnummer InvoiceNumber | De unieke ID voor de klantfactuur. | ||
| Omschrijving Dit Hoewel de Verkooporder de primaire Het belang Biedt een belangrijke link naar het debiteurenproces en is noodzakelijk voor het analyseren van factuurrework en betalingscycli. Vindplaats Beschikbaar in de Voorbeelden INV-93485INV-93486INV-93487 | |||
| Is Factuur Gecorrigeerd IsInvoiceCorrected | Een `flag` die aangeeft of een `invoice` is gecorrigeerd of herzien na de initiële aanmaak. | ||
| Omschrijving Dit booleaanse Dit is een belangrijke input voor het Het belang Identificeert Vindplaats Dit is een berekend veld, doorgaans ingesteld op waar voor een Voorbeelden falsetrue | |||
| Is Tijdige Levering IsOnTimeDelivery | Een berekende `flag` die waar is als de daadwerkelijke levering op of voor de aangevraagde leverdatum was. | ||
| Omschrijving Dit booleaanse Deze Het belang Meet direct de Vindplaats Dit is een berekend veld. De logica is: ActualDeliveryDate <= RequestedDeliveryDate. Voorbeelden truefalse | |||
| Klantland CustomerCountry | Het land waar de klant zich bevindt. | ||
| Omschrijving Dit Het segmenteren van het proces per land kan regionale verschillen in procesprestaties, Het belang Maakt geografische analyse mogelijk om regionale variaties in Vindplaats Afkomstig uit Voorbeelden USADuitslandJapan | |||
| Ordertype OrderType | Een classificatie voor de `sales order`, zoals 'Standaard Order' of 'Retour Order'. | ||
| Omschrijving Ordertype wordt gebruikt om verkooporders te categoriseren op basis van hun zakelijke doel. Veelvoorkomende typen zijn standaardverkopen, serviceorders, retourautorisaties (RMA's) en interne orders. Het analyseren van het proces per ordertype is belangrijk omdat verschillende typen vaak afzonderlijke processtromen en prestatiedoelen hebben. Deze segmentatie helpt bij het begrijpen van procesvariaties die opzettelijk en verwacht zijn, waardoor wordt voorkomen dat ze verkeerd worden geïnterpreteerd als afwijkingen. Het belang Maakt de segmentatie van verschillende, legitieme Vindplaats Doorgaans beschikbaar als een veld op de verkooporderheadertabel in Oracle Fusion. Raadpleeg de documentatie van Oracle Fusion Financialscials. Voorbeelden Standaard VerkooporderRetourautorisatieServiceorder | |||
| Productnaam ProductName | De naam van het product of de dienst die wordt verkocht. | ||
| Omschrijving Dit Analyseren per product helpt te begrijpen of bepaalde producten geassocieerd zijn met complexere of problematischere processtromen, zoals frequente leveringsvertragingen of betalingsproblemen. Dit kan Het belang Maakt analyse van Vindplaats Afkomstig uit de verkooporderregelitemtabellen en samengevoegd met een product Voorbeelden Standaard Widget X1Premium ServicepakketComponent Y2-B | |||
| Tijdstip van extractie LastUpdateDate | De timestamp die aangeeft wanneer de data voor deze gebeurtenis voor het voor het laatst is bijgewerkt vanuit het bronsysteem. | ||
| Omschrijving Dit Deze Informatie is belangrijk voor gebruikers om te begrijpen hoe actueel de procesanalyse is. Het helpt bij het beheren van verwachtingen door de tijd heenigheid van de Het belang Geeft de relevantie van de data aan, zodat gebruikers weten hoe up-to-date hun procesanalyse is. Vindplaats Deze waarde wordt gegenereerd en gestempeld op de Voorbeelden 2023-10-27T02:00:00Z2023-10-28T02:00:00Z | |||
| Verzendmethode ShippingMethod | De methode of vervoerder die is gebruikt voor het verzenden van de goederen naar de klant. | ||
| Omschrijving Dit Deze Informatie is belangrijk voor het Het belang Ondersteunt direct Vindplaats Beschikbaar in de Voorbeelden FedEx GroundUPS Next Day AirDHL International | |||
Order tot betaling - Activiteiten verkooporderverwerking
| Activiteit | Omschrijving | ||
|---|---|---|---|
| Betaling Ontvangen | Deze activiteit geeft aan dat de betaling van de klant is ontvangen en toegepast op de factuur in de Debiteuren. Dit wordt vastgelegd wanneer een `cash receipt application` wordt geboekt. | ||
| Het belang Dit is een kritieke mijlpaal voor het meten van de 'Algehele Order tot betaling Vindplaats Dit is een expliciete Vastleggen Vastgelegd vanuit de 'apply date' Gebeurtenistype explicit | |||
| Factuur aangemaakt | Deze activiteit vertegenwoordigt de aanmaak van de klantenfactuur in de Debiteurenmodule, doorgaans getriggerd door de verzendbevestiging `gebeurtenis`. Een factuurrecord wordt gegenereerd met een uniek nummer en aanmaakdatum. | ||
| Het belang Markeert de officiële start van de Vindplaats Dit is een expliciete Vastleggen Vastgelegd vanuit de Gebeurtenistype explicit | |||
| Goederen verzonden | Deze activiteit markeert het moment waarop de goederen vanuit het magazijn zijn verzonden en onderweg zijn naar de klant. Het wordt vastgelegd wanneer een verzendbevestigingstransactie wordt verwerkt in Oracle Shipping. | ||
| Het belang Dit is een kritieke mijlpaal die de voltooiing van het Vindplaats Dit is een expliciete Vastleggen Vastgelegd vanuit de 'actual ship date' Gebeurtenistype explicit | |||
| Order Afgesloten | De laatste activiteit in het proces, wat aangeeft dat alle regels van de verkooporder zijn uitgevoerd, gefactureerd en afgesloten. De status van de orderheader wordt bijgewerkt naar 'Gesloten'. | ||
| Het belang Deze activiteit markeert het succesvolle einde van de levenscyclus van de verkooporder. Het is belangrijk voor het berekenen van end-to-end procesduren en het vinden van Vindplaats Afgeleid van de Vastleggen Afgeleid van de Gebeurtenistype inferred | |||
| Order Bevestigd | Deze belangrijke mijlpaal geeft aan dat de verkooporder alle initiële controles heeft doorstaan, inclusief kredietgoedkeuring, en nu is vastgelegd voor `fulfilment`. Het wordt doorgaans afgeleid wanneer de orderstatus vordert naar een staat zoals 'Wachtend op Verzending' of 'Ingepland'. | ||
| Het belang Deze activiteit is een kritieke mijlpaal voor het berekenen van 'Gemiddelde Orderbevestigingstijd' en markeert de overdracht van orderinvoer naar het Vindplaats Afgeleid van een Vastleggen Afgeleid van de Gebeurtenistype inferred | |||
| Verkooporder aangemaakt | Deze activiteit markeert het begin van het verkooporderproces, wat het moment vertegenwoordigt dat een nieuwe verkooporder wordt ingevoerd in Oracle Fusion. Deze `gebeurtenis` wordt doorgaans expliciet vastgelegd wanneer een gebruiker een nieuw orderrecord opslaat in de Orderbeheer module. | ||
| Het belang Als de Vindplaats Expliciet vastgelegd bij het aanmaken van een verkooporderrecord in de Orderbeheer Cloud. Zoek naar aanmaak Vastleggen Vastgelegd vanuit de Gebeurtenistype explicit | |||
| Factuur gecorrigeerd | Dit gebeurt wanneer een eerder gemaakte factuur wordt gewijzigd, opnieuw wordt uitgegeven of gecrediteerd vanwege fouten of klantgeschillen. Dit wordt meestal vastgelegd door een creditnota of een nieuwe versie van de factuur aan te maken. | ||
| Het belang Het bijhouden van factuurcorrecties is belangrijk voor de KPI 'Factuur Vindplaats Afgeleid door de aanmaak van een Vastleggen Afgeleid door Gebeurtenistype inferred | |||
| Goederen geleverd | Geeft aan dat de klant de zending heeft ontvangen. Deze Informatie komt vaak van een externe `carrier` en wordt terug bijgewerkt naar Oracle Fusion, of kan worden afgeleid op basis van een standaard `transit time` vanaf de `ship date`. | ||
| Het belang Deze activiteit is belangrijk voor het berekenen van de KPI 'Percentage Tijdige Leveringen' en het nauwkeurig meten van klantenserviceniveaus. Vindplaats Dit is vaak geen native Oracle Vastleggen Afgeleid van Gebeurtenistype inferred | |||
| Goederen verzameld | Vertegenwoordigt het fysiek verzamelen van goederen uit het magazijn om de order uit te voeren. Dit is een belangrijke stap in het logistieke proces en wordt meestal vastgelegd in de magazijnbeheer- of verzendmodule. | ||
| Het belang Deze activiteit biedt inzicht in magazijnoperaties. Vertragingen tussen voorraadreservering en Vindplaats Vastgelegd binnen de Oracle Fusion Cloud SCM ( Vastleggen Afgeleid van de Gebeurtenistype inferred | |||
| Kredietblokkade toegepast | Deze activiteit vindt plaats wanneer een verkooporder automatisch of handmatig in de wacht wordt gezet vanwege een mislukte kredietcontrole of een ander kredietgerelateerd probleem. Dit wordt over het algemeen vastgelegd door een wijziging in de `hold status` van de order binnen het systeem. | ||
| Het belang Het volgen van Vindplaats Afgeleid van de Vastleggen Afgeleid van een Gebeurtenistype inferred | |||
| Kredietcontrole Uitgevoerd | Vertegenwoordigt de uitvoering van een kredietcontrole op de rekening van de klant om de kredietwaardigheid te beoordelen. Dit is vaak een geautomatiseerde of handmatige stap binnen de orderverwerkings `workflow`, en de voltooiing ervan wordt doorgaans vastgelegd als een statusupdate of een voltooide taak. | ||
| Het belang Het analyseren van de tijd die nodig is voor Vindplaats Kan worden afgeleid uit Vastleggen Afgeleid van Gebeurtenistype inferred | |||
| Order geannuleerd | Vertegenwoordigt de annulering van een verkooporder voordat deze volledig is verzonden. Dit kan om verschillende redenen gebeuren en resulteert in een eindstatus van 'Geannuleerd'. | ||
| Het belang Dit is een kritiek uitzonderingspad. Het analyseren van geannuleerde orders helpt bij het vinden van Vindplaats Afgeleid van de Vastleggen Afgeleid van de Gebeurtenistype inferred | |||
| Orderregel Afgesloten | Vertegenwoordigt de definitieve afsluiting van een individuele verkooporderregel, wat aangeeft dat deze volledig is verzonden, gefactureerd en dat er geen verdere transacties worden verwacht. Het systeem werkt de regelstatus bij naar 'Gesloten'. | ||
| Het belang Het afsluiten van Vindplaats Afgeleid van de Vastleggen Afgeleid van de Gebeurtenistype inferred | |||
| Voorraad gereserveerd | Deze activiteit vertegenwoordigt de allocatie of reservering van fysieke voorraad om de verkooporderregel uit te voeren. Het systeem legt specifieke voorraad vast, waardoor deze beschikbaar is wanneer de order klaar is om te worden `gepicked`. | ||
| Het belang Het volgen hiervan helpt bij het analyseren van de KPI 'Inventarisallocatie Vindplaats Deze Vastleggen Afgeleid van Gebeurtenistype inferred | |||
Extractiegidsen
Stappen
- Navigate to Oracle BI Publisher: Log in bij uw Oracle Fusion-omgeving met een gebruiker die BI Administrator- of BI Author-
privilegesheeft. Gebruik hetNavigator menuom naarTools > Reports and Analyticste gaan. Klik op de knop 'Browse Catalog' om deBusiness Intelligence Catalogte openen. - Create a New Data Model: Navigeer in de
BI Catalognaar een geschikte map (bijv.Shared Folders > Custom). Klik op het 'New'dropdown menuen selecteer 'Data Model'. - Define the SQL Query Dataset: Klik in de
Data Model editorop het '+'iconom een nieuwedatasette maken en selecteer 'SQL Query'. Er verschijnt eendialog box. Geef dedataseteen naam (bijv. 'OrderToCash_EventLog'), selecteer 'Oracle BI EE' als deData Sourceen kies 'Standard SQL' als het type SQL. - Enter the SQL Query: Kopieer de complete SQL-
querydie in de 'query'-sectie van dit document wordt verstrekt en plak deze in hetSQL Query text area. Dequerybevatparametersvoor de start- en einddatum (:p_start_date en :p_end_date) die automatisch worden herkend doorBI Publisher. - Configure Data Model Properties: Klik na het plakken van de
queryop 'OK'. Navigeer naar de 'Properties'-sectie in het linkerdeelvenster van dedata model editor. Zorg ervoor dat 'Include Parameter Tags' is aangevinkt. U kunt desgewenst ook standaardwaarden instellen voor de datumparameters. - View and Save the Data Model: Klik op het tabblad 'Data'. Mogelijk wordt u gevraagd om waarden in te voeren voor de datum
parameters. Voer een kleindate rangein om te testen. Klik op 'View' om een voorbeeld van dedatate zien. Als dedatacorrect verschijnt, slaat u hetdata modelop door op hetsave iconte klikken en het een beschrijvende naam te geven (bijv. 'OrderToCash_EventLog_DM'). - Create a Report from the Data Model: Met het opgeslagen
data modelklikt u op de knop 'Create Report' in de rechterbovenhoek. Dit opent dereport creation wizard. - Configure the Report: Selecteer in de
wizardde optie 'Use Data Model'. Dewizardleidt je door deindeling settings. Voor een eenvoudige CSV-export kunt u de 'Table'indelingkiezen.Drag and dropallecolumnsin detable. Klik op 'Next' en vink vervolgens 'Show Grand Totals Row' uit. Klik op 'Finish' om hetreportop te slaan. Geef het een naam zoals 'OrderToCash_EventLog_Report'. - Run the Report: Open het zojuist gemaakte
report. U wordt gevraagd om de start- en einddatums voor de extractie in te voeren. Geef de gewenstedate rangeop. - Export the Data: Nadat het
reportis uitgevoerd, klikt u op de 'View'-dropdownen selecteert u een andereview option, zoals 'View Report'. Zoek vervolgens de 'Export'-linkoficonen kies 'CSV' als exportformaat. Dit downloadt hetevent log file. - Prepare for Upload: Open het gedownloade CSV-bestand. Controleer of de
column headersovereenkomen met de vereisteattributen: SalesOrder, ActiviteitNaam, EventTime, GebruikerNaam, SalesOrderTotalBedrag, KlantNaam, SalesChannel, RequestedDeliveryDate, ActualDeliveryDate, PaymentDueDate en IsAutomated. Het bestand is nu klaar om te wordenuploadednaar deprocess mining-tool.
Configuratie
- Gebruiker Privileges: U moet een
rolehebben metBI Publisher data modelen rapportagemogelijkheden, zoals 'BI Administrator' of 'BI Author'. - Data Source: De
queryis ontworpen voor de standaard 'Oracle BI EE' applicatiedata source, die verbinding maakt met de transactioneledatabase(Fusion Apps). Typisch is geen specialeconfigurationnodig. - Date Range Parameters: De
querygebruikt tweeparameters, :p_start_date en :p_end_date, om dedatate filteren. Het wordt sterk aanbevolen omdatain beheersbarebatcheste extraheren, bijvoorbeeld 3 tot 6 maanden tegelijk, omreport timeoutsenprestaties issueste voorkomen. - Business Unit Filtering: Om de
scopevan de extractie te beperken, kunt u eenWHERE clausetoevoegen aan de BaseOrders CTE in dequeryom te filteren op een specifiekBusiness Unit ID(bijv. AND dhead.SUBMITTING_BU_ID IN ([Your Business Unit ID])). - Order Type Filtering: U kunt ook filteren op specifieke
sales order typesdoor eenconditietoe te voegen aan dhead.SOURCE_ORDER_TYPE_CODE in de BaseOrders CTE. - Performance: Voor zeer grote
datasetsdie meerdere jaren beslaan, kan dezesingle-query approachtraag zijn. Overweeg deze terunnenbuiten de piekuren of de extractie op te splitsen in kleinere, maandelijksebatches. Zorg ervoor dat de 'Enable SQL Pruning'-propertyniet is geselecteerd in hetData Model, aangezien dit kan interfereren met complexeUNION queries.
a Voorbeeldquery sql
WITH BaseOrders AS (
SELECT
dhead.HEADER_ID,
dhead.ORDER_NUMBER AS SalesOrder,
dhead.CREATION_DATE,
dhead.CREATED_BY,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dhead.CREATED_BY AND ROWNUM = 1) AS UserName,
dhead.SUBMITTING_BU_ID,
dhead.AMOUNT AS SalesOrderTotalAmount,
hp_sold.PARTY_NAME AS CustomerName,
dhead.SALES_CHANNEL_CODE AS SalesChannel,
dfl.REQUEST_SHIP_DATE AS RequestedDeliveryDate
FROM
DOO_HEADERS_ALL dhead
JOIN
DOO_FULFILL_LINES_ALL dfl ON dhead.HEADER_ID = dfl.HEADER_ID
JOIN
HZ_CUST_ACCOUNTS hc_sold ON dhead.SOLD_TO_CUSTOMER_ID = hc_sold.CUST_ACCOUNT_ID
JOIN
HZ_PARTIES hp_sold ON hc_sold.PARTY_ID = hp_sold.PARTY_ID
WHERE
dhead.OBJECT_VERSION_NUMBER = 1
AND dfl.LINE_NUMBER = 1 -- To avoid duplicating header-level events for each line
AND dhead.CREATION_DATE BETWEEN TO_DATE(:p_start_date, 'YYYY-MM-DD') AND TO_DATE(:p_end_date, 'YYYY-MM-DD')
)
-- 1. Sales Order Created
SELECT
bo.SalesOrder,
'Sales Order Created' AS ActivityName,
bo.CREATION_DATE AS EventTime,
bo.UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN bo.CREATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM BaseOrders bo
UNION ALL
-- 2. Credit Check Performed (inferred from Credit Hold Release)
SELECT
bo.SalesOrder,
'Credit Check Performed' AS ActivityName,
dha.RELEASED_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dha.RELEASED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dha.RELEASED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_HOLDS_ALL dha
JOIN BaseOrders bo ON dha.HEADER_ID = bo.HEADER_ID
WHERE dha.HOLD_CODE = '[Your Credit Check Hold Code]' AND dha.RELEASED_FLAG = 'Y' AND dha.RELEASED_DATE IS NOT NULL
UNION ALL
-- 3. Credit Hold Applied
SELECT
bo.SalesOrder,
'Credit Hold Applied' AS ActivityName,
dha.APPLIED_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dha.APPLIED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dha.APPLIED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_HOLDS_ALL dha
JOIN BaseOrders bo ON dha.HEADER_ID = bo.HEADER_ID
WHERE dha.HOLD_CODE = '[Your Credit Check Hold Code]' AND dha.APPLIED_DATE IS NOT NULL
UNION ALL
-- 4. Order Confirmed (inferred from status 'Awaiting Shipping')
SELECT
bo.SalesOrder,
'Order Confirmed' AS ActivityName,
dfl.STATUS_CHANGE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dfl.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dfl.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_FULFILL_LINES_ALL dfl
JOIN BaseOrders bo ON dfl.HEADER_ID = bo.HEADER_ID
WHERE dfl.STATUS_CODE = 'AWAIT_SHIP'
UNION ALL
-- 5. Inventory Reserved
SELECT
bo.SalesOrder,
'Inventory Reserved' AS ActivityName,
irl.LAST_UPDATE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = irl.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN irl.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM INV_RESERVATIONS irl
JOIN DOO_FULFILL_LINES_ALL dfl ON irl.DEMAND_SOURCE_LINE_ID = dfl.FULFILL_LINE_ID
JOIN BaseOrders bo ON dfl.HEADER_ID = bo.HEADER_ID
WHERE irl.DEMAND_SOURCE_TYPE_ID = 2 -- Order Entry
UNION ALL
-- 6. Goods Picked (inferred from delivery detail status 'Staged')
SELECT
bo.SalesOrder,
'Goods Picked' AS ActivityName,
wdd.LAST_UPDATE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = wdd.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN wdd.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM WSH_DELIVERY_DETAILS wdd
JOIN BaseOrders bo ON wdd.SOURCE_HEADER_NUMBER = bo.SalesOrder
WHERE wdd.RELEASED_STATUS = 'S' -- 'S' typically means Staged/Picked
UNION ALL
-- 7. Goods Shipped
SELECT
bo.SalesOrder,
'Goods Shipped' AS ActivityName,
wnd.INITIAL_PICKUP_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = wnd.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN wnd.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM WSH_NEW_DELIVERIES wnd
JOIN WSH_DELIVERY_ASSIGNMENTS wda ON wnd.DELIVERY_ID = wda.DELIVERY_ID
JOIN WSH_DELIVERY_DETAILS wdd ON wda.DELIVERY_DETAIL_ID = wdd.DELIVERY_DETAIL_ID
JOIN BaseOrders bo ON wdd.SOURCE_HEADER_NUMBER = bo.SalesOrder
WHERE wnd.STATUS_CODE = 'CL' -- Closed/Shipped
UNION ALL
-- 8. Goods Delivered
SELECT
bo.SalesOrder,
'Goods Delivered' AS ActivityName,
wnd.ULTIMATE_DROPOFF_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = wnd.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
wnd.ULTIMATE_DROPOFF_DATE AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN wnd.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM WSH_NEW_DELIVERIES wnd
JOIN WSH_DELIVERY_ASSIGNMENTS wda ON wnd.DELIVERY_ID = wda.DELIVERY_ID
JOIN WSH_DELIVERY_DETAILS wdd ON wda.DELIVERY_DETAIL_ID = wdd.DELIVERY_DETAIL_ID
JOIN BaseOrders bo ON wdd.SOURCE_HEADER_NUMBER = bo.SalesOrder
WHERE wnd.ULTIMATE_DROPOFF_DATE IS NOT NULL
UNION ALL
-- 9. Invoice Created
SELECT
bo.SalesOrder,
'Invoice Created' AS ActivityName,
rct.TRX_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = rct.CREATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
aps.DUE_DATE AS PaymentDueDate,
CASE WHEN rct.CREATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM RA_CUSTOMER_TRX_ALL rct
JOIN RA_CUSTOMER_TRX_LINES_ALL rctl ON rct.CUSTOMER_TRX_ID = rctl.CUSTOMER_TRX_ID
JOIN AR_PAYMENT_SCHEDULES_ALL aps ON rct.CUSTOMER_TRX_ID = aps.CUSTOMER_TRX_ID
JOIN BaseOrders bo ON rctl.INTERFACE_LINE_ATTRIBUTE1 = bo.SalesOrder
WHERE rctl.INTERFACE_LINE_CONTEXT = 'ORDER ENTRY' AND rctl.LINE_TYPE = 'LINE'
UNION ALL
-- 10. Invoice Corrected (Credit Memo)
SELECT
bo.SalesOrder,
'Invoice Corrected' AS ActivityName,
rct_cm.TRX_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = rct_cm.CREATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN rct_cm.CREATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM RA_CUSTOMER_TRX_ALL rct_cm
JOIN RA_CUSTOMER_TRX_LINES_ALL rctl_cm ON rct_cm.CUSTOMER_TRX_ID = rctl_cm.CUSTOMER_TRX_ID
JOIN RA_CUSTOMER_TRX_ALL rct_orig ON rct_cm.PREVIOUS_CUSTOMER_TRX_ID = rct_orig.CUSTOMER_TRX_ID
JOIN RA_CUSTOMER_TRX_LINES_ALL rctl_orig ON rct_orig.CUSTOMER_TRX_ID = rctl_orig.CUSTOMER_TRX_ID
JOIN BaseOrders bo ON rctl_orig.INTERFACE_LINE_ATTRIBUTE1 = bo.SalesOrder
WHERE rctl_orig.INTERFACE_LINE_CONTEXT = 'ORDER ENTRY' AND rctl_cm.LINE_TYPE = 'LINE'
UNION ALL
-- 11. Payment Received
SELECT
bo.SalesOrder,
'Payment Received' AS ActivityName,
araa.APPLY_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = araa.CREATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN araa.CREATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM AR_RECEIVABLE_APPLICATIONS_ALL araa
JOIN RA_CUSTOMER_TRX_ALL rct ON araa.APPLIED_CUSTOMER_TRX_ID = rct.CUSTOMER_TRX_ID
JOIN RA_CUSTOMER_TRX_LINES_ALL rctl ON rct.CUSTOMER_TRX_ID = rctl.CUSTOMER_TRX_ID
JOIN BaseOrders bo ON rctl.INTERFACE_LINE_ATTRIBUTE1 = bo.SalesOrder
WHERE araa.STATUS = 'APP' AND rctl.INTERFACE_LINE_CONTEXT = 'ORDER ENTRY' AND rctl.LINE_TYPE = 'LINE'
UNION ALL
-- 12. Order Line Closed
SELECT
bo.SalesOrder,
'Order Line Closed' AS ActivityName,
dfl.LAST_UPDATE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dfl.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dfl.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_FULFILL_LINES_ALL dfl
JOIN BaseOrders bo ON dfl.HEADER_ID = bo.HEADER_ID
WHERE dfl.STATUS_CODE = 'CLOSED'
UNION ALL
-- 13. Order Closed
SELECT
bo.SalesOrder,
'Order Closed' AS ActivityName,
dhead.LAST_UPDATE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dhead.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dhead.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_HEADERS_ALL dhead
JOIN BaseOrders bo ON dhead.HEADER_ID = bo.HEADER_ID
WHERE dhead.STATUS_CODE = 'CLOSED'
UNION ALL
-- 14. Order Cancelled
SELECT
bo.SalesOrder,
'Order Cancelled' AS ActivityName,
dhead.LAST_UPDATE_DATE AS EventTime,
(SELECT u.USERNAME FROM PER_USERS u WHERE u.USER_GUID = dhead.LAST_UPDATED_BY AND ROWNUM = 1) AS UserName,
bo.SalesOrderTotalAmount,
bo.CustomerName,
bo.SalesChannel,
bo.RequestedDeliveryDate,
NULL AS ActualDeliveryDate,
NULL AS PaymentDueDate,
CASE WHEN dhead.LAST_UPDATED_BY LIKE 'FUSION_APPS%' THEN 'true' ELSE 'false' END AS IsAutomated
FROM DOO_HEADERS_ALL dhead
JOIN BaseOrders bo ON dhead.HEADER_ID = bo.HEADER_ID
WHERE dhead.STATUS_CODE = 'CANCELED' Stappen
- Access the BICC Console: Log in to your Oracle Fusion Applications
instantiemet een gebruiker die de BICC_ADMINISTRATORroleheeft. Navigeer naarToolsen selecteerBusiness Intelligence Cloud Connectoruit hetmenu. - Create a New Offering: Klik in de BICC
consoleopConfigure External Storageom uwtarget destinationin te stellen, dit kan Oracle Universal Content Management (UCM) of een OCI Object Storagebucketzijn. Zorg ervoor dat uwconnection detailsencredentialscorrect zijn. - Initiate a New Extract Job: Navigeer naar de
Manage Extract Jobssectie. Klik op het +iconom een nieuwejobte maken. Geef deze een beschrijvende naam, bijvoorbeeld ProcessMind_O2C_SalesOrder_Extract. - Select Data Stores (PVOs): Zoek en voeg in de
job configurationdePublic View Objects(PVO's) toe die nodig zijn om desales order levenscyclusvast te leggen. U moet meerdere PVO's toevoegen, waaronder FscmTopModelAM.DooTopAM.Header, FscmTopModelAM.DooTopAM.FulfillLine, FscmTopModelAM.DooTopAM.HoldInstance, FscmTopModelAM.ScmTopAM.ShipmentLine, FscmTopModelAM.ArTopAM.ReceivableInvoice en FscmTopModelAM.ArTopAM.CashReceiptApplication. - Configure Columns for Each PVO: Klik voor elke geselecteerde PVO op het
Actions menuen kiesSelect Columns. Selecteer zorgvuldig decolumnsdie nodig zijn om hetevent logte genereren, zoals HeaderId, CreationDate, ShippedDate, TrxDate, ApplyDate en gebruikersidentificatie. Raadpleeg dequery manifestvoor een gedetailleerde lijst met vereistecolumnsvan elke PVO. - Apply Filters for Incremental Loads: Om het
data volumete beheren, past u eenfiltertoe op elke PVO op basis van de LastUpdateDatecolumn. Voor de initiëlerunkunt u een breeddate rangeselecteren. Voor volgende geplanderunsmoet ditfilterworden geconfigureerd om alleenrecordste extraheren die zijn bijgewerkt sinds de laatstejob execution. - Schedule the Extraction Job: Navigeer naar de
Manage Schedulesectie. Maak een nieuwschedulevoor uwjob. Het wordt aanbevolen om dejobbuiten de piekuren uit te voeren, bijvoorbeeld dagelijks 's nachts, om de impact op desystem prestatieste minimaliseren. - Submit and Monitor the Job: Nadat de
jobis geconfigureerd, dient u deze in. U kunt de voortgang monitoren via hetManage Extract Jobs screen. Na succesvolle voltooiing zijn dedata filesbeschikbaar op uw geconfigureerdecloud storage locationin een gecomprimeerd CSV-formaat. - Transform Raw Data into an Event Log: Download de opgehaalde CSV-bestanden. BICC biedt
raw table data, geen geformatteerdevent log. U moet een externetool(zoals Python, eendatabase script, of eenETL platform) gebruiken om deze bestanden te processen. Dit omvat:Joining datavan verschillende bestanden (bijv.linking invoice data backnaar desales order header).Pivoting date columnsin afzonderlijkeactivity rows. Bijvoorbeeld, van het FscmTopModelAM.DooTopAM.Header-bestand, maak éénrowvoorSales Order Createdmet CreationDate en een andere voorOrder Closedmet ClosedDate.Mapping status codesofflagsnaar specifiekeactiviteitenzoalsOrder ConfirmedofOrder Annulerenled.- Het combineren van alle getransformeerde
datain één bestand met de vereistecolumns: SalesOrder, ActiviteitNaam en EventTime.
- Format for Upload: Zorg ervoor dat het uiteindelijke getransformeerde bestand een enkele CSV is, met
columnsdie overeenkomen met de vereiste en aanbevolenattributen. Het bestand is nu klaar om te wordenuploadednaarProcessMind.
Configuratie
- PVO Selection: De nauwkeurigheid van het
event logis volledig afhankelijk van de selectie van de juiste PVO's. Belangrijke PVO's zijn FscmTopModelAM.DooTopAM.Header (voor ordercreatie, -afsluiting), FscmTopModelAM.ScmTopAM.ShipmentLine (voor verzendingsgebeurtenissen) en FscmTopModelAM.ArTopAM.ReceivableInvoice (voor facturatie). - Incremental Extraction: Gebruik altijd het LastUpdateDate-filter voor terugkerende extracties. Dit is belangrijk voor de prestaties en voorkomt het herhaaldelijk extraheren van dezelfde multi-gigabyte
dataset. De initiële volledigeloadmoet eenbasislijnvaststellen, waarbij volgenderunsalleen wijzigingen vastleggen. - Date Range: Voor de eerste historische
loadextraheert u een representatieve periode, zoals de laatste 3 tot 6 maanden aandata, om volledigheid te balanceren met een beheersbaardata volume. Latererunszullen incrementeel zijn. - Storage Configuration: BICC kan exporteren naar Oracle's UCM of OCI Object Storage. Het gebruik van OCI Object Storage wordt over het algemeen aanbevolen voor bulk
data-scenario's en eenvoudigere integratie metdownstreamETL-tools. - Job Scheduling: Plan extractietaken buiten kantooruren om mogelijke
prestaties degradationop het Oracle Fusion Financialscials transactionelesystemte voorkomen. - Prerequisites: Gebruikers die de
jobconfigureren, hebben de BICC_ADMINISTRATORrolenodig. U moetpre-configured cloud storage credentialsen een duidelijk begrip van de vereistedatatransformatielogicana extractie hebben.
a Voorbeeldquery config
# BICC Data Store (PVO) and Column Selection Manifest
# This manifest outlines the PVOs and columns to select in the BICC UI for the extract job.
# PVO for Sales Order Header information (Created, Confirmed, Closed, Cancelled events)
PVO: FscmTopModelAM.DooTopAM.Header
Columns:
- HeaderId -> SalesOrder
- CreationDate -> EventTime (for 'Sales Order Created')
- CreatedBy -> UserName (for 'Sales Order Created')
- LastUpdateDate # For incremental filtering
- StatusCode
- SubmittedDate -> EventTime (for 'Order Confirmed')
- SubmittedBy -> UserName (for 'Order Confirmed')
- OrderedTotal -> SalesOrderTotalAmount
- SoldToPartyName -> CustomerName
- SourceSalesChannelCode -> SalesChannel
- RequestShipDate -> RequestedDeliveryDate
- ClosedDate -> EventTime (for 'Order Closed')
- CanceledFlag
- CanceledDate -> EventTime (for 'Order Cancelled')
# PVO for Sales Order Lines (Line Closed event)
PVO: FscmTopModelAM.DooTopAM.FulfillLine
Columns:
- HeaderId -> SalesOrder
- ActualCompletionDate -> EventTime (for 'Order Line Closed')
- LastUpdateDate # For incremental filtering
- LastUpdatedBy -> UserName
- StatusName # To confirm closed status
# PVO for Holds (Credit Hold Applied event)
PVO: FscmTopModelAM.DooTopAM.HoldInstance
Columns:
- SourceHeaderId -> SalesOrder
- CreationDate -> EventTime (for 'Credit Hold Applied')
- CreatedBy -> UserName
- HoldName # To filter for credit-related holds
# PVO for Shipments (Picked, Shipped, Delivered events)
PVO: FscmTopModelAM.ScmTopAM.ShipmentLine
Columns:
- SourceHeaderNumber -> SalesOrder
- PickedDate -> EventTime (for 'Goods Picked')
- ShippedDate -> EventTime (for 'Goods Shipped')
- ActualDeliveryDate -> ActualDeliveryDate & EventTime (for 'Goods Delivered')
- LastUpdateDate # For incremental filtering
- LastUpdatedBy -> UserName
# PVO for Invoices (Invoice Created, Invoice Corrected events)
PVO: FscmTopModelAM.ArTopAM.ReceivableInvoice
Columns:
- InterfaceHeaderAttribute1 -> SalesOrder # Link to SO via reference field
- TrxDate -> EventTime (for 'Invoice Created')
- CreatedBy -> UserName
- DueDate -> PaymentDueDate
- PreviousTrxNumber # If populated, indicates a correction
- CreationDate # Can be used for 'Invoice Corrected' if a new record is made
- LastUpdateDate # For incremental filtering
# PVO for Payments (Payment Received event)
PVO: FscmTopModelAM.ArTopAM.CashReceiptApplication
Columns:
- AppliedCustomerTrxId # ID to link back to the invoice
- ApplyDate -> EventTime (for 'Payment Received')
- CreatedBy -> UserName
- LastUpdateDate # For incremental filtering