Skip to main content

#Salesforce Revenue Cloud34 人正在讨论

Hello, 

 

I am trying to complete this

module,

and I am getting the following error: 

We can’t find the quote Office Supplies. Make sure you create the quote for the EdgeMX account. 

 

However, the quote has been created for the correct account and includes the products; I followed the content and challenge steps correctly. 

 

I am also using a special Developer Edition org with Agentforce Revenue Management. 

 

Can anyone help? 

Thanks in advance. 

 

 

#Trailhead Challenges  #Trailhead  #Revenue Cloud  #Salesforce Revenue Cloud  #Revenue Management System

1 个回答
  1. 9月10日 21:33

    Hi , 

     

     

    I tried everything : new orgs, follow the steps, crazy settings, nothing worked. 

     

    This is what worked for me :  

    1. Created a new org  

    2. Price Sync 

    3. Under Edge MX , create new quote "Office Supplies" linked to "Office Upgrade" opportunity 

    4. Added only the Software products mentioned in challenge 

    5. Verify the challenge, Received Error : Laptop Pro Bundle is missing 

    6. Added the Laptop Pro Bundle and re-verified the challenge 

    7. WORKED.  

     

     

    https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000gTaeP0AS

0/9000

The payout happened in the March commission run (that's when it was calculated and paid).

The deal's close date now shows February (because it was edited/backdated after the fact).

So there's a disconnect between when the money was actually paid (March) and what period the deal currently says it belongs to (February). 

 

#Sales Cloud  #Revenue Management System  #Revenue Cloud  #Salesforce Revenue Cloud

2 个回答
  1. 9月4日 13:30

    Hi @Swati Malkar

     

    This is a known pain point in Spiff/ICM the tool is calculating off a live field (

    Close Date) instead of a locked, point-in-time snapshot. The fix isn't really "how do I stop deals from being backdated" it's "stop letting a mutable CRM field drive an immutable financial record." 

    Root cause: Spiff's plan logic is likely referencing Opportunity.CloseDate (or a similarly live-synced field) to bucket the deal into a payout period. When that field changes after calculation/payout, any report or re-run that re-evaluates the deal picks up the new value, creating a mismatch between "period paid" and "period the deal now says it belongs to." 

    How to actually fix it a few layered options, roughly in order of how I'd sequence them: 

    1. Snapshot the period at calculation time, don't derive it live. Add a dedicated field something like Commission_Period__c on the commission/statement record (or in Spiff's own statement object) that's set once when the statement runs and never recalculated from CloseDate again. Spiff does support adding effective dates on plans/logic and locking historical statements, so this should be a config change in Spiff's plan design rather than custom Apex — check that "lock historical statements" setting is actually turned on for closed periods.
    2. Separate "Close Date" (sales-facing, editable) from "Commission Effective Date" (finance-facing, locked once a statement is generated). Reps and deal desk need to edit Close Date for pipeline/forecast reasons that's normal. The commission engine should never read that same field for historical periods once paid.
    3. Treat post-payout edits as a reconciliation event, not a silent recalculation. If a close date changes after a statement already paid against it, that should trigger a clawback/adjustment workflow (a new adjustment line in the next period), not a retroactive rewrite of March's numbers. This is standard ASC 606-adjacent practice Spiff's audit-ready expense reporting is built around exactly this kind of compliant, locked-period model.
    4. On the Salesforce side, if Opportunity edits are what's causing this, consider a validation rule or Flow that blocks/flags Close Date changes on Opportunities that already have a Commission_Statement__c (or equivalent) linked and Closed/Locked at minimum, notify Finance/RevOps rather than letting it happen silently.

    I hope you find the above information helpful. If it does, please mark it as Best Answer to help others too.

0/9000
1 个回答
0/9000

What I'm building

A custom Lightning Web Component that embeds inside a cloned Product Configurator Screen Flow (the standard "Save As" third-party-configurator extension pattern — lightning__FlowScreen). The component calls the Product Configurator Business APIs directly via Apex HTTP callout (Named Credential auth, OAuth 2.0 Client Credentials Flow via an External Client App — not UserInfo.getSessionId(), which is rejected for interactive-UI sessions anyway).

Environment

  • Developer Edition org with Revenue Cloud / Agentforce Revenue Management enabled (enableProductConfigurator = true)
  • API version v64.0
  • Not a scratch org, no source tracking — deployed directly
  • Native in-app configurator UI works correctly for the running user; this is only about the headless REST layer

What works

POST /services/data/v64.0/connect/cpq/configurator/actions/configure — works reliably. Returns transactionContext.SalesTransaction[].SalesTransactionItem[], prices lines correctly, runs configuration rules, surfaces rule violations in messages. This endpoint alone is not gated.

What fails

Every other documented action in the same family returns a 403:

 

POST /services/data/v64.0/connect/cpq/configurator/actions/load-instancePOST /services/data/v64.0/connect/cpq/configurator/actions/get-instancePOST /services/data/v64.0/connect/cpq/configurator/actions/add-nodesPOST /services/data/v64.0/connect/cpq/configurator/actions/save-instance

Response body:

 

{  "errorCode": "FUNCTIONALITY_NOT_ENABLED",  "message": "[IHeadlessConfiguratorFamily]"}

(403 status, same error regardless of payload shape or whether the call carries a transactionContextId.) 

 

#Revenue Cloud  #Salesforce Revenue Cloud  #Lightning Product Setup Configurator  #CPQ  #Revenue Management System @* Salesforce Revenue Cloud *

3 个回答
  1. 9月2日 03:56

    Hi @Christopher Strecker

    , That's the missing piece. By assigning "Product Configurator API User" permission to my user, I was able to connect without any error. 

    Hi , That's the missing piece. By assigning

     

     

0/9000

I am facing an issue in Qualification rules.  

For my products. I am having qualification rules. 

Under context definition mapping is done, lookup table is created. 

In qualification procedure qualification rule is added. 

But, don't know why qualification rules aren't working. 

 

#Revenue Cloud  #Salesforce Revenue Cloud  #Trailhead Challenges

1 个回答
  1. 9月1日 11:17

    Hi @Uttej Cheedalla

     

    A few things I would suggest checking: 

     

    • Verify that the Context Definition Mapping is correctly mapped to the fields/attributes used in the qualification rule.
    • Check whether the Lookup Table input values exactly match the values being passed at runtime.
    • Make sure the correct Lookup Table is referenced in the Qualification Procedure and the procedure is active.
    • If you're using a custom/extended context, verify that the mapping is configured as the default context mapping.
    • Try running the Qualification Procedure using Simulation with a known product/input combination. This can help determine whether the issue is with the rule configuration or the runtime context.

    Thank You.

0/9000

Hi everyone,

I'm currently working through the Trailhead module Implement Attribute-Based Pricing.

As part of the exercise, I updated the Default Pricing Procedure under Revenue Settings. After that, when I try to configure the product, I'm getting the following error:

"Something went wrong while running configuration rules. You can’t open the Product Configurator because the ConstraintEngineNodeStatus field either hasn’t been added to transaction line item objects or hasn’t been mapped to the active context definition. Your Salesforce admin can help with that."

Has anyone encountered this issue while following this Trailhead module? Could you please let me know what configuration I'm missing or what needs to be fixed?

Thanks in advance for your help!

 

unable to configure the product in product configuration in revenue cloud 

 

 

image.png

 

 

 

#Trailhead Challenges  #Revenue Cloud  #Salesforce Revenue Cloud

2 个回答
  1. 8月30日 16:27

    Hi Vasu, 

     

    Confirming this is exactly right, and it's a documented prerequisite for Advanced Configurator — easy to miss in the module. 

     

    The error means the ConstraintEngineNodeStatus field setup wasn't completed: 

     

    1. Create a custom field named ConstraintEngineNodeStatus (Text Area – Long, 5000 chars) on Quote Line Item, Order Product, and Asset Action Source. 

    2. Give Edit access via FLS — the engine writes to this field at runtime. 

    3. Go to Setup > Context Definitions, open your active Sales Transaction context, and add/tag this field so it's mapped for each entity (Quote, Order, Asset). 

    4. Save and retry opening the Product Configurator. 

     

    Reference:

    https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=258&type=5

     

     

    This is a one-time setup step — once the field exists and is mapped, the configurator should open normally.

0/9000

Hi All,  

 

The standard out-of-the-box Start Sync button in RCA. When a user clicks it, it:

  • Sets the Quote as the Synced Quote on the associated Opportunity
  • Populates the standard OOB Quote/Opportunity sync fields and links
  • Syncs the Quote Lines to Opportunity Products

For our cancellation process, I’d like to automate this behavior. Instead of requiring the rep to manually click Start Sync, the cancellation automation should automatically sync the cancellation Quote to its associated Opportunity and then allow the Opportunity to be closed as part of the same process.

The issue I’m running into is that the fields involved for syncing on the Quote/Opportunity sync don’t appear to be available or updateable through Flow. From what I can tell, Start Sync is invoking a standard Salesforce/RCA sync page or process rather than simply updating fields.

 

Has anyone successfully invoked the same 

Start Sync functionality programmatically?

 

Specifically, I’m wondering whether there is a supported way to:

  • Trigger the standard RCA Quote → Opportunity sync from Flow
  • Invoke it through Apex, an API, or another automation mechanism

I’d prefer to leverage the standard RCA sync functionality if possible so that the automated cancellation process behaves exactly the same way as a rep clicking Start Sync.

Any guidance on the supported approach or the underlying API/process that Start Sync

 invokes would be greatly appreciated. 

 

#Revenue Cloud  #Ask An Expert  #Salesforce Revenue Cloud @* Salesforce Revenue Cloud *

2 个回答
0/9000

Hi, 

 

I am using the standard 

"Create Contract" button to generate a contract for subscription-based products from opportunity. While the Contract record and Contract Line Items are created successfully, no Asset records are being generated

 for the products. 

 

Since the OOB "Assetize Order" flow is designed to trigger on Order Activation, what is the best practice for creating Assets if our business process doesnt have order management ? 

 

If we trigger Asset creation from the Contract instead of the Order, will this break the standard RLM Renewal/Amendment engines? 

 

Even if we create Order to be able to create assets from standard action, how can we make sure that data is sync between contract, order and opportunity ? 

 

Please sugget the best approach for this.

2 个回答
  1. 1月21日 20:12

    Thank you for the response!! 

    As we have all the products term based and i dont want to create a order layer in between of opportuity and contract just to create asset. 

    Is it possible to create asset without having order and used with all standard feature like 'Amend', 'Renew' etc.

0/9000

Hi everyone! 

 

I was wondering if there is a simple way to add products by searching in the list of all products in the revenue cloud quote line item editor? 

I can add them from browse catalogue or the search whenever the product exists in a catalogue.  

But I want to be able to search all products with the revenue cloud quote line editor without necessarily having them be added to a catalogue.  

 

Is this possible? 

 

Thank you! 

 

Marie Olsen 

 

#Revenue Cloud  #Salesforce Revenue Cloud  #Product Management  #Product

3 个回答
  1. 8月20日 02:32

    No, natively, ARM/Revenue Cloud doesn't let you search and add from "all products" the way Salesforce CPQ does..  

    Natively, there's no way to search and add products in the Transaction Line Editor without going through Browse Catalog, and Browse Catalog is inherently catalog scoped; a product has to be catalog/category assigned to be searchable and addable there.  

    For comparison: in Salesforce CPQ, clicking Add Product on the QLE pulls up a list of products based on your price book — there's no catalog concept in CPQ, so effectively every priced product is visible and pickable.

    In ARM, Browse Catalog replaces that flow, and it's built around the catalog/category model by design — a product needs catalog assignment (plus price book entry, selling model, and indexing) to appear there.

0/9000

Hi Everyone,

I’m not able to see the product under the category when I try to add it to a Quote through Browse Catalogs, even though the product is active and assigned to an active Pricebook that is aligned with the Quote’s Pricebook.

Could someone please help me check if I’m missing any configuration or setup?

Thanks in advance! 

 

#Salesforce  #Revenue Cloud  #Salesforce Revenue Cloud

3 个回答
0/9000