Académique Documents
Professionnel Documents
Culture Documents
1. Introduction............................................................................................................1
1.1 Overview................................................................................................................................. 1
1.2 Advantages.............................................................................................................................. 1
1.3 Software Updates .................................................................................................................... 2
2. Glossary ..................................................................................................................3
2.1 Device ..................................................................................................................................... 3
2.2 AS/RS ..................................................................................................................................... 3
2.3 Business Event ........................................................................................................................ 3
2.4 Device Directive ..................................................................................................................... 3
2.5 PLC ......................................................................................................................................... 3
2.6 DS ........................................................................................................................................... 3
2.7 Device Request Message ........................................................................................................ 3
2.8 Device Response Message ...................................................................................................... 4
2.9 Device Response Time............................................................................................................ 4
2.10 CarBri / Carousel Bridge........................................................................................................ 4
3. Schematic Details ...................................................................................................5
3.1 Schematic Diagrams ............................................................................................................... 5
3.2 Brief Description..................................................................................................................... 7
3.3 Recommended Implementation Strategy ................................................................................ 8
4. Setup........................................................................................................................9
4.1 Defining a Device in Oracle WMS ......................................................................................... 9
4.2 Assigning the Device to a WMS Business Event.................................................................. 10
4.3 Details from Device Vendor ................................................................................................. 10
4.4 Setting up the WCS Layer: ................................................................................................... 11
4.4.1 WCS Enable the Organization .................................................................................... 11
4.4.2 Update the Organization Access Form ....................................................................... 11
4.4.3 Setup with Warehouse Control System Responsibility............................................... 12
4.5 Setting up the Middle Tier .................................................................................................... 13
4.5.1 Directory Structure to be created on the Middle Tier ................................................. 13
4.5.2 Create carbri.xml - configuration file for Carousel Bridge ......................................... 14
4.5.3 Create startup script for the Device Simulator – startDS.sh........................................ 16
4.5.4 Create startup script for the CarBri – startCarBri.sh ................................................... 16
5. Runtime.................................................................................................................17
5.1 Starting the listener jobs on the WCS layer .......................................................................... 17
5.2 Starting the real PLC/DS....................................................................................................... 17
Page ii of 76
5.3 Starting the CarBri ................................................................................................................ 18
5.4 Initiating a request from the Mobile UI – Example with Miscellaneous Receipt Business
Event 20
5.5 Simulating a Device Request from CarBri to PLC/DS ......................................................... 22
5.6 Simulating a Device Response from CarBri to Oracle WMS ............................................... 23
5.7 Simulating a Device Response from DS to Oracle WMS via CarBri ................................... 24
6. Application Monitoring .......................................................................................26
6.1 WCS Administrator Home.................................................................................................... 26
6.2 WCS Directive Queue........................................................................................................... 26
6.3 WCS Log .............................................................................................................................. 27
7. Trouble Shooting..................................................................................................29
7.1 I get an exception when I try to run startCarBri.sh ............................................................... 29
7.2 I hit a Control-P from the telnet UI but I do not see a device request on the CarBri ............ 29
7.3 The Carousel Log does not get written ................................................................................. 29
7.4 Get the message NULL Query and hence doing nothing...................................................... 30
7.5 Unable to start more than 2 WCS device listeners................................................................ 30
8. Document Reference............................................................................................35
8.1 Current Document References .............................................................................................. 35
8.1.1 Historical Document References ................................................................................ 35
9. Appendix 1 – List of WMS Business Events......................................................36
10. Appendix 2 – WCS Configuration settings – explained ...................................37
11. Appendix 3 – Sample carbri.xml ........................................................................41
12. Appendix 4 – Case Study.....................................................................................42
12.1 Schematic Process Flow configured for Pick Load Business Event .................................... 42
12.1.1 Identify the WMS Business events ........................................................................... 42
12.1.2 Setup Devices in Oracle WMS and assign them to appropriate Business Event/s.... 43
12.1.3 Procure information Device Request/Response message structure........................... 44
12.1.4 Map the WMS business event with the Device Request Message............................ 44
12.1.5 Use the WCS Administrator responsibility to detail the request structure for each
device-level directive............................................................................................................... 56
12.1.6 Test between DB tier and the CarBri ........................................................................ 13
12.1.7 Test between DB tier, CarBri and the Device Simulator .......................................... 13
12.1.8 Test between DB tier, CarBri and the actual device ................................................. 13
13. Appendix 5 – WMS_DEVICE_REQUESTS_WCSV View details ...................1
Page iii of 76
Table of Figures
Figure 1 - Typical Schematic Diagram............................................................................................. 5
Figure 2 - WCS running with Device Simulator - Without PLC Tier .............................................. 6
Figure 3 - PLC running with Actual Device - With PLC Tier.......................................................... 7
Figure 4 - Define Device Form – New Device Type ‘Work Station’ ............................................... 9
Figure 5 - Output Type - API............................................................................................................ 9
Figure 6 - Multi Sign On Flag ........................................................................................................ 10
Figure 7 - Assign Device to Business Event................................................................................... 10
Figure 8 - Organization Access form.............................................................................................. 12
Figure 9 - WCS Configuration Settings.......................................................................................... 12
Figure 10 - Directory Structure to be created for CarBri on the Middle Tier ................................. 14
Figure 11 - Directory Structure for CarBri on the Middle Tier - View 2........................................ 14
Figure 12 - WCS Administrator Home ........................................................................................... 17
Figure 13 - Response Listener status .............................................................................................. 17
Figure 14 - Start Device Simulator ................................................................................................. 18
Figure 15 - Start CarBri .................................................................................................................. 18
Figure 16 - CarBri Login Screen .................................................................................................... 19
Figure 17 - Carousel Bridge Initialized .......................................................................................... 19
Figure 18 – Sign on to a Work Station before logging on to an ASRS .......................................... 20
Figure 19 - Sign on to ASRS .......................................................................................................... 20
Figure 20 - Initiate Device Request from Miscellaneous Receipt mobile UI ................................. 21
Figure 21 - The device request string sent to the DS via the CarBri............................................... 21
Figure 22 - DONE message in Carousel Log ................................................................................. 22
Figure 23 - Simulate from CarBri................................................................................................... 22
Figure 24 - Simulate Device Request from CarBri......................................................................... 23
Figure 25 - Simulate Device Response from CarBri ...................................................................... 23
Figure 26 - Simulated Device response on the WCS Log............................................................... 24
Figure 27 - Simulated Response from DS to CarBri....................................................................... 25
Figure 28 - Simulated Device Response from DS to WCS Log ..................................................... 25
Figure 29 - WCS Administrator Home ........................................................................................... 26
Figure 30 - WCS Directive Queue.................................................................................................. 27
Figure 31 - WCS Log ..................................................................................................................... 28
Figure 32 - NULL Query Issue on the Carousel Log...................................................................... 30
Figure 33 - Real life MHE Integration Scenario............................................................................. 42
Figure 34 - Subinventory setup....................................................................................................... 43
Figure 35 - Use Case 1 - Define Devices........................................................................................ 43
Figure 36 - Assign Device 'ASRS Crane 1' to Pick Load Business Event...................................... 43
Figure 37 - Sample directive settings based on tech specs for an ASRS and Sortation Conveyor . 44
Figure 38 - Note that there are 2 CarBri directories (1 for ASRS and 1 for Sortation Conveyor).. 10
Figure 39 - CarBri Settings for ASRS_C1...................................................................................... 11
Figure 40 - CarBri Settings for Sortation Conveyor SORT_1 ........................................................ 12
Introduction Page iv of 76
1. Introduction
1.1 Overview
Integration of WMS host systems with material handling equipment and automation systems can
create challenges for logistics. Prior to this release, these integration challenges were addressed
through a combination of Open API’s in Oracle WMS and a joint development with Oracle
Consulting of a warehouse control system layer (WCS), that was external to the Oracle WMS
product.
With this release, the existing Open API integration capability is expanded and a new execution
framework (WCS) has been incorporated into the Oracle WMS product. Together, these provide a
more flexible definition and execution framework for managing existing and more complex
integration requirements such as Pick to Light, A-frame, Conveyors and ASRS systems. During
device setup, business events may be mapped to either the improved execution framework or to
the Open API for the device integration.
Through this flexible support, the management of a large variety of material handling equipment
and automation systems can be managed directly from the host application environment without
the need for an external WCS component.
1.2 Advantages
After 11.5.10 CUI, an Oracle Customer can make use of a Warehouse Control System built into
the E Business Suite, instead of relying on a third party system to communicate to devices such as
• Carousels (Horizontal and Vertical)
• Scales
• Conveyers
• Pick to Light Systems
• Pick to Audio (Pick to Voice)
• Automated Storage and Retrieval Systems (ASRS)
To provide this communication to the devices requires a TCP/IP socket connect at the device level
interface such as one of the following:
• A PLC configured with a NIC card.
• A PC controller with a NIC card for socket communication, which brokers serial,
connects to the device or PLC.
• A Hardware Bridge controller with a NIC card for socket communication, which brokers
serial, connects to the device or PLC.
Till 11.5.10 Oracle WMS provided a stub API. This was to be implemented by the Customer
according to his needs. From 11.5.10.1CU, Oracle WMS provides an implementation of this stub
API along with a framework for defining device request message structure, according to the
device type being used.
Introduction Page 1 of 76
1.3 Software Updates
WCS Carousel Bridge Patch
4580210 - WMS Warehouse Control System Carousel Bridge Patch - with FND Images Pre-
requisite
Introduction Page 2 of 76
2. Glossary
2.1 Device
This is equipment, typically used for material handling of large volumes in a warehouse. The
devices currently supported are Carousels (Horizontal and Vertical), Scales, Conveyers, Pick to
Light Systems, Pick to Audio (Pick to Voice) Automated Storage and Retrieval Systems (ASRS).
2.2 AS/RS
Automatic Storage and Retrieval System. Automated, robotic system for storing and retrieving
items in a warehouse.
2.5 PLC
This stands for a Programmable Logic Controller. The device vendor along with all the supporting
network hardware for his specific device typically provides this. The vendor will also publish the
alphabet of the device i.e., the set of all directives that are understood by the device.
2.6 DS
This stands for a Device Simulator. This is a software component to test the Warehouse Control
System in the absence of a real device.
The Device Simulator is capable of
• Running as a TCP/IP server
• Listening on a specified port number
• Allowing a trusted client IP address to connect from a trusted client port number
• Being configured with an ASCII character to denote end of Request Message
• Sending a configured response when the end of request message is reached
In summary, the DS replicates a PLC, when there is no PLC to test the WCS.
Glossary Page 3 of 76
2.8 Device Response Message
A character string returned by the device controller to the EBS as a response to a Device request
that was sent earlier. The device could respond with a success or failure (with appropriate error
message) or may not respond at all (So the requesting system will always need to assume that the
device directive succeeded). The response characteristics are to be provided by the device vendor.
Glossary Page 4 of 76
3. Schematic Details
Setup Page 9 of 76
Figure 6 - Multi Sign On Flag
Setup Page 10 of 76
4.4 Setting up the WCS Layer:
Checklist for WCS Setup:
• WCS Enable the Organization
• Update the Organization Access Form
• Setup with Warehouse Control System Responsibility
Setup Page 11 of 76
Figure 8 - Organization Access form
Setup Page 12 of 76
• ‘MISC_RCPT’ is the device directive that we are setting up here.
• Directive Request Query is created based on the directive structure published by the
device vendor. Here the request query is based on the view
WMS_DEVICE_REQUESTS_WCSV (See Appendix 5 for column details of this view).
For a Customer, the source of data for the request message could be any other
table/tables.
• Directive Response Query has been set to a constant ‘DONE’ (as published by the device
vendor). Had it not been a constant string that the device sends as a response message,
then the Directive Response Query would also have been a SQL Query to construct the
message dynamically at runtime based on what the device is expected to send back as
response. (When the expected device response matches the runtime device response then
that directive is marked as a ‘Success’)
• Sequence ID column matches all the 3 configuration records for the same device type and
Business Event. What this means, is that ‘MISC_RCPT’ is a directive published by the
device vendor and the request message that it expects is defined by the Directive Request
Query and the expected response for that directive is defined by a Directive Response
Query. The common thread to list them all is the sequence id.
The above setup process would be repeated for each device directive that we intend to make use
of.
Setup Page 13 of 76
Figure 10 - Directory Structure to be created for CarBri on the Middle Tier
Setup Page 14 of 76
Number Element Sample Value How to get the value Typically
Modified?
Device
1. ID Device ID defined in Oracle Responsibility: Warehouse Manager Y
WMS Form: Define Devices
Query the device that you are
currently setting up. Click on Help >
Diagnostics > Examine.
Enter the apps password if prompted.
Block: DEVICES
Field: DEVICE_ID
Note the value. This will be the value
to be entered in carbri.xml
2. Protocol 2 2 denotes TCP/IP – which is N
currently supported by CarBri
3. JDBCURL jdbc:oracle:thin:@ap6171rt.us. This is the JDBC Url where you need Y
oracle.com:1521:wmsdv11i to specify the Database hostname,
TNS Listener port and Database SID.
4. Simulate No If this element is set to Yes then there Y
is no need to plug in the DS or the
PLC to test the Device Integration
Framework.
If this element is set to No then either
the DS or the PLC must be started up
and made available on the LAN
before starting the CarBri
SocketInfo
5. socketHostName 140.87.204.121 This will be the IP address of the host Y
where the DS is running or the IP
address of the PLC on the network.
This setting will take effect only if
Simulate is set to No.
6. socketPortNumber 4444 This will be the TCP/IP server Y
listener port. If using the DS then this
can be specified as a runtime
parameter.
If using the PLC then this can be
setup-using software usually
provided by the PLC vendor.
7. socketLocalPort 5170 This is the only trusted client port Y
from where the TCP/IP server will
accept connections.
If using the DS then this can be
specified as a runtime parameter.
If using the PLC then this can be
setup-using software usually
provided by the PLC vendor.
SerialPortInfo
9. portName COM2 N
10. serialPortTimeOutMillis 5000 N
11. baudRate 9600 N
12. dataBits 8 N
13. stopBits 1 N
14. parity 0 N
AppsInfo
15. dbcfile /appmgr/wmsspprjappl/fnd/11. On the middle tier look for the DBC Y
5.0/secure/ap6171rt_wmsspprj. file under $FND_TOP/secure.
dbc Specify the full path in this element
Setup Page 15 of 76
Number Element Sample Value How to get the value Typically
Modified?
CLASSPATH=/tmp/patch/wmsspprj_CarBri:$CLASSPATH
java oracle.apps.wms.wcs.carbri.client.CarBriUI
##############################Sample startCarBri.sh#############################
Setup Page 16 of 76
5. Runtime
Runtime Page 17 of 76
Figure 14 - Start Device Simulator
For starting the PLS TCP/IP listener, please refer the device vendor documentation.
Runtime Page 18 of 76
Figure 16 - CarBri Login Screen
When the Carousel Bridge has initialized successfully, it should appear as shown below.
Runtime Page 19 of 76
5.4 Initiating a request from the Mobile UI – Example with Miscellaneous Receipt Business Event
Connect via a telnet client to the MWA server (get the hostname and port number details from
your System Administrator). Login with EBS username/password and responsibility as ‘Whse
Mgmt’
Navigate to ‘Tasks > Change Sign-ons’
Enter ‘Organization Code’ when prompted.
Enter ‘Device’
If the device type being used is ASRS, logon to a ‘Work Station’ before logging on to the ASRS
Device. For all other Device Types, directly log on to the Device.
Runtime Page 20 of 76
event ‘Pick Load’ if the device is set to auto-invoke true in the ‘Assign Device to Business Events’
form then as soon as the user navigates to the Pick Load page, then the suggested
Subinventory/locator, item, qty etc are used to fire a request to the device automatically (no hotkey
needed).
Figure 21 - The device request string sent to the DS via the CarBri
Note that in the above figure, the DS responded with a ‘DONE’ (as it was configured to) and the
same appears in the WCS Log page shown below.
Runtime Page 21 of 76
Figure 22 - DONE message in Carousel Log
Runtime Page 22 of 76
Figure 24 - Simulate Device Request from CarBri
In the above figure, note that the message is appended with ‘$3$’. This will send and ASCII 3 to
the DS/PLC. The DS is configure to respond with a ‘DONE’ on getting an ASCII 3 (which
happens as expected)
Runtime Page 23 of 76
If we set Simulate to Yes in carbri.xml then the CarBri will not send any auto-reply. The user will
need to go to menu item 'Simulate' > 'Response' and type the response and hit the 'Send' button so
that the message gets sent to the DB. Note that if you want to have an ASCII character (like an
ASCII 2) in the response then you should type $2$ followed by a space (if it is in the beginning of
a message) or a $2$ with a space before (if the ASCII character is at the end of a message)
e.g.
Message typed in CarBri Simulate > Response dialog window:
$2$ PLT100 PABULK PB1.1.1 500 LOT003 LPN0158 SUCCESS $2$
Here the response message is
PLT100 PABULK PB1.1.1 500 LOT003 LPN0158 SUCCESS
When the user hits the send button then an ASCII 2 will get attached to the front of the message
and an ASCII 3 will get attached to the end of the message. In the Carousel Log it will turn up as
CHR(2) PLT100 PABULK PB1.1.1 500 LOT003 LPN0158 SUCCESS CHR(2)
in a form understandable to the DB
Note 1: ASCII 2 is a non-printable character and will show up as on the CarBri
Note 2: ASCII 2 or 3 or any other character is vendor dependent. It has to be specified in the tech
specs by them. The implementer will need to setup the directive_response_query in the WCS layer
accordingly. In effect we can support any vendor message structure.
Runtime Page 24 of 76
Figure 27 - Simulated Response from DS to CarBri
The same will be reflected on the WCS Log as shown below.
Runtime Page 25 of 76
6. Application Monitoring
7.2 I hit a Control-P from the telnet UI but I do not see a device request on the CarBri
Solution:
Check the Directive Request Query for syntactic correctness
Check that the device ID in carbri.xml matches the Device, which is initiating the request.
Note 1:
Till 11.5.10CU1 there is no capability for WCS to provide a response to complete the functional
WMS transaction. We do have the task confirmation API but is it limited in the business events
that it can be used to confirm. For the workaround refer Appendix 2 under Configuration
Parameter DIRECTIVE EXECUTE ACTION. That is an example of how to complete a WMS
functional flow (Org transfer in this case) at the end of processing a set of device directives for
moving the material.
Note 2:
There are a number of autonomous systems provided by various device vendors which function as
Autonomous Cycle Counting systems (No request needs to be sent from the ERP system before
the MHE comes back with the results of the Cycle Count). Such systems can be supported once
there is an open API provided by Oracle WMS for Cycle Counting. This is not currently supported
and is planned for a future release.
Configuration Default
Functional Description Mandatory
Parameter Value
DEVICE N
ACCESS Placeholder for future enhancement
TIMEOUT
DEVICE N
Placeholder for future enhancement
ACCESS TYPE
There should be at least one Directive defined for a device type, Y --
DIRECTIVE
business event, and sequence combination. This Directive will
NAME
have a corresponding Request/Response query.
DIRECTIVE If set to 'Y' and if the current directive fails due to max attempts N
CASCADE reached, then the rest of the directives in sequence too get marked
FAILURE as failed.
This config parameter is to configure a certain block of directives N --
fire only when an earlier block of directives has completed.
DIRECTIVE
This config parameter is used to define the segment locator to
DEPENDENCY
start the comparison in determining the sequence id dependency.
SEG ID
This is not used unless the DIRECTIVE DEPENDENCY SEQ ID
is set and active.
DIRECTIVE N --
This config parameter is to setup a list of dependent directives to
DEPENDENCY
execute in a particular order.
SEQ ID
If the value of this parameter is set then the device id stamped in N
the directive queue record will be sourced from this configuration
DIRECTIVE
setting for the business event, sequence, and device type
DEVICE ID
combination. If this value is NULL then the value of the task
device id will be utilized.
A device directive will succeed in 1 way; but may fail in many N
different ways. This is a configuration setting, which will allow
the user to configure the directive error message that can be
DIRECTIVE coming back from the device.
ERROR 1 Note: Directive Error Name is configurable, but the action that is
supposed to happen when the directive errors is not configurable.
This could be reserved for later with the Edge Server and BRM
(Business Rules Manager) coming into the picture.
DIRECTIVE N
-Do-
ERROR 2
DIRECTIVE N
-Do-
ERROR 3
DIRECTIVE -Do- N
If this is not set, then the default will be 'P' Pending. For fallback
directives, this should be set to 'X' Cancelled.
DIRECTIVE When we try to update the directive queue table to any status N
QUEUE UPDATE (Current/Failure/Pending/Success/Cancelled), we will take the
<Device>
<ID>12</ID>
<Protocol>2</Protocol>
<JDBCURL>jdbc:oracle:thin:@ap6171rt.us.oracle.com:1521:wmsdv11i</JDBCURL>
<Simulate>No</Simulate>
</Device>
<SocketInfo>
<socketHostName>140.87.204.121</socketHostName>
<socketPortNumber>4444</socketPortNumber>
<baudRate>9600</baudRate>
<dataBits>8</dataBits>
<stopBits>1</stopBits>
<parity>0</parity>
</SerialPortInfo>
<AppsInfo>
<dbcfile>/appmgr/wmsspprjappl/fnd/11.5.0/secure/ap6171rt_wmsspprj.dbc</dbcfile>
<appsuser>MFG</appsuser>
<password>WELCOME</password>
<applicationshortname>WMS</applicationshortname>
<responsibilitykey>WMS_WCS_USER</responsibilitykey>
</AppsInfo>
</CarBriSetup>
12.1 Schematic Process Flow configured for Pick Load Business Event
Here is a scenario, which is more complex and is closer to what you would typically expect at a
Customer site.
Figure 36 - Assign Device 'ASRS Crane 1' to Pick Load Business Event
12.1.4 Map the WMS business event with the Device Request Message
Map the WMS business event with the Device Request Message. (One WMS Business event may
map to more than one Device-level directive)
Note: For a device type-business event-sequence id combination, if
DIRECTIVE_EXECUTE_ACTION is set to ‘Y’ then the contents of
‘DIRECTIVE_REQUEST_QUERY’ will be executed at the time of firing a request. This feature
can be made use of to call a PL/SQL API or execute an anonymous PL/SQL block.
Else if DIRECTIVE_EXECUTE_ACTION is not set or set to ‘N’ then there is no API call made.
Instead the Request Message is sent to the Device via the CarBri.
This is detailed in Column 3 of the table below.
Also note that the directives in red italics are initially set to ‘Cancelled’ using the directive queue
status. They are activated at runtime if some directive upstream fails (and that upstream directive
has Directive Cascade failure set to ‘N’)
Figure 37 - Sample directive settings based on tech specs for an ASRS and Sortation
Conveyor
Seq. Directive For request: What does it Sample Sample Comments on WCS settings
No. Send do and why? Request Response
Message or Message Message
Execute code
invokes any
PL/SQL code We are to wait for 1 second for a
that may need response. Set
DIRECTIVE_RESPONSE_TIMEOUT
to be invoked
to 1.
at the time of
initialization.
accordance
with the This directive is to be attempted 20
message times. If it fails after that it is to be
marked as a failure. So set
structure
DIRECTIVE_MAX_ATTEMPTS to
published by 20.
the device
vendor.
This directive is always supposed to
fire. It should not be in cancelled state
to start with. Set
DIRECTIVE_QUEUE_STATUS to P
message
specific to a The request message should be routed
scanner (as to the CarBri corresponding the CarBri
for the Conveyor. (There is one CarBri
specified by
for every device defined in WMS)
the vendor) Set the
DIRECTIVE_DEVICE_ID to 41 This is
the Device ID from the Define Devices
form for the Sortation conveyor
SORT_1. (If DIRECTIVE_DEVICE_ID
is not set then the request will be sent
by default to the ASRS_C1 device.)
DIRECTIVE_QUEUE_STATUS is X
(cancelled) to start with. This can be
reset to P (pending) at runtime and then
when the Device request is fired, this
directive will take effect. If
DIRECTIVE_QUEUE_STATUS is not
set then the default value is taken as P
ASRS to the
Pick Station. When a ‘Complete Task’ is performed,
there should be a way to isolate all the
records, which are candidates to be
marked with S (Success). The way to
accomplish this is to set the
DIRECTIVE_COMPLETE_TASK to
Divert2WS_63_64 (same as the
Directive).
Why: This is
one of the The request message should be routed
steps in the to the CarBri corresponding the CarBri
series of for the Conveyor. (There is one CarBri
operations to for every device defined in WMS)
be performed Set the
in the entire DIRECTIVE_DEVICE_ID to 41 This
ASRS pick is the Device ID from the Define
Devices form for the Sortation
cycle. This is
conveyor SORT_1. (If
in accordance DIRECTIVE_DEVICE_ID is not set
with the then the request will be sent by default
message to the ASRS_C1 device.)
structure
specified by
the Device
Vendor. This directive is to be attempted 15
times. If it fails after that it is to be
marked as a failure. So set
DIRECTIVE_MAX_ATTEMPTS to
15.
be performed
in the entire We are to wait for 60 seconds for a
ASRS pick response. Set
DIRECTIVE_RESPONSE_TIMEOUT
cycle. This is
to 60.
in accordance
with the
message
structure
specified by
the Device
Vendor.
80 PUT4SHT_62_72 Send What: Sends 62,1,09,0000, _62,1,__,00
Message the directive PUTAWY,,AS 00,DONE00 If this directive fails then the rest of the
to 1.1.1. ,,AS1.1.1._ directives in queue should also fail. For
this feature, set
PUTAWAY
DIRECTIVE_CASCADE_FAILURE
the LPN to to Y
the Load
Shuttle
This directive is to be attempted 20
Why: This is times. If it fails after that it is to be
one of the marked as a failure. So set
steps in the DIRECTIVE_MAX_ATTEMPTS to
series of 20.
operations to
be performed
in the entire We are to wait for 60 seconds for a
response. Set
ASRS pick
DIRECTIVE_RESPONSE_TIMEOUT
cycle. This is to 60.
in accordance
with the
message
structure
specified by
the Device
Vendor.
90 TOTE4SHT_63_7 Send What: If the 63,1,1,13,,D _63,1,__,0
2 Message directives that IVERT,LPN1 000,DONE If this directive fails then the rest of the
are ahead in 03A,AS1.1.1. 00,LPN34 directives in queue should also fail. For
this feature, set
the queue fail A,AS1.1.1.
DIRECTIVE_CASCADE_FAILURE
and they are _ to Y
set to
Directive
Cascade This directive is to be attempted 20
Failure N times. If it fails after that it is to be
then these marked as a failure. So set
directives can DIRECTIVE_MAX_ATTEMPTS to
be fired. 20.
These are
termed as the DIRECTIVE_QUEUE_STATUS is X
fallback (cancelled) to start with. This can be
reset to P (pending) at runtime and then
directives or
when the Device request is fired, this
Plan B directive will take effect. If
directives. DIRECTIVE_QUEUE_STATUS is not
set then the default value is taken as P
Why: This is
a provision
for a fallback
plan. We are to wait for 60 seconds for a
response. Set
DIRECTIVE_RESPONSE_TIMEOUT
to 60.
DIRECTIVE_QUEUE_STATUS is X
(cancelled) to start with. This can be
reset to P (pending) at runtime and then
when the Device request is fired, this
directive will take effect. If
DIRECTIVE_QUEUE_STATUS is not
set then the default value is taken as P
before
moving on to We are to wait for 60 seconds for a
the ASRS response. Set
DIRECTIVE_RESPONSE_TIMEOUT
locator.
to 60.
DIRECTIVE_QUEUE_STATUS is X
(cancelled) to start with. This can be
reset to P (pending) at runtime and then
when the Device request is fired, this
directive will take effect. If
DIRECTIVE_QUEUE_STATUS is not
set then the default value is taken as P
Pick
DIRECTIVE_CANCEL_TASK TaskComplete44 ASRS 44 Y
Load
Pick
DIRECTIVE_CASCADE_FAILURE N ASRS 44 Y
Load
Pick
DIRECTIVE_COMPLETE_TASK TaskComplete44 ASRS 44 Y
Load
Pick
DIRECTIVE_DEVICE_ID 41 ASRS 44 Y
Load
Pick
DIRECTIVE_MAX_ATTEMPTS 9 ASRS 44 Y
Load
Pick
DIRECTIVE_PIPE_NAME 41 ASRS 44 Y
Load
Pick
DIRECTIVE_QUEUE_STATUS P ASRS 44 Y
Load
select '' from wms_device_requests_wcsv Pick
DIRECTIVE_REQUEST_QUERY ASRS 44 Y
where request_id=:p_request_id and task_id=:p_task_id Load
select '_99,6,16,0000,TC0000,'||LPN||',0000.00.0.0000_'
Pick
DIRECTIVE_RESPONSE_QUERY from wms_device_requests_wcsv ASRS 44 Y
Load
where request_id = :p_request_id and task_id = :p_task_id
Pick
DIRECTIVE_RESPONSE_TIMEOUT 400 ASRS 44 Y
Load
Pick
DIRECTIVE_SKIP_TASK TaskComplete44 ASRS 44 Y
Load
Test between DB tier and the CarBri (set Simulate to Yes in carbri.xml (There is no need to plug in the Device to test at this point)
== ==================== ===============
1 REQUEST_ID NUMBER
2 TASK_ID NUMBER
3 SEQUENCE_ID NUMBER
4 TASK_TYPE_ID NUMBER
5 QUANTITY NUMBER
9 DEVICE_ID NUMBER
10 DEVICE_TYPE_ID NUMBER
12 BUSINESS_EVENT_ID NUMBER
13 RELATION_ID NUMBER
37 LOCATOR_ID NUMBER
38 TRANSFER_ORG_ID NUMBER
40 TRANSFER_LOC_ID NUMBER
41 INVENTORY_ITEM_ID NUMBER
45 LOT_QTY NUMBER
47 TRANSACTION_QUANTITY NUMBER
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores,
CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000125
Fax: +1.650.506.7200
www.oracle.com