Automatisointien muuntaminen asynkroniseksi laskujen erätöille
Tunnista Laskutus-objektien aktiiviset kulut ja Apex ja muunna ne ei-synkronoiduiksi prosesseiksi ennen kuin ajoitat laskujen eräsuorituksen. Synkronoidut automaatiot voivat pysäyttää suorituksen tai jättää laskut kesken, lähetyksen kesken tai virheen.
Vaaditut versiot
| Käytettävissä: Lightning Experiencessa |
| Käytettävissä: Enterprise-, Unlimited- ja Developer Edition -versioissa, joissa on Revenue Cloud Advanced- tai Revenue Cloud Billing -lisenssi |
| Tarvittavat käyttöoikeudet | |
|---|---|
| Tietueiden käynnistämien kulkujen tarkastaminen ja muuntaminen: | Kulkujen hallintaoikeus |
| Apex-käynnistimien tarkasteleminen: | Määritysten ja kokoonpanon tarkasteluoikeus |
| Apex muuntaminen: | Apex-laadintaoikeus |
| Pysäytettyjen laskujen palauttaminen: | Billing Admin -käyttöoikeusjoukko OR Billing Operations User -käyttöoikeusjoukko |
Tietueiden käynnistämä kulku tai Apex on sidottu objektiin, kuten Laskun tai Laskun rivi. Voit määrittää ja aktivoida kulun kyseiselle objektille Flow Builderissa. Henkilö, jolla on Apex, määrittää objektin Apex ja asettaa sen aktiiviseksi. Nämä automaatiot ovat mukautettuja. Laskutus ei luo niitä. Lisätietoja on kohdissa Kulun aktivointi tai deaktivointi ja Apex-käynnistimien määrittäminen.
Kun laskujen erätöiden suoritus luo laskuja, suoritus luo tai päivittää Laskutus-objektien tietueita. Näihin objekteihin sisältyvät laskut, laskun rivit, verorivit, debit- ja hyvityslaskut, laskutusaikataulut ja laskutusjakson kohteet. Sitten Laskutus-objektin mikä tahansa aktiivinen kulku tai käynnistin suoritetaan jokaiselle tietueelle, jonka laskun erä suorittaa.
Synkronoitu automatisointi suoritetaan osana tietueen tallentamista. Laskun eräsuoritus ei lopeta laskun tallentamista ennen kuin kyseinen kulku tai käynnistin on suoritettu. Jos automaatio kyselee asiaan liittyviä tietueita jokaiselle laskulle, suoritus voi saavuttaa käsittelyn rajoitukset tai aikakatkaisun. Laskut voivat jäädä Käynnissä-luonnokseen, Käynnissä olevaan lähetykseen tai Virhe-luetteloon.
Ei-synkronoitu automatisointi odottaa laskutietueiden tallentamista ja suoritetaan sitten. Eräsuoritus voi luoda laskuja. Kulku tai käynnistin suoritetaan yhä, mutta ei laskun tallentamisen aikana.
- Kirjoita Määritykset-valikon Pikahaku-kenttään Kulut ja valitse Kulut.
-
Tarkasta näiden Laskutus-objektien aktiiviset tietueiden käynnistämät kulut.
- Lasku
- Laskun rivi
- Laskun rivivero
- Debit Memo
- Debit Memo -rivi
- Debit Memo -rivin vero
- Hyvityslasku
- Hyvityslaskun rivi
- Hyvityslaskun rivivero
- Laskutusaikataulu
- Laskutusjakson kohde
- Kirjoita Määritykset-valikon Pikahaku-kenttään Apex-käynnistimet ja valitse sitten Apex-käynnistimet.
- Tarkasta samojen objektien aktiiviset käynnistimet.
-
Avaa Developer Consolen kyselyeditori nähdäksesi luettelon automaatioista, joissa on SOQL.
Esimerkkejä komentosarjoista:
Valitse kulun kyselylle Käytä Tooling API:a. Jätä Apex-käynnistimen kyselylle Käytä Tooling API:a tyhjäksi.
Kulut:
SELECT Id, IsActive, Label, ProcessType, ManageableState, TriggerObjectOrEventId, TriggerObjectOrEventLabel, TriggerType FROM FlowDefinitionView WHERE TriggerObjectOrEventId IN ('Invoice','InvoiceLine','DebitMemo','DebitMemoLine','CreditMemo','CreditMemoLine','InvoiceLineTax','DebitMemoLineTax','CreditMemoLineTax','BillingSchedule','BillingPeriodItem') AND IsActive = TRUEApex
SELECT Id, TableEnumOrId, Name, Status FROM ApexTrigger WHERE TableEnumOrId IN ('Invoice','InvoiceLine','DebitMemo','DebitMemoLine','CreditMemo','CreditMemoLine','InvoiceLineTax','DebitMemoLineTax','CreditMemoLineTax','BillingSchedule','BillingPeriodItem') AND Status = 'Active' - Siirrä logiikka Suorita ei-synkronoidusti -polkuun jokaiselle tallennuksen jälkeen tietueen käynnistämälle kululle, jotta se suoritetaan laskun tallennuksen sitouttamisen jälkeen. Lisätietoja on kohdassa Käynnistetyt kulut.
- Tee yhteistyötä kunkin Apex kanssa henkilön kanssa, jolla on Apex, siirtääksesi logiikan pois tietueen tallennuksesta. Käytä jonoitettavaa Apex tai Apex muutostapahtumalle, joka suoritetaan tallennuksen jälkeen. Lisätietoja on kohdissa Queueable Apex ja Subscribe with Apex Triggers.
Kun olet muuntänyt automatisoinnit, ajoita seuraava laskun eräsuoritus. Lisätietoja on kohdassa Laskujen luominen automaattisesti laskutusaikataulujen perusteella.
Jos aiemman suorituksen laskut ovat jumissa Luonnos kesken-, Lähetys kesken- tai Virhe-kentässä, napsauta laskun erän suorituksessa Palauta. Luo sitten laskut uudelleen.
