Well first of all, you addressed me directly. See the screenshot? That's my name right there at the top. You were clearly talking to me, so don't pretend like you weren't. 
What bothers me is your utter dismissal of some people that are frankly some of the best software developers in the world, and I do take that personally.
Here's what I mean:

"design flaw" means that they did not properly address the requirement, which can mean one of two things: 1 - they are too stupid to understand a simple business requirement, or 2 - they do understand but they are SO INCOMPETENT that they are not capable of adequately designing a solution for it. "coders did not understand full business process" means two things: 1 - they are too stupid to understand a business process or 2 - they do but they are SO INCOMPETENT that they can't even code for it.
And no you didn't call anybody names, but you did say what you said. No matter how you explain it, it is just INCREDIBLY insulting, and incredibly ignorant.
Here's what really happened: a TEAM of software developers (business analysts, designers, developers, Q&A people, etcetera) defined the requirement, and they developed a solution that meets that requirement. Is it what YOU or Anita need? Apparently not, but that does NOT make it either a design flaw or 'coders' not understanding a business process. Different business process, different solution. See how that works? I'm sure you have a list of things where SAP or Netsuite does things differently than your company. Design flaw? Is the definition of a "design flaw" really "something that does not meet Rusty's requirement"? 'Coders not understanding business processes'? Come on man, listen to yourself and think, prove me wrong and show some self awareness.
You have to understand that there are like a million different industries that do business a million different ways, and when you develop an ERP solution, you make a compromise and implement the biggest common denominator. Whether they get it "right" or "wrong"depends entirely on whether the solution meets the end user's requirement. The fact that you don't agree with how they implemented this one I really have no problem with. That's why we are in this business, to help companies meet THEIR requirements by modifying (or extending these days) the software to suit their processes. 
Now if you had stuck to "I think that is an outdated requirement, and ERP software in 2020 should be able to blah blah blah, I would have had no issue with that. In fact, I might even agree with you on this particular one. But no, you had to throw out the "design flaw" and "developers are too stupid to do a good job".
Normally I ignore things like these (I see them every day, it's really not worth getting upset about, I'm actually more upset with myself at this point for not letting it go) but you had to use my name. 
Don't stay away on my account, you're more than welcome to be part of our community. The more opinions, the merrier, and like you said the OP really liked your response. Use my name again though, and I will probably say something back.