βš™οΈSAPTools
OData8 min read

OData Filter Cheat Sheet for SAP Developers

Complete reference of OData $filter operators for SAP Gateway (v2) and S/4HANA Cloud APIs (v4). With real-world examples and gotchas.

Published June 10, 2024

Advertisement

OData Filter Cheat Sheet for SAP Developers

OData filters are one of the most powerful β€” and misunderstood β€” features of SAP services. This guide covers everything you need.

Basic Comparison Operators

OperatorMeaningExample
eqEqualsMaterial eq 'MAT-001'
neNot EqualsMaterialType ne 'FERT'
gtGreater ThanPrice gt 100.00
geGreater or EqStockQty ge 0
ltLess ThanValidTo lt datetime'2024-12-31T00:00:00'
leLess or EqWeight le 50

String Functions (OData v4)

$filter=contains(Description,'SAP')
$filter=startswith(MaterialNumber,'Z')
$filter=endswith(Supplier,'GmbH')
$filter=toupper(Country) eq 'DE'

OData v2 vs v4 Differences

The most common gotcha is date handling:

OData v2 (SAP Gateway):

$filter=CreatedOn eq datetime'2024-06-01T00:00:00'

OData v4 (S/4HANA Cloud):

$filter=CreatedOn eq 2024-06-01

Logical Operators

Combine filters with and / or:

$filter=Plant eq '1000' and MaterialType eq 'ROH'
$filter=Country eq 'DE' or Country eq 'AT'

Use our OData Filter Builder to generate these automatically!

Topics:

odata filtersap gatewayodata v2odata v4$filtersap api