Add README
[order_line_extra.git] / README.md
1 # Overview
2 This module intends to add customer back order support to FA.
3 For this, it adds extra information such as, priority, required date, comment, etc ... on  each individual line of an order.
4 It also provides some additional views :
5
6 + Order summary : summary of the quantity and amount on back order, what's available, etc for each customer.
7 + Back order : list of each item ordered for a given customer.
8 + Item schedule : list of every order related to an item ordered by priority. Provides a drag an drop interface
9 to rearrange priorities.
10
11 as well as a *picking* facility. The user can select what to pick depending on what's available
12 and order priority. The **to pick** quantities will be preset on the dispatch page.
13
14 # Back order problematic
15 A typical example of back order problem is the following :
16 Let's say you have only 1 of item I available in stock.
17 One of your customer wants it but for some reason can't have it now. He ask you to put
18 in on back order. You enter the corresponding order in FA, but don't pick it.
19 A few week late, another customer places an order containing this item and other.
20 You enter the order, print it, pick it, everything is in stock. You send everything to this customer.
21 You didn't realize that you send the last item of type I that you promized to the first customer.
22
23 To avoid sending some items to the **wrong** customer, you need to be able to allocate somehow
24 this item to that customer and stop dispatching this item for other customer.
25
26 One way to do it would be to create a specific location, transfer the *reserved* item to it and 
27 update the *allowed* order to this location, but that will only work for single item order.
28
29 *Order Line extra*  solves this problem by adding priority to each order line item and allowing to pick
30 only the quantity which are available customer depending on the quantity on stock and it's position in the 
31 **waiting** queue. 
32