Andrii Barabash

  Head of the development department

When developing add-ons for SAP Business One, it’s easy to stop at the surface: there’s a clearly defined technical task—just implement it. The code should be stable, the logic should match the specification, and that seems like enough. But over time, you realize that truly valuable solutions come only when you start thinking not just like a developer, but like a business value engineer.


ERP Is More Than Just Functionality

SAP isn’t just a program or a mobile app. It’s the beating heart of a company’s operations and accounting. Every click has consequences, every field has a purpose, and every button can potentially affect money, time, or people.

So when you work with SAP, you can’t simply “add a button” or “adjust a report” because someone asked you to.
You need to understand the process logic, see the broader business picture—even if you’re not in direct contact with the end user.


A Specification Is a Perspective, Not a Final Truth

In our company, consultants gather business needs, coordinate solutions, and draft technical specifications. Even when a task seems crystal clear, there is always room for deeper analysis.

From my experience, a specification is not a final truth—it’s a version of how the business problem is understood. And that’s where the most interesting work begins.


Architect vs. Executor

  • An executor follows the task literally and codes it as described.

  • An architect asks questions (even silently), thinks several steps ahead, and considers the consequences.

ERP systems are complex. Change one thing—something else breaks. If you ignore this, you may create problems that support teams will struggle with later.


The Developer’s Role Is to Be Part of the Process Logic

Even without direct contact with the business side, it’s crucial to “feel” the logic behind the task.

I’ve been in situations where something didn’t feel right in a requirement, and our team raised it with the consultant:

  • “This logic already exists in another module.”

  • or

  • “If we generalize this feature, other departments could use it too.”

That’s not just technical optimization. That’s product thinking. That’s business architecture.


What Helps You Think More Strategically:

  • Don’t just think how to implement, but why it matters for the business.

  • Understand SAP’s structure, modules, and connections.

  • Don’t be afraid to ask consultants questions.

  • Try to put yourself in the user’s shoes.


Practical Lessons From Experience:

  1. An add-on isn’t a feature—it’s part of a process. If it stands alone, it will either get in the way or break down.

  2. Sometimes it’s better to tweak the process than to add more code—especially if the request circumvents SAP’s standard logic.

  3. If your demo doesn’t require explanations—then you’ve done it right.

  4. Overloaded add-ons are like cluttered interfaces: usability dies before release.


Final Thought

ERP development is always more than it seems.

When you see a task with deeper understanding, your work stops being purely technical—it becomes strategic.

If you’re a developer who wants to go beyond “just completing tasks” and truly create meaningful impact—learn to think like an architect.

Because in the end, we’re not just writing code—we’re designing the logic of business.
And that’s a whole different level of influence.