Ti trovi qui:
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.
