Page 1705 Deferral Schedule View Subform
- App
- Base Application
- Namespace
- Microsoft.Finance.Deferral
- Versions
- 17-28
- Source table
- 1705
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/Finance/Deferral/DeferralScheduleViewSubform.Page.al101 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.Finance.Deferral;
/// <summary>
/// Read-only subform page displaying posted deferral schedule lines.
/// Shows historical period amounts and posting dates for completed deferral schedules.
/// </summary>
page 1705 "Deferral Schedule View Subform"
{
Caption = 'Deferral Schedule Detail';
PageType = ListPart;
SourceTable = "Posted Deferral Line";
layout
{
area(content)
{
repeater(Group)
{
field("Posting Date"; Rec."Posting Date")
{
ApplicationArea = Suite;
}
field(Description; Rec.Description)
{
ApplicationArea = Suite;
}
field(Amount; Rec.Amount)
{
ApplicationArea = Suite;
}
}
group(Control8)
{
ShowCaption = false;
group(Control7)
{
ShowCaption = false;
field(TotalDeferral; TotalDeferral)
{
ApplicationArea = Suite;
AutoFormatType = 1;
AutoFormatExpression = '';
Caption = 'Total Amount to Defer';
Editable = false;
Enabled = false;
ToolTip = 'Specifies the total amount to defer.';
}
}
}
}
}
actions
{
}
trigger OnAfterGetCurrRecord()
begin
UpdateTotal();
end;
trigger OnAfterGetRecord()
begin
Changed := false;
end;
var
TotalDeferral: Decimal;
Changed: Boolean;
local procedure UpdateTotal()
begin
CalcTotal(Rec, TotalDeferral);
end;
local procedure CalcTotal(var PostedDeferralLine: Record "Posted Deferral Line"; var TotalDeferral: Decimal)
var
PostedDeferralLineTemp: Record "Posted Deferral Line";
ShowTotalDeferral: Boolean;
begin
PostedDeferralLineTemp.CopyFilters(PostedDeferralLine);
ShowTotalDeferral := PostedDeferralLineTemp.CalcSums(Amount);
if ShowTotalDeferral then
TotalDeferral := PostedDeferralLineTemp.Amount;
end;
/// <summary>
/// Gets the changed status of the deferral schedule view subform.
/// </summary>
/// <returns>True if the subform data has been modified, false otherwise</returns>
procedure GetChanged(): Boolean
begin
exit(Changed);
end;
}