Let's talk

SAP

Hire SAP Consultants and ABAP Developers

Functional and technical people for the SAP estate.

SAP work divides into two jobs that are rarely done well by the same person. One is configuration — knowing what the business process ought to be and where in the system it is expressed. The other is extension: ABAP, interfaces, Fiori apps and the code that runs when standard behaviour is not enough. A programme that staffs only one of them either builds around the product or configures itself into a corner.

The work we staff is usually the second kind sitting next to the first — taking a process decision that has already been made and implementing it so it survives the next upgrade. That means enhancements written where SAP intended them rather than where they were quickest, custom code that stays out of the standard’s way, and interfaces that are idempotent because a document will eventually be posted twice.

The cost of getting that wrong is not paid on the day. It is paid at every upgrade, and it compounds. An enhancement placed in an implicit hook rather than a published BAdI compiles perfectly and becomes somebody else’s problem in four years, when the standard code it was written into has moved. By the time an organisation is scoping an S/4HANA move, the accumulated total of those decisions is usually the largest single line in the estimate and the hardest one to defend.

A gap is also worth interrogating before it is accepted. Fit-gap workshops reliably produce a list, and the list becomes the backlog, and nobody revisits it because by then each item has a number. Establishing how often the case actually occurs, what happens when it is handled manually, and which standard process was considered and rejected removes a meaningful share of that list — and every item removed is an enhancement nobody has to upgrade past.

The other place SAP programmes lose money quietly is at the edges: interfaces and data. A broken interface is fixed the same morning. An interface that silently posts a goods receipt twice is found in a stock reconciliation six weeks later, by which point nobody can say which documents are wrong. The same is true of a migration signed off without control totals — the problem is not discovered, it is inherited.

These are staffed roles rather than a practice we resell, and the honest description of what we bring is the engineering judgement above: where to put an enhancement, when a gap is not a gap, how to make an interface safe to replay, and what a cutover has to prove before anyone signs it.

Teams are built for companies in the United States and the Gulf — the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain and Oman. The engineers are in Pune, which matters mostly for the clock. Dubai is ninety minutes behind us and Riyadh two and a half hours, so a Gulf team shares almost the whole working day. New York is nine and a half hours behind, so American engagements run on a written handover and one fixed overlap window rather than on a standing call — a real constraint, and better stated than discovered.

What to look for when hiring

Ask what happens when an inbound IDoc arrives twice. Enterprise interfaces are replayed constantly — by a middleware retry, an operator, or a failed batch being rerun — and the answer separates someone who has supported an interface from someone who has only written one. The answer to look for names a business key, says where the check sits relative to the commit, and says what the sending system is told the second time. For functional candidates, the equivalent question is to describe the exception path of a process they know: anyone can describe the happy path, and the configuration decisions all live in the other one.

Tell us which roles you need

Tell us which roles you need, and when.

SAP, or a mix — tell us what the team would be working on and we will say what it takes to staff it.

A person reads every enquiry and replies within one working day.