Enum 379 Detailed CV Ledger Entry Type

App
Base Application
Namespace
Microsoft.Finance.ReceivablesPayables
Versions
18-28

Values, 18

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Finance/ReceivablesPayables/DetailedCVLedgerEntryType.Enum.al94 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.Finance.ReceivablesPayables;

/// <summary>
/// Defines entry types for detailed customer and vendor ledger entries tracking transaction components.
/// Categorizes different aspects of customer/vendor transactions including applications, adjustments, and tolerances.
/// </summary>
/// <remarks>
/// Used by detailed ledger entry systems to classify transaction elements and their impact.
/// Supports currency adjustments, payment processing, VAT handling, and application tracking.
/// Critical for audit trails and detailed transaction analysis in receivables/payables modules.
/// </remarks>
enum 379 "Detailed CV Ledger Entry Type"
{
    Extensible = true;
    AssignmentCompatibility = true;

    /// <summary>
    /// Empty entry type for unclassified or default transactions.
    /// </summary>
    value(0; "") { Caption = ''; }
    /// <summary>
    /// Initial posting entry representing the original transaction amount.
    /// </summary>
    value(1; "Initial Entry") { Caption = 'Initial Entry'; }
    /// <summary>
    /// Application entry created when payments are applied to invoices.
    /// </summary>
    value(2; "Application") { Caption = 'Application'; }
    /// <summary>
    /// Unrealized currency exchange loss adjustment entry.
    /// </summary>
    value(3; "Unrealized Loss") { Caption = 'Unrealized Loss'; }
    /// <summary>
    /// Unrealized currency exchange gain adjustment entry.
    /// </summary>
    value(4; "Unrealized Gain") { Caption = 'Unrealized Gain'; }
    /// <summary>
    /// Realized currency exchange loss when transactions are settled.
    /// </summary>
    value(5; "Realized Loss") { Caption = 'Realized Loss'; }
    /// <summary>
    /// Realized currency exchange gain when transactions are settled.
    /// </summary>
    value(6; "Realized Gain") { Caption = 'Realized Gain'; }
    /// <summary>
    /// Payment discount amount taken by customer or granted to vendor.
    /// </summary>
    value(7; "Payment Discount") { Caption = 'Payment Discount'; }
    /// <summary>
    /// Payment discount amount excluding VAT for tax calculation purposes.
    /// </summary>
    value(8; "Payment Discount (VAT Excl.)") { Caption = 'Payment Discount (VAT Excl.)'; }
    /// <summary>
    /// VAT adjustment entry related to payment discount processing.
    /// </summary>
    value(9; "Payment Discount (VAT Adjustment)") { Caption = 'Payment Discount (VAT Adjustment)'; }
    /// <summary>
    /// Rounding adjustment created during application of payments to invoices.
    /// </summary>
    value(10; "Appln. Rounding") { Caption = 'Appln. Rounding'; }
    /// <summary>
    /// Correction entry to adjust remaining amounts on ledger entries.
    /// </summary>
    value(11; "Correction of Remaining Amount") { Caption = 'Correction of Remaining Amount'; }
    /// <summary>
    /// Payment tolerance amount accepted within configured tolerance limits.
    /// </summary>
    value(12; "Payment Tolerance") { Caption = 'Payment Tolerance'; }
    /// <summary>
    /// Payment discount tolerance amount for late payment discount acceptance.
    /// </summary>
    value(13; "Payment Discount Tolerance") { Caption = 'Payment Discount Tolerance'; }
    /// <summary>
    /// Payment tolerance amount excluding VAT for proper tax handling.
    /// </summary>
    value(14; "Payment Tolerance (VAT Excl.)") { Caption = 'Payment Tolerance (VAT Excl.)'; }
    /// <summary>
    /// VAT adjustment entry related to payment tolerance processing.
    /// </summary>
    value(15; "Payment Tolerance (VAT Adjustment)") { Caption = 'Payment Tolerance (VAT Adjustment)'; }
    /// <summary>
    /// Payment discount tolerance amount excluding VAT for tax calculations.
    /// </summary>
    value(16; "Payment Discount Tolerance (VAT Excl.)") { Caption = 'Payment Discount Tolerance (VAT Excl.)'; }
    /// <summary>
    /// VAT adjustment entry for payment discount tolerance processing.
    /// </summary>
    value(17; "Payment Discount Tolerance (VAT Adjustment)") { Caption = 'Payment Discount Tolerance (VAT Adjustment)'; }
}