tableSales & Receivablesofficial - Microsoftderived - from the source, no model text

Table 21 "Cust. Ledger Entry"

Base Application · Microsoft.Sales.Receivables

Across versions

  1. BC23present
  2. BC242 fields added, 2 events added
  3. BC254 events added, 1 events removed
  4. BC2665 fields changed, 1 procedures changed
  5. BC27unchanged
  6. BC2814 fields changed
  7. BC293 fields changed, 1 fields added
  8. BC30unchanged

Neighbourhood 84 connected objects and pages

Table 379 "Detailed Cust. Ledg. Entry" (relates to, 10 links)Detailed Cust. Ledg. EntryTable 480 "Dimension Set Entry" (relates to, 7 links)Table 18 "Customer" (relates to, 3 links)Table 349 "Dimension Value" (relates to, 2 links)Dimension ValueTable 4 "Currency" (relates to, 2 links)CurrencyPage 25 "Customer Ledger Entries" (pages and codeunits on it, 3 links)Customer Ledger EntriesCodeunit 103 "Cust. Entry-Edit" (pages and codeunits on it)Cust. Entry-EditCodeunit 1213 "Pmt. Export Cust. Ledger Check" (pages and codeunits on it)Codeunit 226 "CustEntry-Apply Posted Entries" (pages and codeunits on it)CustEntry-Apply Posted EntriesPage 1160 "Sales Documents" (pages and codeunits on it)Page 126 "Cust. Ledg. Entries Preview" (pages and codeunits on it)Cust. Ledg. Entries PreviewPage 1951 "LP Prediction FactBox" (pages and codeunits on it)LP Prediction FactBoxPage 1954 "LP - Invoices at Risk" (pages and codeunits on it)Page 232 "Apply Customer Entries" (pages and codeunits on it)Page 5939 "Serv. Apply Customer Entries" (pages and codeunits on it)Page 61 "Applied Customer Entries" (pages and codeunits on it)Page 9106 "Customer Ledger Entry FactBox" (pages and codeunits on it)Table extension 1952 "CustomerLedgerEntryLPP" (extended by)Table extension 30201 "Shpfy Cust. Ledger Entry" (extended by)Codeunit 5477 "Sales Invoice Aggregator" (event subscribers, 4 links)Sales Invoice AggregatorCodeunit 5508 "Graph Mgt - Sal. Cr. Memo Buf." (event subscribers, 4 links)Codeunit 6450 "Serv. Integration Mgt." (event subscribers, 3 links)Codeunit 20 "Posting Preview Event Handler" (event subscribers, 2 links)Posting Preview Event HandlerCodeunit 103 "Cust. Entry-Edit" (calls)Codeunit 408 "DimensionManagement" (calls)Codeunit 700 "Page Management" (calls)Codeunit 703 "Find Record Management" (calls)Codeunit 710 "Math" (calls)Page 438 "Issued Reminder" (calls)Page 450 "Issued Finance Charge Memo" (calls)Table 1208 "Direct Debit Collection Entry" (referenced by, 7 links)Direct Debit Collection EntryTable 18 "Customer" (referenced by, 4 links)CustomerTable 112 "Sales Invoice Header" (referenced by, 3 links)Sales Invoice HeaderTable 114 "Sales Cr.Memo Header" (referenced by, 2 links)Sales Cr.Memo HeaderAnalyze data in lists with Copilot (preview) (Learn pages)Analyze list page and query data using data analysis (Learn pages)Apply Entries in Different Currencies (Learn pages)Collect outstanding balances (Learn pages)Generate electronic invoices [MX] (Learn pages)Predict late payments for sales documents (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Sales.Receivables · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 25 “Customer Ledger Entries” (6 Learn pages), Page 1951 “LP Prediction FactBox” (1).

Properties

Property Value
Caption Cust. Ledger Entry
DataClassification CustomerContent
Permissions tabledata “Reminder/Fin. Charge Entry” = R

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 Entry No. Δ BC26 Integer Specifies the number of the entry, as assigned from the specified number series when the entry was created.
3 Customer No. Δ BC26 Code[20] Specifies the customer account number that the entry is linked to. TableRelation Table 18 “Customer”
4 Posting Date Δ BC26 Date Specifies the customer entry’s posting date.
5 Document Type Δ BC26 Enum “Gen. Journal Document Type” Specifies the document type that the customer entry belongs to. enum Enum 6 “Gen. Journal Document Type”
6 Document No. Δ BC26 Code[20] Specifies the entry’s document number.
7 Description Δ BC26 Text[100] Specifies a description of the customer entry.
8 Customer Name Δ BC26 Text[100] Specifies the customer name that the entry is linked to.
10 Your Reference Δ BC26 Text[35] Specifies the customer’s reference.
11 Currency Code Δ BC26 Code[10] Specifies the currency code for the amount on the line. TableRelation Table 4 “Currency”
13 Amount Δ BC26 Decimal Specifies the amount of the entry. FlowField: sum(“Detailed Cust. Ledg. Entry”.Amount where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
14 Remaining Amount Δ BC26 Δ BC29 Decimal Specifies the amount that remains to be applied to before the entry has been completely applied. FlowField: sum(“Detailed Cust. Ledg. Entry”.Amount where(“Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”), “Excluded from calculation” = const(false))); not editable
15 Original Amt. (LCY) Δ BC26 Δ BC28 Decimal Specifies the amount that the entry originally consisted of, in LCY. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Amount (LCY)” where(“Cust. Ledger Entry No.” = field(“Entry No.”), “Entry Type” = filter(“Initial Entry”), “Posting Date” = field(“Date Filter”))); not editable
16 Remaining Amt. (LCY) Δ BC26 Δ BC28 Δ BC29 Decimal Specifies the amount that remains to be applied to before the entry is totally applied to. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Amount (LCY)” where(“Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”), “Excluded from calculation” = const(false))); not editable
17 Amount (LCY) Δ BC26 Δ BC28 Decimal Specifies the amount of the entry in LCY. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Amount (LCY)” where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
18 Sales (LCY) Δ BC26 Δ BC28 Decimal Specifies the total sales amount excl. VAT to the customer in LCY.
19 Profit (LCY) Δ BC28 Decimal —
20 Inv. Discount (LCY) Δ BC28 Decimal —
21 Sell-to Customer No. Code[20] — TableRelation Table 18 “Customer”
22 Customer Posting Group Δ BC26 Code[20] Specifies the customer’s market type to link business transactions to. TableRelation Table 92 “Customer Posting Group” (Customer Posting Group)
23 Global Dimension 1 Code Δ BC26 Code[20] Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company’s most important activities, are available on all cards, documents, reports, and lists. TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1)))
24 Global Dimension 2 Code Δ BC26 Code[20] Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company’s most important activities, are available on all cards, documents, reports, and lists. TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2)))
25 Salesperson Code Δ BC26 Code[20] Specifies the code for the salesperson whom the entry is linked to. TableRelation Table 13 “Salesperson/Purchaser” (Salesperson/Purchaser)
27 User ID Δ BC26 Code[50] Specifies the ID of the user who posted the entry, to be used, for example, in the change log. TableRelation User.“User Name”; DataClassification EndUserIdentifiableInformation
28 Source Code Δ BC26 Code[10] Specifies the source code that specifies where the entry was created. TableRelation Table 230 “Source Code” (Source Code)
33 On Hold Δ BC26 Code[3] Specifies that the related entry represents an unpaid invoice for which either a payment suggestion, a reminder, or a finance charge memo exists.
34 Applies-to Doc. Type Enum “Gen. Journal Document Type” — enum Enum 6 “Gen. Journal Document Type”
35 Applies-to Doc. No. Code[20] —
36 Open Δ BC26 Boolean Specifies whether the amount on the entry has been fully paid or there is still a remaining amount that must be applied to.
37 Due Date Δ BC26 Date Specifies the due date on the entry.
38 Pmt. Discount Date Δ BC26 Date Specifies the date on which the amount in the entry must be paid for a payment discount to be granted.
39 Original Pmt. Disc. Possible Δ BC26 Decimal Specifies the discount that the customer can obtain if the entry is applied to before the payment discount date. not editable
40 Pmt. Disc. Given (LCY) Δ BC28 Decimal —
42 Orig. Pmt. Disc. Possible(LCY) Δ BC28 Decimal Orig. Pmt. Disc. Possible (LCY) caption not editable
43 Positive Δ BC26 Boolean Specifies if the entry to be applied is positive.
44 Closed by Entry No. Integer — TableRelation Table 21 “Cust. Ledger Entry” (Cust. Ledger Entry)
45 Closed at Date Δ BC26 Date Specifies when the entry was closed.
46 Closed by Amount Δ BC26 Decimal Specifies the amount that the entry was finally applied to (closed) with.
47 Applies-to ID Δ BC26 Code[50] Specifies the ID of entries that will be applied to when you choose the Apply Entries action.
48 Journal Templ. Name Code[10] Journal Template Name caption
49 Journal Batch Name Code[10] —
50 Reason Code Δ BC26 Code[10] Specifies the reason code, a supplementary source code that enables you to trace the entry. TableRelation Table 231 “Reason Code” (Reason Code)
51 Bal. Account Type Δ BC26 Enum “Gen. Journal Account Type” Specifies the type of account that a balancing entry is posted to, such as BANK for a cash account. enum Enum 81 “Gen. Journal Account Type”
52 Bal. Account No. Δ BC26 Code[20] Specifies the number of the general ledger, customer, vendor, or bank account that the balancing entry is posted to, such as a cash account for cash purchases. TableRelation Table 15 “G/L Account”, Table 18 “Customer”, Table 23 “Vendor” (if (“Bal. Account Type” = const(“G/L Account”)) “G/L Account” else if (“Bal. Account Type” = const(Customer)) Customer else if (“Bal. Account Type” = const(Vendor)) Vendor else if (“Bal. Account Type” = const(“Bank Account”)) “Bank Account” else if (“Bal. Account Type” = const(“Fixed Asset”)) “Fixed…)
53 Transaction No. Δ BC29 Integer Specifies the transaction number that groups related G/L entries from the same posting. TableRelation Table 57 “G/L Transaction” (G/L Transaction)
54 Closed by Amount (LCY) Δ BC28 Decimal —
58 Debit Amount Δ BC26 Decimal Specifies the total of the ledger entries that represent debits. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Debit Amount” where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
59 Credit Amount Δ BC26 Decimal Specifies the total of the ledger entries that represent credits. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Credit Amount” where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
60 Debit Amount (LCY) Δ BC26 Δ BC28 Decimal Specifies the total of the ledger entries that represent debits, expressed in LCY. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Debit Amount (LCY)” where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
61 Credit Amount (LCY) Δ BC26 Δ BC28 Decimal Specifies the total of the ledger entries that represent credits, expressed in LCY. FlowField: sum(“Detailed Cust. Ledg. Entry”.“Credit Amount (LCY)” where(“Ledger Entry Amount” = const(true), “Cust. Ledger Entry No.” = field(“Entry No.”), “Posting Date” = field(“Date Filter”))); not editable
62 Document Date Δ BC26 Date Specifies the customer entry’s document date.
63 External Document No. Δ BC26 Code[35] Specifies a document number that refers to the customer’s or vendor’s numbering system.
64 Calculate Interest Boolean —
65 Closing Interest Calculated Boolean —
66 No. Series Code[20] — TableRelation Table 308 “No. Series” (No. Series)
67 Closed by Currency Code Δ BC26 Code[10] Specifies the code of the currency of the entry that was applied to (and closed) this customer ledger entry. TableRelation Table 4 “Currency”
68 Closed by Currency Amount Δ BC26 Decimal Specifies the amount that was finally applied to (and closed) this customer ledger entry.
73 Adjusted Currency Factor Δ BC28 Decimal —
74 Original Currency Factor Δ BC28 Decimal —
75 Original Amount Δ BC26 Decimal Specifies the amount of the original entry. FlowField: sum(“Detailed Cust. Ledg. Entry”.Amount where(“Cust. Ledger Entry No.” = field(“Entry No.”), “Entry Type” = filter(“Initial Entry”), “Posting Date” = field(“Date Filter”))); not editable
76 Date Filter Date — FlowFilter
77 Remaining Pmt. Disc. Possible Δ BC26 Decimal Specifies the remaining payment discount which can be received if the payment is made before the payment discount date.
78 Pmt. Disc. Tolerance Date Δ BC26 Date Specifies the latest date the amount in the entry must be paid in order for a payment discount tolerance to be granted.
79 Max. Payment Tolerance Δ BC26 Decimal Specifies the maximum tolerated amount the entry can differ from the amount on the invoice or credit memo.
80 Last Issued Reminder Level Integer —
81 Accepted Payment Tolerance Decimal —
82 Accepted Pmt. Disc. Tolerance Boolean —
83 Pmt. Tolerance (LCY) Δ BC28 Decimal —
84 Amount to Apply Δ BC26 Decimal Specifies the amount to apply.
85 IC Partner Code Δ BC26 Code[20] Specifies the code of the intercompany partner that the transaction is related to if the entry was created from an intercompany transaction. TableRelation Table 413 “IC Partner” (IC Partner)
86 Applying Entry Boolean —
87 Reversed Δ BC26 Boolean Specifies if the entry has been part of a reverse transaction.
88 Reversed by Entry No. Δ BC26 Integer Specifies the number of the correcting entry that replaced the original entry in the reverse transaction. TableRelation Table 21 “Cust. Ledger Entry” (Cust. Ledger Entry)
89 Reversed Entry No. Δ BC26 Integer Specifies the number of the original entry that was undone by the reverse transaction. TableRelation Table 21 “Cust. Ledger Entry” (Cust. Ledger Entry)
90 Prepayment Δ BC26 Boolean Specifies if the related payment is a prepayment.
95 G/L Register No. + BC29 Integer Specifies the G/L register number that groups related G/L entries from the same posting. TableRelation Table 45 “G/L Register” (G/L Register); not editable
171 Payment Reference Code[50] —
172 Payment Method Code Δ BC26 Code[10] Specifies how to make payment, such as with bank transfer, cash, or check. TableRelation Table 289 “Payment Method” (Payment Method)
173 Applies-to Ext. Doc. No. Code[35] —
288 Recipient Bank Account Δ BC26 Code[20] Specifies the bank account to transfer the amount to. TableRelation Table 287 “Customer Bank Account” (“Customer Bank Account”.Code where(“Customer No.” = field(“Customer No.”)))
289 Message to Recipient Δ BC26 Text[140] Specifies the message exported to the payment file when you use the Export Payments to File function in the Payment Journal window.
290 Exported to Payment File Δ BC26 Boolean Specifies that the entry was created as a result of exporting a payment journal line. not editable
480 Dimension Set ID Δ BC26 Integer Specifies a reference to a combination of dimension values. The actual values are stored in the Dimension Set Entry table. TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable
481 Shortcut Dimension 3 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 3, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(3))); not editable
482 Shortcut Dimension 4 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 4, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(4))); not editable
483 Shortcut Dimension 5 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 5, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(5))); not editable
484 Shortcut Dimension 6 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 6, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(6))); not editable
485 Shortcut Dimension 7 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 7, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(7))); not editable
486 Shortcut Dimension 8 Code Δ BC26 Code[20] Specifies the code for Shortcut Dimension 8, which is one of dimension codes that you set up in the General Ledger Setup window. FlowField: lookup(“Dimension Set Entry”.“Dimension Value Code” where(“Dimension Set ID” = field(“Dimension Set ID”), “Global Dimension No.” = const(8))); not editable
1200 Direct Debit Mandate ID Δ BC26 Code[35] Specifies the direct-debit mandate that the customer has signed to allow direct debit collection of payments. TableRelation Table 1230 “SEPA Direct Debit Mandate” (“SEPA Direct Debit Mandate” where(“Customer No.” = field(“Customer No.”)))
1340 Dispute Status + BC24 Δ BC26 Code[10] Specifies if there is an ongoing dispute for this Invoice TableRelation Table 142 “Dispute Status” (Dispute Status)
1341 Promised Pay Date + BC24 Δ BC26 Date Specifies the date on which the customer have promised to pay this invoice.

Keys

  • Key1: Entry No. (clustered)
  • Key2: Customer No., Currency Code
  • Key4: Document No.
  • Key5: External Document No.
  • Key6: Customer No., Open, Positive, Due Date, Currency Code
  • Key7: Open, Due Date
  • Key8: Customer No., Document Type, Posting Date, Currency Code
  • Key9: Salesperson Code, Posting Date
  • Key10: Closed by Entry No.
  • Key11: Transaction No.
  • Key17: Customer No., Applies-to ID, Open, Positive, Due Date
  • Key18: Document Type, Posting Date
  • Key19: Document Type, Customer No., Open, Due Date
  • Key20: Customer Posting Group
  • Key21: Document Type, Open, Posting Date, Closed at Date
  • Key22: Salesperson Code
  • Key23: SystemModifiedAt
  • Key35: Customer No., Posting Date, Applies-to ID
  • Key36: Document Type, Reversed, Posting Date
  • Key37: Applies-to ID

Events published

  • OnAfterCopyCustLedgerEntryFromGenJnlLine(var CustLedgerEntry: Record "Cust. Ledger Entry"; GenJournalLine: Record "Gen. Journal Line") (integration): Raised after copying customer ledger entry fields from a general journal line.
  • OnAfterCopyCustLedgerEntryFromCVLedgEntryBuffer(var CustLedgerEntry: Record "Cust. Ledger Entry"; CVLedgerEntryBuffer: Record "CV Ledger Entry Buffer") (integration): Raised after copying customer ledger entry fields from a CV ledger entry buffer.
  • OnAfterRecalculateAmounts(var CustLedgerEntry: Record "Cust. Ledger Entry"; FromCurrencyCode: Code[10]; ToCurrencyCode: Code[10]; PostingDate: Date) (integration): Raised after recalculating amounts from one currency to another.
  • OnValidateAmounttoApplyBeforeFieldError(var CustLedgerEntry: Record "Cust. Ledger Entry") + BC25 (integration): Raised before validating the Amount to Apply field to allow custom validation.
  • OnAfterShowDoc(var CustLedgerEntry: Record "Cust. Ledger Entry") (integration): Raised after attempting to show the document associated with the entry.
  • OnAfterShowPostedDocAttachment(var CustLedgerEntry: Record "Cust. Ledger Entry"; DocumentFound: Boolean) + BC25 − BC25 (integration): Raised after showing the posted document attachment.
  • OnAfterHasPostedDocAttachment(var CustLedgerEntry: Record "Cust. Ledger Entry"; var HasPostedDocumentAttachment: Boolean) (integration): Raised after checking whether the posted document has attachments.
  • OnBeforeDrillDownEntries(var CustLedgerEntry: Record "Cust. Ledger Entry"; var DetailedCustLedgEntry: Record "Detailed Cust. Ledg. Entry"; var DrillDownPageID: Integer) (integration): Raised before drilling down on customer ledger entries.
  • OnBeforeDrillDownOnOverdueEntries(var CustLedgerEntry: Record "Cust. Ledger Entry"; var DetailedCustLedgEntry: Record "Detailed Cust. Ledg. Entry"; var DrillDownPageID: Integer) (integration): Raised before drilling down on overdue customer ledger entries.
  • OnBeforeSetAmountToApply(var CustLedgerEntry: Record "Cust. Ledger Entry"; AppliesToDocNo: Code[20]; CustomerNo: Code[20]) (integration): Raised before setting the amount to apply for a customer ledger entry.
  • OnBeforeSetStyle(var Style: Text; var IsHandled: Boolean) (integration): Raised before determining the visual style for the entry.
  • OnBeforeShowDoc(CustLedgerEntry: Record "Cust. Ledger Entry"; var IsPageOpened: Boolean; var IsHandled: Boolean) (integration): Raised before showing the document associated with the entry.
  • OnBeforeValidateMessagetoRecipient(var CustLedgerEntry: Record "Cust. Ledger Entry"; var IsHandled: Boolean) (integration): Raised before validating the Message to Recipient field.
  • OnAfterUpdateAmountsForApplication(var CustLedgerEntry: Record "Cust. Ledger Entry"; ApplnDate: Date; ApplnCurrencyCode: Code[10]; RoundAmounts: Boolean; UpdateMaxPaymentTolerance: Boolean) (integration): Raised after updating amounts for application.
  • OnAfterGetRemainingPmtDiscPossible(CustLedgerEntry: Record "Cust. Ledger Entry"; ReferenceDate: Date; var RemainingPmtDiscPossible: Decimal) (integration): Raised after getting the remaining payment discount possible.
  • OnBeforeDrillDownOnOverdueEntriesBeforeCode(var DetailedCustLedgEntry: Record "Detailed Cust. Ledg. Entry"; var IsHandled: Boolean) (integration): Raised before drilling down on overdue entries to allow custom handling.
  • OnBeforeRecalculateAmounts(var CustLedgerEntry: Record "Cust. Ledger Entry"; FromCurrencyCode: Code[10]; ToCurrencyCode: Code[10]; PostingDate: Date; var IsHandled: Boolean) + BC24 (integration): Raised before recalculating amounts from one currency to another.
  • OnBeforeUpdateAmountsForApplication(var CustLedgerEntry: Record "Cust. Ledger Entry"; ApplnDate: Date; ApplnCurrencyCode: Code[10]; RoundAmounts: Boolean; UpdateMaxPaymentTolerance: Boolean; var IsHandled: Boolean) + BC24 (integration): Raised before updating amounts for application.
  • OnSetAmountToApplyOnAfterCalcRemainingAmount(var CustLedgerEntry: Record "Cust. Ledger Entry") + BC25 (integration): Raised after calculating the remaining amount when setting amount to apply.
  • OnValidateMaxPaymentToleranceOnBeforeFieldError(var CustLedgerEntry: Record "Cust. Ledger Entry") + BC25 (integration): Raised before validating the Max Payment Tolerance field to allow custom validation.

Trigger event subscribers

Procedures

  • GetLastEntryNo(): Integer Δ BC26: Gets the entry number of the last customer ledger entry in the table.
  • ShowDoc(): Boolean: Opens the appropriate posted document page based on the document type.
  • ShowPostedDocAttachment(): Opens the document attachment details page for the posted document associated with this entry.
  • HasPostedDocAttachment(): Boolean: Checks whether the posted document associated with this entry has any attachments.
  • DrillDownOnEntries(var DtldCustLedgEntry: Record "Detailed Cust. Ledg. Entry"): Opens the Customer Ledger Entries page filtered by the specified detailed customer ledger entry filters.
  • DrillDownOnOverdueEntries(var DtldCustLedgEntry: Record "Detailed Cust. Ledg. Entry"): Opens the Customer Ledger Entries page filtered to show only overdue entries.
  • GetOriginalCurrencyFactor(): Decimal: Gets the original currency factor, returning 1 if not set.
  • GetAdjustedCurrencyFactor(): Decimal: Gets the adjusted currency factor, returning 1 if not set.
  • ShowDimensions(): Opens the Dimension Set Entries page showing the dimensions for this entry.
  • SetStyle(): Text: Determines the visual style for displaying this entry based on its payment status.
  • SetApplyToFilters(CustomerNo: Code[20]; ApplyDocType: Option; ApplyDocNo: Code[20]; ApplyAmount: Decimal): Sets filters on the record to show entries that can be applied based on the specified criteria.
  • SetAmountToApply(AppliesToDocNo: Code[20]; CustomerNo: Code[20]): Toggles the Amount to Apply field between the remaining amount and zero for the specified document.
  • CopyFromGenJnlLine(GenJnlLine: Record "Gen. Journal Line"): Copies field values from a general journal line to this customer ledger entry.
  • CopyFromCVLedgEntryBuffer(var CVLedgerEntryBuffer: Record "CV Ledger Entry Buffer"): Copies field values from a CV ledger entry buffer to this customer ledger entry.
  • RecalculateAmounts(FromCurrencyCode: Code[10]; ToCurrencyCode: Code[10]; PostingDate: Date): Recalculates amount fields from one currency to another using exchange rates at the specified posting date.
  • UpdateAmountsForApplication(ApplnDate: Date; ApplnCurrencyCode: Code[10]; RoundAmounts: Boolean; UpdateMaxPaymentTolerance: Boolean): Updates amount fields for application by converting to the application currency.
  • GetRemainingPmtDiscPossible(ReferenceDate: Date): Decimal: Gets the remaining payment discount possible, allowing for customization through events.

Plus 2 local procedures.

Relations

Referenced by

46 fields in 32 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Extended by

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Recent changes

Countries that replace it

AU, CA, CH, ES, FI, IS, IT, MX, NL, NZ, RU, US

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "Cust. Ledger Entry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources