Page 1230 SEPA Direct Debit Mandates, source in 29
Source29
src/Layers/W1/BaseApp/Bank/DirectDebit/SEPADirectDebitMandates.Page.al105 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Bank.DirectDebit;
/// <summary>
/// Manages SEPA direct debit mandates that authorize automated payment collection from customers.
/// Provides functionality to create, edit, and maintain mandate information including validity periods,
/// payment types, and customer bank account associations.
/// </summary>
page 1230 "SEPA Direct Debit Mandates"
{
Caption = 'Direct Debit Mandates';
DataCaptionFields = ID, "Customer No.", "Customer Bank Account Code";
PageType = List;
SourceTable = "SEPA Direct Debit Mandate";
layout
{
area(content)
{
repeater(Group)
{
field(ID; Rec.ID)
{
ApplicationArea = Suite;
}
field("Customer No."; Rec."Customer No.")
{
ApplicationArea = Suite;
Visible = false;
}
field("Customer Bank Account Code"; Rec."Customer Bank Account Code")
{
ApplicationArea = Suite;
}
field("Valid From"; Rec."Valid From")
{
ApplicationArea = Suite;
}
field("Valid To"; Rec."Valid To")
{
ApplicationArea = Suite;
}
field("Date of Signature"; Rec."Date of Signature")
{
ApplicationArea = Suite;
}
field("Type of Payment"; Rec."Type of Payment")
{
ApplicationArea = Suite;
}
field("Expected Number of Debits"; Rec."Expected Number of Debits")
{
ApplicationArea = Suite;
}
field("Ignore Expected Number of Debits"; Rec."Ignore Exp. Number of Debits")
{
ApplicationArea = Suite;
}
field("Debit Counter"; Rec."Debit Counter")
{
ApplicationArea = Suite;
Editable = false;
}
field(Blocked; Rec.Blocked)
{
ApplicationArea = Suite;
}
field(Closed; Rec.Closed)
{
ApplicationArea = Suite;
}
}
}
area(factboxes)
{
systempart(Control14; Links)
{
ApplicationArea = RecordLinks;
}
systempart(Control15; Notes)
{
ApplicationArea = Notes;
}
}
}
actions
{
}
trigger OnNewRecord(BelowxRec: Boolean)
begin
if Rec."Customer No." = '' then
if Rec.GetFilter("Customer No.") <> '' then
Rec.Validate("Customer No.", Rec.GetRangeMin("Customer No."));
if Rec."Customer Bank Account Code" = '' then
if Rec.GetFilter("Customer Bank Account Code") <> '' then
Rec.Validate("Customer Bank Account Code", Rec.GetRangeMin("Customer Bank Account Code"));
end;
}