Connectors
ERP & Enterprise Systems
SAP S/4HANA
SAP ERP: business partners, sales orders, invoices, and OData entity operations
- Signs in with
- Username and password
- Runs on
- Cloud or On-Prem Worker
- Operations
- 178
- Ready-made triggers
- 4
Connect SAP S/4HANA
- In Neblex open Connect › Connections and click New Connection.
- Search for SAP S/4HANA and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| HostRequired | Cloud: myinstance-api.s4hana.cloud.sap. On-premise: your gateway host, e.g. s4gw.acme.corp:44300. |
| UserRequired | Cloud: the communication user of the arrangement (e.g. SAP_COM_0008/0109). On-premise: a gateway service user. |
| PasswordRequiredSecret |
Triggers
Start a flow when something changes in SAP S/4HANA: add a Poll for changes trigger, choose SAP S/4HANA and pick the event.
| Event | What it does | How |
|---|---|---|
| Business Partner Created or Changed | A business partner was created or changed. | Checks for changes by LastChangeDate |
| Product Created or Changed | A product master record was created or changed (LastChangeDateTime advanced). | Checks for changes by LastChangeDateTime |
| Purchase Order Created or Changed | A purchase order was created or changed (LastChangeDateTime advanced). | Checks for changes by LastChangeDateTime |
| Sales Order Created or Changed | A sales order was created or changed (LastChangeDateTime advanced). | Checks for changes by LastChangeDateTime |
Use it in a flow
- Open a flow, open the node library and search for SAP S/4HANA.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
Operations
178 operations in 14 groups. Each one is a step you can add to a flow.
Business Partner30
Add a contact relationshipaddBusinessPartnerContact | POST | Relate a contact person to a company business partner. |
Add a roleaddBusinessPartnerRole | POST | Assign a role to a business partner (roles cannot be deleted). |
Add a tax numberaddBusinessPartnerTaxNumber | POST | Add a tax number to a business partner. |
Add an addressaddBusinessPartnerAddress | POST | Add an address to a business partner. |
Add an address emailaddAddressEmailAddress | POST | Add an email address to a business partner address. |
Add an address phone numberaddAddressPhoneNumber | POST | Add a phone number to a business partner address. |
Add bank detailsaddBusinessPartnerBank | POST | Add a bank account to a business partner. |
Create a business partnercreateBusinessPartner | POST | Create a business partner; SAP does not allow deleting one afterwards. |
Delete a contact relationshipdeleteBusinessPartnerContact | DELETE | End a contact person relationship. |
Delete a tax numberdeleteBusinessPartnerTaxNumber | DELETE | Remove a tax number from a business partner. |
Delete an addressdeleteBusinessPartnerAddress | DELETE | Remove an address from a business partner. |
Delete an address emaildeleteAddressEmailAddress | DELETE | Remove an email address from a business partner address. |
Delete an address phone numberdeleteAddressPhoneNumber | DELETE | Remove a phone number from a business partner address. |
Delete bank detailsdeleteBusinessPartnerBank | DELETE | Remove a bank account from a business partner. |
Get a business partnergetBusinessPartner | GET | Fetch one business partner by number; $expand reaches to BusinessPartnerAddress, to BusinessPartnerRole, to Customer, to Supplier and the other associations. |
List address emailslistAddressEmailAddresses | GET | Email addresses attached to business partner addresses; filter with $filter=AddressID eq '...'. |
List address phone numberslistAddressPhoneNumbers | GET | Phone numbers attached to business partner addresses. |
List addresseslistBusinessPartnerAddresses | GET | Business partner addresses; filter to one partner with $filter=BusinessPartner eq '1000123'. |
List bank detailslistBusinessPartnerBanks | GET | Bank details held on business partners. |
List business partnerslistBusinessPartners | GET | Query business partners with OData options, e.g. $filter=LastChangeDate ge datetime'2026-01-01T00:00:00'. |
List contact relationshipslistBusinessPartnerContacts | GET | Contact person relationships between business partners. |
List roleslistBusinessPartnerRoles | GET | Roles (FLCU01 customer, FLVN01 supplier, ...) assigned to business partners. |
List tax numberslistBusinessPartnerTaxNumbers | GET | Tax numbers held on business partners. |
Update a business partnerupdateBusinessPartner | PATCH | Patch fields on a business partner (business partners cannot be deleted). |
Update a roleupdateBusinessPartnerRole | PATCH | Patch fields on a business partner role assignment. |
Update a tax numberupdateBusinessPartnerTaxNumber | PATCH | Patch a business partner tax number. |
Update an addressupdateBusinessPartnerAddress | PATCH | Patch fields on a business partner address. |
Update an address emailupdateAddressEmailAddress | PATCH | Patch an email address on a business partner address. |
Update an address phone numberupdateAddressPhoneNumber | PATCH | Patch a phone number on a business partner address. |
Update bank detailsupdateBusinessPartnerBank | PATCH | Patch fields on a business partner bank account. |
Customer9
Add a customer sales areaaddCustomerSalesArea | POST | Extend a customer into a sales area. |
Add customer company dataaddCustomerCompany | POST | Extend a customer into a company code. |
Get a customergetCustomer | GET | Fetch one customer by number; $expand reaches to CustomerSalesArea and to CustomerCompany. |
List customer company datalistCustomerCompanies | GET | Company code data (reconciliation account, payment terms, ...) per customer. |
List customer sales areaslistCustomerSalesAreas | GET | Sales area data (order currency, price group, ...) per customer. |
List customerslistCustomers | GET | Query the customer view of business partners. |
Update a customerupdateCustomer | PATCH | Patch customer master fields. |
Update a customer sales areaupdateCustomerSalesArea | PATCH | Patch sales area data on a customer. |
Update customer company dataupdateCustomerCompany | PATCH | Patch company code data on a customer. |
Entity5
Create an entitycreateEntity | POST | Insert an entity into any OData v2 service (the runtime performs SAP's CSRF token handshake automatically). |
Delete an entitydeleteEntity | DELETE | Delete an entity of any OData v2 service by key. |
Get an entitygetEntity | GET | Fetch a single entity of any OData v2 service by key, e.g. A BusinessPartner('1000123'). |
List entitieslistEntities | GET | Query an entity set of ANY released OData v2 service with $filter/$select/$expand/$top/$skip. |
Update an entityupdateEntity | PATCH | Patch fields on an entity of any OData v2 service by key. |
Entity (OData V4)5
Create an entity (OData V4)createEntityV4 | POST | Insert an entity into an OData V4 service (CSRF handshake handled automatically). |
Delete an entity (OData V4)deleteEntityV4 | DELETE | Delete an entity of an OData V4 service. |
Get an entity (OData V4)getEntityV4 | GET | Fetch a single entity of an OData V4 service; the key is a path segment, e.g. SalesOrder/8000123. |
List entities (OData V4)listEntitiesV4 | GET | Query an entity set of a released OData V4 service, e.g. serviceGroup api salesorder, service salesorder, version 0001, entity set SalesOrder. |
Update an entity (OData V4)updateEntityV4 | PATCH | Patch fields on an entity of an OData V4 service. |
Inbound Delivery12
Confirm putaway (all items)confirmPutawayAllItems | POST | Confirm putaway for every item of the delivery. |
Create an inbound deliverycreateInboundDelivery | POST | Create an inbound delivery (e.g. an ASN with reference to purchase order items). |
Delete an inbound deliverydeleteInboundDelivery | DELETE | Delete an inbound delivery. |
Delete an itemdeleteInboundDeliveryItem | DELETE | Remove an item from an inbound delivery. |
Get an inbound deliverygetInboundDelivery | GET | Fetch one inbound delivery; $expand=to DeliveryDocumentItem includes its items. |
List inbound deliverieslistInboundDeliveries | GET | Query inbound deliveries with OData options. |
List itemslistInboundDeliveryItems | GET | Inbound delivery items; filter with $filter=DeliveryDocument eq '...'. |
Post goods receiptpostGoodsReceipt | POST | Post goods receipt for an inbound delivery (function import PostGoodsReceipt). |
Putaway all itemsputawayAllItems | POST | Set the putaway quantity to the delivery quantity on every item. |
Reverse goods receiptreverseGoodsReceipt | POST | Reverse a posted goods receipt. |
Update an inbound deliveryupdateInboundDelivery | PATCH | Patch header fields on an inbound delivery. |
Update an itemupdateInboundDeliveryItem | PATCH | Patch an inbound delivery item. |
Material Document6
Cancel a material documentcancelMaterialDocument | POST | Reverse an entire material document (function import Cancel). |
Cancel a material document itemcancelMaterialDocumentItem | POST | Reverse one item of a material document (function import CancelItem). |
Get a material documentgetMaterialDocument | GET | Fetch one material document; $expand=to MaterialDocumentItem includes its items. |
List material document itemslistMaterialDocumentItems | GET | Material document items; filter with $filter=MaterialDocument eq '...'. |
List material documentslistMaterialDocuments | GET | Query material document headers with OData options. |
Post a goods movementcreateGoodsMovement | POST | Create a material document (goods receipt, issue or transfer); items go under to MaterialDocumentItem. |
Metadata2
Get service metadatagetMetadata | GET | The service's $metadata document (entity types, properties, keys) as XML. |
Get service metadata (OData V4)getMetadataV4 | GET | The OData V4 service's $metadata document as XML. |
Outbound Delivery14
Confirm picking (all items)confirmPickingAllItems | POST | Confirm picking for every item of the delivery. |
Confirm picking (one item)confirmPickingOneItem | POST | Confirm picking for one delivery item. |
Create an outbound deliverycreateOutboundDelivery | POST | Create an outbound delivery (e.g. with reference to sales order items under to DeliveryDocumentItem). |
Delete an itemdeleteOutboundDeliveryItem | DELETE | Remove an item from an outbound delivery. |
Delete an outbound deliverydeleteOutboundDelivery | DELETE | Delete an outbound delivery. |
Get an outbound deliverygetOutboundDelivery | GET | Fetch one outbound delivery; $expand=to DeliveryDocumentItem includes its items. |
List itemslistOutboundDeliveryItems | GET | Outbound delivery items; filter with $filter=DeliveryDocument eq '...'. |
List outbound deliverieslistOutboundDeliveries | GET | Query outbound deliveries with OData options. |
Pick all itemspickAllItems | POST | Set the picking quantity to the delivery quantity on every item. |
Pick one itempickOneItem | POST | Set the picking quantity on one delivery item. |
Post goods issuepostGoodsIssue | POST | Post goods issue for an outbound delivery (function import PostGoodsIssue). |
Reverse goods issuereverseGoodsIssue | POST | Reverse a posted goods issue. |
Update an itemupdateOutboundDeliveryItem | PATCH | Patch an outbound delivery item (e.g. ActualDeliveryQuantity). |
Update an outbound deliveryupdateOutboundDelivery | PATCH | Patch header fields on an outbound delivery. |
Product24
Add a descriptionaddProductDescription | POST | Add a language-specific product description. |
Add a unit of measureaddProductUnitOfMeasure | POST | Add an alternative unit of measure to a product. |
Add a valuationaddProductValuation | POST | Extend a product into a valuation area. |
Create a productcreateProduct | POST | Create a product master record; descriptions deep-insert under to Description. |
Delete a descriptiondeleteProductDescription | DELETE | Remove a product description. |
Delete a unit of measuredeleteProductUnitOfMeasure | DELETE | Remove an alternative unit of measure. |
Extend to a plantaddProductPlant | POST | Extend a product into a plant. |
Extend to a sales orgaddProductSalesDelivery | POST | Extend a product into a sales organization and distribution channel. |
Extend to a storage locationaddProductStorageLocation | POST | Extend a product into a storage location. |
Get a productgetProduct | GET | Fetch one product; $expand reaches to Description, to Plant, to ProductSales and the other views. |
List descriptionslistProductDescriptions | GET | Product descriptions; filter with $filter=Product eq '...'. |
List plant datalistProductPlants | GET | Plant-level product data; filter with $filter=Product eq '...'. |
List productslistProducts | GET | Query the product master, e.g. $filter=ProductType eq 'FERT'. |
List sales org datalistProductSalesDeliveries | GET | Sales organization and distribution channel data per product. |
List storage locationslistProductStorageLocations | GET | Storage location data per product and plant. |
List units of measurelistProductUnitsOfMeasure | GET | Alternative units of measure per product. |
List valuationslistProductValuations | GET | Valuation data per product and valuation area. |
Update a descriptionupdateProductDescription | PATCH | Patch a product description. |
Update a productupdateProduct | PATCH | Patch fields on a product (products cannot be deleted). |
Update a storage locationupdateProductStorageLocation | PATCH | Patch storage location data on a product. |
Update a unit of measureupdateProductUnitOfMeasure | PATCH | Patch an alternative unit of measure. |
Update a valuationupdateProductValuation | PATCH | Patch valuation data on a product. |
Update plant dataupdateProductPlant | PATCH | Patch plant-level product data. |
Update sales org dataupdateProductSalesDelivery | PATCH | Patch sales organization data on a product. |
Purchase Order23
Add a noteaddPurchaseOrderNote | POST | Add a header note to a purchase order. |
Add an account assignmentaddPurchaseOrderAccountAssignment | POST | Add an account assignment to a purchase order item. |
Add an itemaddPurchaseOrderItem | POST | Add an item to a purchase order. |
Create a purchase ordercreatePurchaseOrder | POST | Create a purchase order; items deep-insert under to PurchaseOrderItem. |
Delete a notedeletePurchaseOrderNote | DELETE | Remove a header note. |
Delete a purchase orderdeletePurchaseOrder | DELETE | Delete a purchase order. |
Delete a schedule linedeletePurchaseOrderScheduleLine | DELETE | Remove a delivery schedule line. |
Delete an account assignmentdeletePurchaseOrderAccountAssignment | DELETE | Remove an item account assignment. |
Delete an itemdeletePurchaseOrderItem | DELETE | Remove an item from a purchase order. |
Get a purchase ordergetPurchaseOrder | GET | Fetch one purchase order; $expand=to PurchaseOrderItem includes its items. |
Get an itemgetPurchaseOrderItem | GET | Fetch one purchase order item. |
List account assignmentslistPurchaseOrderAccountAssignments | GET | Item account assignments; filter with $filter=PurchaseOrder eq '...'. |
List itemslistPurchaseOrderItems | GET | Purchase order items; filter with $filter=PurchaseOrder eq '...'. |
List noteslistPurchaseOrderNotes | GET | Header notes; filter with $filter=PurchaseOrder eq '...'. |
List pricing elementslistPurchaseOrderPricingElements | GET | Item pricing conditions; filter with $filter=PurchaseOrder eq '...'. |
List purchase orderslistPurchaseOrders | GET | Query purchase orders, e.g. $filter=Supplier eq '1000456'. |
List schedule lineslistPurchaseOrderScheduleLines | GET | Delivery schedule lines; filter with $filter=PurchasingDocument eq '...'. |
Update a noteupdatePurchaseOrderNote | PATCH | Patch a header note. |
Update a pricing elementupdatePurchaseOrderPricingElement | PATCH | Patch an item pricing condition. |
Update a purchase orderupdatePurchaseOrder | PATCH | Patch header fields on a purchase order. |
Update a schedule lineupdatePurchaseOrderScheduleLine | PATCH | Patch a delivery schedule line. |
Update an account assignmentupdatePurchaseOrderAccountAssignment | PATCH | Patch an item account assignment. |
Update an itemupdatePurchaseOrderItem | PATCH | Patch fields on a purchase order item. |
Sales Order26
Add a partneraddSalesOrderPartner | POST | Add a partner function to a sales order. |
Add a textaddSalesOrderText | POST | Add a header text to a sales order. |
Add an itemaddSalesOrderItem | POST | Add an item to a sales order. |
Create a sales ordercreateSalesOrder | POST | Create a sales order; items deep-insert as a JSON array under to Item. |
Delete a partnerdeleteSalesOrderPartner | DELETE | Remove a partner function from a sales order. |
Delete a pricing elementdeleteSalesOrderPricingElement | DELETE | Remove a manual header pricing condition. |
Delete a sales orderdeleteSalesOrder | DELETE | Delete a sales order. |
Delete a schedule linedeleteSalesOrderScheduleLine | DELETE | Remove a schedule line from a sales order item. |
Delete a textdeleteSalesOrderText | DELETE | Remove a header text from a sales order. |
Delete an itemdeleteSalesOrderItem | DELETE | Remove an item from a sales order. |
Get a sales ordergetSalesOrder | GET | Fetch one sales order; $expand=to Item reads it with its items. |
Get an itemgetSalesOrderItem | GET | Fetch one sales order item. |
List itemslistSalesOrderItems | GET | The items of one sales order. |
List partnerslistSalesOrderPartners | GET | The partner functions (sold-to, ship-to, ...) of one sales order. |
List pricing elementslistSalesOrderPricingElements | GET | The header pricing conditions of one sales order. |
List sales orderslistSalesOrders | GET | Query sales orders, e.g. $filter=LastChangeDateTime gt datetimeoffset'2026-01-01T00:00:00Z'. |
List schedule lineslistSalesOrderScheduleLines | GET | Schedule lines across sales orders; filter with $filter=SalesOrder eq '...'. |
List textslistSalesOrderTexts | GET | The header texts of one sales order. |
Reject approvalrejectSalesOrderApproval | POST | Reject the approval request of a sales order (function import rejectApprovalRequest). |
Release approvalreleaseSalesOrderApproval | POST | Release the approval request of a sales order (function import releaseApprovalRequest). |
Update a partnerupdateSalesOrderPartner | PATCH | Patch a partner function on a sales order. |
Update a pricing elementupdateSalesOrderPricingElement | PATCH | Patch a header pricing condition (e.g. a manual discount amount). |
Update a sales orderupdateSalesOrder | PATCH | Patch header fields on a sales order. |
Update a schedule lineupdateSalesOrderScheduleLine | PATCH | Patch a schedule line (dates, confirmed quantity). |
Update a textupdateSalesOrderText | PATCH | Patch a header text on a sales order. |
Update an itemupdateSalesOrderItem | PATCH | Patch fields on a sales order item. |
Sales Quotation11
Add an itemaddSalesQuotationItem | POST | Add an item to a sales quotation. |
Create a sales quotationcreateSalesQuotation | POST | Create a sales quotation; items deep-insert under to Item. |
Delete a sales quotationdeleteSalesQuotation | DELETE | Delete a sales quotation. |
Delete an itemdeleteSalesQuotationItem | DELETE | Remove an item from a sales quotation. |
Get a sales quotationgetSalesQuotation | GET | Fetch one sales quotation; $expand=to Item includes its items. |
List itemslistSalesQuotationItems | GET | Quotation items; filter with $filter=SalesQuotation eq '...'. |
List sales quotationslistSalesQuotations | GET | Query sales quotations with OData options. |
Reject approvalrejectSalesQuotationApproval | POST | Reject the approval request of a sales quotation. |
Release approvalreleaseSalesQuotationApproval | POST | Release the approval request of a sales quotation. |
Update a sales quotationupdateSalesQuotation | PATCH | Patch header fields on a sales quotation. |
Update an itemupdateSalesQuotationItem | PATCH | Patch fields on a quotation item. |
Stock2
List material serial numberslistMaterialSerialNumbers | GET | Serial numbers tracked per material. |
List material stocklistMaterialStock | GET | Current stock per material, plant, storage location and stock type, e.g. $filter=Material eq 'FG126'. |
Supplier9
Add supplier company dataaddSupplierCompany | POST | Extend a supplier into a company code. |
Add supplier purchasing org dataaddSupplierPurchasingOrg | POST | Extend a supplier into a purchasing organization. |
Get a suppliergetSupplier | GET | Fetch one supplier by number; $expand reaches to SupplierCompany and to SupplierPurchasingOrg. |
List supplier company datalistSupplierCompanies | GET | Company code data per supplier. |
List supplier purchasing orgslistSupplierPurchasingOrgs | GET | Purchasing organization data per supplier. |
List supplierslistSuppliers | GET | Query the supplier view of business partners. |
Update a supplierupdateSupplier | PATCH | Patch supplier master fields. |
Update supplier company dataupdateSupplierCompany | PATCH | Patch company code data on a supplier. |
Update supplier purchasing org dataupdateSupplierPurchasingOrg | PATCH | Patch purchasing organization data on a supplier. |