<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>What is OTM ? on Learn Oracle OTM</title><link>https://www.oracle-otm.com/</link><description>Recent content in What is OTM ? on Learn Oracle OTM</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 14 May 2026 18:55:04 +0000</lastBuildDate><atom:link href="https://www.oracle-otm.com/index.xml" rel="self" type="application/rss+xml"/><item><title>What is OTM ?</title><link>https://www.oracle-otm.com/posts/what-is-otm/</link><pubDate>Thu, 14 Apr 2016 21:35:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/what-is-otm/</guid><description>&lt;p&gt;OTM stands for Oracle Transportation Management and it is a software product designed to automate various logistics business processes like receiving orders from source ERP systems for freight consolidation, optimizing routes and shipping costs, sending tender requests to service providers(carriers), receiving shipment tracking revents from carriers, recieving and processing invoices from carriers, allocate freight costs to orders, and similar other functions which we will further discuss in future posts.&lt;/p&gt;
&lt;p&gt;This product is designed such a way that it can be easily configured and customized by IT Consultants for various client specific business needs with minimal technical expertise. IT Technical consultants would need basic Oracle SQL and XML knowledge for customizing the product and Functional consultants would need basic logistics domain knowledge to configure(setup) the product based on the documentation and use cases provided by Oracle. Latest OTM SaaS versions make it easier for clients to just focus on core business configurations to fast track product implementation timelines while Oracle provides necessary infrastructure and application maintainance for all the standard (out of the box) OTM features.&lt;/p&gt;</description></item><item><title>Basic Logistics terminology</title><link>https://www.oracle-otm.com/posts/basic-logistics-terminology/</link><pubDate>Thu, 14 Apr 2016 23:00:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-logistics-terminology/</guid><description>&lt;p&gt;If you are a developer and not having logistics domain knowledge and want to quickly gain some insight, here are some basic logistics terms that you need to be familiar with.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Carrier:&lt;/strong&gt; Carrier is the service provider(SP) for freight movement from one location to another. These are transportation service companies that typically own transportation equipment like trucks, cargo planes, vessel ships, etc. Each carrier has four letter SCAC code (Standard Carrier Alpha Code) that is used on all the shipping documents.&lt;/p&gt;</description></item><item><title>OTM Architecture</title><link>https://www.oracle-otm.com/posts/otm-architecture-this-is-applicable-for-on-premise-installations/</link><pubDate>Fri, 15 Apr 2016 14:54:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-architecture-this-is-applicable-for-on-premise-installations/</guid><description>&lt;p&gt;OTM application has a typical three tier architecture. It has web tier, app tier and oracle database as third tier. These three components can be installed on separate servers (Linux/Windows) or they may be installed on the same server. Usually for lower environment like DEV or TEST they are installed on same server.&lt;/p&gt;
&lt;p&gt;At a high level, this OTM product can be installed with below software:&lt;/p&gt;
&lt;p&gt;1. Install Oracle Enterprise Linux - Operating System on the base servers. Note that OTM can be installed either on Linux server or Windows Server.&lt;/p&gt;</description></item><item><title>OTM Inbound Integrations (XML)</title><link>https://www.oracle-otm.com/posts/otm-inbound-integrations-xml/</link><pubDate>Fri, 15 Apr 2016 18:20:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-inbound-integrations-xml/</guid><description>&lt;p&gt;There are several ways of bringing in data into OTM system. Below are some of the methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;via XML that follows Glog XML schema posted from a middleware applications like Oracle SOA, webMethods, Mulesoft, etc&lt;/li&gt;
&lt;li&gt;Manaul XML uploads by OTM users&lt;/li&gt;
&lt;li&gt;CSV Uploads&lt;/li&gt;
&lt;li&gt;DB.XML Uploads&lt;/li&gt;
&lt;li&gt;REST-API Calls&lt;/li&gt;
&lt;li&gt;HTTP Post Requests from programming languages like PLSQL, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;XML Inbound Integrations:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most common way of receiving OTM Inbound data is via XML files from middleware applications. OTM can read XML files which are in the format specified by GlogXML Schema(OTM Standard XML Schema). You can download this schema from :&lt;/p&gt;</description></item><item><title>OTM Outbound Integrations</title><link>https://www.oracle-otm.com/posts/otm-outbound-integrations/</link><pubDate>Fri, 15 Apr 2016 20:21:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-outbound-integrations/</guid><description>&lt;p&gt;OTM system can generate outbound XML data for any business object like &amp;lsquo;Order Release&amp;rsquo;, &amp;lsquo;Shipment&amp;rsquo; etc either manually(using Send Interface Transmission action) or programmatically using same action from OTM Agent(workflow). We will discuss about OTM Agents in further posts.&lt;/p&gt;
&lt;p&gt;For generating outbound XMLs from OTM you may follow below steps:&lt;/p&gt;
&lt;p&gt;1. Define an Out XML profile.&lt;/p&gt;
&lt;p&gt;Business Process Automation &amp;gt; Power Data &amp;gt; Integration &amp;gt; Out XML Profiles.&lt;/p&gt;
&lt;p&gt;Standard OTM XML for any object might have lot of data that might not be necessary or relevant to send it to the external systems. Also the file size for a complete XML would be in MB( for example Shipment XML might be 2 MB). In order to avoid generation of huge files and to control what data we generate in outbound XML we need to define an Out XML profile.&lt;/p&gt;</description></item><item><title>CSV Data Uploads</title><link>https://www.oracle-otm.com/posts/csv-data-uploads/</link><pubDate>Wed, 04 Mar 2026 21:48:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/csv-data-uploads/</guid><description>&lt;p&gt;We can load data to OTM is using CSV files. You can follow below steps to load location into OTM using CSV upload. Note that same steps are applicable to any OTM object like order release,shipment, invoice, etc.&lt;/p&gt;
&lt;p&gt;1. Create a sample location manually in OTM with requirement information.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi59aQDCW9K0M4nW9jR1R4VjcCsmIkowgc9bnC7DztULfJ24FFFoDl3yf-YEpSVwsP0hxDR2ACfu8grfQ8pS93uHg4z2ngQ4vABzMh15Q9_kYgsrG7MDtfeFu1de_yyCFuPR2zVac5Ce2M/s1600/OTM_Location.png"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi59aQDCW9K0M4nW9jR1R4VjcCsmIkowgc9bnC7DztULfJ24FFFoDl3yf-YEpSVwsP0hxDR2ACfu8grfQ8pS93uHg4z2ngQ4vABzMh15Q9_kYgsrG7MDtfeFu1de_yyCFuPR2zVac5Ce2M/s1600/OTM_Location.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Query for this location from back end table as follows:&lt;/p&gt;
&lt;p&gt;select * from location where location_xid = &amp;lsquo;TEST SH CORPORATION-45769&amp;rsquo;&lt;/p&gt;</description></item><item><title>Posting Data to OTM using HTTP request</title><link>https://www.oracle-otm.com/posts/posting-data-to-otm-using-http-request/</link><pubDate>Wed, 04 Mar 2026 21:37:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/posting-data-to-otm-using-http-request/</guid><description>&lt;p&gt;Any external system like EBS, SAP can frame this XML structure programatically and &amp;lsquo;POST&amp;rsquo; this xml to OTM Integration servlet: glog.integration.servlet.WMServlet&lt;/p&gt;
&lt;p&gt;Below is an PLSQL program posting Location element to OTM:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;DECLARE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- This is OTM Application URL Where string after GC3 is replaced as shown below
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_chr_url VARCHAR2(&lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;) :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;http://OTM-SERVER:7777/GC3/glog.integration.servlet.WMServlet&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- This is OTM USER from which transmission needs to be created
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_otm_user VARCHAR2(&lt;span style="color:#ae81ff"&gt;100&lt;/span&gt;) :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;DBA.ADMIN&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- This is password for the OTM USER
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_otm_pwd VARCHAR2(&lt;span style="color:#ae81ff"&gt;100&lt;/span&gt;) :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;CHANGEME&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- You can programtically form the xml string and pass it to this variable
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_data_in VARCHAR2 (&lt;span style="color:#ae81ff"&gt;10000&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_http_req UTL_HTTP.req;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_http_resp UTL_HTTP.resp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_chr_resp_val VARCHAR2 (&lt;span style="color:#ae81ff"&gt;3000&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;BEGIN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- This is a sample transmission that creates location (Shipment Management -&amp;gt; Location Manager) in OTM
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Note that in the Transmission Body, GLOGXMLElement chosen here is Location.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- By choosing appropriate element, you can load required data.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- In this script file, you see XML structure to send location information.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- You can get this structure by referring the GLOGXML.xsd
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Navigation to fetch this from OTM:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 1. Login in to OTM using DBA.ADMIN user
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 2. Business Process Automation -&amp;gt; Integration -&amp;gt; Integration Manager -&amp;gt; GlogXML.xsd
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_data_in :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;Transmission&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;TransmissionHeader&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;UserName&amp;gt;DBA.ADMIN&amp;lt;/UserName&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Password&amp;gt;CHANGEME&amp;lt;/Password&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;IsProcessInSequence&amp;gt;Y&amp;lt;/IsProcessInSequence&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;/TransmissionHeader&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;TransmissionBody&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;GLogXMLElement&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;TransactionCode&amp;gt;IU&amp;lt;/TransactionCode&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;DomainName&amp;gt;WHD&amp;lt;/DomainName&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Xid&amp;gt;TEST SH HAJOCA CORPORATION-45769&amp;lt;/Xid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationName&amp;gt;TEST SH HAJOCA COR,CLUTE,TX,USA&amp;lt;/LocationName&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Address&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;AddressLines&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;SequenceNumber&amp;gt;1&amp;lt;/SequenceNumber&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;AddressLine&amp;gt;449 TEST PLANTATION&amp;lt;/AddressLine&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/AddressLines&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;City&amp;gt;CLUTE&amp;lt;/City&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;ProvinceCode&amp;gt;TX&amp;lt;/ProvinceCode&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;PostalCode&amp;gt;32830&amp;lt;/PostalCode&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;CountryCode3Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Xid&amp;gt;USA&amp;lt;/Xid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/CountryCode3Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/Address&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnum&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnumQualifierGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Gid&amp;gt;&amp;lt;Xid&amp;gt;ORIGIN&amp;lt;/Xid&amp;gt;&amp;lt;/Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRefnumQualifierGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnumValue&amp;gt;CUSTOMER&amp;lt;/LocationRefnumValue&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRefnum&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnum&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnumQualifierGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Gid&amp;gt;&amp;lt;Xid&amp;gt;CUSID&amp;lt;/Xid&amp;gt;&amp;lt;/Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRefnumQualifierGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRefnumValue&amp;gt;1130&amp;lt;/LocationRefnumValue&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRole&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;LocationRoleGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Gid&amp;gt;&amp;lt;Xid&amp;gt;CUSTOMER&amp;lt;/Xid&amp;gt;&amp;lt;/Gid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRoleGid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRole&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;Corporation&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;CorporationName&amp;gt;TEST CORPORATION&amp;lt;/CorporationName&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/Corporation&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/LocationRefnum&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;lt;/GLogXMLElement&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;/TransmissionBody&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;/Transmission&amp;gt;&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.set_transfer_timeout (&lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.set_detailed_excp_support (ENABLE &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;TRUE&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Invoking the Web Service.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_http_req :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; UTL_HTTP.begin_request (v_chr_url, &lt;span style="color:#e6db74"&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Set the HTTP request headers
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.set_header (v_http_req, &lt;span style="color:#e6db74"&gt;&amp;#39;content-type&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;text/html&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.set_header (v_http_req, &lt;span style="color:#e6db74"&gt;&amp;#39;content-length&amp;#39;&lt;/span&gt;, &lt;span style="color:#66d9ef"&gt;LENGTH&lt;/span&gt; (v_data_in));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Write the data to the body of the HTTP request
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.write_text (v_http_req, v_data_in);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- Retrieving response of Transmission ID for OTM
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v_http_resp :&lt;span style="color:#f92672"&gt;=&lt;/span&gt; UTL_HTTP.get_response (v_http_req);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.read_text (v_http_resp, v_chr_resp_val, &lt;span style="color:#ae81ff"&gt;3000&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;UTL_HTTP.end_response (v_http_resp);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;END&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you have multiple integrations to be built from an external system to OTM to load data coming in different formats like EDI, text files, etc. you should typically go for a middleware tool like Oracle SOA(BPEL), Webmethods etc. to translate these files from various formats to the XML format defined by the GlogXML schema.&lt;/p&gt;</description></item><item><title>OTM Domains, Standard Schema and Data Dictionary</title><link>https://www.oracle-otm.com/posts/otm-domains-standard-schema-and-data-dictionary/</link><pubDate>Mon, 02 May 2016 16:34:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-domains-standard-schema-and-data-dictionary/</guid><description>&lt;p&gt;&lt;strong&gt;Domains:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OTM Data is organized into domains. Each domain is like grouping of data / business transactions based on the different business units with in the same organization.&lt;/p&gt;
&lt;p&gt;If there is a corporation with logistics requirements across various business units like &amp;ldquo;Merchandise Shipping&amp;rdquo;, &amp;ldquo;Food and Beverages&amp;rdquo;, etc - you typically create one domain for each of these business units so that users and their roles can be tied to each business unit. User/role tied to a particular domain can only access data for their specific domain/business unit. Also advantage with domains is that customization specific to a business unit can be better controlled/maintained. For example, OTM Agents(workflows) with custom code can be developed specific to each domain so they they trigger only for transactions within that domain.&lt;/p&gt;</description></item><item><title>OTM Order Management Data Structure</title><link>https://www.oracle-otm.com/posts/otm-order-management-data-structure/</link><pubDate>Tue, 03 May 2016 17:42:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-order-management-data-structure/</guid><description>&lt;p&gt;Purchase Order&lt;/p&gt;
&lt;p&gt;PO record will have the basic details like source location, destination location, INCO terms, Item number, Qty etc. Note that PO might not have exact weight/volume details that might be required for planning orders. Usually POs are created in the ERP systems well ahead of time and sent to OTM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PO tables:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OB_ORDER_BASE - PO Header&lt;br&gt;
OB_REFNUM - PO Header Reference number details&lt;br&gt;
OB_REMARK - PO Header remarks&lt;br&gt;
OB_ORDER_BASE_STATUS - PO Header status values&lt;br&gt;
OB_INVOLVED_PARTY - PO involved party details&lt;br&gt;
OB_LINE - PO Line&lt;br&gt;
OB_LINE_REFNUM - PO Line reference numbers&lt;br&gt;
OB_LINE_REMARK - PO Line level remarks&lt;br&gt;
OB_LINE_STATUS - PO Line level status values&lt;/p&gt;</description></item><item><title>OTM Shipment Management Data Structure</title><link>https://www.oracle-otm.com/posts/otm-shipment-management-data-structure/</link><pubDate>Tue, 03 May 2016 20:01:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-shipment-management-data-structure/</guid><description>&lt;p&gt;Shipments&lt;/p&gt;
&lt;p&gt;Shipment will have - Equipment(s), Shipment Ship Units within an Equipment, and Shipment Ship Unit lines within a Shipment Ship Unit.Note that at shipment level, ship units are always tied to equipment.&lt;/p&gt;
&lt;p&gt;So, if a order release ship unit has quantity ‘100’, it may split across two equipments with say 60 quantity going in one equipment and other 40 going into second equipment during a bulk plan. Shipment Ship Unit Line will show this split information and is critical entity which is tied to a specific item, order release line, order release and order base. If we un-assign the shipment from order release, we are just breaking this link at this level.&lt;/p&gt;</description></item><item><title>OTM Contract &amp; Rate Management Data Structure</title><link>https://www.oracle-otm.com/posts/otm-contract-rate-management-data-structure/</link><pubDate>Fri, 06 May 2016 17:29:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-contract-rate-management-data-structure/</guid><description>&lt;p&gt;Service Provider&lt;/p&gt;
&lt;p&gt;Service Provider/Carrier is the party who provides transportation services. Service Providers typically own the trucks, equipment(containers), trailers, other resources like drivers, etc. They receive tender offer request from customers specifying the freight details(source location, destination location, weight and volume, shipment date ranges - start time, end time, etc). Once shipment is delivered, they issue invoice to the customer for freight cost settlements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tables:&lt;/strong&gt;&lt;br&gt;
SCAC - every Service Provider in OTM should be associated with a SCAC code - usually a four letter code standard code associated with that Carrier&lt;br&gt;
SERVPROV - Service Provider details like Service Provider name, SCAC code, transport modes, cost allocation rules, invoice approval rules, etc. A LOCATION record is also created for every SERVPROV record.&lt;/p&gt;</description></item><item><title>Business Process Automation Data Structure</title><link>https://www.oracle-otm.com/posts/business-process-automation-data-structure/</link><pubDate>Fri, 06 May 2016 20:15:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/business-process-automation-data-structure/</guid><description>&lt;p&gt;As the name suggests, this module in OTM mainly deals with technical configurations that can be done in OTM for various client specific requirements.&lt;/p&gt;
&lt;p&gt;Contacts&lt;/p&gt;
&lt;p&gt;Contact in OTM should be defined for any communication that you want to initiate from system to end users(via email, etc) or external systems(via integration, etc). Following are entities in OTM that would be associated to contact:&lt;br&gt;
Users&lt;br&gt;
External Systems&lt;br&gt;
Locations&lt;br&gt;
Service Providers&lt;br&gt;
Involved Parties&lt;br&gt;
Agent Notify Contact Actions&lt;/p&gt;</description></item><item><title>01 - Domain, Items, Locations, and Equipment</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/</link><pubDate>Sat, 22 Aug 2020 05:25:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; These posts are numbered to cover a typical end to end transaction flow that happens in OTM at a very high level.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-02-itinerary/"&gt;02 - Itinerary&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-03-service-provider-and-rates/"&gt;03 - Service Provider and Rates&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-04-business-numbers-planning-parameter/"&gt;04 - Business Numbers, Planning Parameter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-05-bulk-plan/"&gt;05 - Bulk Plan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-06-tender-process/"&gt;06 - Tender process&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-07-invoicing/"&gt;07 - Invoicing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-08-voucher-allocation/"&gt;08 - Voucher Allocation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below is a typical OTM end to end flow in it&amp;rsquo;s most simple/vanilla usage. Readers can explore more on each of the below topics and use this as starting point to understand basic OTM configurations using OTM Help documentation.&lt;/p&gt;</description></item><item><title>02 - Itinerary</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-02-itinerary/</link><pubDate>Sat, 22 Aug 2020 04:32:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-02-itinerary/</guid><description>&lt;p&gt;&lt;strong&gt;Itinerary:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Define Itineraries as below:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-02-it-img1-f4ab54eb77.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class='book-hint '&gt;
&lt;p&gt;*S=Source Location&lt;/p&gt;
&lt;p&gt;*D=Destination Location&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Shipment Management &amp;gt; Itinerary Management &amp;gt; Itinerary:&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-02-it-img2-247e7d669f.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;ITIN_A, B and C are single leg itineraries in format similar to below:&lt;/p&gt;</description></item><item><title>03 - Service Provider and Rates</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-03-service-provider-and-rates/</link><pubDate>Sat, 22 Aug 2020 04:43:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-03-service-provider-and-rates/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Service Provider (Carrier):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Define two service providers with their SCAC codes and country code as USA as shown below:&lt;/p&gt;
&lt;p&gt;Contract and Rate Management &amp;gt; Service Provider Manager:&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-03-se-img1-d84a74c0db.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Rates:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Create new Rate Offering that details high level contract details between your organization and service providers like type of offering(TL,LTL, PARCEL, etc.), Rate Service, Rate Distance, etc.&lt;/p&gt;</description></item><item><title>04 - Business Numbers, Planning Parameter</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-04-business-numbers-planning-parameter/</link><pubDate>Sat, 22 Aug 2020 04:47:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-04-business-numbers-planning-parameter/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Business Numbers:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OTM has default numbering for all business data objects like the one shown below for shipment - 01001.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-04-bu-img1-18e64bcaca.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;To change this to a specific number requested by business, we can do below:&lt;/p&gt;</description></item><item><title>05 - Bulk Plan</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-05-bulk-plan/</link><pubDate>Sat, 22 Aug 2020 04:52:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-05-bulk-plan/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bulk Plan:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create a new purchase order/order base record:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Order Management &amp;gt; Purchase Order &amp;gt; Order Base &amp;gt; New &amp;gt;Enter below data:&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;Order Base ID= PO2018051001&lt;/p&gt;
&lt;p&gt;Order Configuration=ONE_TO_ONE&lt;/p&gt;
&lt;p&gt;Item ID= ITEMA01&lt;/p&gt;
&lt;p&gt;Source Location ID= DC_TCRP&lt;/p&gt;</description></item><item><title>06 - Tender process</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-06-tender-process/</link><pubDate>Sat, 22 Aug 2020 04:55:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-06-tender-process/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tender Process&lt;/p&gt;
&lt;p&gt;When shipments are created, note that status on these shipments is SECURE RESOURCES_NOT STARTED.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-06-te-img1-70d35394c8.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;At this point, we need to notify carrier about the shipment information like pickup time and location. This can be done using:&lt;/p&gt;</description></item><item><title>07 - Invoicing</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-07-invoicing/</link><pubDate>Sat, 22 Aug 2020 04:57:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-07-invoicing/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Invoicing&lt;/p&gt;
&lt;p&gt;Once Shipment execution is completed, carrier sends invoice and OTM can:&lt;/p&gt;
&lt;p&gt;• Match invoice to shipment based on MATCH rule&lt;/p&gt;
&lt;p&gt;• Approve Invoice based on Invoice APPROVAL rule&lt;/p&gt;
&lt;p&gt;• Allocate shipment costs to related order releases/POs based on weight or volume&lt;/p&gt;</description></item><item><title>08 - Voucher Allocation</title><link>https://www.oracle-otm.com/posts/basic-otm-configurations-08-voucher-allocation/</link><pubDate>Sat, 22 Aug 2020 04:59:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/basic-otm-configurations-08-voucher-allocation/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is continuation to topic: 01 and these configurations are specific to business scenario mentioned in that post. Link below to that post for quick reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.oracle-otm.com/posts/basic-otm-configurations-01-domain-items-locations-and-equipment/"&gt;01 - Domain, Items, Locations, and Equipment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voucher Allocations&lt;/p&gt;
&lt;p&gt;After invoice is approved, OTM creates a voucher record for this invoice.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-08-vo-img1-0151e64dfd.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;At this stage, ALLOCATION_VOUCHER status on the voucher is – NOT ALLOCATED&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/basic-otm-configurations-08-vo-img2-09dfa2084c.png" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;To allocate total voucher costs to correspoding orders based on weight or volume we need to define voucher allocation rule.&lt;/p&gt;</description></item><item><title>Saved Queries/Conditions</title><link>https://www.oracle-otm.com/posts/saved-queriesconditions/</link><pubDate>Wed, 20 Jul 2016 21:30:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/saved-queriesconditions/</guid><description>&lt;p&gt;Saved Queries in OTM help to query specific records in a screen or add some conditions to your custom logic while creating an Agent, etc. They can be used in multiple other OTM features like recurring processes, business monitors etc.&lt;/p&gt;
&lt;p&gt;Below steps show how to create a simple Saved Query.&lt;/p&gt;
&lt;p&gt;If we need to find orders that have failed planning in OTM in this month, we can create a query as below:&lt;/p&gt;</description></item><item><title>Agents - Frequently Used Actions</title><link>https://www.oracle-otm.com/posts/agents-frequently-used-actions/</link><pubDate>Fri, 05 Aug 2016 20:29:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/agents-frequently-used-actions/</guid><description>&lt;p&gt;DIRECT SQL UPDATE&lt;/p&gt;
&lt;p&gt;This is very useful action in writing a DML statement or to call an PLSQL procedure.&lt;/p&gt;
&lt;p&gt;While using the Action, there are specific formats for DML statements or calling Procedures:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Insert Statement format:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;INSERT INTO order_release_refnum (order_release_gid,&lt;br&gt;
ORDER_RELEASE_REFNUM_QUAL_GID,&lt;br&gt;
ORDER_RELEASE_REFNUM_VALUE,&lt;br&gt;
DOMAIN_NAME)&lt;br&gt;
SELECT orr.order_release_gid,&lt;br&gt;
&amp;lsquo;SO_NUM&amp;rsquo;,&lt;br&gt;
orlr.orl_refnum_value,&lt;br&gt;
orlr.domain_name&lt;br&gt;
FROM order_release orr,&lt;br&gt;
order_release_line orl,&lt;br&gt;
order_release_line_refnum orlr&lt;br&gt;
WHERE orr.order_release_gid = orl.order_release_gid&lt;br&gt;
AND orl.order_release_line_gid = orlr.order_release_line_gid&lt;br&gt;
AND orlr.ORDER_RELEASE_REFNUM_QUAL_GID = &amp;lsquo;SO_NUM&amp;rsquo;&lt;br&gt;
AND ROWNUM = 1&lt;br&gt;
AND NOT EXISTS&lt;br&gt;
(SELECT 1&lt;br&gt;
FROM order_release_refnum oref&lt;br&gt;
WHERE oref.order_release_gid =&lt;br&gt;
orr.order_release_gid&lt;br&gt;
AND oref.order_release_refnum_qual_gid =&lt;br&gt;
&amp;lsquo;SO_NUM&amp;rsquo;)&lt;br&gt;
AND orr.order_release_gid = $gid&lt;/p&gt;</description></item><item><title>Agents - Sample Agent Creation Steps</title><link>https://www.oracle-otm.com/posts/agents-sample-agent-creation-steps/</link><pubDate>Fri, 05 Aug 2016 19:33:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/agents-sample-agent-creation-steps/</guid><description>&lt;p&gt;Agents in OTM are workflow processes that listen to specific events happening in the system and trigger actions. These are similar to database triggers that trigger code based on DML events occurring in the database layer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Let us try to understand more with below example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirement:&lt;/strong&gt; Send a notification to specific user when shipment is created from bulk plan with total volume less than 100 cubic feet.&lt;/p&gt;
&lt;p&gt;For this, you need to follow below steps(high level):&lt;/p&gt;</description></item><item><title>Agents - Agent Event Restrictions</title><link>https://www.oracle-otm.com/posts/agents-agent-event-restrictions/</link><pubDate>Mon, 15 Aug 2016 16:53:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/agents-agent-event-restrictions/</guid><description>&lt;p&gt;In Agents, &amp;ldquo;Event Restrictions&amp;rdquo; give us more control on what type of transactions agent should be triggered and also perform some pre- transaction commit validations(if required) on inbound XML transactions.&lt;/p&gt;
&lt;p&gt;We can access this by clicking the &amp;ldquo;i&amp;rdquo; icon as show below:&lt;br&gt;
&lt;img src="https://www.oracle-otm.com/images/agents-agent-event-restriction-img1-3b832dd4b4.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You will see below options:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/agents-agent-event-restriction-img2-1b611276a7.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; You select this value based on below requirements(Order Release examples discussed)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;INTEGRATION:&lt;/strong&gt; If you are receiving Order Release transaction from an external system via GlogXML element and if you want your Agent logic to trigger only for this type of transactions, you select &amp;lsquo;INTEGRATION&amp;rsquo; as the source. Only Order Releases uploaded to OTM via XMLs will trigger this agent.&lt;/p&gt;</description></item><item><title>Agent Gates</title><link>https://www.oracle-otm.com/posts/agent-gates/</link><pubDate>Sun, 15 Feb 2026 17:29:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/agent-gates/</guid><description>&lt;p&gt;&lt;strong&gt;Navigation:&lt;/strong&gt; Business Process Automation &amp;gt; Power Data &amp;gt; Event Management &amp;gt; Agent Gates&lt;/p&gt;
&lt;p&gt;Agent Gates can be used to add custom conditions via saved query to control standard OTM events/worfklows. Agent Gates work at domain level.&lt;/p&gt;
&lt;p&gt;Validation can be either used to extend standard validations or completely replace standard validations. If validation fails, standard workflow stops.&lt;/p&gt;
&lt;p&gt;For example, you can stop tender worklfow for specific transport modes using below configurations:&lt;/p&gt;</description></item><item><title>Business Monitors</title><link>https://www.oracle-otm.com/posts/business-monitors/</link><pubDate>Sun, 15 Feb 2026 18:17:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/business-monitors/</guid><description>&lt;p&gt;The Business Monitor as the name suggests is designed to monitor critical business functions associated to the role or specific user. For example, if a planner wants to review bulk plan failed orders, define a query identify such orders and a screen to display these orders and add them to business monitor. Business monitor can then be attached to user or role evel.&lt;/p&gt;
&lt;p&gt;You can launch it by clicking on flag icon at top of the page:&lt;/p&gt;</description></item><item><title>Business Numbers</title><link>https://www.oracle-otm.com/posts/business-numbers/</link><pubDate>Sun, 15 Feb 2026 19:04:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/business-numbers/</guid><description>&lt;p&gt;&lt;strong&gt;Navigation:&lt;/strong&gt; Business Process Automation &amp;gt; Power Data &amp;gt; Business Numbers &amp;gt; Business Number Rule&lt;/p&gt;
&lt;p&gt;OTM provides default XID sequences for all the business objects likes order bases, order releases, shipments, invoices, etc. However if we need to change the default sequences based on business specific requirements, we can create custom business number rules.&lt;/p&gt;
&lt;p&gt;Every rule definition consists of one or more instructions, which are set in braces, { }. Literal text, if any, appears outside the braces. For example, this is the default rule definition for the invoice ID:&lt;/p&gt;</description></item><item><title>Report Development - Sample Report</title><link>https://www.oracle-otm.com/posts/report-development-sample-report/</link><pubDate>Sat, 22 Oct 2016 01:58:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/report-development-sample-report/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is applicable for OTM ver 6.x - Query and Format template based reports.&lt;/p&gt;
&lt;p&gt;In OTM, you can develop a report with basic knowledge of SQL, PLSQL and Oracle BI Publisher. Reports Developer need to install Oracle BI Publisher Desktop version from Oracle Technology network.&lt;/p&gt;
&lt;p&gt;Once BI Publisher is installed, Word document menu appears as below with &amp;lsquo;Add-Ins&amp;rsquo; option:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.oracle-otm.com/images/report-development-sample-repo-img1-2fe34ce33e.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Below are the report development steps for typical BI Publisher report in OTM.&lt;/p&gt;</description></item><item><title>Emailing Reports to Users on a Business Event</title><link>https://www.oracle-otm.com/posts/emailing-reports-to-users-on-a-business-event/</link><pubDate>Tue, 29 Nov 2016 20:57:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/emailing-reports-to-users-on-a-business-event/</guid><description>&lt;p&gt;There can be requirements where we want to send report as attachment to a user. We can configure that with below steps in OTM.&lt;/p&gt;
&lt;p&gt;In this example, suppose that we want to generate a custom report after shipment tender is accepted and send this report to contact on the PO or user who created the PO.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create a Report Set and include your report.&lt;br&gt;
Business Process Automation &amp;gt; Reporting &amp;gt; Report Manager &amp;gt; Report Set Manager&lt;br&gt;
You may add multiple report to the report set as required.&lt;/p&gt;</description></item><item><title>Report Workspaces</title><link>https://www.oracle-otm.com/posts/report-workspaces/</link><pubDate>Wed, 28 Jun 2017 21:03:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/report-workspaces/</guid><description>&lt;p&gt;If you want to restrict users to run or view only specific reports, you can use Report Workspace feature in OTM.&lt;/p&gt;
&lt;p&gt;You can restrict a list of reports to a particular user or user role by following below steps:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step1:&lt;/strong&gt; Configuration and Administration &amp;gt; User Configuration &amp;gt; Manage User Access &amp;gt; Select &amp;lsquo;Report Workspace&amp;rsquo; as User Access Type &amp;gt; Select Role/User against which you want update this workspace &amp;gt; Edit User Access.&lt;/p&gt;</description></item><item><title>Manager Layouts, Screen Sets, Labels</title><link>https://www.oracle-otm.com/posts/manager-layouts-screen-sets-labels/</link><pubDate>Thu, 06 Apr 2017 21:05:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/manager-layouts-screen-sets-labels/</guid><description>&lt;p&gt;OTM comes with a variety of screens for each business object like Shipment, Order Release, etc and some of them can be copied and customized to ensure that they show only data elements required for that particular user/role.&lt;/p&gt;
&lt;p&gt;For example, a user might want to query a shipment by some attribute(custom) element, want the results screen to show only few elements like Shipment ID, Carrier Name etc, want view only screen(layout) to display the information to avoid accidental data updates, etc. All these requirements can be configured from the OTM UI using Manager Layouts and Screen sets.&lt;/p&gt;</description></item><item><title>Flex fields</title><link>https://www.oracle-otm.com/posts/flex-fields/</link><pubDate>Thu, 06 Apr 2017 22:10:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/flex-fields/</guid><description>&lt;p&gt;OTM provides attribute fields(Char, Number, Date and currency) on each table to store custom data. Note that we can also use refnum/remarks to store this custom data but those entries are made in separate tables. So new versions of OTM introduced these attribute columns on almost all major transaction data tables like ORDER_RELEASE, SHIPMENT etc.&lt;/p&gt;
&lt;p&gt;We can define flex fields on these attribute columns and add these fields to required manager layouts so that users can enter data directly into these fields from UI.&lt;/p&gt;</description></item><item><title>Advanced Layouts</title><link>https://www.oracle-otm.com/posts/advanced-layouts/</link><pubDate>Thu, 06 Apr 2017 21:09:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/advanced-layouts/</guid><description>&lt;p&gt;There can be requirements like show shipments based on some complex query criteria(which cannot be written using simple default query criteria provided in screen sets) and also show related order releases for selected shipment in same screen, etc.&lt;/p&gt;
&lt;p&gt;In such requirements we can use advanced layout which gives option to split the screen into panels and each panel can be associated to different business objects(like Order Release, Shipment, etc). We can have parent, child relationship between panel data(like shipment to order release). We can also associate saved query(SQL) to display results while launching the screen using these advanced layouts.&lt;/p&gt;</description></item><item><title>Workbenches</title><link>https://www.oracle-otm.com/posts/workbenches/</link><pubDate>Thu, 14 May 2026 18:55:04 +0000</pubDate><guid>https://www.oracle-otm.com/posts/workbenches/</guid><description>&lt;p&gt;Workbenches provided easy way for users to view data across multiple object types on the same screen and also load data using some default criteria (query) as soon as workbench is launched.&lt;/p&gt;
&lt;p&gt;There are several ways to configure the workbench and several features provided by Oracle but let&amp;rsquo;s take a simple example of how to create a 3 level hierarchy display to show order releases related to a PO and shipment related to order releases.&lt;/p&gt;</description></item><item><title>User Roles - VPD and Access Control Lists</title><link>https://www.oracle-otm.com/posts/user-roles-vpd-and-access-control-lists/</link><pubDate>Thu, 01 Dec 2016 21:30:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/user-roles-vpd-and-access-control-lists/</guid><description>&lt;p&gt;OTM application users will be grouped/classified based on their daily functions they perform in their organization. Each such group of users will be assigned a &amp;ldquo;Role&amp;rdquo; in OTM.&lt;/p&gt;
&lt;p&gt;So a &amp;ldquo;Role&amp;rdquo; controls:&lt;br&gt;
1. Data visibility (using VPD setups)&lt;br&gt;
2. User Interface or screen access (using ACLs)&lt;/p&gt;
&lt;p&gt;For example ADMIN role might have complete data visibility and access to all OTM data and UI functions whereas PLANNER role might have access to only particular domain and particular Order Type PO transactions. PLANNER also might need access to only few OTM functions like Order review, Bulk Plan, Tendering, etc.&lt;/p&gt;</description></item><item><title>User Menu and Manage User Access</title><link>https://www.oracle-otm.com/posts/user-menu-and-manage-user-access/</link><pubDate>Wed, 05 Apr 2017 20:10:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/user-menu-and-manage-user-access/</guid><description>&lt;p&gt;Once a user logins to application, they we will have access to OTM functions based on the role associated to their user record.&lt;/p&gt;
&lt;p&gt;Note that while creating an user ( Configuration and Administration &amp;gt; User Management &amp;gt; User Manager) below are the mandatory values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User ID&lt;/li&gt;
&lt;li&gt;User Name(can be used so that we can avoid domain name at log-in)&lt;/li&gt;
&lt;li&gt;Password&lt;/li&gt;
&lt;li&gt;User Role ID(Default role for that user after initial log-in)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We discussed how we can restrict data and functions using VPD and Access Control List in previous topic &amp;ldquo;User Roles&amp;rdquo;&lt;/p&gt;</description></item><item><title>Service Provider User Login creation</title><link>https://www.oracle-otm.com/posts/service-provider-user-login-creation/</link><pubDate>Mon, 08 Jan 2018 22:53:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/service-provider-user-login-creation/</guid><description>&lt;p&gt;In this article we will discuss how we can configure OTM system to handle users from your service providers to login to OTM and perform actions like accepting tenders, etc.&lt;/p&gt;
&lt;p&gt;First step is you create a service provider (say ABCD) in the required domain (say DOMN).&lt;/p&gt;
&lt;p&gt;Now you can login as SERVPROV.ADMIN with default password of &amp;lsquo;CHANGEME&amp;rsquo; or check with your system administrator if this password has been updated.&lt;/p&gt;
&lt;p&gt;You can view that OTM by default has created a user &amp;ldquo;SERVPROV.DOMN-ABCD&amp;rdquo; with default role of &amp;lsquo;SERVPROV&amp;rsquo; and default password for this user as &amp;lsquo;CHANGEME&amp;rsquo;.&lt;/p&gt;</description></item><item><title>Refnums</title><link>https://www.oracle-otm.com/posts/refnums/</link><pubDate>Fri, 07 Jul 2017 18:37:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/refnums/</guid><description>&lt;p&gt;OTM gives flexibility to associate custom attributes(also called refnums) to every transaction object like Order Base, Order Release, Shipment, etc.&lt;/p&gt;
&lt;p&gt;Developers can use these refnums to store client specific custom values like source system information, custom dates, etc. Note that in newer versions of OTM, we also have attribute columns to save custom values. We discussed this in previous post &amp;lsquo;Flexfields&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;To create a refnum, you can navigate to specific business object menu. For example for shipment renfum, you can navigate to :&lt;br&gt;
Shipment Management &amp;gt; Power Data &amp;gt; Qaulifiers &amp;gt; Shipment Reference Number Qualifiers &amp;gt; Enter below values:&lt;/p&gt;</description></item><item><title>Status Types</title><link>https://www.oracle-otm.com/posts/status-types/</link><pubDate>Fri, 07 Jul 2017 20:10:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/status-types/</guid><description>&lt;p&gt;In OTM, transactions objects like Order Release, Shipment, etc have &amp;lsquo;Status&amp;rsquo; button on the header screen that will have values to give information about current status of that object in the transaction life cycle.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZIuy1FIKevdXODmirYkeJjss-0wovLYjzR_D9RF4vtHOQPEk6Up7mHHhNOI6ht5-ZlMpJQrB5haqynxRvGIFCNvQDj8z0fH8wbM0-9a9GY1dyHmju3AjsMoZ9VLwe1Up135RFsVkoEs/s1600/Capture0707_002.JPG"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZIuy1FIKevdXODmirYkeJjss-0wovLYjzR_D9RF4vtHOQPEk6Up7mHHhNOI6ht5-ZlMpJQrB5haqynxRvGIFCNvQDj8z0fH8wbM0-9a9GY1dyHmju3AjsMoZ9VLwe1Up135RFsVkoEs/s640/Capture0707_002.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For example, if you want to track the tender status of a shipment, you can review shipment status &amp;lsquo;SECURE RESOURCES&amp;rsquo; and it&amp;rsquo;s values at each stage in the tender life cycle to track the progress. When shipment is originally created, it might have status like &amp;lsquo;SECURE RESOURCES_NOT STARTED&amp;rsquo;. Once we tender it to carrier, this status changes to &amp;lsquo;SECURE RESOURCES_TENDERED&amp;rsquo;. Once carrier accepts tender, status changes to &amp;lsquo;SECURE RESOURCES_ACCEPTED&amp;rsquo; and so on. So these status values give good information to the user on what are next actions to be taken on that transaction.&lt;/p&gt;</description></item><item><title>Action Checks</title><link>https://www.oracle-otm.com/posts/action-checks/</link><pubDate>Thu, 20 Sep 2018 18:06:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/action-checks/</guid><description>&lt;p&gt;If you have custom manager layout and want to perform some validations before data is saved to the DB, you can use this feature.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example scenario:&lt;/strong&gt; Develop a custom manager layout for entering PO details where user can either select pre-existing location as destination location or can enter complete address details like address line1, zip code etc using custom attributes.&lt;/p&gt;
&lt;p&gt;In this custom screen, if we want to make sure that user either enters Destination Location XID or Enter new Destination location details with address details for the destination address.&lt;/p&gt;</description></item><item><title>Custom Actions &amp; Smart Links</title><link>https://www.oracle-otm.com/posts/custom-actions-smart-links/</link><pubDate>Fri, 21 Sep 2018 20:38:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/custom-actions-smart-links/</guid><description>&lt;p&gt;Actions&lt;br&gt;
This feature can be used to allow users to perform some actions like triggering an agent for a list of transactions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example scenario:&lt;/strong&gt; Trigger an INVOICE agent when user selects a custom action &amp;lsquo;Reprocess Invoice&amp;rsquo; from the UI on the user selected list of invoices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Below are the setups required:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Login as DBA.ADMIN to create a label.&lt;br&gt;
Configuration and Administration &amp;gt; User Configuration &amp;gt; Label Manager&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwCKT_MrUWjkeGliAlrZiFK1kihtsAQnfBg6OX8x0RiL-HYJ4Zj5Ds5O3DZAkIqkD4V4I9VOzX486od3K7OZwthbuH5_ntGALQwJKTaRpzcTksTtQNfK0uLwFc2JshMpGFOviEP8M6DoU/s1600/Capture5.JPG"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwCKT_MrUWjkeGliAlrZiFK1kihtsAQnfBg6OX8x0RiL-HYJ4Zj5Ds5O3DZAkIqkD4V4I9VOzX486od3K7OZwthbuH5_ntGALQwJKTaRpzcTksTtQNfK0uLwFc2JshMpGFOviEP8M6DoU/s400/Capture5.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Login to transactions domain as ADMIN now and create a custom action to call the agent.&lt;br&gt;
Configuration and Administration &amp;gt; User Configuration &amp;gt; Actions Manager&lt;br&gt;
&lt;strong&gt;Enter below details:&lt;/strong&gt;&lt;br&gt;
Action = Give some name to the action&lt;br&gt;
Label=Give name of label created in earlier step&lt;br&gt;
Action Definition ID=RUN_AGENT_INVOICE&lt;br&gt;
Agent ID=Select the name of the agent that should trigger.&lt;/p&gt;</description></item><item><title>Yard Management and Appointment Scheduling</title><link>https://www.oracle-otm.com/posts/yard-management-and-appointment-scheduling/</link><pubDate>Sat, 14 Feb 2026 12:11:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/yard-management-and-appointment-scheduling/</guid><description>&lt;p&gt;&lt;strong&gt;Yard Management:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A warehouse usually has - Parking Yard and Dock Doors. Yard will have Rows and Each Row has some defined number of slots. Container will first be placed in the Yard slot. Users at warehouse will pull the container from Yard Slot to Door for unloading. Usually, responsibility of the carrier is to bring the container from port to yard. To move a container from Port to Yard – we can have a custom container ranking algorithm based on certain parameters (like PO priority, delivery dates, etc.) to give ranking to containers. Users at warehouse can use this rank to identify what containers they need to pull to the door at the earliest.&lt;/p&gt;</description></item><item><title>OTM Application ADMIN Notes</title><link>https://www.oracle-otm.com/posts/otm-application-admin-notes/</link><pubDate>Sun, 13 Aug 2017 19:33:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/otm-application-admin-notes/</guid><description>&lt;p&gt;Below are useful notes for OTM ADMIN to maintain the application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OTM Installation paths:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To get the home path on the server where OTM (web or app tier) is installed, you can login to OTM application and in the URL use servlet &amp;ldquo;glog.webserver.properties.PropertiesServlet&amp;rdquo; as shown below:&lt;/p&gt;
&lt;p&gt;http://otm-server:7777/GC3/glog.webserver.properties.PropertiesServlet&lt;/p&gt;
&lt;p&gt;Click &amp;lsquo;List&amp;rsquo; button and you will see default application properties also knows as glog properties. Note below property for path where OTM is installed:&lt;/p&gt;</description></item><item><title>Oracle DBA notes</title><link>https://www.oracle-otm.com/posts/oracle-dba-notes/</link><pubDate>Sun, 13 Aug 2017 15:25:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/oracle-dba-notes/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is applicable for OTM ver 6.x and below.&lt;/p&gt;
&lt;p&gt;To maintain Oracle OTM Database, below quick notes are useful. Note that usually DBA takes care of below activities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Start the Database after OS reboot:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Login to OS as super user and start the Oracle Listener process. This process receives request from the client and manages traffic to the database server. You can do this with below command:&lt;/p&gt;
&lt;p&gt;$lsnrctl start;&lt;/p&gt;</description></item><item><title>G-Log Properties</title><link>https://www.oracle-otm.com/posts/g-log-properties/</link><pubDate>Sun, 13 Aug 2017 21:22:00 +0000</pubDate><guid>https://www.oracle-otm.com/posts/g-log-properties/</guid><description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post is applicable for OTM ver 6.x and below.&lt;/p&gt;
&lt;p&gt;G-Log Properties on the OTM App and Web server have the configurations that control the interactions between OTM App, Web and Database tiers. They also have configurable properties for the application like number of results to display on search screens, etc.&lt;/p&gt;
&lt;p&gt;Always take backup of current file, before changing these properties because this file is critical and used by the application during re-boot. Any corruption to this file would result in issues with application behavior.&lt;/p&gt;</description></item><item><title>Search for a Topic</title><link>https://www.oracle-otm.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.oracle-otm.com/search/</guid><description/></item><item><title>Search Index</title><link>https://www.oracle-otm.com/search-index/index.json</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.oracle-otm.com/search-index/index.json</guid><description/></item></channel></rss>