- via XML that follows Glog XML schema posted from a middleware applications like Oracle SOA, webMethods, Mulesoft, etc
- Manaul XML uploads by OTM users
- CSV Uploads
- DB.XML Uploads
- REST-API Calls
- HTTP Post Requests from programming languages like PLSQL, etc
XML Inbound Integrations:
Business Process Automation > Integration > Integration Manager > Retrieve Schemas > GlogXML.xsd
This file will describe the data structure for each OTM element like 'Location', 'Order Release', 'Shipment', etc along with some documentation.
Say, if we want to upload a new location to OTM, you follow below steps:
1. Read the GlogXML.xsd and identify the XML structure for element "Location". Once you map your input data values to OTM XML elements, you will end up coming with XML file similar to one below:
- <Transmission>
<TransmissionHeader>
<UserName>DBA.ADMIN</UserName>
<Password>CHANGEME</Password>
<IsProcessInSequence>Y</IsProcessInSequence>
</TransmissionHeader>
<TransmissionBody>
<GLogXMLElement>
<Location>
<TransactionCode>IU</TransactionCode>
<LocationGid>
<Gid>
<DomainName>ABC</DomainName>
<Xid>TEST SH OTM CORPORATION-45769</Xid>
</Gid>
</LocationGid>
<LocationName>TEST SH OTM COR,CLUTE,TX,USA</LocationName>
<Address>
<AddressLines>
<SequenceNumber>1</SequenceNumber>
<AddressLine>1039 EAST PLANTATION</AddressLine>
</AddressLines>
<City>CLUTE</City>
<ProvinceCode>TX</ProvinceCode>
<PostalCode>32830</PostalCode>
<CountryCode3Gid>
<Gid>
<Xid>USA</Xid>
</Gid>
</CountryCode3Gid>
</Address>
<LocationRefnum>
<LocationRefnumQualifierGid>
<Gid>
<Xid>ORIGIN</Xid>
</Gid>
</LocationRefnumQualifierGid>
<LocationRefnumValue>CUSTOMER</LocationRefnumValue>
</LocationRefnum>
<LocationRefnum>
<LocationRefnumQualifierGid>
<Gid>
<Xid>CUSID</Xid>
</Gid>
</LocationRefnumQualifierGid>
<LocationRefnumValue>1130</LocationRefnumValue>
</LocationRefnum>
<LocationRefnum>
<LocationRefnumQualifierGid>
<Gid>
<Xid>CUSNM</Xid>
</Gid>
</LocationRefnumQualifierGid>
<LocationRefnumValue>MOORE SUPPLY CO</LocationRefnumValue>
</LocationRefnum>
<LocationRole>
<LocationRoleGid>
<Gid>
<Xid>CUSTOMER</Xid>
</Gid>
</LocationRoleGid>
</LocationRole>
<Corporation>
<CorporationName>OTM CORPORATION</CorporationName>
</Corporation>
</Location>
</GLogXMLElement>
</TransmissionBody>
</Transmission>
3. Once you have XML ready, you can upload to OTM as below: Goto Business Process Automation -> Integration ->
Integration Manager -> Upload XML/CSV Transmission and Browse XML File.
4. Click Upload.
5. You will see following log:
6. Note the transmission number from the log
7. Navigate to
Business Process Automation -> Integration -> Transmission Manager
8. Query for transmission and you should see transmission status as
‘PROCESSED’.
In case of errors Report button displays error reasons like foreign
key reference missing etc.
Posting XML from Other middleware applications like Oracle SOA/BPEL, webMethods, Mulesoft, etc
Middleware applications can post XML using below details:
Method: POST
OTM Servlet: https://<OTM Application URL>/GC3/glog.integration.servlet.WMServlet
Body Type: Raw
File format: XML
Authorization: Basic Auth (Get domain INTEGRATION username and password credentials from OTM Admin)
Sample Payload to update VOUCHER status:
<Transmission xmlns="http://xmlns.oracle.com/apps/otm/transmission/v6.4">
<TransmissionHeader>
<AckSpec>
<ComMethodGid>
<Gid>
<Xid>HTTPPOST</Xid>
</Gid>
</ComMethodGid>
<AckOption>ERROR</AckOption>
</AckSpec>
</TransmissionHeader>
<TransmissionBody>
<GLogXMLElement>
<GenericStatusUpdate>
<GenericStatusObjectType>VOUCHER</GenericStatusObjectType>
<Gid>
<DomainName>DPSCM</DomainName>
<Xid>20240823-00001310</Xid>
</Gid>
<TransactionCode>IU</TransactionCode>
<Status>
<StatusTypeGid>
<Gid>
<DomainName>DPSCM</DomainName>
<Xid>PAYMENT STATUS</Xid>
</Gid>
</StatusTypeGid>
<StatusValueGid>
<Gid>
<DomainName>DPSCM</DomainName>
<Xid>PAYMENT_RECEIVED</Xid>
</Gid>
</StatusValueGid>
</Status>
</GenericStatusUpdate>
</GLogXMLElement>
</TransmissionBody>
</Transmission>
Sample Response from OTM for above request:
<otm:TransmissionAck xmlns:otm="http://xmlns.oracle.com/apps/otm/transmission/v6.4" xmlns:gtm="http://xmlns.oracle.com/apps/gtm/transmission/v6.4">
<otm:EchoedTransmissionHeader>
<otm:TransmissionHeader>
<otm:ReferenceTransmissionNo>311245595</otm:ReferenceTransmissionNo>
<otm:AckSpec>
<otm:ComMethodGid>
<otm:Gid>
<otm:Xid>HTTPPOST</otm:Xid>
</otm:Gid>
</otm:ComMethodGid>
<otm:AckOption>ERROR</otm:AckOption>
</otm:AckSpec>
</otm:TransmissionHeader>
</otm:EchoedTransmissionHeader>
</otm:TransmissionAck>
Using Reference Transmission Number, you can query OTM transmission screen to see if the message is posted to OTM without any errors.
Other methods:
Review below topics for loading data into OTM using other methods:
https://www.oracle-otm.com/2026/03/csv-data-uploads.html
https://www.oracle-otm.com/2026/03/posting-data-to-otm-using-http-request.html
Note: Please post corrections(if any) to 'learnotm@outlook.com'

nice blog please help me learn OTM
ReplyDeleteHow to change Object id in transmission refnum to shipment/order?
ReplyDeleteJust take the raw xml and make changes and re upload the xml file.
ReplyDeleteThanks for writing a amazing,good,great article, although I never
ReplyDeletecomment but the writing of this article made me to do so.
Thanks again.
conor mcgregor vs floyd mayweather fight download online
Can we update the Location details, say Name (Not mandatory) ? while few transactions have been made with Location name already.
ReplyDeleteThis website was... how do you say it? Relevant!!
ReplyDeleteFinally I have found something that helped me. Appreciate it!
Thank you !
DeleteAmazing article...Helped a lot..Thank you
ReplyDeleteAmazing article and great help...
ReplyDeleteThank you Renil !
DeleteCould anyone tell why i_transaction_no is -1 in i_log table?
ReplyDeleteNice Share, Keep working hard!! :)
ReplyDeleteThanks for sharing your thoughts. I truly appreciate your efforts
ReplyDeleteand I will be waiting for your further post thank you once again.
I like the helpful info you provide in your articles. I
ReplyDeletewill bookmark your blog and check again here regularly.
I am quite certain I'll learn lots of new stuff right here!
Good luck for the next!
Way cool! Some very valid points! I appreciate you writing this post and the rest
ReplyDeleteof the site is also very good.
wow great Article, the details you have provided are much clear, easy to understand, if you post some more Article, it will be very much useful for me.
ReplyDeletePL/SQL Training in Chennai
Very nice article, just what I needed.
ReplyDeletebookmarked!!, I like your blog!
ReplyDeleteHelⅼo, Ӏ enjoy reading through y᧐ur
ReplyDeleteartiсle post. I like to write a littⅼe
commernt to ѕupport you.
Your mode of explaining everything in this article is truly pleasant, all can simply understand it, Thanks a lot.
ReplyDeleteAmazing! Its actually remarkable post, I have got much clear idea about from this paragraph.
ReplyDeleteGreat site. A lot of helpful info here. I am sending it
ReplyDeleteto some pals ans also sharing in delicious. And obviously, thank
you for your sweat!
I am actually pleased to read this blog posts which carries plenty of valuable information, thanks for providing these data.
ReplyDeleteHeya i am for the first time here. I came across this board
ReplyDeleteand I find It truly useful & it helped me out much.
I hope to give something back and help others like
you helped me.
Awesome! Its actually remarkable piece of writing, I have got much clear idea on the topic of from this paragraph.
ReplyDeleteI am sure this article has touched all the internet viewers, its really
ReplyDeletereally fastidious post on building up new web site.
The article is very helpful, thank you so much !
ReplyDeleteThere is Ԁefinately a great deal to know about this topіc.
ReplyDeleteI love all the points you mаde.
Prеtty! Thіs has been an extremely wonderful post.
ReplyDeleteTһanks for supplying this information.
Pretty! This has been a really wonderful post. Many
ReplyDeletethanks for providing this information.