Loading
Automatiseringen converteren naar asynchroon voor batchuitvoeringen van facturen

Automatiseringen converteren naar asynchroon voor batchuitvoeringen van facturen

Identificeer actieve stromen en Apex triggers voor objecten Facturering en converteer deze naar asynchrone processen voordat u een batchuitvoering van facturen plant. Synchrone automatiseringen kunnen een uitvoering stoppen of facturen achterlaten in Concept in uitvoering, Posten in uitvoering of Fout.

Vereiste editions

Beschikbaar in: Lightning Experience
Beschikbaar in: Enterprise, Unlimited en Developer Edition met de Revenue Cloud Advanced-licentie of de Revenue Cloud Billing-licentie
Vereiste gebruikersmachtigingen
Door records geactiveerde stromen beoordelen en converteren: Stroom beheren
Als u Apex-triggers wilt weergeven: Set-up en configuratie weergeven
Apex triggers converteren: Apex-auteur
Vastgelopen facturen herstellen:

Machtigingenset Factuurbeheerder

OR

Gebruikersmachtigingenset Billing Operations

Een door records geactiveerde stroom of Apex trigger is gekoppeld aan een object, zoals Factuur of Factuurlijn. U definieert en activeert de stroom voor dat object in Flow Builder. Iemand met de machtiging Apex auteur definieert de Apex trigger voor dat object en stelt deze in op actief. Deze automatiseringen zijn aangepast. Facturering maakt ze niet. Zie Een stroom activeren of deactiveren en Apex triggers definiëren.

Wanneer een batchuitvoering van een factuur facturen genereert, maakt of werkt de uitvoering records bij voor objecten Facturering. Deze objecten omvatten facturen, factuurlijnen, belastinglijnen, debet- en kredietmemo's, factureringsschema's en factureringsperiode-items. Elke actieve stroom of trigger voor een object Facturering wordt vervolgens uitgevoerd voor elke record die de batchuitvoering van de factuur opslaat.

Een synchrone automatisering wordt uitgevoerd als onderdeel van het opslaan van de record. De batchuitvoering van de factuur voltooit het opslaan van de factuur pas nadat die stroom of trigger is voltooid. Als de automatisering een query uitvoert op gerelateerde records voor elke factuur, kan de uitvoering verwerkingslimieten of een time-out oplopen. Facturen kunnen Concept in behandeling, Post in behandeling of Fout blijven.

Een asynchrone automatisering wacht totdat de factuurrecords zijn opgeslagen en wordt vervolgens uitgevoerd. De batchuitvoering kan het genereren van facturen voltooien. De stroom of trigger wordt nog steeds uitgevoerd, alleen niet terwijl de factuur wordt opgeslagen.

  1. Geef vanuit Set-up Stromen op in het vak Snel zoeken en selecteer vervolgens Stromen.
  2. Controleer actieve door records geactiveerde stromen voor deze objecten Facturering.
    • Factuur
    • Factuurlijn
    • Belasting op factuurlijn
    • Debetmemo
    • Debetmemolijn
    • Belasting op incassomemolijn
    • Kredietmemo
    • Kredietmemolijn
    • Belasting op kredietmemolijn
    • Factureringsschema
    • Item factureringsperiode
  3. Geef vanuit Set-up Apex Triggers op in het vak Snel zoeken en selecteer vervolgens Apex Triggers.
  4. Controleer actieve triggers voor dezelfde objecten.
  5. Als u de automatiseringen met SOQL wilt vermelden, opent u de Queryeditor van de Developer Console.

    Voorbeeldscripts:

    Selecteer voor de stroomquery Tooling API gebruiken. Laat voor de Apex trigger query Use Tooling API (Tooling-API gebruiken) uitgeschakeld.

    Stromen:

    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 = TRUE

    Apex triggers:

    SELECT Id, TableEnumOrId, Name, Status FROM ApexTrigger WHERE TableEnumOrId IN ('Invoice','InvoiceLine','DebitMemo','DebitMemoLine','CreditMemo','CreditMemoLine','InvoiceLineTax','DebitMemoLineTax','CreditMemoLineTax','BillingSchedule','BillingPeriodItem') AND Status = 'Active'
  6. Verplaats voor elke door records na opslaan geactiveerde stroom de logica naar een pad Asynchroon uitvoeren, zodat deze wordt uitgevoerd na het opslaan van de factuur. Zie Getriggerde stromen.
  7. Werk voor elke Apex trigger samen met iemand die de machtiging Apex auteur heeft om de logica uit de recordopslag te verplaatsen. Gebruik Apex of een Apex trigger voor een wijzigingsevent die in de wachtrij kan worden geplaatst en die wordt uitgevoerd nadat het opslaan is voltooid. Zie Wachtrij Apex en Abonneren met Apex Triggers.

Nadat u de automatiseringen hebt geconverteerd, plant u de volgende batchuitvoering van facturen. Zie Facturen automatisch genereren op basis van factureringsschema's.

Als facturen van een eerdere uitvoering vastlopen in Concept in uitvoering, Posten in uitvoering of Fout, klikt u op Herstellen voor de uitvoering van de factuurbatch. Genereer vervolgens opnieuw facturen.

 
Wordt geladen
Salesforce Help | Article