Loading
Automatisation de vos processus métiers avec Salesforce Flow
Ajuster les résumés d'articles de commande Soumettre l'action

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 :

  • adjustItems : ce champ est une liste de variables définies par Apex de la classe ConnectApi.AdjustItemInputRepresentation. Chaque variable contient ces champs :
    • orderItemSummaryId : ID d’un résumé des produits de commande dont le prix doit être ajusté.
    • description : description facultative de l'ajustement.
    • adjustmentType : spécifie comment calculer le montant d'ajustement depuis le champ discountValue. Il peut avoir l'une des valeurs suivantes :
      • AmountTaxOnly : la valeur de discountValue est l'ajustement taxe uniquement.
      • AmountWithTax : la valeur de discountValue est l'ajustement taxe comprise.
      • AmountWithoutTax : la valeur de discountValue est l'ajustement hors taxe. La taxe est calculée sur la valeur et ajoutée.
      • Percentage : la valeur de discountValue est un pourcentage remise. Il est divisé par 100, puis multiplié par le prix total et le montant de taxe total du résumé des produits de commande afin de déterminer le montant d'ajustement.
      • ProductOnly : la valeur de discountValue est l'ajustement produit uniquement.
    • amount : la valeur utilisée pour calculer le montant d'ajustement, tel que spécifié par adjustmentType. Elle doit être une valeur négative.
    • reason : la raison de l'ajustement. La valeur doit correspondre à l'une des valeurs de liste de sélection du champ Motif de l'objet Modification du résumé des produits de commande.
  • allocatedItemsChangeOrderType : spécifie la méthode de création des commandes de modification pour les quantités de résumé des produits de commande actuellement exécutées, définies par QuantityAllocated - QuantityFulfilled. Il peut avoir l'une des valeurs suivantes :
    • Disallowed : lors de la distribution de l'ajustement, ignorez les quantités exécutées. Si la quantité totale d'un résumé des produits de commande est exécutée, renvoie une erreur. Cette valeur est définie par défaut.
    • InFulfillment : lors de la distribution de l’ajustement, contient les quantités exécutées. Créez une commande de modification séparée pour les ajustements effectués sur ces quantités.
    • PreFulfillment : lors de la distribution de l'ajustement, contient les quantités exécutées. Incluez les ajustements effectués sur ces quantités dans la commande de modification pour des ajustements de quantité avant l’exécution.
  • individualLineItemTaxAdjustments : spécifie si plusieurs lignes sont créées pour chaque ajustement fiscal ou une ligne avec tous les ajustements fiscaux. La valeur par défaut est false.

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 :

  • grandTotalAmount : modification du total taxe comprise.
  • totalAdjDeliveryAmtWithTax : modification du sous-total de livraison ajusté, taxe comprise.
  • totalAdjDistAmountWithTax : modification des ajustements de la commande totale, taxe comprise.
  • totalAdjProductAmtWithTax : modification du sous-total des produits ajustés, taxe comprise.
  • totalAdjustedDeliveryAmount : modification du sous-total de livraison ajusté.
  • totalAdjustedDeliveryTaxAmount : modification de la taxe de sous-total de livraison ajustée.
  • totalAdjustedProductAmount : modification du sous-total de produit ajusté.
  • totalAdjustedProductTaxAmount : modification de la taxe de sous-total de produit ajusté.
  • totalAdjustmentDistributedAmount  : modification du total des ajustements de commande.
  • totalAdjustmentDistributedTaxAmount : modification de la taxe totale des ajustements de commande.
  • totalAmount : modification du total avant impôts.
  • totalExcessFundsAmount : total des fonds excédentaires disponibles dans les résumés de paiement de commande associés au résumé de commande. Il est égal au montant capturé dû sous forme de remboursement, mais n'est pas associé à une facture ou à une note de crédit. Généralement, les fonds excédentaires résultent de l'annulation de produits de commande avant l'exécution, mais après la capture du paiement. Cette situation est fréquente aux États-Unis, où les fonds sont normalement autorisés, mais pas capturés tant que le processus d'exécution n'a pas commencé. Cette valeur inclut tous les fonds excédentaires associés au résumé de commande, pas uniquement les fonds associés à l'action actuelle.
  • totalRefundableAmount : montant total disponible à rembourser. Il correspond à la somme des fonds excédentaires et de tous les montants totaux de commande de modification applicables aux modifications postérieures à l'exécution. Cette valeur inclut tous les montants à rembourser associés au résumé de commande, pas uniquement le montrant associé à l'action actuelle.
  • totalTaxAmount : modification de la taxe totale.

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.
Important
Important Les fonds excédentaires sont réduits seulement lorsque le processeur de paiement émet un remboursement. Si vous ne traitez pas les remboursements rapidement, les remboursements suivants risquent d'être imprécis. Prenons un exemple.
  • 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 €.
 
Chargement
Salesforce Help | Article