Identified data points needed for SAP push (originally in GSheet)
Sample Data as provided by Anita: Sample records to upload to SAP
SAP needed fields to push into One Quote Report and Export
These fields are all in the ONE Quote Line Item object - the goal is to present them to the Pricing Admin/CSR team as a "flat table" in a Salesforce Report, thus allowing them to directly export that Report and use the output CSV/Excel file to upload it to SAP.
| Field Label | API Name | Data Type | Formula | Solution/Comments | Description/Help | |
|---|---|---|---|---|---|---|
| 1 | Condition Type | SAP_Condition_Type | Formula (Text) | Solvay_Sales_Organization__r.Condition_Type__c | Condition Type will be a required picklist field on Solvay Sales Organization object - each Sales Org will have its own Condition Type - data defined by Business OQLI retrieves its Condition Type from the linked Sales Org:
| SAP needed field - used to retrieve Condition Type from Solvay Sales Organization record. |
| 2 | Table | SAP_Table__c | Formula (Text) | IF(PP_Plant_Specific_Price__c,'847','999') | SAP needed field - always with value 847 | |
| 3 | Sales Org. | SAP_Sales_Org__c | Picklist (Text) | see Solvay Sales Organisation Extra field below and Solvay Sales Organization & Condition Type In the process, at Approval the Sales Org is retreived + if needed te CSR can override it before loading it to SAP FD - [CORE] 7 - Price Admin - CSR Tasks : SAP Upload - Update Sales Order - Update Rebate - in SAP | SAP needed field - retrieves the specific Sales Organization associated with this QLI from the Solvay Sales Organisation lookup | |
| 4 | Distr. Channel | SAP_Distr_Channel__c | Formula (Text) | CASE (SLV44_ONE_Quote__r.SLV44_GBU__c ,"Novecare", | Based on One Quote BU - Number mapping as per below
If Quote's BU is Home & Personal Care, Pricing Admin Users will have to define each OQLI as being either Home Care or Personal Care - see Home & Personal Care - HPC Selection | SAP needed field - derived from One Quote's BU value (plus HPC Selection when BU is Home & Personal Care) New mapping that include Novecare & TS Newmapping 09 & 07 |
| 5 | Incoterms | SLV44_Incoterms__c | Picklist | Already existing field in OQLI - Using Incoterms Global Value Set | ||
| 6 | Customer group | SAP_Customer_group1__c | Text(255) | "" | SAP needed field - default value is null | |
| 7 | Customer | SAP_Customer__c | Formula (Text) | SLV44_Ship_to__r.RCS_ID__c | Pedro Infante checked if Ship-To codes of this Sheet exist in Core Prod as RCS Ids of SAP RT Accounts - 6 records from data sent by NOE, Juliendo not exist in SF Prod (RCS ID not found) | SAP needed field - retrieves the RCS ID of the Ship-To Account of the QLI |
| 8 | Name | SAP_Name__c | Formula (Text) | SLV44_Ship_to__r.Name | SAP needed field - retrieves the Name of the Ship-To Account of the QLI | |
| 9 | Sold-To Party | SAP_Sold_To_Party__c | Text(255) | SAP needed field - default value is null | ||
| 10 | Sold-to Name | SAP_Sold_to_Name__c | Text(255) | SAP needed field - default value is null | ||
| 11 | Ship-To Party | SAP_ShipTo_Party__c | Text(255) | SAP needed field - default value is null | ||
| 12 | Ship-to Name | SAP_Shipto_Name__c | Text(255) | SAP needed field - default value is null | ||
| 13 | Price List | SAP_Price_List1__c | Text(255) | SAP needed field - default value is null | ||
| 14 | Doc. Currency | SAP_Doc_Currency__c | Text(255) | SAP needed field - default value is null | ||
| 15 | Price group | SAP_Price_group1__c | Text(255) | SAP needed field - default value is null | ||
| 16 | Mat.pricing grp | SAP_Matpricing_grp | Text(255) | SAP needed field - default value is null | ||
| 17 | Material | SAP_Material | Formula (Text) | SLV44_Product_Level_5__r.ProductCode | SAP needed field - retrieves SAP Product Code from OQLI's Product | |
| 18 | Description | SAP_Description1__c | Formula (Text) | SLV44_Product_Level_5__r.Name | SAP needed field - retrieves Product Name from OQLI's Product | |
| 19 | Division | SAP_Division__c | Text(255) | SAP needed field - default value is null | ||
| 20 | Plant | SAP_Plant__c | Formula (Text) | IF( PP_Plant_Specific_Price__c,SLV47_Shipping_Plants__r.Utility_Plant__r.Name,'') | SAP needed field - retrieves Shipping Plant Name from OQLI's Shipping Plant | |
| 21 | Sales Office | SAP_Sales_Office__c | Text(255) | SAP needed field - default value is null | ||
| 22 | Country | SAP_Country1__c | Text(255) | SAP needed field - default value is null | ||
| 23 | Sales Unit | SAP_Sales_Unit__c | Text(255) | SAP needed field - default value is null | ||
| 24 | Basic material | SAP_Basic_material__c | Text(255) | SAP needed field - default value is null | ||
| 25 | Valid From | SAP_Valid_From__c | Formula (Text) | IF(DAY(Valid_From__c ) < 10, '0'+TEXT(DAY(Valid_From__c )), TEXT(DAY(Valid_From__c )) ) +'.'+ IF(MONTH(Valid_From__c ) < 10, '0'+TEXT(MONTH(Valid_From__c )), TEXT(MONTH(Valid_From__c )) ) +'.'+ TEXT(YEAR(Valid_From__c )) | Valid From Date (internal) in dd.mm.yyyy (zeroes need to be included) | SAP needed field - transforms Valid From into dd.mm.yyyy format |
| 26 | Valid To | SAP_Valid_To__c | Formula (Text) | IF(DAY(Valid_To__c ) < 10, '0'+TEXT(DAY(Valid_To__c )), TEXT(DAY(Valid_To__c )) ) | Valid To Date (internal) in dd.mm.yyyy (zeroes need to be included) | SAP needed field - transforms Valid To into dd.mm.yyyy format |
| 27 | Cond. currency | SAP_Cond_currency__c | Formula (Text) | TEXT(SLV44_ONE_Quote__r.CurrencyIsoCode) | Quote Currency (Triletter code - USD, EUR, CNY - Salesforce uses the ISO Standard and so does SAP - no need to translate) | SAP needed field - retrieves Quote's Currency ISO Code |
| 28 | Pricing unit | SAP_Pricing_unit__c | Formula (Number) | 1 | SAP needed field - always with value 1 | |
| 29 | Unit of measure | SAP_Unit_of_measure | Formula (Text) | CASE(TEXT( SLV44_ONE_Quote__r.SLV44_Unit_of_Measurement__c ), "Lb","LB", "Kg","KG", "T","TO", "G","G", "No value") | Quote UoM NOE, Julien - what is the denomination that SAP gives to grams? | SAP needed field - derives the value from Quote's Unit of Measurement |
| 30 | Scale UoM | SAP_Scale_UoM__c | Formula (Text) | CASE(TEXT( SLV44_ONE_Quote__r.SLV44_Unit_of_Measurement__c ), "Lb","LB", "Kg","KG", "T","TO", "G","G", "No value") | Quote UoM NOE, Julien - what is the denomination that SAP gives to grams? | SAP needed field - derives the value from Quote's Unit of Measurement |
| 31 | Scale quantity | SAP_Scale_quantity1__c | Formula (Number) | 1 | SAP needed field - always with value 1 | |
| 32 | Amount | SAP_Amount1__c | Formula (Number) | SLV44_Quoted_Price__c | QLI Price - NOE, Julien - I'm assuming this is the "Quoted Price" value from OQLI | SAP needed field - derives the value from Quoted Price |
| 33 | Scale quantity | SAP_Scale_quantity2__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built ( 20230607 Bart) - value provided by user via UI when setting scale pricing | SAP needed field - default value is null | |
| 34 | Amount | SAP_Amount2__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built ( 20230607 Bart) - value provided by user via UI when setting scale pricing | SAP needed field - default value is null | |
| 35 | Scale quantity | SAP_Scale_quantity3__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built ( 20230607 Bart) - value provided by user via UI when setting scale pricing | SAP needed field - default value is null | |
| 36 | Amount | SAP_Amount3__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built ( 20230607 Bart) - value provided by user via UI when setting scale pricing | SAP needed field - default value is null | |
| 37 | Scale quantity | SAP_Scale_quantity4__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built | SAP needed field - default value is null | |
| 38 | Amount | SAP_Amount4__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built | SAP needed field - default value is null | |
| 39 | Scale quantity | SAP_Scale_quantity5__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built | SAP needed field - default value is null | |
| 40 | Amount | SAP_Amount5__c | Text(255) | Default value null - field will be re-used once Order Release Pricing (post-MVP) is built | SAP needed field - default value is null | |
| 41 | Scale quantity | SAP_Scale_quantity6__c | Text(255) | SAP needed field - default value is null | ||
| 42 | Amount | SAP_Amount6__c | Text(255) | SAP needed field - default value is null | ||
| 43 | Scale quantity | SAP_Scale_quantity7__c | Text(255) | SAP needed field - default value is null | ||
| 44 | Amount | SAP_Amount7__c | Text(255) | SAP needed field - default value is null | ||
| 45 | Scale quantity | SAP_Scale_quantity8__c | Text(255) | SAP needed field - default value is null | ||
| 46 | Amount | SAP_Amount8__c | Text(255) | SAP needed field - default value is null | ||
| 47 | Scale quantity | SAP_Scale_quantity9__c | Text(255) | SAP needed field - default value is null | ||
| 48 | Amount | SAP_Amount9__c | Text(255) | SAP needed field - default value is null | ||
| 49 | Scale quantity | SAP_Scale_quantity10__c | Text(255) | SAP needed field - default value is null | ||
| 50 | Amount | SAP_Amount10__c | Text(255) | SAP needed field - default value is null | ||
| 51 | Name | SAP_Name2__c | Text(255) | SAP needed field - default value is null | ||
| 52 | Account group | SAP_Account_group__c | Text(255) | SAP needed field - default value is null | ||
| 53 | City | SAP_City__c | Text(255) | SAP needed field - default value is null | ||
| 54 | Region | SAP_Region__c | Text(255) | SAP needed field - default value is null | ||
| 55 | Country | SAP_Country2__c | Text(255) | SAP needed field - default value is null | ||
| 56 | Deletion flag | SAP_Deletion_flag__c | Text(255) | SAP needed field - default value is null | ||
| 57 | Sales block | SAP_Sales_block1 | Text(255) | SAP needed field - default value is null | ||
| 58 | Order block | SAP_Order_block__c | Text(255) | SAP needed field - default value is null | ||
| 59 | Del.ID SlsArea | SAP_DelID_SlsArea__c | Text(255) | SAP needed field - default value is null | ||
| 60 | Sales block | SAP_Sales_block2__c | Text(255) | SAP needed field - default value is null | ||
| 61 | Ord.blk:sls ar. | SAP_Ord_blk_sls_ar__c | Text(255) | SAP needed field - default value is null | ||
| 62 | Price List | SAP_Price_List2__c | Text(255) | SAP needed field - default value is null | ||
| 63 | Incoterms | SAP_Incoterms__c | Text(255) | (20230607 Bart) duplicated with line 63 | SAP needed field - default value is null | |
| 64 | Customer group | SAP_Customer_group2__c | Text(255) | SAP needed field - default value is null | ||
| 65 | Price group | SAP_Price_group2__c | Text(255) | SAP needed field - default value is null | ||
| 66 | Sales Group | SAP_Sales_Group__c | Text(255) | SAP needed field - default value is null | ||
| 67 | Description | SAP_Description2__c | Text(255) | SAP needed field - default value is null | ||
| 68 | Letter ? | SAP_Letter__c | Text(255) | SAP needed field - default value is null | ||
| 69 | Cust/Sales Area | SAP_CustSales_Area__c | Text(255) | SAP needed field - default value is null | ||
| 70 | X-DChain status | SAP_XDChain_status__c | Text(255) | SAP needed field - default value is null | ||
| 71 | DF client level | SAP_DF_client_level__c | Text(255) | SAP needed field - default value is null | ||
| 72 | DChain-spec. | SAP_DChainspec__c | Text(255) | SAP needed field - default value is null | ||
| 73 | Deletion Ind. | SAP_Deletion_Ind__c | Text(255) | SAP needed field - default value is null | ||
| 74 | DF plant level | SAP_DF_plant_level__c | Text(255) | SAP needed field - default value is null | ||
| 75 | Mat/Plant | SAP_MatPlant__c | Text(255) | SAP needed field - default value is null | ||
| 76 | Search term | SAP_Search_term__c | Text(255) | SAP needed field - default value is null | ||
| 77 | Scale type | SAP_Scale_type__c | Formula (Text) | "A" | SAP needed field - always with value A | |
| 78 | Scale basis | SAP_Scale_basis__c | Formula (Text) | "C" | SAP needed field - always with value C | |
| 79 | Proc. status | SAP_Proc_status__c | Text(255) | SAP needed field - default value is null | ||
| 80 | SMART Reference# | SAP_SMART_Reference__c | Text(255) | SAP needed field - default value is null | ||
| 81 | Price justification | SAP_Price_justification__c | Formula (Text) | Name + " / " + SLV44_ONE_Quote__r.Owner:User.FirstName + " " + SLV44_ONE_Quote__r.Owner:User.LastName | SLV44_ONE_Quote_Line_Item__c.Name + Quote owner | SAP needed field - concatenates the OQLI Name + Quote Owner Name |
| 82 | Exp. Ann. Volume | SAP_Exp_Ann_Volume__c | Formula (Text) | TEXT(DAY(DATEVALUE(SLV44_ONE_Quote__r.CreatedDate)))+"/" +TEXT(MONTH(DATEVALUE(SLV44_ONE_Quote__r.CreatedDate)))+"/" +TEXT(YEAR(DATEVALUE(SLV44_ONE_Quote__r.CreatedDate ))) + " / " + SLV44_ONE_Quote__r.Name | Quote Created Date + Quote Auto-Number Name | SAP needed field - concatenates the Quote Created Date + Quote Auto-number |
| 83 | Cond.record no. | SAP_Condrecord_no__c | Text(255) | (20230607 Bart) field is always null. | SAP needed field - default value is null | |
| 84 | Created By | SAP_Created_By__c | Text(255) | SAP needed field - default value is null | ||
| 85 | Created On | SAP_Created_On__c | Text(255) | SAP needed field - default value is null | ||
| 86 | Prop.ship.point | SAP_Propshippoint__c | Text(255) | SAP needed field - default value is null |
Extra Fields for One Quote Line Item
| Field Label | API Name | Data Type | Formula | Solution/Comments | Description/Help | |
|---|---|---|---|---|---|---|
| 1 | HPC Selection | HPC_Selection__c | Picklist | Not applicable | Restrict picklist to the values defined in the value set = TRUE Not Required No default value Picklist values:
| For Pricing Admins to determine which Distribution Channel needs to be defined for Quotes where BU is HPC |
| 2 | Solvay Sales Organisation | Solvay_Sales_Organisation__c | Lookup (Solvay Sales Organization) | Not applicable | Using 2 new objects that will allow to create a Master List of Sales Organizations (Solvay Sales Organization) - and using a junction object called Sales Org Key) to allow each OQLI to find it's own Sales Organization Code. | SAP needed field - Identifies the specific Sales Organization associated with this QLI (defined via a combination of Shipping Plant, Ship-To Country and Incoterm). |
