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

Compare with Current View Page History

« Previous Version 14 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.

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 formulaHelp TextProfile accessCommentsLayout SectionNeeded for initial Data Load (Kunal files)?
1OwnerOwnerLookup(User,Group)YesYes (default)



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

See Automations Section - CPC Owner retrieval

Information
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)







Not relevant for initial Data load
6Capped Reco price - Pricing CurrencyCapped_Reco price_Pricing_Currency__cCurrency(18, 0)







Not relevant for initial Data load
7Capped Recommended price (%)Capped_Recommended_price__cPercent(18, 0)

Yes, on layout



OverallNot relevant for initial Data load
8Committed priceCommitted_price__cCurrency(18, 0)





See Automation Committed Price default value

Account Manager input
9Contracting modelContracting_model__cText Area(255)






DimensionNot relevant for initial Data load
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().

DimensionNot relevant for initial Data load
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.



Overall
12Dataiku IDDataiku__ID__cText(50) (External ID)

Yes, on layout


Field to be populated by Dataiku with the Pricing campaign ID
Not relevant for initial Data load
13Decision logic (path to microsegment)Decision_logic_path_to_microsegment__cText Area(255)

Yes, on layout


To be aligned with CherylModel DataNot relevant for initial Data load
14Document CurrencyDocument_Currency__cText Area(255)

Yes, on layout



DimensionNot relevant for initial Data load
15End UseEnd_Use__cText Area(255)





If Value here is not present in End_Use of OLIs, system should ignore the one at CPC levelDimensionNot relevant for initial Data load
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.


MetricsNot relevant for initial Data load
17FX rate usedFX_rate_used__cNumber(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load
18Important featuresImportant_features__cLong Text Area(32768)






Model DataNot relevant for initial Data load
19Last priceLast_price__cNumber(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load
20Local CurrencyLocal_Currency__cText Area(255)

Yes, on layout



DimensionNot relevant for initial Data load
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





DimensionNot relevant for initial Data load
23Microsegment (node)Microsegment_node__cNumber(18, 0)

Yes, on layout



Model DataNot relevant for initial Data load
24Modelling approachModelling_approach__cText Area(255)

Yes, on layout



DimensionNot relevant for initial Data load
25Modelling levelModelling_level__cText Area(255)

Yes, on layout



DimensionNot relevant for initial Data load
26Node priceNode_price__cNumber(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load
27Price reco rationalePrice_reco_rationale__cURL(255)

Yes, on layout


Link to Dataiku chart (when available)Account Manager inputNot relevant for initial Data load
28Pricing CampaignPricing_Campaign__cLookup(Pricing Campaign)

Yes, visible only on Compact Layout


See Section Compact Layout belowDimension

on initial load, 3 campaigns: Long Tail, non-Long Tail and H2

29Pricing CurrencyPricing_Currency__cPicklist

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 setOverallNot relevant for initial Data load
30Pricing Increment - Document CurrencyPricing_Increment_Document_Currency__cCurrency(18, 0)







Not relevant for initial Data load
31Pricing Increment - EURPricing_Increment_EUR__cCurrency(18, 0)







Not relevant for initial Data load
32Pricing Increment - Pricing CurrencyPricing_Increment_Pricing_Currency__cCurrency(18, 0)







Not relevant for initial Data load
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)




OverallNot relevant for initial Data load
34ProductProduct__cLookup(Product)

Yes, visible only on Compact Layout


Retrieved from Product_Code__c - see Automations Section - Product retrieval

Overall

will come from Product code automation

35Product CodeProduct_code__cText(20) (External ID)
Yes, 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__cPicklist

Yes, on layoutGlobal Value Set: Product Hierarchy 4 Names

Restrict picklist to the values defined in the value setDimension

Formula field to bring the Product H4 Name (ie. Aquivino)

37Projected sales impactProjected_sales_impact__cNumber(18, 0)

Yes, on layout



Overall

Formula - will be used for Dataiuk entries only

38Quantified importance of featureQuantified_importance_of_feature__cNumber(18, 0)

Yes, on layout



Model DataNot relevant for initial Data load
39QuoteQuote__cLookup(Opportunity)

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.


Not relevant for initial Data load
40Reason for rejectionReason_for_rejection__cPicklist


  • 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 inputNot relevant for initial Data load
41RegionRegion__c

Formula (Text) This formula references multiple objects




Sold_To__r.Reporting_Region_ECCO__c


DimensionNot relevant for initial Data load
42Rejection descriptionRejection_description__cText Area(255)






Account Manager inputNot relevant for initial Data load
43Sold-ToSold_To__cAccount Lookup

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



OverallNot relevant for initial Data load
44Sold-To SAP NameSold_To_SAP_Name__cText Area(255)

Yes, on layout


To store the SAP Name of the Sold-To "Account"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

DimensionNot relevant for initial Data load
47Uncapped Recommended price - EURUncapped_Recommended_price_EUR__cNumber(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load
48Uncapped Recommended price (%)Uncapped_Recommended_price__cPercent(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load
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?


Not relevant for initial Data load
50Weighted average priceWeighted_average_price__cNumber(18, 0)

Yes, on layout



MetricsNot relevant for initial Data load







Compact Layout

New Compact Layout

Compact Layout Assignment







Validation Rule(s)


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

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.



  • 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