View source | Discuss this page | Page history | Printable version   

Modules:Advanced Warehouse Operations/Deviation To Cross Docking Without Picking

Contents

Deviation To Cross Docking Without Picking

Warning.png   This module is not supported by Openbravo, but you can use it under your own responsibility

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

Functionality

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.

Installation

To install the module (an Openbravo Subscription is required since it is a commercial module):


Configuration

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

Routing Assignment for Deviation To Cross Docking Without Picking
Routing Assignment for Deviation To Cross Docking Without Picking

Example

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.

Deviation To Cross Docking Task

Technical implementation

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.

Class diagram of Deviations logic with the classes implemented by this module

Retrieved from "http://wiki.openbravo.com/wiki/Modules:Advanced_Warehouse_Operations/Deviation_To_Cross_Docking_Without_Picking"

This page has been accessed 465 times. This page was last modified on 4 March 2022, at 12:53. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.