From 8a837a640fcd57460c458556dc758d1927bee91d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 1 Sep 2026 10:12:13 +0000 Subject: [PATCH 1/2] Initial plan From aadf9c397bb9bfd44d58f61f3cc579adbc802dc2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 1 Sep 2026 10:14:29 +0000 Subject: [PATCH 2/2] fix: guard signature swap initialization Co-authored-by: PropmanProphecy <8543071+PropmanProphecy@users.noreply.github.com> --- BuildSignatures/PTEBuildSignatures.CodeUnit.al | 7 +++++-- .../PTETooltip.CodeUnit.al | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/BuildSignatures/PTEBuildSignatures.CodeUnit.al b/BuildSignatures/PTEBuildSignatures.CodeUnit.al index 953026a..15fac39 100644 --- a/BuildSignatures/PTEBuildSignatures.CodeUnit.al +++ b/BuildSignatures/PTEBuildSignatures.CodeUnit.al @@ -26,6 +26,7 @@ codeunit 80198 "PTE BuildSignatures" AssemblyStyle: Option Gathering,Collecting,List; AssemblyOrderUsed: List of [Integer]; FinishingSignatureCounter, FinishingSignaturesPerSheet : integer; + LastSignatureInitialized: Boolean; begin if in_SheetRec.ID = 0 then @@ -211,8 +212,10 @@ codeunit 80198 "PTE BuildSignatures" out_RecTmp.Modify(true); // Special rule for residual sheet - if JobItemTMP."Entry No." = 1 then - LastSignatureTMP := out_RecTmp + if (JobItemTMP."Entry No." = 1) or (not LastSignatureInitialized) then begin + LastSignatureTMP := out_RecTmp; + LastSignatureInitialized := true; + end else begin // Switch values with last signature out_RecTmp."Assembly Order" := LastSignatureTMP."Assembly Order"; diff --git a/Planning Board - ToolTip Performance/PTETooltip.CodeUnit.al b/Planning Board - ToolTip Performance/PTETooltip.CodeUnit.al index 6411027..361dd97 100644 --- a/Planning Board - ToolTip Performance/PTETooltip.CodeUnit.al +++ b/Planning Board - ToolTip Performance/PTETooltip.CodeUnit.al @@ -79,6 +79,7 @@ codeunit 80800 "PTE ToolTip" AssemblyStyle: Option Gathering,Collecting,List; AssemblyOrderUsed: List of [Integer]; FinishingSignatureCounter, FinishingSignaturesPerSheet : integer; + LastSignatureInitialized: Boolean; begin if in_SheetRec.ID = 0 then @@ -264,8 +265,10 @@ codeunit 80800 "PTE ToolTip" out_RecTmp.Modify(true); // Special rule for residual sheet - if JobItemTMP."Entry No." = 1 then - LastSignatureTMP := out_RecTmp + if (JobItemTMP."Entry No." = 1) or (not LastSignatureInitialized) then begin + LastSignatureTMP := out_RecTmp; + LastSignatureInitialized := true; + end else begin // Switch values with last signature out_RecTmp."Assembly Order" := LastSignatureTMP."Assembly Order";