From e95c87b5597657cb98a5e9baeb7f4b178c31549a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Oct 2025 08:33:48 +0000 Subject: [PATCH 1/2] Initial plan From d00e2c538a0df0b490d2d773433a9373b85aaec3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Oct 2025 08:39:22 +0000 Subject: [PATCH 2/2] Implement Customer and Vendor Due Amount FlowFields Co-authored-by: fmoric <18283753+fmoric@users.noreply.github.com> --- .../src/CustomerCardExtension.PageExt.al | 15 +++++++++++++++ Customization/src/CustomerExtension.TableExt.al | 15 +++++++++++++++ Customization/src/VendorCardExtension.PageExt.al | 15 +++++++++++++++ Customization/src/VendorExtension.TableExt.al | 15 +++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 Customization/src/CustomerCardExtension.PageExt.al create mode 100644 Customization/src/CustomerExtension.TableExt.al create mode 100644 Customization/src/VendorCardExtension.PageExt.al create mode 100644 Customization/src/VendorExtension.TableExt.al diff --git a/Customization/src/CustomerCardExtension.PageExt.al b/Customization/src/CustomerCardExtension.PageExt.al new file mode 100644 index 0000000..14cc723 --- /dev/null +++ b/Customization/src/CustomerCardExtension.PageExt.al @@ -0,0 +1,15 @@ +pageextension 80550 "Customer Card Extension" extends "Customer Card" +{ + layout + { + addafter("Balance (LCY)") + { + field("Due Amount"; Rec."Due Amount") + { + ApplicationArea = All; + Caption = 'Due Amount'; + ToolTip = 'Specifies the total due amount for the customer based on the applied date filter.'; + } + } + } +} diff --git a/Customization/src/CustomerExtension.TableExt.al b/Customization/src/CustomerExtension.TableExt.al new file mode 100644 index 0000000..c9aa5a2 --- /dev/null +++ b/Customization/src/CustomerExtension.TableExt.al @@ -0,0 +1,15 @@ +tableextension 80550 "Customer Extension" extends Customer +{ + fields + { + field(80550; "Due Amount"; Decimal) + { + FieldClass = FlowField; + CalcFormula = Sum("Detailed Cust. Ledg. Entry".Amount where("Customer No." = field("No."), + "Initial Entry Due Date" = field("Date Filter"))); + Caption = 'Due Amount'; + Editable = false; + ToolTip = 'Specifies the total due amount for the customer based on the applied date filter.'; + } + } +} diff --git a/Customization/src/VendorCardExtension.PageExt.al b/Customization/src/VendorCardExtension.PageExt.al new file mode 100644 index 0000000..d3d9519 --- /dev/null +++ b/Customization/src/VendorCardExtension.PageExt.al @@ -0,0 +1,15 @@ +pageextension 80551 "Vendor Card Extension" extends "Vendor Card" +{ + layout + { + addafter("Balance (LCY)") + { + field("Due Amount"; Rec."Due Amount") + { + ApplicationArea = All; + Caption = 'Due Amount'; + ToolTip = 'Specifies the total due amount for the vendor based on the applied date filter.'; + } + } + } +} diff --git a/Customization/src/VendorExtension.TableExt.al b/Customization/src/VendorExtension.TableExt.al new file mode 100644 index 0000000..53bf3a4 --- /dev/null +++ b/Customization/src/VendorExtension.TableExt.al @@ -0,0 +1,15 @@ +tableextension 80551 "Vendor Extension" extends Vendor +{ + fields + { + field(80551; "Due Amount"; Decimal) + { + FieldClass = FlowField; + CalcFormula = Sum("Detailed Vendor Ledg. Entry".Amount where("Vendor No." = field("No."), + "Initial Entry Due Date" = field("Date Filter"))); + Caption = 'Due Amount'; + Editable = false; + ToolTip = 'Specifies the total due amount for the vendor based on the applied date filter.'; + } + } +}