With the entry into force of the German Supply Chain Due Diligence Act as from January 1st, 2023, German companies are obliged to implement the corresponding requirements of this law. In addition, the following European directives on this subject have also been adopted: EU regulation 2018/858. This regulation is legally binding to all EU member states.

Specification

This component enables data providers to provide the BoM as planned aspect models via the Catena-X defined solution stack (i.e. EDC). The BoM as planned aspect models consists of three aspect models:

  • PartAsPlanned - Masterdata of a Part Type incl. location related data (e.g. production sites)

  • SingleLevelBomAsPlanned - The relation to child part types provided by the supplier of the given company

  • PartSiteInformationAsPlanned - Relation to Sites in order to resemble the flow of the specific part/material

Overall flow

ess top down
Step Actor Action Details

[000]

IncidentManager

Request ESS Incident investigation

-

[001]

Inquiring OEM Company

Check direct suppliers

-

Inquiring OEM Company

Check BPNS in direct suppliers

-

[002]

Inquiring OEM Company

Forward incident to Tier N+1 Supplier

-

[003]

Tier N+1 Supplier

Check direct suppliers

-

Tier N+1 Supplier

Check BPNS in direct suppliers

-

Tier N+1 Supplier

Forward incident to Tier N+n Supplier

-

[004]

Tier N+n Supplier

Check direct suppliers

-

Tier N+n Supplier

Check BPNS in direct suppliers

-

Tier N+n Supplier

Return responses (including hops) to Tier N+1 Supplier

ESS supplier response

[005]

Tier N+1 Supplier

Aggregate results

-

Tier N+1 Supplier

Return responses (including hops) to Inquiring OEM Company

ESS supplier response

[006]

Inquiring OEM Company

Aggregate results

-

Inquiring OEM Company

Check subgraph infection on first tier level

-

[007]

IncidentManager

Receive incident report from Inquiring OEM Company

-

Note: ESS supplier responses are involved in each step of the process.

Flow on company level

ess top down highlevel

Step 0: Process initiation

The process is initiated by an ESS incident, that is received by (or created within) the inquiring company. This ESS incident acts as the root incident for the overall process The incident contains a company name (incl. address) and a valid BPN exists for that company. The BPN (a BPNL or BPNS) can be looked up in BPDM.

Step 1: Check direct suppliers

The inquiring company checks, if the company of the incident is a direct supplier of them. In order to perform this check, the following data must be available in the inquiring company:

  • Full list of direct suppliers

  • Full list of parts supplied by those direct suppliers

In case the company of the incident is a direct supplier of the inquiring company, the process ends. In case the company of the incident is not a direct supplier of the inquiring company, Step 2 is executed.

Step 2: Forward Incident

The incident is forwarded to all direct suppliers. Each direct supplier is sent a "personalized" request to evaluate, if the inquiring company is impacted by the incident. The incident is enhanced with additional data by the inquiring company:

  • List of parts, that are supplied to the inquiring company by their direct supplier.

Each direct supplier executes Step 1.

Step 3: Gather Responses

The inquiring company collects the (asynchronous) responses. The response of each direct supplier may contain the following results;

  • YES → The company of the incident was found in the supply chain of the given list of parts

  • NO → The company of the incident was not found in the supply chain of the given list of parts

  • UNKNOWN → The query timed out or some other error occurred

In case at least one "YES" is received, the process step 3 ends

Case

YES

NO

UNKNOWN

All assets on all nodes does not contain assets with incidentBPNs

x

At least one node contains assets with incidentBPNs

x

At least one node does not contain PartSiteInformationAsPlanned aspect OR for at least one node PartSiteInformationAsPlanned aspect is not accessible

x

At least one node contains PartSiteInformationAsPlanned with missing BPNS

x

At least one child node does not exist or is not accessible

x

State 1

State 2

State n

Result State

Description

YES

NO

UNKOWN

YES

If any part is impacted then whole Supply is impactes

YES

NO

NO

YES

Yes if any BPN is impacted even if all are not impacted.

NO

UNKNOW

NO

UNKNOW

Unknown if no Yes and at leat one bpn is unknown state.

NO

NO

NO

NO

No if complete SupplyChain is not impacted

ess top down sequence result

Application Functionality Overview

Register an Ess-Investigation-Order

ess top down highlevel

1. Client Request

The Client App (Script) initiates a request to the IRS (Item Relationship Service) by sending a GET request for shell lookup based on a specific BPN (Business Partner Number).

2. Shell Lookup

IRS, along with other services like DiscoveryFinder, EDCDiscoveryService, and Digital Twin Registry, collaborates to look up shells for the given BPN, returning an array of AAS identifiers.

3. AAS Descriptor Retrieval

For each AAS identifier, the client requests the IRS for the corresponding shell descriptors, adding them to a collection.

4. Filtering AAS

The Client App (Script) filters the AAS collection for SubmodelDescriptors marked asPlanned, based on certain criteria.

5. Incident Registration

The client then initiates an IRS incident registration by sending a POST request with specific parameters, including bomLifecycle and callback URL.

6. Incident Handling Loop

IRS proceeds to handle the incident by iterating through AAS identifiers, extracting child CXIds, and performing checks on associated data.

7. Data Validation

The system checks the validity period of the received data and, if valid, proceeds to extract additional information.

8. Incident Response

If certain conditions are met (e.g., incidentBpns contain catenaXsiteId), the system responds to the client indicating a part-chain infection.

9. Notification Handling

Otherwise, the system sends an ess-request notification to the next tier level IRS, and after processing the request on the next tier level, receives an ess-response notification.