Agents raise the orders.The bills have to match.
Purchase orders, receipts and supplier bills raised by agents. A bill posts only when its price matches the order and its quantity matches what arrived.
Where agent purchasing goes wrong.
01
Bills that don't match
A supplier bills 100 when 90 arrived. An agent reading the PDF posts what it says.
02
Receipts nobody billed
Goods arrive, the bill never comes, and the liability goes unnoticed until the supplier chases it.
03
Bills past their terms
Due dates slip because nobody is watching them.
Scenarios
Questions an AP lead can answer.
How OpenERP answers
It billed 100 brackets when only 90 had arrived. The server refused it with the discrepancy, and the agent billed the 90 that came.
How OpenERP answers
$1,700.00 in goods received not invoiced: 250 steel hinges on PO-0003, received and not yet billed by Northwind Components.
How OpenERP answers
Harbour Packaging, $950.00 on BILL-0002, 14 days past its 14-day terms.
What changes.
- Bills that match the goodsA bill posts only for what was ordered and received, at the ordered price.
- One balance for missing billsGRNI is the value of deliveries no supplier has billed.
- Payables by due dateAging in current, 1–30, 31–60, 61–90 and 90+ day buckets.
- No per-seat billOpen source under Apache 2.0, on a machine you run.
Controls.
Three-way match
A bill posts only if price and quantity agree with the order and the receipts.
Stock floor
A delivery or write-off larger than what's on hand is refused.
Balanced postings
Every document posts a journal entry whose debits equal its credits.
Reversals, not edits
A posted entry never changes. reverse_entry adds a contra entry.
Audit log
Every change writes an audit row in the same transaction.
Self-hosted
One SQLite file on infrastructure you control.
Questions.
Does it replace our ERP?
Not today. v0.1 covers purchasing, inventory and sales on one ledger, with no tax, multi-currency, manufacturing or period close. You can run it beside your main system; Attri builds the sync in managed deployments.
Can a person approve a bill before it posts?
Not in the open-source server; a bill that passes the match posts. Attri adds approval rules, such as holding agent bills over a set amount, in managed deployments.
Does it have sign-in?
Not yet. The open-source server has no sign-in or access control, and Docker binds it to localhost. Keep it off shared networks. API keys are planned for v0.2, and Attri adds access control in managed deployments.
Let your agents run purchasing and stock.Keep the rules on the server.
Run OpenERP on a sample business in minutes, or have Attri deploy it inside your environment with access control and approval rules.