Skip to main content
Product details are displayed in English. Translations coming soon.
Material Stock and Purchase Requisitions — A build-to-order Odoo module that captures employee material demand, routes multi- — 1/1مثالی پیش منظر

A build-to-order Odoo module that captures employee material demand,

routes multi-level purchase requisition approvals, and turns approved lines into RFQs or internal stock transfers.

ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19.

Material Stock and Purchase Requisitions کیا ہے؟

A build-to-order Odoo module that captures employee material demand, routes multi-level purchase requisition approvals, and turns approved lines into RFQs or internal stock transfers. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

`material.requisition` and `material.requisition.line` models with a full `state` machine (`draft → submitted → approved → sourced → done`, plus `rejected`/`cancelled`) and enforced transition guards
Configurable multi-level approval matrix driven by amount thresholds, department, or product category, using Odoo activities and automated actions for escalation and reminders
`@api.depends` compute fields showing on-hand, reserved, and forecasted availability per line by joining `stock.quant` and `product.product` in real time
Smart line dispatch: available items raise a `stock.picking` internal transfer; buyable items seed a draft `purchase.order` line, preserving requester, analytic account, and source warehouse
Optional multi-vendor tendering path that generates a `purchase.requisition` (Purchase Agreement) when a line needs competitive bidding
Row-level security via `ir.model.access.csv` plus record rules so employees see only their own requisitions while approvers and buyers see scoped queues
QWeb PDF requisition slip and internal-transfer voucher for print/sign, with your logo and company details in the report layout
Kanban board grouped by `state`, list and form views, and a pivot/graph view for demand analysis by product, department, or period
Full XML-RPC / JSON-RPC API surface so an external portal, mobile app, or MES can create and query requisitions programmatically
Budget/analytic tagging on each line so spend is checked against a cost center before a purchase is committed
Duplicate-demand detection that flags open requisitions for the same product/warehouse to curb over-ordering
Configurable auto-numbering via `ir.sequence` per company and requisition type
Portal or email approval option so managers can approve from an activity link without opening a full backend session
Version-correct `__manifest__.py` and codebase targeting Odoo 17.0, 18.0, or 19.0, with Community vs Enterprise feature branches handled explicitly

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

Most teams running Odoo hit the same wall the moment a warehouse operator, technician, or site supervisor needs material: there is no first-class place for an employee to say "I need 40 units of this to keep working." Odoo core gives you Purchase Requisitions (purchase.requisition) as a Manager-facing tendering tool and Purchase Agreements — but those are procurement instruments, not shop-floor demand capture. The gap gets filled with spreadsheets, WhatsApp messages, and internal transfer requests raised by whoever has stock access, which means no audit trail on who asked for what, no budget check before someone commits spend, and no clean handoff from "employee raised a need" to "buyer raised an RFQ" or "stock team issued an internal transfer." When procurement, inventory, and the requesting department each keep their own version of the truth, over-ordering, stock-outs, and unapproved purchases follow.

We build a made-to-order Odoo module that gives every employee a governed way to request material and gives Purchase and Inventory a single approval spine to run it through. At its core is a material.requisition model (header + material.requisition.line) with state transitions (draft → submitted → approved → sourced → done / rejected / cancelled), compute fields via @api.depends for on-hand vs forecasted availability pulled from stock.quant and product.product, and a configurable approval matrix driven by mrp-style routing or an amount/department threshold. Each approved line is dispatched intelligently: if the item is available in a source warehouse it raises a stock.picking internal transfer; if it must be bought it seeds a draft purchase.order line (or a purchase.requisition tender when you want multi-vendor bidding), carrying the requester, analytic account, and budget line through so nothing loses its origin. Access is locked down with ir.model.access.csv plus record rules so employees see only their own requests while approvers and buyers see their queues; multi-level approvals use Odoo's activity/automated-action framework so escalations and reminders are native, not bolted on. Everything is exposed through standard views (list, form, kanban by state, a pivot for demand analysis), a QWeb PDF requisition slip for signature, and the XML-RPC/JSON-RPC API so an external portal, mobile app, or MES can post requisitions programmatically. We ship a proper __manifest__.py with pinned dependencies and target your exact Odoo series — 17.0, 18.0, or 19.0 — accounting for Community vs Enterprise differences (for example, approval-tier and advanced routing behavior) so the module fits your edition rather than assuming features you may not have.

Because this is build-to-order, delivery starts with a scoping call, not a download. After we confirm the exact states, approval hierarchy, sourcing rules, and any integration points, typical delivery is one working week from confirmed scope: we develop against your version on an isolated staging environment, run UAT with your team, then install to production with a documented rollback path and a git repository handover. Pricing starts from $999 (indicative, single-company base scope); multi-company routing, deeper procurement/budget integrations, localization requirements, or migrating a large backlog of historical requisition data increase the quoted scope. You get a fixed quote after the scoping call — never a surprise invoice.

What you get

  • Installable Odoo module source code targeting your exact series (17.0, 18.0, or 19.0) and edition
  • Installation and configuration on your environment, including approval matrix, sequences, and sourcing-rule setup
  • Technical documentation: data model, `state` machine, security rules, and integration/API reference
  • End-user guide plus a live training session for requesters, approvers, and buyers
  • UAT on an isolated staging environment with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release
  • Deployment notes covering dependencies, upgrade considerations, and Community vs Enterprise caveats

Who this is for

Procurement / Purchasing Manager

Wants every material need to arrive as an approved, budget-checked requisition that cleanly becomes an RFQ or purchase order — with a full audit trail of who requested what and why, instead of ad-hoc emails and spreadsheets.

Warehouse / Inventory Lead

Needs employee demand routed through a single queue so available stock is issued via internal transfers first and only genuine shortfalls trigger buying, cutting duplicate orders and surprise stock-outs.

Department or Site Supervisor

Wants their team to raise material requests in Odoo in seconds — from the backend or a simple link — and to see request status without chasing procurement, while keeping their own cost-center spend visible.

Odoo Administrator / IT Owner

Responsible for a maintainable module that respects Odoo's security model, upgrades cleanly across the 17/18/19 line, and exposes an API so requisitions can be created from external systems.

How Material Stock and Purchase Requisitions Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
Employee material demand captureFirst-class requester UI plus portal/API entryPossible but you design and build itOften procurement-only, limited requester viewNo dedicated employee demand form
Multi-level approval matrixConfigurable by amount, department, categoryWhatever you code and maintainFixed or shallow approval flowBasic; tiered approval only on Enterprise
Stock-aware sourcingInternal transfer if available, else RFQ/POYou wire the stock/purchase logic yourselfUsually routes straight to purchaseNo unified requisition-to-source path
Row-level securityRecord rules scope requester vs approver vs buyerDepends on your implementation rigorVaries; often coarse accessStandard groups, not tailored to this flow
Fit to your version/editionBuilt for your exact 17/18/19 and editionYours to match and upgradeGeneric build across many versionsN/A — you adapt to it
API / external integrationXML-RPC/JSON-RPC endpoints designed inAdd it yourselfRarely documented for this useGeneric ORM API, no requisition helpers
Support & ownershipSupport window + git repo handoverYou own all maintenanceVendor SLA varies, source often opaqueCommunity/your team support only
Time to productionTypically one working week from confirmed scopeUnpredictable, dev-capacity dependentInstall fast, fit laterImmediate but functionality gap remains

Frequently Asked Questions about Material Stock and Purchase Requisitions

How long does delivery take?

This is a build-to-order module, not an instant download. After a scoping call to confirm states, approval hierarchy, and sourcing rules, typical delivery is one working week from confirmed scope. We develop and UAT on staging, then install to production with a rollback plan.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. After a short scoping call we send a fixed quote — no surprise invoice. Drivers such as multi-company routing, deeper budget/procurement integrations, localization, or migrating a large backlog of historical requisitions increase the quoted scope.

What support and updates do I get?

Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus technical docs and a git repo handover so any Odoo team can maintain it. Version upgrades (for example moving from 18.0 to 19.0) and new feature work are quoted separately as change requests.

Does it work with my Odoo edition and version?

Yes. We target your exact series — 17.0, 18.0, or 19.0 — and account for Community vs Enterprise differences (such as approval-tier and advanced routing availability) so the module fits your edition rather than assuming features you may not have.

How is this different from Odoo's built-in Purchase Requisitions?

Odoo core's `purchase.requisition` is a Manager-facing tendering tool for procurement. This module adds the missing front end: employees raise material demand, it runs through a configurable multi-level approval matrix, checks stock availability, and only then becomes an internal transfer or a purchase — with row-level security so requesters see just their own requests.

Can employees request material without full backend access?

Yes. We can expose requisition creation through the portal, an activity/email approval link, or the XML-RPC/JSON-RPC API so a lightweight app or website form posts requests — with `ir.model.access.csv` and record rules ensuring each user only sees what they should.

Can requisitions be created from an external system?

Yes. The module is API-first: an external portal, mobile app, or MES can create and query requisitions over Odoo's XML-RPC/JSON-RPC API, carrying requester, product, quantity, warehouse, and cost-center so the same approval and sourcing logic applies.

آرڈر پر تیار
Marketplace Order & Fee Reconciliation / Settlement
Odoo

Marketplace Order & Fee Reconciliation / Settlement

Tie Amazon, eBay & Walmart settlement payouts to Odoo orders, fees, refunds & bank deposits — built to order for Odoo 17/18/19.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
آرڈر پر تیار
Mirakl Marketplace Connector (Seller + Operator)
Odoo

Mirakl Marketplace Connector (Seller + Operator)

Sync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces. Built-to-order and installed by ECOSIRE for Odoo 17/18/19.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
آرڈر پر تیار
Multi-Carrier Shipping Aggregator & Label Engine
Odoo

Multi-Carrier Shipping Aggregator & Label Engine

Rate-shop many carriers, bulk-print labels and sync tracking straight from Odoo deliveries. Built, installed and supported by ECOSIRE.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
قیمت کا تخمینہ طلب کریں

Material Stock and Purchase Requisitions

A build-to-order Odoo module that captures employee material demand, routes multi-level purchase requisition approvals, and turns approved lines into RFQs or internal stock transfers. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19.

  • `material.requisition` and `material.requisition.line` models with a full `state` machine (`draft → submitted → approved → sourced → done`, plus `rejected`/`cancelled`) and enforced transition guards
  • Configurable multi-level approval matrix driven by amount thresholds, department, or product category, using Odoo activities and automated actions for escalation and reminders
  • `@api.depends` compute fields showing on-hand, reserved, and forecasted availability per line by joining `stock.quant` and `product.product` in real time
  • Smart line dispatch: available items raise a `stock.picking` internal transfer; buyable items seed a draft `purchase.order` line, preserving requester, analytic account, and source warehouse

قیمت کا تخمینہ طلب کریں

ہمیں Material Stock and Purchase Requisitions کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔