Industry 2024

Scale software integration with SAP ERP via SOAP and OData

Scale and plant operations software vendor serving the agroindustrial and industrial sectors

C# integration layer connecting proprietary scale software with SAP ERP, covering 8 critical plant operational flows

The challenge

The scale software operated in silos: the weight data, inventory movements and order confirmations generated at the plant did not reach SAP automatically. Operators had to re-enter information between systems, causing errors, delays in closing operations and discrepancies between plant records and the ERP. The vendor needed a robust and maintainable integration layer that their clients could operate without depending on complex configurations.

The solution

We developed the integration layer in C# with two complementary mechanisms: SOAP services for transactional operations requiring confirmation (order confirmations, inventory movements, transfer orders, delivery notifications) and OData queries for data retrieval with filter, sort and pagination support. The solution covers eight critical plant operational flows, from logistics task management to dispatch notifications, with handling of weight, cost and operation traceability parameters.

Results

  • 8 operational flows integrated between the scale software and SAP ERP
  • Elimination of manual re-entry in inventory movement operations
  • Automatic order confirmation from the plant to the ERP
  • Maintainable integration layer operable by the vendor's technical team
  • Support for operations of varying complexity within the same integration framework

SAP integration projects have a learning curve that lies not in C# or the protocols — it lies in SAP’s data model and the way each SAP client customizes standard objects for their particular operation.

This project required joint work with the client’s SAP functional teams to map exactly which SAP object corresponded to each scale software operation, which fields were mandatory, which had business validations and what call sequence guaranteed transactional consistency. That analysis work — invisible in the final code — is what determines whether an ERP integration works in production or generates exceptions nobody can explain.

The decision to use SOAP for transactions and OData for queries was not arbitrary: SOAP provides explicit contracts and structured error handling for operations that must be confirmed, while OData gives flexibility for ad-hoc queries that plant operators need without having to define them all at design time.

Technologies

  • C# / .NET
  • SOAP (XML web services)
  • OData (HTTP query protocol)
  • SAP ERP integration
  • HTTPS

Services applied

For prospects in evaluation stage, we can facilitate reference contacts for this type of project. Contact us.

Have a similar project?

Tell us the challenge and we'll assess how to approach it.