Page 743 VAT Report Setup, source in 29

Source29

src/Layers/W1/BaseApp/Finance/VAT/Reporting/VATReportSetup.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;

/// <summary>
/// Setup interface for VAT reporting configuration and parameters.
/// Controls report modification permissions, VAT base reporting options, and period management settings.
/// </summary>
page 743 "VAT Report Setup"
{
    ApplicationArea = VAT;
    Caption = 'VAT Report Setup';
    DeleteAllowed = false;
    InsertAllowed = false;
    PageType = Card;
    SourceTable = "VAT Report Setup";
    UsageCategory = Administration;

    layout
    {
        area(content)
        {
            group(General)
            {
                Caption = 'General';
                field("Modify Submitted Reports"; Rec."Modify Submitted Reports")
                {
                    ApplicationArea = VAT;
                }
                field("Report VAT Base"; Rec."Report VAT Base")
                {
                    ApplicationArea = VAT;
                }
                field("Report VAT Note"; Rec."Report VAT Note")
                {
                    ApplicationArea = VAT;
                }
            }
            group(Numbering)
            {
                Caption = 'Numbering';
                field("EC Sales List No. Series"; Rec."No. Series")
                {
                    ApplicationArea = VAT;
                }
                field("VAT Return No. Series"; Rec."VAT Return No. Series")
                {
                    ApplicationArea = VAT;
                }
                field("VAT Return Period No. Series"; Rec."VAT Return Period No. Series")
                {
                    ApplicationArea = VAT;
                }
            }
            group("Return Period")
            {
                Caption = 'Return Period';
                field("Report Version"; Rec."Report Version")
                {
                    ApplicationArea = VAT;
                }
                field("Period Reminder Calculation"; Rec."Period Reminder Calculation")
                {
                    ApplicationArea = VAT;
                }
                group(Control16)
                {
                    ShowCaption = false;
                    field("Manual Receive Period CU ID"; Rec."Manual Receive Period CU ID")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Manual Receive Codeunit ID';
                        Importance = Additional;
                    }
                    field("Manual Receive Period CU Cap"; Rec."Manual Receive Period CU Cap")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Manual Receive Codeunit Caption';
                        Importance = Additional;
                    }
                    field("Receive Submitted Return CU ID"; Rec."Receive Submitted Return CU ID")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Receive Submitted Return Codeunit ID';
                        Importance = Additional;
                    }
                    field("Receive Submitted Return CUCap"; Rec."Receive Submitted Return CUCap")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Receive Submitted Return Codeunit Caption';
                        Importance = Additional;
                    }
                }
                group("Auto Update Job")
                {
                    Caption = 'Auto Update Job';
                    field("Update Period Job Frequency"; Rec."Update Period Job Frequency")
                    {
                        ApplicationArea = VAT;
                    }
                    field("Auto Receive Period CU ID"; Rec."Auto Receive Period CU ID")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Auto Receive Codeunit ID';
                        Importance = Additional;
                        Editable = Rec."Update Period Job Frequency" = Rec."Update Period Job Frequency"::Never;
                    }
                    field("Auto Receive Period CU Cap"; Rec."Auto Receive Period CU Cap")
                    {
                        ApplicationArea = VAT;
                        Caption = 'Auto Receive Codeunit Caption';
                        Importance = Additional;
                    }
                }
            }
        }
    }

    actions
    {
    }

    trigger OnOpenPage()
    begin
        Rec.Reset();
        if not Rec.Get() then begin
            Rec.Init();
            Rec.Insert();
        end;
    end;
}