Avansert arbeidsflyt for rabatt- og oppsamlingsbehandling
Forstå arbeidsflyten fra ende til ende, Data Cloud-integrasjonen og de viktige beslutningene som er involvert i hvert trinn.
Nødvendige utgaver
| Tilgjengelig i Enterprise, Unlimited og Developer Edition som har Rabatt og akkumuleringsledelse avansert aktivert. |
Forbered organisationen
Salesforce-administratoren aktiverer Rabatt og oppsamlingsbehandling Advanced og Data Cloud i Oppsett. Administratoren navigerer deretter til Datasett for å distribuere Accrual and Payout Engine. Denne distribusjonen er avgjørende fordi den oppretter DLO-ene (Data Lake Objects) i Data Cloud som kreves for behandling med stor trafikk. Til slutt tildeler administratoren tillatelsessettene Avansert rabattadministrator og Bruker. Se Konfigurere Rabatt og opptjeningsbehandling avansert.
Forstå datasjøobjekter (DLO-er)
Accrual and Payout Engine bruker et sett av Data Lake-objekter (DLO-er) i Data Cloud til å fase, behandle og overføre data mellom Salesforce Core og beregningsmotoren. Hver DPE-definisjon leser fra og skriver til bestemte DLO-er i oppsummeringsberegningssekvensen. Se Data Lake-objekter i Rabatt og oppsamlingsbehandling avansert.
Konfigurere DPE-maler (Data Processing Engine)
Den avanserte motoren bruker en koordinert sekvens av DPE-definisjoner.
| DPE | Beskrivelse |
|---|---|
| Avansert rabatt og forhåndsbehandling av opparbeidelse – regelkonfigurasjon | Tilordne programmets regler, nivåer, datoer og ankere til metadata som Data Cloud forstår. |
| Avansert forhåndsbehandling av rabatt og opparbeidelse - Dataklargjøring | Henter inn rådata fra Transaksjonsbilag og medlemsposter i Datasjøobjektene som brukes av motoren. |
| Accrual and Payout Engine - Delta-beregning | Sammenligner gjeldende kjøring med forrige kjøring for å identifisere hvilke nye eller endrede poster som er berettiget til beregning. |
| Innsamlings- og utbetalingsmotor – regelbehandling | Utfører de faktiske økonomiske beregningene for å generere oppsummeringer for de kvalifiserte transaksjonene. |
| Avansert rabatt og etterbehandling av opparbeidelse - kildegenerering | Aggregerer de beregnede resultatene og skriver dem tilbake fra Data Cloud til Salesforce Core, og oppdaterer objektene Oppkjøpskilde for programrabatttype, Oppkjøp av programrabatttype og Oppkjøp av rabattprogrammedlem. |
| Avansert rabatt og etterbehandling av opparbeidelse – statusoppdatering | Avslutter oppsummeringsperioder når periodens sluttdato har passert, og oppdaterer poststatusen og siste beregningsdato. |
Opprette avanserte rabattprogrammer
Programledere utformer rabattprogrammet og angir Utførelsestype til Avansert. De registrerer partnerkontoer som medlemmer og definerer uavhengige oppsummeringsdetaljer. Se Opprette et avansert rabattprogram
Hente transaksjonsdata for oppsummeringsbehandling
For å kunne kjøre Accrual and Payout-motoren må transaksjonsdata være tilgjengelig enten i Transaction Journal-objektet eller direkte i Data Lake-objektet AccrualAndPayoutInputDayIngest_dll i Data Cloud.
Hvis transaksjonsdataene finnes i Salesforce-objekter, som bestillinger, konverterer du dem til Transaksjonsbilag-formatet med en av følgende metoder:
- Opprett en tilpasset Databehandlingsmotor (DPE) for å tilordne kildeobjektfeltene til Transaksjonsbilag.
- Bruk standard integrasjonsteknikker som Bulk API eller Data Loader til å laste inn data fra eksterne systemer.
Se Fyll ut transaksjonsdata i transaksjonsbilag.
Når data er i Transaksjonsbilag, transformerer de forhåndsbehandlende DPE-ene dem til inndataformatet som kreves av Accrual and Payout-motoren.
Hvis dataene allerede er strukturert i det nødvendige formatet, kan du fylle ut DLO-ene i Data Cloud direkte og kjøre motoren uten å gå gjennom Transaksjonsbilag.
Overvåke beregningsprosesser og data
Administratorer og programledere sporer fremdriften og nøyaktigheten av beregninger på flere nivåer:
- Vis oppsamlingskilder: Se gjennom objektene Rabattprogrammedlemsopptak, Programrabatttypeopptak og Programrabatttypeopptakskilde for å se aggregerte ansvarsdata synkronisert tilbake fra Data Cloud.
- Hvis det mangler transaksjoner fra oppsamlingene, bruker du AccrualAndPayoutTierStage_dll som det primære diagnostiske verktøyet. Kontroller disse feltene:
| Felt | Hva du kan se etter |
|---|---|
| NewStartDate__c / NewEndDate__c | Hvis null, fant ikke motoren noen kvalifiserende transaksjoner for dette medlemmet i perioden for det gitte nivået. |
| NewFromValue__c / NewToValue__c | Bruk disse til å kontrollere om den kumulative mengden faktisk krysser den forventede grensen for sjikt |
| RowStatus__c | Bekrefter om posten ble behandlet på nytt eller omgått som Ikke endret. Statusen Ikke endret forventes ved gjenkjøringer der ingenting er endret – det er et problem bare når du forventer nye eller oppdaterte data. |
| KumulativQualifierValue__c | Sammenlign med NewFromValue__c / NewToValue__c for å bekrefte om den kumulative mengden krysser den forventede grensen for nivået. |
| NewInputStart__c / NewInputEnd__c | Bruk disse til å spore de første og siste inndatatransaksjonene som motoren teller i sjiktet. |
| NewInputStartOffset__c / NewInputEndOffset__c | Bruk disse til å kontrollere at motoren ikke teller dobbelt eller hopper over inndata på tvers av grenser. Forskyvningen teller for inndatamålingsverdien som allerede er talt i det forrige laget. |
Se Data Lake-objekter i Rabatt og oppsamlingsbehandling avansert.
Godkjenn oppsamlinger
Programlederen kan se gjennom de detaljerte oppsummeringsdataene i objektene Rabatteprogrammedlemsoppsummering, Programrabattypeoppsummering og Programrabattypeoppsummeringskilde. Hvis du vil se det siste opptalte beløpet for et medlem, kan du se feltet Siste opptalte beløp i objektet Rabattprogrammedlems opptjening. Etter intern godkjenning bruker du integrasjonsmekanismer som API-er eller Data Loader til å trekke ut disse beløpene til ERP-systemet.
