How-to: use E-WMS web services for guided processes
This
document describes how to use E-WMS web services for guided processes.
The
E-WMS web service offers the possibility to exchange E-WMS transaction types,
using the Exact Entity (Action) Service.
The web
service adds extra WMS functions to the Action Service of the Exact Entity
Services.
Guided processes are processes where you send something to
the scanner first and return the realizations, for example the standard order
picking process.
Supported
transaction types
The
following E-WMS guided transaction types (EES 'Actions') are available:
- WMS_ExportGuidedReceipts
- WMS_ImportGuidedReceipts
- WMS_ImportGuidedSalesOrders
- WMS_ExportGuidedSalesOrders
All
transactions support SKU numbers.
Basic
workings
The WMS
web service gets the advice from the WMS RF tables and creates transactions in
the WMS RF tables, as a scanner would do.
These
transactions can be read back and processed by using the WMS Control Center, or
by using the WMS RF Service.
The EES
WMS actions offer only very minimal validation of the offered transactions,
since the imported transactions will be read back and validated by a WMS
control center or WMS RF service, which already offers all required
validations.
The web
service itself will only return functional error messages for mandatory data
which was not provided, such as a missing order number or item code. In that
case the transaction will not be imported.
Recommended process
For all
guided processes via services the recommended process is:
- When
you want to use the services independent from existing physical scanners set up
a separate scanner in Exact Globe Next via menu System ? WMS ? Scanners ? Scanners.
- When
you want to use auto queue to automatically send the advice to this ‘service’
scanner create a new group and link only the scanner created to this group and
use the settings in System ? WMS ? Service schedules ? Scanner group filters to
define when to give the advice to this scanner.
- Retrieve
the advice for the scanner ID defined in step 1 via the guided export services.
The lines for this scanner ID are retrieved line by line. The field DateTimeExported
is updated in table CSPickITRFSubLine to indicate the line has been exported and
next line based on sequence number will be exported in next call. All fields
defined in the metadata file in the XMD folder of your Exact Globe Next installation (for
example XMD\Exact.Metadata.Action.WMS.ExportguidedSalesOrders for guided
fulfillments) are exported
- Use the
guided import service to post the realization to the RF tables. You can use the following properties:
Property
|
Description
|
TransactionID
|
Mandatory,
use the transactionID from the exported line. This is part of the key to link
the realization to the advice. A validation is done if it exists in the RF
tables.
|
HeaderID
|
Mandatory,
use the HeaderID from the exported line. This is part of the key to link the
realization to the advice. A validation is done if it exists in the RF
tables.
|
SublineID
|
Mandatory,
use the SublineID from the exported line. This is part of the key to link the
realization to the advice. A validation is done if it exists in the RF
tables.
|
SalesOrderNumber
|
Only
used for fulfillment. Mandatory, use the SalesOrderNumber from the exported
line. This is part of the key to link the realization to the advice. A
validation is done if it exists in the RF tables.
|
PurchaseOrderNumber
|
Only
used for receipts. Mandatory, use the PurchaseOrderNumber from the exported
line. This is part of the key to link the realization to the advice. A
validation is done if it exists in the RF tables.
|
HandTerminalID
|
Mandatory
it is advisable to use the same handterminal ID as the exported line
|
IsLastLine
|
The property IsLastLine is used for finishing the current order. When
IsLastLine is true, the IsReady field in cspickitrftransaction will be
updated to true. And this is the trigger for the wms control center
functionality to determine if an order is ready for read-back/import.
If not set to "true", the transaction will be
created in the RF tables but will never be read back.
If you want to offer multiple sub lines for one transaction
header (order): you can set IsLastLine=false to add more sub lines to the
transaction ID returned by the web service for the first created transaction
line. Then only set IsLastLine=true for the last sub line.
You can also offer each sub line as a single transaction by
always setting IsLastLine=true, then each sub line will have it's own header
and will be read back and processed as independent transaction.
If you offer multiple sub lines with SKU numbers for one
transaction, it can be beneficial to set IsLastLine=false for all sub lines,
except for the last line where IsLastLine=true. Then these multiple SKU
lines will be read back as one transaction, and processed in Exact Globe Next
as one total transaction (SKU numbers are only available in WMS tables). When
offering this same transaction where in each sub line IsLastLine is set to
'true', then this will create separate transactions in Exact Globe Next (more
records = larger tables).
|
ItemCode
|
Mandatory,
validation if it is an existing item, whether item is divisible and whether
item is SKU item when SKU data is filled. The itemcode needs to match the
itemcode in the exported transaction. When entering another itemcode the
transaction will still be done on the item with corresponding transaction,
header, subline and orsrg id.
|
Warehouse
|
Mandatory,
free to choose
|
Location
|
Use
location when setting warehouse
locations is on in Globe, free to choose
|
SerialBatchNumber
|
Optional,
free to choose
|
Quantity
|
Mandatory,
free to choose
|
DateStart
|
Only
used when receiving S/B items. Optional, free to choose
|
DateEnd
|
Only
used when receiving S/B items. Optional, free to choose
|
SkuItemID
|
Only
used when receiving new SKU
|
IsOuterSkuItem
|
Only
used for receiving. Needs to be 1 when receiving an outerSKU,
|
IsInnerSkuItem
|
Only
used for receiving. Needs to be 1 when receiving innerSKU,
|
OuterSKU
|
Optional,
free to choose
|
InnerSKU
|
Optional,
free to choose
|
ScanUnit
|
Optional,
free to choose
|
OrsrgID
|
Mandatory,
use the SublineID from the exported line. This is part of the key to link the
realization to the advice. A validation is done if this value exists in the
RF tables.
|
RecipeID
|
Mandatory
when the item is an explosion item. When left empty it will be imported as 0
(meaning not an explosion item). When you have explosion items in your
database, take the RecipeID from the export.
|
SSCCNumber1
|
Not
mandatory, free to choose
|
SSCCNumber2
|
Not
mandatory, free to choose
|
Other
properties in the XMD are not imported.
Database tables
For more information about the WMS SQL tables, see
E-WMS database information: tables used for Control Center and ASP
advice/picked lines.
The transaction services are only using the “picking tables”:
- CSPickITRFSubLine
(also contains SKU data)
- CSPickITRFHeaderLine
- CSPickITRFTransaction
When receiving a new SKU via the WMS_ImportGuidedReceipts
service this SKU will be registered in the SKU master table CSPickITSKUMaster.
For more information about SKU, see
E-WMS SKU Management:
an introduction.
Related Documents
Main Category: |
Attachments & notes |
Document Type: |
Support - On-line help |
Category: |
|
Security level: |
All - 0 |
Sub category: |
|
Document ID: |
28.636.139 |
Assortment: |
E-WMS
|
Date: |
18-04-2025 |
Release: |
417 |
Attachment: |
|
Disclaimer |