Page 1113 Cost Accounting Setup

App
Base Application
Namespace
Microsoft.CostAccounting.Setup
Versions
17-28
Source table
1108

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/CostAccounting/Setup/CostAccountingSetup.Page.al153 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.CostAccounting.Setup;

page 1113 "Cost Accounting Setup"
{
    ApplicationArea = CostAccounting;
    Caption = 'Cost Accounting Setup';
    DeleteAllowed = false;
    InsertAllowed = false;
    PageType = Card;
    SourceTable = "Cost Accounting Setup";
    UsageCategory = Administration;

    layout
    {
        area(content)
        {
            group(General)
            {
                Caption = 'General';
                field("Starting Date for G/L Transfer"; Rec."Starting Date for G/L Transfer")
                {
                    ApplicationArea = CostAccounting;
                    MultiLine = true;
                    ToolTip = 'Specifies the starting date of when general ledger entries are transferred to cost accounting.';

                    trigger OnValidate()
                    begin
                        if not Confirm(Text001, true, Rec."Starting Date for G/L Transfer") then
                            Error(Text003);
                        Rec.Modify();
                    end;
                }
                field("Align G/L Account"; Rec."Align G/L Account")
                {
                    ApplicationArea = CostAccounting;
                    MultiLine = true;
                    ToolTip = 'Specifies how changes in the chart of accounts are carried over to the chart of cost types.';
                }
                field("Align Cost Center Dimension"; Rec."Align Cost Center Dimension")
                {
                    ApplicationArea = Dimensions;
                    MultiLine = true;
                    ToolTip = 'Specifies how changes in dimensions are carried over to the chart of cost centers.';
                }
                field("Align Cost Object Dimension"; Rec."Align Cost Object Dimension")
                {
                    ApplicationArea = Dimensions;
                    MultiLine = true;
                    ToolTip = 'Specifies how changes in dimensions are carried over to the chart of cost centers.';
                }
                field("Auto Transfer from G/L"; Rec."Auto Transfer from G/L")
                {
                    ApplicationArea = CostAccounting;
                    MultiLine = true;
                    ToolTip = 'Specifies that the cost accounting is updated in the general ledger after every posting.';

                    trigger OnValidate()
                    begin
                        if Rec."Auto Transfer from G/L" then
                            if not Confirm(Text002, true) then
                                Error(Text003);
                    end;
                }
                field("Check G/L Postings"; Rec."Check G/L Postings")
                {
                    ApplicationArea = CostAccounting;
                    MultiLine = true;
                    ToolTip = 'Specifies if the predefined cost center or cost object already exists in cost accounting when you post to the general ledger.';
                }
            }
            group(Allocation)
            {
                Caption = 'Allocation';
                field("Last Allocation ID"; Rec."Last Allocation ID")
                {
                    ApplicationArea = CostAccounting;
                    ToolTip = 'Specifies a number series for allocations.';
                }
                field("Last Allocation Doc. No."; Rec."Last Allocation Doc. No.")
                {
                    ApplicationArea = CostAccounting;
                    ToolTip = 'Specifies the last document number that is assigned to all the entries that were generated with the same allocation ID during allocation.';
                }
            }
            group("Cost Accounting Dimensions")
            {
                Caption = 'Cost Accounting Dimensions';
                field("Cost Center Dimension"; Rec."Cost Center Dimension")
                {
                    ApplicationArea = Dimensions;
                    Editable = false;
                    ToolTip = 'Specifies the cost center code. The code serves as a default value for cost posting that is captured later in the cost journal.';
                }
                field("Cost Object Dimension"; Rec."Cost Object Dimension")
                {
                    ApplicationArea = Dimensions;
                    Editable = false;
                    ToolTip = 'Specifies the cost object code. The code serves as a default value for cost posting that is captured later in the cost journal.';
                }
            }
        }
    }

    actions
    {
        area(processing)
        {
            group("F&unctions")
            {
                Caption = 'F&unctions';
                Image = "Action";
                action(UpdateCostAcctgDimensions)
                {
                    ApplicationArea = Dimensions;
                    Caption = 'Update Cost Acctg. Dimensions';
                    Image = CostAccountingDimensions;
                    //The property 'PromotedCategory' can only be set if the property 'Promoted' is set to 'true'
                    //PromotedCategory = New;
                    ToolTip = 'Update existing cost center and cost object dimensions to the new cost center and cost object dimensions.';

                    trigger OnAction()
                    begin
                        REPORT.RunModal(REPORT::"Update Cost Acctg. Dimensions");
                    end;
                }
            }
        }
    }

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

    var
#pragma warning disable AA0074
#pragma warning disable AA0470
        Text001: Label 'This field specifies that only general ledger entries from this posting date are transferred to Cost Accounting.\\Are you sure that you want to set the date to %1?';
#pragma warning restore AA0470
        Text002: Label 'All previous general ledger entries will be transferred to Cost Accounting. Do you want to continue?';
        Text003: Label 'The change was canceled.';
#pragma warning restore AA0074
}