Table 5606 FA Posting Group

App
Base Application
Namespace
Microsoft.FixedAssets.FixedAsset
Versions
17-28

Fields, 44Keys, 1Procedures, 34Events, 3

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/FixedAssets/FixedAsset/FAPostingGroup.Table.al809 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.FixedAssets.FixedAsset;

using Microsoft.Finance.GeneralLedger.Account;
using Microsoft.Finance.ReceivablesPayables;

table 5606 "FA Posting Group"
{
    Caption = 'FA Posting Group';
    DrillDownPageID = "FA Posting Groups";
    LookupPageID = "FA Posting Groups";
    DataClassification = CustomerContent;

    fields
    {
        field(1; "Code"; Code[20])
        {
            Caption = 'Code';
            ToolTip = 'Specifies the code for the G/L account that fixed asset expenses and costs are posted to when the fixed asset card contains this code.';
            NotBlank = true;
        }
        field(2; "Acquisition Cost Account"; Code[20])
        {
            Caption = 'Acquisition Cost Account';
            ToolTip = 'Specifies the general ledger account number to post acquisition cost for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Acquisition Cost Account", false);
            end;
        }
        field(3; "Accum. Depreciation Account"; Code[20])
        {
            Caption = 'Accum. Depreciation Account';
            ToolTip = 'Specifies the general ledger account number to post accumulated depreciation to when you post depreciation for fixed assets.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Accum. Depreciation Account", false);
            end;
        }
        field(4; "Write-Down Account"; Code[20])
        {
            Caption = 'Write-Down Account';
            ToolTip = 'Specifies the general ledger account number to post any write-downs for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Write-Down Account", false);
            end;
        }
        field(5; "Appreciation Account"; Code[20])
        {
            Caption = 'Appreciation Account';
            ToolTip = 'Specifies the general ledger account number to post appreciation transactions for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Appreciation Account", false);
            end;
        }
        field(6; "Custom 1 Account"; Code[20])
        {
            Caption = 'Custom 1 Account';
            ToolTip = 'Specifies the general ledger account number to post Custom-1 transactions for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 1 Account", false);
            end;
        }
        field(7; "Custom 2 Account"; Code[20])
        {
            Caption = 'Custom 2 Account';
            ToolTip = 'Specifies the general ledger account number to post Custom-2 transactions for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 2 Account", false);
            end;
        }
        field(8; "Acq. Cost Acc. on Disposal"; Code[20])
        {
            Caption = 'Acq. Cost Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post acquisition cost to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Acq. Cost Acc. on Disposal", false);
            end;
        }
        field(9; "Accum. Depr. Acc. on Disposal"; Code[20])
        {
            Caption = 'Accum. Depr. Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post accumulated depreciation to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Accum. Depr. Acc. on Disposal", false);
            end;
        }
        field(10; "Write-Down Acc. on Disposal"; Code[20])
        {
            Caption = 'Write-Down Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post write-downs of fixed assets to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Write-Down Acc. on Disposal", false);
            end;
        }
        field(11; "Appreciation Acc. on Disposal"; Code[20])
        {
            Caption = 'Appreciation Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post appreciation to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Appreciation Acc. on Disposal", false);
            end;
        }
        field(12; "Custom 1 Account on Disposal"; Code[20])
        {
            Caption = 'Custom 1 Account on Disposal';
            ToolTip = 'Specifies the general ledger account number to post Custom-1 transactions to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 1 Account on Disposal", false);
            end;
        }
        field(13; "Custom 2 Account on Disposal"; Code[20])
        {
            Caption = 'Custom 2 Account on Disposal';
            ToolTip = 'Specifies the general ledger account number to post Custom-2 transactions to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 2 Account on Disposal", false);
            end;
        }
        field(14; "Gains Acc. on Disposal"; Code[20])
        {
            Caption = 'Gains Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post any gains to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Gains Acc. on Disposal", false);
            end;
        }
        field(15; "Losses Acc. on Disposal"; Code[20])
        {
            Caption = 'Losses Acc. on Disposal';
            ToolTip = 'Specifies the general ledger account number to post any losses to when you dispose of fixed assets in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Losses Acc. on Disposal", false);
            end;
        }
        field(16; "Book Val. Acc. on Disp. (Gain)"; Code[20])
        {
            Caption = 'Book Val. Acc. on Disp. (Gain)';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Book Val. Acc. on Disp. (Gain)", false);
            end;
        }
        field(17; "Sales Acc. on Disp. (Gain)"; Code[20])
        {
            Caption = 'Sales Acc. on Disp. (Gain)';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Sales Acc. on Disp. (Gain)", false);
            end;
        }
        field(18; "Write-Down Bal. Acc. on Disp."; Code[20])
        {
            Caption = 'Write-Down Bal. Acc. on Disp.';
            ToolTip = 'Specifies the general ledger balancing account number to post write-downs of fixed assets to when you dispose of fixed assets.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Write-Down Bal. Acc. on Disp.", false);
            end;
        }
        field(19; "Apprec. Bal. Acc. on Disp."; Code[20])
        {
            Caption = 'Apprec. Bal. Acc. on Disp.';
            ToolTip = 'Specifies the general ledger balancing account number to post appreciation transactions of fixed assets to when you dispose of fixed assets.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Apprec. Bal. Acc. on Disp.", false);
            end;
        }
        field(20; "Custom 1 Bal. Acc. on Disposal"; Code[20])
        {
            Caption = 'Custom 1 Bal. Acc. on Disposal';
            ToolTip = 'Specifies the general ledger balancing account number to post custom-1 transactions of fixed assets to when you dispose of fixed assets.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 1 Bal. Acc. on Disposal", false);
            end;
        }
        field(21; "Custom 2 Bal. Acc. on Disposal"; Code[20])
        {
            Caption = 'Custom 2 Bal. Acc. on Disposal';
            ToolTip = 'Specifies the general ledger balancing account number to post custom-2 transactions of fixed assets to when you dispose of fixed assets.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 2 Bal. Acc. on Disposal", false);
            end;
        }
        field(22; "Maintenance Expense Account"; Code[20])
        {
            Caption = 'Maintenance Expense Account';
            ToolTip = 'Specifies the general ledger account number to post maintenance expenses for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Maintenance Expense Account", false);
            end;
        }
        field(23; "Maintenance Bal. Acc."; Code[20])
        {
            Caption = 'Maintenance Bal. Acc.';
            ToolTip = 'Specifies the general ledger balancing account number to post maintenance expenses for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Maintenance Bal. Acc.", true);
            end;
        }
        field(24; "Acquisition Cost Bal. Acc."; Code[20])
        {
            Caption = 'Acquisition Cost Bal. Acc.';
            ToolTip = 'Specifies the general ledger balancing account number to post acquisition cost for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Acquisition Cost Bal. Acc.", true);
            end;
        }
        field(25; "Depreciation Expense Acc."; Code[20])
        {
            Caption = 'Depreciation Expense Acc.';
            ToolTip = 'Specifies the general ledger account number to post depreciation expense for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Depreciation Expense Acc.", true);
            end;
        }
        field(26; "Write-Down Expense Acc."; Code[20])
        {
            Caption = 'Write-Down Expense Acc.';
            ToolTip = 'Specifies the general ledger balancing account number to post write-downs for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Write-Down Expense Acc.", true);
            end;
        }
        field(27; "Appreciation Bal. Account"; Code[20])
        {
            Caption = 'Appreciation Bal. Account';
            ToolTip = 'Specifies the general ledger balancing account number to post appreciation for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Appreciation Bal. Account", true);
            end;
        }
        field(28; "Custom 1 Expense Acc."; Code[20])
        {
            Caption = 'Custom 1 Expense Acc.';
            ToolTip = 'Specifies the general ledger balancing account number to post custom-1 transactions for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 1 Expense Acc.", true);
            end;
        }
        field(29; "Custom 2 Expense Acc."; Code[20])
        {
            Caption = 'Custom 2 Expense Acc.';
            ToolTip = 'Specifies the general ledger balancing account number to post custom-2 transactions for fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Custom 2 Expense Acc.", true);
            end;
        }
        field(30; "Sales Bal. Acc."; Code[20])
        {
            Caption = 'Sales Bal. Acc.';
            ToolTip = 'Specifies the general ledger balancing account to post sales when you dispose of fixed assets to in this posting group.';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Sales Bal. Acc.", true);
            end;
        }
        field(31; "Allocated Acquisition Cost %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Acquisition)));
            Caption = 'Allocated Acquisition Cost %';
            ToolTip = 'Specifies the total percentage of acquisition cost that can be allocated when acquisition cost is posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(32; "Allocated Depreciation %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Depreciation)));
            Caption = 'Allocated Depreciation %';
            ToolTip = 'Specifies the total percentage of depreciation that can be allocated when depreciation is posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(33; "Allocated Write-Down %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const("Write-Down")));
            Caption = 'Allocated Write-Down %';
            ToolTip = 'Specifies the total percentage for write-down transactions that can be allocated when write-down transactions are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(34; "Allocated Appreciation %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Appreciation)));
            Caption = 'Allocated Appreciation %';
            ToolTip = 'Specifies the total percentage for appreciation transactions that can be allocated when appreciation transactions are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(35; "Allocated Custom 1 %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const("Custom 1")));
            Caption = 'Allocated Custom 1 %';
            ToolTip = 'Specifies the total percentage for custom-1 transactions that can be allocated when custom-1 transactions are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(36; "Allocated Custom 2 %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const("Custom 2")));
            Caption = 'Allocated Custom 2 %';
            ToolTip = 'Specifies the total percentage for custom-2 transactions that can be allocated when custom-2 transactions are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(37; "Allocated Sales Price %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Disposal)));
            Caption = 'Allocated Sales Price %';
            ToolTip = 'Specifies the total percentage of sales price that can be allocated when sales are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(38; "Allocated Maintenance %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Maintenance)));
            Caption = 'Allocated Maintenance %';
            ToolTip = 'Specifies the total percentage for maintenance transactions that can be allocated when maintenance transactions are posted.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(39; "Allocated Gain %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Gain)));
            Caption = 'Allocated Gain %';
            ToolTip = 'Specifies the total percentage of gains on fixed assets that can be allocated, when gains are involved in the disposal of fixed assets.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(40; "Allocated Loss %"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const(Loss)));
            Caption = 'Allocated Loss %';
            ToolTip = 'Specifies the total percentage for losses on fixed assets that can be allocated when losses are involved in the disposal of fixed assets.';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(41; "Allocated Book Value % (Gain)"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const("Book Value (Gain)")));
            Caption = 'Allocated Book Value % (Gain)';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(42; "Allocated Book Value % (Loss)"; Decimal)
        {
            AutoFormatType = 0;
            CalcFormula = sum("FA Allocation"."Allocation %" where(Code = field(Code),
                                                                    "Allocation Type" = const("Book Value (Loss)")));
            Caption = 'Allocated Book Value % (Loss)';
            DecimalPlaces = 1 : 1;
            Editable = false;
            FieldClass = FlowField;
        }
        field(43; "Sales Acc. on Disp. (Loss)"; Code[20])
        {
            Caption = 'Sales Acc. on Disp. (Loss)';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Sales Acc. on Disp. (Loss)", false);
            end;
        }
        field(44; "Book Val. Acc. on Disp. (Loss)"; Code[20])
        {
            Caption = 'Book Val. Acc. on Disp. (Loss)';
            TableRelation = "G/L Account";

            trigger OnValidate()
            begin
                CheckGLAcc("Book Val. Acc. on Disp. (Loss)", false);
            end;
        }
    }

    keys
    {
        key(Key1; "Code")
        {
            Clustered = true;
        }
    }

    fieldgroups
    {
        fieldgroup(Brick; "Code")
        {
        }
    }

    trigger OnDelete()
    begin
        FAAlloc.SetRange(Code, Code);
        FAAlloc.DeleteAll(true);
    end;

    var
        FAAlloc: Record "FA Allocation";
        GLAcc: Record "G/L Account";
        PostingSetupMgt: Codeunit PostingSetupManagement;

    procedure CheckGLAcc(AccNo: Code[20]; DirectPosting: Boolean)
    begin
        if AccNo = '' then
            exit;
        GLAcc.Get(AccNo);
        GLAcc.CheckGLAcc();
        OnCheckGLAccOnBeforeTestfieldDirectPosting(Rec, AccNo, DirectPosting);
        if DirectPosting then
            GLAcc.TestField("Direct Posting");

        OnAfterCheckGLAcc(AccNo, DirectPosting, Rec);
    end;

    procedure IsReadyForAcqusition(): Boolean
    begin
        exit("Acquisition Cost Account" <> '');
    end;

    procedure GetAcquisitionCostAccount(): Code[20]
    begin
        if "Acquisition Cost Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Acquisition Cost Account"));

        exit("Acquisition Cost Account");
    end;

    procedure GetAcquisitionCostAccountOnDisposal(): Code[20]
    begin
        if "Acq. Cost Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Acq. Cost Acc. on Disposal"));

        exit("Acq. Cost Acc. on Disposal");
    end;

    procedure GetAcquisitionCostBalanceAccount(): Code[20]
    begin
        if "Acquisition Cost Bal. Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Acquisition Cost Bal. Acc."));

        exit("Acquisition Cost Bal. Acc.");
    end;

    procedure GetAccumDepreciationAccount(): Code[20]
    begin
        if "Accum. Depreciation Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Accum. Depreciation Account"));

        exit("Accum. Depreciation Account");
    end;

    procedure GetAccumDepreciationAccountOnDisposal(): Code[20]
    begin
        if "Accum. Depr. Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Accum. Depr. Acc. on Disposal"));

        exit("Accum. Depr. Acc. on Disposal");
    end;

    procedure GetAppreciationAccount(): Code[20]
    begin
        if "Appreciation Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Appreciation Account"));

        exit("Appreciation Account");
    end;

    procedure GetAppreciationAccountOnDisposal(): Code[20]
    begin
        if "Appreciation Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Appreciation Acc. on Disposal"));

        exit("Appreciation Acc. on Disposal");
    end;

    procedure GetAppreciationBalanceAccount(): Code[20]
    begin
        if "Appreciation Bal. Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Appreciation Bal. Account"));

        exit("Appreciation Bal. Account");
    end;

    procedure GetAppreciationBalAccountOnDisposal(): Code[20]
    begin
        if "Apprec. Bal. Acc. on Disp." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Apprec. Bal. Acc. on Disp."));

        exit("Apprec. Bal. Acc. on Disp.");
    end;

    procedure GetBookValueAccountOnDisposalGain(): Code[20]
    begin
        if "Book Val. Acc. on Disp. (Gain)" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Book Val. Acc. on Disp. (Gain)"));

        exit("Book Val. Acc. on Disp. (Gain)");
    end;

    procedure GetBookValueAccountOnDisposalLoss(): Code[20]
    begin
        if "Book Val. Acc. on Disp. (Loss)" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Book Val. Acc. on Disp. (Loss)"));

        exit("Book Val. Acc. on Disp. (Loss)");
    end;

    procedure GetCustom1Account(): Code[20]
    begin
        if "Custom 1 Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 1 Account"));

        exit("Custom 1 Account");
    end;

    procedure GetCustom2Account(): Code[20]
    begin
        if "Custom 2 Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 2 Account"));

        exit("Custom 2 Account");
    end;

    procedure GetCustom1AccountOnDisposal(): Code[20]
    begin
        if "Custom 1 Account on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 1 Account on Disposal"));

        exit("Custom 1 Account on Disposal");
    end;

    procedure GetCustom2AccountOnDisposal(): Code[20]
    begin
        if "Custom 2 Account on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 2 Account on Disposal"));

        exit("Custom 2 Account on Disposal");
    end;

    procedure GetCustom1BalAccountOnDisposal(): Code[20]
    begin
        if "Custom 1 Bal. Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 1 Bal. Acc. on Disposal"));

        exit("Custom 1 Bal. Acc. on Disposal");
    end;

    procedure GetCustom2BalAccountOnDisposal(): Code[20]
    begin
        if "Custom 2 Bal. Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 2 Bal. Acc. on Disposal"));

        exit("Custom 2 Bal. Acc. on Disposal");
    end;

    procedure GetCustom1ExpenseAccount(): Code[20]
    begin
        if "Custom 1 Expense Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 1 Expense Acc."));

        exit("Custom 1 Expense Acc.");
    end;

    procedure GetCustom2ExpenseAccount(): Code[20]
    begin
        if "Custom 2 Expense Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Custom 2 Expense Acc."));

        exit("Custom 2 Expense Acc.");
    end;

    procedure GetDepreciationExpenseAccount(): Code[20]
    begin
        if "Depreciation Expense Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Depreciation Expense Acc."));

        exit("Depreciation Expense Acc.");
    end;

    procedure GetGainsAccountOnDisposal(): Code[20]
    begin
        if "Gains Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Gains Acc. on Disposal"));

        exit("Gains Acc. on Disposal");
    end;

    procedure GetLossesAccountOnDisposal(): Code[20]
    begin
        if "Losses Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Losses Acc. on Disposal"));

        exit("Losses Acc. on Disposal");
    end;

    procedure GetMaintenanceExpenseAccount(): Code[20]
    begin
        if "Maintenance Expense Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Maintenance Expense Account"));

        exit("Maintenance Expense Account");
    end;

    procedure GetMaintenanceBalanceAccount(): Code[20]
    begin
        if "Maintenance Bal. Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Maintenance Bal. Acc."));

        exit("Maintenance Bal. Acc.");
    end;

    procedure GetSalesBalanceAccount(): Code[20]
    begin
        if "Sales Bal. Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Sales Bal. Acc."));

        exit("Sales Bal. Acc.");
    end;

    procedure GetSalesAccountOnDisposalGain(): Code[20]
    begin
        if "Sales Acc. on Disp. (Gain)" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Sales Acc. on Disp. (Gain)"));

        exit("Sales Acc. on Disp. (Gain)");
    end;

    procedure GetSalesAccountOnDisposalLoss(): Code[20]
    begin
        if "Sales Acc. on Disp. (Loss)" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Sales Acc. on Disp. (Loss)"));

        exit("Sales Acc. on Disp. (Loss)");
    end;

    procedure GetWriteDownAccount(): Code[20]
    begin
        if "Write-Down Account" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Write-Down Account"));

        exit("Write-Down Account");
    end;

    procedure GetWriteDownAccountOnDisposal(): Code[20]
    begin
        if "Write-Down Acc. on Disposal" = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Write-Down Acc. on Disposal"));

        exit("Write-Down Acc. on Disposal");
    end;

    procedure GetWriteDownBalAccountOnDisposal(): Code[20]
    begin
        if "Write-Down Bal. Acc. on Disp." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Write-Down Bal. Acc. on Disp."));

        exit("Write-Down Bal. Acc. on Disp.");
    end;

    procedure GetWriteDownExpenseAccount(): Code[20]
    begin
        if "Write-Down Expense Acc." = '' then
            PostingSetupMgt.LogFAPostingGroupFieldError(Rec, FieldNo("Write-Down Expense Acc."));

        exit("Write-Down Expense Acc.");
    end;

    procedure GetPostingGroup(PostingGroupCode: Code[20]; DepreciationBookCode: Code[10]) Result: Boolean
    begin
        Result := Get(PostingGroupCode);

        OnAfterGetPostingGroup(Rec, DepreciationBookCode, Result);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterGetPostingGroup(var FAPostingGroup: Record "FA Posting Group"; DepreciationBookCode: Code[10]; var Result: Boolean)
    begin
    end;

    [IntegrationEvent(false, false)]
    local procedure OnCheckGLAccOnBeforeTestfieldDirectPosting(var FAPostingGroup: Record "FA Posting Group"; AccNo: Code[20]; var DirectPosting: Boolean)
    begin
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterCheckGLAcc(AccNo: Code[20]; DirectPosting: Boolean; FAPostingGroup: Record "FA Posting Group")
    begin
    end;
}