Purchase requests
The Purchase requests screen opens the
commitment chain of the Supply module (supply): turning an observed need into a purchasing
act. This is where you formally state “I need this item, in this quantity, by this date”.
Founding principle: the plan proposes, a human creates. No purchase request is ever generated automatically — the requirements plan flags what will run short, but a person decides to commit.
A request’s life cycle
A request (numbered DA-NNNNN) follows a guarded cycle:
- Draft — being entered, freely editable. This is the only status where lines can be changed or the request deleted.
- To approve — submitted, awaiting a decision. Now frozen.
- Approved — validated, ready to be turned into an order (next phase).
- Rejected — refused, with a mandatory reason.
- Cancelled — withdrawn before conversion.
- Ordered — converted into a purchase order (coming soon).
The action buttons shown depend on the status: you only see the transitions that are actually possible.
Separation of duties
A hard rule, independent of permissions: the approver can never be the requester. Whoever created the request cannot approve or reject it themselves — this guarantees that a commitment always goes through two pairs of eyes. The rule is enforced server-side: even by forcing the interface, self-validation is refused.
Who can do what is carried by roles (see Roles & permissions): the requester creates and submits, the approver decides. Without authentication (demonstration environment), the interface stays permissive.
What a request carries
- A supplier: a request targets a single supplier. It is optional in draft (you can frame a need before deciding the source), but required to submit.
- A priority: routine, urgent, or AOG (aircraft on ground).
- An optional need-by date and justification.
- A destination: the site (and optionally the storage) where the supply must arrive. Like the supplier, the site is optional as a draft but required to submit — a requirement always originates from a site.
- One or more lines: an item (searchable, never a raw identifier) and a quantity. Each line keeps its origin — manual entry, from the requirements plan, or from a reorder point — to measure how much of purchasing comes from anticipation rather than urgency.
Entry happens on a full-screen document (header then lines), not a cramped dialog: a request may carry many lines.
Estimated amount and approval status
Once saved, the request’s record shows, computed from the supplier’s catalog (nothing frozen):
- the estimated amount per line and the total, in the supplier’s currency (single supplier ⇒ single currency) — this drives the required approval level;
- the supplier’s approval status (ASL) per item — approved, not approved, suspended, expired, or covered by a derogation — with an “X/Y lines sourceable” summary. The actual block on buying outside approval happens at the order stage; here it is indicative, to catch a problem early.
Filters
Search by request number, plus status and priority as multi-select.
See also
- Requirements plan — where the need originates.
- Approved suppliers — from whom ordering will be allowed.
- Roles & permissions — who can request, who can approve.