Don't blame SAP, blame npower and particularly IBM Global Services. They must hold the record for the most botched implementations in the industry. SAP works. Yes, it can be clunky and awkward at times, but it does work. In the hands of a good implementation team and the proper support, SAP can sing like a bird.
There used to be a saying that 'no one ever got fired for hiring IBM'. Lately, that alone should be grounds for termination.