Table 5816 Cost Adjustment Trace Log

App
Base Application
Namespace
Microsoft.Inventory.Costing
Versions
26-28

Fields, 15Keys, 1Procedures, 1

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Inventory/Costing/CostAdjustmentTraceLog.Table.al130 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.Inventory.Costing;

using Microsoft.Foundation.Enums;
using Microsoft.Inventory.Item;
using Microsoft.Inventory.Ledger;
using Microsoft.Inventory.Location;

table 5816 "Cost Adjustment Trace Log"
{
    Caption = 'Cost Adjustment Trace Log';
    DataClassification = CustomerContent;
    InherentPermissions = Rimd;
    LookupPageId = "Cost Adjustment Trace Logs";

    fields
    {
        field(1; "Entry No."; Integer)
        {
            Caption = 'Entry No.';
            ToolTip = 'Specifies the entry number of the cost adjustment trace log entry.';
        }
        field(2; "Cost Adjustment Run Guid"; Guid)
        {
            Caption = 'Cost Adjustment Run Guid';
            ToolTip = 'Specifies the unique identifier of the cost adjustment run.';
        }
        field(3; "Event Name"; Text[250])
        {
            Caption = 'Event Name';
            ToolTip = 'Specifies the name of the event that is traced.';
        }
        field(4; "Traced Table ID"; Integer)
        {
            Caption = 'Traced Table ID';
            ToolTip = 'Specifies the table ID of the traced entry.';
        }
        field(5; "Traced Entry No."; Integer)
        {
            Caption = 'Traced Entry No.';
            ToolTip = 'Specifies the traced entry number.';
        }
        field(6; "Item Cost Source/Recipient"; Enum "Item Cost Source/Recipient")
        {
            Caption = 'Cost Source/Recipient';
            ToolTip = 'Specifies if the traced entry acts as a cost source or recipient.';
        }
        field(11; "Item No."; Code[20])
        {
            Caption = 'Item No.';
            ToolTip = 'Specifies the item number of the traced entry.';
            TableRelation = Item;
        }
        field(12; "Location Code"; Code[10])
        {
            Caption = 'Location Code';
            ToolTip = 'Specifies the location code of the traced entry.';
            TableRelation = Location;
        }
        field(13; "Variant Code"; Code[10])
        {
            Caption = 'Variant Code';
            ToolTip = 'Specifies the variant code of the traced entry.';
            TableRelation = "Item Variant".Code where("Item No." = field("Item No."));
        }
        field(14; "Valuation Date"; Date)
        {
            Caption = 'Valuation Date';
            ToolTip = 'Specifies the valuation date of the traced entry.';
        }
        field(15; "Posting Date"; Date)
        {
            Caption = 'Posting Date';
            ToolTip = 'Specifies the posting date of the traced entry.';
        }
        field(21; "Order Type"; Enum "Inventory Order Type")
        {
            Caption = 'Order Type';
            ToolTip = 'Specifies the order type of the traced entry.';
        }
        field(22; "Order No."; Code[20])
        {
            Caption = 'Order No.';
            ToolTip = 'Specifies the order number of the traced entry.';
        }
        field(23; "Order Line No."; Integer)
        {
            Caption = 'Order Line No.';
            ToolTip = 'Specifies the order line number of the traced entry.';
        }
        field(100; "Custom Dimensions"; Text[2048])
        {
            Caption = 'Custom Dimensions';
            ToolTip = 'Specifies additional information about the traced entry.';
        }
    }

    keys
    {
        key(PK; "Entry No.")
        {
            Clustered = true;
        }
    }

    internal procedure DrillDownEntryNo()
    var
        ItemLedgerEntry: Record "Item Ledger Entry";
        ValueEntry: Record "Value Entry";
    begin
        case "Traced Table ID" of
            Database::"Item Ledger Entry":
                begin
                    ItemLedgerEntry.Get("Traced Entry No.");
                    Page.RunModal(0, ItemLedgerEntry);
                end;
            Database::"Value Entry":
                begin
                    if "Traced Entry No." = 0 then
                        exit;

                    ValueEntry.SetRange("Item Ledger Entry No.", "Traced Entry No.");
                    Page.RunModal(0, ValueEntry);
                end;
        end;
    end;
}