Table 272 "Check Ledger Entry"
Base Application · Microsoft.Bank.Check
- 27fields
- 7procedures
- 2events
- 2Learn pages
- 7countries replace it
- 2fields reference it
- 2event subscribers
- 1objects it calls
Across versions
- BC23present
- BC241 fields changed, 1 fields added
- BC25unchanged
- BC261 fields changed
- BC271 fields changed
- BC2822 fields changed
- BC29-30unchanged
Neighbourhood 19 connected objects and pages
Base Application · Microsoft.Bank.Check · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 374 “Check Ledger Entries” (1 Learn page), Page 1234 “Positive Pay Export Detail” (1).
Properties
| Property | Value |
|---|---|
| Caption | Check Ledger Entry |
| DataClassification | CustomerContent |
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. Δ BC28 | Integer | Specifies the number of the entry, as assigned from the specified number series when the entry was created. | |
| 2 | Bank Account No. Δ BC28 | Code[20] | Specifies the number of the bank account used for the check ledger entry. | TableRelation Table 270 “Bank Account” (Bank Account) |
| 3 | Bank Account Ledger Entry No. Δ BC28 | Integer | Specifies the entry number of the bank account ledger entry from which the check ledger entry was created. | TableRelation Table 271 “Bank Account Ledger Entry” (Bank Account Ledger Entry) |
| 4 | Posting Date Δ BC28 | Date | Specifies the posting date of the check ledger entry. | |
| 5 | Document Type Δ BC28 | Enum “Gen. Journal Document Type” | Specifies the document type linked to the check ledger entry. For example, Payment. | enum Enum 6 “Gen. Journal Document Type” |
| 6 | Document No. Δ BC28 | Code[20] | Specifies the document number on the check ledger entry. | |
| 7 | Description Δ BC28 | Text[100] | Specifies a printing description for the check ledger entry. | |
| 8 | Amount Δ BC28 | Decimal | Specifies the amount on the check ledger entry. | |
| 9 | Check Date Δ BC28 | Date | Specifies the check date if a check is printed. | |
| 10 | Check No. Δ BC28 | Code[20] | Specifies the check number if a check is printed. | |
| 11 | Check Type Δ BC28 | Option | Specifies the type check, such as Manual. | OptionCaption: Total Check,Partial Check |
| 12 | Bank Payment Type Δ BC28 | Enum “Bank Payment Type” | Specifies the code for the payment type to be used for the entry on the journal line. | enum Enum 272 “Bank Payment Type” |
| 13 | Entry Status Δ BC28 | Option | Specifies the printing (and posting) status of the check ledger entry. | OptionCaption: ,Printed,Voided,Posted,Financially Voided,Test Print,Exported,Transmitted |
| 14 | Original Entry Status Δ BC28 | Option | Specifies the status of the entry before you changed it. | OptionCaption: ,Printed,Voided,Posted,Financially Voided |
| 15 | Bal. Account Type Δ BC28 | 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” |
| 16 | Bal. Account No. Δ BC28 | 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…) |
| 17 | Open Δ BC28 | Boolean | Specifies whether the entry has been fully applied to. | |
| 18 | Statement Status Δ BC28 | Option | Specifies that the structure of the lines is based on the chart of cost types. You define up to seven cost centers and cost objects that appear as columns in the report. | OptionCaption: Open,Bank Acc. Entry Applied,Check Entry Applied,Closed |
| 19 | Statement No. Δ BC28 | Code[20] | Specifies the bank account statement that the check ledger entry has been applied to, if the Statement Status is Bank Account Ledger Applied or Check Ledger Applied. | TableRelation Table 274 “Bank Acc. Reconciliation Line” (“Bank Acc. Reconciliation Line”.“Statement No.” where(“Bank Account No.” = field(“Bank Account No.”))) |
| 20 | Statement Line No. Δ BC28 | Integer | Specifies the statement line that the check ledger entry has been applied to, if the Statement Status is Bank Account Ledger Applied or Check Ledger Applied. | TableRelation Table 274 “Bank Acc. Reconciliation Line” (“Bank Acc. Reconciliation Line”.“Statement Line No.” where(“Bank Account No.” = field(“Bank Account No.”), “Statement No.” = field(“Statement No.”))) |
| 21 | User ID Δ BC28 | 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 |
| 22 | External Document No. Δ BC28 | Code[35] | Specifies a document number that refers to the customer’s or vendor’s numbering system. | |
| 23 | Data Exch. Entry No. | Integer | — | TableRelation Table 1220 “Data Exch.” (Data Exch.); not editable |
| 24 | Data Exch. Voided Entry No. | Integer | — | TableRelation Table 1220 “Data Exch.” (Data Exch.); not editable |
| 25 | Positive Pay Exported | Boolean | — | |
| 26 | Record ID to Print Δ BC24 Δ BC26 Δ BC27 | RecordId | — | obsolete Removed 27.0; #if not CLEANSCHEMA27; DataClassification SystemMetadata |
| 27 | Print Gen Jnl Line SystemId + BC24 | Guid | SystemId to Print caption | DataClassification SystemMetadata |
Keys
- Key1: Entry No. (clustered)
- Key2: Bank Account No., Check Date
- Key3: Bank Account No., Entry Status, Check No., Statement Status
- Key4: Bank Account Ledger Entry No.
- Key5: Bank Account No., Open
- Key6: Document No., Posting Date
- Key7: Print Gen Jnl Line SystemId
Events published
OnAfterCopyFromBankAccLedgEntry(var CheckLedgerEntry: Record "Check Ledger Entry"; BankAccountLedgerEntry: Record "Bank Account Ledger Entry")(integration): Integration event raised after copying data from bank account ledger entry to check ledger entry. Enables additional field initialization or custom processing during check entry creation.OnAfterGetPayee(CheckLedgerEntry: Record "Check Ledger Entry"; var Payee: Text[100])(integration): Integration event raised after retrieving the payee name for a check. Enables custom logic for determining or modifying the payee name based on account type and number.
Trigger event subscribers
- OnBeforeInsertEvent: Codeunit 1550 “Record Restriction Mgt.” CheckPrintRestrictionsBeforeInsertCheckLedgerEntry
- OnBeforeModifyEvent: Codeunit 1550 “Record Restriction Mgt.” CheckPrintRestrictionsBeforeModifyCheckLedgerEntry
Procedures
GetCurrencyCodeFromBank(): Code[10]: Retrieves the currency code from the associated bank account for formatting amounts.CopyFromBankAccLedgEntry(BankAccLedgEntry: Record "Bank Account Ledger Entry"): Initializes check ledger entry fields from corresponding bank account ledger entry data. Sets default values for check-specific fields and status information.ExportCheckFile(): Exports check entries to a positive pay file format for bank fraud prevention. Uses bank account configuration to determine export method and codeunit.GetPayee(): Text[100]: Determines the payee name based on the balancing account type and number. Returns the appropriate name from customer, vendor, G/L account, or other account types.SetFilterBankAccNoOpen(BankAccNo: Code[20]): Applies filter to show only open check entries for a specific bank account. Sets optimized key for efficient querying of open entries.
Relations
- drill-down page Page 374 “Check Ledger Entries”
- lookup page Page 374 “Check Ledger Entries”
- Data Exch. Entry No.: TableRelation Table 1220 “Data Exch.”
- Data Exch. Voided Entry No.: TableRelation Table 1220 “Data Exch.”
- Bal. Account No.: TableRelation Table 15 “G/L Account” (conditional)
- Bal. Account No.: TableRelation Table 18 “Customer” (conditional)
- Bal. Account No.: TableRelation Table 23 “Vendor” (conditional)
- Bal. Account No.: TableRelation Table 270 “Bank Account” (conditional)
- Bank Account No.: TableRelation Table 270 “Bank Account”
- Bank Account Ledger Entry No.: TableRelation Table 271 “Bank Account Ledger Entry”
- Statement Line No.: TableRelation Table 274 “Bank Acc. Reconciliation Line”
- Statement No.: TableRelation Table 274 “Bank Acc. Reconciliation Line”
Referenced by
2 fields in 2 objects relate to this table (TableRelation or CalcFormula).
- Table 270 “Bank Account”: Total on Checks
- Table 271 “Bank Account Ledger Entry”: Check Ledger Entries
Pages and codeunits on this table
- Page 1234 “Positive Pay Export Detail” (source table)
- Page 374 “Check Ledger Entries” (source table)
- Page 382 “Apply Check Ledger Entries” (source table)
- Codeunit 1700 “Exp. Launcher Pos. Pay” (codeunit runs on it)
- Codeunit 1701 “Exp. Validation Pos. Pay” (codeunit runs on it)
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.
- Codeunit 1700 “Exp. Launcher Pos. Pay” (1 call:
ExportCheckFile → (object))
Countries that replace it
Deprecations
- field Record ID to Print: Removed 27.0 (#if not CLEANSCHEMA27), “Replaced by Print Gen Jnl Line SystemId field”
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: "Check Ledger Entry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.