A functional SAP consultant generally needs technical literacy rather than deep programming expertise. You should understand how data, integrations, extensions, testing and technical dependencies affect the process you configure. Coding becomes more important only when your role explicitly includes development or advanced extensibility.
The dividing line is responsibility
SAP implementation teams are cross-functional. SAP's own Activate learning content distinguishes strong business-process ownership from technical implementation expertise, while still expecting the team to collaborate across design, development and testing. That means a functional consultant should be able to explain the business requirement precisely enough for a developer or technical consultant to implement it correctly.
What technical skills are actually useful?
Learn how tables and master data relate at a conceptual level, how interfaces move data, how errors are investigated, how enhancements differ from standard configuration, and how to read a simple technical specification. Basic SQL-style thinking, debugging awareness or simple scripting can help, but these are supporting skills rather than the centre of a functional role.
When should you learn more coding?
Go deeper if you repeatedly work with integrations, custom logic, data migration, analytics, workflow extensions or developer handoffs. If your day-to-day value comes from workshops, configuration and testing, prioritize business-process depth first. This complements the broader foundation in business knowledge for SAP consultants and the role distinction in functional versus technical consulting.
A useful test
You know enough technically when you can describe the business requirement, identify the affected process/data, understand whether standard configuration is sufficient, test the outcome, and have a productive conversation with a developer when custom work is needed. If you cannot do those things, learning more technical fundamentals is useful; if you can, becoming a programmer is optional.