Missing keystore views in SOAP Adapter configuration
All,
We added few certificates to the "TrustedCA" view in the visual admin. But when we come to the XI config and see the keystore views only the following 2 are visible - "service_ssl" & "TicketKeystore". We dont see any trusted CA's over there.
Is there a setting we need to do - to make this appear on XI config?
Thanks.
Thanks for the reply.. you said.
<i><b>"If you do have a trusted CA certificate which is also to be used as a end-user certificate, you'll also need to put it into another view."</b></i>
Yes. we do have a certificate that is both the issuer's as well as end users. If i understand you correctly - we need to add it to the Trusted CAs (for the issuer's side verification) and also to another view (for using in the end user verification)?
Is that right?
Thanks.
Similar Messages
-
Using adapter specific message attributes in SOAP adapter configuration
Hi,
Can you please let me know how to use adapter specific message attributes in receiver and sender SOAP adapter configuration. If possible , with example.See here:
Adapter-Specific Message Attributes in the Message Header
http://help.sap.com/saphelp_nw04/helpdata/en/43/0a7d1be4e622f3e10000000a1553f7/frameset.htm
Sender Soap Adapter:
http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/frameset.htm
Receiver Soap Adapter
http://help.sap.com/saphelp_nw04/helpdata/en/29/5bd93f130f9215e10000000a155106/frameset.htm -
KeyStore functionality in SOAP adapter
Hi ,
Request to suggest how to implement KeyStore functionality in SOAP/Mail adapter.
Regards,
GaneshHi Ganesh,
in order to use the keystore functionality or the certificate authentication, u will have to add ur certificate in NWA->configuration management->security->certificates and keys. here create a keystore view and add the certificate.
then use the view and keystore in the configuration of the adapter in integration builder.
Raghu -
Problema with Keystore entry in SOAP Adapter
Hi all,
I have a RFC to SOAP scenario wich uses a certicate X.509. I import the certificate in Visual Admin in Key Storage node following this steps:
/people/varadharajan.krishnasamy/blog/2007/05/11/how-to-use-digital-certificates-for-signing-encrypting-messages-in-xi
In Integration Directory, in SOAP Adapter receiver, I want to place the certificate in Keystore view but does'nt appear, there are two entries, service_ssl an TicketStore but I dont find my certificate.
Any suggestions???
Regards,
PableteHi.
Look this links below:
PI 7.1 SOAP scenario with SSL certificate
SOAP adapter - digital signature
Digital signed File Upload to XI (PI)
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/40f6fee6-9316-2a10-d2a9-954d4df7dd33
I hope it helps you.
Regards.
Bruno -
SOAP Adapter - NullPointerException in SOAPAdapterBean.java
<b>XI Version and Service Pack:</b> 3.0 SP15
<b>Testing tool:</b> SAP SOAP Client
<b>Request:</b>
<?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<test>Test1</test>
</SOAP:Body>
</SOAP:Envelope>
<b>Response:</b>
<?xml version='1.0'?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode xmlns="">SOAP:Server</faultcode>
<faultstring xmlns="">Server Error</faultstring>
<detail xmlns="">
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context xmlns="">XIAdapter</context>
<code xmlns="">NullPointerException</code>
<text xmlns="">
java.lang.NullPointerException
at com.sap.aii.af.mp.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:711)
at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl3.process(ModuleLocalLocalObjectImpl3.java:103)
at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:252)
at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0.process(ModuleProcessorLocalLocalObjectImpl0.java:103)
at com.sap.aii.af.mp.soap.web.MessageServlet.callModuleProcessor(MessageServlet.java:159)
at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:383)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
</text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
Also, I dont see this message via SXMB_MONI. Is there any other way i can debug this error? What element am i missing in the input which is causing the NullPointerException in the SOAPAdapterBean? Can i get the SOAPAdapterBean.java file from anywhere and then may be i can debug it myself.
Thanks for your time,
HashimHi,
I would suggest you go through this Pdf for the SOAP Adapter configuration:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/40728f7b-0401-0010-d9bc-8c73884a3789
And also have a glance on the info for webservices given below,
Just go through these links and they will surely help you learn more about Webservices:
<a href="/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi Webservices using SAPXI</a>
<a href="/people/siva.maranani/blog/2005/05/23/communication-between-sap-system-webservice-using-proxies between SAP System & Webservice Using Proxies</a>
You can Go through these links to get some info about accessing Webservices:
http://help.sap.com/saphelp_nw04/helpdata/en/d6/f9bc3d52f39d33e10000000a11405a/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/b7/d7baaf1481a349ab723e3acd7334b3/content.htm
Go through these links which will surely help you find an answer to your problem.....
Regards,
Abhy -
XI Soap Adapter: problems in parsing XML
Hallo,
I call a Web Service using XMLSpy and this is the response (note tag <File>):
<SOAPSDK4:ExpBaselineResponse xmlns:SOAPSDK4="http://tempuri.org/PRWBS_PRIMAVERA/message/">
<RESULT>OK</RESULT>
<File><?xml version='1.0' encoding='UTF-8'?>
<Dati:Parametri xmlns:Dati="Schema">
<ELSAG xmlns="Schema">
<proj_id>4623</proj_id>
<BS_short_name>FS0084AAAA01 - B1</BS_short_name>
<BS_proj_id>1302</BS_proj_id>
<TARGET_START>2004-04-01</TARGET_START>
....etc...
If I call the same Web Service from XI, this is the response:
<SOAPSDK4:ExpBaselineResponse xmlns:SOAPSDK4="http://tempuri.org/PRWBS_PRIMAVERA/message/" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema">
<RESULT>OK</RESULT>
<File><?xml version="1.0" standalone="yes"?>
<Dati:Parametri xmlns:Dati="Schema">
<ELSAG xmlns="Schema">
<proj_id>4623</proj_id>
<BS_short_name>FS0084AAAA01 - B1</BS_short_name>
<BS_proj_id>1302</BS_proj_id>
<TARGET_START>2004-04-01</TARGET_START>
....etc....
In my flow, I use a java mapping to parse the content of tag <File> into a message.
My mapping works correctly only with the first option.
Is it possible to change XI Soap Adapter encoding for HTML?
My java mapping uses this parser:
public void execute(InputStream MyInputStream, OutputStream MyOutputStream)
throws StreamTransformationException {
SAXReader reader = new SAXReader();
Document document;
try {
document = reader.read(MyInputStream);
this instruction generates an Exception only with XI message.
Can anybody help me??
Thanks;-)Hi,
I would suggest you go through this Pdf for the SOAP Adapter configuration:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/40728f7b-0401-0010-d9bc-8c73884a3789
And also have a glance on the info for webservices given below,
Just go through these links and they will surely help you learn more about Webservices:
<a href="/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi Webservices using SAPXI</a>
<a href="/people/siva.maranani/blog/2005/05/23/communication-between-sap-system-webservice-using-proxies between SAP System & Webservice Using Proxies</a>
You can Go through these links to get some info about accessing Webservices:
http://help.sap.com/saphelp_nw04/helpdata/en/d6/f9bc3d52f39d33e10000000a11405a/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/b7/d7baaf1481a349ab723e3acd7334b3/content.htm
Go through these links which will surely help you find an answer to your problem.....
Regards,
Abhy -
Regaring File to IDOC Useing SOAP Adapter
Hi ,
Can any one please forward me an File to idoc Useing SOAP ADapter Senario.IF i am wrong please send me a simple senario of useing SOAP Adapter.
Regd's
RajHi Raj,
I think i will give you some more information about SOAP adapters,So Please go through the link below and follow the steps mentioned in it while defining the web service.Then you will get to know the actual use of a SOAP adapter.
<a href="http://help.sap.com/saphelp_erp2004/helpdata/en/31/daa0404dd52b54e10000000a1550b0/content.htm">Defining Web Services</a>
Sending a Simple SOAP envelope to XI via HTTP using ASP
https://www.sdn.sap.com/sdn/weblogs.sdn?blog=/pub/wlg/1442 [original link is broken]
More links for SOAP Adapter:
/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi
http://help.sap.com/saphelp_nw04/helpdata/en/9f/fdca3f01f33e1ce10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/69/a6fb3fea9df028e10000000a1550b0/frameset.htm
You can create SOAP Request from WSDL using the following tool.
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c
You've to expose your outbound message interface as a WSDL which can be used by say EP.
Also go thru the following threads
Re: WebService
Re: SOAP Client for Synchronous Scenario
Re: How to test a webservice as a standalone?
Also check this Pdf for the Receiever SOAP Adapter configuration:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/40728f7b-0401-0010-d9bc-8c73884a3789
Regards,
abhy -
Hello Guys
I have created a simple scenario.
I am getting an Input from outside world using SOAP Adapter.
Then using a ZBAPI (RFC adapter) I am inserting a data to a ZTABLE.
To test the SOAP Adapter, I have entered the PAY LOAD (in XML format) from Runtime WorkBenches
Test Message TAB.
I have used exactly once, Best Effort etc., and have tried Sending the message.
It says Message sent but the database is not getting updated with the new value.
I have already tried it with FileAdapter as the input method and ZBAPI that I have created is working fine.
When I tried looking at the RuntimeWorkBenche's communication channel's area, it says my SOAP Adapter is inactive. I have double checked and it is ACTIVE and also activated properly
Any ideas?
Your suggestions/input will be highly appreciated.
THanks
Ram>>One of the postings said that this is the easiest way to see >>if the adapters are working ok
This holds true for testing receiver adapter not for sender adapter.main work of sender adapter is to pick up the message in any format and convert it to XML and post to Integration engine,since in RWB->Integration engine you are already posting XML message you have basically done the job of sender adapter by yourself hence no need of sender adapter there.
>>my question is how do i test my SOAP Adapter >>configuration to make sure it works.
you need to use Altova XML spy(its free download) or some other SOAP test client to test sender SOAP adapter
Thanx
Aamir -
Hello all, I have the following scenario:
Web Service -> XI -> ECC
This of course is using the SOAP adapter and the IDoc adapter. My configuration looks good, the testing tools all verify that it's set up correctly. Something is not working correctly. When I post a purchase order from the web service I am asked to log in (normal) and after entering credentials I receive an error:
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s='http://sap.com/xi/WebService/xi2.0'>
<context>XIAdapter</context>
<code>MalformedMessageException</code>
<text><![CDATA[
com.sap.aii.messaging.mo.MalformedMessageException: No SOAP Envelope but 1 ProcessPurchaseOrder
at com.sap.aii.messaging.mo.Message.reparseRootDocument(Message.java:1048)
at com.sap.aii.messaging.net.MIMEInputSource.readSOAPPart(MIMEInputSource.java:620)
at com.sap.aii.messaging.net.MIMEInputSource.decodePart(MIMEInputSource.java:612)
at com.sap.aii.messaging.net.MIMEInputSource.readBody(MIMEInputSource.java:380)
at com.sap.aii.messaging.net.MIMEServletInputSource.parse(MIMEServletInputSource.java:58)
at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:387)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:160)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
]]></text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
I'm not sure what to make out of this. It looks as though the web service is connecting to the SOAP adapter, but if I go to transaction SXMB_MONI there are no messages, so apparently the message isn't reaching the SOAP adapter correctly. I'm using the following url:
http://server:port/XISOAPAdapter/MessageServlet?channel:wosdev_pws:PO_Sender
Where <b>wosdev_pws</b> = the business system I attached as service without party
and where <b>PO_Sender</b> = communication channel for SOAP adapter configuration
Perhaps I have misunderstood the SOAP adapter and misconfigured it. Is that web address correct?Harriosn,
The url http://server:port/XISOAPAdapter/MessageServlet?channel:wosdev_pws:PO_Sender is incorrect. Instead you use this and check once again:
http://server:port/XISOAPAdapter/MessageServlet?channel=:wosdev_pws:PO_Sender
---Satish -
Hi Everybody,
I am mplementing a RFC to SOAP scenario.
1)Could someone pls tell me how to configure receiver?
2) I have a wsdl provided by the receiver system company, the issue is how do i find out the target url from the wsdl given.
3) Also what is SOAP action field in the soap receiver adapter. Is it a mandatory field?
Regards,
AshishHi Ashish,
I hereunder answer you point by point:-
1. Link for SOAP Adapter configuration....
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
2. You can find the target URL you need to specify in the SOAP adpater in the WSDL file. Locate the wsdl-port in the wsdl-binding. There you find a soap:address location. That's the target url.
For the method you need to fill in the SOAP action of your SOAP adapter. The SOAP action is also defined in the WSDL. Find the correct wsdl-operation, there you can find the <soap:operation soapAction ="" />
3. You can open wsdl in notepad and find soapAction then you will get http://www.webserviceX.NET/ConversionRate as SOAP action.
Regards.
Praveen -
PO message processing error at SOAP Adapter
Hello All,
After an PO scenarion setup and performing one messageprocessing in found following error at RW Message Monitoring:
Exception caught by adapter framework: SOAP: response message contains an error XIServer/UNKNOWN/ModuleUnknownException - com.sap.aii.af.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name, MessageServlet(Version $Id: //tc/aii/30_REL/src/_adapters/_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#13 $) at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:412) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.sap.engine.services.servlets_
Please could someone tell me where the problem is?
Regards,
JochenHi Jochen
Check if thse threads can help you
Now based on error description -
Refer this SAP Note - 856597 QUestion no 1 -for SOAP adapter configuration- i.e URL
Also have a look into this thread-
SOAP Problem
SOAP Error when testing messages.
*************Reward points if helpfull************* -
hi
i came to know that i need to configure soap adapter to run scenarios in xi.
any plz help me the configaration guide with java code to configure soap adapter in xi
thankuHI
Also go though these
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
pls follow these links to work with SOAP adapter of XI.
http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/29/5bd93f130f9215e10000000a155106/content.htm
Did you check this Pdf for the Receiever SOAP Adapter configuration:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/40728f7b-0401-0010-d9bc-8c73884a3789 -
Hello friends,
I have a question on soap adapter.
I am trying to convert an IDoc into an XML and then using SOAP adapter i want to post that XML into a web service.
I searched many threads but without much help.
Can anyone of you guide me as to how to go about this problem?
Thanks,
LakshmiHello lakshmi,
Although i don' have a link to Blog, but here are the steps.
1. Import the source idoc in to the external defintions from the source system.
2. Import targer Webservice WSDL
3. Create target message interface using Message Type from WSDL. You don't need to create sorce message interface as this will be the IDOC interface itself.
4. Create message mapping and Interface mapping as needed beteen source and target. remeber that you will be calling webserice asynchronously.
5. In the ID, create Interface determination, receiver determination. You will not need any sender agreement. Ask Basis guys to include a new partner profile in source system sending IDOC for Your XI system.
These are just basic steps.
Let me know if you need any elaboration.
SOAP adapter configuration link:-
http://help.sap.com/saphelp_nw04/helpdata/en/69/a6fb3fea9df028e10000000a1550b0/frameset.htm
Thanks
-Kulwant
Assign Score if useful
Edited by: Kulwant Bhatia on Dec 23, 2008 4:23 PM -
SOAP Adapter missing payload on receiving web service
Hi there,
I'm having a problem with a File to (asynchronous) SOAP Adapter scenario that is currently baffling me.
I wonder if anyone out there has any troubleshooting ideas for this one?
The source message is being picked up OK and I can see from Communication Channel Monitoring on the Runtime Workbench that it is allegedly being delivered to the Web Service OK.
All the entries in the audit log point to a successful scenario and I can view the payload in the Message Content "payload" area.
However on the web service / server side the message is completely blank. Somewhere along the line the payload has gone missing.
I can copy and paste the payload manually into the web service test area and this is fine.
Any ideas/suggestions as to what could be happening with this or how I might go about troubleshooting it?
Many thanks
IanThanks Bruno,
It looks like you were right...
In the end we used Wireshark - a packet sniffing application - to check what was actually hitting the destination server. We found that the content was arriving at the server but the web service wasn't accepting the format. The creators of the web service are now investigating why and will hopefully will advide me of the format error in the message. But at least I was able to prove that the message was getting there which was the focus of this query.
Regards
Ian -
Configure Client Authentication for Receiver SOAP Adapter
Hi,
Can you please tell me what i should give in receiver soap channel for KeyStoreEntry and KeyStoreView after checking Configure Client Authentication checkbox,as I have got certificate from third party.
Thanks in advance
Best Regards,
Harleen Kaur ChadhaHi,
Keystore Entry:
Login to Visual Admin --> Server --> Services --> KeyStorage --> TrustedCAs --> Load --> Select the location where you have stored the certificate on your local system
Load function is used as you have already got the certificate....
Once this is done you will find an entry for your certificate in the Entries tab of your TrustedCAs section.
This is your Keystore Entry...in other words it the name of your certificate.
Keystore View:
http://help.sap.com/saphelp_webas630/helpdata/en/16/c0503e1dac5b46e10000000a114084/content.htm
Are you going to consume Logon tickets of the Third party system (which is other than SAP J2ee engine of your XI)? If yes, then you may also need to do some more settings in the J2ee Engine.
Regards,
Abhishek.
Maybe you are looking for
-
Office 2013/ 365 on 2012R2 server
Hi, I'm looking at installing Office 2013 (Volume License version) on a couple of 2012R2 RDS boxes. I'm using the Office Deployment Toolkit. Can someone please advise if in the Outlook Profile section, we have to enter the Office 365 server name? If
-
I've been having problems getting Operating System 6.01 installed on my ipad 2. I'm not sure it's supported. It failed when I tried to install the update. I could not access itunes store or anything, so I tried updating. So, I tried backing up my ipa
-
Sales and Purchase Register Reports
Hi all Here i am asking how to get purchase and sales register reports in sap business one 2005? I tryed in Excel Reporter but Tax Breakup is not coming. Thanks & Regards Amit
-
Need help with trigger for whitespace and caps validation
I need to create a table trigger that will generate an error whenever a specific column does not contain all caps or has whitespace when records are either inserted or updated. I'm new to writing SQL, so any help is appreciated!
-
Distinct count of values which are displayed in two columns in SSAS
Hi, How is it possible to get distinct count of two columns in fact table, meaning how many different appearances are in both columns. Please note I DO NOT mean distinct count on the concatenated fields. I'll demonstrate with example: Fact table- dea