---
id: object/pageextension/20403
type: object
title: Page extension 20403 "Qlty. Workflow Resp. Options"
summary: Page extension 20403 "Qlty. Workflow Resp. Options" in Quality Management (Microsoft.QualityManagement.Workflow), extends "Workflow Response Options". Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - pageextension
  - 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: 4c092ffcd5a217d52ffe0b614ea3f4178c28899a370b0c8274033ca8ff2aa179
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Quality%20Management/app/src/Workflow/QltyWorkflowRespOptions.PageExt.al
    title: src/Apps/W1/Quality Management/app/src/Workflow/QltyWorkflowRespOptions.PageExt.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/page/1523
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10486
    - change/bcapps/10270
    - change/bcapps/10067
object_type: pageextension
object_id: 20403
name: Qlty. Workflow Resp. Options
namespace: Microsoft.QualityManagement.Workflow
app: Quality Management
extends: Workflow Response Options
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 5
  events: 0
  subscribers: 0
  controls: 31
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 2
  called_by: 0
  implements: 0
---

# Page extension 20403 "Qlty. Workflow Resp. Options"

> Page extension 20403 "Qlty. Workflow Resp. Options" in Quality Management (Microsoft.QualityManagement.Workflow), extends "Workflow Response Options". Introduced in BC29, still in BC30.

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

Extends [Workflow Response Options](../page/1523.md).

## 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 |
|---|---|---|---|
| Movement Method | Use a Reclassification Journal | `QltyUseReclass` | Specifies that this will use an Item or Warehouse Reclassification Journal to process the movement. |
|  | Use the Movement Worksheet (directed put-away and pick) or an Internal Movement | `QltyUseMoveSheet` | Specifies that this will use the Movement Worksheet (directed put-away and pick) or an Internal Movement to process the movement. |
| Quantity | Entire Lot/Serial/Package | `QltyMoveAll` | Specifies that the system searches posted inventory (Item Ledger Entries and Bin Content) for the lot, serial, or package defined on the inspection, and uses the full available quantity. Requires item tracking to be specified on the inspection, and the inventory must already be received/posted. |
|  | Specific Quantity | `QltyMoveSpecific` | Specifies a well known quantity to use. |
| Qlty_SpecificQty_Group | Quantity to Handle | `QuantityToHandle` | Specifies the specific quantity to use. |
| Qlty_Sample_Group | Sample Quantity | `QltyUseTotalSample` | Specifies to use the sample size for the quantity. |
|  | Passed Quantity | `QltyUsePassed` | Specifies to use the number of passed samples as the quantity. When transferring passed samples, all sampling measurements must pass for the sample to be accepted. |
|  | Failed Quantity | `QltyUseFailed` | Specifies to use the number of failed samples as the quantity. When using failed samples, at least one sampling measurement must have failed. |
| New Item Tracking | New Lot No. | `NewLotNoExpression` | Specifies the new lot no. to use. |
|  | New Serial No. | `NewSerialNoExpression` | Specifies the new serial no. to use. |
|  | New Package No. | `NewPackageNoExpression` | Specifies the new package no. to use. |
|  | New Expiration Date | `NewExpirationDate` | Specifies the new expiration date to use. |
| Reason | Reason | `QltyReasonCode` | Specifies the optional reason for the change. |
| Source (optional) | Location Filter | `OptionalSourceLocationCodeFilter` | Specifies to optionally limit which locations will be used as the inventory source. |
|  | Bin Filter | `OptionalSourceBinCodeFilter` | Specifies to optionally limit which bins will be used as the inventory source. |
| Destination | Location | `QltyLocationCode` | Specifies the destination location to use. |
|  | Bin | `QltyBinCode` | Specifies the destination bin to use. |
| Transfer Details | Direct Transfer | `QltyDirectTransfer` | Specifies that the transfer does not use an in-transit location |
|  | In-Transit Code | `QltyInTransitLocationCode` | Specifies the in-transit location. Leave blank for a direct transfer or to use the Transfer Route. |
| Return Reason (optional) | Return Reason | `QltyReturnReasonCode` | Specifies the optional reason for the return. |
| External Document | Vendor Credit Memo No. | `ExternalDocumentNo` | Specifies the optional Vendor Credit Memo No. |
| Qlty_CreatePutAway_Group | Create the Put-away | `QltyCreatePutAway` | Specifies to automatically create the Put-away from the Internal Put-away. Use the Just Create Entries option to only create the Internal Put-away. |
| Post/Release Now or Later | Post Immediately | `QltyPostImmediately` | Specifies to post the journal or create the movement document immediately. |
|  | Just Create Entries | `QltyPostLater` | Specifies to just create the journal or movement entries. |
| Examples: | Qlty_SetDatabaseTable_Helper1 | `'Block purchase on item card.'` | Select to populate the fields with an example that blocks purchases on the item card. |
|  | Qlty_SetDatabaseTable_Helper2 | `'Block vendor.'` | Select to populate the fields with an example that blocks a vendor. |
|  | Qlty_SetDatabaseTable_Helper3 | `'Flag BOM as under development.'` | Select to populate the fields with an example that flags a BOM as under development. |
| Configuration: | Table | `DatabaseTableName` | Specifies which table to set? |
|  | Filter | `DatabaseTableFilter` | Specifies what filter to use to find the record. |
|  | Field | `TestFieldToSet` | Specifies which field on the table to set? [QltyInspectionField] nomenclature can be used to help find record based on another value in the quality inspection. |
|  | Value to Set | `TestValueExpressionToSet` | Specifies what value do you want to set? [QltyInspectionField] nomenclature can be used to use a field on the quality inspection while setting the value. |

## Procedures

5 local procedures, no public ones.

## Triggers

OnAfterGetRecord

## Relations

- extends [Page 1523 "Workflow Response Options"](../page/1523.md)

## 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 20424 "Qlty. Workflow Response"](../codeunit/20424.md) (36 calls: `Qlty_SetCommonDatabaseVariables → GetWellKnownKeyDatabaseTable`, `Qlty_SetCommonDatabaseVariables → GetWellKnownKeyDatabaseTableFilter`, `Qlty_SetCommonDatabaseVariables → GetWellKnownKeyField`, …)
- [Codeunit 20423 "Qlty. Workflow Setup"](../codeunit/20423.md) (7 calls: `Qlty_SetGroupVisibility → GetWorkflowResponseChangeItemTracking`, `Qlty_SetGroupVisibility → GetWorkflowResponseCreatePurchaseReturn`, `Qlty_SetGroupVisibility → GetWorkflowResponseCreateTransfer`, …)

## Recent changes

- 2026-09-03 [#10486 [Quality Management] Use Bin code selection for transfer disposition in workflow response](../../changes/bcapps/10486.md) (main, BC30, feature)
- 2026-08-20 [#10270 [Quality Management] Repair and improve XML documentation of procedures](../../changes/bcapps/10270.md) (main, BC30, refactor)
- 2026-08-12 [#10067 [Quality Management] Enable Bin code selection for transfer disposition in workflow response](../../changes/bcapps/10067.md) (main, BC30, fix)

## Across versions

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

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: "pageextension", object_name: "Qlty. Workflow Resp. Options")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
