the scenario I want to configure is the following :
ORDERS05 -> IDoc Adapter -> XI -> HTTP Adapter -> Supplier HTTPS server
The supplier told us that we should send him Purchase Orders compliant to the XCBL standard (http://www.xcbl.org).
So I downloaded a zip file on this website containing a library of XSD files. There are about 30 XSD concerning Order Management (like BaseItemDetailType.xsd, OrderDatesType.xsd, etc.)
As far as I know the usual way to use XSD in XI is :
1. create a data type
2. import the XSD file coresponding to this data type
But this way of working wouldn't be very efficient with XCBL, because I would have to create so many data types just for one interface, and I guess the XSD imports in XI would fail (the XSD reference each others like this <xsd:import namespace="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd" schemaLocation="../../core/core.xsd" />, and I am not sure XI would understand something like ="../../core/core.xsd).
Does anyone know what is the correct way to use this XCBL library in XI ? I guess it must be possible because on the XCBL website, SAP is displayed as a partner of this standard...
Thank you in advance for any help.
I have used XCBL to do Orders and Invoices between SAP and external Vendors via XI. Thi si the best way I found to get the XSD in and working.
1) Load the Orders(it is the big daddy structure to be used for the interface) XSD as an
This gets it in, but does not create the message type
needed for message mapping. So, go to step two
2) Export the WSDL created by the XSD external definition
3) Remove the WSDL tags from the exported WSDL file and save
as an XSD. This can easily be done in XMLSPY.
4) Reimport the new XSD and use it for message interface and