Skip to content

[master] Variant Code mandatory should not allow to refresh the production order with no variant code - #9803

Draft
neeleshsinghal wants to merge 2 commits into
mainfrom
bugs/Bug-633092-Variant-Code-mandatory-should-not-allow-to-refresh
Draft

[master] Variant Code mandatory should not allow to refresh the production order with no variant code#9803
neeleshsinghal wants to merge 2 commits into
mainfrom
bugs/Bug-633092-Variant-Code-mandatory-should-not-allow-to-refresh

Conversation

@neeleshsinghal

@neeleshsinghal neeleshsinghal commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Workitem : Bug 633092: [All-E]Variant Code mandatory should not allow to refresh the production order with no variant code

Fixes AB#633092

Issue: Variant Code mandatory should not allow to refresh the production order with no variant code.

Cause: Missing CheckVariantCodeMandatory .

Solution: Added check for item variant mandatory (plus an OnBeforeCheckVariantCodeMandatory publisher).

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request addresses AB#633092 by enforcing a mandatory Production Order header Variant Code when refreshing production orders only in scenarios where lines are recalculated (Calc. Lines = Yes), while preserving support for existing variant-specific lines when Calc. Lines = No (fashion/apparel-style pattern).

Changes:

  • Add a variant-mandatory validation to report 99001025 Refresh Production Order when CalcLines = true and the source item requires a variant.
  • Add a new OnBeforeCheckVariantCodeMandatory integration event to allow extensions to override/handle the validation.
  • Add regression tests (W1/IT/BE) covering both behaviors: skip header check when CalcLines = No, require header check when CalcLines = Yes.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
src/Layers/W1/BaseApp/Manufacturing/Document/RefreshProductionOrder.Report.al Adds CheckVariantCodeMandatory (gated by CalcLines) and an integration event to enforce header Variant Code when required.
src/Layers/W1/Tests/SCM-Manufacturing/SCMManufacturing70.Codeunit.al Adds regression tests validating refresh behavior with/without recalculating lines under variant-mandatory conditions.
src/Layers/IT/Tests/SCM-Manufacturing/SCMManufacturing70.Codeunit.al Mirrors the W1 regression tests for the IT layer.
src/Layers/BE/Tests/SCM-Manufacturing/SCMManufacturing70.Codeunit.al Mirrors the W1 regression tests for the BE layer.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

SCM GitHub request for SCM area

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants