Page 6 Finance Charge Terms, source in 29

Source29

src/Layers/W1/BaseApp/Sales/FinanceCharge/FinanceChargeTerms.Page.al160 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.Sales.FinanceCharge;

/// <summary>
/// Displays a list of finance charge terms configurations with interest rates, grace periods, and fee settings.
/// </summary>
page 6 "Finance Charge Terms"
{
    ApplicationArea = Basic, Suite;
    Caption = 'Finance Charge Terms';
    CardPageID = "Finance Charge Terms Card";
    PageType = List;
    SourceTable = "Finance Charge Terms";
    UsageCategory = Administration;

    layout
    {
        area(content)
        {
            repeater(Control1)
            {
                ShowCaption = false;
                field("Code"; Rec.Code)
                {
                    ApplicationArea = Basic, Suite;
                }
                field(Description; Rec.Description)
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Interest Calculation"; Rec."Interest Calculation")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Interest Calculation Method"; Rec."Interest Calculation Method")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Interest Rate"; Rec."Interest Rate")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Interest Period (Days)"; Rec."Interest Period (Days)")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the period that the interest rate applies to. Enter the number of days in the period.';
                }
                field("Minimum Amount (LCY)"; Rec."Minimum Amount (LCY)")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies a minimum interest charge in LCY.';
                }
                field("Additional Fee (LCY)"; Rec."Additional Fee (LCY)")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies a fee amount in LCY.';
                }
                field("Grace Period"; Rec."Grace Period")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Due Date Calculation"; Rec."Due Date Calculation")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Line Description"; Rec."Line Description")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Detailed Lines Description"; Rec."Detailed Lines Description")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Post Interest"; Rec."Post Interest")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Post Additional Fee"; Rec."Post Additional Fee")
                {
                    ApplicationArea = Basic, Suite;
                }
                field("Add. Line Fee in Interest"; Rec."Add. Line Fee in Interest")
                {
                    ApplicationArea = Basic, Suite;
                }
            }
        }
        area(factboxes)
        {
            systempart(Control1900383207; Links)
            {
                ApplicationArea = RecordLinks;
                Visible = false;
            }
            systempart(Control1905767507; Notes)
            {
                ApplicationArea = Notes;
                Visible = false;
            }
        }
    }

    actions
    {
        area(navigation)
        {
            group("Ter&ms")
            {
                Caption = 'Ter&ms';
                Image = BeginningText;
                action("Interest Rates")
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Interest Rates';
                    Image = Percentage;
                    RunObject = Page "Finance Charge Interest Rates";
                    RunPageLink = "Fin. Charge Terms Code" = field(Code);
                    ToolTip = 'Set up interest rates.';
                }
                action(BeginningText)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Beginning Text';
                    Image = BeginningText;
                    RunObject = Page "Finance Charge Text";
                    RunPageLink = "Fin. Charge Terms Code" = field(Code),
                                  Position = const(Beginning);
                    ToolTip = 'Define a beginning text for each finance charge term. The text will then be printed on the finance charge memo.';
                }
                action(EndingText)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Ending Text';
                    Image = EndingText;
                    RunObject = Page "Finance Charge Text";
                    RunPageLink = "Fin. Charge Terms Code" = field(Code),
                                  Position = const(Ending);
                    ToolTip = 'Define an ending text for each finance charge term. The text will then be printed on the finance charge memo.';
                }
                separator(Action35)
                {
                }
                action("C&urrencies")
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'C&urrencies';
                    Image = Currency;
                    RunObject = Page "Currencies for Fin. Chrg Terms";
                    RunPageLink = "Fin. Charge Terms Code" = field(Code);
                    ToolTip = 'Set up finance charge terms in foreign currencies. For example, you can use this table to set up finance charge terms with an additional fee of FRF 100.';
                }
            }
        }
    }
}