Page 320 VAT Statement Names
- App
- Base Application
- Namespace
- Microsoft.Finance.VAT.Reporting
- Versions
- 17-28
- Source table
- 257
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/Finance/VAT/Reporting/VATStatementNames.Page.al135 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.VAT.Reporting;
using Microsoft.Foundation.Reporting;
/// <summary>
/// Master data interface for managing VAT statement name configurations within templates.
/// Enables creation and maintenance of named VAT statement configurations with descriptions and reporting options.
/// </summary>
page 320 "VAT Statement Names"
{
Caption = 'VAT Statement Names';
DataCaptionExpression = DataCaption();
PageType = List;
SourceTable = "VAT Statement Name";
layout
{
area(content)
{
repeater(Control1)
{
ShowCaption = false;
field(Name; Rec.Name)
{
ApplicationArea = Basic, Suite;
}
field(Description; Rec.Description)
{
ApplicationArea = Basic, Suite;
}
}
}
area(factboxes)
{
systempart(Control1900383207; Links)
{
ApplicationArea = RecordLinks;
Visible = false;
}
systempart(Control1905767507; Notes)
{
ApplicationArea = Notes;
Visible = false;
}
}
}
actions
{
area(processing)
{
action("Edit VAT Statement")
{
ApplicationArea = Basic, Suite;
Caption = 'Edit VAT Statement';
Image = SetupList;
ToolTip = 'View or edit how to calculate your VAT settlement amount for a period.';
trigger OnAction()
begin
VATStmtManagement.TemplateSelectionFromBatch(Rec);
end;
}
action("&Print")
{
ApplicationArea = Basic, Suite;
Caption = '&Print';
Ellipsis = true;
Image = Print;
ToolTip = 'Prepare to print the document. A report request window for the document opens where you can specify what to include on the print-out.';
trigger OnAction()
begin
ReportPrint.PrintVATStmtName(Rec);
end;
}
}
area(reporting)
{
action("EC Sales List")
{
ApplicationArea = Basic, Suite;
Caption = 'EC Sales List';
Image = "Report";
RunObject = Report "EC Sales List";
ToolTip = 'View, print, or save an overview of your sales to other EU countries/regions. You can use the information when you report to the customs and tax authorities.';
}
}
area(Promoted)
{
group(Category_Process)
{
Caption = 'Process';
actionref("Edit VAT Statement_Promoted"; "Edit VAT Statement")
{
}
actionref("&Print_Promoted"; "&Print")
{
}
}
}
}
trigger OnInit()
begin
Rec.SetRange("Statement Template Name");
end;
trigger OnOpenPage()
begin
VATStmtManagement.OpenStmtBatch(Rec);
end;
var
ReportPrint: Codeunit "Test Report-Print";
VATStmtManagement: Codeunit VATStmtManagement;
local procedure DataCaption(): Text[250]
var
VATStmtTmpl: Record "VAT Statement Template";
begin
if not CurrPage.LookupMode then
if Rec.GetFilter("Statement Template Name") <> '' then
if Rec.GetRangeMin("Statement Template Name") = Rec.GetRangeMax("Statement Template Name") then
if VATStmtTmpl.Get(Rec.GetRangeMin("Statement Template Name")) then
exit(VATStmtTmpl.Name + ' ' + VATStmtTmpl.Description);
end;
}