Table 302 "Finance Charge Memo Header"
Base Application · Microsoft.Sales.FinanceCharge
Across versions
- BC23present
- BC241 events added
- BC25-27unchanged
- BC2822 fields changed
- BC29-30unchanged
Neighbourhood 31 connected objects and pages
Base Application · Microsoft.Sales.FinanceCharge · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 448 “Finance Charge Memo List” (1 Learn page).
Properties
| Property | Value |
|---|---|
| Caption | Finance Charge Memo Header |
| 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 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | |
| 2 | Customer No. Δ BC28 | Code[20] | Specifies the number of the customer you want to create a finance charge memo for. | TableRelation Table 18 “Customer” |
| 3 | Name Δ BC28 | Text[100] | Specifies the name of the customer the finance charge memo is for. | |
| 4 | Name 2 | Text[50] | — | |
| 5 | Address Δ BC28 | Text[100] | Specifies the address of the customer the finance charge memo is for. | |
| 6 | Address 2 Δ BC28 | Text[50] | Specifies additional address information. | |
| 7 | Post Code Δ BC28 | Code[20] | Specifies the postal code. | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code” else if (“Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Country/Region Code”))) |
| 8 | City Δ BC28 | Text[30] | Specifies the city name of the customer the finance charge memo is for. | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code”.City else if (“Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Country/Region Code”))) |
| 9 | County | Text[30] | — | |
| 10 | Country/Region Code | Code[10] | — | TableRelation Table 9 “Country/Region” (Country/Region) |
| 11 | Language Code | Code[10] | — | TableRelation Table 8 “Language” |
| 12 | Currency Code Δ BC28 | Code[10] | Specifies the currency code of the finance charge memo. | TableRelation Table 4 “Currency” |
| 13 | Contact Δ BC28 | Text[100] | Specifies the name of the person you regularly contact when you communicate with the customer the finance charge memo is for. | |
| 14 | Your Reference Δ BC28 | Text[35] | Specifies the customer’s reference. The content will be printed on the related document. | |
| 15 | Shortcut Dimension 1 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 16 | Shortcut Dimension 2 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 17 | Customer Posting Group Δ BC28 | Code[20] | Specifies the customer’s market type to link business transactions to. | TableRelation Table 92 “Customer Posting Group” (Customer Posting Group) |
| 18 | Gen. Bus. Posting Group | Code[20] | — | TableRelation Table 250 “Gen. Business Posting Group” (Gen. Business Posting Group); not editable |
| 19 | VAT Registration No. | Text[20] | — | |
| 20 | Reason Code | Code[10] | — | TableRelation Table 231 “Reason Code” (Reason Code) |
| 21 | Posting Date Δ BC28 | Date | Specifies the date when the finance charge memo should be issued. | |
| 22 | Document Date Δ BC28 | Date | Specifies the date when the related document was created. | |
| 23 | Due Date Δ BC28 | Date | Specifies when payment of the amount on the finance charge memo is due. | |
| 25 | Fin. Charge Terms Code Δ BC28 | Code[10] | Specifies the code for the involved finance charges in case of late payment. | TableRelation Table 5 “Finance Charge Terms” (Finance Charge Terms) |
| 26 | Post Interest | Boolean | — | |
| 27 | Post Additional Fee | Boolean | — | |
| 29 | Posting Description | Text[100] | — | |
| 30 | Comment | Boolean | — | FlowField: exist(“Fin. Charge Comment Line” where(Type = const(“Finance Charge Memo”), “No.” = field(“No.”))); not editable |
| 31 | Remaining Amount | Decimal | — | FlowField: sum(“Finance Charge Memo Line”.“Remaining Amount” where(“Finance Charge Memo No.” = field(“No.”), “Detailed Interest Rates Entry” = const(false))); not editable |
| 32 | Interest Amount Δ BC28 | Decimal | Specifies the total of the interest amounts on the finance charge memo lines. | FlowField: sum(“Finance Charge Memo Line”.Amount where(“Finance Charge Memo No.” = field(“No.”), Type = const(“Customer Ledger Entry”), “Detailed Interest Rates Entry” = const(false))); not editable |
| 33 | Additional Fee Δ BC28 | Decimal | Specifies the total of the additional fee amounts on the finance charge memo lines. | FlowField: sum(“Finance Charge Memo Line”.Amount where(“Finance Charge Memo No.” = field(“No.”), Type = const(“G/L Account”))); not editable |
| 34 | VAT Amount | Decimal | — | FlowField: sum(“Finance Charge Memo Line”.“VAT Amount” where(“Finance Charge Memo No.” = field(“No.”), “Detailed Interest Rates Entry” = const(false))); not editable |
| 37 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series); not editable |
| 38 | Issuing No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series) |
| 39 | Issuing No. | Code[20] | — | |
| 41 | Tax Area Code | Code[20] | — | TableRelation Table 318 “Tax Area” (Tax Area) |
| 42 | Tax Liable | Boolean | — | |
| 43 | VAT Bus. Posting Group | Code[20] | — | TableRelation Table 323 “VAT Business Posting Group” (VAT Business Posting Group) |
| 44 | VAT Reporting Date Δ BC28 | Date | Specifies the date used to include entries on VAT reports in a VAT period. This is either the date that the document was created or posted, depending on your setting on the General Ledger Setup page. | not editable |
| 54 | Format Region | Text[80] | — | TableRelation “Language Selection”.“Language Tag” |
| 163 | Company Bank Account Code Δ BC28 | Code[20] | Specifies the bank account to use for bank information when the document is printed. | TableRelation Table 270 “Bank Account” (“Bank Account” where(“Currency Code” = field(“Currency Code”))) |
| 480 | Dimension Set ID | Integer | — | TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable |
| 9000 | Assigned User ID Δ BC28 | Code[50] | Specifies the ID of the user who is responsible for the document. | TableRelation Table 91 “User Setup” (User Setup); DataClassification EndUserIdentifiableInformation |
Keys
- Key1: No. (clustered)
- Key2: Customer No., Currency Code
Events published
OnAfterInitDefaultDimensionSources(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])(integration): Raised after the default dimension sources are initialized from the customer.OnAfterCreateDimProcedure(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; CurrFieldNo: Integer; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])(integration): Raised after dimensions are created for the finance charge memo.OnAfterGetNoSeriesCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; SalesSetup: Record "Sales & Receivables Setup"; var NoSeriesCode: Code[20])(integration): Raised after the number series code is retrieved for finance charge memos.OnAfterGetIssuingNoSeriesCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IssuingNos: Code[20])(integration): Raised after the issuing number series code is retrieved.OnAfterShowDocDim(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised after the document dimensions page is shown.OnAfterTestNoSeries(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised after the number series validation completes.OnAfterSetCompanyBankAccount(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; xFinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised after the company bank account is set based on the currency code.OnAfterValidateShortcutDimCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var xFinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration): Raised after the shortcut dimension code is validated.OnBeforeGetNoSeriesCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; SalesSetup: Record "Sales & Receivables Setup"; var NoSeriesCode: Code[20]; var IsHandled: Boolean)(integration): Raised before the number series code is retrieved, allowing customization of the number series.OnBeforeGetIssuingNoSeriesCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; SalesSetup: Record "Sales & Receivables Setup"; var IssuingNos: Code[20]; var IsHandled: Boolean)(integration): Raised before the issuing number series code is retrieved.OnBeforeInsertFinChrgMemoLine(var FinChrgMemoLine: Record "Finance Charge Memo Line")(integration): Raised before a finance charge memo line is inserted during the InsertLines procedure.OnBeforeValidateCustomerNo(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised before the customer number is validated on the finance charge memo header.OnBeforeTestNoSeries(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean)(integration): Raised before the number series is validated.OnBeforeValidateShortcutDimCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var xFinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration): Raised before the shortcut dimension code is validated.OnAfterFinanceChargeRounding(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised after the finance charge rounding line is updated.OnValidateCustomerNoOnAfterAssignCustomerValues(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; Customer: Record "Customer")(integration): Raised after customer values are assigned to the finance charge memo header during customer number validation.OnBeforeValidateCity(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration): Raised before the city field is validated.OnBeforeValidatePostCode(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration): Raised before the post code field is validated.OnBeforePrintConfirmation(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; var IssuedFinChrgMemoHdr: Record "Issued Fin. Charge Memo Header"; var IsHandled: Boolean)(integration): Raised before the print confirmation dialog is displayed after issuing.OnBeforeCheckCustomerPostingGroupChange(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var xFinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean)(integration): Raised before checking if the customer posting group can be changed.OnBeforeCreateDim(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; CallingFieldNo: Integer; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; var IsHandled: Boolean)(integration): Raised before dimensions are created for the finance charge memo.OnFinanceChargeRoundingOnBeforeInsertFinanceMemoHeader(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var FinanceChargeMemoLine: Record "Finance Charge Memo Line")(integration): Raised before the rounding line is inserted during finance charge rounding.OnInsertTextLinesOnAfterFinChrgTermsGetOrInit(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var FinanceChargeTerms: Record "Finance Charge Terms")(integration): Raised after finance charge terms are retrieved during text line insertion.OnValidateFinChrgTermsCodeOnAfterFinChrgTermsGet(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var FinanceChargeTerms: Record "Finance Charge Terms")(integration): Raised after finance charge terms are retrieved during terms code validation.OnInsertLinesOnAfterFinChrgTermsGet(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; var FinChrgTerms: Record "Finance Charge Terms")(integration): Raised after finance charge terms are retrieved during the InsertLines procedure.OnInsertOnBeforeInitNoSeries(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var xFinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean)+ BC24 (integration): Raised before the number series is initialized during record insertion.
Procedures
AssistEdit(OldFinChrgMemoHeader: Record "Finance Charge Memo Header"): Boolean: Assists with editing the document number by allowing selection from related number series.TestNoSeries(): Validates that required number series are configured in sales and receivables setup.GetNoSeriesCode(): Code[20]: Retrieves the number series code for finance charge memos from sales and receivables setup.InsertLines(): Inserts standard fee lines and beginning and ending text lines based on the finance charge terms.UpdateLines(FinChrgMemoHeader2: Record "Finance Charge Memo Header"): Updates the finance charge memo lines by removing empty text lines, recalculating rounding, and reinserting text lines.PrintRecords(): Prints the finance charge memo test report for the current record.ConfirmDeletion(): Boolean: Confirms with the user whether to delete the finance charge memo when it would create a gap in the number series.CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]): Creates dimension set entries from the specified default dimension sources.ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20]): Validates and updates the shortcut dimension code and updates the dimension set accordingly.GetInvoiceRoundingAmount(): Decimal: Calculates the invoice rounding amount based on the currency rounding precision.UpdateFinanceChargeRounding(FinanceChargeHeader: Record "Finance Charge Memo Header"): Updates the rounding line on the finance charge memo to reflect the current total amount.SetAllowSelectNoSeries(): Enables the option to select from related number series when getting a document number.ShowDocDim(): Opens the dimension set entry page to view and edit dimensions for this document.SetCustomerFromFilter(): Sets the customer number from the current filter if a single customer is filtered.CreateDimFromDefaultDim(): Creates dimensions for this document using the default dimensions from the customer.
Plus 14 local procedures.
Triggers
OnDelete, OnInsert
Relations
- drill-down page Page 448 “Finance Charge Memo List”
- lookup page Page 448 “Finance Charge Memo List”
- Customer No.: TableRelation Table 18 “Customer”
- City: TableRelation Table 225 “Post Code” (conditional)
- Post Code: TableRelation Table 225 “Post Code” (conditional)
- Reason Code: TableRelation Table 231 “Reason Code”
- Gen. Bus. Posting Group: TableRelation Table 250 “Gen. Business Posting Group”
- Company Bank Account Code: TableRelation Table 270 “Bank Account”
- Additional Fee: CalcFormula Table 303 “Finance Charge Memo Line”
- Interest Amount: CalcFormula Table 303 “Finance Charge Memo Line”
- Remaining Amount: CalcFormula Table 303 “Finance Charge Memo Line”
- VAT Amount: CalcFormula Table 303 “Finance Charge Memo Line”
- Comment: CalcFormula Table 306 “Fin. Charge Comment Line”
- Issuing No. Series: TableRelation Table 308 “No. Series”
- No. Series: TableRelation Table 308 “No. Series”
- Tax Area Code: TableRelation Table 318 “Tax Area”
- VAT Bus. Posting Group: TableRelation Table 323 “VAT Business Posting Group”
- Shortcut Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Shortcut Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Currency Code: TableRelation Table 4 “Currency”
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Fin. Charge Terms Code: TableRelation Table 5 “Finance Charge Terms”
- Language Code: TableRelation Table 8 “Language”
- Country/Region Code: TableRelation Table 9 “Country/Region”
- Assigned User ID: TableRelation Table 91 “User Setup”
- Customer Posting Group: TableRelation Table 92 “Customer Posting Group”
Referenced by
2 fields in 2 objects relate to this table (TableRelation or CalcFormula).
- Table 303 “Finance Charge Memo Line”: Finance Charge Memo No.
- Table 306 “Fin. Charge Comment Line”: No.
Pages and codeunits on this table
- Page 446 “Finance Charge Memo” (source table)
- Page 448 “Finance Charge Memo List” (source table)
- Page 449 “Finance Charge Memo Statistics” (source table)
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 408 “DimensionManagement” (6 calls:
CreateDim → GetRecDefaultDimID,CreateDim → UpdateGlobalDimFromDimSetID,InitDefaultDimensionSources → AddDimSource, …) - Page 456 “No. Series” (3 calls:
AssistEdit → (object),GetNoSeriesCode → (object),OnInsert → (object)) - Codeunit 378 “Transfer Extended Text” (2 calls:
InsertLines → FinChrgMemoCheckIfAnyExtText,InsertLines → InsertFinChrgMemoExtText) - Codeunit 395 “FinChrgMemo-Issue” (2 calls:
ConfirmDeletion → TestDeleteHeader,OnDelete → DeleteHeader) - Codeunit 27 “Confirm Management” (1 call:
PrintConfirmation → GetResponse) - Codeunit 45 “Auto Format” (1 call:
InsertTextLines → ResolveAutoFormat) - Codeunit 53 “Translation Helper” (1 call:
InsertLines → GetTranslatedFieldCaption)
Countries that replace it
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: "Finance Charge Memo Header"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.