implementation of otm 6.4.1
Post on 20-Mar-2017
130 Views
Preview:
TRANSCRIPT
Implementation of OTM 6.4.1
3
4
5
Mutual Materials manufactures and distributesbrick, block, pavers and related building products
throughout the northwestern US and Canada
7
Mutual Materials• 12 Plants, 16 branches• Private Fleet plus Common Carriers
– We also do “will call” orders• Diverse customer set
– Contractors, dealers, consumers,builders
• Over 1500 “stocking” items– Manufactured and purchased– Internal orders, many are LTL
Oracle Footprint• EBS Version 12.2.5
– Financials, Supply Chain, Sales,Manufacturing, EDI
• Custom Cash / POS solution• Customized reporting• OTM• Oracle Sale Cloud
Things to consider for 6.4.1• Need of external access to an instance of
OTM for mobile app access.• Who will be using the mobile app and
understanding the setup.• How to utilize events entered in the app.
10
External OTM Site• Our friends at Hitachi Consulting have been hosting our
EBS/OTM servers for about two years now, and quicklysetup a reverse proxy connection to allow us access to OTMfrom an outside connection.
• Another option would be to have a VPN setup on the smartdevice using the mobile app and on the OTM server.
• If you can’t access your OTM instance from outside yournetwork then you won’t be able to connect a smart phone ortablet to the instance from the mobile app.
11
Intended Mobile App Users
12
The Mutual Materials Fleet
Setups in the OTM User-InterfaceThe User Role
13
Setups in the OTM User-Interface
• Access Control Lists– Mobile Application REST– Mobile Application REST Shipment
These lists can be added to specific Users,other lists, and in this case a User Role.
14
Setups in the OTM User-InterfaceThe User
15
Setups in the OTM User-InterfaceShipment Visibility
16
• Shipment must have a driver assigned
• Shipment must not have an Enroute Status of ‘ENROUTE_COMPLETED’
• Shipment must have an open or accepted tender.
Setups in the OTM User-InterfaceMobile Events
• Need to decide what kind of events adriver will be entering during his day
• Set each event to change Shipmentstatus’s accordingly
17
Setups in the OTM User-InterfaceMobile Events
18
Setups in the OTM User-InterfaceMobile Events
19
Setups in the OTM User-InterfaceMobile Events
20
Setups in the OTM User-InterfaceMobile Events
21
Custom Domain‘MM’
Public Domain
Setups in the OTM User-InterfaceMobile Events
22
Based on the ‘Departed’ event’s status and reason
codes, the corresponding shipment’s status will be
changed. The Enroute Status will be changed to
‘ENROUTE_ENROUTE’ from ‘ENROUTE_NOT STARTED’.
Setups in the OTM User-InterfaceVPD – Mobile App Visibility
Apps can be difficult to use and understand. The
VPD can help make the app more user-friendly by
limiting what’s visible to the user.
23
Setups in the OTM User-InterfaceVPD – Mobile App Visibility
24
Setups in the OTM User-InterfaceVPD – Mobile App Visibility
25
Driver’s Name is like the logged in User’s name, the Shipment Start Time is greater than orequal to today, and show less than or equal to 50 shipments.
ExternalPredicate inSQL
The SQLexplained
26
Using the Mobile App Data
• Used an agent to interact with the datafrom the Mobile App
• Used the data to change the way we planour shipments
27
Using the Mobile App DataThe Agent
Our customer’s deliveries are very important.We take advantage of any opportunity toimprove their overall experience. The newmobile app adds a new competitive edge forMutual Materials by giving us the opportunityto send real-time delivery notifications via textand email.
28
Using the Mobile App DataThe Agent - Notification
29
Using the Mobile App DataThe Agent - Notification
• Use a Tracking Agent to react to the MobileApp Events
• Based on the event entered on the mobile app,the Shipment, the Stop, the Customerassociated with the Order we send a messageto our customer’s regarding their Order.
30
Using the Mobile App DataThe Agent - Notification
• Rounds the estimated delivery time to thenearest 15 minutes.
• Includes a Project or Site/Location in themessage.
31
Using the Mobile App DataThe Agent
• The agent also re-drives all the Estimated andActual Shipment Stop Times.
• Allows the Driver to enter an event to pull theShipment off of the Driver’s view within the MobileApp, and places the Shipment into the view of aDispatcher to schedule again.
• Calculates the time early or late based on theactual against the estimated stop times.
32
Using the Mobile App DataMore Efficient Planning
• Every time a driver enters an event againsta shipment stop the action re-drives theActual Arrival/Departure times as part ofthe Tracking Agent.
• The data can be used to adjust PlanningParameters
33
Using the Mobile App DataMore Efficient Planning
34
Using the Mobile App DataMore Efficient Planning
35
Created custom actions that are linked to their own Agentsthat automatically make a shipment visible on the mobileapp and vice-versa.
Using the Mobile App DataMore Efficient Planning
Using the knowledge we’ve gained fromthe mobile app we can make changes to
the way we calculate service times in morespecific regions.
36
Tips for the Mobile AppIf using a customDomain, be sure tolog into the MobileApp using yourdomain followed byyour username, andseparated by aperiod.
37
Domain: MM Username: DSOLIS
Tips for the Mobile AppCan change an entry in the glog.properties file inthe file system to change the email address thatthe customer receives the texts/emails from.
38
39
Contact Information
Derek Solis | Business AnalystMutual Materials Companydsolis@mutualmaterials.com
Guy DeFlorio | CTOMutual Materials Companygdeflorio@mutualmaterials.com
Technical DetailsThe Agent – Agent Header
41
Technical DetailsThe Agent – Agent Header – Saved Condition
42
Technical DetailsThe Agent - Actions
43
Technical DetailsAssign Variable $DRIVER_GID
Technical DetailsAssign Variable $POWER_UNIT_GID
Technical DetailsAssign Variable $STOP_NUM
Technical DetailsAssign Variable $SHIPMENT_GID
Technical DetailsDirect SQL Update
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable $LOCATION
Technical DetailsAssign Variable $ESTIMATED_ARRIVAL
52
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable $BSA_NAME
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable $LOCATION_DESCRIPTION
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable $FUTURE_STOP_CONTACTS
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable
$FUTURE_STOP_MOBILE_CONTACTS
Technical DetailsAssign Variable $DEPARTURE_TIME_DIFFERENCE
Technical DetailsDirect SQL Update
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsAssign Variable $ARRIVAL_TIME_DIFFERENCE
Technical DetailsDirect SQL Update
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsDirect SQL Update
Technical DetailsThe Agent – Actions – Saved Condition
Technical DetailsDirect SQL Update
top related