UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
ドキュメント · SKILL.md

sap-s4hana-sales

sap-s4hana-sales

SAP S/4HANA On-Premise Sales API integration guide covering ~119 APIs across OData V2, OData V4, and SOAP protocols. Use when building integrations with SAP S/4HANA Sales — including sales orders, sales quotations, sales contracts, scheduling agreements, billing documents, customer returns, credit/debit memo requests, leads, opportunities, appointments, pho…

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: sap-s4hana-sales description: > SAP S/4HANA On-Premise Sales API integration guide covering ~119 APIs across OData V2, OData V4, and SOAP protocols. Use when building integrations with SAP S/4HANA Sales — including sales orders, sales quotations, sales contracts, scheduling agreements, billing documents, customer returns, credit/debit memo requests, leads, opportunities, appointments, phone calls, tasks, pricing condition records, customer materials, and solution quotations. Triggers on: "SAP", "S/4HANA", "S4HANA", "OData", "SOAP A2A", "sales order", "sales quotation", "billing document", "customer return", "credit memo", "debit memo", "lead API", "opportunity API", "pricing condition", "scheduling agreement", "sales contract", "deep insert", "SAP API", "SAP integration", "API_SalesOrder", "API_LEAD", "API_OPPORTUNITY", "API_BILLING_DOCUMENT_SRV".

SAP S/4HANA Sales APIs

Source: SAP Help Portal — APIs for Sales Version: SAP S/4HANA 2025 FPS01 (Feb 2026)

Protocol Quick Reference

ProtocolVersionCommunicationUse Case
ODataV2SynchronousStandard CRUD, real-time integration
ODataV4Synchronous + AsyncNext-gen APIs (RAP), lightweight JSON, deep insert with full response
SOAP—AsynchronousBulk processing, A2A/B2B integration, reliable messaging

Communication Types

TypeProtocolExecutionUse Case
A2XODataSynchronousConnect SAP with external systems via HTTP
A2ASOAPAsynchronousInternal system-to-system. Monitor via AIF (/AIF/ERR) or SRT_MONI
B2BSOAPAsynchronousCross-company/external landscape connectivity

OData V2 vs V4

FeatureOData V2OData V4
Response formatXML/JSONLightweight JSON
Async modeNoYes (prefer: respond-async)
Minimal responseNoYes (prefer: return=minimal)
Deep insert responseKey onlyFull entity tree
Subentity filteringLimitedSupported
Pricing in responseLimitedComplete (incl. subtotals)
ETagVariesConsistent (If-Match header)
ArchitectureClassic SAP GatewayRAP (ABAP RESTful Application Programming Model)

Only 3 APIs have V4 versions: Sales Order, Sales Contract, Customer Return. Prefer V4 when available.

API Selection Guide

By Task

TaskAPIProtocolReference File
Create/manage sales ordersAPI_SalesOrder (V4)OData V4order-contract-management.md
Bulk create sales ordersSalesOrderBulkRequest_InSOAP A2Aorder-contract-management.md
Simulate sales order (pricing/ATP/credit)API_SALES_ORDER_SIMULATION_SRVODataorder-contract-management.md
Create/manage sales quotationsAPI_SALES_QUOTATION_SRVODataorder-contract-management.md
Create/manage sales contractsAPI_SalesContract (V4)OData V4order-contract-management.md
Manage scheduling agreementsAPI_SALES_SCHEDULING_AGREEMENTODataorder-contract-management.md
Read/cancel billing documentsAPI_BILLING_DOCUMENT_SRVODatabilling.md
Create billing documentsSOAP A2ASOAPbilling.md
Create/manage customer returnsAPI_CUSTOMER_RETURN_SRV (V2)OData V2returns-and-claims.md
Create credit memo requestsAPI_CREDIT_MEMO_REQUEST_SRVODatareturns-and-claims.md
Manage leadsAPI_LEADODatasales-force-support.md
Manage opportunitiesAPI_OPPORTUNITYODatasales-force-support.md
Manage pricing conditionsAPI_SLSPRICINGCONDITIONRECORD_SRVODatapricing-and-master-data.md
Manage customer materialsAPI_CUSTOMER_MATERIAL_SRVODatapricing-and-master-data.md
Solution quotationsOData A2XODatasolution-business-and-index.md

By Protocol Choice

  • Real-time CRUD on single documents → OData (V4 preferred if available)
  • Bulk/batch processing → SOAP A2A
  • Cross-company B2B → SOAP B2B
  • Simulation (no save) → OData Simulation APIs
  • Read-only master data → OData A2X (Read)

Authentication

MethodOData V2OData V4SOAP
Basic (User ID/Password)YesYesYes (Username Token)
X.509 Certificate—YesYes (X509 Token)
OAuth 2.0—Yes—

Common Authorization Objects

ObjectDescription
S_SERVICECheck at Start of External Services (required by all APIs)
V_VBAK_AATSales Document: Authorization for Sales Document Types
V_VBAK_VKOSales Document: Authorization for Sales Areas
V_VBAK_APMSales Document: Approval Management
V_VBRK_FKABilling: Authorization for Billing Types
V_VBRK_VKOBilling: Authorization for Sales Organizations
V_KONH_VKOCondition: Authorization for Sales Organizations
/AIF/PROCAIF Interface Processing (SOAP A2A APIs)

Common Implementation Patterns

Service Activation

OData APIs: Activate via transaction for maintaining services on SAP Gateway hub system.

SOAP A2A APIs: ICF service is inactive by default. Activate via SICF: Select service → Menu Service/Host → Activate.

Deep Insert (Required by Most Sales APIs)

POST /sap/opu/odata/SAP/<SERVICE>/<HeaderEntity>
Content-Type: application/json

{
  "HeaderField1": "value",
  "to_Item": [
    {
      "ItemField1": "value",
      "to_Partner": [...]
    }
  ],
  "to_Partner": [...],
  "to_PricingElement": [...],
  "to_Text": [...]
}

$batch Request Pattern

POST /sap/opu/odata/SAP/<SERVICE>/$batch
Content-Type: multipart/mixed; boundary=batch

--batch
Content-Type: multipart/mixed; boundary=changeset

--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary

<individual request>
--changeset--
--batch--

Universal constraint: No multiple documents in a single changeset.

ETag Handling (Optimistic Concurrency)

OData V4 (Sales Order, Sales Contract): If-Match header required for all change operations. ETag = LastChangeDateTime.

OData V2 (Customer Return): GET → retrieve LastChangeDateTime → $batch changeset with MERGE (If-Match) as first op, then payload.

Pricing APIs: ETag in every entity; retrieve via GET, include in If-Match.

Async Mode (OData V4 Only)

Set prefer: respond-async header. Response returns 202 Accepted with location header containing a polling URL.

Error Monitoring

ProtocolToolTransaction
ODataSAP Gateway Error Log—
SOAP A2ASAP Application Interface Framework (AIF)/AIF/ERR
SOAP A2ASOAP MonitoringSRT_MONI

BAdI Integration Points

Available for Sales Orders, Customer Returns, Scheduling Agreements, Credit/Debit Memos:

  • Sales Document Check Before Save BAdI — Cancel without saving on error
  • Sales Header Check BAdI — Continue and save
  • Sales Item Check BAdI — Continue and save

Reference Files

Read the relevant reference file when working with a specific API domain:

FileWhen to Read
sales-force-support.mdWorking with Lead, Opportunity, Appointment, Phone Call, or Task APIs
order-contract-management.mdWorking with Sales Orders, Quotations, Contracts, or Scheduling Agreements
pricing-and-master-data.mdWorking with Pricing Condition Records, Customer Materials, or Sales Org master data
billing.mdWorking with Billing Documents or Billing Requests
returns-and-claims.mdWorking with Customer Returns, Credit/Debit Memos, or Sales Orders Without Charge
solution-business-and-index.mdWorking with Solution Quotations, or looking up an API by technical name
保存したスキル