---
id: object/page/20400
type: object
title: Page 20400 "Qlty. Management Setup"
summary: Page 20400 "Qlty. Management Setup" in Quality Management (Microsoft.QualityManagement.Setup). Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - page
  - quality management
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 8eba33100b288df2aef979b4cf3f104e84326dcc097fd8de497d48e9415e097c
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Quality%20Management/app/src/Setup/QltyManagementSetup.Page.al
    title: src/Apps/W1/Quality Management/app/src/Setup/QltyManagementSetup.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-contoso-coffee-demo-data
    title: Set up Contoso Coffee demo data for quality management
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-overview
    title: Quality management overview
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-production-output-testing
    title: Create a sampled inspection automatically from production output
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-simple
    title: Create an inspection manually from item tracking
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-warehouse
    title: Create an inspection automatically from a warehouse receipt and reinspect the lot
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-quality-templates
    title: Create quality inspection templates
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-scheduled-test-creation
    title: Create scheduled quality inspections
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-setup
    title: Quality management setup and configuration
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-test-generation-rules
    title: Set up quality inspection generation rules
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/qms-troubleshooting
    title: Troubleshoot quality management features
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/qms-contoso-coffee-demo-data
    - https://learn.microsoft.com/dynamics365/business-central/qms-overview
    - https://learn.microsoft.com/dynamics365/business-central/qms-production-output-testing
    - https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-simple
    - https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-warehouse
    - https://learn.microsoft.com/dynamics365/business-central/qms-quality-templates
    - https://learn.microsoft.com/dynamics365/business-central/qms-scheduled-test-creation
    - https://learn.microsoft.com/dynamics365/business-central/qms-setup
    - https://learn.microsoft.com/dynamics365/business-central/qms-test-generation-rules
    - https://learn.microsoft.com/dynamics365/business-central/qms-troubleshooting
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/quality-management
    - topic/business-central/business-functionality/quality-management/set-up-quality-management
    - topic/business-central/business-functionality/set-up-business-central/set-up-quality-management
    - topic/business-central/get-started/learn/contoso-coffee-demo-data/quality-management
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/9605
    - change/bcapps/8556
object_type: page
object_id: 20400
name: Qlty. Management Setup
caption: Quality Management Setup
namespace: Microsoft.QualityManagement.Setup
app: Quality Management
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/qms-contoso-coffee-demo-data.md
  - docs/learn-smb-docs/business-central/qms-overview.md
  - docs/learn-smb-docs/business-central/qms-production-output-testing.md
  - docs/learn-smb-docs/business-central/qms-purchase-receipt-testing-simple.md
  - docs/learn-smb-docs/business-central/qms-purchase-receipt-testing-warehouse.md
  - docs/learn-smb-docs/business-central/qms-quality-templates.md
  - docs/learn-smb-docs/business-central/qms-scheduled-test-creation.md
  - docs/learn-smb-docs/business-central/qms-setup.md
  - docs/learn-smb-docs/business-central/qms-test-generation-rules.md
  - docs/learn-smb-docs/business-central/qms-troubleshooting.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 22
  actions: 6
relations:
  out: 1
  referenced_by: 0
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 4
  called_by: 3
  implements: 0
---

# Page 20400 "Qlty. Management Setup"

> Page 20400 "Qlty. Management Setup" in Quality Management (Microsoft.QualityManagement.Setup). Introduced in BC29, still in BC30.

Quality Management · Microsoft.QualityManagement.Setup · captioned "Quality Management Setup" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Quality%20Management/app/src/Setup/QltyManagementSetup.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Quality Management Setup |
| SourceTable | Qlty. Management Setup |
| UsageCategory | Administration |
| ApplicationArea | QualityManagement |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Number Series | Quality Inspection Nos. | [Quality Inspection Nos.](../table/20400.md#fields) | Specifies the default number series for quality inspection documents. <small>from the table field</small> |
| Creating and finding inspections | Inspection Creation Option | [Inspection Creation Option](../table/20400.md#fields) | Specifies handling of inspection creation when existing inspections are found. <small>from the table field</small> |
|  | Inspection Search Criteria | [Inspection Search Criteria](../table/20400.md#fields) | Specifies the criteria the system uses to search for existing inspections. <small>from the table field</small> |
| Miscellaneous | CoA Contact No. | [Certificate Contact No.](../table/20400.md#fields) | Specifies the contact details that will appear on the Certificate of Analysis report when supplied. <small>from the table field</small> |
|  | Max Rows Field Lookups | [Max Rows Field Lookups](../table/20400.md#fields) | Specifies the maximum number of rows to fetch on data lookups. Keeping the number as low as possible will increase usability and performance. A larger number will reduce performance and reduce usability. <small>from the table field</small> |
|  | Additional Picture Handling | [Additional Picture Handling](../table/20400.md#fields) | Specifies additional actions for pictures taken during inspections. By default, pictures are stored in the inspection, and only the most recent version is retained. Previous versions can be preserved with additional options. <small>from the table field</small> |
| Receiving | Warehouse Receipts Trigger | [Warehouse Receipt Trigger](../table/20400.md#fields) | Specifies a default warehouse receipt trigger value for Inspection Generation Rules to create an inspection. <small>from the table field</small> |
|  | Purchase Orders Trigger | [Purchase Order Trigger](../table/20400.md#fields) | Specifies a default purchase order trigger value for Inspection Generation Rules to create an inspection. <small>from the table field</small> |
|  | Sales Returns Trigger | [Sales Return Trigger](../table/20400.md#fields) | Specifies a default sales return trigger value for Inspection Generation Rules to create an inspection. <small>from the table field</small> |
|  | Transfer Orders Trigger | [Transfer Order Trigger](../table/20400.md#fields) | Specifies a default transfer order trigger value for Inspection Generation Rules to create an inspection. <small>from the table field</small> |
| Production | Production Order Trigger | [Production Order Trigger](../table/20400.md#fields) | Specifies a default production order related trigger value for Inspection Generation Rules to try and create an inspection. <small>from the table field</small> |
|  | Prod. trigger output condition | [Prod. Trigger Output Condition](../table/20400.md#fields) | Specifies granular options for when an inspection should be created automatically during the production process. <small>from the table field</small> |
|  | Assembly Trigger | [Assembly Trigger](../table/20400.md#fields) | Specifies when to create an inspection for assembly orders using inspection generation rules <small>from the table field</small> |
|  | Production Update Control | [Production Update Control](../table/20400.md#fields) | Specifies whether to update when the source changes. Set to "Update when source changes" to alter source information as the source record changes (for example, such as when a Production Order changes status to Finished). Set to "Do not update" to prevent updating the original source that created the... <small>from the table field</small> |
| Inventory and Warehousing | Warehouse Movement Trigger | [Warehouse Trigger](../table/20400.md#fields) | Specifies a default warehousing related trigger value for Inspection Generation Rules to try and create an inspection. <small>from the table field</small> |
| Bin Movements and Reclassifications | Item Reclass. Batch Name | [Item Reclass. Batch Name](../table/20400.md#fields) | Specifies the item reclassification journal batch to use for bin movements and reclassifications for non-directed pick and put-away locations. <small>from the table field</small> |
|  | Whse. Batch Name | [Whse. Reclass. Batch Name](../table/20400.md#fields) | Specifies the warehouse reclassification journal batch to use for bin movements and reclassifications for directed pick and put-away locations. <small>from the table field</small> |
|  | Whse. Worksheet Name | [Movement Worksheet Name](../table/20400.md#fields) | Specifies the movement worksheet name used for warehouse movements for directed pick and put-away locations. <small>from the table field</small> |
| Inventory Adjustments | Batch Name | [Item Journal Batch Name](../table/20400.md#fields) | Specifies the item journal batch to use for negative inventory adjustments. <small>from the table field</small> |
|  | Whse. Batch Name | [Whse. Item Journal Batch Name](../table/20400.md#fields) | Specifies the warehouse item journal batch to use for negative inventory adjustments. <small>from the table field</small> |
| Item Tracking | Tracking Before Finishing | [Item Tracking Before Finishing](../table/20400.md#fields) | Specifies when item tracking is required for inspections, including whether missing values are allowed, only posted tracking is accepted, reserved (unposted) tracking is permitted, or any non-empty lot/serial/package value is valid. <small>from the table field</small> |
|  | Inspection Selection Criteria | [Inspection Selection Criteria](../table/20400.md#fields) | Specifies the checks the system uses to decide if a document-specific transaction should be blocked. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Navigation | Inspection Templates | Quality inspection templates are inspection plans that contain a set of tests to perform. | [Page 20404 "Qlty. Inspection Template List"](../page/20404.md) |
|  | Inspection Generation Rules | Quality inspection generation rules specify when quality inspections are automatically generated and which template is used, such as during receiving, production, or warehouse activities. You link a template to a source table and define filter criteria that determine when an inspection is created. W... | [Page 20405 "Qlty. Inspection Gen. Rules"](../page/20405.md) |
|  | Results | Quality inspection results represent the outcome of an inspection or test, such as incomplete, fail, or pass. You can configure multiple results and define their evaluation order based on priority. The system evaluates results with lower priority numbers first. | [Page 20416 "Qlty. Inspection Result List"](../page/20416.md) |
|  | Tests | Quality tests are defined data points, checks, questions or measurements used to evaluate quality. Tests can be configured with allowable values and default passing thresholds, and are used in quality inspection templates. | [Page 20401 "Qlty. Tests"](../page/20401.md) |
| Advanced | Source Configurations | View the quality inspection source configurations. This page defines how data is automatically populated into quality inspections from other tables, including how records are linked between source and target tables. | [Page 20412 "Qlty. Ins. Source Config. List"](../page/20412.md) |
| Processing | Install Demo Data | Install the Quality Management Contoso Coffee Demo Dataset app to explore Quality Management with sample data. |  |

## Triggers

OnOpenPage, OnClosePage

## Relations

- source table [Table 20400 "Qlty. Management Setup"](../table/20400.md)

## Pages and codeunits on this table

- [Table 20400 "Qlty. Management Setup"](../table/20400.md) (drill-down page)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 20458 "Qlty. Mgmt. Feature Telemetry"](../codeunit/20458.md) (2 calls: `OnOpenPage → LogFeatureUptakeDiscovered`, `OnOpenPage → LogFeatureUptakeSetup`)
- [Codeunit 20402 "Qlty. Auto Configure"](../codeunit/20402.md) (1 call: `OnOpenPage → EnsureBasicSetupExists`)
- [Codeunit 20420 "Qlty. Application Area Mgmt."](../codeunit/20420.md) (1 call: `OnClosePage → RefreshExperienceTierCurrentCompany`)
- [Codeunit 457 "Environment Information"](../codeunit/457.md) (1 call: `OnOpenPage → IsSaaS`)

## Called by

- [Codeunit 20449 "Qlty. Disp. Move Whse.Reclass."](../codeunit/20449.md) (1 call: `OpenQualityManagementSetup → (object)`)
- [Codeunit 20451 "Qlty. Disp. Move Worksheet"](../codeunit/20451.md) (1 call: `OpenQualityManagementSetup → (object)`)
- [Codeunit 20452 "Qlty. Disp. Move Item Reclass."](../codeunit/20452.md) (1 call: `OpenQualityManagementSetup → (object)`)

## Recent changes

- 2026-07-23 [#9605 [Quality Management] UI actions to restore default shipped source configurations](../../changes/bcapps/9605.md) (main, BC30, feature)
- 2026-07-08 [#8556 [Quality Management] Enforce rules and restrictions with indirect and implicit permissions](../../changes/bcapps/8556.md) (main, BC30, feature)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

## Documented on Microsoft Learn

- [Set up Contoso Coffee demo data for quality management](https://learn.microsoft.com/dynamics365/business-central/qms-contoso-coffee-demo-data)
- [Quality management overview](https://learn.microsoft.com/dynamics365/business-central/qms-overview)
- [Create a sampled inspection automatically from production output](https://learn.microsoft.com/dynamics365/business-central/qms-production-output-testing)
- [Create an inspection manually from item tracking](https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-simple)
- [Create an inspection automatically from a warehouse receipt and reinspect the lot](https://learn.microsoft.com/dynamics365/business-central/qms-purchase-receipt-testing-warehouse)
- [Create quality inspection templates](https://learn.microsoft.com/dynamics365/business-central/qms-quality-templates)
- [Create scheduled quality inspections](https://learn.microsoft.com/dynamics365/business-central/qms-scheduled-test-creation)
- [Quality management setup and configuration](https://learn.microsoft.com/dynamics365/business-central/qms-setup)
- [Set up quality inspection generation rules](https://learn.microsoft.com/dynamics365/business-central/qms-test-generation-rules)
- [Troubleshoot quality management features](https://learn.microsoft.com/dynamics365/business-central/qms-troubleshooting)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "Qlty. Management Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
