# Overview of the process

### Application in consideration - **The Reimbursement flow**

#### The flow we need to Digitize

Let’s assume you’ve been tasked with the responsibility of **digitizing a reimbursement process**, this is how it would look like :

1. You have to maintain a **master dataset of items** where new items (For which reimbursement can be requested by any employee)
2. The employees will have access to a **reimbursement form** that can be filled out on both the **mobile App & Web**.
3. Depending upon the reimbursement amount, it could be **approved or denied at two levels**.
   * If the reimbursement amount exceeds **INR 10,000,** it will be **assigned to the direct manager**.
   * Amounts **greater than INR 10,000 would** be **assigned** to **the department head**.
   * The **Invoice image/PDF must be attached** while raising the reimbursement.
4. The manager and department head receive an Email and In-App notification whenever a reimbursement application is assigned to them.&#x20;
5. The employee receives updates about the **final status of the application**.

### Data to be captured

#### Item master

<table><thead><tr><th>Field Name</th><th width="120">Field Type</th><th width="192">Field Values</th><th width="121">Mandatory </th><th>Remark (if Any)</th></tr></thead><tbody><tr><td>Item ID</td><td>Text</td><td>Each itemID should follow a pattern #ITM-001   #ITM-002 and so on</td><td>Yes</td><td>it should be autogenerated, user shouldn't be able to add values to this field</td></tr><tr><td>Item Name</td><td>Text</td><td>Any value </td><td>Yes</td><td></td></tr><tr><td>Item Description</td><td>Text</td><td>Any value</td><td>No</td><td></td></tr><tr><td>Unit price</td><td>Number</td><td>Any value</td><td>Yes</td><td></td></tr><tr><td>Item Unit</td><td>Drop down</td><td>gram, kilogram, liters, ml, count</td><td>Yes</td><td></td></tr></tbody></table>

#### Reimbursement form

<table><thead><tr><th width="188">Field name</th><th width="125">Field Type</th><th width="257">Field Value</th><th width="125">Mandatory </th><th width="150">Keep editable</th><th width="356">Remark</th></tr></thead><tbody><tr><td>Name of the employee</td><td>Text</td><td>It should be populated from user profile automatically</td><td>Yes</td><td>No</td><td></td></tr><tr><td>Email of the employee</td><td>Email</td><td>It should be populated from user profile automatically</td><td>Yes</td><td>No</td><td></td></tr><tr><td>Phone number of the employee</td><td>Phone</td><td>It should be populated from user profile automatically</td><td></td><td></td><td></td></tr><tr><td>Name of the item</td><td>Text</td><td>It should come from Item master. Values should be shown in a drop down</td><td>Yes</td><td>Yes</td><td></td></tr><tr><td>Item ID</td><td>Text</td><td>Populate from Item master.</td><td>Yes</td><td>No</td><td>Auto populated from item master</td></tr><tr><td>Item Description</td><td>Text</td><td>Populate from Item master.</td><td>No</td><td>No</td><td>Auto populated from item master</td></tr><tr><td>Unit Price</td><td>Number</td><td>Populate from Item master.</td><td>Yes</td><td>No</td><td>Auto populated from item master</td></tr><tr><td>Unit</td><td>Text</td><td>Populate from Item master.</td><td>Yes</td><td>No</td><td></td></tr><tr><td>Quantity</td><td>Number</td><td>Any value</td><td>Yes</td><td>Yes</td><td>User will provide the quantity</td></tr><tr><td>Total amount for reimbursement</td><td>Number</td><td>Quantity * Unit price</td><td>Yes</td><td>No</td><td>It should get auto-calculated based on inputs</td></tr><tr><td>Invoice Attachement</td><td>Doc/Image</td><td>PDF/JPEG/PNG</td><td>Yes</td><td>Yes</td><td></td></tr><tr><td>Approval remarks</td><td>Text</td><td>Any value</td><td>Yes</td><td>Yes</td><td>Only the approver of the reimbursement will be able to add this remark while approving</td></tr><tr><td>Status</td><td>Status</td><td>Submitted, Approved, Rejected</td><td>Yes</td><td>No</td><td></td></tr></tbody></table>

{% hint style="info" %}
The status of the form should move automatically as per the process flow set by users.
{% endhint %}


---

# 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://docs.senpiper.com/digitize-a-sample-process/overview-of-the-process.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.
