Skip to main content

#Revenue Cloud84 人がディスカッション中

When a Renewal Quote is created from a Ramp Contract, the expected Ramp Segments are not being created on the Renewal Quote. 

Is this the standard Salesforce behavior

for Ramp Renewals? If not, what configuration or process is required to automatically create the Ramp Segments on the Renewal Quote based on the original Ramp Contract?  

 

#Revenue Cloud  #Salesforce Revenue Cloud  #Salesforce Developer

1 件の回答
  1. 今日、19:40

    Hi Kamakshi,

    Ramp segments can be auto-generated on amendment and renewal quotes when the ramped assets and ramp configuration meet the supported Revenue Management behavior. Salesforce documentation specifically lists auto-generated ramp schedules for renewal quotes.

    I would first verify that:

    • The original contract/assets were created with a supported ramp structure.
    • The renewal is being initiated through the standard Renew Assets process.
    • The required Ramp Deals settings are enabled.
    • The asset state periods and dates are correctly maintained.

    If the renewal quote is still being created without the expected ramp segments after these checks, could you share the renewal process/action being used and a little more detail about the contract/asset setup? That would help determine whether this is a configuration issue or an unsupported scenario.

    Salesforce also documents that ramped assets have specific renewal limitations and considerations.

0/9000

Hi Team, 

I have created the mappings from Product to Quote Line Item and followed the exact steps outlined in the Salesforce documentation. However, the mappings do not seem to be working. 

Has anyone encountered a similar issue or have any suggestions on how I can debug this further? 

Any guidance or suggestions would be greatly appreciated. I have re-sync the context definition cleared the browser cache and rebuild the index but nothing seem to work 

Thanks in advance for your help! 

 

#Revenue Cloud

0/9000
2 件の回答
  1. 今日、7:09

     Create the QuoteLineItem with all required fields (Product, PricebookEntry, Quantity, etc.). 

    Call the PST API with pricing preference set to Force (or System) so pricing actually runs. 

    Handle the API response correctly. 

    Ensure the TLE/STLE component is on the page and RepriceAll is enabled in its action buttons. 

    Check that Hide Price Refresh Notification is turned off in Revenue Settings. 

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

3 件の回答
0/9000

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

3 件の回答
  1. 昨日、1:12

    Please check whether the quote is synced with the opportunity.

0/9000

Hello everyone, 

 

Im having a issue where im unable to deploy between two orgs due to the error: 

ExpressionSetDefinition │ SuraAutoGeneralSuraAutoGeneral │ Insurance isn’t a valid usageSubtype. Specify a valid usageSubtype for the DefaultPricing usageType and try again.                                                                                                                    │             │

│ ContextDefinition       │ extendedSuraInsuranceContext   │ Cannot deploy Context Definition 'extendedSuraInsuranceContext' with release version '264.4.4' to an org with older release version '262.14.13'. This definition was created in a newer release and cannot be deployed to older orgs.

 

Both orgs, have Digital Insurance Packages and Salesforce Industries, where specifically the subtype of the orgs, despite them being the same "Insurance" wont let me deploy due the error previously mentioned. 

 

Already went with support, and they told me to try deploying these components manually to a org which i dont have access to. 

 

Also, having these orgs (Dev and build) with two different versions 264.4 and 264.11 

 

Has anyone had a similar issue? Is there any other suggestions to try on this case? 

 

Best, 

 

#Salesforce Developer  #Salesforce  #Revenue Cloud

0/9000

Anyone else running into recalculation headaches with Spiff/ICM when a deal gets reassigned to a different rep mid-period? Mine ends up double-counting or dropping the payout entirely, curious how others are handling ownership changes without breaking the calc.  

 

#Sales Cloud  #Revenue Cloud

1 件の回答
  1. 9月7日 13:10

    We stopped using the current opportunity owner for the calc because that’s what caused most of the mess. Better to snapshot the credited rep when the deal closes and calculate from that. Then a later ownership change doesn’t move or duplicate an already earned payout.

0/9000

Renewal Opportunity Creation  Scenario: 30 days before a Contract expires, automatically create a Renewal Opportunity and notify the Account Owner.  Questions:  • Which Flow type would you use?   • How would you calculate the 30-day window?   • How would you prevent duplicate renewals?     

2 件の回答
  1. 9月7日 17:55

    Hi @Rohit .

     

     

    For this requirement, I would use a Record-Triggered Flow with a Scheduled Path on the Contract. 

     

    Approach:

    •  Schedule the path for 30 Days Before → Contract End Date. 
    •  At that time, check whether a renewal Opportunity already exists. 
    •  If not, use Create Records to create the Renewal Opportunity and notify the Account Owner. 
    •  To prevent duplicates, maintain a Renewal Opportunity lookup or a Renewal Created checkbox on the Contract and check it before creation. 

    Flow: 

     Contract → Scheduled Path (30 Days Before End Date) → Duplicate Check → Create Renewal Opportunity → Notify Account Owner 

     

    Hope This Helps!!

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

We're planning a large migration of legacy Asset records into Revenue Cloud and want to confirm we're not missing a bulk-friendly path. 

 

We've confirmed HasLifecycleManagement, LifecycleStartDate/EndDate, and the underlying AssetStatePeriod object are all read-only via standard DML - Data Loader/Bulk API reject any attempt to write them (INVALID_FIELD_FOR_INSERT_UPDATE). 

 

The only supported path we've found is the Connect REST API generate endpoint (asset-management/assets/actions/generate). It looks like a single-asset-per-call API with no bulk/batch equivalent, and the start date of the first asset state period is locked once the call completes. 

 

Has anyone done a large historical Asset migration into lifecycle management this way? Curious about: 

- Whether a bulk-friendly path exists that we're missing 

- Realistic call volumes/patterns others have used against the generate endpoint 

- Whether it's common practice to leave older/inactive assets non-lifecycle-managed and only onboard active ones 

 

  1. Appreciate any recommendations.

#Revenue Cloud

3 件の回答
  1. 8月30日 15:44

    we did it using PST api. the approach here is to bulk create Order using PST and then activate the Order, it will create Asset lifecycle managed records automatically, this is will give audit history as well.  

    PST api supports bulk record creation (1500 records in a single api call).

0/9000