Shrenik Bhura created OFBIZ-6964:
------------------------------------

             Summary: Support for replenishment of a secondary warehouse from a 
main warehouse
                 Key: OFBIZ-6964
                 URL: https://issues.apache.org/jira/browse/OFBIZ-6964
             Project: OFBiz
          Issue Type: New Feature
          Components: product
            Reporter: Shrenik Bhura
             Fix For: Upcoming Branch


Consider a use case wherein there is a website and a physical retail store.
Each having its own store and facility (for example, retail facility and 
webstore facility). Both the stores share the same catalog/products.

*Store A (webstore) -> associated with facility 1 (webstore facility)*
*Store B (retailstore) -> associated with facility 2 (retailstore facility)*

However, both have different inventory management rules for the same product. 
Store A has a Requirement Method Enum ID (RMEI) of its own for the product and 
Store B also needs a mechanism to fulfil its own requirement. 

The inventory quantities can continue to be independently managed via the 
facilities tab for a product.

Where the difficulty crops up is the management of Requirements. A product can 
have only one RMEI.

The webstore warehouse is the main facility at which replenishment from 
suppliers and order fulfilment and shipping happens. The retail warehouse is 
just 'stocked' via indents/replenishment requests from the webstore warehouse 
and does not issue direct purchase orders to suppliers.

The desired behaviour is that whenever item quantity is below ATP for the 
retail facility, then a request to re-stock is sent to the webstore facility. 
In turn if the webstore facility has ample quantity in stock(ATP) then it 
should approve and initiate a transfer else it should generate a requirement 
based on its RMEI setting.

There doesn't seem to be an out of the box solution for this in OFBiz. This 
could work if either we build in support for store specific RMEI or there is 
another solution that I have encountered in Opentaps (a system built atop 
OFBiz) - Introduce a facility specific *Replenishment Method Enum ID (RPMEI)* 
with values such as -

{code:xml}
<!-- Enumeration for ProductFacility replenishMethodEnumId -->
    <EnumerationType enumTypeId="PFAC_RESPL_METHOD" hasTable="N" 
description="Product Facility Resplenish Methods"/>
    <Enumeration enumId="PF_RM_NEVER" description="Never transfer" 
enumTypeId="PFAC_RESPL_METHOD"/>
    <Enumeration enumId="PF_RM_BACKUP" description="Transfer from backup 
warehouse if available" enumTypeId="PFAC_RESPL_METHOD"/>
    <Enumeration enumId="PF_RM_SPECIF" description="Transfer from specified 
warehouse if available" enumTypeId="PFAC_RESPL_METHOD"/>
    <Enumeration enumId="PF_RM_BACKUP_ALW" description="Always transfer from 
backup warehouse" enumTypeId="PFAC_RESPL_METHOD"/>
    <Enumeration enumId="PF_RM_SPECIF_ALW" description="Always transfer from 
specified warehouse" enumTypeId="PFAC_RESPL_METHOD"/>
{code}

Once a product is configured with a facility specific RPMEI, an MRP run should 
create the appropriate Inventory Transfer request and then the flow can 
continue from there.

This seems to be a rather important feature without which many businesses 
operating brick and mortar stores as well as an ecommerce web-front can't 
easily use OFBiz.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to