ODS1- ODS2

Hi Gurus,
while carrying out the load to ODS1 ->ODS2 Im getting the follwing error when trying to check update rules.
In monitor it says caller 09 error message.
"Changes to Repository or cross-client Customizing are not permitted"
Please, let me know how can I resolve it, and load sucessfully.
Thanks,
ND

Hi,
I believe you are trying to access the update rules manually in Production server. In that case it will always show this message. Its not an error. This means that your are not permitted to do any changes in Production system and in case you need to make it you have to do it in Dev and transport.
If you are only trying to view the update rules, just click on the Green tick mark/Display icon on the left hand side of this Information pop up window until it takes you to the Update rules in display mode.
Thanks,
JituK

Similar Messages

  • ABAP Code in Start Routine for restricing the data records from ODS1 - ODS2

    Hi
    I need small ABAP Code in Start Routine Of Update rules Of ODS . Im in BW 3.5 .
    I have records like below in first layer ODS and i want to restrict some records while going to second layer ODS ..
    ODS1 :-
    DocNO   EventType    Date
    123         001             08/08/2008
    123         003             08/08/2008
    123         011              09/08/2008
    I want one record in ODS2 for this document number whose EventType = 001 only and date of third record ... like below
    Doc NO     EventType      From Date          Todate
    123              001               08/08/2008         09/08/2008
    So how can i get like this record in the ODS2 which will get data from ODS1 . So i need to write the code in the start routine of the ODS2 .
    So please give the me the code for start routine ....
    Regards
    Suresh

    Its difficult in BW 3.5 to include this logic in START_ROUTINE as you cannot add the extra to_date field to the DATA_PACKAGE table.
    You need to create a new global internal table with the same structure of DATA_PACKAGE with additional field to_date. then use the logic to fill in the global internal table
    define a internal table new_data_package with the required structure like (docno, eventtype, fromdate todate)
    data: l_w_datapkg_001 type data_package,
    data: l_w_newdatapkg type new_data_package,
    data: l_w_datapkg_011 type data_package
    LOOP AT DATA_PACKAGE INTO l_w_datapkg_001 WHERE event_type = '001'.
    l_w_newdatapkg-docno = l_w_datapkg_001-docno.
    l_w_newdatapkg-event_type = l_w_datapkg_001-event_type.
    l_w_newdatapkg-fromdate = l_w_datapkg_001-date.
    MOVE CORRESPONDING FIELDS OF l_w_datapkg_001 INTO l_w_newdatapkg.
    READ TABLE data_package INTO l_w_datapkg_011
    WITH KEY docno = l_w_datapkg_001-docno
                     event_type = '011'.
    l_w_newdatapkg-to_date = l_w_datapkg_011-date.
    APPEND l_w_newdatapkg TO new_data_package          
    ENDLOOP.
    Now the new datapackage contains the ODS2 data that u needed

  • Error while resetting the delta in ODS  (BI 7.0)

    Hi all,
    I face a problem in delta resetting...need your help... Thanks..
    I have an ODS-1  which has target cube1, cube2, cube3....One week back a new target has been added as ODS-2....All complete data from ODS1  has been piped into ODS 2..(Note.. ODS2 has many more inputs from other cubes/ODS too)
    NO issues till now....
    I found a data problem in ODS-1 which got loaded 15 days back..... I have removed all 15 requests from cube1, cube2 and cube3... Now I am trying to reset the delta in ODS1...
    I am getting the following error....Infoprovide ODS2 still contains request... Delete this first....
    Since ODS2 has many other data alongwith ODS1... If I try deleting request from ODS2,, I need to clean it totally and redo... I dont want to do this...
    Is there any way to disconnect this delta link between ODS1 - ODS2..... So that I will reload the data in ODS1 and populate into all targets...
    Let me know your suggestions.... Thanks!
    Regards
    Ayyappan.V

    Is there any way to disconnect this delta link between ODS1 - ODS2..... So that I will reload the data in ODS1 and populate into all targets...
    I dont think you can disconnect the link. just delete the requests originating from ODS1 in ODS2 and you can leave all other requests intact that are from other dataproviders and do a reinit.

  • Process chain questions

    Hai  All,
               I designed a process chain with data flow like this:
    R/3>ODS1>ODS2>Cube.
    The process chain sequence is:
    Start>>Load data>>activate ODS1 data>>load data to ODS2>>activate ODS2 data>>delete index>>load data to cube.
               My process chain is working and the data loads are good. But I am getting warning messages for all three variants "activate ODS1 data>>load data to ODS2>>activate ODS2 data>>"
    The message for the two activation variants is as follows:
    A type "Update ODS Object Data (Further Update)" process has to follow process "Activate ODS Object Data" var.ACTIVATEZMONDET in the chain
    Message no. RSMPC016
    The message for the loading variant is as follows:
    A type "Activate ODS Object Data" process cannot precede process "Execute InfoPackage" var. ZPAK_3YF4Q8R0RSHTDJH74WZOAXBC6 in thechain
    Message no. RSMPC013
               The version I am working on is BW 3.5. My question is it ok to have these warning messages or do I need to do anything else?
    Thank you.

    Hi Visu,
    If you data loads are running fine, you can ignore the warning messages. The system tries to warn you in case it suspects that a process is missing from the chain of events required...but there are more than one ways to achieve a load. If the data volume to be loaded to the cube is not very high, like it is just a daily delta, you can even go ahead and remove the index deletion process.
    Hope this helps...

  • Any ideas on this plan for a process chain?

    Hi,
    I have 6 ODSes. I load these on a daily basis with 6 different flat files. ODS1, ODS2 and ODS3 needs to be loaded first before ODS4, ODS5, ODS6.
    Once all six ODSes are loaded, they are then aggregated based on some two key fields to and loaded into a cube. Npw I want to automate the process.
    Can you please check if my plan for the process chain is right:
    1. Start Process:   
    direct Scheduling
    Change Selections:
    Start date & Time
    Period Jobs: check
    Periodic Values: Daily
    Restrictions: Always execute job
    2. Indexes:(this flows into the first 3 ODSes)
    Delete indexes
    3. Load Data:
    Load Data ODS1 
    Load Data ODS2
    Load Data ODS3
    4. Activate ODS1
    5. Activate ODS2
    6. Activate ODS3
    (? What do I setup here so that the following will be loaded only if ODS1, ODS2 and ODS3 are successful)
    7.Load Data
    Load Data ODS4
    Load Data ODS5
    Load Data ODS6
    8.Delete Indexes
    9. Load Data
    Load data from ODS1, ODS2, ODS3, ODS4, ODS5, ODS6 to the CUBE
    10.Activate Cube (?Needs to activate cube? Is there a process type like that of activate ODS)
    11. Create Index  (Hm, will the Delete and create indexes in this plan take apply to both ODS and Cube)
    Thanks, I will lovr to get hint from you. How do I factor in PSA? i.e. To always go to PSA then to ODS and Cube?

    Hi,
      1.Start the process.(as per your requirement)
      2. Load the data to ODS in parallel (ODS1 , ODS2 & ODS 3)
      3. Activate the three ODS , with separate ODS activation process type.
      4.Put an AND condition
      5. load data to ODS4 ,5 and 6
      6. Activate ods4 ,5, & 6.
      7. delete index for cube
      8. load different data from ods to cube
    9. create index.
                    start
    load ODS1  -- Load oDS2 -- Load ods 3
    Activate ODS1 - Activate oDS2 - Activate ODS3
                     AND (process)
    Load oDS4      load ods5    load ODS 6
    Activate oDS4  Activate ODS5  Activate ODS 6
                     AND
              Delete the index
               Load data from different ODS to cube
                Create Index
       there is no concept of activating the cube .. it is only applicable to ods.
    Regards,
    Siva.

  • How to define keys in target DSO

    hi gurus!!
    ..can you please extrapolate on how to define key in target DSO and transformation logic.. (please refer to below discussion from for scenario from earlier posting)
    thanks in advance
    I have data from 3 datastore objects which I need to update one infocube. However, I need the data to come together to form one line per record. I've found that if I update the cube directly from the 3 DSO I get 3 lines rather than one, and if I update them all to a DSO and then to the cube, the same thing happens because I take the data from the change log.
    If I go via an InfoSet, I can not do a delta upload to the cube.
    I need this to run a min of once an hour.
    Any tips or advice would be greatfully recieved.
    Thanks
    Alice
    answer:::::
    You need to have an common key fields set in all of the three transformations.
    In your case it is probably:
    The key in target DSO is: k1..k3
    ODS1 - updates key k1, leaves k2, k3 empty
    ODS2 - updates key k2, leaves k1, k3 empty
    ODS3 - updates key k3, leaves k1, k2 empty.
    If you have it that way, you will end up with three records, instead of one.
    k1, empty, empty
    empty, k2, empty
    empty, empty, k3
    To resolve this, all of the source DSO must be able to determine and set a common key part in the transformations.
    Target ODS:
    Key K1,
    ODS1 - updates K1, key figures/characteristics from ODS1
    ODS2, updates K1, key figures/characteristics from ODS2
    ODS3, updates K1, key figures/characteristics from ODS3
    result:
    K1, key figures/characteristics from ODS1, then
    K1, key figures/characteristics from ODS2 - result is - previous record's key is overwritten, but the key figures/characteristics are mapped to the correct infoobjects (depending on how you set the transformation....)
    K1, key figures/characteristics from ODS3 - as for ODS2.
    The final result:
    K1, key figures/characteristics from ODS1, key figures/characteristics from ODS2, key figures/characteristics from ODS3.

    Hi,
           As thomas said you maintain your keys same as your source DSO's  in the target DSO.This is how the procedure goes when no specification for the keys are given.So maintain same keys which are in the sources.
    Regards
    Karthik

  • Problem with variable on 0fiscper on a infoset in a report

    hi ,
    I have an infoset  on two ods's , ods1 & ods2. I have used inner join and the join is on field 0fiscper and fiscal variant. Which are  present in both ods.
    In my query i have created a variable on ods1 0fiscper, the same variable appears for ods2 0fiscper also.
    I have two issues mainly
    1. In the variable entry screen when i click  the button for value selection - i am get a lot of values for 0fiscper , even though my both ods have 6 periods only. I have other reports which use the same variable there i don't have a problem.
    2. And after the query is executed when i try to filter on 0fiscper i get the following error
    <b>System error in program CL_RSMD_RS_SPECIAL and form GET_DIME_VALUES-02 (see long text)</b>
    I am assuming the problem are due to the info set.
    Any help is appreciated.

    FYI, when you create a variable on a characteristic (in your case FISCPER), those variables are not query specific. They are known as global variables and hence are avble in all queries were 0FISCPER is used.
    As for the error message...please look into the SAP Note <a href="https://websmp103.sap-ag.de/~form/handler?_APP=01100107900000000342&_EVENT=REDIR&_NNUM=1006369&_NLANG=E">1006369</a>.
    Hope this helps.

  • Data not updating for raw materials only in cube level

    HI all gurus,
    we have flow like ods1->ods2->cube1,cube2 and cube3.
    In ods1 we mapped ZMATERIAL WITH OMATERIAL.
    In ods2 we mapped zmaterial with zmaterial directly.
    In cube we mapped zmaterial with zmaterial only but also we added 0mat_type in update rules of cube. i.e.we mapped in update rules  0mat_type is master data attribute of zmaterial.
    But the problem is ods2 is mapped to cube1,cub2 and cube3 parllelly.
    But the data is not populating to cube2 and cube3 only for rawmaterials i.e 0mat_type is having 15 material types(finished ,semi finishe and rawmaterials) only 4 raw materials are not showing any data for these two cubes but for one cube1 it is showing data for all 15 material types. (including raw materials)
    what could be the problem.
    I checked the Attribute change run.
    I checked the data in masterdata also zmaterial and 0material.(data is available upto date).
    Please help and i will definitely assingn the points.
    It's very urgent becauz total my development work is stopped.
    Thanks & regards,
    Kumar.

    Hi,
    Check the material values in cube2 and cube 3 for records not having 0mat_type and then using that material check the material master data table to confirm whether mat_type is present for those materials or not.
    Also, if you have written any start routine in update rules for cube 2 and 3 then check that too.
    PB

  • Infoobject in infoset but not displaying in query designer

    Hi,
    I have created a query on infoset(ods1 & ods2).
    a custum defined infoobject (fiscyr) is not displaying in query designer while it is present in infoset.
    pls give your inputs,for why this infoobject is not available in query designer.
    Thanks
    Radika

    Hi Radika,
    I cannot think of anything other than the solutions already mentioned in this thread (checking the IOBJ in infoset, running RSISET and activating it). I just had a foolish idea that you might not be looking for the right IOBJ. All the IOBJs from an infoset are not displayed with their original technical names in the query designer. They are disdplayed in the format: <infoset_technical_name>_FXXXXX where XXXXX is a number.
    Also try one more thing. Go to transaction RSISET and type in the technical name of the infoset there.
    Right below the box where you type the Infoset name is a check button. Check your Infoset there and then activate it from within the RSISET transaction (the activate button is right after the check button). With Infosets, sometimes just activating it from within RSA1 does not work but RSISET always seems to work.
    Do this and see if it helps.
    Thanks & regards,
    Nikhil

  • Cube or Ods design datamodelling question

    Hi gurus,
    I have below data coming from 2 different source in 2 different ods---
    ODS1
    INo....Lookup No.....Material....
    11.....a11..............mat1
    12....a12...............mat1
    13.....a13..............mat2
    14....a14...............mat2
    another datasource is bringing data in ods2 like below:::
    INo....IdentifierParent...Unique--Identifier......Valid from................Valid to
    11......777......................771.............................1/1/2010................12/1/2010
    12......777......................772.............................1/1/2010................12/1/2010
    13......778......................773.............................1/1/2010................12/1/2010
    14......778......................774.............................1/1/2010................12/1/2010
    Q1----now if i build ODS3 which has update rules of ODS1 & ODS2, with Key = INo.
    How will the data look like ?????
    Q2----If i build Infocube with update rules from ODS1 & ODS2 (no ods in between) how will the data look like
    Q3----also is there need of Key in Update rules from Ods to Infocube ??
    just tryinng to understand the data storage techniques in cubes vs ods
    and advantages of infocubes

    Hi,
    Here are the answers for your queries.
    Ans 1: If your ODS 3 is having Key a IN0 then this will be the data in ODS3 after completing loadind data from 2 ODSes
    INo....Lookup No.....Material...IdentifierParent...Unique--Identifier......Valid from................Valid to
    11.....a11..............mat1..........777......................771.............................1/1/2010................12/1/2010
    12....a12...............mat1.........777......................772.............................1/1/2010................12/1/2010
    13.....a13..............mat2........778......................773.............................1/1/2010................12/1/2010
    14....a14...............mat2.........778......................774.............................1/1/2010................12/1/2010
    Ans 2:
    If you do loading to Cube then all the records from the two ODSes will be added depending upon the sequence of the laod as shwon below
    INo....Lookup No.....Material...IdentifierParent...Unique--Identifier......Valid from................Valid to
    11.....a11..............mat1..........                       ...                           .......                  ..............          
    12....a12...............mat1..........                       ...                           .......                  ..............          
    13.....a13..............mat2..........                       ...                           .......                  ..............          
    14....a14...............mat2..........                       ...                           .......                  ..............          
    11...        .............      .......  777......................771.............................1/1/2010................12/1/2010
    12....        ...............     ........777......................772.............................1/1/2010................12/1/2010
    13.....        ..............     ........778......................773.............................1/1/2010................12/1/2010
    14....                            .........778......................774.............................1/1/2010................12/1/2010
    You need to goo for some lookup routines if you want to fill cube in similar manner the ODS 3 has data in it..
    Hope it helps you...

  • Problem in Generating the Infoset report(two ODS joining)

    I am facing the problem in ODS infoset report.
    Consider the two ODS (ie ODS1,ODS2)
    <b>ODS A</b>
    <b>A     B     Sal1(KF1)</b>
    1     10    10,000
    2     10     20,000
    Here A is the Keyfield of ODS A (all A,B, Sal1 are infoobjects).
    <b>ODS B</b>
    <b>B    Sal2(KF2)</b>
    10 4000
    Here B is the Keyfield of ODS B.
    I have  joined two ODS using Infoset.
    Joining condition: OSD A(charactersitics B ie value 10) joined with Keyfield of ODS B(ie B value 10)
    While exectuing the Report i am getting the following output.
    B   Sal1   <b>Sal2</b>
    10 30,000  8000(wrong data)
    Sal2 is summed twice since in ODS A it is having 2 records.
    My requirement is i wnat O/P as
    <b>B   Sal1   Sal2</b>
    10 30,000  4000
    With regards,
    Hari.
    +919323839017

    If you create a multiprovider with the two ODS you won’t have this problem.
    Hope it helps.
    Regards.

  • Naming of infosource- prefix 8

    What is the significance of 8 as a prefix to infosource's technical name, apart from just a naming convention?
    I searched a lot but couldn't get the answer...

    Hi,
         When the data flows within BW, say from ODS to ODS or ODS to Cube, the Infosource gets the name of the source ODS with prefix 8.
    For Ex, consider the data flow.
    ODS1 --> ODS2 ---> Cube1
    The infosource name for ODS2 will 8ODS1
    Similarly, the infosource name for Cube1 will 8ODS2.
    These are called as Generated Objects ( Data Marts )
    All the fields will be automatically mapped, unless you want some routine instead of Direct Mapping.
    Regards,
    Balaji V

  • Advise in process chain design

    Dear Experts,
              I  have a complex issue here in case of design of a process chain. In our system, data is loaded from R/3 to ODS1 -ODS2-Cube.
    The data is loaded to the ODS1 and ODS2 everyday but the data is loaded to cube for every 15 days. There is a program that has to be run before loading the data to cube. The program uses two different kinds of calendars X1 and X2(not both at the same time) and each calendar is one month apart. For example if X1 has Aug 1st as date in it, the next date in X1 would be Sept 1st and the X2 has dates in such a way that the date is Aug 15th and the next date in X2 is Sept.15th. So, as the system uses both the calendars, it uploads data to cube every 15 days.
    Now I have to make a process chain in such a way that the  data gets loaded into the ODS1 and ODS2 eveyday and for every 15 days to the cube using two different calendars. I made a process chain for loading till ods2 and then two different local chains for loading cube. One calendar is given in each start condition. Now I don't know how to integrate the whole chain!
    I appreciate anybody's help or advise. ery much.
    Thank you v

    Hai Aneesh,
                Thanks for the reply. I think we are not in the same page. May be my explcation is not clear. Data is loaded into ODS2 and then a program is run. lets forget the program anyway, it checks for some unwanted records and deletes them. So, soon after my ODS, there are two paths for me, ofcourse both loading the cube but in one path, a program is run and in other the program is not run.Also the start dates of loading are different for these two.If the first part loads data(without running a program) on Aug1st then the second loads data(also runs a program) on 15th to cube.Again the first path has to laod data to cube on 1st of spet.,without running a program and then on 15th sept. the second loads datam with program run. This repeats on and on. I know it very confusing.
                   This is what I did. I made a separate processc chain PC1 for loading till ODS(runs daily) and then two different chains, PC2 and PC3(runs for every 15 days) with different start conditions(defined by calendars). PC2 is simply loading data to Cube but PC3 has an additional program in it. Now both PC2 and PC3 donot load at the same time. I have to connect PC1, PC2 and PC3. Can I just make a connection like branches and leave it? so that the loading till ods is done every day but the chain stops at the PC2 and PC3 as the start condition is not satisfied and the PC2 and PC3 run only when their date is reached?
    Thank you very much.

  • Update rule not working

    Hi,
    I have ods1, ods2.  I am updating from ods1 to ods2.  in ods2, i have KF 0conf_scrap.  I have data like this 0.000,1.000.....I am writing the code in ods2 update rules on 0conf_scrap like this.
    IF COMM_STRUCTURE-CONF_SCRAP <> 0.
    RESULT = COMM_STRUCTURE-CONF_SCRAP.
      ENDIF.
    But I am still getting the 0 values.  is anything wrong with the code? or is there any formula?
    Thanks,
    Sue

    DATA: w_scrap type I.
    clear w_scrap.
    w_scrap = CEIL(COMM_STRUCTURE-CONF_SCRAP).
    or
    w_scrap = FLOOR(COMM_STRUCTURE-CONF_SCRAP).
    IF w_scrap <> 0.
    RESULT = w_scrap.
    ENDIF.

  • Automatic Delta after the Full Upload?

    Hello Experts,
    Before
    -- There is a delta mgm setup between ods1 --> ods2,ods3,ods4; Infopackage settings: data targets tab, 'all data targets' is enabled. This is included in the monthly Process chain PR1.
    Now
    -- There is a new ODS ods5 created.
    -- There is a full update load ods1 --> ods5 for selection criteria last 2 yrs data
    -- Now when the process chain PR1 ods1--> ods2,ods3,ods4) is run, It also loaded a delta for ods5.
    -- Wondering if this delta is considered good for ods5.
    -- Does it imply that when we have to include a new target ods in the existing delta mgm, just do full update and the delta would be done automatically like this.
    -- Please correct if I am missing some thing.
    Thanks very much.
    Sweatha
    Message was edited by: Sweatha Mohan

    Sorry it did not activate

Maybe you are looking for