B2B Exiros - Supplier - Technical Doc CXML - v1
B2B Exiros - Supplier - Technical Doc CXML - v1
Technical Documentation
Date: 6-Apr-2021
Version: 1.0
Status: Final
Technical Documentatio
Electronic Integration B2B
Version History
Versio
Date Description Author
n
Federico
5/4/2021 1.0 Final version
Chanes
Candelaria
7/6/2023 1.1 updated
Quiroga
Technical Documentatio
Electronic Integration B2B
Content
1 INTRO................................................................................................................................ 4
2 CONTACT DATA............................................................................................................. 4
1 Intro
Exiros has a solution to enable electronic integration between our customers, Tenaris and
Ternium, platform and suppliers' infrastructure. This solution enables us to interact Business
Objects regarding to Purchasing process (mainly Purchase Orders)
The objective of this document is to have a brief review of the documents to be interchanged and
their components. For more information you should check the reference guide (link below).
Reference Guide:
http://xml.cxml.org/current/cXMLReferenceGuide.pdf.
The purchase order is sending by using the OrderRequest message (page 107).
As response of the OrderRequest message, you have to send the cXML standard response (page 32).
You can download the cXML DTD fron: http://xml.cxml.org/current/cXML_DTDs.zip
-This guide must be used to validate the DTD of the cXML document
11 Jul. 24 4|15
Technical Documentation
Electronic Integration B2B
2.2 Punch-out PO
11 Jul. 24 5|15
Technical Documentation
Electronic Integration B2B
3.1 Punch-out PO
For punch-out PO’s, there is an extrinsic value, named “PunchOut” that is set to TRUE. And there
is an element called “SupplierPartID” that specifies how the supplier identifies an item.
11 Jul. 24 6|15
Technical Documentation
Electronic Integration B2B
3.2 Release/Spot PO
For release/spot PO’s, there is an extrinsic value, named “PunchOut” that is set to FALSE. And
there is an element called “BuyerPartID” that represents an item in buyer system
<OrderRequest>
<OrderRequestHeader orderID="3702341576" orderDate="2021-04-01T00:00:00-03:00" type="new"
agreementID="6700271441" orderType="release" orderVersion="1" agreementPayloadID="NA">
<Total>
<Money currency="MXN">228.57</Money>
</Total>
<BillTo>
<Address isoCountryCode="MX" addressID="TM01">
<Name xml:lang="ES"><![CDATA[TERNIUM MEXICO SA DE CV]]></Name>
<PostalAddress name="TERNIUM MEXICO SA DE CV">
<Street><![CDATA[AV UNIVERSIDAD 992]]></Street>
<City><![CDATA[San Nicolás de los Garza]]></City>
<State><![CDATA[NL]]></State>
<PostalCode>66450</PostalCode>
<Country isoCountryCode="MX"/>
</PostalAddress>
</Address>
11 Jul. 24 7|15
Technical Documentation
Electronic Integration B2B
</BillTo>
<LegalEntity>
<IdReference identifier="TM01" domain="CompanyCode">
<Description xml:lang="ES">
<ShortName><![CDATA[TERNIUM MEXICO SA DE CV]]></ShortName>
</Description>
</IdReference>
</LegalEntity>
<PaymentTerm payInNumberOfDays="NR45"/>
<Contact role="buyer">
<Name xml:lang="ES"><![CDATA[MARISOL MALDONADO]]></Name>
<Email name="default"><![CDATA[MMALDONADO@tenaris.com]]></Email>
</Contact>
<Comments xml:lang="ES"/>
<Extrinsic name="Holding"><![CDATA[SAPTER]]></Extrinsic>
<Extrinsic name="PunchOut"><![CDATA[false]]></Extrinsic>
<Extrinsic name="Incoterm"><![CDATA[UN]]></Extrinsic>
<Extrinsic name="Incoterm2"><![CDATA[PLANTA SOLICITANTE]]></Extrinsic>
</OrderRequestHeader>
<ItemOut quantity="57" lineNumber="00001" agreementItemNumber="00036" requestedDeliveryDate="2021-
04-16T00:00:00-03:00">
<ItemID>
<SupplierPartID>71031617</SupplierPartID>
<BuyerPartID>71031617</BuyerPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="MXN">4.01</Money>
</UnitPrice>
<Description xml:lang="ES">
<ShortName><![CDATA[COPLE NEGRO 1/2" 150 LBS. ROSCADO.]]></ShortName>
</Description>
<UnitOfMeasure>PC</UnitOfMeasure>
<Classification domain="MaterialGroup">MHID190</Classification>
<ManufacturerName xml:lang="ES"/>
</ItemDetail>
<SupplierID domain="TaxID">TVI840724-GSA</SupplierID>
<ShipTo>
<Address isoCountryCode="MX" addressID="HP01">
<Name xml:lang="ES"><![CDATA[TERNIUM MEXICO, S.A. DE C.V. - Planta Largos Puebla]]></Name>
<PostalAddress name="P001">
<DeliverTo><![CDATA[TERNIUM MEXICO, S.A. DE C.V.]]></DeliverTo>
<DeliverTo><![CDATA[STORE: P001 - Central]]></DeliverTo>
<Street><![CDATA[Autopista México-Puebla Km.108]]></Street>
<City><![CDATA[San Miguel Xoxtla]]></City>
<State><![CDATA[PUE]]></State>
<PostalCode>72620</PostalCode>
<Country isoCountryCode="MX"/>
</PostalAddress>
<Email/>
<Phone name="default">
<TelephoneNumber>
<CountryCode isoCountryCode="MX"/>
<AreaOrCityCode/>
<Number>222 3723600</Number>
</TelephoneNumber>
</Phone>
11 Jul. 24 8|15
Technical Documentation
Electronic Integration B2B
</Address>
</ShipTo>
<Contact role="requester">
<Name xml:lang="ES"/>
<PostalAddress name="HP01">
<Street><![CDATA[Autopista México-Puebla Km.108]]></Street>
<City><![CDATA[San Miguel Xoxtla]]></City>
<State><![CDATA[PUE]]></State>
<PostalCode>72620</PostalCode>
<Country isoCountryCode="MX"/>
</PostalAddress>
<IdReference identifier="NA" domain="Recipient"/>
</Contact>
<Comments xml:lang="ES"><![CDATA[Cupla; TIPO: ROSCADA; DIAMETRO NOMINAL: 1/2 "; DIAMETRO NOMINAL
ROSCA: 1/2 "; TIPO DE ROSCA: NPT 1/2 " - 14; PRESION MAXIMA DE TRABAJO: 150 psi; MATERIAL: ASTM A197;
DIMENSIONES S/NORMA: ANSI B16.3; NORMA/ESPECIFICACION/DIBUJO: N/A ]]></Comments>
<MasterAgreementIDInfo agreementID="6700271441"/>
</ItemOut>
</OrderRequest>
</Request></cXML>
Attribute Description
orderDate (required) The date and time this order was placed, in ISO
8601 format.
Total Contains the total cost for the items in the order,
excluding any tax and shipping
11 Jul. 24 9|15
Technical Documentation
Electronic Integration B2B
isoCountryCode The ISO 3166 2-letter country code for the country
containing this location.
11 Jul. 24 10|15
Technical Documentation
Electronic Integration B2B
11 Jul. 24 11|15
Technical Documentation
Electronic Integration B2B
This transaction determines whether a particular service is currently available. When an HTTP
GET is sent to a service location, the service responds with a valid, dynamically generated cXML
Response document. A service can be any HTTP URL at which cXML Request documents are
received.
For example, an HTTP GET sent to https://service.ariba.com/service/transaction/cxml.asp
yields the following response:
Attribute Description
code (required) The status code of the request. For example, 200
represents a successful request.
text (required) The text of the status. This text aids user readability
in logs and is a canonical string for the error in
English.
Range Meaning
2xx Success
11 Jul. 24 12|15
Technical Documentation
Electronic Integration B2B
6 Treatment of errors
When we get a 4xx error, our platform (Exiros workplace), cannot resend the PO. It will be
resent manually by email.
When we get a 5xx error, our platform will retry 3 times. In case it is not successful, the PO will
be resent manually by email.
7 Communication
1) We will always use POST method. We do not support SOAP or REST services.
Basic Authentication:
11 Jul. 24 13|15
Technical Documentation
Electronic Integration B2B
Token/SharedSecret:
<?xml version="1.0"?>
11 Jul. 24 14|15
Technical Documentation
Electronic Integration B2B
<Response>
</Response>
</cXML>
11 Jul. 24 15|15