Thursday, April 30, 2026

Search Engine for SAP Tables / Table Finder and Analysis Tool in SAP S/4HANA - SE16T

 

Transaction SE16T is a relatively new and powerful tool in SAP S/4HANA (specifically available from version 1709 onwards). It is officially called the "Table Finder and Analysis Tool."

Think of SE16T as a "Search Engine for SAP Tables." Unlike SE16N, where you must know the specific table name (like MARA or VBAK), SE16T allows you to search for a value across multiple tables at once.

 

Key Features of SE16T

  1. Search Tool: Find a specific string (e.g., a Sales Order number) across an entire functional area.
  2. Relation Analysis: View how different tables are technically linked (Foreign Key relationships).
  3. Data Environment: See all documents related to a specific object.

 


Step-by-Step Guide to Using SE16T

1. The Entry Screen

When you execute SE16T, you are presented with several execution modes. The most commonly used is the Search Engine (Tool 01).

[ Visual Representation of Screen ]

  • Command Field: SE16T
  • List of Tools:
    • 01 Full Text Search (Find data in tables)
    • 02 Relation Analysis (Find how tables link)
    • 03 Value Search (Search for a specific field value)

2. Using the Full-Text Search (Tool 01)

If you have a document number (e.g., 10004562) but you don't know if it's a Sales Order, a Delivery, or a Billing document, this is the tool to use.

Steps:

  1. Double-click on Full Text Search.
  2. Selection Criteria:
    • Search String: Enter your value (e.g., 12345).
    • Package/Functional Area: You can restrict the search to a specific package (e.g., VA for Sales) to make it faster.
    • Tables: You can list specific tables or leave it blank to search all tables in that functional area.
  3. Execute (F8).

[ Visual Representation of Results ] The system will scan the tables and show:

  • VBAK: 1 Hit (Sales Header)
  • VBAP: 5 Hits (Sales Items)
  • LIKP: 1 Hit (Delivery Header)

3. Relation Analysis (Tool 02)

This is a consultant’s dream for building custom reports. If you know two tables but don't know how to "Join" them, SE16T will tell you.

Steps:

  1. Select Relation Analysis.
  2. Enter Table 1 (e.g., MARA) and Table 2 (e.g., MARD).
  3. Execute.
  4. The Output: SAP will display a graphical or list view showing that these tables are linked by the field MATNR (Material Number).

 

Why should you use SE16T?

  • Troubleshooting: When you see a value on a Fiori screen and want to know exactly which database table it is stored in.
  • Knowledge Gaps: When you are working in a new module (e.g., EWM or TM) and don't know the table names yet.
  • Data Consistency: Checking if a deleted record still has "ghost" entries in related tables.

High volume of IDocs currently stuck in 'Pending' status

 Issue: Slow performance in delivery update batch job. 

Context: 1000 deliveries processed for pick/pack and PGI.

Impact: High volume of IDocs currently stuck in 'Pending' status.

 

Solution:
To address the slow processing of delivery updates and the backlog of IDocs for 1000 deliveries, we can look into several performance optimization strategies in SAP.

1. Enable Parallel Processing for IDocs (Recommended)

If your IDocs are stuck in status 64 (ready for transfer to application), the background job (transaction RBDAPP01) can be configured for parallel processing.

  • How to do it: When scheduling the background job for RBDAPP01, check the "Parallel Processing" flag in the selection screen.
  • Server Group: You will need to specify a server group (defined in transaction RZ12) to distribute the load across multiple application servers.
  • Packet Size: Adjust the "Packet Size" (usually 20-50). Smaller packets allow for better distribution but more overhead; larger packets reduce overhead but can cause "bottlenecks" on a single process.

2. Optimize Collective Processing for Deliveries (VL06G / VL10CU)

If the bottleneck is the actual PGI/Delivery update (and not just the IDoc layer), you should verify the configuration for collective processing.

  • Parallel Processing Profile: Go to transaction VL10CU (or via SPRO: Logistics Execution > Shipping > Deliveries > System Modifications > Specify Parallel Processing).
  • Application: Create or update a profile for application V5 (Shipping). Here, you can define how many parallel processes the system is allowed to spawn during collective PGI.

3. IDoc "Inbound" Processing Mode

Check how your partner profile is set up in transaction WE20.

  • Processing Selection: Ensure that the "Inbound Options" are set to "Trigger by background program" rather than "Trigger immediately."
  • Why: "Trigger immediately" forces the system to process IDocs one by one as they arrive, which can lock the delivery table (LIKP/LIPS) and cause sequential wait times. Using a background job allows you to control the timing and use the parallel processing mentioned in Step 1.

4. Check for Database Locks (SM12)

With 1000 deliveries being updated simultaneously, you are likely to have significant contention for the LIKP (Delivery Header) and VBFA (Document Flow) tables.

  • The Issue: If your IDocs are trying to update the same document or related documents (e.g., shipments), they will wait for each other.
  • Resolution: Check transaction SM12 to see if there are many entries for table LIKP. If one large job is locking many deliveries, parallelizing the IDoc processing into smaller, distinct "packets" of delivery numbers will help reduce lock contention.

5. Review System Resources (SM50 / ST03N)

  • SM50: Check if your background work processes (Type: BGD) or Update processes (Type: UPD) are all "Private" or "Full." If they are, parallel processing won't help because there are no available slots.
  • ST03N: Look at the "Roll-in" and "Wait" times for your background jobs. High wait times indicate that the system is CPU-bound or I/O-bound.

Summary of Next Steps:

  1. Stop the current single-threaded job if it is barely moving.
  2. Split the IDocs into smaller batches.
  3. Restart the processing using RBDAPP01 with the Parallel Processing flag enabled and a valid RZ12 Server Group.

ALL AI Tools useful for SAP Consulting..Should know how to use also

 

As an SAP Consultant, AI tools can significantly accelerate your productivity across functional configuration, technical development (ABAP), data migration, and project management.

Here is a categorized list of the best AI tools for SAP Consulting and exactly how to use them:

1. Functional & Technical Assistance (The "Big Three")

These are your primary interfaces for documentation, logic design, and troubleshooting.

  • ChatGPT  / Claude / Gemini
    • Use for: Explaining complex SAP standard processes, writing functional specifications, and generating ABAP code snippets.
    • How to use:
      • Scenario: You need to configure a new Sales Org.
      • Prompt: "I am an SAP SD consultant. List the mandatory configuration steps (SPRO paths) to set up a new Sales Organization in S/4HANA from scratch, including assignments to Company Code and Plants."
    • Pro Tip: Use Claude 3.5 Sonnet for logic-heavy technical tasks and ChatGPT for general documentation.
  • SAP Joule (SAP’s Native AI)
    • Use for: Directly interacting with SAP systems using natural language.
    • How to use: Available within SAP Fiori, SAP BTP, and S/4HANA Cloud. You can ask Joule to "Find the sales order for customer X" or "Create a purchase requisition for 10 units of material Y."

 

2. ABAP Development & Technical Debugging

For the "Technical Consultant" side of the house.

  • GitHub Copilot
    • Use for: Real-time ABAP code completion within ADT (ABAP Development Tools) in Eclipse.
    • How to use: Install the extension in Eclipse. As you write a method or function, Copilot will suggest the rest of the logic. It is excellent for writing Select statements and loop logic.
  • CodePal (SAP Specific)
    • Use for: An open-source AI tool specifically designed for ABAP code reviews and cleanup.
    • How to use: It integrates with SAP and uses AI to suggest better performance practices (e.g., suggesting 'Select Single' vs 'Select' or identifying missing index checks).

 

3. Documentation & Project Management

SAP projects are documentation-heavy (BBP, FS, TS, User Manuals).

  • Perplexity AI
    • Use for: Finding specific SAP Notes, SAP Help documentation, or community answers without scrolling through Google.
    • How to use: Ask, "What are the latest SAP Notes regarding the 2024 France e-invoicing regulation?" It provides cited sources, which is critical for SAP audits.
  • Otter.ai / Fireflies.ai
    • Use for: Recording and summarizing Blueprinting workshops with clients.
    • How to use: Invite the bot to your Teams/Zoom meeting. It transcribes the session and summarizes the "Action Items." You can then paste these summaries into your Functional Spec.
  • Gamma.app
    • Use for: Creating client-ready SAP training presentations or solution architecture decks instantly.
    • How to use: Type "Create a 10-page training presentation on the SAP Procure-to-Pay process for end-users." It generates the slides, icons, and diagrams automatically.

 

4. Data Migration & Excel (Critical for SAP)

Consultants spend 40% of their time in Excel for data mapping (LSMW, LTMC, SIF).

  • Excel AI (Formulas & Data Analysis)
    • Use for: Writing complex VLOOKUPs/XLOOKUPs for mapping legacy data to SAP fields.
    • How to use: Use the "Analyze Data" button in Excel or ask ChatGPT: "I have a legacy vendor list in Column A and SAP Vendor codes in Column B. Write a formula to find matches and highlight discrepancies."

 

5. Learning & Knowledge Base

  • SAP Learning Hub (with AI Tutor)
    • Use for: Getting certified in new modules like IBP, EWM, or BRIM.
    • How to use: Utilize the new built-in AI search to find specific lessons within massive learning paths.

 

⚠️ The "Golden Rules" of AI in SAP Consulting

  1. Data Privacy (Crucial): NEVER paste client-specific production data (names, financial figures, salaries) into public AI tools like ChatGPT. Use sanitized data (e.g., "Customer A" instead of "company/client name").
  2. Verification: AI can "hallucinate" SAP transaction codes or table names. Always check the T-Code in a Sandbox environment before putting it in a client document.
  3. Prompt Engineering: Be specific. Instead of "Tell me about SAP tables," say "List the primary tables for SAP MM Purchasing including header (EKKO) and item (EKPO) levels and their join keys."

Wednesday, April 29, 2026

ASN (Advanced Shipping Notification) errors in SAP

 

Solving ASN (Advanced Shipping Notification) errors in SAP typically involves checking master data, inventory availability, and document links.

How to troubleshoot and solve each of the errors you listed:

1. No Component XXXXX found for BOM Material

Reason: This usually occurs for Subcontracting POs or Sales Sets. The ASN is trying to report a component that is not listed in the Bill of Materials (BOM) for that parent material.

  • Solution:
    • Check transaction CS03 (Display BOM) for the parent material and plant. Verify if component XXXXX is present.
    • Check ME23N (Purchase Order). Go to the "Material Data" tab and click the Components icon. If the component is missing there, you may need to update the PO or the BOM and re-explode the components.
    • Check the Validity Date of the BOM.

2. No inbound delivery created for Purchase Order XXXX

Reason: The system failed to generate the Inbound Delivery document despite receiving the ASN signal.

  • Solution:
    • Go to ME23N and check the "Confirmation" tab of the PO. Ensure the "Confirmation Control Key" is set to 0004 (Inbound Delivery) or similar.
    • Check transaction SPRO for the confirmation control settings to ensure "Create Inbound Delivery" is enabled.
    • Check VBG1 (Output determination) to see if there is an error in the output type used for the ASN (usually DESADV).
    • Check SM37 or WE02 (IDoc monitor) to see the technical log of why the delivery creation failed.

3. Material SD status is incorrect for Material

Reason: The material has a "Sales and Distribution" status that blocks it from being processed (e.g., it is marked for deletion or set to "Blocked for Delivery").

  • Solution:
    • Go to MM02 (Material Master).
    • Check the Sales: Sales Org. 1 view. Look at the field "X-distr.chain status" or "DChain-spec. status".
    • If it is set to a status like 01 (Blocked), change it to a valid status or check with the Master Data team to see if the material is allowed to be shipped.

4. No data found for the Documents present in ASN

Reason: The ASN contains references to POs or items that the system cannot find, or the mapping between the incoming file and SAP fields is incorrect.

  • Solution:
    • Check transaction WE02 or WE05 to look at the incoming IDoc. Verify that the BELNR field (PO Number) and the POSNR field (Item Number) exactly match the PO in SAP.
    • Ensure the Vendor in the ASN matches the Vendor in the Purchase Order.
    • If you are using an EDI provider, ensure they are sending the correct PO number.

5. Item 000030: Only 0 ST from material XXX are available

Reason: This is a stock availability issue. You are trying to confirm a shipment for a quantity that the system believes is not in stock.

  • Solution:
    • Go to MMBE or MD04 to check the stock levels of the material in the specific plant and storage location.
    • Check if the stock is "Unrestricted" or if it is tied up in "Quality Inspection" or "Reserved" for another order.
    • If the material is a Batch managed material, ensure the specific batch mentioned in the ASN has enough stock.

 

General Troubleshooting Tool:

If these errors are appearing in an incoming IDoc, use transaction WE19 (IDoc Test Tool). We can copy the failed IDoc, fix the values (like the PO number or the Status), and re-process it to see if it clears the error.

 

Friday, March 13, 2026

what is substitution in SAP with good examples / what is supersession in SAP with good examples

 Material  substitution/supersession in SAP

Here I am providing with a beautifully structured and structured explanation of Substitution and Supersession in SAP, designed for easy understanding with practical examples and configuration steps.

 In the SAP ecosystem, these concepts ensure that your business remains agile—whether you are running a seasonal promotion or updating a technical component.

In SAP, these two terms are often used interchangeably, but they serve very different business purposes and are managed in different modules.

 

1. SAP SD: Material Substitution (Material Determination)

·       This is primarily used in Sales and Distribution (SD) for marketing or promotional reasons. The Concept: Material Substitution (technically called Material Determination) is an automated way to swap one product for another during the Sales Order process. It is primarily driven by marketing goals, seasonal events, or specific customer needs.

.Key Driver: Marketing, Promotions, or Customer-specific requests.

  • Module: Sales & Distribution (SD).
  • T-Code: VB11 (Create), VB12 (Change).

 ðŸ“Œ Simple Example

A company sells Classic Coffee. During December, they want to replace it with Christmas Edition Coffee (Special Packaging).

  • When you enter "Classic Coffee" in the Sales Order, SAP automatically changes the line item to "Christmas Edition Coffee" because it's December.

⚙️ Configuration Steps (SD)

  1. Define Strategy (SPRO): Go to Sales and Distribution > Basic Functions > Material Determination.
    • Create a Condition Table (e.g., Sales Org/Material).
    • Create an Access Sequence (the search order for the rule).
    • Create a Condition Type (Standard is A001).
  2. Assign Procedure: Link the procedure to your Sales Document Type (e.g., OR for Standard Order).
  3. Define Substitution Reason: Create a reason code (e.g., 0001 - Promotion). You can choose if the system should show a Pop-up for the user to choose or just replace it automatically.
  4. Create Master Data (VB11):
    • Enter the Original Material and the Substitute Material.
    • Set the Validity Dates (e.g., Dec 1 to Dec 31).

 2. SAP MM/PP: Material Discontinuation (Substitution in MRP)

This is used in Materials Management (MM) or Production Planning (PP) when a part becomes obsolete or is replaced by a newer version (Engineering Change).

The Concept: Supersession is used when a product evolves. It manages "interchangeability"—the relationship between an old part and its newer, improved successor. It ensures that you don't waste old stock while moving toward the latest technology.

  • Key Driver: Obsolescence, Design Updates, Engineering Changes.
  • Module: MM/PP (MRP).
  • T-Code: MM02 (Material Master).

 ðŸ“Œ Simple Example

A car manufacturer changes a bolt design from Bolt V1 to Bolt V2.

  • The system knows you have 10 units of Bolt V1 left.
  • A production order needs 15 units.
  • SAP will use the remaining 10 units of V1 first and then automatically trigger a requirement for 5 units of V2. This ensures no stock is wasted.

⚙️ Configuration Steps (MM)

  1. Update Material Master (MM02): Go to the MRP 4 view of the Old Material.
    • Discontinuation Indicator: Set to 1 (Simple discontinuation).
    • Effective-Out Date: Enter the date the part becomes obsolete.
    • Follow-up Material: Enter the code for the New Material.
  2. Update BOM (CS02): If the part is used in production, ensure the follow-up material is also added to the Bill of Materials.

3. SAP MM: Supersession (Interchangeability)

Supersession is a more advanced version of substitution used primarily in Service Parts or Procurement. It allows for complex "chains" of replacement.

  • Key Driver: Technical compatibility (A replaces B, B replaces C).
  • Module: MM (Procurement/Service Parts).
  • T-Code: PIC01 (Interchangeability).

📌 Simple Example

A printer manufacturer releases a "New & Improved" ink cartridge.

  • One-way Supersession: The new cartridge works in the old printer, but the old cartridge does not work in the new printer.
  • Two-way (Full Interchangeability): Both parts are identical in function and can be used interchangeably in any situation.

⚙️ Configuration Steps (Supersession/PIC01)

  1. Global Settings: Enable "Manufacturer Part Number (MPN)" in SPRO > Logistics - General > Material Master.
  2. Create FFF Class (MM01): Create a material with type FFFC (Form-Fit-Function Class). This acts as a "folder" that groups all interchangeable parts together.
  3. Maintain Interchangeability (PIC01):
    • Enter the FFF Class.
    • Link the Old Material and New Material.
    • Define the Direction (Forward replacement or Fully interchangeable).

🎯 Summary for the User

Feature

Substitution (SD)

Discontinuation (MM/PP)

Supersession (PIC01)

When to use?

Marketing/Promotions

Retiring old parts

Technical compatibility

Logic

Replaces it immediately

Uses up old stock first

Complex replacement chains

Main T-Code

VB11

MM02 (MRP 4)

PIC01

 

Monday, February 16, 2026

What is SAP BTP? (Simple explanation for Non-Technical Professionals)

 What is SAP BTP? 

SAP BTP is SAP's cloud platform that helps you integrate, extend, and build applications around SAP systems.

It is the digital backbone of your company. It provides a cloud-based toolbox to:

  • 🔗 Integrate: Make SAP and non-SAP systems talk to each other in real-time.
  • 🚀 Extend: Add custom features and mobile apps tailored to your specific needs.
  • 🤖 Automate: Use AI and "bots" to handle repetitive tasks, keeping your team focused on what matters.
  • 🛡 Secure: Ensure everything remains scalable and protected in the cloud.


SAP BTP: The Executive’s Plain-English Guide

If you work in a company running SAP, you’ve likely heard your IT department talk about "BTP" (Business Technology Platform). They might say, “We need a BTP strategy” or “Let’s build that on BTP.”

But why should a business leader—someone who doesn't write code—actually care?


1. The Issue: The "Stable vs. Agile" Conflict

Your core SAP system (S/4HANA) is the "heart" of your business. It manages your finances and supply chain. It is designed to be stable, secure, and "boring." You want it to be boring because you don’t want your finance system crashing during a year-end audit.

The Conflict: Today’s market demands speed. You need a mobile app for sales, AI to predict shortages, and connections to e-commerce sites.

  • The Old Way: You built these features inside SAP. This "customized" the system to death, making it slow, buggy, and impossible to upgrade.
  • The BTP Way: You build these features outside the core.

2. The Solution: The "Smartphone" Analogy

This is the easiest way to visualize how BTP works:

  • The ERP (S/4HANA) is the Operating System: Think of it as iOS or Android. It comes with the essentials: Phone, Messages, and Camera. It must stay stable so the phone always works.
  • SAP BTP is the App Store: When you want a ride-sharing service, you don’t ask Apple to rewrite their entire Operating System. You download Grab/Bolt /Uber. The Bolt app sits on top of the phone. It uses the phone's GPS and Wallet, but it doesn't change the phone's core code.

SAP BTP does the same for your business. It’s a platform where you build "Apps" that talk to your SAP data without "breaking" the core system.


3. The 5 Pillars: What does BTP actually do?

When IT buys BTP, they are buying a toolbox. Here is how that toolbox solves real business pain points:


Pillar

The Business Need

The BTP Solution (The "App")

1. App Development

"Our warehouse team hates complex SAP screens. They need a simple iPad app to scan boxes."

The Builder: You build a sleek, custom iPad app that feeds data into SAP instantly.

2. Integration

"Salesforce has our customers, but SAP has our inventory. The two don't talk to each other."

The Glue: BTP acts as a "universal translator," connecting both systems in real-time.

3. Data & Analytics

"I have data in SAP, Google, and Workday. I can’t get one single report that shows the full picture."

The Dashboard: BTP pulls data from everywhere into one real-time executive dashboard.

4. Automation

"My team spends 20 hours a week manually typing invoice numbers from emails into SAP."

The Robot: BTP "bots" read the emails and type the data for you, freeing humans for "brain work."

5. AI

"We want to know which customers are likely to leave us next month."

The Brain: BTP's AI analyzes history to flag "at-risk" customers before they quit.


4. The Bottom Line: Why "Clean Core" is a Financial Win

You will hear IT mention a "Clean Core." In the past, companies created "Spaghetti Code" by customizing the heart of SAP. When it came time to upgrade, it cost millions of dollars and took years to un-break those customizations.

By using BTP, you move customizations "to the side":

  1. Upgrade Day is Cheaper: You can upgrade your core SAP system easily because you haven't touched the original code.
  2. Innovation is Faster: You can update your BTP apps every week without ever taking down your main finance system.

Summary: BTP allows your business to be innovative on the outside while remaining rock-solid on the inside.



What is SAP BTP - Simple Explanation



What is SAP BTP? 

SAP BTP is SAP's cloud platform that helps you integrate, extend, and build applications around SAP systems.

It is the digital backbone of your company. It provides a cloud-based toolbox to:

  • 🔗 Integrate: Make SAP and non-SAP systems talk to each other in real-time.
  • 🚀 Extend: Add custom features and mobile apps tailored to your specific needs.
  • 🤖 Automate: Use AI and "bots" to handle repetitive tasks, keeping your team focused on what matters.
  • 🛡 Secure: Ensure everything remains scalable and protected in the cloud.

To explain SAP BTP (Business Technology Platform) so that everyone—from a CEO to a store manager—can understand it, we use the "Smartphone Analogy."

 1. The Big Idea: The Smartphone Analogy

Imagine your company’s core SAP system (the one that handles finances and payroll) is like an iPhone.

  • The iPhone (Core ERP): When you buy it, it comes with standard apps: a Phone, a Clock, and a Calculator. These work perfectly and are very stable. You don't want the "Phone" app to crash when you are making a call.
  • The App Store (SAP BTP): Sometimes, the standard apps aren't enough. You want to order a pizza, book a flight, or track your fitness. You don't ask Apple to rewrite the entire iPhone software just for you. Instead, you go to the App Store and download an app.

SAP BTP is the "App Store" and "Developer Tools" for your business. It allows you to build new features, connect different systems, and analyze data on the side, without messing up the main "Phone" (your core business system).

 2. Why do we need it? (The Problem)

In the past, if a company wanted a special feature (like a custom mobile app for their delivery drivers), they would write the code inside the core SAP system.

The result? It was like trying to open up your iPhone and soldering new wires onto the motherboard. It worked for a while, but:

  1. The system became messy ("Spaghetti Code").
  2. It became impossible to upgrade because the new software would break all your custom "wires."
  3. It was slow and expensive to change.

 3. The "4 Main Drawers" of the BTP Toolbox

When your IT department "uses BTP," they are using a toolbox with four main sections:

A. Integration (The Glue)

  • Issue: Your Sales team uses Salesforce, your HR team uses Workday, and your Finance team uses SAP. They don't talk to each other.
  • BTP Solution: It acts as a universal translator. It "glues" these systems together so that when a sale happens in Salesforce, the invoice is automatically created in SAP.

B. Application Development (The Builder)

  • Issue: Your warehouse staff finds the standard SAP screens too confusing.
  • BTP Solution: You build a simple, pretty app (like an iPad app) that only has three buttons: "Scan," "Pack," and "Ship." It’s easy for the staff, but it sends all the data into the big SAP system in the background.

C. Data & Analytics (The Dashboard)

  • Issue: You have data in 10 different spreadsheets and three different systems. You can't see your total profit in real-time.
  • BTP Solution: It pulls all that data into one place and creates a live dashboard for the boss to see exactly what is happening across the whole company.

D. AI & Automation (The Robot)

  • Issue: Your team spends all day typing data from PDF invoices into the system.
  • BTP Solution: You use a "Bot" on BTP that "reads" the PDFs and types the data for you, so your employees can do more important work.

4. The Business Benefit: "Keep the Core Clean"

The most important phrase in the SAP world today is "Clean Core."

By using BTP, you keep all your custom "mess" outside of your main system. This means:

  • Faster Innovation: You can build a new app in weeks, not months.
  • Easy Upgrades: When SAP releases a new version, you can click "Update" without fear, because you haven't touched the core code.
  • Lower Costs: You spend less time fixing broken code and more time growing the business.

 Summary in single Sentence:

SAP BTP is a cloud platform that lets you connect systems, build apps, and use AI on top of your core business software without breaking it.


Search Engine for SAP Tables / Table Finder and Analysis Tool in SAP S/4HANA - SE16T

  Transaction SE16T is a relatively new and powerful tool in SAP S/4HANA (specifically available from version 1709 onwards). It is officia...