Modules:Advanced Warehouse Operations/Deviation To Cross Docking Without Picking
Deviation To Cross Docking Without Picking
Deviation To Cross Docking Without Picking is a variation of the Deviation To Cross Docking functionality that allows to generate a Deviation To Cross Docking that is not considered as a Picking operation
As explained in the Deviation To Cross Docking documentation, the Deviation To Cross Docking is considered as a Picking operation for the related Order:
"Picking already done. Since the Deviation To Cross Docking simulates the Picking operation for the Order, the quantities that have been deviated by the Cross Docking Deviation are considered as picked, which means that is not necessary, and not possible, to pick this quantity again. Like with the Picking operations, the stock is reserved for the Order, to ensure that no other Order will take it unintentionally"
However, this is not always the desired behavior. With this module it is possible to change it.
With this module installed, when a Deviation To Cross Docking happens, it will be similar to the normal Deviation To Cross Docking, however, the Task will not be considered as a Picking operation, therefore any deviated quantity will not be considered as picking quantity for the Order.
In this case, it will be necessary to perform the Picking operations afterwards.
To install the module (an Openbravo Subscription is required since it is a commercial module):
- Login as System Administrator
- Navigate to General Setup -> Application -> Module Management
- Click the Add Modules tab
- Find the Deviation To Cross Docking Without Picking module within the list of available modules.
- Click on Install Now and follow the guided installation flow.
Once the module has been installed, it is necessary to configure the specific Routing for the Deviation, exactly as it is done in Deviation To Cross Docking
Also, the flag to enable Deviations To Cross Docking in the Put-Away Routing should be enabled, same as Deviation To Cross Docking
The difference is that it is necessary to define a Routing Assignment and Warehouse Algorithm Assignments specific for this new Inventory Transaction Type
As in a normal Deviation To Cross Docking, with the configuration in place, in an scenario is which there are 50 units of a particular stock in the Reception Area, and there is a Sales Order with 5 units pending to be picked and a scheduled delivery date for the actual day.
A Put-Away is generated for this stock. 5 Units are Deviated To Cross Docking for the pending Sales Order, 45 Units are Put-Away to Storage.
The difference is that confirming this Task does not consider this 5 units as picked, it is necessary to generate a Picking Task afterwards to continue with the normal business flow.
Taking advantage of the Deviations architecture, it is possible to implement this type of Deviation by extending the DeviationToCrossDockingForSalesOrder and DeviationToCrossDockingForDistributionOrder classes and overriding the action used to call the CentralBroker and use the new one defined in this Module.
Also, the DeviationToCrossDockingForSalesOrderQueryHookImplementation and DeviationToCrossDockingForDistributionOrderQueryHookImplementation has been extended to implement a new version that returns an empty list of results for the normal Deviation To Cross Docking flows, ensuring that only the Deviation To Cross Docking Without Picking logic will be executed.