Campaigns for FMCG Industry at different Levels

Friends,
We are facing a serious problem to map the  Business of a CP Company to CRM especially with respect to campaigns.
The customer has a traditional sales channel through distributors to Retailers and also they sell directly to consumers.
The customer conducts campaigns at 2 levels broadly. 
First at the Retailer level:
Here campaigns should be created in CRM for Retailers and passed to distributors where execution takes place ( Discount etc ) .
Second at the consumer ( End user level ) .
Here End uses are targeted via Media.
Now we have the following 2 questions
1.  How can campaigns be conducted at End user level ?
2.  In the above scenario , How does customer mapping takes place in SAP CRM? If Retailers are mapped as customers then How do we map the distributors?
Please give ur expert comments and suggestions.
Regards,
Shaik

Hi,
Here end users means those are Consumers for these products,so those data no need to maintain for your client level ( Bcoz those are purchasing from Distributors or Retailers ) but you want to give the awareness about products targetting them.
In this case you maintain the mass campaigns through different channels highlighting the products & brands with the respective sales area wise.
In second case you need to maintain the Trade Promotion,here you have to Target particular Customer ( Either Distributor or Retailer ) but these all Retailers comes under the particular Distributor ( Maintain BP hierarchy in T code BPH ), once you are giving any discount to distributor,than what ever the retailers comes  under this distributor those also eligible for this discount.
Hope it helps you
Regards
Naren..

Similar Messages

  • Display different level for same hierarchy value in BO 4.0

    Hi Expert,
    I have one question for Webi for BO 4.0
    We have one hierarchy in BW side and we hope to display differet level in same report for different column
    For example, column A is for level 6. column B is for level 7.
    Do you know how to releaze this in Webi side?
    In the 3.X version, we have different dimension for different level.
    But now in BO 4, it has been combined into one\
    Thanks and best regards
    Alex yang

    Hi,
    You can still do this in BI 4.0, if you use the old 'legacy'  MDX OLAP.unv from Universe Designer tool .
    Yes, with the BICS connection,  you are getting a native hierarchy, as it would be displayed in an OLAP environment.
    Cheers,
    H

  • Substract as an aggregation rule for different level in a DIM ?!

    Hi there..
    I'm building a BI model based on financial transactions (incomes, expenses, etc..)
    and my main problem is how to substract a measure, where the aggregation rule is set to SUM, for different levels in the "Account" dimension?
    Example:
    I have the "Account" dimension with the following hierarchy:
    Account_ID / Account_name / Account_type / Account_total
    And, lets say, 2 rows in it:
    1.row in the "Account" dimension:
    account_ID : 100
    account_name : "Marketing expense"
    account_type : "Variable expenses"
    account_total : "Total profit" (total income - total Expenses)
    2. row in the "Account" dimension:
    account_ID : 200
    account_name : "Financial incomes"
    account_type : "Total incomes"
    account_total : "Total profit" (total income - total Expenses)
    "Total profit"
    "Tot. incomes" "Tot. Expenses"
    "Finan. incomes" "Market. expenses"
    The fact table has just one measure: "Amount" and, of course, some foreign keys:
    Account_ID -> "Account" dim
    Organization_ID -> "Organization" dim
    Date -> "Date" dim
    Amount
    The measure "Amount" in the fact table is positive both for expenses and incomes.
    Now, what I'm trying to do is to sum up that measure on my top level in the "Account" dim.
    At that level my report in Answers should substract "Total expenses" from "Total incomes"!
    How can I do that?
    thanks..
    Ivan

    Sorry to pop the obvious question, but can't you model that nicely and put it into distinct columns?
    If not, you can create derived measures on you fact using "case when" statements. One for the incomes with amount > 0 (or >=0 ...depends on where you want to have the 0's) and one for the expenses with amount < 0.
    HTH,
    Chris

  • BEx Analyser: How can I define colours for different levels of a hierarchy?

    Hi everyone,
    I have a report in BEx Anaylser that includes a hiearchy of 9 levels.
    For a better overview, I want to define different colours for the cells of each level. In this way, the user should be able to see which numbers belong to which hierarchy level. How can I do this?
    Best regards
    Daniel

    Dear Anujit,
    Thanks for your answer.
    Seriously? I cannot do this with BEx Analyzer other than using Excel VBA macro?
    Cheers, Daniel

  • Campaign - Need to provide 2 different View Configurations for same Role

    Hello,
    I need to provide for the same role config key 2 different view configurations for campaigns. Initially I wanted to do that with transaction types, but then I found out that there are no transaction types for campaigns.
    Does anyone know a way to do that? I don'T want to use a BADI for it, best would be a standard way.
    Thanks!

    You use Object Types to distinguish between views of same RoleConfigKey. In SPRO 'UI Framework Definition', you create object types and they would be available when you create a view config. Just select the object type as it forms part of the 'key' that idenitifies that particular view. In DO_CONFIG_DETERMINATION method of that view, you call a config based on this Object Type. So same view can produce two or more configs for same user in different scenarios.

  • Petition:Make Zen Players Have Different Levels Of Backlight, plus Include EAX for Zen Mi

    Message Edited by RockinRox on 0-09-2005 0:24 PM

    This petition is to have Zen Players to include different levels of backlight lighting so it does not deplete the battery as quickly. Also this is for EAX to be put in from Zen Micro and other zen players. Plus a new battery life extention in the firmware.
    -signed-

  • Material for deletion at different level

    Hi,
    Below is our requirement.
    As the Mill 3007 is no longer into existence following changes are required.
    1)All the materials for Mill 3007 should be marked for deletion on Plant level (MARC).
    2)All the materials which are connected to Mill 3007 only, should be marked for deletion on General data level (MARA).
    3)And all material which comes under condition 2 should set to Block for use.
          MARC-MMSTA u2013 Status 03.
    Can any1 plz explain how to go abt this? How to get list of material in all cases? and How to set for deletion in mass?
    Regards

    Thanks for the quick reply.
    But what u r saying is for Individual material. As I said 1 mill is no more into existence so I want to block all materials for that mill to set for deletion at Plant Level.
    And also is there a way to find the list of material which belongs to only spec plant?
    bcoz even if u try MM60, it gives u list of material associated to particular plant but it might possible that materil is maintained in some other Plant also. So how to find list of matrl in ONLY particular palnt and nt maintained in any other plant?
    Regards

  • Screen exits for XD01 at different levels of customer classification

    Hi ,
          Can anyone help me in getting screen exits for Tran XD01 at differnt levels like in general data , sales area where i need to add custom fields.

    Hi,
    Check the documentation in below :
    Goto  - SPRO - Financial Accounting - Accounts receivable and Accounts Payable - Customer Accounts - Master Data ->
    1) Preparations for Creating Customer Master Data - Adoption of Customeru2019s Own Master Data Fields -Prepare Modification-Free Enhancement in Customer Master Record. Here you will find the BADI's for customer master screens. Check the individual documentation
    2) Preparations for Creating Customer Master Data- Develop Enhancements  for Customer Master Data
    Please note as far as i know, you can create new buttons on the customer master tool bar and then assign your fields to that button on the transaction. Not sure if you can add fields in the existing screens.
    Thanks
    Shiva

  • "Cleaning Validation Process Scenario" in SAP PM/QM for Pharma Industry

    Dear Gurus,
    I have a client requirement in the Pharma Industry. The scenario needs to be mapped in SAP for which I need your help.
    The scenario is that the company is making medicines (tablets/capsules). Whenever, there is a changeover of the product, there are certain regulatory requirements which the client needs to adhere to.
    For example, a shutdown of machinery for 10-12 days may be planned during which the machines are cleaned with soap/cleaning agents. Now, during this cleaning process, the QA department would take samples of the soap water recovered after cleaning process. These samples would be inspected for residues of the previous product that was being run on the line.
    If everything is ok, then the approval is given by QA to start the next product.
    This process has to be mapped in SAP, maybe in PM or QM.
    I thought over the following process. Please let me know your inputs to fine tune the below process -
    1. As the shutdown for changeover will be a planned one, we can create a Maintenance Plan in IP42.
    2. Schedule the Mantenance Plan by IP10.
    3. Release the maintenance plan in IP10.
    4. Preventive Maintenance order will be created. (Also assign an Inspection Type in config to this maintenance order so that inspection lot also is triggered. The doubt here is that the inspection lot would be triggered for all preventive maintenance orders which may not be required. How to control this?)
    5. Carry out Result Recording in QA32.
    6. Confirm Preventive Maintenance order in IW41.
    7. Carry out Usage Decision in QA32. The status of order will now become TECO.
    8. Order Settlement in KO88.
    9. Business Completion of Order in IW32
    Thanks for you time!
    Regards,
    Nitin

    Hi,
    For multiple samples we can use no of sample(SAmpling Procedure) to record more than one results and system will calculate the arithmetic mean of all results of all sample
    For this we have to maintain control indicator of MIC . Single result radio button will enable us to record results based on the number of sample defined in sampling procedure
    And if you have requirement like different target values at different level,
    Then you can configure inpection point -
    SPRO > Quality Management > Quality Planning > Inspection Planning > General > Define Identifier for Inspection Points
    in this Field act - 2 and give description
    Regards,
    SandeepV

  • Can anyone give a good contact number for someone in the upper level of customer service

    can anyone give a good contact number for someone in the upper level of customer care i have talked to two of the worst people from customer service, the "supervisor" who was very appropriate did give me a address to mail a complaint which i will but being a disabled veteran of the Iraq war and a member of the wounded warrior project i get upset at certain people who show no respect for the average person and even worse of an attitude to those injured serving their country. I'm in no way saying I'm better its just that i expect a grain of respect as a person, a fellow American working everyday just to get by. my issue was not an impossible issue to resolve but i was told by one rep that it was not possible after my call being "dropped" i called back and talked to another. Luke from call center Washington state told me it was possible but that the phone i ordered two days prior (that rep failed to finish the order)was no longer available and i could pick a different phone not on back order.......i mentioned my confusion to the lack of service and being told two separate things. i asked why this was when i was not the one who made the mistake he told me it was not there fault and pushed the blame to me....he then called me dude and started to speak over me. when i asked to speak to a supervisor he asked why i told him i was no longer interested in talking to him he said why, i asked to be transferred again he kept refusing saying listen man I'm trying to help you what do you want. i asked to speak to his supervisor at least three more times he refused. i asked for his employee information so i could call back to report his rude behavior he refused to give me anything except at the end he finally told me his name.. there is more but my hand is tired is there anyone who can help me? if i find an answer as i will be posting this to many sites i will post it here.

        Hello hazzard0011, I want to first and foremost say we truly appreciate your hard work and dedication to our country. It is our commitment to provide a top notch customer experience. My apologies that this hasn't been the case in your recent interactions. We can definitely submit feedback to our upper leadership regarding the matter. Can you please send us a direct message so that we can further investigate? Also, please share details regarding the initial issue. Here's steps to send a direct message: http://vz.to/1b8XnPy
    WiltonA_VZW
    VZW Support
    Follow us on twitter @VZWSupport

  • Essbase cubes with different levels of detail - OBIEE 10.1.3.4.1 on LINUX

    Hi all,
    I have BSO and ASO cubes which contain broadly the same information, but with the ASO cube at much higher detail. For simplicity sake, they only have 1 dimension, and 1 fact. The dimension a date and is structured like:
    Gen2 = year
    Gen3 = year & quarter
    Gen4 = year & month
    Gen5 = year, month & day
    Only the ASO cube has Gen5. the BSO cube only has the information to Gen4 level.
    I've imported them both into the RPD and dragged the ASO cube across into the BMM. and then taken the fact column from the BSO cube and dropped it onto the BMM, selected its new source ( the BSO cube ) and set the
    Content tab and set the logical level as Gen4.
    I then dragged the key items from the BSO date hierachy onto the date dimension in the BMM.
    I purposely had a slightly different date hierachy and data content in the 2 cubes so I could tell where it was getting the data from.
    If I select the year only...it gets the value from the BSO, and if I drill down to quarter and month it also gets the dates from the BSO cube.
    If I select the data fact, it will switch to the ASO cube and retrieve the value from there.
    Same applies if I select just the year - data comes in from the ASO cube.
    So my question is this, how do I get it to select the data facts from the less detailed cube when the details is not required and only switch to the ASO cube when the extra detail is needed?
    Thanks in advance for any assistance

    Anyone have any thoughts on this?
    Data fact with 2 sources, where source 1 & 2 have differing levels of detail, it always seems to take the data from the more detailed source

  • OBIEE Facts at different levels.

    Hi,
    I am bringing columns from three tables: Two facts and one Dimension table to create a OBIEE Report.
    The fact tables Workforce Event Fact and Employee Daily Snap Fact are at different levels, but both of them have proper joins with Dimension Employee Dim.
    When i am pulling columns from D1 and any one of these two facts, i am not facing any problem in seeing results. But when i bring columns from all of these three tables, i am getting this error,
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 15018] Incorrectly defined logical table source (for fact table Workforce Event Fact) does not contain mapping for [Employee Daily Snap Fact.Exempt Indicator]. (HY000)
    Is there anything i have to do in Business Model layer to avoid this error. Many people suggesting to assign an aggregation level for these two facts. But i am not having any Dimensional Hierarchy defined.
    Thanks
    Swami

    Hi swami,
    Many people suggesting to assign an aggregation level for these two factsThis is a workaround i think where you need to create aggregate tables(not levels) and then use them for your purpose.(OR) you dint define the logical source table properly either correct it.
    Another work around i could suggest is,take the 2 fact tables columns needed into one alias table and make it as fact and join this fact table to dimension table and you can get all columns.
    Hope it helps you.
    Best Wishes,
    Kranthi.

  • Logic for correcting strings with different barckets

    can any one tell me the simple logic for correcting strings with different barckets
    suppose say for eg.
    (<{abc}>defgh) should evaluate to TRUE
    (<{abc>} should evaluate to FALSE
    Things to check is
    1. number of opening brace and closing brace
    2. Their position are correct or not
    If the above two conditions are met than it is TRUE else FALSE
    i guess string function with decode and lenght function or case should do but bit difficult to develop this logic in with sql
    Thanks,
    AAK

    Hi,
    Here is non REGEXP_REPLACE version ( Unfotunately dont have 10G to feel the power of REGEXP_REPLACE.
    SQL> ed
    Wrote file afiedt.buf
      1  SELECT DECODE(SUM(CASE
      2                    WHEN Left = '(' AND Right =')' THEN 0+Count_Bracket
      3                    WHEN Left = '<' AND Right ='>' THEN 0+Count_Bracket
      4                    WHEN Left = '{' AND Right ='}' THEN 0+Count_Bracket
      5                    WHEN Left = '[' AND Right =']' THEN 0+Count_Bracket
      6                    ELSE
      7                       1
      8                    END
      9                    )
    10         ,0,'Valid','Invalid')
    11  FROM
    12  (
    13     SELECT SUBSTR(str,(len+1 - level),1) Left, SUBSTR(str,(len + level),1) Right, MOD(LENGTH(str),2)
    14     FROM
    15     (
    16      SELECT
    17         REPLACE(translate('&exp','abcdefgh','        '),' ') str,
    18         LENGTH(REPLACE(translate('&exp','abcdefgh','        '),' '))/2 len
    19      FROM DUAL
    20    )
    21    CONNECT BY LEVEL <= LEN
    22* )
    SQL> /
    Enter value for exp: (<{abc>} )
    old  17:        REPLACE(translate('&exp','abcdefgh','        '),' ') str,
    new  17:        REPLACE(translate('(<{abc>} )','abcdefgh','        '),' ') str,
    Enter value for exp: (<{abc>} )
    old  18:        LENGTH(REPLACE(translate('&exp','abcdefgh','        '),' '))/2 len
    new  18:        LENGTH(REPLACE(translate('(<{abc>} )','abcdefgh','        '),' '))/2 len
    DECODE(
    Invalid
    SQL>
    SQL> /
    Enter value for exp: <{[()]}>
    old  17:        REPLACE(translate('&exp','abcdefgh','        '),' ') str,
    new  17:        REPLACE(translate('<{[()]}>','abcdefgh','        '),' ') str,
    Enter value for exp: <{[()]}>
    old  18:        LENGTH(REPLACE(translate('&exp','abcdefgh','        '),' '))/2 len
    new  18:        LENGTH(REPLACE(translate('<{[()]}>','abcdefgh','        '),' '))/2 len
    DECODE(
    Valid
    SQL>
    SQL> /
    Enter value for exp: ([{<>}])
    old  17:        REPLACE(translate('&exp','abcdefgh','        '),' ') str,
    new  17:        REPLACE(translate('([{<>}])','abcdefgh','        '),' ') str,
    Enter value for exp: ([{<>}])
    old  18:        LENGTH(REPLACE(translate('&exp','abcdefgh','        '),' '))/2 len
    new  18:        LENGTH(REPLACE(translate('([{<>}])','abcdefgh','        '),' '))/2 len
    DECODE(
    Valid
    SQL>
    SQL> /
    Enter value for exp: (<{abc}>defgh)
    old  17:        REPLACE(translate('&exp','abcdefgh','        '),' ') str,
    new  17:        REPLACE(translate('(<{abc}>defgh)','abcdefgh','        '),' ') str,
    Enter value for exp: (<{abc}>defgh)
    old  18:        LENGTH(REPLACE(translate('&exp','abcdefgh','        '),' '))/2 len
    new  18:        LENGTH(REPLACE(translate('(<{abc}>defgh)','abcdefgh','        '),' '))/2 len
    DECODE(
    Valid
    SQL> Note: Only thing needs to care is " translate('<{[()]}>','abcdefgh',' ') " if string has some additional characters please include here.
    Regards

  • Nesting of AGO or TODATE functions with differing level arguments is not supported

    I have a column in BMM which calculates the Year-To-Date Sales. This function uses the ToDate function to caculate the YTD.
    I need to develop another formula column which shows the last-year's YTD.
    I develop this formula in BMM by AGO on the YTD column which already uses a ToDate function.
    In BI Answers when selecting this column, results in the below message:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 22044] Nesting of AGO or TODATE functions with differing level arguments is not supported. (HY000)

    To reply to my own question. It appears I got it working, that is, the error message problem is solved, but I still have questions on how to use these functions.
    To get it to work, I added the primary key D_TIJD.TIJDKEY at the level of the lowest grain in my dimension (level tab).
    What I still wonder is how to make it select the right values. I have the following hierarchy: bookyear - bookperiod - week. A bookperiod contains 4 or 5 weeks (4,4,5 in a quarter), so 12 periods in one year. I defined a measure at period level and another at that level with the ago function, that should return the figures for that same period of the year before. My first question is, whether to go back 12 periods or 52 weeks (which is the lowest grain in my dimension)?
    The second question is how to use a combination of TODATE and AGO so that if I calculate the current period (of which only 2 weeks are passed), I also only want to include the same two weeks for that period one year ago in order to make a correct comparison. How do I do that???

  • Entering budget data on different levels

    Dear experts,
    I have a question concerning posting budget data on different levels in BCS. In Former Budgeting there was an automatic check for budget entry which was not allowing greater amounts on lower level commitment items than on higher levels.
    Now with BCS there is not a hierarchical structure when entering budget data so you can enter a greater amount on subordinate commitment items than on superior ones.
    Do you have an idea if the budget entered on the lowest level can be totaled up automatically to the higher levels of the hierarchy or consistency checks should be defined in order to control budget amounts on the different levels???
    Thanks in advance.
    Best regards,
    sappsm

    Dear SAPPSM,
    In the Budget Control System (BCS) there exists no hierarchical budget structure which would take into account some funds center hierarchy, for example.
    This was standard function in Former (or Classical) Budgeting, but is not available in BCS only from EhP 603 on, you will be able to have multi-level budget structure but still in development phase.
    As a consequence, when you enter budget, budget values are only created at the level of budget entry (for example, at the 3rd level). Furthermore, BCS does not provide functions like "Distribute budget"
    or "Total up budget".
    However, you can "simulate" a totalling up of budget values via reporting. For example, for Report Writer reports like FMRP_RW_BUDGET you can use funds center groups (FM menu, Master Data, Funds Center), created by transaction FM_SETS_FICTR1. You can use such funds center groups with the Report Writer reports, which then automatically sum up the budget values according to the funds center group.
    BCS is a complete system with more possibilities than FB and you will be able to define strategy derivation for controling budget or posting address according to business process. Please check the documentation available in help.sap.com and in BCS node from SPRO configuration.
    I hope I could help you
    Kind Regards,
    Vanessa.

Maybe you are looking for