Overview
This guide will walk you through creating your first stock request and understanding the complete workflow from request creation to fulfillment.Before starting, ensure you have:
- Installed the Stock Request module
- Been assigned to “Stock Request / User” or “Stock Request / Manager” group
- At least one warehouse and location configured
Creating Your First Stock Request
Navigate to Stock Requests
From the main menu, click Stock Requests → Stock RequestsYou’ll see a list view of all stock requests (filtered by your access rights).
Click New to create a request
Click the New button in the top-left corner.A form will open with the following fields:
Fill in the request details
- Required Fields
- Optional Fields
Product
Select the product you need. Only storable products are available.Quantity
Enter the quantity you need.UoM (Unit of Measure)
Automatically filled based on product. Can be changed if needed.Location
Where you want the stock delivered.Warehouse
The warehouse that will process your request.
Example: Simple Request
Confirming the Request
Once your request is ready, confirm it to trigger the procurement process.Click Confirm
Click the Confirm button at the top of the form.The system will:
- Validate the request (quantity > 0, valid product, etc.)
- Change state from Draft to In Progress
- Run the procurement engine
Procurement engine evaluates
The system checks:
Is 'Check Available Stock First' enabled?
Is 'Check Available Stock First' enabled?
If
company.stock_request_check_available_first == True:Which route should be used?
Which route should be used?
The system selects routes in this priority:
- Route specified on the stock request
- Routes on the product’s “Routes” field
- Routes configured on the warehouse
- Global routes matching the destination location
What action should be triggered?
What action should be triggered?
Based on the selected route’s rules:
- pull/push: Create stock moves and transfers
- buy: Create purchase order (requires
stock_request_purchase) - manufacture: Create manufacturing order (requires
stock_request_mrp)
Understanding Request States
Stock requests progress through these states:Draft
Initial state when the request is created.
- Request can be edited or deleted
- No procurement has been triggered
- No stock movements exist
- Edit any field
- Delete the request
- Confirm to move to next state
In Progress
Active state after confirmation.
- Procurement has been triggered
- Stock movements, POs, or MOs are created
- Request is being fulfilled
- Cancel the request (cancels all pending moves)
- View transfers/orders
- Limited editing (some fields locked)
Done
Completed state when all stock has been received.
- All requested quantity has been fulfilled
- All transfers are completed
- Request is read-only
Working Example: Internal Transfer
Let’s walk through a complete example with stock available.Using Stock Request Orders
If you enabled Stock Request Orders, you can group multiple requests:Fill in order header
Set common attributes for all requests in the order:
- Warehouse
- Location
- Expected Date
- Shipping Policy
- Requested By
Monitoring Request Progress
View Request Details
The request form shows real-time progress:- Status Fields
State Badge
Shows current state with color coding:Progress Bar
Visual indicator of completion percentage
- Draft (gray)
- In Progress (blue)
- Done (green)
- Cancelled (red)
List View Filters
Quickly find requests using built-in filters:Cancelling Requests
Click Cancel button
The system will:
- Cancel all pending stock moves
- Update move states to “cancelled”
- Set request state to “Cancelled”
- Update qty_cancelled field
Common Workflows
Workflow 1: Request with Available Stock
Workflow 2: Request Triggering Purchase
Workflow 3: Request Triggering Manufacturing
Tips and Best Practices
Use Expected Dates
Always set realistic expected dates to help warehouse teams prioritize fulfillment.
Group Related Requests
Use Stock Request Orders to group requests for the same project or purpose.
Configure Routes Properly
Ensure routes are configured before requesting products, or procurement may fail.
Monitor Progress
Regularly check your open requests and follow up on delays.
Troubleshooting
Request confirmed but no transfer created
Request confirmed but no transfer created
Possible causes:
- No route configured for the product/location combination
- Product type is not “Storable Product”
- Procurement rules misconfigured
Cannot see my request after creating it
Cannot see my request after creating it
Cause: Security rules filter requests by creator.Solution:
- As a User: You can only see requests you created or are following
- As a Manager: You can see all requests
- Ask a manager to add you as follower on specific requests
Request stuck in 'In Progress' state
Request stuck in 'In Progress' state
Cause: Transfers not completed or quantities don’t match.Solution:
Next Steps
Integrations
Learn about tier validation, Purchase, MRP, and automation
API Reference
Explore the complete API documentation
Procurement Rules
Learn recommended procurement patterns and workflows
