Process
This page is outdated. Please go to our new documentation under https://docs.fulfillmenttools.com/documentation.
General Process Description
A process is the link between entities on our platform. Every order, pick job, handover job etc. references to one process and every process keeps the ids of his entities. Furthermore, the process houses the different status of the different domains, modules and entities. The detailed process documentation can be found in our Swagger documentation.
Important note
The expression domain for the fields in the process class are not correct. Correct is module instead of domain. This will be fixed in the future.
Some fields of the process class:
Process Statuses Calculation Flow
The different status of the process are calculated dependent on their predecessors. The start status are the lastDomainEntityStatuses
(at the bottom in the image), with this the domainStatuses
are calculated. domsStatus
and operativeStatus
are calculated from the domainStatuses
. The final overall status
based on domsStatus
and operativeStatus
.
Description of Different Status
Preface
Our platform contains different domains and modules. Every domain has multiple modules and every module contains entities like a PickJob
in the PICKING
module or a RoutingPlan
in the ROUTING
module.
For the different Process-Status-Calculation only the DOMS
and LOCAL OPERATIONS
modules are taken into account.
lastDomainEntityStatuses
lastDomainEntityStatuses
Contains only the last status of every entity. An entity (e.g. RoutingPlan
, PickJob
or HandoverJob
) status change in a module (e.g. PACKING
or ORDER
), will be update the entry of the corresponding entity in this list.
Example JSON:
Because the noticed status in lastDomainEntityStatuses
must be work with all entities from different modules, this saved status are NOT the original status that is defined in the module. The original status is mapped into one, which can be used across all modules.
The overall status enum type is called DomainStatus
and can be found in our Swagger documentation.
domainStatuses
domainStatuses
Contains module clean statuses that will be calculated from the module entities from the lastDomainEntityStatuses
. For example we have ONE status for PICKING or SHIPPING.
Example JSON:
The status enum type is the same like in lastDomainEntityStatuses
, DomainStatus
and can be found in our Swagger documentation.
domsStatus
& operativeStatus
domsStatus
& operativeStatus
Each of this two statuses contains a clear domain status. For the calculation of this two statuses, the associated module statuses from the domainStatuses
list are taken.
The statuses uses an enum type that is called ProcessStatus
and can be found in our Swagger documentation.
status
status
This is the overall status and it will be calculated with the two statuses domsStatus
and operativeStatus
.
Is uses the same enum type ProcessStatus
like the two predecessor statuses. It can be found in our Swagger documentation.
returnStatus
returnStatus
This status tracks the progress of returns associated with this order. As long as no returns are in progress, this status will be NOT_AVAILABLE
. Contrary to other process status like domsStatus
or operativeStatus
, the returnStatus
does not influence the overall status of the process. This is because an order is counted as complete once all its items are shipped. If later on a return is issued, the progress should not be reopened. The process will remain CLOSED
, only its returns will be IN_PROGRESS
.
Last updated