Codeunit 5941 ContractDiscount-Find, source in 29

Source29

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

codeunit 5941 "ContractDiscount-Find"
{
    TableNo = "Contract/Service Discount";

    trigger OnRun()
    var
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeFindContractDiscount(Rec, IsHandled);
        if IsHandled then
            exit;

        ContractServDiscount.Copy(Rec);

        ContractServDiscount.SetRange("Contract Type", ContractServDiscount."Contract Type"::Contract);
        ContractServDiscount.SetRange("Contract No.", ContractServDiscount."Contract No.");
        ContractServDiscount.SetRange(Type, ContractServDiscount.Type);
        ContractServDiscount.SetFilter("No.", '%1|%2', ContractServDiscount."No.", '');
        ContractServDiscount.SetRange("Starting Date", 0D, ContractServDiscount."Starting Date");
        if not ContractServDiscount.FindLast() then
            ContractServDiscount."Discount %" := 0;

        Rec := ContractServDiscount;
    end;

    var
        ContractServDiscount: Record "Contract/Service Discount";

    [IntegrationEvent(false, false)]
    local procedure OnBeforeFindContractDiscount(var ContractServiceDiscount: Record "Contract/Service Discount"; var IsHandled: Boolean);
    begin
    end;
}