How to update data from PSA to target in BI 7.0
Hi all,
can you pls tell me the procedure/process to load data from PSA to data target. We got a load failure while activating the data in DSO.We made necessary changes to the incorrect data in PSA and we saved. When i run the DTP again it gives me 0 records. Is there any option like in 3.5 where we can select the PSA right click.....schedule the update/start the update immediate. or any other process which solves my problem.
Thank you all,
Regards,
Praveen
A new object concept is available for the ETL process as sap Net Weaver 2004. To implement the EDW layer paradigm, sap has changed the concept of the ETL data flow and process design.
The most important innovations in the modified object concept are as followes.
1. When a Datasource is activated, a PSA table is generated in the inbound laywr of the BI so that data
can already be loaded.
2 The infopackage is only used to load the data from the source system into PSA.
3 This is followed by the data transfer proccess (DTP) step to transfer data within the BI from one
persistent object to another by using transformation and filters,
4 The definition for which data targets the data from the Datasource is to be updated into occurs in
transformations. this is also where fields of Datasource are assigned to infoObjects of the target
objects in bi.
Similar Messages
-
Updating data from PSA to Data Target
Hi,
I just want to update data from PSA to data target.
There is a process chain running daily it will updating Master Data in to 0Vendor object. This process chain is updating only upto PSA not the data target. I just want to update from PSA to data target.
There is a update rule for 0Vendor but itu2019s not active at the movement and also it is not properly mapped with the 0Vendor.
Is there any other method which I can update data from PSA to Data target with in the same process chain.
Thanks
GaneshIf this is BW 3.5, change the infopackage setting to load to data target as well.
This is a other w ay than using the update from infopackage.
if this is 7.0, Use the DTP to load from PSA(datasource) to Target.
Let me know if this helps.
Thanks
Sachin -
Error while updating data from PSA to ODS
Hi Sap Gurus,
I am facing the error while updating data from PSA to ODS in BI 7.0
The exact error message is:
The argument 'TBD' cannot be interpreted as a number
The error was triggered at the following point in the program:
GP44QSI5RV9ZA5X0NX0YMTP1FRJ 5212
Please suggest how to proceed on this issue.
Points will be awarded.Hi ,
Try to simulate the process.That can give you exact error location.
It seems like while updating few records may be no in the format of the field in which it is updated.
Regards
Rahul Bindroo -
Updating data from PSA to CUBE
Hi Experts,
i got a mismatch between R/3 and BW reports, one document number value has not updated in PSA and INFOCUBE, that's why it is showing wrong value in BW report, i know which value and in which field it has missed.
I want to enter that field value in PSA and again i want to load the data from PSA to CUBE.
is it possible or not,
shell i do like this.
thanks in advance
VenkatIt is very much possible In PSA.
But it is not the best way to do.
Maintain that in PSA and do a delta load to the cube.
Cheers,
Shana
assigning pts is the way of saying thanks in SDN -
How to load data from PSA in BI 7.0
Hi,
Gurus
I'm trying to load data from PSA to my InfoObject masterdata but I can't get the change mode, so I change the processing to data Target.Right now its on PSA only
I will reward poaints
Regards
AlexHi,
I am just a beginner in 7.0, i had the same issue I loaded the master data in PSA but couldn't load in Data target i.e. info object (correct me if my understanding of your problem is wrong).
Try these steps:
1) Create and activate Transformation.
2) Create and activate DTP first then in DTP itself in <b>Execute tab</b> click "execute" ,go to infoobject right click on the info object you have created and select "maintain info object" , the datas will be loaded into info object
*Please assign points if useful. -
How to load data from PSA to CUBE & DSO at a time using DTP in BI 7 ?
HI all,
I am new to BI 7 . How to load the data at same time to DSO & INFO CUBE using DTP.
Please provide me steps to load & plz specify which update mode I have to use ( FULL OR DELTA ) which one is best.
Plz Suggest me.
Thanks & Regards,
Kiran m.
Message was edited by:
kiran manyamBelow are the basic steps which we follow in any BI 2004S system:
1)Create datasource. Here u can set/check the Soucre System fields.
2)Create Transformation for that datasource. (no more update rules/transfer rules)
2.1) While creating transformation for DS it will ask you for data target name, so just assign where u want to update ur data.
DataSource -> Transformation -> Data Target
Now if you want to load data into data target from Source System Datasource:
1) Create infopackage for that data source. If you are creating infopackage for new datasources, it will only allow you update upto PSA, all other options u can see as disabled.
2)Now Create DTP (Data Transfer Process) for that data source.
3) NOw schdule the Infopackage, once the data is loaded to PSA, you can execute your DTP which will load data to data target.
If you are loading data from one one data target to other, no need to use PSA, you can directly execute DTP in that case.
Data Source -> Transformation (IP/DTP) -> Data Target1 -> DTP ->Data Target 2
Use the below link for detailed example:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/fc61e12d-0a01-0010-2883-e2fc63ef729b
Infosources are no more mandatory with BI 7.0, below is the link to scenarios where we use infosources:
http://help.sap.com/saphelp_nw04s/helpdata/en/44/0243dd8ae1603ae10000000a1553f6/content.htm
Full or delta depends on your requirement...
chk the below thread to know better
difference between the various loads
hope it helps
Message was edited by:
sriram viswanathan -
How to upload data from PSA?
Hi,
I use BW 3.X
if i have load data to PSA, then how can I load this data to data target directly?Hi,
if master data..
In left panel select info provider
Select created info area and right click to select Insert Characteristics as info provider
Select required info object ( Ex : Employee ID)
Under that info object select attributes
Right click on attributes and select create transformation.
In source of transformation , select object type( data source) and specify its name and source system Note: Source system will be a temporary folder or package into which data is getting stored
Activate created transformation
Create Data transfer process (DTP) by right clicking the master data attributes
In extraction tab specify extraction mode ( full)
In update tab specify error handling ( request green)
Activate DTP and in execute tab click execute button to load data in data targets.
and if its transcation data..
In left panel select info provider
Select created info area and right click to create ODS( Data store object ) or Cube.
Specify name fro the ODS or cube and click create
From the template window select the required characteristics and key figures and drag and drop it into the DATA FIELD and KEY FIELDS
Click Activate.
Right click on ODS or Cube and select create transformation.
In source of transformation , select object type( data source) and specify its name and source system Note: Source system will be a temporary folder or package into which data is getting stored
Activate created transformation
Create Data transfer process (DTP) by right clicking the master data attributes
In extraction tab specify extraction mode ( full)
In update tab specify error handling ( request green)
Activate DTP and in execute tab click execute button to load data in data targets.
cheers
Sunil -
How to split data from PSA !!
Experts !
I have a data in PSA, its a big table. now my requirement is from PSA's first column ( usually in transformation we assign one column to one infoobject ) say for ex. in my first coumn of PSA i have data like this..."123 XYZ"
now, i have to assign 123 to one info object and XYX to another.
so, i guess my first part is working bcoz when it writes from PSA to targe field ( length is 3) so it only stores first 3 digits.
but how do i get last 3 char. to another target field ?
i guess its kind of combersome..let me explain differently....
In transformation, i want to do something like this ....
PSA's First Column -
> "123 xyz" -
> (Target Field) <----
Insert "123" Here
( Target Field ) XYZ <----
Insert "XYZ" Here
Thnaxok great...
can you help me out with the rule ?
i have never writtne done ABAP b4.
if its easy wot write u can do sudo coding, i will really appreciated.
I have tried using formula, but looks like its not working
thanx -
How to update data from a web service
Hi all,
I have a webservice that returns some data as e4x type. I
pull the data i need and put it into an object. I manipulate that
data, then I want to write it back with another webservice. I get
serialization errors when I call the update method. I must be doing
something wrong here. Can anyone help?
Webservice Methods:
<mx:operation name="FetchfrmContact" resultFormat="e4x"
result = "fetchfrmContactResultHandler()">
<mx:request/>
</mx:operation>
<mx:operation name="updatefrmContactCampaigns"
resultFormat="e4x"
result="updatefrmContactCampaignsResultHandler()">
<mx:request/>
</mx:operation>
Below is what .lastResult looks like from the fetch method of
the webservice. I update the different campaign fields by adding or
removing them in an object called contactData.
<FetchfrmContactResponse xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns="urn:DefaultNamespace" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<FetchfrmContactReturn>
<campaignsOptedOut>
"BP - 411"
</campaignsOptedOut>
<campaignsOptedOut>
"200700 - Avnet Leads"
</campaignsOptedOut>
<campaignsOptedOut>
"200700 - BP-AdHoc"
</campaignsOptedOut>
<campaignsReceived>
"BP - 411"
</campaignsReceived>
<campaignsSubscribed>
"200700 - Avnet Leads"
</campaignsSubscribed>
<campaignsSubscribed>
"200700 - BP-AdHoc"
</campaignsSubscribed>
<campaignsSubscribed>
"200700 - BP - BCS"
</campaignsSubscribed>
<campaignsSubscribed>
"200700 - BP - Extracomm"
</campaignsSubscribed>
<campaignsSubscribed>
"200700 - BP - IBM"
</campaignsSubscribed>
<campaignsSubscribed>
"BP - 411"
</campaignsSubscribed>
<companyDocID>
"CMDPDN-65HTAK"
</companyDocID>
<companyName>
"Provena Hospitals"
</companyName>
<contactDocID>
"CTGSCG-6AHLWW"
</contactDocID>
<contactEmail>
"[email protected]"
</contactEmail>
<contactFirst>
"Steve"
</contactFirst>
<contactLast>
"Rieger"
</contactLast>
<docID xsi:nil="true"/>
<fetchBy>
"email"
</fetchBy>
<form xsi:nil="true"/>
<locationDocID/>
</FetchfrmContactReturn>
</FetchfrmContactResponse>
The fetch method returns an object of type FrmContactType and
the update method takes an object of type FrmContactType as it's
parameter
package com.psc.components
import mx.collections.ArrayCollection;
import mx.collections.XMLListCollection;
[Bindable]
public class FrmContactType
// field variables
public var contactDocID : String;
public var companyDocID : String;
public var locationDocID : String;
public var campaignsOptedOut : XMLListCollection; //
SFProfileField_70
public var campaignsReceived : XMLListCollection; //
SFProfileField_68
public var campaignsSubscribed : XMLListCollection; //
SFProfileField_69
public var contactEmail : String = "";
public var fetchBy : String;
public var docID : String;
public var form : String;
public var contactFirst : String = "";
public var contactLast : String = "";
public var companyName : String = "";
Here is the result handler of the fetch method
private function fetchfrmContactResultHandler() : void
contactData.contactFirst =
wsfrmContactLookup.FetchfrmContact.lastResult..contactFirst;
contactData.contactLast =
wsfrmContactLookup.FetchfrmContact.lastResult..contactLast;
contactData.companyName =
wsfrmContactLookup.FetchfrmContact.lastResult..companyName;
contactData.contactDocID =
wsfrmContactLookup.FetchfrmContact.lastResult..contactDocID;
if( wsfrmContactLookup.FetchfrmContact.lastResult )
contactData.campaignsReceived = new XMLListCollection(
wsfrmContactLookup.FetchfrmContact.lastResult..campaignsReceived );
contactData.campaignsSubscribed = new XMLListCollection(
wsfrmContactLookup.FetchfrmContact.lastResult..campaignsSubscribed
contactData.campaignsOptedOut = new XMLListCollection(
wsfrmContactLookup.FetchfrmContact.lastResult..campaignsOptedOut );
if( contactData.campaignsSubscribed.length > 0 )
for( var index : int = 0; index <
checkBoxSubscribed.length; index++ )
checkBoxSubscribed[index].selected = true;
if( contactData.campaignsOptedOut.length > 0 )
for( index = 0; index < checkBoxOptedOut.length; index++
checkBoxOptedOut[index].selected = true;
In my code I update the contactData object, then call the
update method passing contactData as it's parameter and it barks at
me. Any ideas why I'd be getting the error message shown below?
<soapenv:Fault xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<faultcode>
"soapenv:Server.generalException"
</faultcode>
<faultstring>
"org.xml.sax.SAXException: SimpleDeserializer encountered a
child element, which is NOT expected, in something it was trying to
deserialize."
</faultstring>
<detail/>
</soapenv:Fault>Hi,
just create a skeleton for the Web Service. In JDeveloper, create a new project and then use the "NEW" context menu option.
Navigate to "Business Tier" --> Web Services and select "Web Service Proxy"
In teh following, provide the WSDL reference to create the Java proxy. This gives you accss to the WS without having to parse the XML yourself
Frank -
Error when loading data from PSA TO Target(ODS)
I am getting the following errror:-
The value ' 20080712143841' from field CRM_CHANGED_AT is not convertible into the DDIC data type DATS of the InfoObject in data record 61. The field content could not be transferred into the communication structure format.
The data to be loaded has a data error or field CRM_CHANGED_AT in the transfer structure is not mapped to a suitable InfoObject.
plz helpHi Anup,
To rectify this problem you need to write a routine in transfer rule for that characteristic.
for ur reference iam giving here one sample code-
*here iam refereeing data filed as ZSF_CLSDT*
Data: l_date(10) type c.
data: l_yyyy(4) type n,
l_mm(2) type n,
l_dd(2) type n.
l_date = TRAN_STRUCTURE-/BIC/ZSF_CLSDT.
split l_date at '-' into l_yyyy l_mm l_dd .
concatenate l_yyyy l_mm l_dd into RESULT.
it will give me date as YYYYMMDD.change this code according to your convenience.** -
How to updata data from SAP EP into SAP R/3 ?
Hi,
How to create the material from SAP CE 7.1 into SAP R/3. Is BAPI the only way for this or there is some other solution.
Also, please explain how to use BAPI in this scenario.
Regards,
Yogita.Please look into the following link
http://help.sap.com/saphelp_nw70/helpdata/en/19/4554426dd13555e10000000a1550b0/frameset.htm
Thanks,
Raju Bonagiri -
Data not updating to enhanced field in bw from psa to target
Dear Experts,
I am loading data from datsource to target by using transformations and getting the data for all fields to PSA and i am running DTP the for one field the data is not updating,transformations and dtp also active but in DTP when i gone for with debugging mode in simulation that particular fields transformations are not appearing same thing happened in from one DSO to another DSO loading,anybody can help me for coming out of this problem thanks in advance and ur help will be appercited.
Thanks & Regards,
k.sathishHI,
It might be the patch level, anyways what you can do is open that particular transformations, then on the top menu bars click on extras => display generated program. once you click on this the program behind the transformations will be displayed, check in the methods if that fields is assigned , if you locate that rule, put a break point and do that DTP debugg simulation you can see that in debug.
2. Quick solution will be to delete that field transformations, activate it and again create transformation for that activate activate it.
hope it helps
thanks
syed -
How to delete the duplicate data from PSA Table
Dear All,
How to delete the duplicate data from PSA Table, I have the purchase cube and I am getting the data from Item data source.
In PSA table, I found the some cancellation records for that particular records quantity would be negative for the same record value would be positive.
Due to this reason the quantity is updated to target but the values would summarized and got the summarized value of all normal and cancellation .
Please let me know the solution how to delete the data while updating to the target.
Thanks
Regards,
SaiHi,
in deleting the records in PSA table difficult and how many you will the delete.
you can achieve the different ways.
1. creating the DSO maintain the some key fields it will overwrite the based on key fields.
2. you can write the ABAP logic deleting the duplicate records at info package level check with the your ABAPer.
3.you can restrict the cancellation records at query level.
Thanks,
Phani. -
Error while loading the data from PSA to Data Target
Hi to all,
I'm spacing some error while loading the data to data target.
Error : Record 1 :Value 'Kuldeep Puri Milan Joshi ' (hex. '004B0075006C0064006500650070002000500075007200690
Details:
Requests (messages): Everything OK
Extraction (messages): Everything OK
Transfer (IDocs and TRFC): Errors occurred
Request IDoc : Application document posted
Info IDoc 2 : Application document posted
Info IDoc 1 : Application document posted
Info IDoc 4 : Application document posted
Info IDoc 3 : Application document posted
Data Package 1 : arrived in BW ; Processing : Data records for package 1 selected in PSA - 1 er
Processing (data packet): Errors occurred
Update PSA ( 2462 Records posted ) : No errors
Transfer Rules ( 2462 -> 2462 Records ) : No errors
Update rules ( 2462 -> 2462 Records ) : No errors
Update ( 0 new / 0 changed ) : Errors occurred
Processing end : Errors occurred
I'm totally new to this issue. please help to solve this error.
Regards,
SaranHi,
I think you are facing an invalid character issue.
This issue can be resolved by correcting the error records in PSA and updating it into the target. For that the first step should be to identify if all the records are there in PSA. You can find out this from checking the Details tab in RSMO, Job log , PSA > sorting records based on status,etc. Once its confirmed force the request to red and delete the particular request from the target cube. Then go to PSA and edit the incorrect records (correcting or blanking out the invalid entries for particular field InfoObject for the incorrect record) and save it. Once all the incorrect records are edited go to RSA1>PSA find the particular request and update to target manually (right click on PSA request > Start update immediately).
I will add the step by step procedure to edit PSA data and update into target (request based).
In your case the error message says Error : Record 1 :Value 'Kuldeep Puri Milan Joshi '. You just need to conver this to Capital letter in PSA and reload.
Edit the field to KULDEEP PURI MILAN JOSHI in PSA and push it to target.
Identifying incorrect records.
System wont show all the incorrect records at the first time itself. You need to search the PSA table manually to find all the incorrect records.
1. First see RSMO > Details > Expand upate rules / processing tabs and you will find some of the error records.
2. Then you can go to PSA and filter using the status of records. Filter all the red requests. This may also wont show the entire incorrect records.
3. Then you can go to PSA and filter using the incorrect records based on the particular field.
4. If this also doesnt work out go to PSA and sort (not filter) the records based on the particular field with incorrect values and it will show all the records. Note down the record numbers and then edit them one by one.
If you want to confirm find the PSA table and search manually."
Also Run the report RS_ERRORLOG_EXAMPLE,By this report you can display all incorrected records of the data & you can also find whether the error occured in PSA or in TRANSFER RULES.
Steps to resolve this
1. Force the request to red in RSMO > Status tab.
2. Delete the request from target.
3. Come to RSMO > top right you can see PSA maintenace button > click and go to PSA .
4.Edit the record
5. Save PSA data.
6. Got to RSA15 > Search by request name > Right click > update the request from PSA to target.
Refer how to Modify PSA Data
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/40890eda-1b99-2a10-2d8b-a18b9108fc38
This should solve your problem for now.
As a long term you can apply some user exit in source system side or change your update rules to ensure that this field is getting blanked out before getting loaded in cube or add that particular char to permitted character list in BW.
RSKC --> type ALL_CAPITAL --> F8 (Execute)
OR
Go to SE38 and execute the program RSKC_ALLOWED_CHAR_MAINTAIN and give ALL_CAPITAL or the char you want to add.
Check the table RSALLOWEDCHAR. It should contain ALL_CAPITAL or the char you have entered.
Refer
/people/sap.user72/blog/2006/07/23/invalid-characters-in-sap-bw-3x-myths-and-reality-part-2
/people/sap.user72/blog/2006/07/08/invalid-characters-in-sap-bw-3x-myths-and-reality-part-1
/people/aaron.wang3/blog/2007/09/03/steps-of-including-one-special-characters-into-permitted-ones-in-bi
http://help.sap.com/saphelp_nw04/helpdata/en/64/e90da7a60f11d2a97100a0c9449261/frameset.htm
For adding Other characters
OSS note #173241 Allowed characters in the BW System
Thanks,
JituK
Edited by: Jitu Krishna on Mar 22, 2008 1:52 PM -
How to load data from r3 to PSA
hellow gurus
m new in BI 7.0
i m workin in Standard cube 0rt_c05
wid data source 2lis_02_scl..
i have replicated the datasource from r3 to BW
now i wanaa know . how to push data from R3 to BW . till PSA level and then to Cube,..,
thanking you
points will be assigned as my gesture for efforts
Regards
Rahulhi,
data loading in BI 7.0 from fla file extraction.
fisrt create one Cube or DSO with the same structure which you have in flatfile..
and activate it..
->now comes to Datasource tab> create one Datasource here you need to select type of data for example.. select Transactional data --> and menntion your flatfile name in extraction tab- and file type and eneter your info object names in FIELDS tab --> and load preview data Activate it..
now select your datasource and create info package and schedule it.. now your data will loded in to PSA level...
> and now comes to info provider select your cube.. and right clcik it.. and create transformations.,. and activate it..
> and create DTP -- Activate it.. and Execute it..
1)Create datasource. Here u can set/check the Soucre System fields.
2)Create Transformation for that datasource. (no more update rules/transfer rules)
2.1) While creating transformation for DS it will ask you for data target name, so just assign where u want to update ur data.
DataSource -> Transformation -> (DTP)-->Data Target
Now if you want to load data into data target from Source System Datasource:
1) Create infopackage for that data source. If you are creating infopackage for new datasources, it will only allow you update upto PSA, all other options u can see as disabled.
2)Now Create DTP (Data Transfer Process) for that data source.
3) NOw schdule the Infopackage, once the data is loaded to PSA, you can execute your DTP which will load data to data target.
Data Transfer Process (DTP) is now used to load data using the dataflow created by the Transformation. Here's how the DTP data load works:
1) Load InfoPackage
2) Data gets loaded into PSA (hence why PSA only is selected)
3) DTP gets "executed"
4) Data gets loaded from PSA into the data target once the DTP has executed
Ramesh
Maybe you are looking for
-
Fix for "iPod shows up in Windows but not in iTunes"
This is a possible fix for those with the "iPod shows up in Windows but not in iTunes" problem. This also fixes those have the update/restore problem (ipod disconnects after clicking update/restore in itunes) SOLUTION SOLUTION I had the exact same pr
-
Can't replicate data inserted using DBMS_XMLSAVE.insertXML
Enviroment: OS: SLES 10 SP2 Database Version: 11.1.0.6 I have configured an Oracle Streams environment compose by two database. The first is the source where a local capture process should captures dml changes from some tables. If I insert some data
-
Address Book flipped last and first names and won't flip back
Has anyone encountered where after syncing Address Book with Exchange, the first and last names have been flipped and cannot be flipped back? No matter what I do in my Preferences, I can't seem to stop having the address card show the last name first
-
The problem of DB polling adapter
Hi everyone, I have a esb project that polling a table each 3 minutes and insert the data into another table ! Beginning,The instances are normal,but sometimes the polling stops and no instance generate. In the Oracle ESB Control Instances view,some
-
I have a macbook air and would like to reinstall photoshop elements 12 and premiere elements 12. How do I do it?