Documente Academic
Documente Profesional
Documente Cultură
For
This document and any files with it are for the sole use of the intended recipient(s) and may contain
confidential and privileged information. If you are not the intended recipient, please destroy all copies of the
document. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this
document or any action taken in reliance on this document is strictly prohibited and may be unlawful.
Architectural design document for Gates WMS –
Barcode Scanning & Printing Application.
Visit us at www.syntelinc.com
Reviewed and
Ver. Date Description Author(s) Approved by/Date
(dd-mmm-yyyy)
0 08 – 31 – Initial Draft (Table Of Mrunal
2009 Contents) Daftari
1 09 – 01 – Initial Draft (Started Contents Mrunal
2009 in reference to TOC) Daftari
Table of Contents
1. INTRODUCTION............................................................................................5
2. OVERALL DESCRIPTION...........................................................................10
4. SPECIFIC REQUIREMENTS........................................................................29
4.10. HISTORY..................................................................................................57
4.11. INTERFACE TO ORACLE APPLICATION HOST SYSTEM...............................................57
4.12. INTERFACE BETWEEN BARCODE GENERATOR, PRINTING APPLICATION AND SCANNERS.........58
4.12.1. Wallace PrintWare 32.................................................................58
4.12.2. P.A.W.S......................................................................................67
4.12.3. TOMCAT Server and Wi-Fi Technology communication...............79
4.13. INTERFACE TO BARCODE SCANNING SYSTEM.........................................................80
1. Introduction
The purpose of this document is to serve as overall guide and basis for understating
the Gates current WMS application architecture especially where the Barcode
scanning and Remote Printing logic is involved.
This document attempts to provide as much detail as possible to guide reader to get
the overview of existing design of the solution, it includes the following sections:
Gates wants to know their existing WMS application’s interaction with the barcode
scanning and remote printing application. These applications have been
implemented at different locations under different environments. To understand and
make them work under same umbrella is crucial now due to maintenance issues
happening frequently.
The primary goal of this document is to understand the overall architecture of the
Barcode scanner and printing application, and find the similarities and differences at
different locations.
And too many other features as well as, last but not least, regarding the investment
costs. Often, with decision for a certain WMS, the warehouse owner binds himself for
a long time to the provider and depends on them for the extension of functions ,
interfaces, and the exchange of hardware.
1. Understand WMS
2. Understand Printware
3. Integration with Barcode Scanners
4. Integration with (Remote) Printers
5. Understand the overall integration of all above objectives
1. Understand WMS
Understanding of the existing WMS will actually provide the high level view of overall
WMS application. WMS is the one which actually provides the data or necessary
inputs (from WMS those will be output) for the barcode to be generated and later to
be printed as labels or other information via printers.
2. Understand Printware
“Printware” is the application which is reading the WMS supplied outputs to generate
the Barcodes and later decides what to and where to print from available printers
and printing options.
Barcodes are integral to warehouse and inventory control operations and are often
used with Oracle WMS and MSCA. Oracle software includes 10 default pre-seeded
label types for shipping, inventory movement and item identification processes.
Additional formats are often required for compliance labeling, report printing and
other applications. These labels are typically created with third-party label design
applications that must integrate with the Oracle system.
Once the barcode interface has collected values to generate the barcodes, its values
will be stored in different formats like PDF, XML, etc. These stored files will be sent
to the printers attached to the WMS system machine. This integration will actually
determine to which printer a particular file needs to be sent for printing. Printer job
can work in two modes which can either be Synchronous or asynchronous mode.
The above mentioned all objectives in turn are closely dependent on each other and
are tightly integrated with each other. Understanding the integration and flow of all
these objectives together will give the complete overview of the WMS system i.e.
from the entry of item to printing the label for that particular item.
1.6. References
The following documents will provide more detail on system and software
requirements:
For the integration of WMS with Barcode scanner and printer hardware SDK is
applicable.
2. Overall Description
Gates is using Oracle based WMS application which is standalone application which
has integration with other hardware interfaces like printers and scanners.
Warehouse Management
Order Management
Receiving
Picking
Shipping
Warehouse Stocking
Cycle Counting
Productivity
Reporting (on line and hard copy)
History
Interface to Oracle Application Host System
Interface to Barcode generator and Printing application
Interface to Barcode scanning system
Normal.
Administrator.
Super Administrator.
Warehouse user.
The current user types are similar to the above user groups. The varying roles and
responsibilities also offer different functionality. For details please see the reference
documents.
UNIX Server:
Hewlett Packard UNIX D350
HP/UX Operating System.
Novell Server:
Compaq Proliant
Netware 4.1 Operating System.
RF Barcode Scanners:
Intermec Janus 2010 (Handheld Unit) and 2020 (Truck Mount Unit).
DOS 6.2 Operation System.
Printers:
Line Printers: Printronix ProLine Series 5. Utilized for internal and
external document printing such as picking lists, packing lists and bill
of ladings.
Thermal Printers: Zebra 140XiII. Utilized for internal label printing
such as location labels, shipping address labels, and package
identification.
Client Machine
Component Specifications
Operating System XP with SP2 / VISTA 32 bit / Windows 2000
Professional
Browser Internet Explorer 6.0, Mozilla Firefox 2.0, Google
Chrome, Safari
Screen Resolution 1024x768 resolutions
Component Specification
2.5. Design and Implementation Constraints
Load balancing, shared-server etc are straight forward industry standards not
to be specified separately.
3. External Interface Requirements
Please refer to the corresponding WMS and PrintWare screens showing the core
elements of the UI. In the WMS system there are several Hardware and Software
interfaces involved with the User interface. As the whole system is based on the
WMS and its related *.ini files. When user of WMS performs the data entry
operations, these entries will be stored as .txt files on the ACP’s “Lables” folder.
These text files are actually stored as .INI files which has prefix like “GCWxxx.INI”
and there will be an exe called “GCWxxx.exe” which will find these files and will print
them accordingly. These prints are actually labels of Barcodes which are applied to
the shipping packets and later the barcode scanners will read the information them
to categorize accordingly.
The “PrintWare” application creates a stream of data from various sources and
selects a label template called .lgf or sometimes multiple templates to merger with
the data. The application sends a temporary file to TEMP (as set in the OS
environment) folder on the PC.
A printer server called as pwspool.exe is executed when any “Printware” application
is run. The server polls the contents of the TEMP folder. The server immediately
communicates with any printer named in the configuration file to know its status. If
a temporary print file is found, the server uses Microsoft DDE (Microsoft Dynamic
Data Exchange) to make the connection to the correct printer. Upon completion, the
temporary print file is deleted.
To perform these operations several hardware and software interfaces are used
which are explained below.
<Describe the logical and physical characteristics of each interface between the
software product and the hardware components of the system. This may include the
supported device types, the nature of the data and control interactions between the
software and the hardware, and communication protocols to be used. >.
<Describe the connections between this product and other specific software
components (name and version), including databases, operating systems, tools,
libraries, and integrated commercial components. Identify the data items or
messages coming into the system and going out and describe the purpose of each.
Describe the services needed and the nature of communications. Refer to documents
that describe detailed application programming interface protocols. Identify data
that will be shared across software components. If the data sharing mechanism
must be implemented in a specific way (for example, use of a global data area in a
multitasking operating system), specify this as an implementation constraint.>
This describes the middleware and direct-connects barcode printing options for
Oracle WMS and MSCA, explains the system requirements for each, and provides
approach which is best suited to particular environments.
Barcodes are integral to warehouse and inventory control operations and are often
used with Oracle WMS and MSCA. Oracle software includes 10 default pre-seeded
label types for shipping, inventory movement and item identification processes.
Additional formats are often required for compliance labeling, report printing and
other applications. These labels are typically created with third-party label design
applications that must integrate with the Oracle system. Oracle’s WMS and MSCA
applications communicate print jobs natively in an XML data stream. To print
barcodes, the XML print job data must be processed and encoded into a barcode
format that a printer can recognize. Traditionally, third-party software has been
used to design label formats and manage output to the barcode label printer. The
Oracle applications and system administrator handle all the steps in between,
including management of user profiles and privileges, managing print requests, label
format and printer selection, and generation of the XML data stream.
The print job is then communicated to a barcode printer over a TCP/IP network or
other connection using either synchronous or asynchronous communication.
Asynchronous mode:
In asynchronous mode, the Oracle application drops an XML file into a directory. A
third-party application is responsible for monitoring the directory, processing the
XML data, merging the data with the label format, and then routing it to the
appropriate printer.
Synchronous mode:
The printing process described above is roughly the same regardless of what form of
output is used. Third-party applications and the Zebra direct-connect method differ
by how the Oracle XML stream is processed and how printer communications are
managed. These approaches are described in the following sections.
Middleware:
Middleware, which can take the form of label design software, print server
applications, or document management software, is the most common method for
generating barcode output from Oracle applications. There are many barcode label
design software packages, but few offer true, certified Oracle connectivity. In fact,
Oracle has only certified five label printing partners for its WMS and MSCA
applications. The select list includes Zebra Technologies and several of its ISV
partners, including Adobe, Loftware, Bartender, and NiceLabel.
Middleware performs the XML conversion that enables Oracle data to be expressed
in barcode and text on the label. Middleware can be used for synchronous and
asynchronous printing. In asynchronous mode the middleware, not the Oracle
application, is responsible for monitoring the directory and transferring files to the
appropriate printer for timely output.
Another option is to write code or use middleware to give the Oracle application the
ability to generate barcode output. This method can be used for label printing or to
add bar coding to forms and reports. Barcode labeling operations require the
development of printer drivers so the Oracle application can communicate with the
specific models of label printers that are used. The customization required for this
approach can be time consuming and expensive. Maintenance and total cost of
ownership expenses may also be high because software development costs could be
incurred every time new label formats, features or printer models are added to the
operation.
Zebra’s direct-connect solution uses firmware on the Zebra barcode label printer and
synchronous mode communication with Oracle WMS and MSCA to process the Oracle
XML data stream. Here is how it works.
1. API files are installed on Oracle database or WMS/MSCA application.
2. Printer is defined within Oracle WMS/MSCA and standard application printer
configuration is completed to enable bar code printing.
3. XML-enabled ZPL format is stored in printer’s memory.
4. WMS/MSCA sends XML print job to printer via TCP/IP.
5. XML print job data stream is parsed for label format name, label quantity and
variable field data.
6. Printer recalls stored XML-enabled label format and applies variable field data
while encoding the RFID tag.
7. Label is printed upon detection of “end-of-label” within XML data stream with
RFID data, human readable and bar code data.
An event in the Oracle business process triggers a request for a barcode label. The
request may be generated automatically as part of the business rules, or may be
requested by the Oracle user.
Barcode label requests are forwarded to the Oracle application, where rules and
profiles verify that the user is authorized to access the information and produce the
desired label. The profile also directs the label output to a specific Zebra printer
associated with the user.
The Oracle application then makes procedure calls in Java code to access the
information needed to produce the label. The label request and required data are
formatted into a native XML message for synchronous communication. The print job
is transmitted to the Zebra printer via TCP/IP. Wireless, Ethernet and other TCP/IP
supported networking can all be used for communication between the Oracle
application and the printer.
Zebra’s XML-enabled printers understand the native XML data streams that Oracle
WMS and MSCA produce. The incoming XML message includes a header that
specifies the required label format name and label quantity, and the rest of the data
stream specifies the variable field data. Printer firmware processes the incoming XML
Data stream, calls up the label format, and populates it with the variable data from
the XML message.
The printer then outputs the bar code label. All the different label formats required
to support Oracle business processes can be stored directly in printer memory.
Application Requirements:
The host application, Zebra printer, and label formats must all be enabled to support
direct connection and label printing. The requirements for each component are
outlined below.
The solution is currently available for the Oracle Warehouse Management System
and Mobile Supply Chain Applications version 11i9 or higher. A PL/SQL script to
process the procedure calls is added to the Oracle application. This small script
requires one-time installation and manages the API for synchronous
communications.
On the printer side, direct connection requires XML-enabled printers that operate on
Zebra Programming Language (ZPL®). Printer firmware determines which Zebra
models can process Oracle data streams. Zebra also offers XML printing capability
on its rugged Z Series® printers as well as on its PAX4™ series print engines.
Additionally, Zebra’s QL Plus™ and RW™ series of mobile printers support XML
functionality, enabling users to add mobile printing from their Oracle applications.
The label format itself must also be XML-enabled. Zebra has already XML-enabled 10
label formats that support the 10 default label types in Oracle WMS and MSCA.
These pre-formatted XML formats have been loaded and are resident on XML-
enabled XiIIIPlus printers. (While XML support is native on Zebra’s QL Plus and RW
series of mobile printers, to get the labels formats and other application content on
the mobile printers, users must order the complimentary companion XML Support
Utility CD-ROM.) If additional label formats are needed, users will need to create
them with label design software. One option is to use Zebra’s ZebraDesigner for XML
label design software, a demo version of which is included on the CD that comes
with XML-enabled printers. Designing labels within ZebraDesigner requires no ZPL
programming skills to create XML-enabled label formats.
Neither middleware nor the Zebra direct-connect approach is ideal for all user
environments. Each has specific advantages depending on an enterprise’s legacy
printing system and application management preferences. Zebra recognizes that one
approach is not right for all users and will continue to support and promote its
partner solutions when they are a superior alternative to the direct-connect offering.
Most printer manufacturers support ZPL emulation and XML-enabled printing. Check
with your manufacturer for ZPL support if you are in a multi-printer environment or
contact Zebra directly. Middleware converts Oracle XML data streams so they can be
recognized by each different printer control language (PCL) present in the enterprise
printing operation.
Middleware also provides centralized management and control features that many
users find desirable. These features are not unique to the Oracle environment and
may be available in other networking and connectivity tools.
Guidelines for when each approach is advantageous are summarized in the table
below.
So considering all above cases we can say that, direct connection represents an
alternative for barcode printing in the Oracle environment, and is the optimal choice
for most Oracle WMS/MSCA implementations. Besides understanding the technical
requirements of each approach, organizations need to analyze their support,
software development, and architecture strategies to understand which approach is
best for them. Zebra offers direct connection as one option in a range of solutions,
and will continue to work with its partners to provide solutions for a variety of
enterprise barcode printing activities.
This section describes the specific requirements of the P.A.W.S. application. All the
modules and sub modules are described in detail.
Even more important than integration will be the degree of efficiency to which the
software would allow the Gates distribution sites to operate. Gates currently uses
software developed in-house that has been tailored to get the maximum efficiency
of the work-force along with the flexibility required to satisfy the needs of the
customers.
Warehouse Management
Order Management
Receiving
Stock
Stock Split
Back Order
Picking
Pick Cycle Setup
Pick Sub-Cycle Management
Shop Floor Picking
Kitting
Bagging
Shipping
Truck Shipments
Small Shipments
Warehouse Stocking
Cycle Counting
Productivity
Reporting (on line and hard copy)
History
Interface to Oracle Application Host System
Interface between Barcode generator, Printing application and
Scanners
Wallace PrintWare 32
P.A.W.S.
TOMCAT Server and Wi-Fi Technology communication
Interface to Barcode scanning system
Labels used in WMS and Scanners
Wallace PrintWare 32
KeWill
Honda Specific Labels
Other Specific Labels
All of the above scenarios are mentioned in a flow diagram in the below figure. The
introduction of Barcode Scanners, Labels and Remote printers are introduced at the
status message Y, the diagram starts from that place actually. Before this Y state
there are e E y Y. Overall Status of products from starting to end is as
below:
eEyYpPsSU
e == Enterprise
E == Entered
y == Exporting
Y == Exported
p == Picking
P == Picked
s == Shipping
S == Shipped
U == Uploaded
4.1. Warehouse Management
There are 3 types of receiving methods being used at Gates Corporation for
methods on the receiving please find the details below: This section helps user in
understanding picking related stuff. This section mainly contains three sections,
which are as follows.
Coding guidelines can be found in the PVCS at the selected area in the following
image:
4.3.1. Stock
When the item comes out of manufacturing plant they will have the labels
on them. Items produced are in three major categories
Pallet
Package
Individual
The receiver will have pre-printed labels for each of the types mentioned
above. These kinds of labels (i.e. Barcodes) are called as License plates.
These all labels are printed out of the data which is in WMS. WMS
contains all the information including client information for the products.
WMS will pass all these information to Wallace Printware application via
ACP’s.
Stock splitting is when the items moved from the manufacturing location
to one of the distribution centers for resale.
Stock splitting is mainly used to achieve the order sent by the client. If
the quantity which was supposed to be shipped to a particular customer is
short then the stock will be split.
This can happen in the case like if there are multiple orders for a
particular item from different customers and total quantity is less then the
total shipping quantity also.
In such cases the stock splitting is the option. The steps which need to
follow during the stock splitting are mentioned in the above figure.
4.3.3. Back-Order
Back orders are the orders which are returned items or goods from either
DC or the client.
Sometimes due to defect or some mismatch in the produced item are not
matching the client requirements or the ordered dimensions in such cases
clients will return the items back to the manufacturing site.
Sometimes DC-1 will send some order back to DC-2.
Such cases are known as Back-Orders.
DCs have to receive them and have to follow the same processes under
back order as they are doing for normal receiving.
To store or not such items will be determined on the case to case bases at
the sites.
4.4. Picking
This section helps user in understanding picking related stuff. This section mainly
contains three sections, which are as follows.
Coding guidelines can be found in the PVCS at the selected area in the following
image:
4.4.1. Pick Cycle Setup
4.4.4. Kitting
Kitting is a special process which is carried out at Iola. This is one type of
picking process.
When there are several small or individual parts has to be shipped then
Kitting is carried out.
In this process picker will pick the items individually from the locations
and will put them together in a kit which will be like boxes within a big or
medium size plastic container.
This container will be having the boxes within to differentiate the items
kept in it.
Once all items are picked by the picker the box will be packed and kept in
the shipping area to ship.
The option is available in the PAWS but due to lacking of the Remote
Printer’s currently the bills are being made as hand-made individual
plastic zip bags.
Ideally it should be the printed item information by the wireless printers
and should be on the shipping kit (plastic box) of the items.
4.4.5. Bagging
Bagging is a special process which is carried out at Iola. This is one type
of picking process.
In bagging all items are repacked or bagged individually as per the
demand of the client.
There is a separate barcode labels for the bagging.
A special program is generating the barcodes which are printed on the
bag itself. Such bags are the ones in which the items will be re-bagged
(re-packed) as per client needs.
Sometimes it will contain 2 special barcodes (bags). For example there
are 5 items which client asked to re-bagged in 1 big bag.
So in such case there will be 1 big bag which will contain 5 small bags to
be packed and shipped as bagging.
The barcode and the bag which are used in bagging are shown above.
4.5. Shipping
This section helps user to understand information related to shipping and provides
ASN information to be passed to host system once shipping is complete.
Coding guidelines can be found in the PVCS at the selected area in the following
image:
Shipping section mainly contains two sections, which are as follows.
Allow for the request and relay of order information to the manifest
system (NRI).
Update order information based on the manifest system action (e.g.,
transportation charges, tracking number, routing, etc.).
Allow for the request and relay of order information to the manifest
system (NRI).
Update order information based on the manifest system action (e.g.,
transportation charges, tracking number, routing, etc.).
4.6. Warehouse Stocking
This section helps user in understanding warehouse stocking related stuff and
provides basic information to be passed to host system once stocking is complete.
Coding guidelines for the same can be found in the PVCS at the selected area in the
following image:
Warehouse stocking supports the following types of stock movement:
Secondary to Primary (Replenishment)
Primary to Secondary
Secondary to Secondary (Warehouse rearrangement, pallet
consolidation)
Picking Cycle Generated Move Stocks.
The following are requirements for all stock movements:
Include an ongoing audit of stock movement including a transaction
type.
Allow for the on-line review, update, delete and scheduling of both
system and manual requests for stock movement.
Allow for the summary review of all stock activity, a listing of stock
moves based on user defined filter criteria.
Allow for the management of the stock movement queue using the
badge or worker identification.
Identifiers required by type of location:
Primary Location
Product Number, Location, and Quantity.
Secondary Location
Product Number, Location, Manufacturing Date and Site,
Pallet Number, and Quantity.
Replenishment of the primary location can be initiated from within the
picking function by order filler or by an ad hoc request when an
operator notices a primary location is low or out of stock. The oldest
available secondary stock should be selected for replenishment.
Primary to Secondary and Secondary to Secondary stock movements are
initiated by a stocker. A stocker may request a target partial or empty
secondary location, closest to the primary location, to move the stock.
Combined pallets with the same secondary location with the same
product number inherit the oldest manufacturing date.
Picking cycle generated move stocks include full pallets, partial pallets,
and no home move stocks. Full pallet move stocks require capturing
additional information since the product is not handled by an order filler
4.8. Productivity
Provide on-line visibility and/or hard copies for the following type
reports:
Picking lists
Packing lists
Bills of Lading
Intransit Reports
Location listings for cycle counting
Site specific management reports
4.10. History
The full suite of Oracle Manufacturing and Financial applications has been chosen
by Gates to be the enterprise information systems solution. It will be necessary for
a warehouse management software package to communicate with the Oracle
applications during the various business processes. The following paragraphs
highlight two scenarios and give a brief description of the exchange of information
that is desired. Any response to this request should indicate the level of
functionality being quoted.
This involves the respective warehouse using the third party software for
most aspects of data management and operation. Item master, order
entry, and general ledger functions will be performed by the Oracle
applications. The management of on hand inventory, receiving, picking,
shipping, and cycle counting for the warehouse will be managed by the
third party software.
Warehouse runs using third party software for picking management and
scanner communications and Oracle for inventory management.
This involves using the Oracle application for item master, order entry,
general ledger, and inventory management. The third party software
would be used to manage the picking and shipping process, as well as
processing receipt, stock movement, and cycle counting transactions
utilizing the barcode scanning equipment for efficiency.
This section helps user understanding the Barcode generation, printing interface
application and Scanner application which are talking with WMS application.
Gates uses Symbol 9060 and 9090 scanners windows mobile based devices for the
scanning purpose. Every barcode which is printing out of PrintWare systems are
being used at different stages of WMS at Gates. Gates barcode tags contain
information like product number, name, quantity, item id, pallet id, location
information, etc. This pocket pc comes with built-in scanner gun, which provides
high level of barcode readability for most types of barcodes. The current types of
barcodes being used are CODE 39, Code 128 and PDF 417. For small package
shipping purposes Gates use another type of barcode generation system which is
KeWill. To perform scanning to such types of barcodes Gates is using special
scanning gun which is known as Symbol 9060 and Symbol 9090. It provides
interface to read the 2D barcodes which are typically printed out of KeWill and are
used worldwide for FedEx and UPS shipping.
This document will cover majorly the PrintWare barcode output and its scanning
application details. To read the barcodes Gates has developed special application
called as P.A.W.S.
P.A.W.S.: It is made in .Net C# as front end, it stores nothing as database. The
scanners on which this P.A.W.S. system is installed will always communicate to the
Access Points which are located at everywhere in the warehouses. P.A.W.S is
involved in various functionalities which is previously covered this document. PAWS
is involved in almost all the tasks of the WMS portion like Receiving, Picking and
Shipping. In shipping there is different type of scanner involved but still it is
running on the PAWS. PAWS is providing a remote version of the WMS on the
scanners to provide quick interface for the warehouse workers. It acts like
communication interface to pass on information between WMS and Oracle DBs with
the enhanced capabilities of reading Barcode values.
Access Points: APs are physically located in warehouses and they are being used
in transmitting and receiving the data to and from between Scanners and WMS
application using TOMCAT server and Wi-Fi interface for communication. APs are
made up of the Wi-Fi receiver and TOMCAT server interface. It is connected to the
scanners via Wi-Fi. It is connected to the WMS via fiber optics connection with the
WMS systems.
TOMCAT server and Wi-Fi interface: This communication interface will be
covered in the next topic of this document in detail.
ACPs: ACPs are servers which are responsible for executing the print command
from WMS application or Scanners. ACPs will queue up the incoming print requests,
prioritize the requests, and then sends to available free printer on the network.
At Gates we are using Symbol scanners with version 9060 and 9090. Both
are Windows mobile or pocket PCs operated on Windows Mobile 5.x+
series operating systems. More detailed specifications about the scanner
devices can be found at the following link.
Symbol_MC9090_Specification_Information
Gates is primarily using 9060 at most of the sites, but does have some
9090 in a few locations. The 9090 series is the updated version of the
9060 series.
Apart from scanners the battery is the main component of the scanners.
Gates is using some external batteries to quickly replace if the battery of
particular device runs short of battery life. Gates is using following type of
charger to charge more batteries together.
Scanners are capable of storing the last state of the operation they were
performing if they are running out the battery life so replacing the
discharged one with the charged one will not stop the operation. (PAWS is
also involved in maintaining this data temporarily until the soft boot is
done.)
Because of this .XML file scanners are configurable and the PAWS
code maintenance is really easy.
This is one time process to configure the file but this should be
done for every scanner individually and at every site.
SA has to perform this step while installing new scanner at the
site.
The configuration parameters are also available in the WMS
application so that it can be aligned with site specific WMS site too.
Scanners used by Gates are updated real time for the WMS application.
They serve the purpose of allowing true mobile features. Scanners
achieve with the assistance of the Wi-Fi technology, TOMCAT servers and
the Access Points.
This interface is totally dependent on the Wireless Frequency (Wi-Fi)
technology. As mentioned previously, all the scanners are assigned the
specific IP address and are configured via MAC filtering.
MAC filtering happens in the TOMCAT servers. All IP addresses are being
generated automatically via TOMCAT servers and it is assigned as next
available address to the new scanners.
The AP’s are just transmitters and receivers which receive data from the
scanners and transmit the same back to the WMS application.
AP’s are connected to scanners via Wi-Fi. The WMS application is
connected to AP’s via fiber optics. The basic interface is provided by
TOMCAT servers.
There are multiple scanners which will transmit the data at the same
time. The AP’s are able to recognize the individual requests via the IP
address from which they are passing the request. AP’s will interpret the
incoming request and will transfer the data to the WMS application which
will be connected via Fiber Optics to the APs.
Once the data is received by the WMS application it will be saved to the
Oracle database and will have immediate effect to the WMS application
and PAWS.
The Oracle database and TOMCAT servers are residing on the same server
so the data transmission is faster and it provides real time updates to the
PAWS and WMS applications.
WMS and PAWS application serves almost all the requirements of the
Gates in the best possible manner. During the visits to the IOLA and
SILOAM SPRINGS we found some problems which will be discussed in this
section.
Gates is going to change the WMS system to an undecided provider in the
future. Feedback from WMS sites is the current application is having
everything required by Gates.
Gates users are almost satisfied with the system still there are few
problems which will be with every systems when it will be used for longer
duration. The possible reasons can be so many, here will discuss the
problems first and then the solutions.
The scanners which are used are very old now so their battery life
is not good.
Many times the battery loses its charge while workers are in
between some operation in PAWS.
The scanners and PAWS have ability to store the same information
while it is being soft boot, but again they are not starting from the
point where they have been during their last transaction.
Configuring the steps for installing new or exchanged scanners is
really difficult due to no proper steps in place which explains the
setup or troubleshooting.
Users of WMS are not utilizing the WMS system and handling
many of the tasks manually although system provides all
functionalities.
The demand flow application and the WMS application should be
aligned or should be sync with each other so that the process of
receiving can be more efficient.
Here the piece of code is missing which is required to be developed
or if it is already there then we need to put the same at proper
implementation.
PAWS code should be updated to include the functionality of the
rack or location size and weight capacity so that it helps receiver
or picker to determine the empty location to store stock.
Such missing integrations are increasing the manual tasks at
warehouse and in the end the production costs as a whole.
No consistency is followed at all sites or no knowledge sharing is
happening which clearly affects the process and routine work of
Gates very slow.
Required and most valuable suggestions are not being
implemented which forces warehouse worker to do manual work.
Example: the rack information is missing it just allows entering
locations but not their sizes and capacity.
The following diagram shows the overall diagram with all the technologies in
placed. It displays all the technologies in Blue arrows and the light blue boxes are
the application or interfaces.
4.13. Interface to Barcode scanning system
This section helps user understanding the Barcode and scanning interface with
WMS application.
This section helps user understanding the labels which are Barcodes basically. The
following are all different types of barcodes and their brief understanding with brief
introduction which Gates is using for their WMS system. There are two systems to
printout the barcodes out of WMS. Both systems with their functions and types of
Barcode Labels they are printing are described in the following section. There is
some specific customer for which different types of barcode labels needs to be
printed which is also covered in the following section.
Receiving Labels:
Such labels are known as License plates by the WMS
sites. These labels are being used by the Receivers. When
the stock is moved from manufacturing plant, this type of
label is used scan the products to Primary or Secondary
locations in warehouse.
Normally they will keep the printed labels with them which
are mainly type of Palette, Package and Loose label types.
The labels are not used sequentially and are randomly
assigned to the products as it is transferred from the
manufacturing area to the warehouse or loading area for
stock splitting.
If the item is in shape of direct shipping thy will use the
labels that begin with 9xxx series.
After attaching the label and assigning the inventory as
received they will go to empty locations and stock items
accordingly.
Storing Labels
Storing labels are same as License plates. They are
primarily used for the products that are to be stored in
Warehouses.
Labels starts with 36xx series are used to store pallets in
“Siloam Springs” warehouse and starts with 8xxx are used
at “Iola” warehouse and almost at all other warehouses.
Labels starts with 7xxx series are used to store items
which are type of loose products.
Content Labels
Content labels are used while preparing the shipment. They
are used when there are different types of items which
need to be shipped for the same customer in loose or
repack shipment type.
They contain the full information of the loose or repacked
container.
Marked Labels
Address Labels
4.14.2. KeWill
KeWill is for printing shipping labels. KeWill is the actual program which
Gates is using for printing different shipping labels of international
standards which are accepted worldwide.
To print the labels from KeWill different type of scanner gun is used as
pictured below. It reads information from the Barcodes printed out of the
PrintWare and passes information to the KeWill to print the special
international standardize barcodes for small package shipments.
FedEx_Ground_Label_Layout_Specification
Honda has specific need for their shipping labels requirements and for
the same Gates is using Honda specific stand alone application. This
application is used after all the steps are completed by Gates WMS
process. This application was purchased from Honda to meet their special
shipping barcode requirements.
This software is used only at specific sites. They are using special setup
with stand alone work station, printer and barcode scanners purchased
and installed from Honda.
4.14.4. Other Specific Labels
Other Specific Labels are used as and when there is some special
shipping requirements by specific customers like John deer, General
Motors, etc.