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

Table 295 "Reminder Header"

Base Application · Microsoft.Sales.Reminder

Across versions

  1. BC23present
  2. BC243 events changed, 2 fields added
  3. BC25unchanged
  4. BC261 events added
  5. BC271 events added, 1 events removed
  6. BC2825 fields changed, 1 procedures added
  7. BC293 events changed, 1 procedures removed
  8. BC30unchanged

Neighbourhood 36 connected objects and pages

Table 296 "Reminder Line" (relates to, 5 links)Reminder LineTable 225 "Post Code" (relates to, 2 links)Post CodeTable 308 "No. Series" (relates to, 2 links)No. SeriesTable 349 "Dimension Value" (relates to, 2 links)Dimension ValueTable 18 "Customer" (relates to)Table 231 "Reason Code" (relates to)Reason CodeTable 250 "Gen. Business Posting Group" (relates to)Table 270 "Bank Account" (relates to)Bank AccountTable 292 "Reminder Terms" (relates to)Table 293 "Reminder Level" (relates to)Reminder LevelTable 299 "Reminder Comment Line" (relates to)Reminder Comment LineTable 318 "Tax Area" (relates to)Tax AreaTable 323 "VAT Business Posting Group" (relates to)Table 4 "Currency" (relates to)Table 480 "Dimension Set Entry" (relates to)Table 5 "Finance Charge Terms" (relates to)Table 6751 "Reminder Action Group" (relates to)Table 8 "Language" (relates to)Table 9 "Country/Region" (relates to)Table 91 "User Setup" (relates to)Table 92 "Customer Posting Group" (relates to)Page 436 "Reminder List" (pages and codeunits on it, 3 links)Reminder ListPage 434 "Reminder" (pages and codeunits on it)Page 437 "Reminder Statistics" (pages and codeunits on it)Codeunit 408 "DimensionManagement" (calls, 4 links)DimensionManagementPage 456 "No. Series" (calls, 4 links)No. SeriesCodeunit 1890 "Reminder Communication" (calls, 2 links)Codeunit 378 "Transfer Extended Text" (calls, 2 links)Transfer Extended TextCodeunit 393 "Reminder-Issue" (calls, 2 links)Reminder-IssueCodeunit 45 "Auto Format" (calls)Codeunit 53 "Translation Helper" (calls)Table 296 "Reminder Line" (referenced by)Table 299 "Reminder Comment Line" (referenced by)Table 9054 "Finance Cue" (referenced by)Send Reminders of Outstanding Balances (Learn pages)Set Up Reminder Terms and Levels (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.Reminder · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 436 “Reminder List” (2 Learn pages), Page 434 “Reminder” (1), Page 437 “Reminder Statistics” (1).

Properties

Property Value
Caption Reminder 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 post a reminder for. TableRelation Table 18 “Customer”
3 Name Δ BC28 Text[100] Specifies the name of the customer the reminder is for.
4 Name 2 Text[50] —
5 Address Δ BC28 Text[100] Specifies the address of the customer the reminder 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 reminder 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 reminder. 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 reminder 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 Code[20] — TableRelation Table 92 “Customer Posting Group” (Customer Posting Group); not editable
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 reminder 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 reminder is due.
24 Reminder Terms Code Δ BC28 Code[10] Specifies how reminders about late payments are handled for this customer. TableRelation Table 292 “Reminder Terms” (Reminder Terms)
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 —
28 Reminder Level Δ BC28 Integer Specifies the reminder’s level. TableRelation Table 293 “Reminder Level” (“Reminder Level”.“No.” where(“Reminder Terms Code” = field(“Reminder Terms Code”)))
29 Posting Description Text[100] —
30 Comment Boolean — FlowField: exist(“Reminder Comment Line” where(Type = const(Reminder), “No.” = field(“No.”))); not editable
31 Remaining Amount Δ BC28 Decimal Specifies the total of the remaining amounts on the reminder lines. FlowField: sum(“Reminder Line”.“Remaining Amount” where(“Reminder No.” = field(“No.”), “Line Type” = const(“Reminder Line”), “Detailed Interest Rates Entry” = const(false))); not editable
32 Interest Amount Decimal — FlowField: sum(“Reminder Line”.Amount where(“Reminder No.” = field(“No.”), Type = const(“Customer Ledger Entry”), “Detailed Interest Rates Entry” = const(false), “Line Type” = filter(<> “Not Due”))); not editable
33 Additional Fee Δ BC28 Decimal Specifies the total of the additional fee amounts on the reminder lines. FlowField: sum(“Reminder Line”.Amount where(“Reminder No.” = field(“No.”), Type = const(“G/L Account”), “Line Type” = filter(<> “Not Due”))); not editable
34 VAT Amount Decimal — FlowField: sum(“Reminder Line”.“VAT Amount” where(“Reminder No.” = field(“No.”), “Detailed Interest Rates Entry” = const(false), “Line Type” = filter(<> “Not Due”))); 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 Use Header Level Δ BC28 Boolean Specifies that the condition of the level for the Reminder Level field is applied to all suggested reminder lines.
45 Add. Fee per Line Δ BC28 Decimal Specifies that the fee is distributed on individual reminder lines. FlowField: sum(“Reminder Line”.Amount where(“Reminder No.” = field(“No.”), Type = const(“Line Fee”), “Line Type” = filter(<> “Not Due”)))
46 Post Add. Fee per Line Boolean —
47 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”
55 Email Text + BC24 Blob —
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
500 Reminder Automation Code + BC24 Code[50] — TableRelation Table 6751 “Reminder Action Group” (“Reminder Action Group”.“Code”)
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 ReminderHeader: Record "Reminder Header"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]) (integration): Raised after initializing default dimension sources for the reminder header.
  • OnBeforeCreateDimProcedure(var ReminderHeader: Record "Reminder Header"; CurrFieldNo: Integer; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; var IsHandled: Boolean) (integration): Raised before creating dimensions for the reminder header.
  • OnBeforeConfirmDeletion(ReminderHeader: Record "Reminder Header"; IssuedReminderHeader: Record "Issued Reminder Header"; var Confirmed: Boolean; var IsHandled: Boolean) (integration): Raised before confirming deletion of the reminder header.
  • OnAfterCreateDimProcedure(var ReminderHeader: Record "Reminder Header"; CurrFieldNo: Integer; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]) (integration): Raised after creating dimensions for the reminder header.
  • OnAfterGetNoSeriesCode(var ReminderHeader: Record "Reminder Header"; SalesSetup: Record "Sales & Receivables Setup"; var NoSeriesCode: Code[20]) (integration): Raised after retrieving the number series code for reminders.
  • OnAfterGetIssuingNoSeriesCode(var ReminderHeader: Record "Reminder Header"; var IssuingNos: Code[20]) (integration): Raised after retrieving the issuing number series code for reminders.
  • OnAfterInsertLines(var ReminderHeader: Record "Reminder Header") (integration): Raised after inserting reminder lines for the header.
  • OnAfterTestNoSeries(var ReminderHeader: Record "Reminder Header") (integration): Raised after testing the number series for the reminder header.
  • OnAfterSetCompanyBankAccount(var ReminderHeader: Record "Reminder Header"; xReminderHeader: Record "Reminder Header") (integration): Raised after setting the company bank account on the reminder header.
  • OnAfterValidateShortcutDimCode(var ReminderHeader: Record "Reminder Header"; var xReminderHeader: Record "Reminder Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20]) (integration): Raised after validating a shortcut dimension code on the reminder header.
  • OnAfterUpdateLines(var ReminderHeader: Record "Reminder Header"; UpdateAdditionalFee: Boolean) (integration): Raised after updating reminder lines for the header.
  • OnAfterShowDocDim(var ReminderHeader: Record "Reminder Header") (integration): Raised after showing the document dimensions for the reminder header.
  • OnBeforeGetNoSeriesCode(var ReminderHeader: Record "Reminder Header"; SalesSetup: Record "Sales & Receivables Setup"; var NoSeriesCode: Code[20]; var IsHandled: Boolean) (integration): Raised before retrieving the number series code for reminders.
  • OnBeforeGetIssuingNoSeriesCode(var ReminderHeader: Record "Reminder Header"; SalesSetup: Record "Sales & Receivables Setup"; var IssuingNos: Code[20]; var IsHandled: Boolean) (integration): Raised before retrieving the issuing number series code for reminders.
  • OnInsertLinesOnBeforeReminderLineInsert(var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line"; var IsHandled: Boolean) (integration): Raised before inserting a reminder line during InsertLines processing.
  • OnInsertBlankLineOnBeforeReminderLineInsert(var ReminderLine: Record "Reminder Line") (integration): Raised before inserting a blank reminder line.
  • OnInsertTextLinesOnBeforeReminderLineInsert(var ReminderLine: Record "Reminder Line"; var ReminderText: Record "Reminder Text"; var ReminderHeader: Record "Reminder Header") (integration): Raised before inserting a text line during InsertTextLines processing.
  • OnInsertEndTextsOnAfterReminderLineSetFilters(var ReminderLine: Record "Reminder Line"; ReminderHeader: Record "Reminder Header") Δ BC24 Δ BC29 (integration, obsolete 29.0): Raised after setting filters on reminder lines during InsertEndTexts processing.
  • OnInsertEndTextsOnAfterReminderLevelSetFilters(var ReminderLevel: Record "Reminder Level"; ReminderHeader: Record "Reminder Header") (integration): Raised after setting filters on reminder level during InsertEndTexts processing.
  • OnInsertBeginTextsOnAfterReminderLevelSetFilters(var ReminderLevel: Record "Reminder Level"; var ReminderHeader: Record "Reminder Header") (integration): Raised after setting filters on reminder level during InsertBeginTexts processing.
  • OnInsertLinesOnAfterReminderLevelSetFilters(var ReminderHeader: Record "Reminder Header"; var ReminderLevel: Record "Reminder Level") (integration): Raised after setting filters on reminder level during InsertLines processing.
  • OnInsertOnBeforeInitNoSeries(var ReminderHeader: Record "Reminder Header"; var xReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) + BC24 (integration): Raised before initializing the number series during record insertion.
  • OnBeforeReminderRounding(var ReminderHeader: Record "Reminder Header"; var Handled: Boolean) (integration): Raised before applying invoice rounding to the reminder.
  • OnBeforeInsertBeginTexts(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before inserting beginning text lines for the reminder.
  • OnBeforeInsertBlankLine(var ReminderHeader: Record "Reminder Header"; LineType: Enum "Reminder Line Type"; NextLineNo: Integer; LineSpacing: Integer; var IsHandled: Boolean) (integration): Raised before inserting a blank line in the reminder.
  • OnBeforeInsertEndTexts(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before inserting ending text lines for the reminder.
  • OnBeforeTestNoSeries(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before testing the number series for the reminder header.
  • OnAfterValidateReminderLevel(var ReminderHeader: Record "Reminder Header"; ReminderLevel: Record "Reminder Level") (integration): Raised after validating the reminder level on the header.
  • OnBeforeValidateShortcutDimCode(var ReminderHeader: Record "Reminder Header"; var xReminderHeader: Record "Reminder Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20]; var IsHandled: Boolean) (integration): Raised before validating a shortcut dimension code on the reminder header.
  • OnBeforeCheckCustomerBlockedAll(var ReminderHeader: Record "Reminder Header"; Cust: Record Customer; var IsHandled: Boolean) (integration): Raised before checking if the customer is blocked for all transactions.
  • OnBeforePrintIssuedReminders(var Rec: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before printing issued reminders.
  • OnInsertBeginTextsOnAfterReminderTextSetFilters(var ReminderText: Record "Reminder Text"; ReminderHeader: Record "Reminder Header") Δ BC24 Δ BC29 (integration, obsolete 29.0): Raised after setting filters on reminder text during InsertBeginTexts processing.
  • OnInsertEndTextsOnAfterReminderTextSetFilters(var ReminderText: Record "Reminder Text"; ReminderHeader: Record "Reminder Header") Δ BC24 Δ BC29 (integration, obsolete 29.0): Raised after setting filters on reminder text during InsertEndTexts processing.
  • OnInsertLinesOnAfterCalcAdditionalFee(var ReminderHeader: Record "Reminder Header"; ReminderLevel: Record "Reminder Level"; var AdditionalFee: Decimal) (integration): Raised after calculating the additional fee during InsertLines processing.
  • OnValidateCustomerNoOnAfterAssignCustomerValues(var ReminderHeader: Record "Reminder Header"; Customer: Record Customer) (integration): Raised after assigning customer values during Customer No. validation.
  • OnBeforeValidateCity(var ReminderHeader: Record "Reminder Header"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration): Raised before validating the city field on the reminder header.
  • OnBeforeValidatePostCode(var ReminderHeader: Record "Reminder Header"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration): Raised before validating the post code field on the reminder header.
  • OnInsertTextLinesOnAfterGetFinChrgTerms(var ReminderHeader: Record "Reminder Header"; var FinanceChargeTerms: Record "Finance Charge Terms") (integration): Raised after retrieving finance charge terms during InsertTextLines processing.
  • OnInsertLinesOnBeforeValidateAmount(var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line"; var IsHandled: Boolean) (integration): Raised before validating the amount on a reminder line during InsertLines processing.
  • OnBeforePrintRecords(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before printing reminder records.
  • OnBeforeInsertLines(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before inserting lines for the reminder header.
  • OnInsertTextLinesOnBeforeRemLineInsert(var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line"; var ReminderAttachmentText: Record "Reminder Attachment Text"; var ReminderAttachmentTextLine: Record "Reminder Attachment Text Line") + BC26 + BC27 − BC27 (integration): Raised before inserting a reminder line from attachment text during InsertTextLines processing.

Procedures

  • GetDefaultPostingDescription(ReminderNo: Code[20]): Text[100] + BC28 (internal): Returns the default posting description text for the given reminder number.
  • AssistEdit(OldReminderHeader: Record "Reminder Header"): Boolean: Opens a dialog to assist with selecting a number from related number series.
  • TestNoSeries(): Tests that the required number series are set up in Sales and Receivables Setup.
  • GetNoSeriesCode(): Code[20]: Gets the number series code for reminder documents.
  • Undo(): Boolean: Prompts the user to confirm deletion of existing reminder lines and deletes them if confirmed.
  • InsertLines(): Inserts reminder lines including additional fees, beginning and ending texts based on the reminder level.
  • UpdateLines(ReminderHeader: Record "Reminder Header"; UpdateAdditionalFee: Boolean): Updates reminder lines by refreshing text lines and optionally recalculating additional fees.
  • InsertTextLines(var ReminderHeader: Record "Reminder Header"; var ReminderText: Record "Reminder Text"; var NextLineNo: Integer; LineSpacing: Integer) + BC24 − BC29: Inserts text lines from reminder text records into the reminder document.
  • InsertTextLines(var LocalReminderHeader: Record "Reminder Header"; var ReminderAttachmentText: Record "Reminder Attachment Text"; LineType: Enum "Reminder Line Type"; var NextLineNumber: Integer; LineSpace: Integer) + BC24 − BC29: Inserts text lines from reminder attachment text records into the reminder document.
  • PrintRecords(): Prints the reminder test report for the current record.
  • ConfirmDeletion(): Boolean: Prompts the user to confirm deletion of the reminder and warns about number series gaps.
  • CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]): Creates dimensions for the reminder header based on the provided dimension sources.
  • ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20]): Validates and updates a shortcut dimension code on the reminder header.
  • GetInvoiceRoundingAmount(): Decimal: Calculates the invoice rounding amount for the reminder based on currency settings.
  • UpdateReminderRounding(ReminderHeader: Record "Reminder Header"): Updates the invoice rounding line for the reminder by recalculating the rounding amount.
  • ShowDocDim(): Opens a dialog to view and edit the document dimensions for the reminder.
  • CalculateLineFeeVATAmount(): Decimal: Calculates the total VAT amount for line fee type reminder lines.
  • SetAllowSelectNoSeries(): Enables the option to select from related number series when creating a reminder.
  • SetCustomerFromFilter(): Sets the customer number from the current filter if a single customer is filtered.
  • SetReminderNo(): Assigns the next reminder number from the number series if no number is set.
  • CreateDimFromDefaultDim(): Creates dimensions for the reminder header using the default dimension sources.

Plus 13 local procedures.

Triggers

OnDelete, OnInsert

Relations

Referenced by

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

Pages and codeunits on this 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.

Recent changes

Countries that replace it

BE, NO

Deprecations

  • procedure OnInsertBeginTextsOnAfterReminderTextSetFilters: Pending 29.0 (#if not CLEAN29), “The legacy Reminder Text flow is no longer used. Use OnBeforeInsertBeginTexts instead.”
  • procedure OnInsertEndTextsOnAfterReminderLineSetFilters: Pending 29.0 (#if not CLEAN29), “The legacy Reminder Text flow is no longer used. Use OnBeforeInsertEndTexts instead.”
  • procedure OnInsertEndTextsOnAfterReminderTextSetFilters: Pending 29.0 (#if not CLEAN29), “The legacy Reminder Text flow is no longer used. Use OnBeforeInsertEndTexts instead.”

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: "Reminder Header"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources