We primarily use the solution for manufacturing, with bills and routings. We use configured products almost exclusively. A bill configurator is a must. The product we sell is highly configurable.
We need the ability to generate a bill by doing a callout as we know it. Our manufacturing facility would shut down without this.
There are hardly any errors today, however, the errors we do find are in the modified code in JD World.
Some functionality is not utilized. We need to understand what our current solution offers and what we need to have in a new solution.
The only thing that is not done is that we don't use all of the functionality or our company (before me) coded around it.
We do not modify core programs, period. We are impacted by not being able to apply patches readily.
Modifying core programs is wrong. Only print programs like PO and invoices should be modified. Programs should be bolted on the outside and not impact the core function. They should not hijack fields in the database without understanding the impact. If a date field is defined in the database, it is not just a number.