Add README
authorMaxime Bourget <bmx007@gmail.com>
Fri, 28 Jun 2013 21:29:56 +0000 (22:29 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Fri, 28 Jun 2013 21:29:56 +0000 (22:29 +0100)
README.md [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..07ca0da
--- /dev/null
+++ b/README.md
@@ -0,0 +1,32 @@
+# Overview
+This module intends to add customer back order support to FA.
+For this, it adds extra information such as, priority, required date, comment, etc ... on  each individual line of an order.
+It also provides some additional views :
+
++ Order summary : summary of the quantity and amount on back order, what's available, etc for each customer.
++ Back order : list of each item ordered for a given customer.
++ Item schedule : list of every order related to an item ordered by priority. Provides a drag an drop interface
+to rearrange priorities.
+
+as well as a *picking* facility. The user can select what to pick depending on what's available
+and order priority. The **to pick** quantities will be preset on the dispatch page.
+
+# Back order problematic
+A typical example of back order problem is the following :
+Let's say you have only 1 of item I available in stock.
+One of your customer wants it but for some reason can't have it now. He ask you to put
+in on back order. You enter the corresponding order in FA, but don't pick it.
+A few week late, another customer places an order containing this item and other.
+You enter the order, print it, pick it, everything is in stock. You send everything to this customer.
+You didn't realize that you send the last item of type I that you promized to the first customer.
+
+To avoid sending some items to the **wrong** customer, you need to be able to allocate somehow
+this item to that customer and stop dispatching this item for other customer.
+
+One way to do it would be to create a specific location, transfer the *reserved* item to it and 
+update the *allowed* order to this location, but that will only work for single item order.
+
+*Order Line extra*  solves this problem by adding priority to each order line item and allowing to pick
+only the quantity which are available customer depending on the quantity on stock and it's position in the 
+**waiting** queue.