Codeunit 5958 Serv. Calc. G/L Acc.Where-Used

App
Base Application
Namespace
Microsoft.Service.Contract
Versions
25-28

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Service/Contract/ServCalcGLAccWhereUsed.Codeunit.al41 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.Service.Contract;

using Microsoft.Finance.GeneralLedger.Account;
using System.Utilities;

codeunit 5958 "Serv. Calc. G/L Acc.Where-Used"
{

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Calc. G/L Acc. Where-Used", 'OnShowExtensionPage', '', true, false)]
    local procedure OnShowExtensionPage(GLAccountWhereUsed: Record "G/L Account Where-Used")
    var
        ServiceContractAccGr: Record "Service Contract Account Group";
    begin
        if GLAccountWhereUsed."Table ID" = Database::"Service Contract Account Group" then begin
            ServiceContractAccGr.Code := CopyStr(GLAccountWhereUsed."Key 1", 1, MaxStrLen(ServiceContractAccGr.Code));
            PAGE.Run(0, ServiceContractAccGr);
        end;
    end;

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Calc. G/L Acc. Where-Used", 'OnAfterFillTableBuffer', '', true, false)]
    local procedure OnAfterFillTableBuffer(var TableBuffer: Record "Integer")
    var
        ServiceContractAccountGroup: Record "Service Contract Account Group";
    begin
        if ServiceContractAccountGroup.ReadPermission() and ServiceContractAccountGroup.WritePermission() then
            AddTable(TableBuffer, Database::"Service Contract Account Group");
    end;

    local procedure AddTable(var TableBuffer: Record "Integer"; TableID: Integer)
    begin
        if not TableBuffer.Get(TableID) then begin
            TableBuffer.Number := TableID;
            TableBuffer.Insert();
        end;
    end;
}