You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »


Original requirements in  Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Split from  Unable to locate Jira server for this macro. It may be due to Application Link configuration.



Pricing Campaign CPC object

Create a new custom object : named Pricing Campaign CPC with: the following characteristics:


LabelPricing Campaign CPC
Plural LabelPricing Campaign CPCs
Object NamePricing_Campaign_CPC
DescriptionIPP-182
Record NamePricing Campaign CPC Name
Data TypeAuto Number
Display formatCPC -{00000000}
Allow Reports   

True

Allow Activitie

True

Track Field HistoryTrue
Allow in Chatter GroupsFalse
Enable LicensingFalse
Allow Sharing  True
Allow Bulk API AccessTrue
Allow Streaming API AccessTrue
Deployment StatusDeployed
Allow SearchTrue
Record TypesNone required (Master only)
TabNo tab required




Data Dictionary - Pricing Campaign CPC



Field NameAPI NameData TypeTrack HistoryRequiredRead OnlyPicklist Values or formulaProfile accessCommentsLayout SectionNeeded for initial Data Load (Kunal files)?
1OwnerOwnerLookup(User,Group)Yes



Pricing Campaign CPC Owner (standard Owner field of the object);

See Automations Section - CPC Owner retrieval

Highlights Panel (Compact Layout)
2Account Manager ReviewAccount_Manager_Review__cPicklistYes

  • Not yet Reviewed (default value)
  • Rejected
  • Committed

Restrict picklist to the values defined in the value set

See Account_Manager_Review_cannot_be_null VR

Account Manager input
3Annual salesAnnual_sales__cNumber(18, 0)

Yes, on layout


Metrics
4Annual volumeAnnual_volume__cNumber(18, 0)

Yes, on layout


Metrics
5Capped Reco price - Document CurrencyCapped_Reco price_Document_Currency__cCurrency(18, 0)






No
6Capped Reco price - Pricing CurrencyCapped_Reco price_Pricing_Currency__cCurrency(18, 0)






No
7Capped Recommended price (%)Capped_Recommended_price__cPercent(18, 0)

Yes, on layout


OverallNo
8Committed priceCommitted_price__cCurrency(18, 0)Yes



See Automation Committed Price default value

Account Manager input
9Contracting modelContracting_model__cText Area(255)

Yes, on layout


DimensionNo
10CountryCountry__c

Text Area(255)






Requires Automation to grab value from Sold_To__c BillingCountry

Note: the value that needs to be exposed in Pricing Campaign CPC is the full name of the Country, and not the ISO Code (ie, United States and not US; Portugal and not PT).

This cannot be achieved via formula field nor automation (the label of the Country picklist values from State and Country/Territory Picklists cannot be queried).

Possible solution: a custom setting to store the information about ISO Code and Country Name as per the current State and Country/Territory Picklists and fill this Country__c field via trigger - on record creation AND when Sold_To__c lookup ISCHANGED().


No
11CPC StatusCPC_Status__c

Formula (Text) This formula references multiple objects




IF( Quote__c != null, TEXT(Quote__r.StageName),TEXT(Account_Manager_Review__c))


Bring Quote (Opp) Stage if there is a Quote in the CPC record; otherwise, bring the Account Manager Review field.



Highlights Panel (Compact Layout)
12Dataiku IDDataiku__ID__cText(50) (External ID)

Yes, on layout

Field to be populated by Dataiku with the Pricing campaign ID
No
13Decision logic (path to microsegment)Decision_logic_path_to_microsegment__cText Area(255)

Yes, on layout

To be aligned with CherylModel DataNo
14Document CurrencyDocument_Currency__cText Area(255)

Yes, on layout


DimensionNo
15End UseEnd_Use__cText Area(255)

Yes, on layout



If Value here is not present in End_Use of OLIs, system should ignore the one at CPC levelDimensionNo
16Forecasted annual volumeForecasted_annual_volume__cNumber(18, 0)




If below MOQ populate first bracket on quote; on the Create Quote button - if this value is lower than the OLIs MOQ, than bring the MOQ field to the OLIs Estimated Annual Volume, otherwise, Estimate Annual Volume = Forecasted Annual Volume.


MetricsNo
17FX rate usedFX_rate_used__cNumber(18, 0)

Yes, on layout


MetricsNo
18Important featuresImportant_features__cLong Text Area(32768)





Model DataNo
19Last priceLast_price__cNumber(18, 0)

Yes, on layout


MetricsNo
20Local CurrencyLocal_Currency__cText Area(255)

Yes, on layout


DimensionNo
21Market ClusterMarket_Cluster__cText Area(255)

Yes, on layout




If Value here does not match the one in Market Cluster of OLIs, system should ignore the one at CPC level

Overall
22Market SegmentMarket_Segment__cText Area(255)

Yes, on layout




DimensionNo
23Microsegment (node)Microsegment_node__cNumber(18, 0)

Yes, on layout


Model DataNo
24Modelling approachModelling_approach__cText Area(255)

Yes, on layout


DimensionNo
25Modelling levelModelling_level__cText Area(255)

Yes, on layout


DimensionNo
26Node priceNode_price__cNumber(18, 0)

Yes, on layout


MetricsNo
27Price reco rationalePrice_reco_rationale__cURL(255)

Yes, on layout

Link to Dataiku chart (when available)Account Manager inputNo
28Pricing CampaignPricing_Campaign__cLookup(Pricing Campaign)

Yes, visible only on Compact Layout

See Section Compact Layout below.

On initial stage, there will only be 3 Pricing Campaign records where data will be loaded into: Long Tail, non-Long Tail and H2

Highlights Panel (Compact Layout)


29Pricing CurrencyPricing_Currency__cPicklistYes

Yes, on creation


Global Value Set: Pricing Currency

  • EUR - Euro
  • BGN - Bulgarian Lev
  • BRL - Brazilian Real
  • CHF - Swiss Franc
  • CNY - Chinese Yuan
  • GBP - British Pound
  • HKD - Hong Kong Dollar
  • INR - Indian Rupee
  • JPY - Japanese Yen
  • KRW - Korean Won
  • KZT - Kazakhstan Tenge
  • RUB - Russian Rouble
  • SEK - Swedish Krona
  • SGD - Singapore Dollar
  • THB - Thai Baht
  • USD - U.S. Dollar

Restrict picklist to the values defined in the value setOverallNo
30Pricing Increment - Document CurrencyPricing_Increment_Document_Currency__cCurrency(18, 0)






No
31Pricing Increment - EURPricing_Increment_EUR__cCurrency(18, 0)






No
32Pricing Increment - Pricing CurrencyPricing_Increment_Pricing_Currency__cCurrency(18, 0)






No
33Pricing regionPricing_Region__cPicklist
Yes, on creation
Use the newly created Global Value Set Pricing Region

Restrict picklist to the values defined in the value set

Promote Opportunity.Region__c picklist values to Global Value Set (called Pricing Region)




OverallNo
34ProductProduct__cLookup(Product)Yes
Yes, visible only on Compact Layout

Retrieved from Product_Code__c - see Automations Section - Product retrieval

Highlights Panel (Compact Layout)


35Product CodeProduct_code__cText(20) (External ID)YesYes, on creationYes, on layout

Dataiku source: material_group_product_lvl3_code 

SF match: Material Group Code field (Material_Group__c) on Product object

Overall
36Product H4Product_H4__c

Formula (Text) This formula references multiple objects




TEXT(Product__r.Product_H4_Bracket__r.Product_H4_Name__c)

Dimension

No

37Projected sales impactProjected_sales_impact__cNumber(18, 0)

Yes, on layout

Formula - will be used for Dataiuk entries onlyOverall

No

38Quantified importance of featureQuantified_importance_of_feature__cNumber(18, 0)

Yes, on layout


Model DataNo
39QuoteQuote__cLookup(Opportunity)Yes
Yes, visible only on Compact Layout

Will be automatically populated with the Automation that creates Opportunities from  Unable to locate Jira server for this macro. It may be due to Application Link configuration.  and  Unable to locate Jira server for this macro. It may be due to Application Link configuration.


No
40Reason for rejectionReason_for_rejection__cPicklistYes

  • Competitive threat
  • Growth customer or initiative
  • Price fixed by contract
  • Customer or product discontinued
  • Other (Please describe)

Restrict picklist to the values defined in the value setAccount Manager inputNo
41RegionRegion__c

Formula (Text) This formula references multiple objects




Sold_To__r.Reporting_Region_ECCO__c


No
42Rejection descriptionRejection_description__cText Area(255)Yes




Account Manager inputNo
43Sold-ToSold_To__cAccount LookupYes
Compact Layout
For full CPC - Needs to be aligned with account access rules (confidentiality, roll up to managers)

Retrieved from Sold_To_Code__c - see Automations Section - Account lookup retrieval



Highlights Panel (Compact Layout)No
44Sold-To SAP NameSold_To_SAP_Name__cText Area(255)

Yes, on layout

To store the SAP Name of the Sold-To "Account" as a text version read-only.Overall
45Sold-To CodeSold_To_Code__cText Area(255)
Yes, on creationYes, on layout


Overall
46Team ClusterTeam_Cluster__c

Formula (Text) This formula references multiple objects




TEXT(Sold_To__r.Team_Cluster__c)

Formula field to grab value from Account;s Team Cluster


No
47Uncapped Recommended price - EURUncapped_Recommended_price_EUR__cNumber(18, 0)

Yes, on layout


MetricsNo
48Uncapped Recommended price (%)Uncapped_Recommended_price__cPercent(18, 0)

Yes, on layout


MetricsNo
49Unit of MeasurementUnit_of_Measurement__cPicklist




Same values as Unit of Measurement at Pricing setting level: Retrieve value of "Unit of Measure" from the corresponding product pricing setting (Region, currency, market segment).

NOE, Julien - What is the purpose of having Unit of Measurement in CPC records? is it to: 1) just inform users about something; 2) actually use the value to generate the quote?


No
50Weighted average priceWeighted_average_price__cNumber(18, 0)

Yes, on layout


MetricsNo







Compact Layout

New Compact Layout

Compact Layout Assignment







Validation Rules


Validation Rule NameFormulaError MessageError Location
Account_Manager_Rejected
AND(ISPICKVAL(Account_Manager_Review__c,'Rejected'),ISBLANK(TEXT(Reason_for_rejection__c)))
Please provide a Reason for Rejection.Field: Reason for Rejection
Account_Manager_Review_cannot_be_null
TEXT(Account_Manager_Review__c) = null && ! isNew()

Account Manager Review cannot be null.Field: Account Manager Review




Automations Required

1. Account lookup retrieval

On insertion of Pricing Campaign CPC record - the Sold_To_Code__c value should be used to do a lookup on all the Account records (specifically on its field Account___r.SAP_Sold_To_Number__c);

  • If a match is found between Pricing_Campaign_CPC__r.Sold_To_Code__c AND Account___r.SAP_Sold_To_Number__c - populate Pricing_Campaign_CPC__r.Sold_To__c with the same ID as the one retrieved from the Account record with the matching Account___r.SAP_Sold_To_Number__c
  • If no matching Account___r.SAP_Sold_To_Number__c is found - leave Pricing_Campaign_CPC__r.Sold_To_Code__c = null

2. CPC Owner retrieval

On insertion of Pricing Campaign CPC record - the standard Owner User lookup needs to be the same as the Account Owner from the Account lookup (Sold-To) retrieved from the automation Account lookup retrieval.

3. Product retrieval

On insertion of Pricing Campaign CPC record - the Product_Code__c value should be used to do a lookup on all the Product records (specifically on its field Product___r.Material_Group__c);

  • If a match is found between Pricing_Campaign_CPC__r.Product_Code__c AND Product__r.Material_Group__c - populate Pricing_Campaign_CPC__r.Product__c with the same ID as the one retrieved from the Product record with the matching Product__r.Material_Group__c
  • If no matching Product__r.Material_Group__c is found - leave Pricing_Campaign_CPC__r.Product__c = null

4. Committed Price default value

On record creation, the number field Committed_Price__c needs to be pre-populated with the same value inserted in the field Capped_Reco price_Pricing_Currency__c.





Reports Required for Data control purposes

Report on any Pricing Campaign CPC record where Sold_To__c = null OR Product__c = null

Purpose: be able to see which CPC records where inserted where no match was found for the Account SAP Code or Product SAP Code or that were inserted without a value in 

NOE, Julien - who will manage this data? What is the goal of "controlling" these failed insertions of CPC records? Will it be: analyzing the discrepancies and correct the data in Dataiku/SF/SAP so that the Codes match across the systems and no more CPC insertions fail in the future due to mismatched Product or Account Codes?

Story specific for reports - Placeholder Story not filled in yet -  Unable to locate Jira server for this macro. It may be due to Application Link configuration.




  • Sharing and security : Private (only Owner and user above in role hiearchy) + Edit access. Do we need to give a view all and/or modify all to some profiles or users ? Is some region managers who need to see more than their records ? What about confidential accounts ? Access only by owner or account team ? Product manager access ?

  • Create a “Pricing Campaign CPC” tab at Pricing campaign level



  • No labels