Ajuster les résumés d'articles de commande Soumettre l'action
Dans Gestion des commandes Salesforce, ajustez le prix d'un ou de plusieurs résumés de produits de commande dans un résumé de commande. Vous pouvez appliquer uniquement une remise, pas une augmentation. Cette action crée un ou plusieurs enregistrements de commande de modification.
Éditions requises
| Disponible avec : Lightning Experience |
| Afficher les éditions prises en charge. |
| Cette fonctionnalité nécessite le complément Salesforce Order Management. Pour acheter, contactez votre chargé de compte Salesforce. |
Dans Flow Builder, ajoutez un élément Action vers votre flux. Sélectionnez la catégorie Gestion des commandes et recherchez Soumettre l'ajustement des résumés d'élément de commande.
Définition des valeurs d'entrée
Utilisez les valeurs antérieures du flux pour définir les entrées.
| Paramètre d'entrée | Description |
|---|---|
| ID du résumé de la commande | ID du résumé de la commande associé aux résumés des produits de commande dans vous souhaitez ajuster les prix. |
| Adjust Order Product Summaries Input (Ajuster l'entrée des résumés de produits de commande) | Cette entrée est une variable définie par Apex de la classe ConnectApi.AdjustOrderItemSummaryInputRepresentation, qui contient les champs suivants :
|
Stockage des valeurs de sortie
Utilisez des valeurs de sortie plus loin dans le flux. Les valeurs sont attribuées lors de la création des commandes de modification.
| Paramètre de sortie | Description |
|---|---|
| Adjust Order Product Summary Output | Cette sortie est une variable définie par Apex de la classe ConnectApi.AdjustOrderSummaryOutputRepresentation. Selon les résumés des produits de commande inclus dans l'ajustement, une ou plusieurs commandes de modification sont générées. Si plusieurs commandes de modification sont générées, changeBalances combine leur valeur. Le signe d'une valeur dans le champ changeBalances est l'inverse de la valeur correspondante dans un enregistrement de commande de modification. Par exemple, une remise est une valeur positive dans changeBalances et une valeur négative dans un enregistrement de commande de modification. Le champ orderSummaryId est l’ID du résumé de la commande spécifié dans l’entrée. Le champ changeBalances est une variable définie par Apex de la classe ConnectApi.ChangeItemOutputRepresentation, qui comprend les champs suivants :
postFulfillmentChangeOrderId est l’ID de commande de modification qui représente la partie de l’ajustement appliqué aux quantités de résumé de produits de commande qui ont été exécutés. preFulfillmentChangeOrderId est l’ID de commande de modification qui représente la partie de l’ajustement appliqué aux quantités de résumé de produits de commande qui n'ont pas été exécutés. Si l'entrée spécifie un allocatedItemsChangeOrderType PreFulfillment, cette commande de modification comprend également les modifications applicables aux quantités de résumé des produits de la commande actuellement exécutées. inFulfillmentChangeOrderId est l’ID de commande de modification qui représente la partie de l’ajustement appliqué aux quantités de résumés de produits de commande qui ont été exécutés. Cette commande de modification est créée uniquement pour une entrée qui spécifie un allocatedItemsChangeOrderType InFulfillment. |
Utilisation
Lorsqu'un ajustement de prix est appliqué à un résumé des produits de commande, ses quantités sont prises en compte dans trois groupes :
- Pré-exécution : QuantityAvailableToFulfill, qui est égale à QuantityOrdered - QuantityCanceled - QuantityAllocated
- Dans l'exécution : QuantityAllocated - QuantityFulfilled
- Post-exécution : QuantityAvailableToReturn, qui est égale à QuantityFulfilled - QuantityReturnInitiated
Vous pouvez appliquer des ajustements à ces groupes de trois façons différentes, contrôlées par la propriété d'entrée allocatedItemsChangeOrderType :
- Distribuez l’ajustement uniformément entre les quantités avant l’exécution et après l’exécution. Ignorez les quantités pendant l’exécution. Créez une commande de modification pour les ajustements des quantités avant l'exécution et une commande de modification pour les ajustements des quantités après l'exécution.
- Distribuez l’ajustement uniformément entre les quantités avant l’exécution, pendant l'exécution et après l’exécution. Créez une commande de modification pour les ajustements des quantités avant et pendant l'exécution, et une commande de modification pour les ajustements des quantités après l'exécution.
- Distribuez l’ajustement uniformément entre les quantités avant l’exécution, pendant l'exécution et après l’exécution. Créez une commande de modification pour les ajustements des quantités avant l'exécution, une commande de modification pour les ajustements des quantités pendant l'exécution et une commande de modification pour les ajustements des quantités après l'exécution.
Pour configurer l’entrée Adjust Order Product Summaries Input :
- Utilisez les éléments Attribution pour définir les valeurs de champ orderItemSummaryId, description, adjustmentType, discountValue et reason dans une ou plusieurs variables ConnectApi.AdjustItemInputRepresentation.
- Utilisez un élément Attribution pour ajouter les variables ConnectApi.AdjustItemInputRepresentation au champ changeItems dans une variable ConnectApi.AdjustOrderItemSummaryInputRepresentation.
- Utilisez un élément Attribution pour définir le champ allocatedItemsChangeOrderType dans la variable ConnectApi.AdjustOrderItemSummaryInputRepresentation.
- Utilisez la variable ConnectApi.AdjustOrderItemSummaryInputRepresentation et l’ID de résumé de la commande dans l’entrée Action.
Dans un flux d'ajustement des prix de résumés de produits de commande, exécutez une action Prévisualiser l’ajustement des résumés d'éléments de commande avant d’exécuter cette action. Affichez ensuite sa sortie pour que l’utilisateur l’examine. Lorsque l’utilisateur vérifie les résultats attendus, transmettez la même entrée à cette action.
Après avoir soumis un ajustement de prix, traitez les remboursements en fonction des besoins :
- Si la remise s'applique uniquement à des résumés des produits de commande dont le paiement n'a pas été capturé, elle ne nécessite aucun remboursement. Cette situation s'applique normalement aux produits commandés aux États-Unis, qui n'ont pas été exécutés.
- Si la remise s'applique à des résumés des produits de commande qui n'ont pas été réalisés et dont le paiement a été capturé, traitez un remboursement. Dans ce cas, transmettez le totalExcessFundsAmount des changeBalances à l'action Garantir les remboursements asynchrones.
- Si la remise s'applique à des résumés de produits de commande qui ont été exécutés, traitez un remboursement. Transmettez postFulfillmentChangeOrderId à l’action Créer une note de crédit, puis transmettez la note de crédit à l'action Garantir les remboursements asynchrones.
- Si la remise s'applique à des résumés de produit de commande exécutés et non exécutés dont le paiement a été capturé, traitez les deux remboursements. Transmettez postFulfillmentChangeOrderId à l'action Créer une note de crédit, puis transmettez la note de crédit et totalExcessFundsAmount de changeBalances à l'action Garantir les remboursements asynchrones.
- Une commande est passée avec un montant total de 100 € qui est immédiatement capturé.
- Un produit de la commande est annulé, ce qui entraîne 20 € de fonds excédentaires.
- Avant que les fonds excédentaires soient envoyés au fournisseur de paiement dans une action Garantir les remboursements, un autre produit est annulé. Cette annulation ajoute 20 € de plus aux fonds excédentaires. Cependant, puisque les premiers 20 € n'ont pas été remboursés, l'action d'annulation renvoie un total de fonds excédentaires de 40 €.
- Le premier montant de fonds excédentaires (20 €) est envoyé au fournisseur de paiement dans une requête Garantir les remboursements.
- Le deuxième montant de fonds excédentaires (40 €) est envoyé au fournisseur de paiement dans une requête Garantir les remboursements.
- Le fournisseur de paiement reçoit des requêtes de remboursement pour 60 €, alors que le total à rembourser est de 40 €. Puisque le montant total du remboursement est inférieur au montant total capturé 100 €, le fournisseur émet un remboursement de 60 €.
