Because the credit decision and the shipping decision happen in different places. Sales takes the order, the warehouse ships it, and the ageing report that would have stopped both is produced weekly by finance.
By the time an account is visibly over its limit, three more orders have gone out on the same terms.
Customer records carry credit limits and live ageing, so an order against an account over its limit is flagged at the point it is raised rather than at collection. Sales orders, delivery challans and invoices are stages of one record.
On the buying side, purchase orders, bills, vendor credits and payments form the matching chain, so a supplier query resolves against documents rather than memory.
It does not plan replenishment or forecast demand. It records what you bought, what you hold and what you sold, accurately.
And it will not enforce a credit limit you override. It records who overrode it and when, which tends to change how often it happens.
Cost is captured per line at the point of purchase, so margin is per line rather than an average across an invoice. Batch and serial tracking carry cost where you use them.
Multi-currency holds the rate that applied on the day, so a revaluation is arithmetic rather than an argument.
They are flagged at order, with live ageing beside them. Overrides are recorded.
Yes — cost is captured per line, not averaged across the invoice.
Yes, holding the rate that applied on the day of each transaction.
Half an hour on your own numbers is usually enough to say whether Books is the right place to start.