If you are a Programmer you should inherently understand the business logic behind ALL your company's software.
Even though we are capable of writing software, it does not mean we will inherently understand the internal business logic of every piece of software our company owns or requires us to write.
In my experience customers assume we have a fundamental understanding of the business logic when proposing new software. Customers often become frustrated when you ask for further direction. I think there is an assumption that since tasks on the computer are "quick", then the time required to plan and write a piece of software should be proportional. Customers can become even more frustrated when you explain the dangers of the implementation they are asking for. Its like a one way street of knowledge, the programmer should fully and immediately understand the business logic, but customer will step back from understanding the mechanics of the software, expecting it to be done.
In another aspect, management will assume since you are a programmer you should inherently be able to use every piece of company software without training.