Skip to main content

ACF Connector Specification — SAP

1. Purpose​

This specification defines how the ZAYAZ Accounting Connectivity Framework (ACF) integrates with the SAP enterprise ecosystem, with SAP S/4HANA as the primary ERP source family and SAP Business Technology Platform / SAP Integration Suite as the preferred integration fabric where appropriate.

SAP is materially different from smaller accounting platforms.

A customer may operate:

  • SAP S/4HANA Cloud Public Edition;
  • SAP S/4HANA Cloud Private Edition;
  • SAP S/4HANA on-premise;
  • legacy SAP ECC;
  • SAP BTP;
  • SAP Integration Suite;
  • SAP Event Mesh;
  • SAP Cloud Connector;
  • custom CDS views;
  • custom business objects;
  • customer-specific extensions; and
  • combinations of these in the same enterprise landscape.

The first task of ACF is therefore not:

Connect to SAP.

It is:

Determine which SAP landscape exists, which released interfaces are authoritative, which organizational context each record belongs to, and which source path can be governed safely.

The connector is intended to support:

  • accounting ingestion;
  • procurement;
  • supplier analysis;
  • material-flow analysis;
  • asset analysis;
  • project and cost-center allocation;
  • physical activity discovery;
  • emissions calculation;
  • PEF/LCA enrichment;
  • circularity;
  • reporting prepopulation;
  • audit evidence;
  • assurance;
  • group reporting; and
  • continuous sustainability operations.

2. SAP is a connector family​

Unlike a small SaaS accounting package, SAP is not represented by one universal API.

The ACF SAP connector therefore behaves as a connector family.

                     SAP
│
┌────────────┼─────────────┐
│ │ │
S/4HANA Cloud S/4HANA Legacy ECC
Public Private /
On-Prem
│ │ │
└────────────┼─────────────┘
│
▼
SAP integration layer
┌─────────────┼─────────────┐
│ │ │
APIs CDS Events
│ │ │
└─────────────┼─────────────┘
│
SAP BTP / Integration
where required
│
▼
ACF

The resulting customer-specific definition is stored in:

ACF-SAP-CUSTOMER-PROFILE

3. SAP landscape discovery​

Before ZAYAZ retrieves accounting data, it must determine the landscape.

The profile should identify at minimum:

SAP product
deployment model
release
system ID
client
API host
logical system
company codes
controlling areas
plants
communication scenarios
communication arrangements
released APIs
released CDS views
custom extensions
event capability
BTP connectivity

This prevents ZAYAZ from treating all SAP environments as equivalent.


4. Clean-core integration principle​

The SAP connector should be designed according to a clean-core principle.

The preferred hierarchy is:

Released SAP API
↓
Released SAP CDS
↓
Released extraction interface
↓
Approved custom CDS API
↓
Approved BTP integration
↓
Governed legacy interface

The standard connector should not depend directly on internal SAP database tables.

This is important because internal implementation structures can change independently of the integration contracts SAP deliberately publishes.


5. SAP Business Accelerator Hub​

SAP Business Accelerator Hub is one of the primary source catalogs for the connector.

It exposes published:

  • APIs;
  • CDS views;
  • event objects;
  • integration content;
  • business-object interfaces; and
  • related integration artifacts.

ACF should use this information during connector definition and compatibility review.

However, public documentation does not prove that a particular customer system has enabled the same capability.

That must still be verified against the customer's actual landscape.


6. Communication scenarios​

SAP S/4HANA Cloud Public Edition APIs are typically associated with communication scenarios.

A communication scenario defines the integration contract, including relevant:

  • services;
  • authorizations;
  • communication direction; and
  • available authentication mechanisms.

The configured customer instance then uses a:

Communication Scenario
↓
Communication System
↓
Communication User
↓
Communication Arrangement

ACF must preserve the communication-scenario identity for interfaces on which production processing depends.


7. Communication arrangements​

The fact that SAP publishes an API does not mean the customer's ZAYAZ connection can call it.

Effective capability depends on:

API published
+
scope enabled
+
communication scenario
+
communication arrangement
+
technical authentication
=
callable customer API

This is another example of why ACF capability cannot be represented by a single Boolean.


8. Authentication​

Authentication is communication-scenario dependent.

Modern SAP integrations can support mechanisms including:

  • OAuth 2.0;
  • client certificates;
  • technical communication users; and
  • principal propagation in appropriate user-context scenarios.

For ZAYAZ machine-to-machine processing, the preferred model is:

technical identity
+
least privilege
+
OAuth / certificate

where the SAP scenario supports it.

Plain user-password integrations should not become the preferred production architecture.


9. SAP BTP​

SAP Business Technology Platform provides the enterprise platform surrounding many modern SAP extension and integration patterns.

For ACF, its most relevant capabilities include:

  • Integration Suite;
  • API management;
  • event handling;
  • connectivity;
  • extension applications; and
  • integration governance.

ZAYAZ should not require every SAP customer to deploy BTP merely to connect.

But where BTP already exists, ACF should respect and integrate with the customer's existing enterprise architecture.


10. SAP Integration Suite​

SAP Integration Suite can provide:

SAP systems
+
non-SAP systems
+
APIs
+
events
+
transformations
+
routing
↓
governed enterprise integration

For a large enterprise customer, the correct architecture may therefore be:

SAP S/4HANA
↓
SAP Integration Suite
↓
ZAYAZ ACF

rather than:

SAP S/4HANA
↓
ZAYAZ directly

Both models should be supported.


11. Cloud Integration​

SAP Cloud Integration can execute integration flows across cloud and on-premise landscapes.

It can provide:

  • routing;
  • transformations;
  • protocol adaptation;
  • mappings;
  • orchestration;
  • error handling; and
  • enterprise integration monitoring.

Where a customer already maintains authoritative transformations in Integration Suite, ACF should avoid silently duplicating them.

The transformation origin must remain visible in provenance.


12. API Management​

SAP API Management can govern enterprise APIs through:

  • authentication;
  • authorization;
  • traffic policies;
  • API products;
  • monitoring;
  • lifecycle governance; and
  • controlled consumption.

A customer may therefore expose a governed SAP API to ZAYAZ through API Management rather than directly through S/4HANA.

ACF records both:

logical source = SAP S/4HANA

and:

integration route = SAP API Management

13. SAP Cloud Connector​

SAP Cloud Connector is particularly relevant to Private Edition and on-premise landscapes.

It establishes a secure customer-managed connection from the private SAP environment toward SAP BTP.

The customer determines which internal resources are exposed.

The preferred pattern is:

ZAYAZ
↓
SAP BTP
↓
Cloud Connector
↓
Customer SAP

rather than exposing an internal SAP system directly to the public internet.


14. SAP system identity​

A SAP source record cannot be identified by business document number alone.

The minimum identity can require:

SAP system
+
SAP client
+
business object type
+
source key

and frequently:

company code
fiscal year
line item
plant

as additional context.

These identities must be retained in TrustGate.


15. SAP client​

SAP client context is fundamental.

Two records with apparently identical business keys in different SAP clients are not the same source object.

Therefore:

SAP system + client

is part of the source namespace.


16. Company code​

Company code is one of the most important SAP concepts for ZAYAZ.

It is the central external-accounting organizational unit for which a complete set of accounts can be prepared.

A company code often corresponds to a legal entity.

But that equivalence must not be assumed universally.

The mapping is:

SAP company code
↓
legal-entity assessment
↓
ZAYAZ organization
↓
E-C-O Number

SAP permits company codes to represent structures that are not strictly independent legal entities.

Therefore this would be unsafe:

company code = legal entity

The correct model is:

company code
↓
legal entity candidate
↓
validated mapping

This distinction matters for:

  • CSRD scope;
  • GHG organizational boundaries;
  • consolidated reporting;
  • audit evidence; and
  • group-level calculations.

18. Controlling area​

SAP Controlling introduces a separate organizational context.

A controlling area can contain multiple company codes.

It governs internal accounting concepts such as:

  • cost centers;
  • internal allocations;
  • cost objects; and
  • management accounting.

Therefore:

controlling area ≠ legal entity

ACF preserves it as a management-accounting context.


19. Cost centers​

Cost centers are highly useful ESG allocation dimensions.

For example:

SAP cost center
"NO-OSLO-OPS"
↓
semantic mapping
↓
ZAYAZ organizational unit
↓
ESG allocation

Potential uses include:

  • office emissions;
  • departmental travel;
  • shared utilities;
  • procurement allocation;
  • administrative footprinting; and
  • business-unit analysis.

20. Profit centers​

Profit centers provide another management dimension.

These may correspond to:

  • product groups;
  • business units;
  • geographic operations;
  • operating divisions; or
  • other management structures.

They should not automatically become ESG reporting units.

A governed semantic mapping is required.


21. Plants​

SAP plants are especially important for ESG.

A plant often provides operational or logistics location context.

Potential uses include:

  • manufacturing site;
  • warehouse;
  • distribution center;
  • operating facility;
  • material valuation context; and
  • inventory location.

Once mapped to a physical facility, the plant can drive:

location
↓
jurisdiction
↓
electricity grid
↓
transport context
↓
facility ESG allocation

22. Plant mapping​

A SAP plant identifier is not enough.

ACF should resolve:

SAP plant
↓
facility identity
↓
address / geolocation
↓
country / region
↓
E-C-O organization

before using the plant for location-sensitive ESG calculations.


23. Storage locations​

Storage locations provide more detailed inventory context below or around the plant structure.

They may help identify:

  • warehouse zones;
  • inventory locations;
  • stock movements;
  • material ownership; and
  • operational flow.

The exact semantic meaning remains customer-specific.


24. General ledger​

SAP's released G/L CDS models can expose rich journal-entry information.

Useful fields can include:

  • ledger;
  • company code;
  • fiscal year;
  • accounting document;
  • line item;
  • G/L account;
  • cost center;
  • profit center; and
  • other reporting dimensions.

This makes SAP highly suitable for financial ESG screening.


25. General-ledger use​

A G/L record can support:

  • spend-based emissions;
  • financial reconciliation;
  • cost-center allocation;
  • company-code allocation;
  • materiality screening;
  • supplier resolution; and
  • audit tracing.

But:

A financial posting is not automatically a physical environmental activity.


26. Journal-entry identity​

Journal-entry lineage should preserve:

SAP system
+
client
+
company code
+
fiscal year
+
accounting document
+
line item

where these keys are applicable.

This creates a stable bridge between financial evidence and ESG calculations.


27. Suppliers and Business Partners​

SAP S/4HANA uses Business Partner concepts extensively.

Supplier information can support:

  • supplier identification;
  • spend aggregation;
  • country resolution;
  • CSDDD workflows;
  • supplier questionnaires;
  • supplier risk;
  • primary-data requests;
  • product-footprint requests; and
  • Scope 3 analysis.

Supplier identity remains separate from supplier ESG evidence.


28. Supplier invoices​

Supplier invoices can provide substantially better ESG context than ledger records alone.

Potential source fields include:

  • supplier;
  • invoice;
  • company code;
  • G/L account;
  • cost center;
  • controlling area;
  • profit center;
  • purchase-order reference; and
  • item information.

This allows the chain:

financial posting
↓
supplier invoice
↓
purchase order
↓
material / service

to improve classification progressively.


29. Purchase orders​

Purchase orders can be one of SAP's most valuable ESG sources.

They can provide:

  • supplier;
  • material;
  • material group;
  • quantity;
  • unit;
  • plant;
  • price;
  • currency;
  • account assignment;
  • project/WBS; and
  • asset context.

This means SAP can sometimes move ESG analysis beyond monetary spend even before an invoice arrives.


30. Purchase-order account assignments​

Purchase-order account assignments are especially valuable because they can relate expenditure to:

  • cost center;
  • WBS element;
  • asset;
  • internal order; or
  • another cost object.

ACF should preserve this assignment rather than flatten procurement into a generic supplier-spend record.


31. Goods receipts​

Purchase orders describe what was ordered.

Goods receipts can describe what physically arrived.

That distinction is important:

Purchase Order
100 tonnes ordered
↓
Goods Receipt
92 tonnes received

For some ESG calculations, the second quantity may be the more appropriate activity signal.


32. Material documents​

Material documents provide a particularly strong SAP source for physical activity.

Released SAP extraction content can expose material-document information and support delta extraction.

Potential information includes:

  • material;
  • document;
  • document item;
  • plant;
  • stock type;
  • movement context;
  • physical quantity;
  • units; and
  • reference objects.

This can make SAP materially stronger than accounting-only connectors.


33. Material movement as ESG signal​

Consider:

Financial source
EUR 250,000 steel purchase

This could support DQ1/DQ2.

A material document showing:

Steel
48,200 kg
Plant DE01
Goods receipt

may support a DQ3 candidate.

The second source is closer to the physical activity.


34. Movement type semantics​

A quantity cannot be interpreted without movement context.

For example:

10,000 kg

could represent:

  • purchase receipt;
  • consumption;
  • transfer;
  • return;
  • reversal;
  • scrap;
  • production receipt; or
  • another stock movement.

Therefore ACF resolves:

quantity
+
unit
+
material
+
movement semantics
+
direction
+
plant
↓
environmental activity candidate

35. Materials​

SAP material identity can become one of the strongest canonical ESG identifiers in an enterprise.

A material may link:

  • procurement;
  • supplier;
  • purchasing;
  • inventory;
  • manufacturing;
  • sales;
  • logistics;
  • product data; and
  • sustainability evidence.

This is strategically important for ZAYAZ.


36. Material to Carbon Passport​

A future path could be:

SAP Material
↓
ZAYAZ canonical product/material
↓
supplier evidence
↓
LCA / PEF model
↓
product carbon footprint
↓
Carbon Passport

The SAP material number remains the source business identity.

The environmental model is governed separately.


37. Material groups​

Material groups can provide useful category signals.

For example:

material
+
material group
+
supplier
+
plant
+
purchase order

may offer much stronger classification than G/L account alone.

Material-group mappings should be versioned.


38. Units of measure​

SAP has structured units of measure across procurement, inventory and manufacturing.

This is extremely useful for ESG.

However:

Quantity = 500
Unit = KG

still requires understanding what the 500 kg represents.

Unit validity does not establish activity semantics by itself.


39. Semantic Activity Resolution​

The SAP connector reinforces the ACF activity-resolution model:

SAP object
↓
business quantity
↓
unit of measure
↓
material / activity meaning
↓
movement / transaction meaning
↓
location
↓
method compatibility
↓
emission-factor eligibility

Only then should MICE consume the quantity as environmental activity.


40. Procurement evidence ladder​

SAP supports a particularly powerful evidence ladder:

G/L posting
↓
Supplier invoice
↓
Purchase-order item
↓
Material
↓
Goods receipt
↓
Physical quantity
↓
Supplier-specific evidence

This can progressively improve the quality of a calculation without breaking lineage.


41. Manufacturing​

Manufacturing-enabled SAP landscapes could provide even richer ESG source data.

Potential sources include:

  • production orders;
  • material consumption;
  • production receipts;
  • yield;
  • scrap;
  • work centers;
  • plants; and
  • production quantities.

These sources could support:

  • product footprinting;
  • PEF;
  • LCA;
  • mass balance;
  • circularity;
  • scrap analysis; and
  • production efficiency.

Manufacturing integration should be profiled separately because SAP implementations vary substantially.


42. Material balance​

A future manufacturing flow could look like:

Input materials
↓
Production order
↓
material consumption
↓
production output
↓
scrap / waste
↓
product footprint allocation

This is a major strategic opportunity for ZAYAZ.


43. Fixed assets​

SAP asset accounting can provide:

  • asset identity;
  • company code;
  • asset class;
  • acquisition value;
  • depreciation;
  • profit center;
  • segment; and
  • financial history.

This can support:

  • capital-goods screening;
  • facility mapping;
  • machinery inventories;
  • asset population checks; and
  • financial reconciliation.

Physical characteristics may still require enrichment.


44. Projects and WBS​

SAP project structures can provide fine-grained allocation.

WBS elements can support:

  • infrastructure projects;
  • construction;
  • engineering;
  • customer projects;
  • project procurement;
  • capital expenditure;
  • project travel; and
  • project footprinting.

The WBS hierarchy should remain intact rather than being reduced to free text.


45. Project sustainability​

A project footprint may combine:

WBS
+
purchase orders
+
goods movements
+
supplier invoices
+
assets
+
travel
+
external activity data
↓
project ESG result

This could become a powerful enterprise feature.


46. Custom fields​

SAP customers often add custom fields.

These may contain high-value ESG information such as:

  • facility;
  • material category;
  • contract;
  • vehicle class;
  • supplier classification;
  • product family;
  • sustainability category; or
  • environmental reference.

ACF should discover these fields.

It should never silently assume their meaning.


47. Custom CDS Views​

SAP allows customers to expose approved custom CDS views as external APIs.

This is a very elegant solution where a standard released API does not provide the exact enterprise dataset ZAYAZ needs.

Example:

Released SAP CDS sources
↓
Customer Custom CDS
↓
External OData API
↓
ZAYAZ

This can remain clean-core aligned if governed properly.


48. Custom CDS governance​

A custom CDS interface must register:

  • name;
  • version;
  • primary source;
  • associated sources;
  • fields;
  • calculations;
  • filters;
  • API purpose;
  • authorization;
  • owner; and
  • TrustGate identity.

A view should never be treated as an anonymous data pipe.


49. Custom CDS performance​

Custom external APIs should not be used indiscriminately for unrestricted mass extraction.

The connector should use filtering and pagination.

Where high-volume replication is required, released extraction interfaces may be more appropriate.


50. CDS data extraction​

SAP provides released CDS views specifically enabled for data extraction.

Some support:

FULL

and:

DELTA

extraction.

Delta-enabled views can use change-data-capture mechanisms.

This is extremely attractive for ACF.


51. High-volume procurement extraction​

SAP publishes extraction models for procurement domains including areas such as:

  • supplier invoices;
  • purchase orders;
  • purchase-order items;
  • purchase-order history; and
  • account assignments.

This allows ZAYAZ to avoid turning transactional OData APIs into data-warehouse extraction interfaces.


52. Delta extraction​

For supported released views:

Initial full load
↓
delta subscription
↓
source changes
↓
continuous extraction

can potentially be more efficient than repeated API scans.

ACF must record the extraction contract and subscriber state.


53. Custom extraction caveat​

Standard SAP extraction views and customer-created custom CDS extraction views do not necessarily have identical capabilities.

In particular, delta support must be checked independently.

ACF must never infer:

CDS extraction = delta

without source confirmation.


54. ODP​

SAP's Operational Data Provisioning architecture supports extraction and replication scenarios with delta mechanisms for appropriate sources.

Customers with established enterprise extraction infrastructure may already use ODP-compatible pipelines.

ACF should be able to coexist with these architectures instead of unnecessarily creating a competing extraction layer.


55. Business events​

SAP S/4HANA can publish business events through Enterprise Event Enablement.

The architecture can be:

SAP business object change
↓
Business Event Handling
↓
Enterprise Event Enablement
↓
SAP Event Mesh
↓
ZAYAZ

This provides near-real-time change detection.


56. SAP Event Mesh​

Event Mesh allows applications to publish and consume business events asynchronously.

For ACF, events can trigger:

  • source refresh;
  • recalculation;
  • supplier updates;
  • procurement updates;
  • project updates;
  • evidence refresh; or
  • reconciliation.

The exact available event objects must be discovered for the customer system.


57. Events and authoritative state​

As with our other ACF connectors:

Events optimize freshness. Reconciliation establishes completeness.

An SAP business event may trigger ZAYAZ to retrieve the authoritative business object.

The event itself is preserved as lineage.


58. Event lineage​

TrustGate should be able to show:

SAP business event
↓
event topic
↓
source object ID
↓
API/CDS retrieval
↓
changed source state
↓
affected ESG calculation

This explains why an ESG value was recalculated.


59. Reconciliation​

Periodic authoritative reconciliation remains mandatory for material ESG data.

Reconciliation should detect:

  • missed changes;
  • deleted objects;
  • reversed documents;
  • altered postings;
  • changed purchase orders;
  • changed material movements;
  • changed mappings; and
  • event-delivery gaps.

60. Reversals​

SAP frequently represents corrections through business-document reversal rather than destructive deletion.

ACF must preserve:

original document
↓
reversal relationship
↓
replacement / corrected state

rather than simply treating the original source record as if it never existed.


61. Closed-period changes​

Financial periods may be reopened or historical documents adjusted.

A change after an ESG result has been reported should produce:

SAP historical mutation
↓
DaVE detection
↓
TrustGate event
↓
affected calculation
↓
revalidation

The previous ESG result remains auditable.


62. Intercompany transactions​

SAP group structures can generate large numbers of intercompany transactions.

Without controls, these can cause group ESG double counting.

ACF must preserve:

  • originating company code;
  • receiving company code;
  • trading partner;
  • document relationship; and
  • elimination context where available.

63. Financial consolidation versus ESG consolidation​

This distinction is fundamental:

SAP financial consolidation

is not necessarily:

GHG consolidation

or:

ESRS reporting perimeter

ZAYAZ applies the appropriate sustainability boundary independently.


64. Spend-based emissions​

SAP provides rich classification context for spend calculations.

A result might use:

G/L account
+
supplier
+
supplier invoice
+
purchase-order item
+
material
+
plant
+
cost center
+
project
↓
classification
↓
spend factor
↓
tCO2e

This is considerably stronger than G/L-only screening.


65. Activity-based emissions​

SAP can sometimes provide direct physical activity.

Examples include:

goods receipt quantity
material consumption
production quantity
purchase quantity
inventory movement

These can support DQ3 where their semantic meaning matches the selected calculation method.


66. Example — material procurement​

Suppose SAP shows:

Supplier: Steel Supplier GmbH
Material: STEEL-HRC-01
PO quantity: 50,000 kg
Plant: DE01

and a goods receipt confirms:

48,200 kg received

ZAYAZ may have several methodological choices.

For actual received material:

48,200 kg
↓
material classification
↓
supplier / geography / product evidence
↓
appropriate factor
↓
tCO2e

could be materially better than a monetary estimate.


67. Example — unsafe quantity interpretation​

Suppose SAP shows:

Quantity: 250
Unit: EA
Material: MACHINE_COMPONENT

ZAYAZ cannot automatically interpret:

250 EA

as mass, energy, distance or another factor-compatible activity.

Additional material or product information is required.


68. Plant-specific factors​

Once SAP plant identity is mapped to a physical facility, it can influence factor selection.

For example:

Plant SE01
↓
facility Stockholm
↓
Sweden
↓
location-sensitive energy methodology

This is exactly the sort of source context that can prevent generic-factor misapplication.


69. Data-quality hierarchy​

ACF applies its common five-level hierarchy.

ACF-DQ1 — Accounting-only estimate​

Typical SAP source:

  • journal entry;
  • G/L account;
  • supplier;
  • spend.

ACF-DQ2 — Invoice/procurement-level data​

Typical SAP source:

  • supplier invoice;
  • purchase order;
  • material;
  • project;
  • cost center.

ACF-DQ3 — Activity data​

Typical SAP source:

  • goods receipt quantity;
  • material movement;
  • production quantity;
  • validated operational quantity.

ACF-DQ4 — Supplier/product-specific data​

Examples:

  • supplier-specific emissions data;
  • product carbon footprint;
  • plant-specific primary data;
  • material-specific primary data.

ACF-DQ5 — Verified primary data​

Primary information has undergone the required verification or assurance.


70. Progressive source upgrade​

SAP is particularly well suited to progressive quality upgrades:

G/L amount
DQ1
↓
Supplier invoice
DQ2
↓
PO + material
DQ2
↓
Goods receipt quantity
DQ3
↓
Supplier-specific product data
DQ4
↓
Verified product data
DQ5

The previous calculations remain in lineage.


71. PEF and LCA opportunity​

SAP may become one of the strongest ACF sources for Product Environmental Footprint and LCA.

Relevant enterprise data can include:

  • material identity;
  • purchased quantities;
  • suppliers;
  • manufacturing plant;
  • production quantities;
  • material consumption;
  • scrap;
  • inventory movements;
  • product hierarchy; and
  • logistics references.

This means ACF can eventually connect ERP transactional reality to the ZAYAZ PEF/LCA engine.


72. Circularity opportunity​

Material documents and manufacturing flows can also support circularity.

Potential future signals include:

virgin material input
recycled material input
production consumption
scrap
return
transfer
rework
finished output

With appropriate semantics, these can support material-flow and circularity models.


73. Carbon Passport opportunity​

SAP's stable material and product identifiers make it a natural enterprise source for Carbon Passport identity.

Conceptually:

SAP material
↓
ZAYAZ product identity
↓
supplier chain
↓
material flow
↓
PEF / LCA
↓
verified footprint
↓
Carbon Passport

SAP remains the enterprise transaction source.

ZAYAZ remains the sustainability intelligence and evidence layer.


74. Evidence linkage​

A sustainability result might resolve through:

ESRS / VSME / PEF output
↓
ZAYAZ result
↓
MICE execution
↓
validated activity
↓
SAP material document
↓
purchase order
↓
supplier invoice
↓
supplier
↓
company code / plant

This can create extremely strong audit evidence.


75. ZARA behavior​

ZARA should be able to explain:

  • which SAP system supplied the value;
  • which interface was used;
  • whether the interface is SAP-released;
  • which company code owns the record;
  • which plant supplied the physical context;
  • which supplier and material were involved;
  • whether the quantity is activity-valid;
  • why a factor was selected;
  • whether a CDS or API produced the source;
  • whether a custom extension was used; and
  • what data-quality tier applies.

76. ZARA source distinction​

ZARA must distinguish at least:

SAP source-native value

SAP released analytical view

customer custom SAP extension

ZAYAZ-normalized value

ZAYAZ classification

ZAYAZ calculation

external enrichment

These categories must never collapse into one opaque answer.


77. FOGE behavior​

FOGE can use SAP data to prepopulate reporting requirements where the evidence is sufficient.

For example:

SAP material movement
↓
validated physical activity
↓
MICE
↓
calculated emissions
↓
reporting requirement check
↓
FOGE

But ERP data does not automatically satisfy narrative or governance disclosures.


78. COSE behavior​

COSE evaluates whether available SAP evidence meets the applicable requirement.

For example:

Required:
facility electricity consumption

Available:
SAP utility spend only

Result:
activity evidence missing

Where SAP contains:

validated plant-specific kWh

the result may be different.


79. DaVE behavior​

DaVE monitors:

  • communication failures;
  • interface changes;
  • API deprecation;
  • CDS changes;
  • custom-view changes;
  • event gaps;
  • delta extraction gaps;
  • unmapped company codes;
  • unmapped plants;
  • unit-semantic failures;
  • suspicious quantity changes;
  • historical mutations; and
  • reconciliation differences.

80. TrustGate behavior​

TrustGate preserves the chain:

SAP system
↓
released source interface
↓
source record
↓
canonical mapping
↓
classification
↓
activity resolution
↓
calculation
↓
reporting
↓
verification

This lineage survives source corrections and methodology changes.


81. MICE behavior​

MICE should receive already governed source inputs.

A SAP-origin calculation can include:

  • SAP system;
  • SAP client;
  • company code;
  • plant;
  • source business object;
  • source object ID;
  • source line item;
  • quantity;
  • unit;
  • material;
  • supplier;
  • currency;
  • normalized classification;
  • method;
  • factor;
  • factor version;
  • reporting period; and
  • quality tier.

This supports deterministic reproducibility.


82. API Hub behavior​

API Hub acts as the SAP source router.

It decides whether the requested source should use:

released API
released CDS
delta extraction
business event
custom CDS
BTP integration route
legacy interface

based on the customer connector profile.

Downstream engines should not contain SAP-specific routing logic.


83. Source routing example​

A request for:

supplier invoice

may route to a standard API.

A request for:

large population of G/L line items

may route to a released CDS/extraction interface.

A request for:

customer-specific sustainability field

may route to an approved Custom CDS API.

This routing belongs in ACF/API Hub.


84. Data minimization​

SAP enterprise systems contain enormous amounts of information.

ZAYAZ must not ingest indiscriminately.

A calculation that needs:

company code
supplier
material
quantity
plant
amount
currency

does not justify retrieving unrelated:

employee HR data
CRM contacts
all customer master fields
all SAP documents

ACF should use source filters and field selection wherever possible.


85. High-volume extraction​

Large SAP customers may have millions or billions of source records.

Transactional APIs should not be misused for bulk replication.

Where appropriate, ZAYAZ should use interfaces designed for:

  • extraction;
  • delta replication;
  • analytical reading; and
  • enterprise data movement.

This architecture must be selected during connector profiling.


86. SAP ECC compatibility​

Some large customers will still operate SAP ECC or mixed ECC/S/4 landscapes.

ACF can support this as a compatibility profile.

Possible mechanisms include:

  • Integration Suite;
  • IDoc;
  • RFC;
  • OData where available; and
  • customer-controlled extraction.

But the architecture should make migration possible.


87. IDoc​

IDocs remain relevant in many established SAP landscapes.

Where a customer already exposes authoritative business events or transactions through IDoc, ACF may consume them through a governed integration path.

The IDoc must retain:

  • message type;
  • basic type;
  • sender;
  • receiver;
  • logical system;
  • control record;
  • business object identity; and
  • source payload reference.

88. RFC​

RFC should be treated more cautiously.

It can be appropriate in controlled legacy/private environments.

But new ZAYAZ capability should prefer released service contracts over deep coupling to ABAP implementation functions.


89. Migration-aware connector design​

A customer may move:

ECC
↓
S/4HANA Private
↓
S/4HANA Cloud

The ZAYAZ canonical model should survive this migration.

Only the source adapter should change.

That is a core reason for ACF.


For a modern enterprise SAP customer:

                    SAP S/4HANA
│
┌──────────────┼──────────────┐
│ │ │
APIs CDS Events
│ │ │
└──────────────┼──────────────┘
│
SAP BTP / Integration Suite
where appropriate
│
▼
ZAYAZ API HUB
│
SAP landscape profile
│
▼
TRUSTGATE
│
▼
ACF
┌───────────┼───────────┐
│ │ │
normalize validate classify
│ │ │
└───────────┼───────────┘
▼
CANONICAL DATA MODEL
│
┌───────────┼───────────┐
▼ ▼ ▼
MICE FOGE ZARA
│ │ │
└───────────┼───────────┘
▼
GOVERNED ESG DATA

91. S/4HANA Cloud Public Edition implementation​

For Public Edition:

  1. identify the required SAP scope and released APIs;
  2. identify communication scenarios;
  3. configure communication systems;
  4. configure technical identities;
  5. configure communication arrangements;
  6. record API host and service URLs;
  7. identify released CDS/extraction views;
  8. determine business-event availability;
  9. map company codes;
  10. map plants;
  11. map financial dimensions;
  12. generate the ACF SAP customer profile;
  13. perform controlled source ingestion;
  14. reconcile source state; and
  15. validate TrustGate lineage.

92. Private Edition implementation​

For Private Edition, ZAYAZ additionally evaluates:

  • private network placement;
  • BTP;
  • Cloud Connector;
  • released S/4 interfaces;
  • customer extensions;
  • event enablement;
  • existing Integration Suite flows; and
  • enterprise extraction architecture.

The safest route may differ from customer to customer.


93. On-premise implementation​

For on-premise SAP:

Customer network
│
SAP S/4HANA
│
Cloud Connector
│
SAP BTP
│
ZAYAZ

is often preferable to making the SAP server internet-accessible.

Existing enterprise middleware may also be retained where governed.


94. Event-driven implementation​

An event-driven deployment can use:

SAP business object
↓
business event
↓
SAP Event Mesh
↓
ZAYAZ
↓
source reread
↓
affected ESG object
↓
recalculation

Periodic reconciliation remains active.


95. High-volume implementation​

For high-volume source domains:

Released extraction CDS
↓
full initialization
↓
delta change capture
↓
ACF ingestion

may be more suitable than API-by-API polling.

The selected source interface must be explicitly registered.


96. Hybrid ESG implementation​

SAP should be treated as the enterprise operational backbone rather than the only sustainability source.

A high-quality result may combine:

SAP
│
├── company code
├── supplier
├── purchase order
├── material
├── quantity
└── plant
+
supplier primary data
+
meter data
+
logistics
+
LCA dataset
+
verified evidence
↓
ZAYAZ ESG result

97. Limitations​

97.1 SAP is not one uniform product​

Deployment and release must be discovered.

97.2 Customer configuration varies substantially​

Company structures, custom fields and integration architecture differ.

97.3 Public API availability does not prove customer availability​

Communication arrangements and authorizations must exist.

97.4 Not every CDS view is an external integration contract​

Release and supported capability matter.

97.5 Not every extraction view supports delta​

Delta capability must be confirmed.

97.6 Quantity does not automatically equal environmental activity​

Business semantics remain necessary.

Explicit mapping is required.

97.8 Plant does not automatically equal ESG facility​

Physical mapping is required.

97.9 Events do not remove reconciliation requirements​

Freshness and completeness are different controls.

97.10 SAP ERP data cannot satisfy every sustainability disclosure​

Policies, governance and many narrative requirements require other evidence.


98. Connector activation gate​

A production SAP connector should not activate until:

SAP landscape profile              PASS
System / client identity PASS
Release identification PASS
API host PASS
Authentication PASS
Communication arrangements PASS / N/A
Released interface validation PASS
Company-code mapping PASS
E-C-O Number mapping PASS
Plant mapping PASS / N/A
Canonical mapping PASS
Custom extension governance PASS / N/A
TrustGate registration PASS
Initial reconciliation PASS
Monitoring PASS

Where events are used:

Event channel                      PASS
Event catalog PASS
Subscription PASS
Durable processing PASS
Reconciliation PASS

Where delta extraction is used:

Extraction interface               PASS
Released state PASS
Delta capability PASS
Initialization PASS
Delta continuity PASS

99. Definition of done​

The SAP connector is production-ready when ZAYAZ can demonstrate that it can:

  1. identify the customer's SAP landscape;
  2. distinguish Public, Private, on-premise and legacy profiles;
  3. resolve SAP system and client identity;
  4. resolve API hosts and integration routes;
  5. authenticate through approved technical mechanisms;
  6. discover communication scenarios and arrangements;
  7. identify released APIs;
  8. identify released CDS views;
  9. identify extraction-enabled views;
  10. identify delta-enabled views;
  11. identify relevant business events;
  12. discover custom fields;
  13. govern custom CDS APIs;
  14. avoid standard dependencies on unreleased SAP tables;
  15. resolve company codes;
  16. map company codes to ZAYAZ organizations and E-C-O Numbers;
  17. resolve controlling areas;
  18. map plants to facilities where required;
  19. preserve cost centers and profit centers;
  20. retrieve G/L and journal information;
  21. retrieve supplier relationships;
  22. retrieve supplier-invoice information;
  23. retrieve procurement information;
  24. preserve purchase-order account assignments;
  25. retrieve material and goods-movement information;
  26. preserve physical quantities and units;
  27. distinguish candidate quantities from validated environmental activity;
  28. map projects and WBS structures;
  29. process fixed assets where required;
  30. operate event-driven integrations safely;
  31. operate delta extraction safely;
  32. reconcile source state;
  33. detect historical changes;
  34. prevent unmanaged intercompany double counting;
  35. map source records into the ZAYAZ canonical model;
  36. normalize and validate deterministically;
  37. execute ESG screening without inventing activity;
  38. upgrade calculations when higher-quality evidence becomes available;
  39. retain previous results and provenance;
  40. support PEF/LCA and circularity enrichment where source quality permits;
  41. support ZARA, FOGE, MICE, COSE, DaVE and TrustGate;
  42. prevent cross-client, cross-company-code and cross-tenant leakage; and
  43. reproduce any material ESG result from SAP source to final output.

100. Source references​

This connector specification is based primarily on current official SAP documentation covering:

  • SAP S/4HANA Cloud Public Edition;
  • SAP Business Technology Platform;
  • SAP Integration Suite;
  • SAP Business Accelerator Hub;
  • SAP communication scenarios and arrangements;
  • authentication and connectivity;
  • SAP Cloud Connector;
  • released SAP APIs;
  • released CDS views;
  • custom CDS external APIs;
  • CDS data extraction;
  • Operational Data Provisioning;
  • business events;
  • Enterprise Event Enablement;
  • SAP Event Mesh;
  • company codes;
  • controlling areas;
  • G/L line items;
  • supplier invoices;
  • procurement;
  • material documents; and
  • asset accounting.

The customer's actual SAP release, communication configuration, released interfaces and extension landscape remain authoritative for implementation.

The ACF customer connector profile must be reviewed or regenerated when material changes affect:

  • SAP release;
  • deployment model;
  • system or client;
  • communication scenarios;
  • communication arrangements;
  • authentication;
  • APIs;
  • CDS views;
  • extraction contracts;
  • business events;
  • BTP integration;
  • Cloud Connector;
  • company codes;
  • plants;
  • custom fields;
  • custom CDS views;
  • custom business objects; or
  • canonical source mappings.




Runtime Provider Extension​

The provider-specific runtime contract for this connector is maintained separately from the common ACF connector frontmatter.

It contains machine-actionable provider semantics that are intentionally not part of the common ACF schema, including authentication lifecycle, provider object revision semantics, change-capture constraints and provider-specific capability rules.

provider-extension.yamlGitHub ↗
schema_id: zayaz.acf.provider-extension.v1
extension_version: 1.0.0
connector_id: ACF-SAP
provider:
namespace: sap.s4hana
name: SAP
product: SAP S/4HANA
runtime:
source_contract:
public_cloud_primary_profile: true
private_cloud_supported: true
on_premises_supported: true
released_apis_preferred: true
released_cds_views_preferred: true
odp_odq_supported: conditional
btp_integration_suite_preferred_for_mediated_integration: true
source_identity:
company_code:
candidate_id_class: ECO
automatic_legal_entity_resolution_allowed: false
cost_center:
candidate_id_class: EBU
automatic_resolution_allowed: false
profit_center:
candidate_id_class: EBU
automatic_resolution_allowed: false
wbs_element:
candidate_id_class: EBP
automatic_resolution_allowed: false
plant:
source_context: facility
governed_scope_identity: false
change_capture:
business_events_supported: true
event_mesh_supported: true
odp_odq_delta_supported: conditional
reconciliation_required: true
capability_rules:
released_interface_required_for_standard_profile: true
communication_arrangement_may_gate_effective_capability: true
source_semantics:
goods_movement_quantity:
activity_status: candidate
requires_movement_semantics: true
requires_unit_resolution: true
material_master:
pef_lca_bridge_candidate: true
evidence:
source_documents_and_postings_may_form_evidence_relationships: true
extensions:
extraction_authority:
released_standard_preferred_over_unreleased_tables: true
governance:
status: active
last_verified: 2026-08-30
review_interval_days: 90
change_control_required: true
source_basis: connector_specification
GitHub RepoRequest for Change (RFC)