Avancerat arbetsflöde för rabatt- och periodiseringshantering
Förstå arbetsflödet från början till slut, Data Cloud-integreringen och de viktigaste besluten i varje steg.
Versioner som krävs
| Tillgängliga i: Enterprise, Unlimited och Developer Editions som har aktiverat Rabatt- och periodiseringshantering. |
Förbered organisationen
Salesforce-administratören aktiverar Avancerad hantering av rabatter och periodisering och Data Cloud i Inställningar. Administratören går sedan till Datasatser för att distribuera ackumulerings- och utbetalningsmotorn. Denna distribuering är viktig eftersom den skapar de Data Lake-objekt (DLO) i Data Cloud som krävs för bearbetning med hög volym. Slutligen tilldelar administratören behörighetsuppsättningarna Avancerad rabattadministratör och Användare. Se Konfigurera rabatt och periodiseringshantering avancerat.
Förstå datasjöobjekt (DLO)
Upplupnings- och utbetalningsmotorn använder en uppsättning datasjöobjekt (DLO) i Data Cloud för att fasa, bearbeta och överföra data mellan Salesforce Core och beräkningsmotorn. Varje DPE-definition läser från och skriver till specifika DLO under periodiseringsberäkningssekvensen. Se Datasjöobjekt i Avancerat rabatt- och periodiseringshantering.
Konfigurera mallar för databearbetningsmotorer (DPE)
Den avancerade motorn använder en koordinerad sekvens av DPE-definitioner.
| DPE | Beskrivning |
|---|---|
| Avancerad förbehandling av rabatt och periodisering – Regelkonfiguration | Mappar dina programregler, nivåer, datum och ankare till metadata som Data Cloud förstår. |
| Avancerad förbehandling av rabatt och periodisering – Dataförberedelse | Tar in rådata från transaktionsjournaler och medlemsposter i de datasjöobjekt som används av motorn. |
| Upplupnings- och utbetalningsmotor - Deltaberäkning | Jämför den aktuella körningen med den föregående körningen för att identifiera vilka nya eller ändrade poster som kan beräknas. |
| Upplupnings- och utbetalningsmotor - Regelbearbetning | Utför de faktiska ekonomiska beräkningarna för att skapa upplupna kostnader för de kvalificerade transaktionerna. |
| Avancerad rabatt och upplupen efterbearbetning – källskapande | Aggregerar de beräknade resultaten och skriver tillbaka dem från Data Cloud till Salesforce Core, uppdaterar objekten Accrual Source (Upplupen källa) för programrabattyp, Accrual (Upplupen typ) av programrabatt och Accrual (Upplupen medlem) i rabattprogram. |
| Avancerad rabatt och upplupen efterbearbetning – statusuppdatering | Stänger periodiseringsperioder när periodens slutdatum har passerats och uppdaterar poststatus och senaste beräkningsdatum. |
Skapa avancerade rabattprogram
Programansvariga utformar rabattprogrammet och ställer in utförandetypen till Avancerat. De registrerar partnerkonton som medlemmar och definierar de oberoende periodiseringsdetaljerna. Se Skapa ett avancerat rabattprogram
Hämta transaktionsdata för periodisering
För att köra motorn Periodisering och Utbetalning måste transaktionsdata vara tillgängliga antingen i objektet Transaktionsjournal eller direkt i Datasjöobjektet AccrualAndPayoutInputDayIngest_dll i Data Cloud.
Om dina transaktionsdata finns i Salesforce-objekt som ordrar, konvertera dem till formatet Transaktionsjournal med en av följande metoder:
- Skapa en egen databearbetningsmotor (DPE) för att mappa dina källobjektfält till transaktionsjournalen.
- Använd standardintegreringstekniker som Bulk API eller Data Loader för att läsa in data från externa system.
Se Fyll i transaktionsdata i transaktionsjournaler.
När data finns i transaktionsjournalen transformerar de förbearbetande DPE dem till det indataformat som krävs av motorn Upplupna intäkter och Utbetalningar.
Om dina data redan är strukturerade i det format som behövs kan du fylla i DLO direkt i Data Cloud och köra motorn utan att gå via transaktionsjournalen.
Bevaka beräkningsprocesser och data
Administratörer och programansvariga följer förloppet och precisionen i beräkningar på flera nivåer:
- Visa upplupna källor: Gå igenom objekten Upplupen rabattprogrammedlem, Upplupen programrabatttyp och Upplupen programrabatttypkälla för att se aggregerade ansvarsdata som synkroniserats tillbaka från Data Cloud.
- Om transaktioner saknas i dina upplupna kostnader, använd AccrualAndPayoutTierStage_dll som det primära diagnostiska verktyget. Kontrollera dessa fält:
| Fält | Vad man ska leta efter |
|---|---|
| NewStartDate__c / NewEndDate__c | Om null hittade motorn inga kvalificerande transaktioner för den medlemmen i perioden för den givna nivån. |
| NewFromValue__c / NewToValue__c . | Använd dessa för att verifiera om den kumulativa kvantiteten faktiskt överskrider den förväntade nivågränsen |
| RowStatus__c . | Bekräftar om posten bearbetades igen eller förbigicks som Omodifierad. Statusen Omodifierad förväntas vid omkörningar där inget har ändrats — det är ett problem endast när du förväntar dig nya eller uppdaterade data. |
| CumulativeQualifierValue__c . | Jämför mot NewFromValue__c / NewToValue__c för att bekräfta om den kumulativa kvantiteten korsar den förväntade nivågränsen. |
| NewInputStart__c / NewInputEnd__c | Använd dessa för att spåra de första och sista indatatransaktionerna som motorn räknade i nivån. |
| NewInputStartOffset__c / NewInputEndOffset__c . | Använd dessa för att bekräfta att motorn inte dubbelräknar eller hoppar över indata över nivågränser. Förskjutningen motsvarar det indatamåttvärde som redan räknats på föregående nivå. |
Se Datasjöobjekt i Avancerat rabatt- och periodiseringshantering.
Godkänn upplupna kostnader
Programansvarig kan granska detaljerade periodiseringsdata i objekten Upplupen rabattprogrammedlem, Upplupen programrabatttyp och Upplupen programrabatttyp. För att se det slutgiltiga upplupna beloppet för en medlem, se fältet Slutligt upplupna belopp i objektet Upplupna medlemmar i rabattprogram. Efter internt godkännande, använd integreringsmekanismer som API eller Data Loader för att hämta dessa belopp till ditt ERP-system.
