For a while I've been wanting to learn ERP. What I would like to do is set up a system, and then practice running a business doing things like generating invoices, raising purchase orders, producing monthly accounts, and keeping track of fixed assets. Then look at enhancing the system further by adding custom code.

Is there a book out there that's the de-facto standard for describing best practices, design methodologies, and other helpful information on ERP? What about that book makes it special?

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

Are you sure you want ERP? Sounds more like your looking for an accounting tool. Anyways, the single best resource for ERP processes ( and tools built around them) that I know of is Goldratt - en.wikipedia.org/wiki/Eliyahu_M._Goldratt . His Theory of Constraints has been great and tools built around it are well worth examining
–
etechpartnerApr 12 '11 at 12:48

Deals with issues you are likely to face when implementing large scale change to an organisation such as new ERP systems.

These books have been recommended by the project manager of our ERP implentation. I haven't read them myself.

If you want to understand the business processes you are probably best finding introductory books on those particular areas rather than an ERP book. This will give you a better understanding of what ERP is trying to accomplish. You will also be better suited to evaluate how well each ERP system fulfils each business function.

Project management. From the perspective of company using the ERP system rather than management of software projects. Something like PRINCE2.

I'm not sure if you are aiming to develop an ERP system from scratch or implementing/customising a commercial product for a particular company. I can only speak from the perspective of customising an existing system. The IT knowledge required will be based heavily on the ERP system you use. For example, our system uses VBScript for custom code and Crystal Reports for reporting.

If you are developing something from scratch I would start be studying enterprise development best practices such as N-tier architecture. You will probably require a reporting tool of some sort. Crystal Reports or SSRS are the two main packages I have come across.