0CALDAY for time dependent master data lookup unknown when migrated to 7.0
I am in the process of migrating a number of InfoProviders from the 3.x Business Content to the new methodology for BI 2004s.
When I try to create a transformation from the Update Rules for 0PA_C01, all of the rules that use a master data lookup into 0EMPLOYEE give me the error such as "Rule 41 (target field: 0PERSON group: Standard Group): Time char. 0CALDAY in rule unknown".
How do I fix the transformation rule that is generated from the update rule for these time-dependent master data attributes?
Hi Mark,
look at http://www.service.sap.com/. I guess you need to implement some corrections or newer supp-packages.
kind regards
Siggi
PS: take a look: https://websmp104.sap-ag.de/~form/handler?_APP=01100107900000000342&_EVENT=REDIR&_NNUM=941525&_NLANG=EN
Message was edited by:
Siegfried Szameitat
Similar Messages
-
Combining records for time dependent master data
Good Day,
We have a characteristic with turned on time dependency for master data.
Bringing in data from the source generated a number of entries for the master data.
Here is an example:
Line 1: [Date 1] - [Date 2]
Line 2: [Date 2] - [Date 3]
Line n: [Date x] - [Date y]
Any thoughts on how we can converge/aggregate Line 1 through Line n for the history, so that we have
Line 1: [Date 1] - [Date y]...
and then, going forward we can, use time dependency for any changes to master data that might come up.
Thank You for your input,
DmitriyHi Dmitriy,
As far as I know, it is not possible, unless you delete the master data and reload.
I don't think you will be able to delete the master data at this stage, because it will not possible to delete the master data without deleting the transaction data.
Thanks,
Krishnan -
Validity period merging issue for time dependent master data
Hello All,
I am trying to load the data from DSO ZDSO1 to Master data object ZCASE1. Attribute "ZATR1" of ZCASE1 is the time dependent attribute of ZCASE1.
ZDSO1 contains "Changed On" field which defines the "Valid From" period for attribute "ZATR1" of case ZCASE1.
For eg.
ZDSO1 contains below records for Case 'C1':
Case ID Changed On ZATR1
C1 01.01.2014 01
C1 02.01.2014 01
C1 02.15.2014 07
C1 02.17.2014 07
My transformation from ZDSO1 to infoobject ZCASE1 contains below mapping:
Case ID - Direct Mapping - ZCASE1 object
Constant value '12/31/'9999' - VALID TO field
Changed on - Direct Mapping - DATE FROM field
ZATR1 - Direct Mappint - ZATR1 object
After loading the data from ZDSO1 to ZCASE1 below results are obtained:
Case ID VALID FROM VALID TO ZATR1
C1 01.01.1000 12.31.2013 BLANK
C1 01.01.2014 01.31.2014 01
C1 02.01.2014 02.14.2014 01
C1 02.15.2014 12.31.9999 07
Time-Dependency is define correctly however my concern is why second and third records were not merged together. Instead of having four records, I should have ideally received THREE records. As shown above, third and fourth record (value 07) from ZDSO1 are merged into SINGLE record in infoobject ZCASE1.
For the subsequent data, it again does the same thing.
For eg. If I receive below Delta record from ZDSO1:
C1 03.01.2014 07
I get FIVE records in infoobject ZATR1 as shown below:
Case ID VALID FROM VALID TO ZATR1
C1 01.01.1000 12.31.2013 BLANK
C1 01.01.2014 01.31.2014 01
C1 02.01.2014 02.14.2014 01
C1 02.15.2014 02.28.2014 07
C1 03.01.2014 12.31.9999 07
In my understanding, BW system should have merged this Delta record with the last record present in infoobject because both the records have same ZATR1 value.
I would really appreciate your help/suggestions to understand/resolve this issue.
Thank You,
NilimaHey Arun,
While there wasn't any other time-dependent attribute apart from ZATR1, there is another time-independent attribute ZATR2 of ZCASE1 whose value was changed and hence somehow system was not able to merge the validity range.
Thank You.
Nilima -
Bex Report for time dependent master data
Hi Gurus,
I hav created a report based on a mutliprovider having 1 DSO and 2 CUBEs with has a common characteristics 0SALEEMPLY which is timedependent master data
it has following records
Validfrom===== To======== SE == Division
05.05.2006 ===14.10.2007 == 709== 32
15.10.2007 ===19.10.2007 == 709== 33
20.10.2007 === 31.12.9999 ==709 ==34
In report wen i fetch the data month wise it shud show the division(time dependent) according to its validity in master data
But in my report it shows division 34 in all the months
what is wrong here and do i need to hav any restriction at query level ?Hello Experts,
please update -
What is time dependent master data?
Can anybody explain me in detail with an example for time dependent master data?
Thanks in advance.
Sharat.hi,
the master data value changes with respect to some time characteristics.
say- Salesregion is a char that have sales rep as master data(attribute)
saleregion date from date to sales rep
sr001 20/10/2007 20/12/2007 Ram
sr002 21/12/2007 12/05/2008 Ram
in the above example Ram is in two sales region in different dates.
these type of attributes were time dependent.
usually time period will be defined in the data range of 01/01/1000 to 31/12/9999.
Ramesh -
How InfoSpoke reads time dependent master data ?
Hello Experts !!
How InfoSpoke reads the time dependent master data ?
What key date it reffers to ?
Can you please explain, I want to use this concept in writing master data lookup for time dependent attributes of 0MATERIAL.
Thank a lot !You can either specify the time period in the filtering area of infospoke or you can implement a transformation BAdI -OPENHUB_TRANSFORM to manipulate the data whichever way that suites your requirement. All time dependent infobjects have datefrom and dateto fields which you can use to choose your data range accordingly.
Hope this helped you. -
Data not uploading in Time dependent Master data Infoobject
Hello All,
I have a master data infoobject for HR entity and have to load data from PSA to that info object.
The HR entity infoobject already have sone data like below:
HR Entity
Version
Date from
Date To
x
A
01.07.2013
31.12.9999
x
A
19.04.2013
30.06.2013
x
A
01.09.2012
18.04.2013
x
A
01.01.2012
31.08.2012
x
A
01.01.1000
31.12.2011
Now the data in PSA is as follows:
HR Entity
Start Date
End Date
X
01.01.2012
18.12.2013
Once I loaded this data to the infoobject, i can not see this value which is the latest value of this HR entity.
Can somebody please explain how the data gets loaded in the time dependent master data infoobject and why this entry is not getting loaded in the info object.
Regards
RKHi,
did you activate master data after your load?
You can check also version 'M' records and see if your record is there.
The load went green?
The problem is, that your entry overlaps all exisitng time intervals, which can't be deleted or merged as there may be dependent transactional data. You have first to delete the transactional data for this entity.
Then you can delete the time-dependent data and reoload it from your PSA.
BW will build then correct time intervals.
The easiest is to change the time interval in PSA, see example below:
At the moment the time interval is not accepted. But you can add time intervalls before 31.12.2011 and after 01.07.2013, Then system will create remaiing time intervals, e.g. your new record is:
HR Entity
Start Date
End Date
X
01.08.2013
18.12.2013
Result will be:
HR Entity
Version
Date from
Date To
x
A
19.12.2013
31.12.9999
x
A
01.08.2013
18.12.2013
x
A
01.07.2013
31.07.2013
Regards, Jürgen -
Modify code to pull the time dependent master data
I fully under stand the suggestion below for the requirement to add the time dependent attribute comp code
thanks fo rthe help but please tell me if there is a way i can modify the abap code and make the user enter the value for the date on which he want to pull th emaster data for company code or keydate to and from and pull the master data, so how will i proceede should i create the variable on 0doc_date and how to modify the code. please help . i have opened another question with same desc as above to assign points
thanks
soniya
The literal within <..> is supposed to be replaced by the actual field name (as I didn't know the fields). In this case, I am changing your code for costcenter/company-code.
data : wa like /bi0/qcostcenter.
select single * from /bi0/qcostcenter into wa
where costcenter = comm_structure-costcenter
and objvers = 'A'
and datefrom le comm_structure-<keydatefield>
and dateto ge comm_structure-<keydatefield>.
if sy-subrc = 0.
result = wa-comp_code.
endif.
abort = 0.
You can use this code for update rule of company_code. You have to replace '<keydatefield>' with a field name that contains the date on which the company is to be derived. If there is a date in your comm_structure (eg aedat) which you can use, you can specify that field in place of this literal (instead of comm_structure-<keydatefld> use comm_structure-aedat). If you have no such field, and you wish to use current date for getting the company code from time-dependent master data, you can use sy-datum (ie replace comm_strucutre-<keydatefld> with sy-datum).
And it should work.
The 'master data attribute' option is one of the options when you create update rule (one of the radio button options).That the code is doing anyway.
If your txn data in the cube doesn't have a date, how does it know it is Feb data, or, it is March data?
If it has a date or month field, you should modify and use this code to update the company based on that date instead of system date.
Other than that minor variation, it is already doing what you look for. -
Time Dependency Master Data Load
Hi:
This is my first time to work on time dependency master data. I need help!
I first deleted master data and cleaned up the PSA for material sales.
Then I have turned on the feature of time dependent on the info object for material sales. Save it and activated the object.
Then i have problems by loading the master sales attribute data in PSA. The error is: on every record of material, it has "invalid 'to' date '00/00/0000'" and "invalid 'from' data '00/00/0000'".
Is every process i did wrong? What is the process to work on time dependent master data? and loading the data?
Thank you!!Hi,
After turning on the time dependence...you get an extra field in the key of the master data table Q table date to and a new field date from as a new field.
These two fields needs to be mapped to date to and date from R/3 source as well.
If there is no source field for these two then you need to make sure to get the values for these fields.
Just check if you are getting any field like that from R/3...right now i think you have left the mappings for these fields as blank.
Thanks
Ajeet -
Reporting on Time Dependent Master Date Info Provider
Dear All.
We have a info object Employee which is time dependent master data containing all the information with time dependency, when i create the query over this info object it give me the option to select the key date and it show the accurate information which is lying according to the key date.
my requirement is to show all the records in the report which are there in master data but i am not able to show more then one record cause of the key date, can you please let me know how can i show all the records for any given employee id in the query.Hello Zeeshan,
By standard if you create query directly on time dependent info object, it would display the active records as of the report execution (if no key date has been provided). In any case you can only see one record per the info object key, not the history.
In order to fulfill this requirement, you may need to create infoset on this infoobject and select "date from" and "date to" as part of infoset fields.
Then create bex query on the infoset and drag the "date from" and "date to" also into "rows" section of the query (apart from infoobject key, time dependent attributes). This will let you see the history of changes to time-dependent attributes of the infoobject.
Cheers,
Vasu -
Hello,
We have Cost Center as a time-dependant master data attribute of 0Employee and a cube with the day and hours for employees such as below.
Time Cube
Employee# Work Date Hours
1 1/5/2008 8
1 2/8/2008 8
Master Data
Employee# Begin Date End Date Cost Center
1 1/5/2008 1/31/2008 1000
1 2/8/2008 12/31/9999 1200
If we run a query based on the above with a "Key Date" of 2/15/2008 we'll get the below:
Employee# Work Date Hours Cost Center
1 1/5/2008 8 1200
1 2/8/2008 8 1200
However what we're really looking for is a design so that when the query is run it will look at the Work Day and join with the master data for that date range and use the cost center for that day, such as below. Is this possible?
Employee# Work Date Hours Cost Center
1 1/5/2008 8 1000
1 2/8/2008 8 1200
Thanks,
RonOne way to do this dynamically with no restrictions is to use virtual characteristic.
There is a BW Expert article on this: u201CVirtual Characteristics and Key Figures Make Queries More Dynamicu201D, here is the [link|http://www.bwexpertonline.com/archive/Volume_02_(2004)/Issue_02_(February)/V2I2A1.cfm?session=].
You need a subscription to red this.
Otherwise here are [links|https://forums.sdn.sap.com/click.jspa?searchID=12889439&messageID=5075982] from SDN. -
Changing time dependent master data records
Hello All,
I have a time dependent master data infoobject that has 39 million entries.
Now we decided that we no longer need it time dependent.
Hence we want to maintain constant value ( 01.01.1000 to 31.12.9999) going forward.(as changing the object's time dependency will have huge impact)
But for the historical data, we want to fix this and maintain only one record per value which will be the last record.
Can you please provide inputs on how this can be achieved as i tried various combinations of load( load to a copy object taking only last record, changing its valid to to 01.01.1000 and loading back) and its not working.
e.g the value XXX has following entries currently:
Object
Valid To
Valid From
XXX
15.06.2007
01.01.1000
XXX
19.09.2007
16.06.2007
XXX
28.01.2008
20.09.2007
XXX
30.03.2009
29.01.2008
XXX
31.03.2009
31.03.2009
XXX
15.04.2009
01.04.2009
XXX
31.12.9999
16.04.2009
we need to get to the below format:
Object
Valid To
Valid From
XXX
31.12.9999
01.01.1000Hi Dhanya,
The approach u did (load to a copy object taking only last record, changing its valid to to 01.01.1000 and loading back) will not work on Master data because it is not a DSO, with the Proper keys in place, to overwrite all the previously existing data records. This approach will only work if the infoobject is not time dependent and in that case the question u posed will not arise at all .
SOLUTION:
One thing is Inevitable as Prashanth has prescribed, u have to delete the transaction data first at all the places, where and all it was used.
Then just delete the entire master data from the info object and just do a FULL DTP load from the underlying datasource putting a FILTER like "VALID_TO = 31.12.9999" so that only the last record of a particular Value will be loaded. (No need to do a full load from the source because even in the source it might had been the same old Values and might not have been revamped.)
Even for further delta's, it will be safer to maintain this filter at the DTP level if u r not sure of the constant value maintenance at the source.
Thanks & Regards
Sasidhar -
Delete Time dependent Master Data
Hi Experts,
I have a Time dependent Master Data for 0EMPLOYEE, now I wish to delete only one historical line item from the master data and not the whole data with respect to a Given Employee Number.
Is it possible? Please provide the steps.Hi,
To make my problem more clear.. please refer to the data below
0employee Dateto Date From
ABC 01.01.2010 31.12.2009
ABC 02.10.2009 30.12.2009
ABC 05.05.2009 01.10.2009
now I wish to delete the following record only.
ABC 02.10.2009 30.12.2009
When trying and selecting only the line item it does not allow as ABC is the key and is present in SID table and have transactional data.
Please advice how to proceed with deletion of the incorrect record as this was mistakenly created in master data itself.
Thanks,
Karan -
BPC - Time Dependent Master Data
Hi,
I wanted to confirm can we maintain time Dependent master data in BPC ?
For Example : For dimension employee I have "Date of compensation change" as an attribute.
Now for cycle it will have different value and for cycle 2 it will have different value.
Cycle 1 = Jan to Jun Cycle 2 Jun to Dec
For cycle the value is Jan 2008 for cycle 2 the value would be July 2008.
Will this overwrite the previous value or it can maintain different Master data for cycl1 and cycle 2?
Thanks
AnkitaHi Ankita,
The current BPC release does not support time-dependant master data.
Regards,
Marcel -
DSO as a time dependent Master Data infoprovider
Hi All
I am looking for a "How To" document on how to use a DSO as a time dependent MD provider.
I want to load a non time dependent Master Data from a non SAP source and update the DSO daily.
When ever an attribute is changing, I want to update the last status "To Date" from 31.12.9999 to today.
Hope I am clear on this one.
I don't want to use regular master data capabilities...
Thanks, DrorJurgen is right...
For an after image based extractor containing the latest view of the world - you basically can do this
DSO 1
Customer - Key
Sales Persion
Date to
Date From
last_date = 31.12.9999 (constant)
load date = sy-datum
First load:
customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010
Second load a week later
customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010
Change log generated is
customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010 record mode before image
customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010 record mode after image
What you can do now is feed master data timedependant object or another dso.
If it is another DSO then the structure is this
DSO 2
Customer - Key
Date from - Key
Sales Persion
Date to
You need the date_from as part of the key because you are going to use the overwrite facility to play with the data depending on the record mode of the changelog entries
but in the start routine make sure the semantic keys are correct so you get both images in the same packet
Then use field symbols to load the data package in to sort and then find the opposing after image and before image then
if record mode = before image
To date = from date from after image MIINUS 1 day
endif
Then the data going out of the start routine is this
customer A, Sales Person X, To Date = 18.03.2010 , from date = 12.03.2010 record mode before image
customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010 record mode after image
And the records stored will be this
After initial load
customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010
After next weeks load
customer A, Sales Person X, To Date = 18.03.2010 , from date = 12.03.2010
customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010
Or something like that - but you get the idea.. and yes I have done it before
Maybe you are looking for
-
How to change the bluetooth name? in my pc,
Hi there! How to change the Bluetooth name for my N70. I can change it in my N70, but the first installed name still pops up on my computer. Can't find it anywhere so i can have the same name in my phone as on the computer. Is there some kind of regi
-
How to use the lcds in flex and how use the messageing serviecs in blazeds ?
I have a problem with messageing servies in Blazeds i used the romte and proxy very well but messaging services ?
-
N97 White screen of death (WSOD) with FW V11.0.21
I have my nokia N97 almost a week now. This morning opera mini froze and I couldn't turn it off so I removed the battery. After reinserting the battery and turned the phone on I got the White screen of death (WSOD), just a white screen with the word
-
How do you change the key of a Logic Pro X loop?
Hi everyone, I am working on a song in Logic Pro X using one of the loops and I just wanted to know how to change the key of the loop to fit in with the key of the song? The key of my song is C Major while the Loop is in G Major. Any tips would be gr
-
How can I turn off the ink level monitor on a HP Photosmart 7520?
I have put new cartredges in my printer and it shows the ink levels are low. Can i go into settings and turn that off? If so how?