Most people that criticizes SAP and other enterprise software miss the point that SAP and enterprise software is complex. Not because it made complex but because this area/domain is really complex. Finances are complex, role based access control are complex, ORM is complex. Now combine all these things and add different implementation in different countries/regions and you will probably understand why SAP is de-facto standard.