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)