# Count Stock (Classic)

{% file src="/files/gG5pKmAdnQch8mfdSUPh" %}
Concept
{% endfile %}

{% file src="/files/Z2VTriFZUcgocSqJV99N" %}
Flow Design
{% endfile %}

| ![](/files/7OLYL93AXECntAaFtdWD)![](/files/iNy4CzdcYp8bEv2gSNxw) |
| ---------------------------------------------------------------- |

## Overview

* Bulk Search mode.
  * Allows a user to look for available Inventory Count lists, using high-level searching criteria.
* Report Quantity and Catch Weight of the counted line.
* Support for alternative Units of Measure.
  * Choose to work with alternative U/M which instantly calculates the quantity into standard U/M based on items' conversion factor from M3.
* Support for Alias Numbers.
* Embedded Calculator function.
  * Counts instantly scanned quantitive data. You may edit or remove them as well as add completely new ones.
* Add new lines to an existing physical inventory count.

### APIs

<details>

<summary>APIs (14)</summary>

* EXPORTMI.Select
* MMS005MI.LstWarehouses
* MMS010MI.GetLocation
* MMS010MI.ListLocations
* MMS025MI.LstItem
* MMS060MI.LstBalID
* MNS150MI.GetUserData
* MMS200MI.LstItemAltUnitMs
* MMS200MI.GetItmBasic
* MMS200MI.GetItmWhsBasic
* MMS300MI.LstPhysInvHead
* MMS301MI.AddStockTakeDet
* MMS301MI.LstStockTakeDet
* MMS301MI.UpdStockTake

</details>

### **Used Environment Properties**

<details>

<summary>Used Environment Properties</summary>

SEARCH INVENTORY COUNT

* Default From Number of Days
* Default To Number of Days

SELECT INVENTORY COUNT LINE

* List Onhand Quantity
* List Onhand Catch Weight

REPORT QUANTITY

* Default Unit of Measure
* Default Catch Weight
* Default Quantity
* Default Onhand Balance to compare

</details>

## **User Steps**

### Search Inventory Count

{% hint style="info" %}
Use **Search Inventory Count** screen to adjust the searching criteria for Inventory Count lists.
{% endhint %}

| ![](/files/GloLGqxk0T91AI9OEL6F) |
| -------------------------------- |

#### Used Environment Properties

<table><thead><tr><th width="227">Property Name</th><th width="326.3333333333333">Property Value</th><th>Details</th></tr></thead><tbody><tr><td>propDefFromNoOfDays</td><td>Any Numeric Value<br>Default: 0</td><td>Sets <strong>From Date</strong> with a date that is a combination of today's date + given value.</td></tr><tr><td>propDefToNoOfDays</td><td>Any Numeric Value<br>Default: 0</td><td>Sets <strong>To Date</strong> with a date that is a combination of today's date + given value.</td></tr></tbody></table>

#### INFO/HEADER DATA

* Warehouse

#### INPUT DATA

* From Date
* To Date
* Physical Inventory Number

#### FUNCTIONALITY

* Tap on **From Date** and/or **To Date** to set from and to planned physical inventory dates.&#x20;
  * *Blanks* are assigned as defaults.
  * [Defaults](#used-environment-properties) can be changed in the environment properties on user/app level.
  * If any dates are changed, a reload of the Physical Inventory Numbers will take place.

| ![](/files/zDVsbkYeXWtGADsaJtnJ)![](/files/HTkAHzhczvFTKFlIbTEK) |
| ---------------------------------------------------------------- |

* Tap on **Physical Inventory Number** drop-down menu to select one.
  * List is seggregated based on **MMS300 Physical Inventory. Perform** so that only active stock count lists for the indicated warehouse are shown.\
    For more information how to create Physical Inventory Counting, take a look at the following link:\
    <https://docs.infor.com/m3udi/16.x/en-us/m3beud/default.html#topicid=MMS300>
  * *Physical Inventory Numbers* are used and can be filtered through.
  * Lines' quantity indicates the number of remaining inventory lines, pending to be counted.

| ![](/files/SvXOIwfqTj2WLFiA2Yle)![](/files/u0iupKwIStWn1l7ayEqe) |
| ---------------------------------------------------------------- |

* Click **CHANGE WAREHOUSE** to change the warehouse&#x20;
  * Tap on **Warehouse** in the list to select one.
    * List comes from **MMS005 Warehouse. Open**.
    * *Warehouse IDs or* *Warehouse Names* are used and can be filtered through.
    * If another warehouse is selected, a reload of the Physical Inventory Numbers will take place.
    * Click **BACK** to get back to [**Search Inventory Count**](#search-inventory-count) screen without any change.
    * Click **NEXT** to get back to [**Search Inventory Count**](#search-inventory-count) screen with a confirmed warehouse change.&#x20;

| ![](/files/kxW4yRsezTM3wtjMLJy6)![](/files/ijTjzICSEKzXNiymEYyn) |
| ---------------------------------------------------------------- |

* Click **MENU** to get back to the main menu.
* Click **NEXT** to get to **Select Inventory Count** screen.
  * If a Physical Inventory Number is selected from the drop-down menu, You will be sent directly to [**Select Inventory Count Line**](#select-inventory-count-line) screen.

### Select Inventory Count

{% hint style="info" %}
Use **Select Inventory Count** screen to choose the Inventory Count You would wish to process.
{% endhint %}

| ![](/files/5Um5vrI3ybNpOYxGEzUg) |
| -------------------------------- |

#### INFO/HEADER DATA

* N/A

#### INPUT DATA

* Stock Count

#### FUNCTIONALITY

* Tap on **Stock Count** to select a physical inventory count.&#x20;
  * Upon selection, a **NEXT** button will be automatically triggered.
* Click **BACK** to get back to [**Search Inventory Count** ](#search-inventory-count)screen.

### Select Inventory Count Line

{% hint style="info" %}
Use **Select Inventory Count Line** screen to choose the Inventory Count You would wish to report.&#x20;
{% endhint %}

| ![](/files/qn7wzmgxkCqubONkloU8)![](/files/iIXb1vnW2rz0PGUR9s24) |
| ---------------------------------------------------------------- |

<figure><img src="/files/MC04EFQjY0lHuS8nVkLD" alt=""><figcaption></figcaption></figure>

#### Used Environment Properties

<table><thead><tr><th width="227">Property Name</th><th width="198.33333333333331">Property Value</th><th>Details</th></tr></thead><tbody><tr><td>propPromptLstOnHandQty</td><td><p><strong>&#x3C;BLANK></strong> or <strong>FALSE</strong> = No On Hand Quantity is shown.<br><strong>TRUE</strong> = On Hand Quantity is shown.</p><p><br>Default: <strong>&#x3C;BLANK></strong></p></td><td>Shows an On Hand Quantity value inside <strong>On-Hand</strong> <strong>Qty</strong> column.<br><br>Shows an On Hand Quantity value inside <strong>Quantity</strong> label in the Report Quantity screen.</td></tr><tr><td>propPromptLstOnHandCtw</td><td><p><strong>&#x3C;BLANK></strong> or <strong>FALSE</strong> = No On Hand Catch Weight is shown.<br><strong>TRUE</strong> = On Hand Catch Weight is shown.</p><p><br>Default: <strong>&#x3C;BLANK></strong></p></td><td>Shows an On Hand Quantity value inside <strong>Catch Weight</strong> column.<br><br>Shows an On Hand Quantity value inside <strong>Catch Weight</strong> label in the Report Quantity screen.</td></tr></tbody></table>

#### INFO/HEADER DATA

* Inventory Count (Number of remaining lines to be counted)
* Location (if selected)

#### INPUT DATA

* Multi Data
* Inventory Lines

#### FUNCTIONALITY

* Scan the **Multi-Data** field to retrive the correct Balance ID.
  * The input field is equipped with embedded translation engine which retrives multiple values used in the later reporting process.
  * Refer to [**Managing Multiple Data Capture**](/marketplace-documentation/applications/explore-apps/infor-m3/installation.md#managing-multiple-data-capture) section to understand and configure capturing of the barcoded data.
  * When the scanned record refers to an unique record, the [**Report Quantity**](#report-quantity) screen pops up with all identified data. When more than one hit is identified, only identified records remain in the list. \
    Picture below shows a container number **312345610511086925** been identified in the scanned string. Since it's an unique value in the Inventory Lines list, the record is automatically selected and [**Report Quantity**](#report-quantity) step is initiated.

| ![](/files/2k9ackAO8VWQk7P0JwyX)![](/files/wcUtaNcVChQ7GJBvsWwI) |
| ---------------------------------------------------------------- |

* Tap on one or more record(s) from the **Inventory Lines** list and press **NEXT** to proceed with in the reporting step.&#x20;
  * Balance On-Hand quantitive data can be shown in **Catch Weight** and/or **On-Hand Qty** columns as default.
  * [Defaults](#used-environment-properties-1) can be changed in the environment properties on user/app level.
* Click **CHANGE LOCATION** to assign a new or change the selected location.
  * Type in/scan a location to assign one and thus filter the counted inventory list.
    * If a location is scanned that is not included in the Inventory Count, an error will pop-up.
    * If a *BLANK* value is parsed and confirmed, it will clear the already selected location.
  * Click **BACK** to get back to [**Search Inventory Count Line**](#select-inventory-count-line) screen without any change.
  * Click **NEXT** to get to [**Select Inventory Count Line**](#select-inventory-count-line) screen with a confirmed location change.&#x20;
  * Click **LIST** to get a list of available locations.
    * List is seggregated based on **MMS301 Physical Inventory. Report** so that only locations within the selected Inventory Count are shown.
    * *Location IDs* are used and can be filtered through.
    * If a *BLANK* value is chosen and confirmed, it will clear the already selected location.
    * Click **BACK** to get back to **Search Location** screen.
    * Click **NEXT** to get to [**Select Inventory Count Line**](#select-inventory-count-line) screen with a confirmed location change.&#x20;
  * Once the location is assigned, the selected **Inventory Count** is filtered so that only Physical Inventory Lines with the selected location are shown.
  * If the last line from the location is reported, it is cleared out automatically so that all remaining lines are shown.

| ![](/files/1IYgkonHxcXNSm6NOzVz)![](/files/KeMz43VvkMPy0l4Oaq7R) |
| ---------------------------------------------------------------- |

* Click **ADD LINE** to add a new line to an exisitng **Inventory Count**.
  * The list is aggregated on the Balance ID level.
  * Scan the multi-data value into **Add** field to add it instantly to the list.&#x20;
    * Refer to [**Managing Multiple Data Capture**](/marketplace-documentation/applications/explore-apps/infor-m3/installation.md#managing-multiple-data-capture) section to understand and configure capturing of the barcoded data.
      * The input field is equipped with embedded translation engine which retrives multiple values used in the reporting process.
  * Click **EDIT** to edit the data of the scanned items or add a new record.
    * The list is ordered by the Balance ID.
      * Tap on a record you wish to change.
        * Select **Item Number** and **Location** from the drop-down menu. These are selected from the warehouse the Inventory Count has been created in.\
          Type in numeric values inside **New Catch Weight** and/or **New Quantity** fields and alphanumeric values inside **Lot Number** and **Container** fields.&#x20;
        * Click **DELETE RECORD** to remove the record from the list.
        * Click **ADD ROW** to add a new record.
          * Select **Item Number** and **Location** from the drop-down menu. These are selected from the warehouse the Inventory Count has been created in.\
            Type in numeric values inside **New Catch Weight** and/or **New Quantity** fields and alphanumeric values inside **Lot Number** and **Container** fields.&#x20;
        * Click **BACK** to get back to **Add Line** screen without any changes being saved.
        * Click **NEXT** to get back to **Add Line** screen with applied changes.
  * Click **CHANGE LOCATION** to change the selected location.
    * Type in/scan a location to assign one.
      * Click **LIST** to get a list of available locations.
        * List comes from **MMS010 Stock Location. Open**.
        * *Location IDs* are used and can be filtered through.
        * Click **BACK** to get back to **Search Location** screen.
        * Click **NEXT** to get to **Add Line** screen with a confirmed location change.&#x20;
      * Click **BACK** to get back to **Add Line** screen without any change.
      * Click **NEXT** to get to **Add Line** screen with a confirmed location change.&#x20;
      * Once the location is assigned, the added Balance ID(s) are automatically assigned with the chosen location.

| ![](/files/7ZasrxOlfAzlwZ3hE7Fr)![](/files/MamWLtaaA5W96CR221LR) |
| ---------------------------------------------------------------- |

| ![](/files/qhlDsPx4vP5lgCyUS1V1)![](/files/6bjBSaimGuhFQ2a3AOHl) |
| ---------------------------------------------------------------- |

| ![](/files/ZSQgPZAm2YYRSUNjnKdi)![](/files/PQIHZDt8VYNzVaIDG1I4) |
| ---------------------------------------------------------------- |

* Click **BACK** to get back to [**Select Inventory Count Line**](#select-inventory-count-line) screen.
* Click **NEXT** to add and report the aggregated Balance IDs into the selected **Inventory Count**.

### Report Quantity

{% hint style="info" %}
Use **Report Quantity** screen to report the physical inventory result.&#x20;
{% endhint %}

| ![](/files/GIomkZ7gJziaJ6dRmHOb)![](/files/kw3uOl509bxlDAA4JWty) |
| ---------------------------------------------------------------- |

#### Used Environment Properties

| Property Name             | Property Value                                                                                                                                                                                                                                                                                                                     | Details                                                                                                       |
| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| propDefUnitOfMeasure      | <p>Any alphanumeric value.</p><p></p><p>Default: <strong>\<BLANK></strong></p>                                                                                                                                                                                                                                                     | Auto-populates and defaults **Unit of Measure** value.                                                        |
| propDefPromptRepOnHandQty | <p><strong>\<BLANK></strong> or <strong>FALSE</strong> = No On Hand Quantity is prompted.<br><strong>TRUE</strong> = On Hand Quantity is prompted.</p><p><br>Default: <strong>\<BLANK></strong></p>                                                                                                                                | Prompts an On Hand Quantity value inside **Quantity** field.                                                  |
| propDefPromptRepOnHandCtw | <p><strong>\<BLANK></strong> or <strong>FALSE</strong> = No On Hand Catch Weight is prompted.<br><strong>TRUE</strong> = On Hand Catch Weight is prompted.</p><p><br>Default: <strong>\<BLANK></strong></p>                                                                                                                        | Prompts an On Hand Catch Weight value inside **Catch Weight** field.                                          |
| propDefOnHandBalToCompare | <p><strong>1</strong> = On-hand balance of the balance identity when marked/requested for inventory</p><p><strong>2</strong> = Current on-hand balance of the balance identity</p><p><strong>3</strong> = On-hand balance of the balance identity during date reported for inventory.</p><p></p><p>Default: <strong>2</strong></p> | Indicates and defaults which balance is to be compared to the reported quantity when calculating differences. |

#### INFO/HEADER DATA

* Item Number (Item Name)
* Location / Lot Number - if applicable / Container - if applicable

#### INPUT DATA

* Catch Weight (On-hand Catch Weight) - if applicable
* Unit of Measure
* Quantity (On-hand Quantity)

#### FUNCTIONALITY

* Tap on **Unit of Measure** drop-down menu to select one.
  * Standard U/M that comes from **MMS001 Item. Open** and is assigned as default.
  * [Default ](#used-environment-properties-1)can be changed in the environment properties on user/app level.
  * Alternative units of measure come from **MMS015 Item. Connect Alternative U/M.**
  * *Unit of Measure IDs* are used and can be filtered through.

| ![](/files/QHqa1IR7ZRejM5Nlcxns)![](/files/WTxfYT2J1QmaquvOIf0t) |
| ---------------------------------------------------------------- |

* Type in/scan the numeric **Catch Weight** value.
  * *Blank* is assigned as default.
  * [Default](#used-environment-properties-1) can be changed in the environment properties on user/app level.
* Type in/scan the numeric **Quantity** value.
  * *Blank* is assigned as default.
  * [Default](#used-environment-properties-1) can be changed in the environment properties on user/app level.
  * If *Blank* or '0' is set as input, 0 will be reported for that particular line.

| ![](/files/PVOLcz4A5Lvhfcq6z7Li)![](/files/N4KqDcdDfv5GIJaswfa8) |
| ---------------------------------------------------------------- |

* Click **CALCULATOR** to trigger calculator function.
  * Scan the multi-data value into **Add** field to add it instantly to the list.&#x20;
    * TOTAL record summarizes all the quantitative data.
    * Refer to [**Managing Multiple Data Capture**](/marketplace-documentation/applications/explore-apps/infor-m3/installation.md#managing-multiple-data-capture) section to understand and configure capturing of the barcoded data.
    * The input field is equipped with embedded translation engine which retrives multiple values used in the reporting process.
  * Click **EDIT** to edit the quantitive data of the scanned items.
    * Tap on a record you wish to change.
      * Type in numeric values inside **New Catch Weight** and/or **New Quantity** fields.
      * Click **DELETE RECORD** to remove the record from the list.
    * Click **ADD ROW** to add a new record.
    * Click **BACK** to get back to Calculator screen without any changes being saved.
    * Click **NEXT** to get back to Calculator screen with applied changes.
  * Click **BACK** to get back to [**Report Quantity**](#report-quantity) screen without any changes being saved.
  * Click **NEXT** to get back to [**Report Quantity**](#report-quantity) screen with applied changes.

| ![](/files/XkdD2NeqVcUeqaXPbKf8)![](/files/TSMkkDb5unoxkICDKqjx) |
| ---------------------------------------------------------------- |

| ![](/files/N0csiP8vjLwt7ns9094Z)![](/files/YDJU4D8HtdJKJkIbYTLj) |
| ---------------------------------------------------------------- |

* Click **BACK** to get back to [**Select Inventory Count Line**](#select-inventory-count-line) screen.
* Click **NEXT** to report the physical inventory result.&#x20;
  * Current on-hand balance of the balance identity is compared and is assigned as default.
  * [Default](#used-environment-properties-1) can be changed in the environment properties on user/app level.
  * If a line is reported, user comes back to the updated list of remaining lines to be counted, as long as they exist. Otherwise, user is moved back to the main Menu.


---

# 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.novacura.com/marketplace-documentation/applications/explore-apps/infor-m3/documentation/supply-chain-execution/count-stock-classic.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.
