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

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for SAP S/4HANA and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
HostRequiredCloud: myinstance-api.s4hana.cloud.sap. On-premise: your gateway host, e.g. s4gw.acme.corp:44300.
UserRequiredCloud: 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.

EventWhat it doesHow
Business Partner Created or ChangedA business partner was created or changed.Checks for changes by LastChangeDate
Product Created or ChangedA product master record was created or changed (LastChangeDateTime advanced).Checks for changes by LastChangeDateTime
Purchase Order Created or ChangedA purchase order was created or changed (LastChangeDateTime advanced).Checks for changes by LastChangeDateTime
Sales Order Created or ChangedA sales order was created or changed (LastChangeDateTime advanced).Checks for changes by LastChangeDateTime

Use it in a flow

  1. Open a flow, open the node library and search for SAP S/4HANA.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. 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 relationshipaddBusinessPartnerContactPOSTRelate a contact person to a company business partner.
Add a roleaddBusinessPartnerRolePOSTAssign a role to a business partner (roles cannot be deleted).
Add a tax numberaddBusinessPartnerTaxNumberPOSTAdd a tax number to a business partner.
Add an addressaddBusinessPartnerAddressPOSTAdd an address to a business partner.
Add an address emailaddAddressEmailAddressPOSTAdd an email address to a business partner address.
Add an address phone numberaddAddressPhoneNumberPOSTAdd a phone number to a business partner address.
Add bank detailsaddBusinessPartnerBankPOSTAdd a bank account to a business partner.
Create a business partnercreateBusinessPartnerPOSTCreate a business partner; SAP does not allow deleting one afterwards.
Delete a contact relationshipdeleteBusinessPartnerContactDELETEEnd a contact person relationship.
Delete a tax numberdeleteBusinessPartnerTaxNumberDELETERemove a tax number from a business partner.
Delete an addressdeleteBusinessPartnerAddressDELETERemove an address from a business partner.
Delete an address emaildeleteAddressEmailAddressDELETERemove an email address from a business partner address.
Delete an address phone numberdeleteAddressPhoneNumberDELETERemove a phone number from a business partner address.
Delete bank detailsdeleteBusinessPartnerBankDELETERemove a bank account from a business partner.
Get a business partnergetBusinessPartnerGETFetch one business partner by number; $expand reaches to BusinessPartnerAddress, to BusinessPartnerRole, to Customer, to Supplier and the other associations.
List address emailslistAddressEmailAddressesGETEmail addresses attached to business partner addresses; filter with $filter=AddressID eq '...'.
List address phone numberslistAddressPhoneNumbersGETPhone numbers attached to business partner addresses.
List addresseslistBusinessPartnerAddressesGETBusiness partner addresses; filter to one partner with $filter=BusinessPartner eq '1000123'.
List bank detailslistBusinessPartnerBanksGETBank details held on business partners.
List business partnerslistBusinessPartnersGETQuery business partners with OData options, e.g. $filter=LastChangeDate ge datetime'2026-01-01T00:00:00'.
List contact relationshipslistBusinessPartnerContactsGETContact person relationships between business partners.
List roleslistBusinessPartnerRolesGETRoles (FLCU01 customer, FLVN01 supplier, ...) assigned to business partners.
List tax numberslistBusinessPartnerTaxNumbersGETTax numbers held on business partners.
Update a business partnerupdateBusinessPartnerPATCHPatch fields on a business partner (business partners cannot be deleted).
Update a roleupdateBusinessPartnerRolePATCHPatch fields on a business partner role assignment.
Update a tax numberupdateBusinessPartnerTaxNumberPATCHPatch a business partner tax number.
Update an addressupdateBusinessPartnerAddressPATCHPatch fields on a business partner address.
Update an address emailupdateAddressEmailAddressPATCHPatch an email address on a business partner address.
Update an address phone numberupdateAddressPhoneNumberPATCHPatch a phone number on a business partner address.
Update bank detailsupdateBusinessPartnerBankPATCHPatch fields on a business partner bank account.
Customer9
Add a customer sales areaaddCustomerSalesAreaPOSTExtend a customer into a sales area.
Add customer company dataaddCustomerCompanyPOSTExtend a customer into a company code.
Get a customergetCustomerGETFetch one customer by number; $expand reaches to CustomerSalesArea and to CustomerCompany.
List customer company datalistCustomerCompaniesGETCompany code data (reconciliation account, payment terms, ...) per customer.
List customer sales areaslistCustomerSalesAreasGETSales area data (order currency, price group, ...) per customer.
List customerslistCustomersGETQuery the customer view of business partners.
Update a customerupdateCustomerPATCHPatch customer master fields.
Update a customer sales areaupdateCustomerSalesAreaPATCHPatch sales area data on a customer.
Update customer company dataupdateCustomerCompanyPATCHPatch company code data on a customer.
Entity5
Create an entitycreateEntityPOSTInsert an entity into any OData v2 service (the runtime performs SAP's CSRF token handshake automatically).
Delete an entitydeleteEntityDELETEDelete an entity of any OData v2 service by key.
Get an entitygetEntityGETFetch a single entity of any OData v2 service by key, e.g. A BusinessPartner('1000123').
List entitieslistEntitiesGETQuery an entity set of ANY released OData v2 service with $filter/$select/$expand/$top/$skip.
Update an entityupdateEntityPATCHPatch fields on an entity of any OData v2 service by key.
Entity (OData V4)5
Create an entity (OData V4)createEntityV4POSTInsert an entity into an OData V4 service (CSRF handshake handled automatically).
Delete an entity (OData V4)deleteEntityV4DELETEDelete an entity of an OData V4 service.
Get an entity (OData V4)getEntityV4GETFetch a single entity of an OData V4 service; the key is a path segment, e.g. SalesOrder/8000123.
List entities (OData V4)listEntitiesV4GETQuery 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)updateEntityV4PATCHPatch fields on an entity of an OData V4 service.
Inbound Delivery12
Confirm putaway (all items)confirmPutawayAllItemsPOSTConfirm putaway for every item of the delivery.
Create an inbound deliverycreateInboundDeliveryPOSTCreate an inbound delivery (e.g. an ASN with reference to purchase order items).
Delete an inbound deliverydeleteInboundDeliveryDELETEDelete an inbound delivery.
Delete an itemdeleteInboundDeliveryItemDELETERemove an item from an inbound delivery.
Get an inbound deliverygetInboundDeliveryGETFetch one inbound delivery; $expand=to DeliveryDocumentItem includes its items.
List inbound deliverieslistInboundDeliveriesGETQuery inbound deliveries with OData options.
List itemslistInboundDeliveryItemsGETInbound delivery items; filter with $filter=DeliveryDocument eq '...'.
Post goods receiptpostGoodsReceiptPOSTPost goods receipt for an inbound delivery (function import PostGoodsReceipt).
Putaway all itemsputawayAllItemsPOSTSet the putaway quantity to the delivery quantity on every item.
Reverse goods receiptreverseGoodsReceiptPOSTReverse a posted goods receipt.
Update an inbound deliveryupdateInboundDeliveryPATCHPatch header fields on an inbound delivery.
Update an itemupdateInboundDeliveryItemPATCHPatch an inbound delivery item.
Material Document6
Cancel a material documentcancelMaterialDocumentPOSTReverse an entire material document (function import Cancel).
Cancel a material document itemcancelMaterialDocumentItemPOSTReverse one item of a material document (function import CancelItem).
Get a material documentgetMaterialDocumentGETFetch one material document; $expand=to MaterialDocumentItem includes its items.
List material document itemslistMaterialDocumentItemsGETMaterial document items; filter with $filter=MaterialDocument eq '...'.
List material documentslistMaterialDocumentsGETQuery material document headers with OData options.
Post a goods movementcreateGoodsMovementPOSTCreate a material document (goods receipt, issue or transfer); items go under to MaterialDocumentItem.
Metadata2
Get service metadatagetMetadataGETThe service's $metadata document (entity types, properties, keys) as XML.
Get service metadata (OData V4)getMetadataV4GETThe OData V4 service's $metadata document as XML.
Outbound Delivery14
Confirm picking (all items)confirmPickingAllItemsPOSTConfirm picking for every item of the delivery.
Confirm picking (one item)confirmPickingOneItemPOSTConfirm picking for one delivery item.
Create an outbound deliverycreateOutboundDeliveryPOSTCreate an outbound delivery (e.g. with reference to sales order items under to DeliveryDocumentItem).
Delete an itemdeleteOutboundDeliveryItemDELETERemove an item from an outbound delivery.
Delete an outbound deliverydeleteOutboundDeliveryDELETEDelete an outbound delivery.
Get an outbound deliverygetOutboundDeliveryGETFetch one outbound delivery; $expand=to DeliveryDocumentItem includes its items.
List itemslistOutboundDeliveryItemsGETOutbound delivery items; filter with $filter=DeliveryDocument eq '...'.
List outbound deliverieslistOutboundDeliveriesGETQuery outbound deliveries with OData options.
Pick all itemspickAllItemsPOSTSet the picking quantity to the delivery quantity on every item.
Pick one itempickOneItemPOSTSet the picking quantity on one delivery item.
Post goods issuepostGoodsIssuePOSTPost goods issue for an outbound delivery (function import PostGoodsIssue).
Reverse goods issuereverseGoodsIssuePOSTReverse a posted goods issue.
Update an itemupdateOutboundDeliveryItemPATCHPatch an outbound delivery item (e.g. ActualDeliveryQuantity).
Update an outbound deliveryupdateOutboundDeliveryPATCHPatch header fields on an outbound delivery.
Product24
Add a descriptionaddProductDescriptionPOSTAdd a language-specific product description.
Add a unit of measureaddProductUnitOfMeasurePOSTAdd an alternative unit of measure to a product.
Add a valuationaddProductValuationPOSTExtend a product into a valuation area.
Create a productcreateProductPOSTCreate a product master record; descriptions deep-insert under to Description.
Delete a descriptiondeleteProductDescriptionDELETERemove a product description.
Delete a unit of measuredeleteProductUnitOfMeasureDELETERemove an alternative unit of measure.
Extend to a plantaddProductPlantPOSTExtend a product into a plant.
Extend to a sales orgaddProductSalesDeliveryPOSTExtend a product into a sales organization and distribution channel.
Extend to a storage locationaddProductStorageLocationPOSTExtend a product into a storage location.
Get a productgetProductGETFetch one product; $expand reaches to Description, to Plant, to ProductSales and the other views.
List descriptionslistProductDescriptionsGETProduct descriptions; filter with $filter=Product eq '...'.
List plant datalistProductPlantsGETPlant-level product data; filter with $filter=Product eq '...'.
List productslistProductsGETQuery the product master, e.g. $filter=ProductType eq 'FERT'.
List sales org datalistProductSalesDeliveriesGETSales organization and distribution channel data per product.
List storage locationslistProductStorageLocationsGETStorage location data per product and plant.
List units of measurelistProductUnitsOfMeasureGETAlternative units of measure per product.
List valuationslistProductValuationsGETValuation data per product and valuation area.
Update a descriptionupdateProductDescriptionPATCHPatch a product description.
Update a productupdateProductPATCHPatch fields on a product (products cannot be deleted).
Update a storage locationupdateProductStorageLocationPATCHPatch storage location data on a product.
Update a unit of measureupdateProductUnitOfMeasurePATCHPatch an alternative unit of measure.
Update a valuationupdateProductValuationPATCHPatch valuation data on a product.
Update plant dataupdateProductPlantPATCHPatch plant-level product data.
Update sales org dataupdateProductSalesDeliveryPATCHPatch sales organization data on a product.
Purchase Order23
Add a noteaddPurchaseOrderNotePOSTAdd a header note to a purchase order.
Add an account assignmentaddPurchaseOrderAccountAssignmentPOSTAdd an account assignment to a purchase order item.
Add an itemaddPurchaseOrderItemPOSTAdd an item to a purchase order.
Create a purchase ordercreatePurchaseOrderPOSTCreate a purchase order; items deep-insert under to PurchaseOrderItem.
Delete a notedeletePurchaseOrderNoteDELETERemove a header note.
Delete a purchase orderdeletePurchaseOrderDELETEDelete a purchase order.
Delete a schedule linedeletePurchaseOrderScheduleLineDELETERemove a delivery schedule line.
Delete an account assignmentdeletePurchaseOrderAccountAssignmentDELETERemove an item account assignment.
Delete an itemdeletePurchaseOrderItemDELETERemove an item from a purchase order.
Get a purchase ordergetPurchaseOrderGETFetch one purchase order; $expand=to PurchaseOrderItem includes its items.
Get an itemgetPurchaseOrderItemGETFetch one purchase order item.
List account assignmentslistPurchaseOrderAccountAssignmentsGETItem account assignments; filter with $filter=PurchaseOrder eq '...'.
List itemslistPurchaseOrderItemsGETPurchase order items; filter with $filter=PurchaseOrder eq '...'.
List noteslistPurchaseOrderNotesGETHeader notes; filter with $filter=PurchaseOrder eq '...'.
List pricing elementslistPurchaseOrderPricingElementsGETItem pricing conditions; filter with $filter=PurchaseOrder eq '...'.
List purchase orderslistPurchaseOrdersGETQuery purchase orders, e.g. $filter=Supplier eq '1000456'.
List schedule lineslistPurchaseOrderScheduleLinesGETDelivery schedule lines; filter with $filter=PurchasingDocument eq '...'.
Update a noteupdatePurchaseOrderNotePATCHPatch a header note.
Update a pricing elementupdatePurchaseOrderPricingElementPATCHPatch an item pricing condition.
Update a purchase orderupdatePurchaseOrderPATCHPatch header fields on a purchase order.
Update a schedule lineupdatePurchaseOrderScheduleLinePATCHPatch a delivery schedule line.
Update an account assignmentupdatePurchaseOrderAccountAssignmentPATCHPatch an item account assignment.
Update an itemupdatePurchaseOrderItemPATCHPatch fields on a purchase order item.
Sales Order26
Add a partneraddSalesOrderPartnerPOSTAdd a partner function to a sales order.
Add a textaddSalesOrderTextPOSTAdd a header text to a sales order.
Add an itemaddSalesOrderItemPOSTAdd an item to a sales order.
Create a sales ordercreateSalesOrderPOSTCreate a sales order; items deep-insert as a JSON array under to Item.
Delete a partnerdeleteSalesOrderPartnerDELETERemove a partner function from a sales order.
Delete a pricing elementdeleteSalesOrderPricingElementDELETERemove a manual header pricing condition.
Delete a sales orderdeleteSalesOrderDELETEDelete a sales order.
Delete a schedule linedeleteSalesOrderScheduleLineDELETERemove a schedule line from a sales order item.
Delete a textdeleteSalesOrderTextDELETERemove a header text from a sales order.
Delete an itemdeleteSalesOrderItemDELETERemove an item from a sales order.
Get a sales ordergetSalesOrderGETFetch one sales order; $expand=to Item reads it with its items.
Get an itemgetSalesOrderItemGETFetch one sales order item.
List itemslistSalesOrderItemsGETThe items of one sales order.
List partnerslistSalesOrderPartnersGETThe partner functions (sold-to, ship-to, ...) of one sales order.
List pricing elementslistSalesOrderPricingElementsGETThe header pricing conditions of one sales order.
List sales orderslistSalesOrdersGETQuery sales orders, e.g. $filter=LastChangeDateTime gt datetimeoffset'2026-01-01T00:00:00Z'.
List schedule lineslistSalesOrderScheduleLinesGETSchedule lines across sales orders; filter with $filter=SalesOrder eq '...'.
List textslistSalesOrderTextsGETThe header texts of one sales order.
Reject approvalrejectSalesOrderApprovalPOSTReject the approval request of a sales order (function import rejectApprovalRequest).
Release approvalreleaseSalesOrderApprovalPOSTRelease the approval request of a sales order (function import releaseApprovalRequest).
Update a partnerupdateSalesOrderPartnerPATCHPatch a partner function on a sales order.
Update a pricing elementupdateSalesOrderPricingElementPATCHPatch a header pricing condition (e.g. a manual discount amount).
Update a sales orderupdateSalesOrderPATCHPatch header fields on a sales order.
Update a schedule lineupdateSalesOrderScheduleLinePATCHPatch a schedule line (dates, confirmed quantity).
Update a textupdateSalesOrderTextPATCHPatch a header text on a sales order.
Update an itemupdateSalesOrderItemPATCHPatch fields on a sales order item.
Sales Quotation11
Add an itemaddSalesQuotationItemPOSTAdd an item to a sales quotation.
Create a sales quotationcreateSalesQuotationPOSTCreate a sales quotation; items deep-insert under to Item.
Delete a sales quotationdeleteSalesQuotationDELETEDelete a sales quotation.
Delete an itemdeleteSalesQuotationItemDELETERemove an item from a sales quotation.
Get a sales quotationgetSalesQuotationGETFetch one sales quotation; $expand=to Item includes its items.
List itemslistSalesQuotationItemsGETQuotation items; filter with $filter=SalesQuotation eq '...'.
List sales quotationslistSalesQuotationsGETQuery sales quotations with OData options.
Reject approvalrejectSalesQuotationApprovalPOSTReject the approval request of a sales quotation.
Release approvalreleaseSalesQuotationApprovalPOSTRelease the approval request of a sales quotation.
Update a sales quotationupdateSalesQuotationPATCHPatch header fields on a sales quotation.
Update an itemupdateSalesQuotationItemPATCHPatch fields on a quotation item.
Stock2
List material serial numberslistMaterialSerialNumbersGETSerial numbers tracked per material.
List material stocklistMaterialStockGETCurrent stock per material, plant, storage location and stock type, e.g. $filter=Material eq 'FG126'.
Supplier9
Add supplier company dataaddSupplierCompanyPOSTExtend a supplier into a company code.
Add supplier purchasing org dataaddSupplierPurchasingOrgPOSTExtend a supplier into a purchasing organization.
Get a suppliergetSupplierGETFetch one supplier by number; $expand reaches to SupplierCompany and to SupplierPurchasingOrg.
List supplier company datalistSupplierCompaniesGETCompany code data per supplier.
List supplier purchasing orgslistSupplierPurchasingOrgsGETPurchasing organization data per supplier.
List supplierslistSuppliersGETQuery the supplier view of business partners.
Update a supplierupdateSupplierPATCHPatch supplier master fields.
Update supplier company dataupdateSupplierCompanyPATCHPatch company code data on a supplier.
Update supplier purchasing org dataupdateSupplierPurchasingOrgPATCHPatch purchasing organization data on a supplier.