Loading
Creazione di ordini e record correlati

Creazione di ordini e record correlati

Utilizzare l'API composta per creare più record Ordine e record correlati, inclusi Assegnazione utilizzo app, Azione ordine, Voce ordine, Relazione voce ordine.

Risorsa
https://yourInstance.salesforce.com/services/data/vXX.X/composite
Esempio di richiesta JSON

Questo esempio di richiesta illustra come creare ordini.

{
  "allOrNone": true,
  "compositeRequest": [
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/Order",
      "referenceId": "refOrder",
      "body": {
        "AccountId": "{{accountId}}",
        "EffectiveDate": "{{currentDate}}",
        "Pricebook2Id": "{{standardPricebookId}}",
        "BillToContactId": "{{contactId}}",
        "Status": "Draft"
      }
    },
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/AppUsageAssignment",
      "referenceId": "refAppTag",
      "body": {
        "AppUsageType": "RevenueLifecycleManagement",
        "RecordId": "@{refOrder.id}"
      }
    },
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/OrderAction",
      "referenceId": "refOrderAction",
      "body": {
        "OrderId": "@{refOrder.id}",
        "Type": "New Sale"
      }
    },
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/OrderItem",
      "referenceId": "refOrderItem1",
      "body": {
        "OrderId": "@{refOrder.id}",
        "OrderActionId": "@{refOrderAction.id}",
        "PricebookEntryId": "{{priceBookEntryId1}}",
        "ServiceDate": "{{currentDate}}",
        "EndDate": "{{futureDate}}",
        "PricingTermCount": 12,
        "Quantity": 10,
        "UnitPrice": 100,
        "NetUnitPrice": 100,
        "TotalLineAmount": 12000,
        "PeriodBoundary": "AlignToCalendar",
        "BillingFrequency2": "Monthly"
      }
    },
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/OrderItem",
      "referenceId": "refOrderItem2",
      "body": {
        "OrderId": "@{refOrder.id}",
        "OrderActionId": "@{refOrderAction.id}",
        "PricebookEntryId": "{{priceBookEntryId2}}",
        "ServiceDate": "{{currentDate1}}",
        "EndDate": "{{futureDate}}",
        "PricingTermCount": 11,
        "Quantity": 5,
        "UnitPrice": 100,
        "NetUnitPrice": 100,
        "TotalLineAmount": 5500,
        "PeriodBoundary": "AlignToCalendar",
        "BillingFrequency2": "Monthly"
      }
    },
    {
      "method": "POST",
      "url": "/services/data/vXX.X/sobjects/OrderItemRelationship",
      "referenceId": "refOrderItemRelationship1",
      "body": {
        "MainOrderItemId": "@{refOrderItem1.id}",
        "AssociatedOrderItemId": "@{refOrderItem2.id}",
        "AssociatedOrderItemPricing": "NotIncludedInBundlePrice",
        "ProductRelationshipTypeId": "{{productRelationshipType}}"
      }
    }
  ]
}

Considerazioni

Tenere presenti queste considerazioni quando si creano ordini storici.

  • È possibile retrodatare solo gli ordini di vendita iniziali.
  • Non è possibile retrodatare modifiche, rinnovi e annullamenti.
  • Durante la migrazione dei campi numerici, avere 0 o null come valore del campo è una distinzione importante. Quando si modifica un asset corrispondente a un ordine, i valori dei campi 0 e null vengono trattati in modo diverso. Se il valore del campo è nullo ma il sistema imposta il valore su 0, questo potrebbe essere trattato come una modifica del campo e attivare un determinato comportamento.

Assicurarsi di eseguire la migrazione di questi record e campi.

Record assegnazione utilizzo app

Un record Assegnazione utilizzo app distingue gli ordini di Gestione del reddito dagli altri tipi di ordini Salesforce. Assicura inoltre che gli ordini siano collegati alle azioni ordine e alle voci ordine correlate.

Ogni record Asset richiede un record Assegnazione utilizzo app.

Campo Assegnazione utilizzo app Requisito
AppUsageType Specificare RevenueLifecycleManagement.

Vedere AppUsageAssignment.

Record ordine

Gli ordini di azioni precedenti e di vendita iniziale vengono utilizzati come riferimento per creare ordini utilizzando le API CRF.

Campo Ordine Requisito
AccountId L'ordine di vendita iniziale creato dalle API composite richiede un AccountId e deve essere uguale all'AccountId dell'asset correlato.
BillToContactId BillToContactId deve essere lo stesso ContactId dell'asset correlato.
Data effettiva

EffectiveDate deve essere uguale a LifecycleStartDate dell'asset correlato e nel formato HH:MM:SS.

Il valore EffectiveDate non deve necessariamente essere 00:00:00.

Pricebook2Id Pricebook2Id non deve essere nullo e deve essere correlato alla voce prodotto e listino prezzi.

Vedere Ordine.

Record azioni ordine

Ogni record Azione asset deve avere un record Azione ordine correlato.

Campo Azione ordine Requisito
SourceAssetId Il SourceAssetId non può essere nullo per gli ordini di modifica, rinnovo e annullamento.
Tipo Il tipo deve essere uguale al tipo di AssetAction.

Vedere OrderAction.

Record voce ordine

Questi valori di Voce ordine sono obbligatori.

Campo Voce ordine Requisito
BillingFrequency2 Specificare un valore corrispondente al modello di vendita prodotti e all'asset Evergreen, denominato o singolo.
EndDate Specificare la data finale dell'asset nel formato Solo data. EndDate non può essere nullo.
PeriodBoundary (Confine periodo) Specificare lo stesso valore del PeriodBoundary del modello di vendita prodotti e dell'asset Evergreen, denominato o singolo.
PricebookEntryId

Creare una voce listino prezzi dal prodotto e dal modello di vendita prodotti pertinente e specificarla.

La richiesta API CRF non riesce se la combinazione di listino prezzi, prodotto e modello di vendita prodotti per una voce ordine non è corretta.

PricingTermCount Durata dell'abbonamento asset per un asset definito.
ServiceDate La data iniziale dell'asset è nel formato solo data. Se non viene fornita, viene utilizzata la data di validità dell'ordine correlato.
TotalLineAmount

TotalLineAmount viene calcolato moltiplicando la quantità per il conteggio della durata del prezzo e il prezzo unitario.

Il valore TotalLineAmount riflette TotalLifecycleAmount dell'asset.

Vedere OrderItem.

Record relazione con l'ordine

Campo Relazione con l'ordine Requisito
AssociatedOrderItemPricing Specificare il tipo di prezzo.
ProductRelationshipTypeId Identificatore univoco del record che descrive la relazione tra i prodotti ordinati principali e associati.

Vedere OrderItemRelationship.

Per capire l'impatto della creazione di ordini sul consumo di credito per gli eventi, vedere Tipi di utilizzo fatturabili di Gestione del reddito.

 
Caricamento
Salesforce Help | Article