# Fundamentals

## Overview

The Material Replenisher is an AI-powered Digital Worker designed to free field technicians from administrative work so they can focus on the repair work they were hired to do. It streamlines the process of finding parts and creating maintenance material requisitions (MMRs) within the IFS platform, enabling technicians to search for parts using natural language, check inventory availability across connected warehouses, and automatically generate requisitions, all without navigating complex system interfaces.

By transforming manual, fragmented part requests into an intelligent, automated process, the Material Replenisher gives technicians their time back for hands-on field work and gives planners time for supply chain optimization. This is work that requires human expertise, problem-solving skills, and equipment knowledge.

## Key Benefits

The Material Replenisher delivers value by automating part request workflows across the full replenishment cycle:

**Instant part intelligence:** Natural language queries return availability, location, and compatibility information in seconds, keeping technicians focused on equipment repairs, not system navigation.

**Zero back-office churn:** Eliminates phone calls and emails between technicians and planners, standardizing processes across all locations and reducing delays.

**Error prevention built-in:** Intelligent validation catches duplicate orders and incorrect reservations before they create problems, while historical intelligence suggests proven parts.

**Reduced equipment downtime:** Faster part availability gets technicians back to productive work quickly, minimizing costly equipment idle time.

**Human expertise elevated:** Skilled field technicians focus on hands-on repairs while planners optimize supply chains and improve inventory planning.

### The Challenge It Solves

Material replenishment is often manual and fragmented. Technicians and planners must identify parts, validate availability, and raise requisitions across multiple systems, leading to delays in part fulfilllment, incorrect part selection, excess or missing inventory, and heavy dependency on planners for routine requests.

When technicians need parts, they traditionally must:

* Search through extensive part catalogs with complex numbering systems
* Verify part availability across multiple warehouse locations
* Check inventory at sites connected to their user profile
* Create maintenance material requisitions with proper documentation
* Link parts to specific work orders and work tasks through multiple system screens

High request volume combined with site-by-site variations leads to duplicate orders, incorrect reservations, and constant back-and-forth between technicians, planners, and procurement teams.

## Before and After

### Before

Before the Material Replenisher, the replenishment process requires significant manual effort at every step:

{% stepper %}
{% step %}
Receive technician request for part
{% endstep %}

{% step %}
Search parts catalogs manually
{% endstep %}

{% step %}
Identify correct parts or alternatives
{% endstep %}

{% step %}
Check inventory availability
{% endstep %}

{% step %}
Validate part details
{% endstep %}

{% step %}
Create requisitions (MMR/MPR)
{% endstep %}

{% step %}
Update ERP and follow up on fulfilllment
{% endstep %}
{% endstepper %}

This manual process introduces high error rates, delayed technician support, and heavy planner dependency.

#### After

With the Material Replenisher, the same process is streamlined to three automated steps:

{% stepper %}
{% step %}
Receive request from technician and understand the context
{% endstep %}

{% step %}
Search for part by categories and sub-categories
{% endstep %}

{% step %}
Create requisitions (MMR/MPR)
{% endstep %}
{% endstepper %}

Routine requests flow through automatically. Exceptions are routed to the right person with full context already attached.

## How It Works

The Material Replenisher operates through an automated workflow that handles the complete part request and requisition cycle.

**User Identification:** The Digital Worker identifies the technician making the request using their email ID, retrieving the corresponding user ID from IFS Cloud. This determines which warehouse sites are connected to the technician, associates the correct user with created requisitions, and ensures proper authorization and access controls.

**Information Extraction:** The system analyzes natural language queries to extract key information: part description, functional unit ID for the specific equipment, unit type classification, and product family category. This transforms unstructured queries like "I need air filters for functional unit XYZ" into structured search parameters.

**Intelligent Part Catalog Search:** The system performs targeted searches using multiple strategies: by unit type to find parts designed for that specific equipment, by product family to find relevant parts within a category, and by searching historical work tasks associated with the functional unit ID to identify parts previously used for that equipment.

**Verification and Validation:** Before proceeding, the system verifies that parts have been extracted correctly. If no valid information can be extracted from the query, it requests clarification from the technician rather than proceeding with incomplete data.

**Availability Check:** When technicians request to check part availability, the Digital Worker identifies all warehouse sites connected to their user profile, checks inventory levels at each connected site, and reports back with specific locations where the part is in stock, including site ID and warehouse location details.

**Maintenance Material Requisition Creation:** When technicians request to reserve a part or create a new MMR, the system automatically generates a maintenance material requisition using the technician's user ID, site ID associated with the selected warehouse, work order information, confirmed part number, and work task details. All records are properly documented and linked to the appropriate work orders.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.theloops.io/digitalworkers/ifs-loops-digital-workers/digital-worker-guides/material-replenisher/core-concepts/fundamentals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
