Projects:Mobile Physical Inventory/Functional Specification
Contents |
Mobile Physical Inventory
Overview
The purpose of this module is to extend Warehouse Mobile module with a new type of window to manage Physical Inventories.
Currently inventories are generated and processed in the ERP. With this module it is possible to assign a Physical Inventory to a user. This user can then retrieve the document assigned to him, review and process it on his mobile device.
Scope
- Ability to assign users to a physical inventory. Only that user will be able to select that document from the mobile device.
- It has to be possible to assign multiple inventories to a user in the same process.
- Have different statuses:
- Draft: When it is new from the backend
- Assigned: After assigning a user from the backend
- Processed/Completed: After completing the document from the mobile device
- Create the mobile app to retrieve all the info generated : UI, process
- Ability to scan the product
- Quantities modified in the mobile device are updated in the backend marking the lines as counted
- Ability to differentiate mobile inventories from those to be processed in the backend
- There will be a preference to allow or not process the inventory in the mobile device:
- When all lines are flagged as counted the Done button in mobile is enabled
- Not having all lines marked as counted. In this case the document will be processed and for those one there won't be any change
- Ability to increase counted quantity using barcodes for products.
- When the same product is more than once the first occurrence that it is not counted is increased
- Ability to increase/decrease counted quantity manually:
- Keyboard
- +/-
- Visible identification of selected line by changing the background color.
Functional Requirements
Business process definition
- Physical Inventory window
- Create a new inventory
- Create the lines with the products you want to count
- Assign it to the user in charge of the task. The status of the document will change from Draft to Assigned
- The user in charge of the task logs in Openbravo Mobile application and go to the Physical Inventory screen
- The displayed Physical Inventories, will be the ones assigned to the logged user
- The user will count each product and set its quantities and mark it as counted
- Once finished, the user will be able to process the inventory with the Done button or process it in the backend. If processed, the status of the document will change from assigned to completed.
- Retrieving the document from the backend
- The counted quantity will be empty
- The booked quantity will be shown or not depending on a new preference
- Editing the counted quantity:
- Scanning the product will increase the qty
- Decrease/increase manually through the keyboard or using +/-
- Updating quantities into the backend
- When marking the line as counted (green flag) what it had been filled is sent to the backend
- This flag can only be marked if the counted quantity' is not empty
- New preference to allow or not processing the physical inventory from the mobile device:
- Allow: The button will be enabled at any time
- Not allow: The button will be enabled just when all lines are marked as counted (green flag)
- Processing the document from the mobile device
- It will change the document from Assigned to Completed'
- Internally it will change from Processed=N to Processed=Y
- If there are lines with qty<>null but not marked it will show a message
- If there are lines with qty=null it will send those lines as not counted and booked qty = counted qty. So no actions will be performed. Anyone will be able to check which have been the lines that have not been counted
Physical Inventory screen
- Left Panel
- Toolbar buttons
- Menu
- Search
- Done. Done button will process the Physical Inventory. There will be a preference to control whether the button will always be active or it will be necessary for all the lines of the inventory to be counted in order for it to be active
- Inventory view
- Header. Name of the inventory
- Bin. Bin grouping the lines of the inventory
- Lines. Line of the inventory. It will show the product, the booked quantity, the counted quantity and a check to mark the line as counted. There will be a preference to set if the booked quantity must be shown or not. The initial value for booked quantity will be empty (not zero)
- Toolbar buttons
- Right Panel
- Toolbar buttons
- Scan. Enables the scan keyboard
- Edit. Enables the edit keyboard
- Keyboard
- Toolbar buttons
Mockups
User stories
Story 1: (preference not allow to process)
- John, the warehouse manager wants to make a Physical Inventory of his warehouse to check the stock of certain products
- He logs in Openbravo and opens Physical Inventory window and creates a new one
- He then starts adding lines with all the products he wants to be counted
- Once he finishes it, he assigns the Physical Inventory to Phil, calls him and tells him to perform it
- Phil logs in Openbravo Mobile in his tablet and opens Physical Inventory screen
- There Phil finds the list of products his manager wants him to count and starts counting them and setting into the lines marking them as counted
- When all lines are marked as counted he can process the document
Story 2: (preference allow to process)
- John, the warehouse manager wants to make a Physical Inventory of his warehouse to check the stock of certain products
- He logs in Openbravo and opens Physical Inventory window and creates a new one
- He then starts adding lines with all the products he wants to be counted
- Once he finishes it, he assigns the Physical Inventory to Phil, calls him and tells him to perform it
- Phil logs in Openbravo Mobile in his tablet and opens Physical Inventory screen
- There Phil finds the list of products his manager wants him to count and starts counting them and setting into the lines marking them as counted
- At some point he realizes that he won't be able to count all products but needs to process the document
- As the preference has been configured to allow this he completes the document
- For those products that couldn't be counted are sent to the backend as this:
- Quantity booked=Quantity counted
- Flag Counted=N
- So the system didn't performed any update to them
- John wants to verify which ones were not counted
- He logs into the backend and goes to Physical inventory window
- Selects the document, moves to lines and filters by Counted=No
- Next morning he creates a new document and assign it to Phil so he can finish counting the remaining ones
Story 3:
- John, the warehouse manager wants to make a Physical Inventory of his warehouse to check the stock of certain products
- He logs in Openbravo and opens Physical Inventory window and creates a new one
- He then starts adding lines with all the products he wants to be counted
- Once he finishes it, he assigns the Physical Inventory to Phil, calls him and tells him to perform it
- Phil logs in Openbravo Mobile in his tablet and opens Physical Inventory screen
- There Phil finds the list of products his manager wants him to count and starts counting them and setting into the lines marking them as counted
- Once he finishes, he checks that there are some products with a great difference between the booked quantity and the counted one so he decides not to process the document
- Phil calls John and explains the problem. Since the quantities are already updated in the backend but the document is still not processed John can review the number and take a decision
Story 4:
- John, the warehouse manager wants to make a Physical Inventory of his warehouse to check the stock of certain products
- He logs in Openbravo and opens Physical Inventory window and creates a new one
- He then starts adding lines with all the products he wants to be counted
- Once he finishes it, he assigns the Physical Inventory to Phil, calls him and tells him to perform it
- Phil logs in Openbravo Mobile in his tablet and opens Physical Inventory screen
- There Phil finds the list of products to be counted and starts counting them and marking them as counted
- In some products after counting them he forgets to mark the lines as counted
- When pressing the button Done the system checks that there are line where the product has been counted (counted quantity <> null) but not marked as counted (green flag) so a message is shown Some products have been counted but not marked as counted, do you want to continue?